diff --git a/.next/app-build-manifest.json b/.next/app-build-manifest.json index 593236a..9465257 100644 --- a/.next/app-build-manifest.json +++ b/.next/app-build-manifest.json @@ -11,11 +11,6 @@ "static/chunks/main-app.js", "static/chunks/app/admin/page.js" ], - "/gunbuilder/page": [ - "static/chunks/webpack.js", - "static/chunks/main-app.js", - "static/chunks/app/gunbuilder/page.js" - ], "/admin/part-role-mappings/page": [ "static/chunks/webpack.js", "static/chunks/main-app.js", @@ -31,20 +26,30 @@ "static/chunks/main-app.js", "static/chunks/app/admin/merchant-category-mappings/page.js" ], - "/gunbuilder/[categoryId]/page": [ - "static/chunks/webpack.js", - "static/chunks/main-app.js", - "static/chunks/app/gunbuilder/[categoryId]/page.js" - ], - "/gunbuilder/[categoryId]/[partId]/page": [ - "static/chunks/webpack.js", - "static/chunks/main-app.js", - "static/chunks/app/gunbuilder/[categoryId]/[partId]/page.js" - ], "/admin/merchants/page": [ "static/chunks/webpack.js", "static/chunks/main-app.js", "static/chunks/app/admin/merchants/page.js" + ], + "/page": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/chunks/app/page.js" + ], + "/builds/page": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/chunks/app/builds/page.js" + ], + "/builder/page": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/chunks/app/builder/page.js" + ], + "/_not-found/page": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/chunks/app/_not-found/page.js" ] } } \ No newline at end of file diff --git a/.next/build-manifest.json b/.next/build-manifest.json index 018cb67..b4e9156 100644 --- a/.next/build-manifest.json +++ b/.next/build-manifest.json @@ -2,7 +2,9 @@ "polyfillFiles": [ "static/chunks/polyfills.js" ], - "devFiles": [], + "devFiles": [ + "static/chunks/react-refresh.js" + ], "ampDevFiles": [], "lowPriorityFiles": [ "static/development/_buildManifest.js", @@ -13,7 +15,16 @@ "static/chunks/main-app.js" ], "pages": { - "/_app": [] + "/_app": [ + "static/chunks/webpack.js", + "static/chunks/main.js", + "static/chunks/pages/_app.js" + ], + "/_error": [ + "static/chunks/webpack.js", + "static/chunks/main.js", + "static/chunks/pages/_error.js" + ] }, "ampFirstPages": [] } \ No newline at end of file diff --git a/.next/cache/webpack/client-development-fallback/0.pack.gz b/.next/cache/webpack/client-development-fallback/0.pack.gz index 28660ab..be6c123 100644 Binary files a/.next/cache/webpack/client-development-fallback/0.pack.gz and b/.next/cache/webpack/client-development-fallback/0.pack.gz differ diff --git a/.next/cache/webpack/client-development-fallback/index.pack.gz b/.next/cache/webpack/client-development-fallback/index.pack.gz index a15d3c3..d050119 100644 Binary files a/.next/cache/webpack/client-development-fallback/index.pack.gz and b/.next/cache/webpack/client-development-fallback/index.pack.gz differ diff --git a/.next/cache/webpack/client-development/1.pack.gz b/.next/cache/webpack/client-development/1.pack.gz index 9f2b68f..0bea3b3 100644 Binary files a/.next/cache/webpack/client-development/1.pack.gz and b/.next/cache/webpack/client-development/1.pack.gz differ diff --git a/.next/cache/webpack/client-development/11.pack.gz b/.next/cache/webpack/client-development/11.pack.gz index a152658..43cd6ad 100644 Binary files a/.next/cache/webpack/client-development/11.pack.gz and b/.next/cache/webpack/client-development/11.pack.gz differ diff --git a/.next/cache/webpack/client-development/12.pack.gz b/.next/cache/webpack/client-development/12.pack.gz index 30f9786..bcdc587 100644 Binary files a/.next/cache/webpack/client-development/12.pack.gz and b/.next/cache/webpack/client-development/12.pack.gz differ diff --git a/.next/cache/webpack/client-development/13.pack.gz b/.next/cache/webpack/client-development/13.pack.gz index 9a6844e..300f5a3 100644 Binary files a/.next/cache/webpack/client-development/13.pack.gz and b/.next/cache/webpack/client-development/13.pack.gz differ diff --git a/.next/cache/webpack/client-development/14.pack.gz b/.next/cache/webpack/client-development/14.pack.gz index d10bee8..51b590e 100644 Binary files a/.next/cache/webpack/client-development/14.pack.gz and b/.next/cache/webpack/client-development/14.pack.gz differ diff --git a/.next/cache/webpack/client-development/15.pack.gz b/.next/cache/webpack/client-development/15.pack.gz index e398cc9..4fe8293 100644 Binary files a/.next/cache/webpack/client-development/15.pack.gz and b/.next/cache/webpack/client-development/15.pack.gz differ diff --git a/.next/cache/webpack/client-development/16.pack.gz b/.next/cache/webpack/client-development/16.pack.gz index 941e61e..396d5aa 100644 Binary files a/.next/cache/webpack/client-development/16.pack.gz and b/.next/cache/webpack/client-development/16.pack.gz differ diff --git a/.next/cache/webpack/client-development/17.pack.gz b/.next/cache/webpack/client-development/17.pack.gz index 7220bc6..23ca35f 100644 Binary files a/.next/cache/webpack/client-development/17.pack.gz and b/.next/cache/webpack/client-development/17.pack.gz differ diff --git a/.next/cache/webpack/client-development/18.pack.gz b/.next/cache/webpack/client-development/18.pack.gz index c820589..264ab34 100644 Binary files a/.next/cache/webpack/client-development/18.pack.gz and b/.next/cache/webpack/client-development/18.pack.gz differ diff --git a/.next/cache/webpack/client-development/19.pack.gz b/.next/cache/webpack/client-development/19.pack.gz index 25e14c9..7e39cee 100644 Binary files a/.next/cache/webpack/client-development/19.pack.gz and b/.next/cache/webpack/client-development/19.pack.gz differ diff --git a/.next/cache/webpack/client-development/2.pack.gz b/.next/cache/webpack/client-development/2.pack.gz index 948cc4c..bb605b5 100644 Binary files a/.next/cache/webpack/client-development/2.pack.gz and b/.next/cache/webpack/client-development/2.pack.gz differ diff --git a/.next/cache/webpack/client-development/20.pack.gz b/.next/cache/webpack/client-development/20.pack.gz index e1b8d4d..53f5d7a 100644 Binary files a/.next/cache/webpack/client-development/20.pack.gz and b/.next/cache/webpack/client-development/20.pack.gz differ diff --git a/.next/cache/webpack/client-development/4.pack.gz b/.next/cache/webpack/client-development/4.pack.gz index 802e371..cee18fb 100644 Binary files a/.next/cache/webpack/client-development/4.pack.gz and b/.next/cache/webpack/client-development/4.pack.gz differ diff --git a/.next/cache/webpack/client-development/5.pack.gz b/.next/cache/webpack/client-development/5.pack.gz index 584586e..4eba00e 100644 Binary files a/.next/cache/webpack/client-development/5.pack.gz and b/.next/cache/webpack/client-development/5.pack.gz differ diff --git a/.next/cache/webpack/client-development/6.pack.gz b/.next/cache/webpack/client-development/6.pack.gz index 19b7bae..c79ce3e 100644 Binary files a/.next/cache/webpack/client-development/6.pack.gz and b/.next/cache/webpack/client-development/6.pack.gz differ diff --git a/.next/cache/webpack/client-development/8.pack.gz b/.next/cache/webpack/client-development/8.pack.gz index 0f18e0b..819701b 100644 Binary files a/.next/cache/webpack/client-development/8.pack.gz and b/.next/cache/webpack/client-development/8.pack.gz differ diff --git a/.next/cache/webpack/client-development/9.pack.gz b/.next/cache/webpack/client-development/9.pack.gz index 7d0fb5a..b261608 100644 Binary files a/.next/cache/webpack/client-development/9.pack.gz and b/.next/cache/webpack/client-development/9.pack.gz differ diff --git a/.next/cache/webpack/client-development/index.pack.gz b/.next/cache/webpack/client-development/index.pack.gz index 3612208..1a7cd6f 100644 Binary files a/.next/cache/webpack/client-development/index.pack.gz and b/.next/cache/webpack/client-development/index.pack.gz differ diff --git a/.next/cache/webpack/client-development/index.pack.gz.old b/.next/cache/webpack/client-development/index.pack.gz.old index 7aed1e5..1d2e809 100644 Binary files a/.next/cache/webpack/client-development/index.pack.gz.old and b/.next/cache/webpack/client-development/index.pack.gz.old differ diff --git a/.next/cache/webpack/server-development/0.pack.gz b/.next/cache/webpack/server-development/0.pack.gz index 851a0cf..50bda6a 100644 Binary files a/.next/cache/webpack/server-development/0.pack.gz and b/.next/cache/webpack/server-development/0.pack.gz differ diff --git a/.next/cache/webpack/server-development/1.pack.gz b/.next/cache/webpack/server-development/1.pack.gz index f03489e..cb7ced7 100644 Binary files a/.next/cache/webpack/server-development/1.pack.gz and b/.next/cache/webpack/server-development/1.pack.gz differ diff --git a/.next/cache/webpack/server-development/10.pack.gz b/.next/cache/webpack/server-development/10.pack.gz index 5259785..9e8ed3d 100644 Binary files a/.next/cache/webpack/server-development/10.pack.gz and b/.next/cache/webpack/server-development/10.pack.gz differ diff --git a/.next/cache/webpack/server-development/12.pack.gz b/.next/cache/webpack/server-development/12.pack.gz index 325a62c..d280045 100644 Binary files a/.next/cache/webpack/server-development/12.pack.gz and b/.next/cache/webpack/server-development/12.pack.gz differ diff --git a/.next/cache/webpack/server-development/13.pack.gz b/.next/cache/webpack/server-development/13.pack.gz index 3774ca9..a0bf5f0 100644 Binary files a/.next/cache/webpack/server-development/13.pack.gz and b/.next/cache/webpack/server-development/13.pack.gz differ diff --git a/.next/cache/webpack/server-development/14.pack.gz b/.next/cache/webpack/server-development/14.pack.gz index 2e1d199..0fc72de 100644 Binary files a/.next/cache/webpack/server-development/14.pack.gz and b/.next/cache/webpack/server-development/14.pack.gz differ diff --git a/.next/cache/webpack/server-development/15.pack.gz b/.next/cache/webpack/server-development/15.pack.gz index 9ae0203..b197c1d 100644 Binary files a/.next/cache/webpack/server-development/15.pack.gz and b/.next/cache/webpack/server-development/15.pack.gz differ diff --git a/.next/cache/webpack/server-development/16.pack.gz b/.next/cache/webpack/server-development/16.pack.gz index 5fde057..d3e6300 100644 Binary files a/.next/cache/webpack/server-development/16.pack.gz and b/.next/cache/webpack/server-development/16.pack.gz differ diff --git a/.next/cache/webpack/server-development/17.pack.gz b/.next/cache/webpack/server-development/17.pack.gz index f46d872..e4d569d 100644 Binary files a/.next/cache/webpack/server-development/17.pack.gz and b/.next/cache/webpack/server-development/17.pack.gz differ diff --git a/.next/cache/webpack/server-development/2.pack.gz b/.next/cache/webpack/server-development/2.pack.gz index 455afbe..d36ea68 100644 Binary files a/.next/cache/webpack/server-development/2.pack.gz and b/.next/cache/webpack/server-development/2.pack.gz differ diff --git a/.next/cache/webpack/server-development/3.pack.gz b/.next/cache/webpack/server-development/3.pack.gz index 6cc2993..a1be6f4 100644 Binary files a/.next/cache/webpack/server-development/3.pack.gz and b/.next/cache/webpack/server-development/3.pack.gz differ diff --git a/.next/cache/webpack/server-development/4.pack.gz b/.next/cache/webpack/server-development/4.pack.gz index f7f2195..239340f 100644 Binary files a/.next/cache/webpack/server-development/4.pack.gz and b/.next/cache/webpack/server-development/4.pack.gz differ diff --git a/.next/cache/webpack/server-development/6.pack.gz b/.next/cache/webpack/server-development/6.pack.gz index 6e2d165..344b539 100644 Binary files a/.next/cache/webpack/server-development/6.pack.gz and b/.next/cache/webpack/server-development/6.pack.gz differ diff --git a/.next/cache/webpack/server-development/7.pack.gz b/.next/cache/webpack/server-development/7.pack.gz index 11d1df9..917b1d4 100644 Binary files a/.next/cache/webpack/server-development/7.pack.gz and b/.next/cache/webpack/server-development/7.pack.gz differ diff --git a/.next/cache/webpack/server-development/8.pack.gz b/.next/cache/webpack/server-development/8.pack.gz index c9cd239..5933cb6 100644 Binary files a/.next/cache/webpack/server-development/8.pack.gz and b/.next/cache/webpack/server-development/8.pack.gz differ diff --git a/.next/cache/webpack/server-development/index.pack.gz b/.next/cache/webpack/server-development/index.pack.gz index 913b830..59383fc 100644 Binary files a/.next/cache/webpack/server-development/index.pack.gz and b/.next/cache/webpack/server-development/index.pack.gz differ diff --git a/.next/cache/webpack/server-development/index.pack.gz.old b/.next/cache/webpack/server-development/index.pack.gz.old index 43fc6c7..ff154ee 100644 Binary files a/.next/cache/webpack/server-development/index.pack.gz.old and b/.next/cache/webpack/server-development/index.pack.gz.old differ diff --git a/.next/server/app-paths-manifest.json b/.next/server/app-paths-manifest.json index 540f9a3..93d4b5c 100644 --- a/.next/server/app-paths-manifest.json +++ b/.next/server/app-paths-manifest.json @@ -1,8 +1,7 @@ { + "/_not-found/page": "app/_not-found/page.js", + "/page": "app/page.js", "/admin/merchant-category-mappings/page": "app/admin/merchant-category-mappings/page.js", - "/gunbuilder/page": "app/gunbuilder/page.js", - "/admin/merchants/page": "app/admin/merchants/page.js", - "/admin/page": "app/admin/page.js", - "/gunbuilder/[categoryId]/[partId]/page": "app/gunbuilder/[categoryId]/[partId]/page.js", - "/gunbuilder/[categoryId]/page": "app/gunbuilder/[categoryId]/page.js" + "/builds/page": "app/builds/page.js", + "/builder/page": "app/builder/page.js" } \ No newline at end of file diff --git a/.next/server/app/_not-found/page.js b/.next/server/app/_not-found/page.js index e296b64..d69bfa8 100644 --- a/.next/server/app/_not-found/page.js +++ b/.next/server/app/_not-found/page.js @@ -100,13 +100,13 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!": -/*!*******************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! - \*******************************************************************************************************************************************************************************************************************************/ +/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=true!": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=true! ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { -eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(ssr)/./app/layout.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGYXBwJTJGbGF5b3V0LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsNElBQXdGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvP2RkNjciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvc2Vhbi9EZXYvZ3VuYnVpbGRlci1wcm90b3R5cGUvYXBwL2xheW91dC50c3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); +eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/BuilderNav.tsx */ \"(ssr)/./components/BuilderNav.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/TopNav.tsx */ \"(ssr)/./components/TopNav.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./context/AuthContext.tsx */ \"(ssr)/./context/AuthContext.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGYXBwJTJGZ2xvYmFscy5jc3MlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzZWFuJTJGRGV2JTJGZ3VuYnVpbGRlci1wcm90b3R5cGUlMkZjb21wb25lbnRzJTJGQnVpbGRlck5hdi50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJCdWlsZGVyTmF2JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGY29tcG9uZW50cyUyRlRvcE5hdi50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJUb3BOYXYlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzZWFuJTJGRGV2JTJGZ3VuYnVpbGRlci1wcm90b3R5cGUlMkZjb250ZXh0JTJGQXV0aENvbnRleHQudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyQXV0aFByb3ZpZGVyJTIyJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxrS0FBbUk7QUFDbkk7QUFDQSwwSkFBMkg7QUFDM0g7QUFDQSw4SkFBbUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8/YWRkNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIkJ1aWxkZXJOYXZcIl0gKi8gXCIvVXNlcnMvc2Vhbi9EZXYvZ3VuYnVpbGRlci1wcm90b3R5cGUvY29tcG9uZW50cy9CdWlsZGVyTmF2LnRzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiVG9wTmF2XCJdICovIFwiL1VzZXJzL3NlYW4vRGV2L2d1bmJ1aWxkZXItcHJvdG90eXBlL2NvbXBvbmVudHMvVG9wTmF2LnRzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiQXV0aFByb3ZpZGVyXCJdICovIFwiL1VzZXJzL3NlYW4vRGV2L2d1bmJ1aWxkZXItcHJvdG90eXBlL2NvbnRleHQvQXV0aENvbnRleHQudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=true!\n"); /***/ }), @@ -120,17 +120,6 @@ eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__w /***/ }), -/***/ "(ssr)/./app/layout.tsx": -/*!************************!*\ - !*** ./app/layout.tsx ***! - \************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(ssr)/./app/globals.css\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(ssr)/./context/AuthContext.tsx\");\n/* harmony import */ var _components_TopNav__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/TopNav */ \"(ssr)/./components/TopNav.tsx\");\n/* harmony import */ var _components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/BuilderNav */ \"(ssr)/./components/BuilderNav.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"bg-black text-zinc-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.AuthProvider, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_TopNav__WEBPACK_IMPORTED_MODULE_3__.TopNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 14,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__.BuilderNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 15,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 16,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 13,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUV1QjtBQUU4QjtBQUNSO0FBQ1E7QUFFdEMsU0FBU0csV0FBVyxFQUFFQyxRQUFRLEVBQTJCO0lBQ3RFLHFCQUNFLDhEQUFDQztRQUFLQyxNQUFLO2tCQUNULDRFQUFDQztZQUFLQyxXQUFVO3NCQUNkLDRFQUFDUiw4REFBWUE7O2tDQUNYLDhEQUFDQyxzREFBTUE7Ozs7O2tDQUNQLDhEQUFDQyw4REFBVUE7Ozs7O2tDQUNYLDhEQUFDTzt3QkFBS0QsV0FBVTtrQ0FBZ0JKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSzFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9hcHAvbGF5b3V0LnRzeD85OTg4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgXCIuL2dsb2JhbHMuY3NzXCI7XG5pbXBvcnQgdHlwZSB7IFJlYWN0Tm9kZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgQXV0aFByb3ZpZGVyIH0gZnJvbSBcIkAvY29udGV4dC9BdXRoQ29udGV4dFwiO1xuaW1wb3J0IHsgVG9wTmF2IH0gZnJvbSBcIkAvY29tcG9uZW50cy9Ub3BOYXZcIjtcbmltcG9ydCB7IEJ1aWxkZXJOYXYgfSBmcm9tIFwiQC9jb21wb25lbnRzL0J1aWxkZXJOYXZcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUm9vdExheW91dCh7IGNoaWxkcmVuIH06IHsgY2hpbGRyZW46IFJlYWN0Tm9kZSB9KSB7XG4gIHJldHVybiAoXG4gICAgPGh0bWwgbGFuZz1cImVuXCI+XG4gICAgICA8Ym9keSBjbGFzc05hbWU9XCJiZy1ibGFjayB0ZXh0LXppbmMtMTAwXCI+XG4gICAgICAgIDxBdXRoUHJvdmlkZXI+XG4gICAgICAgICAgPFRvcE5hdiAvPlxuICAgICAgICAgIDxCdWlsZGVyTmF2IC8+XG4gICAgICAgICAgPG1haW4gY2xhc3NOYW1lPVwibWluLWgtc2NyZWVuXCI+e2NoaWxkcmVufTwvbWFpbj5cbiAgICAgICAgPC9BdXRoUHJvdmlkZXI+XG4gICAgICA8L2JvZHk+XG4gICAgPC9odG1sPlxuICApO1xufSJdLCJuYW1lcyI6WyJBdXRoUHJvdmlkZXIiLCJUb3BOYXYiLCJCdWlsZGVyTmF2IiwiUm9vdExheW91dCIsImNoaWxkcmVuIiwiaHRtbCIsImxhbmciLCJib2R5IiwiY2xhc3NOYW1lIiwibWFpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./app/layout.tsx\n"); - -/***/ }), - /***/ "(ssr)/./components/BuilderNav.tsx": /*!***********************************!*\ !*** ./components/BuilderNav.tsx ***! @@ -149,7 +138,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TopNav: () => (/* binding */ TopNav)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(ssr)/./context/AuthContext.tsx\");\n// components/TopNav.tsx\n/* __next_internal_client_entry_do_not_use__ TopNav auto */ \n\n\nfunction TopNav() {\n const { user, logout, loading } = (0,_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.useAuth)();\n const isAuthenticated = !!user;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b border-zinc-800 bg-black/95 backdrop-blur\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b border-amber-500/20 bg-amber-500/5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl flex-col gap-1 px-4 py-2 text-[0.75rem] text-amber-100 md:flex-row md:items-center md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rounded-sm bg-amber-500/20 px-2 py-0.5 text-[0.65rem] font-semibold uppercase tracking-[0.18em] text-amber-300\",\n children: \"Early Access Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 18,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-amber-100/90 md:inline\",\n children: \"You're using an early-access prototype of The Armory. Data, pricing, and available parts are still evolving.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 21,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-100/90 md:hidden\",\n children: \"Early-access prototype. Data and pricing may change.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 26,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 16,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 15,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl items-center justify-between px-4 py-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-400\",\n children: \"The Build Bench\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 35,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"hidden items-center gap-4 md:flex\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/gunbuilder\",\n className: \"text-xs font-medium text-zinc-300 hover:text-zinc-50 transition-colors\",\n children: \"Builder\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 44,\n columnNumber: 11\n }, this),\n isAuthenticated && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/admin\",\n className: \"text-xs font-medium text-emerald-400 hover:text-emerald-300 transition-colors\",\n children: \"Admin\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 52,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 43,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: \"inline-flex h-8 w-8 items-center justify-center rounded-full border border-zinc-700 bg-zinc-900/60 text-zinc-400 hover:text-zinc-200 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n \"aria-label\": \"Search (coming soon)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n className: \"h-4 w-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"11\",\n cy: \"11\",\n r: \"6\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 79,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"line\", {\n x1: \"16.5\",\n y1: \"16.5\",\n x2: \"21\",\n y2: \"21\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 80,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 69,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 64,\n columnNumber: 11\n }, this),\n loading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs text-zinc-500\",\n children: \"Checking session…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 85,\n columnNumber: 13\n }, this) : isAuthenticated ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-xs text-zinc-300 sm:inline\",\n children: user.displayName || user.email\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 88,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: logout,\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log Out\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 91,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/login\",\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log In\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 101,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/register\",\n className: \"rounded-md border border-amber-400/70 bg-amber-400/10 px-3 py-1.5 text-xs font-semibold text-amber-200 hover:bg-amber-400/20 transition-colors\",\n children: \"Join Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 107,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 62,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 33,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 13,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL1RvcE5hdi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSx3QkFBd0I7O0FBR0s7QUFDbUI7QUFFekMsU0FBU0U7SUFDZCxNQUFNLEVBQUVDLElBQUksRUFBRUMsTUFBTSxFQUFFQyxPQUFPLEVBQUUsR0FBR0osNkRBQU9BO0lBRXpDLE1BQU1LLGtCQUFrQixDQUFDLENBQUNIO0lBRTFCLHFCQUNFLDhEQUFDSTtRQUFPQyxXQUFVOzswQkFFaEIsOERBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ0U7b0NBQUtGLFdBQVU7OENBQWlIOzs7Ozs7OENBR2pJLDhEQUFDRTtvQ0FBS0YsV0FBVTs4Q0FBcUM7Ozs7Ozs7Ozs7OztzQ0FLdkQsOERBQUNFOzRCQUFLRixXQUFVO3NDQUE4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT2xELDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBRWIsOERBQUNSLGlEQUFJQTt3QkFDSFcsTUFBSzt3QkFDTEgsV0FBVTtrQ0FDWDs7Ozs7O2tDQUtELDhEQUFDSTt3QkFBSUosV0FBVTs7MENBQ2IsOERBQUNSLGlEQUFJQTtnQ0FDSFcsTUFBSztnQ0FDTEgsV0FBVTswQ0FDWDs7Ozs7OzRCQUlBRixpQ0FDQyw4REFBQ04saURBQUlBO2dDQUNIVyxNQUFLO2dDQUNMSCxXQUFVOzBDQUNYOzs7Ozs7Ozs7Ozs7a0NBT0wsOERBQUNDO3dCQUFJRCxXQUFVOzswQ0FFYiw4REFBQ0s7Z0NBQ0NDLE1BQUs7Z0NBQ0xOLFdBQVU7Z0NBQ1ZPLGNBQVc7MENBRVgsNEVBQUNDO29DQUNDQyxPQUFNO29DQUNOQyxTQUFRO29DQUNSQyxNQUFLO29DQUNMQyxRQUFPO29DQUNQQyxhQUFhO29DQUNiQyxlQUFjO29DQUNkQyxnQkFBZTtvQ0FDZmYsV0FBVTs7c0RBRVYsOERBQUNnQjs0Q0FBT0MsSUFBRzs0Q0FBS0MsSUFBRzs0Q0FBS0MsR0FBRTs7Ozs7O3NEQUMxQiw4REFBQ0M7NENBQUtDLElBQUc7NENBQU9DLElBQUc7NENBQU9DLElBQUc7NENBQUtDLElBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7OzRCQUl4QzNCLHdCQUNDLDhEQUFDSztnQ0FBS0YsV0FBVTswQ0FBd0I7Ozs7O3VDQUN0Q0YsZ0NBQ0Y7O2tEQUNFLDhEQUFDSTt3Q0FBS0YsV0FBVTtrREFDYkwsS0FBSzhCLFdBQVcsSUFBSTlCLEtBQUsrQixLQUFLOzs7Ozs7a0RBRWpDLDhEQUFDckI7d0NBQ0NDLE1BQUs7d0NBQ0xxQixTQUFTL0I7d0NBQ1RJLFdBQVU7a0RBQ1g7Ozs7Ozs7NkRBS0g7O2tEQUNFLDhEQUFDUixpREFBSUE7d0NBQ0hXLE1BQUs7d0NBQ0xILFdBQVU7a0RBQ1g7Ozs7OztrREFHRCw4REFBQ1IsaURBQUlBO3dDQUNIVyxNQUFLO3dDQUNMSCxXQUFVO2tEQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9jb21wb25lbnRzL1RvcE5hdi50c3g/ZGY1NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb21wb25lbnRzL1RvcE5hdi50c3hcblwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgeyB1c2VBdXRoIH0gZnJvbSBcIkAvY29udGV4dC9BdXRoQ29udGV4dFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gVG9wTmF2KCkge1xuICBjb25zdCB7IHVzZXIsIGxvZ291dCwgbG9hZGluZyB9ID0gdXNlQXV0aCgpO1xuXG4gIGNvbnN0IGlzQXV0aGVudGljYXRlZCA9ICEhdXNlcjtcblxuICByZXR1cm4gKFxuICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwiYm9yZGVyLWIgYm9yZGVyLXppbmMtODAwIGJnLWJsYWNrLzk1IGJhY2tkcm9wLWJsdXJcIj5cbiAgICAgIHsvKiBFYXJseSBhY2Nlc3MgYmFyICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItYW1iZXItNTAwLzIwIGJnLWFtYmVyLTUwMC81XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBmbGV4IG1heC13LTZ4bCBmbGV4LWNvbCBnYXAtMSBweC00IHB5LTIgdGV4dC1bMC43NXJlbV0gdGV4dC1hbWJlci0xMDAgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyIG1kOmp1c3RpZnktYmV0d2VlblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInJvdW5kZWQtc20gYmctYW1iZXItNTAwLzIwIHB4LTIgcHktMC41IHRleHQtWzAuNjVyZW1dIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE4ZW1dIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICAgIEVhcmx5IEFjY2VzcyBCZXRhXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJoaWRkZW4gdGV4dC1hbWJlci0xMDAvOTAgbWQ6aW5saW5lXCI+XG4gICAgICAgICAgICAgIFlvdSZhcG9zO3JlIHVzaW5nIGFuIGVhcmx5LWFjY2VzcyBwcm90b3R5cGUgb2YgVGhlIEFybW9yeS4gRGF0YSxcbiAgICAgICAgICAgICAgcHJpY2luZywgYW5kIGF2YWlsYWJsZSBwYXJ0cyBhcmUgc3RpbGwgZXZvbHZpbmcuXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1hbWJlci0xMDAvOTAgbWQ6aGlkZGVuXCI+XG4gICAgICAgICAgICBFYXJseS1hY2Nlc3MgcHJvdG90eXBlLiBEYXRhIGFuZCBwcmljaW5nIG1heSBjaGFuZ2UuXG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7LyogTWFpbiBuYXYgcm93ICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIGZsZXggbWF4LXctNnhsIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcHgtNCBweS0yXCI+XG4gICAgICAgIHsvKiBMZWZ0OiBCcmFuZCAvIEhvbWUgKi99XG4gICAgICAgIDxMaW5rXG4gICAgICAgICAgaHJlZj1cIi9cIlxuICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB0cmFja2luZy1bMC4yZW1dIHVwcGVyY2FzZSB0ZXh0LXppbmMtNDAwXCJcbiAgICAgICAgPlxuICAgICAgICAgIFRoZSBCdWlsZCBCZW5jaFxuICAgICAgICA8L0xpbms+XG5cbiAgICAgICAgey8qIENlbnRlcjogbWFpbiBuYXYgKEJ1aWxkZXIgLyBBZG1pbikgKi99XG4gICAgICAgIDxuYXYgY2xhc3NOYW1lPVwiaGlkZGVuIGl0ZW1zLWNlbnRlciBnYXAtNCBtZDpmbGV4XCI+XG4gICAgICAgICAgPExpbmtcbiAgICAgICAgICAgIGhyZWY9XCIvZ3VuYnVpbGRlclwiXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtemluYy0zMDAgaG92ZXI6dGV4dC16aW5jLTUwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICBCdWlsZGVyXG4gICAgICAgICAgPC9MaW5rPlxuXG4gICAgICAgICAge2lzQXV0aGVudGljYXRlZCAmJiAoXG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICBocmVmPVwiL2FkbWluXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LWVtZXJhbGQtNDAwIGhvdmVyOnRleHQtZW1lcmFsZC0zMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBBZG1pblxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvbmF2PlxuXG4gICAgICAgIHsvKiBSaWdodCBzaWRlIGFjdGlvbnMgKi99XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICB7LyogU2VhcmNoIHBsYWNlaG9sZGVyICovfVxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiaW5saW5lLWZsZXggaC04IHctOCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItemluYy03MDAgYmctemluYy05MDAvNjAgdGV4dC16aW5jLTQwMCBob3Zlcjp0ZXh0LXppbmMtMjAwIGhvdmVyOmJnLXppbmMtODAwIGhvdmVyOmJvcmRlci16aW5jLTUwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiU2VhcmNoIChjb21pbmcgc29vbilcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgIHN0cm9rZVdpZHRoPXsyfVxuICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICBzdHJva2VMaW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaC00IHctNFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIxMVwiIGN5PVwiMTFcIiByPVwiNlwiIC8+XG4gICAgICAgICAgICAgIDxsaW5lIHgxPVwiMTYuNVwiIHkxPVwiMTYuNVwiIHgyPVwiMjFcIiB5Mj1cIjIxXCIgLz5cbiAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAge2xvYWRpbmcgPyAoXG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtemluYy01MDBcIj5DaGVja2luZyBzZXNzaW9u4oCmPC9zcGFuPlxuICAgICAgICAgICkgOiBpc0F1dGhlbnRpY2F0ZWQgPyAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJoaWRkZW4gdGV4dC14cyB0ZXh0LXppbmMtMzAwIHNtOmlubGluZVwiPlxuICAgICAgICAgICAgICAgIHt1c2VyLmRpc3BsYXlOYW1lIHx8IHVzZXIuZW1haWx9XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2xvZ291dH1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTEwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBMb2cgT3V0XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKSA6IChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9sb2dpblwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtNDAwIGhvdmVyOnRleHQtemluYy0xMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgTG9nIEluXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3JlZ2lzdGVyXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJyb3VuZGVkLW1kIGJvcmRlciBib3JkZXItYW1iZXItNDAwLzcwIGJnLWFtYmVyLTQwMC8xMCBweC0zIHB5LTEuNSB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdGV4dC1hbWJlci0yMDAgaG92ZXI6YmctYW1iZXItNDAwLzIwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEpvaW4gQmV0YVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvaGVhZGVyPlxuICApO1xufSJdLCJuYW1lcyI6WyJMaW5rIiwidXNlQXV0aCIsIlRvcE5hdiIsInVzZXIiLCJsb2dvdXQiLCJsb2FkaW5nIiwiaXNBdXRoZW50aWNhdGVkIiwiaGVhZGVyIiwiY2xhc3NOYW1lIiwiZGl2Iiwic3BhbiIsImhyZWYiLCJuYXYiLCJidXR0b24iLCJ0eXBlIiwiYXJpYS1sYWJlbCIsInN2ZyIsInhtbG5zIiwidmlld0JveCIsImZpbGwiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsImNpcmNsZSIsImN4IiwiY3kiLCJyIiwibGluZSIsIngxIiwieTEiLCJ4MiIsInkyIiwiZGlzcGxheU5hbWUiLCJlbWFpbCIsIm9uQ2xpY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/TopNav.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TopNav: () => (/* binding */ TopNav)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(ssr)/./context/AuthContext.tsx\");\n// components/TopNav.tsx\n/* __next_internal_client_entry_do_not_use__ TopNav auto */ \n\n\nfunction TopNav() {\n const { user, logout, loading } = (0,_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.useAuth)();\n const isAuthenticated = !!user;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b border-zinc-800 bg-black/95 backdrop-blur\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b border-amber-500/20 bg-amber-500/5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl flex-col gap-1 px-4 py-2 text-[0.75rem] text-amber-100 md:flex-row md:items-center md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rounded-sm bg-amber-500/20 px-2 py-0.5 text-[0.65rem] font-semibold uppercase tracking-[0.18em] text-amber-300\",\n children: \"Early Access Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 18,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-amber-100/90 md:inline\",\n children: \"You're using an early-access prototype of The Armory. Data, pricing, and available parts are still evolving.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 21,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-100/90 md:hidden\",\n children: \"Early-access prototype. Data and pricing may change.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 26,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 16,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 15,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl items-center justify-between px-4 py-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-400\",\n children: \"Battl Builder\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 35,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"hidden items-center gap-4 md:flex\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/gunbuilder\",\n className: \"text-xs font-medium text-zinc-300 hover:text-zinc-50 transition-colors\",\n children: \"Builder\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 44,\n columnNumber: 11\n }, this),\n isAuthenticated && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/admin\",\n className: \"text-xs font-medium text-emerald-400 hover:text-emerald-300 transition-colors\",\n children: \"Admin\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 52,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 43,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: \"inline-flex h-8 w-8 items-center justify-center rounded-full border border-zinc-700 bg-zinc-900/60 text-zinc-400 hover:text-zinc-200 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n \"aria-label\": \"Search (coming soon)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n className: \"h-4 w-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"11\",\n cy: \"11\",\n r: \"6\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 79,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"line\", {\n x1: \"16.5\",\n y1: \"16.5\",\n x2: \"21\",\n y2: \"21\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 80,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 69,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 64,\n columnNumber: 11\n }, this),\n loading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs text-zinc-500\",\n children: \"Checking session…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 85,\n columnNumber: 13\n }, this) : isAuthenticated ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-xs text-zinc-300 sm:inline\",\n children: user.displayName || user.email\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 88,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: logout,\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log Out\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 91,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/login\",\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log In\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 101,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/register\",\n className: \"rounded-md border border-amber-400/70 bg-amber-400/10 px-3 py-1.5 text-xs font-semibold text-amber-200 hover:bg-amber-400/20 transition-colors\",\n children: \"Join Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 107,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 62,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 33,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 13,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL1RvcE5hdi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSx3QkFBd0I7O0FBR0s7QUFDbUI7QUFFekMsU0FBU0U7SUFDZCxNQUFNLEVBQUVDLElBQUksRUFBRUMsTUFBTSxFQUFFQyxPQUFPLEVBQUUsR0FBR0osNkRBQU9BO0lBRXpDLE1BQU1LLGtCQUFrQixDQUFDLENBQUNIO0lBRTFCLHFCQUNFLDhEQUFDSTtRQUFPQyxXQUFVOzswQkFFaEIsOERBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ0U7b0NBQUtGLFdBQVU7OENBQWlIOzs7Ozs7OENBR2pJLDhEQUFDRTtvQ0FBS0YsV0FBVTs4Q0FBcUM7Ozs7Ozs7Ozs7OztzQ0FLdkQsOERBQUNFOzRCQUFLRixXQUFVO3NDQUE4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT2xELDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBRWIsOERBQUNSLGlEQUFJQTt3QkFDSFcsTUFBSzt3QkFDTEgsV0FBVTtrQ0FDWDs7Ozs7O2tDQUtELDhEQUFDSTt3QkFBSUosV0FBVTs7MENBQ2IsOERBQUNSLGlEQUFJQTtnQ0FDSFcsTUFBSztnQ0FDTEgsV0FBVTswQ0FDWDs7Ozs7OzRCQUlBRixpQ0FDQyw4REFBQ04saURBQUlBO2dDQUNIVyxNQUFLO2dDQUNMSCxXQUFVOzBDQUNYOzs7Ozs7Ozs7Ozs7a0NBT0wsOERBQUNDO3dCQUFJRCxXQUFVOzswQ0FFYiw4REFBQ0s7Z0NBQ0NDLE1BQUs7Z0NBQ0xOLFdBQVU7Z0NBQ1ZPLGNBQVc7MENBRVgsNEVBQUNDO29DQUNDQyxPQUFNO29DQUNOQyxTQUFRO29DQUNSQyxNQUFLO29DQUNMQyxRQUFPO29DQUNQQyxhQUFhO29DQUNiQyxlQUFjO29DQUNkQyxnQkFBZTtvQ0FDZmYsV0FBVTs7c0RBRVYsOERBQUNnQjs0Q0FBT0MsSUFBRzs0Q0FBS0MsSUFBRzs0Q0FBS0MsR0FBRTs7Ozs7O3NEQUMxQiw4REFBQ0M7NENBQUtDLElBQUc7NENBQU9DLElBQUc7NENBQU9DLElBQUc7NENBQUtDLElBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7OzRCQUl4QzNCLHdCQUNDLDhEQUFDSztnQ0FBS0YsV0FBVTswQ0FBd0I7Ozs7O3VDQUN0Q0YsZ0NBQ0Y7O2tEQUNFLDhEQUFDSTt3Q0FBS0YsV0FBVTtrREFDYkwsS0FBSzhCLFdBQVcsSUFBSTlCLEtBQUsrQixLQUFLOzs7Ozs7a0RBRWpDLDhEQUFDckI7d0NBQ0NDLE1BQUs7d0NBQ0xxQixTQUFTL0I7d0NBQ1RJLFdBQVU7a0RBQ1g7Ozs7Ozs7NkRBS0g7O2tEQUNFLDhEQUFDUixpREFBSUE7d0NBQ0hXLE1BQUs7d0NBQ0xILFdBQVU7a0RBQ1g7Ozs7OztrREFHRCw4REFBQ1IsaURBQUlBO3dDQUNIVyxNQUFLO3dDQUNMSCxXQUFVO2tEQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9jb21wb25lbnRzL1RvcE5hdi50c3g/ZGY1NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb21wb25lbnRzL1RvcE5hdi50c3hcblwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgeyB1c2VBdXRoIH0gZnJvbSBcIkAvY29udGV4dC9BdXRoQ29udGV4dFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gVG9wTmF2KCkge1xuICBjb25zdCB7IHVzZXIsIGxvZ291dCwgbG9hZGluZyB9ID0gdXNlQXV0aCgpO1xuXG4gIGNvbnN0IGlzQXV0aGVudGljYXRlZCA9ICEhdXNlcjtcblxuICByZXR1cm4gKFxuICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwiYm9yZGVyLWIgYm9yZGVyLXppbmMtODAwIGJnLWJsYWNrLzk1IGJhY2tkcm9wLWJsdXJcIj5cbiAgICAgIHsvKiBFYXJseSBhY2Nlc3MgYmFyICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItYW1iZXItNTAwLzIwIGJnLWFtYmVyLTUwMC81XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBmbGV4IG1heC13LTZ4bCBmbGV4LWNvbCBnYXAtMSBweC00IHB5LTIgdGV4dC1bMC43NXJlbV0gdGV4dC1hbWJlci0xMDAgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyIG1kOmp1c3RpZnktYmV0d2VlblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInJvdW5kZWQtc20gYmctYW1iZXItNTAwLzIwIHB4LTIgcHktMC41IHRleHQtWzAuNjVyZW1dIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE4ZW1dIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICAgIEVhcmx5IEFjY2VzcyBCZXRhXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJoaWRkZW4gdGV4dC1hbWJlci0xMDAvOTAgbWQ6aW5saW5lXCI+XG4gICAgICAgICAgICAgIFlvdSZhcG9zO3JlIHVzaW5nIGFuIGVhcmx5LWFjY2VzcyBwcm90b3R5cGUgb2YgVGhlIEFybW9yeS4gRGF0YSxcbiAgICAgICAgICAgICAgcHJpY2luZywgYW5kIGF2YWlsYWJsZSBwYXJ0cyBhcmUgc3RpbGwgZXZvbHZpbmcuXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1hbWJlci0xMDAvOTAgbWQ6aGlkZGVuXCI+XG4gICAgICAgICAgICBFYXJseS1hY2Nlc3MgcHJvdG90eXBlLiBEYXRhIGFuZCBwcmljaW5nIG1heSBjaGFuZ2UuXG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7LyogTWFpbiBuYXYgcm93ICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIGZsZXggbWF4LXctNnhsIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcHgtNCBweS0yXCI+XG4gICAgICAgIHsvKiBMZWZ0OiBCcmFuZCAvIEhvbWUgKi99XG4gICAgICAgIDxMaW5rXG4gICAgICAgICAgaHJlZj1cIi9cIlxuICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB0cmFja2luZy1bMC4yZW1dIHVwcGVyY2FzZSB0ZXh0LXppbmMtNDAwXCJcbiAgICAgICAgPlxuICAgICAgICAgIEJhdHRsIEJ1aWxkZXJcbiAgICAgICAgPC9MaW5rPlxuXG4gICAgICAgIHsvKiBDZW50ZXI6IG1haW4gbmF2IChCdWlsZGVyIC8gQWRtaW4pICovfVxuICAgICAgICA8bmF2IGNsYXNzTmFtZT1cImhpZGRlbiBpdGVtcy1jZW50ZXIgZ2FwLTQgbWQ6ZmxleFwiPlxuICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICBocmVmPVwiL2d1bmJ1aWxkZXJcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtMzAwIGhvdmVyOnRleHQtemluYy01MCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgQnVpbGRlclxuICAgICAgICAgIDwvTGluaz5cblxuICAgICAgICAgIHtpc0F1dGhlbnRpY2F0ZWQgJiYgKFxuICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgaHJlZj1cIi9hZG1pblwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC1lbWVyYWxkLTQwMCBob3Zlcjp0ZXh0LWVtZXJhbGQtMzAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQWRtaW5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICApfVxuICAgICAgICA8L25hdj5cblxuICAgICAgICB7LyogUmlnaHQgc2lkZSBhY3Rpb25zICovfVxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zXCI+XG4gICAgICAgICAgey8qIFNlYXJjaCBwbGFjZWhvbGRlciAqL31cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImlubGluZS1mbGV4IGgtOCB3LTggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzYwIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTIwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy01MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgYXJpYS1sYWJlbD1cIlNlYXJjaCAoY29taW5nIHNvb24pXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICBzdHJva2VXaWR0aD17Mn1cbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImgtNCB3LTRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTFcIiBjeT1cIjExXCIgcj1cIjZcIiAvPlxuICAgICAgICAgICAgICA8bGluZSB4MT1cIjE2LjVcIiB5MT1cIjE2LjVcIiB4Mj1cIjIxXCIgeTI9XCIyMVwiIC8+XG4gICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgIHtsb2FkaW5nID8gKFxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXppbmMtNTAwXCI+Q2hlY2tpbmcgc2Vzc2lvbuKApjwvc3Bhbj5cbiAgICAgICAgICApIDogaXNBdXRoZW50aWNhdGVkID8gKFxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiaGlkZGVuIHRleHQteHMgdGV4dC16aW5jLTMwMCBzbTppbmxpbmVcIj5cbiAgICAgICAgICAgICAgICB7dXNlci5kaXNwbGF5TmFtZSB8fCB1c2VyLmVtYWlsfVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXtsb2dvdXR9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtNDAwIGhvdmVyOnRleHQtemluYy0xMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgTG9nIE91dFxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvbG9naW5cIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC16aW5jLTQwMCBob3Zlcjp0ZXh0LXppbmMtMTAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIExvZyBJblxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9yZWdpc3RlclwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLWFtYmVyLTQwMC83MCBiZy1hbWJlci00MDAvMTAgcHgtMyBweS0xLjUgdGV4dC14cyBmb250LXNlbWlib2xkIHRleHQtYW1iZXItMjAwIGhvdmVyOmJnLWFtYmVyLTQwMC8yMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBKb2luIEJldGFcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2hlYWRlcj5cbiAgKTtcbn0iXSwibmFtZXMiOlsiTGluayIsInVzZUF1dGgiLCJUb3BOYXYiLCJ1c2VyIiwibG9nb3V0IiwibG9hZGluZyIsImlzQXV0aGVudGljYXRlZCIsImhlYWRlciIsImNsYXNzTmFtZSIsImRpdiIsInNwYW4iLCJocmVmIiwibmF2IiwiYnV0dG9uIiwidHlwZSIsImFyaWEtbGFiZWwiLCJzdmciLCJ4bWxucyIsInZpZXdCb3giLCJmaWxsIiwic3Ryb2tlIiwic3Ryb2tlV2lkdGgiLCJzdHJva2VMaW5lY2FwIiwic3Ryb2tlTGluZWpvaW4iLCJjaXJjbGUiLCJjeCIsImN5IiwiciIsImxpbmUiLCJ4MSIsInkxIiwieDIiLCJ5MiIsImRpc3BsYXlOYW1lIiwiZW1haWwiLCJvbkNsaWNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/TopNav.tsx\n"); /***/ }), @@ -175,14 +164,14 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "(ssr)/./app/globals.css": +/***/ "(rsc)/./app/globals.css": /*!*************************!*\ !*** ./app/globals.css ***! \*************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"8e3b978f6080\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2FwcC9nbG9iYWxzLmNzcz80ZDQxIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiOGUzYjk3OGY2MDgwXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./app/globals.css\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"8e3b978f6080\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2FwcC9nbG9iYWxzLmNzcz9jZDI4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiOGUzYjk3OGY2MDgwXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\n"); /***/ }), @@ -192,16 +181,28 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac \************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./app/globals.css\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(rsc)/./context/AuthContext.tsx\");\n/* harmony import */ var _components_TopNav__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/TopNav */ \"(rsc)/./components/TopNav.tsx\");\n/* harmony import */ var _components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/BuilderNav */ \"(rsc)/./components/BuilderNav.tsx\");\n\n\n\n\n\nconst metadata = {\n title: {\n default: \"Battl Builder\",\n template: \"%s | Battl Builder\"\n },\n description: \"Battl Builder — the smarter, faster, data‑driven way to build your next firearm.\"\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"bg-black text-zinc-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.AuthProvider, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_TopNav__WEBPACK_IMPORTED_MODULE_3__.TopNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 21,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__.BuilderNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 22,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 20,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 18,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFDdUI7QUFFOEI7QUFDUjtBQUNRO0FBRTlDLE1BQU1HLFdBQVc7SUFDdEJDLE9BQU87UUFDTEMsU0FBUztRQUNUQyxVQUFVO0lBQ1o7SUFDQUMsYUFBYTtBQUNmLEVBQUU7QUFFYSxTQUFTQyxXQUFXLEVBQUVDLFFBQVEsRUFBMkI7SUFDdEUscUJBQ0UsOERBQUNDO1FBQUtDLE1BQUs7a0JBQ1QsNEVBQUNDO1lBQUtDLFdBQVU7c0JBQ2QsNEVBQUNiLDhEQUFZQTs7a0NBQ1gsOERBQUNDLHNEQUFNQTs7Ozs7a0NBQ1AsOERBQUNDLDhEQUFVQTs7Ozs7a0NBQ1gsOERBQUNZO3dCQUFLRCxXQUFVO2tDQUFnQko7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLMUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2FwcC9sYXlvdXQudHN4Pzk5ODgiXSwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgXCIuL2dsb2JhbHMuY3NzXCI7XG5pbXBvcnQgdHlwZSB7IFJlYWN0Tm9kZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgQXV0aFByb3ZpZGVyIH0gZnJvbSBcIkAvY29udGV4dC9BdXRoQ29udGV4dFwiO1xuaW1wb3J0IHsgVG9wTmF2IH0gZnJvbSBcIkAvY29tcG9uZW50cy9Ub3BOYXZcIjtcbmltcG9ydCB7IEJ1aWxkZXJOYXYgfSBmcm9tIFwiQC9jb21wb25lbnRzL0J1aWxkZXJOYXZcIjtcblxuZXhwb3J0IGNvbnN0IG1ldGFkYXRhID0ge1xuICB0aXRsZToge1xuICAgIGRlZmF1bHQ6IFwiQmF0dGwgQnVpbGRlclwiLFxuICAgIHRlbXBsYXRlOiBcIiVzIHwgQmF0dGwgQnVpbGRlclwiLFxuICB9LFxuICBkZXNjcmlwdGlvbjogXCJCYXR0bCBCdWlsZGVyIOKAlCB0aGUgc21hcnRlciwgZmFzdGVyLCBkYXRh4oCRZHJpdmVuIHdheSB0byBidWlsZCB5b3VyIG5leHQgZmlyZWFybS5cIixcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSkge1xuICByZXR1cm4gKFxuICAgIDxodG1sIGxhbmc9XCJlblwiPlxuICAgICAgPGJvZHkgY2xhc3NOYW1lPVwiYmctYmxhY2sgdGV4dC16aW5jLTEwMFwiPlxuICAgICAgICA8QXV0aFByb3ZpZGVyPlxuICAgICAgICAgIDxUb3BOYXYgLz5cbiAgICAgICAgICA8QnVpbGRlck5hdiAvPlxuICAgICAgICAgIDxtYWluIGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlblwiPntjaGlsZHJlbn08L21haW4+XG4gICAgICAgIDwvQXV0aFByb3ZpZGVyPlxuICAgICAgPC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKTtcbn0iXSwibmFtZXMiOlsiQXV0aFByb3ZpZGVyIiwiVG9wTmF2IiwiQnVpbGRlck5hdiIsIm1ldGFkYXRhIiwidGl0bGUiLCJkZWZhdWx0IiwidGVtcGxhdGUiLCJkZXNjcmlwdGlvbiIsIlJvb3RMYXlvdXQiLCJjaGlsZHJlbiIsImh0bWwiLCJsYW5nIiwiYm9keSIsImNsYXNzTmFtZSIsIm1haW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n"); + +/***/ }), + +/***/ "(rsc)/./components/BuilderNav.tsx": +/*!***********************************!*\ + !*** ./components/BuilderNav.tsx ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ BuilderNav: () => (/* binding */ e0), /* harmony export */ __esModule: () => (/* binding */ __esModule), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); -const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx`) +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx`) // Accessing the __esModule property and exporting $$typeof are required here. // The __esModule getter forces the proxy target to create the default export @@ -210,7 +211,50 @@ const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy const { __esModule, $$typeof } = proxy; const __default__ = proxy.default; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx#default`)); +const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx#BuilderNav`); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./components/TopNav.tsx": +/*!*******************************!*\ + !*** ./components/TopNav.tsx ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TopNav: () => (/* binding */ e0)\n/* harmony export */ });\n/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ \"(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js\");\n\nconst proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx`)\n\n// Accessing the __esModule property and exporting $$typeof are required here.\n// The __esModule getter forces the proxy target to create the default export\n// and the $$typeof value is for rendering logic to determine if the module\n// is a client boundary.\nconst { __esModule, $$typeof } = proxy;\nconst __default__ = proxy.default;\n\nconst e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx#TopNav`);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9jb21wb25lbnRzL1RvcE5hdi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2NvbXBvbmVudHMvVG9wTmF2LnRzeD9kZjU2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIGNvbXBvbmVudHMvVG9wTmF2LnRzeFxuXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcbmltcG9ydCB7IHVzZUF1dGggfSBmcm9tIFwiQC9jb250ZXh0L0F1dGhDb250ZXh0XCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBUb3BOYXYoKSB7XG4gIGNvbnN0IHsgdXNlciwgbG9nb3V0LCBsb2FkaW5nIH0gPSB1c2VBdXRoKCk7XG5cbiAgY29uc3QgaXNBdXRoZW50aWNhdGVkID0gISF1c2VyO1xuXG4gIHJldHVybiAoXG4gICAgPGhlYWRlciBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItemluYy04MDAgYmctYmxhY2svOTUgYmFja2Ryb3AtYmx1clwiPlxuICAgICAgey8qIEVhcmx5IGFjY2VzcyBiYXIgKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImJvcmRlci1iIGJvcmRlci1hbWJlci01MDAvMjAgYmctYW1iZXItNTAwLzVcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIGZsZXggbWF4LXctNnhsIGZsZXgtY29sIGdhcC0xIHB4LTQgcHktMiB0ZXh0LVswLjc1cmVtXSB0ZXh0LWFtYmVyLTEwMCBtZDpmbGV4LXJvdyBtZDppdGVtcy1jZW50ZXIgbWQ6anVzdGlmeS1iZXR3ZWVuXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMlwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwicm91bmRlZC1zbSBiZy1hbWJlci01MDAvMjAgcHgtMiBweS0wLjUgdGV4dC1bMC42NXJlbV0gZm9udC1zZW1pYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctWzAuMThlbV0gdGV4dC1hbWJlci0zMDBcIj5cbiAgICAgICAgICAgICAgRWFybHkgQWNjZXNzIEJldGFcbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImhpZGRlbiB0ZXh0LWFtYmVyLTEwMC85MCBtZDppbmxpbmVcIj5cbiAgICAgICAgICAgICAgWW91JmFwb3M7cmUgdXNpbmcgYW4gZWFybHktYWNjZXNzIHByb3RvdHlwZSBvZiBUaGUgQXJtb3J5LiBEYXRhLFxuICAgICAgICAgICAgICBwcmljaW5nLCBhbmQgYXZhaWxhYmxlIHBhcnRzIGFyZSBzdGlsbCBldm9sdmluZy5cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWFtYmVyLTEwMC85MCBtZDpoaWRkZW5cIj5cbiAgICAgICAgICAgIEVhcmx5LWFjY2VzcyBwcm90b3R5cGUuIERhdGEgYW5kIHByaWNpbmcgbWF5IGNoYW5nZS5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBNYWluIG5hdiByb3cgKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LWF1dG8gZmxleCBtYXgtdy02eGwgaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBweC00IHB5LTJcIj5cbiAgICAgICAgey8qIExlZnQ6IEJyYW5kIC8gSG9tZSAqL31cbiAgICAgICAgPExpbmtcbiAgICAgICAgICBocmVmPVwiL1wiXG4gICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHRyYWNraW5nLVswLjJlbV0gdXBwZXJjYXNlIHRleHQtemluYy00MDBcIlxuICAgICAgICA+XG4gICAgICAgICAgQmF0dGwgQnVpbGRlclxuICAgICAgICA8L0xpbms+XG5cbiAgICAgICAgey8qIENlbnRlcjogbWFpbiBuYXYgKEJ1aWxkZXIgLyBBZG1pbikgKi99XG4gICAgICAgIDxuYXYgY2xhc3NOYW1lPVwiaGlkZGVuIGl0ZW1zLWNlbnRlciBnYXAtNCBtZDpmbGV4XCI+XG4gICAgICAgICAgPExpbmtcbiAgICAgICAgICAgIGhyZWY9XCIvZ3VuYnVpbGRlclwiXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtemluYy0zMDAgaG92ZXI6dGV4dC16aW5jLTUwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICBCdWlsZGVyXG4gICAgICAgICAgPC9MaW5rPlxuXG4gICAgICAgICAge2lzQXV0aGVudGljYXRlZCAmJiAoXG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICBocmVmPVwiL2FkbWluXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LWVtZXJhbGQtNDAwIGhvdmVyOnRleHQtZW1lcmFsZC0zMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBBZG1pblxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvbmF2PlxuXG4gICAgICAgIHsvKiBSaWdodCBzaWRlIGFjdGlvbnMgKi99XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICB7LyogU2VhcmNoIHBsYWNlaG9sZGVyICovfVxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiaW5saW5lLWZsZXggaC04IHctOCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItemluYy03MDAgYmctemluYy05MDAvNjAgdGV4dC16aW5jLTQwMCBob3Zlcjp0ZXh0LXppbmMtMjAwIGhvdmVyOmJnLXppbmMtODAwIGhvdmVyOmJvcmRlci16aW5jLTUwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiU2VhcmNoIChjb21pbmcgc29vbilcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgIHN0cm9rZVdpZHRoPXsyfVxuICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICBzdHJva2VMaW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaC00IHctNFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIxMVwiIGN5PVwiMTFcIiByPVwiNlwiIC8+XG4gICAgICAgICAgICAgIDxsaW5lIHgxPVwiMTYuNVwiIHkxPVwiMTYuNVwiIHgyPVwiMjFcIiB5Mj1cIjIxXCIgLz5cbiAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAge2xvYWRpbmcgPyAoXG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtemluYy01MDBcIj5DaGVja2luZyBzZXNzaW9u4oCmPC9zcGFuPlxuICAgICAgICAgICkgOiBpc0F1dGhlbnRpY2F0ZWQgPyAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJoaWRkZW4gdGV4dC14cyB0ZXh0LXppbmMtMzAwIHNtOmlubGluZVwiPlxuICAgICAgICAgICAgICAgIHt1c2VyLmRpc3BsYXlOYW1lIHx8IHVzZXIuZW1haWx9XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2xvZ291dH1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTEwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBMb2cgT3V0XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKSA6IChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9sb2dpblwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtNDAwIGhvdmVyOnRleHQtemluYy0xMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgTG9nIEluXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3JlZ2lzdGVyXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJyb3VuZGVkLW1kIGJvcmRlciBib3JkZXItYW1iZXItNDAwLzcwIGJnLWFtYmVyLTQwMC8xMCBweC0zIHB5LTEuNSB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdGV4dC1hbWJlci0yMDAgaG92ZXI6YmctYW1iZXItNDAwLzIwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEpvaW4gQmV0YVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvaGVhZGVyPlxuICApO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./components/TopNav.tsx\n"); + +/***/ }), + +/***/ "(rsc)/./context/AuthContext.tsx": +/*!*********************************!*\ + !*** ./context/AuthContext.tsx ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AuthProvider: () => (/* binding */ e0), +/* harmony export */ useAuth: () => (/* binding */ e1) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx#AuthProvider`); + +const e1 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx#useAuth`); /***/ }) diff --git a/.next/server/app/_not-found/page_client-reference-manifest.js b/.next/server/app/_not-found/page_client-reference-manifest.js index 8f6ec72..add5a1c 100644 --- a/.next/server/app/_not-found/page_client-reference-manifest.js +++ b/.next/server/app/_not-found/page_client-reference-manifest.js @@ -1 +1 @@ -globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/_not-found/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./app/layout.tsx":{"*":{"id":"(ssr)/./app/layout.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/page.tsx":{"*":{"id":"(ssr)/./app/admin/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/gunbuilder/page.tsx":{"*":{"id":"(ssr)/./app/gunbuilder/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/part-role-mappings/page.tsx":{"*":{"id":"(ssr)/./app/admin/part-role-mappings/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/categories/page.tsx":{"*":{"id":"(ssr)/./app/admin/categories/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/merchant-category-mappings/page.tsx":{"*":{"id":"(ssr)/./app/admin/merchant-category-mappings/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/gunbuilder/[categoryId]/page.tsx":{"*":{"id":"(ssr)/./app/gunbuilder/[categoryId]/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/gunbuilder/[categoryId]/[partId]/page.tsx":{"*":{"id":"(ssr)/./app/gunbuilder/[categoryId]/[partId]/page.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx":{"id":"(app-pages-browser)/./app/layout.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/page.tsx":{"id":"(app-pages-browser)/./app/admin/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx":{"id":"(app-pages-browser)/./app/gunbuilder/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/part-role-mappings/page.tsx":{"id":"(app-pages-browser)/./app/admin/part-role-mappings/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/categories/page.tsx":{"id":"(app-pages-browser)/./app/admin/categories/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchant-category-mappings/page.tsx":{"id":"(app-pages-browser)/./app/admin/merchant-category-mappings/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx":{"id":"(app-pages-browser)/./app/gunbuilder/[categoryId]/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx":{"id":"(app-pages-browser)/./app/gunbuilder/[categoryId]/[partId]/page.tsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/sean/Dev/gunbuilder-prototype/":[],"/Users/sean/Dev/gunbuilder-prototype/app/layout":["static/css/app/layout.css"],"/Users/sean/Dev/gunbuilder-prototype/app/_not-found/page":[]}} \ No newline at end of file +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/_not-found/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./app/globals.css":{"*":{"id":"(ssr)/./app/globals.css","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/BuilderNav.tsx":{"*":{"id":"(ssr)/./components/BuilderNav.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/TopNav.tsx":{"*":{"id":"(ssr)/./components/TopNav.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./context/AuthContext.tsx":{"*":{"id":"(ssr)/./context/AuthContext.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/page.tsx":{"*":{"id":"(ssr)/./app/admin/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/part-role-mappings/page.tsx":{"*":{"id":"(ssr)/./app/admin/part-role-mappings/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/categories/page.tsx":{"*":{"id":"(ssr)/./app/admin/categories/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/merchant-category-mappings/page.tsx":{"*":{"id":"(ssr)/./app/admin/merchant-category-mappings/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/merchants/page.tsx":{"*":{"id":"(ssr)/./app/admin/merchants/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/link.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/link.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/builds/page.tsx":{"*":{"id":"(ssr)/./app/builds/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/builder/page.tsx":{"*":{"id":"(ssr)/./app/builder/page.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/sean/Dev/gunbuilder-prototype/app/globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx":{"id":"(app-pages-browser)/./components/BuilderNav.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx":{"id":"(app-pages-browser)/./components/TopNav.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx":{"id":"(app-pages-browser)/./context/AuthContext.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/page.tsx":{"id":"(app-pages-browser)/./app/admin/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/part-role-mappings/page.tsx":{"id":"(app-pages-browser)/./app/admin/part-role-mappings/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/categories/page.tsx":{"id":"(app-pages-browser)/./app/admin/categories/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchant-category-mappings/page.tsx":{"id":"(app-pages-browser)/./app/admin/merchant-category-mappings/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchants/page.tsx":{"id":"(app-pages-browser)/./app/admin/merchants/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx":{"id":"(app-pages-browser)/./app/builds/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/builder/page.tsx":{"id":"(app-pages-browser)/./app/builder/page.tsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/sean/Dev/gunbuilder-prototype/":[],"/Users/sean/Dev/gunbuilder-prototype/app/layout":["static/css/app/layout.css"],"/Users/sean/Dev/gunbuilder-prototype/app/page":[],"/Users/sean/Dev/gunbuilder-prototype/app/_not-found/page":[]}} \ No newline at end of file diff --git a/.next/server/app/gunbuilder/page.js b/.next/server/app/gunbuilder/page.js index 3bad511..dcc8d61 100644 --- a/.next/server/app/gunbuilder/page.js +++ b/.next/server/app/gunbuilder/page.js @@ -100,6 +100,16 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), +/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=true!": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=true! ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/BuilderNav.tsx */ \"(ssr)/./components/BuilderNav.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/TopNav.tsx */ \"(ssr)/./components/TopNav.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./context/AuthContext.tsx */ \"(ssr)/./context/AuthContext.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGYXBwJTJGZ2xvYmFscy5jc3MlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzZWFuJTJGRGV2JTJGZ3VuYnVpbGRlci1wcm90b3R5cGUlMkZjb21wb25lbnRzJTJGQnVpbGRlck5hdi50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJCdWlsZGVyTmF2JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGY29tcG9uZW50cyUyRlRvcE5hdi50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJUb3BOYXYlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzZWFuJTJGRGV2JTJGZ3VuYnVpbGRlci1wcm90b3R5cGUlMkZjb250ZXh0JTJGQXV0aENvbnRleHQudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyQXV0aFByb3ZpZGVyJTIyJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxrS0FBbUk7QUFDbkk7QUFDQSwwSkFBMkg7QUFDM0g7QUFDQSw4SkFBbUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8/YWRkNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIkJ1aWxkZXJOYXZcIl0gKi8gXCIvVXNlcnMvc2Vhbi9EZXYvZ3VuYnVpbGRlci1wcm90b3R5cGUvY29tcG9uZW50cy9CdWlsZGVyTmF2LnRzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiVG9wTmF2XCJdICovIFwiL1VzZXJzL3NlYW4vRGV2L2d1bmJ1aWxkZXItcHJvdG90eXBlL2NvbXBvbmVudHMvVG9wTmF2LnRzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiQXV0aFByb3ZpZGVyXCJdICovIFwiL1VzZXJzL3NlYW4vRGV2L2d1bmJ1aWxkZXItcHJvdG90eXBlL2NvbnRleHQvQXV0aENvbnRleHQudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=true!\n"); + +/***/ }), + /***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!": /*!******************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! @@ -110,16 +120,6 @@ eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__web /***/ }), -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!": -/*!*******************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! - \*******************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(ssr)/./app/layout.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGYXBwJTJGbGF5b3V0LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsNElBQXdGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvP2RkNjciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvc2Vhbi9EZXYvZ3VuYnVpbGRlci1wcm90b3R5cGUvYXBwL2xheW91dC50c3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); - -/***/ }), - /***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!": /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! @@ -137,18 +137,7 @@ eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__w /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ GunbuilderPage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/data/gunbuilderParts */ \"(ssr)/./data/gunbuilderParts.ts\");\n/* harmony import */ var _data_partRoleMappings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/data/partRoleMappings */ \"(ssr)/./data/partRoleMappings.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\nconst API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL ?? \"http://localhost:8080\";\nconst STORAGE_KEY = \"gunbuilder-build-state\";\n// Category groups for the main grid\nconst CATEGORY_GROUPS = [\n {\n id: \"lower-group\",\n label: \"Lower Receiver Parts\",\n description: \"Everything from the serialized lower to small parts, fire control, and core controls.\",\n categoryIds: [\n \"lower\",\n \"completeLower\",\n \"lowerParts\",\n \"trigger\",\n \"grip\",\n \"safety\",\n \"buffer\",\n \"stock\"\n ]\n },\n {\n id: \"upper-group\",\n label: \"Upper Receiver Parts\",\n description: \"Barrel, upper, gas system, and the parts that keep the rifle cycling.\",\n categoryIds: [\n \"upper\",\n \"completeUpper\",\n \"bcg\",\n \"barrel\",\n \"gasBlock\",\n \"gasTube\",\n \"muzzleDevice\",\n \"suppressor\",\n \"handguard\",\n \"chargingHandle\",\n \"sights\",\n \"optic\"\n ]\n }\n];\nfunction GunbuilderPage() {\n const searchParams = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useSearchParams)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter)();\n const [parts, setParts] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [build, setBuild] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(()=>{\n if (false) {}\n return {};\n });\n const [shareStatus, setShareStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [shareUrl, setShareUrl] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const controller = new AbortController();\n async function fetchProducts() {\n try {\n setLoading(true);\n setError(null);\n const res = await fetch(`${API_BASE_URL}/api/products/gunbuilder?platform=AR-15`, {\n signal: controller.signal\n });\n if (!res.ok) {\n throw new Error(`Failed to load products (${res.status})`);\n }\n const data = await res.json();\n const normalized = data.map((p)=>{\n const categoryId = _data_partRoleMappings__WEBPACK_IMPORTED_MODULE_5__.PART_ROLE_TO_CATEGORY[p.partRole];\n if (!categoryId) {\n // Skip any parts we don't know how to map yet\n return null;\n }\n const buyUrl = p.buyUrl ?? undefined;\n return {\n id: String(p.id),\n categoryId,\n name: p.name,\n brand: p.brand,\n price: p.price ?? 0,\n imageUrl: p.mainImageUrl ?? undefined,\n affiliateUrl: buyUrl,\n url: buyUrl,\n notes: undefined\n };\n }).filter((p)=>p !== null);\n setParts(normalized);\n } catch (err) {\n if (err.name === \"AbortError\") return;\n setError(err.message ?? \"Failed to load products\");\n } finally{\n setLoading(false);\n }\n }\n fetchProducts();\n return ()=>controller.abort();\n }, []);\n // Handle URL query parameter for part selection (?select=upper:165)\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const selectParam = searchParams.get(\"select\");\n if (selectParam) {\n const [categoryId, partId] = selectParam.split(\":\");\n if (categoryId && partId && _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.some((c)=>c.id === categoryId)) {\n setBuild((prev)=>{\n const updated = {\n ...prev,\n [categoryId]: partId\n };\n if (false) {}\n return updated;\n });\n router.replace(\"/gunbuilder\", {\n scroll: false\n });\n }\n }\n }, [\n searchParams,\n router\n ]);\n // Persist build state to localStorage whenever it changes\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (false) {}\n }, [\n build\n ]);\n const partsByCategory = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n const grouped = {};\n for (const category of _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES){\n grouped[category.id] = parts.filter((p)=>p.categoryId === category.id);\n }\n return grouped;\n }, [\n parts\n ]);\n const selectedParts = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n return Object.entries(build).map(([categoryId, partId])=>parts.find((p)=>p.id === partId && p.categoryId === categoryId)).filter(Boolean);\n }, [\n build,\n parts\n ]);\n const totalPrice = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>selectedParts.reduce((sum, p)=>sum + p.price, 0), [\n selectedParts\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (true) return;\n // If no parts selected, clear the share URL\n if (Object.keys(build).length === 0) {\n setShareUrl(\"\");\n return;\n }\n try {\n const payload = JSON.stringify(build);\n const encoded = window.btoa(payload);\n const origin = window.location?.origin ?? \"\";\n const url = `${origin}/gunbuilder/build?build=${encodeURIComponent(encoded)}`;\n setShareUrl(url);\n } catch {\n setShareUrl(\"\");\n }\n }, [\n build\n ]);\n const handleSelectPart = (categoryId, partId)=>{\n setBuild((prev)=>({\n ...prev,\n [categoryId]: partId\n }));\n };\n // Use group ordering for the summary as well\n const summaryCategoryOrder = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>CATEGORY_GROUPS.flatMap((group)=>group.categoryIds).filter((id)=>_data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.some((c)=>c.id === id)), []);\n const handleShare = async ()=>{\n if (selectedParts.length === 0) {\n setShareStatus(\"Add a few parts before sharing your build.\");\n return;\n }\n const lines = [];\n lines.push(\"Shadow Standard — The Armory Build\");\n lines.push(\"\");\n lines.push(`Total: $${totalPrice.toFixed(2)}`);\n lines.push(\"\");\n summaryCategoryOrder.forEach((categoryId)=>{\n const cat = _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.find((c)=>c.id === categoryId);\n if (!cat) return;\n const selectedPartId = build[cat.id];\n const part = parts.find((p)=>p.id === selectedPartId && p.categoryId === cat.id);\n if (part) {\n lines.push(`${cat.name}: ${part.brand} — ${part.name} ($${part.price.toFixed(2)})`);\n } else {\n lines.push(`${cat.name}: [Not selected]`);\n }\n });\n const text = lines.join(\"\\n\");\n try {\n await navigator.clipboard.writeText(text);\n setShareStatus(\"Build summary copied to clipboard.\");\n } catch {\n setShareStatus(\"Could not access clipboard. You can copy from the build summary page.\");\n }\n };\n const handleCopyLink = async ()=>{\n if (!shareUrl) {\n setShareStatus(\"No shareable link available yet.\");\n return;\n }\n try {\n await navigator.clipboard.writeText(shareUrl);\n setShareStatus(\"Shareable link copied to clipboard.\");\n } catch {\n setShareStatus(\"Could not copy link to clipboard.\");\n }\n };\n const handleNativeShare = async ()=>{\n if (!shareUrl) {\n setShareStatus(\"No shareable link available yet.\");\n return;\n }\n if (navigator.share) {\n try {\n await navigator.share({\n title: \"Shadow Standard — The Armory Build\",\n text: \"Check out my Shadow Standard Armory build.\",\n url: shareUrl\n });\n setShareStatus(\"Share dialog opened.\");\n } catch {\n // User canceled or share failed; keep it quiet but let them know\n setShareStatus(\"Share canceled or unavailable. You can copy the link instead.\");\n }\n } else {\n // Fallback to copying the link\n await handleCopyLink();\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen bg-black text-zinc-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-6xl px-4 py-6 lg:py-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"mb-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500\",\n children: \"Shadow Standard Co.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 339,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"mt-1 text-2xl md:text-3xl font-semibold tracking-tight\",\n children: [\n \"The Build Bench: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-300\",\n children: \"Early Access\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 343,\n columnNumber: 32\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 342,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-2 text-sm text-zinc-400 max-w-xl\",\n children: \"Explore components from trusted brands, choose one part per category, track live prices, and watch your total build cost update as you go. This early-access builder keeps your setup saved locally so you can come back and refine it anytime.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 345,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 338,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 337,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mb-6 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4 flex flex-col gap-3 md:flex-row md:items-start md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"My Build Breakdown\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 358,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-zinc-400\",\n children: \"Current build total\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 362,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-semibold text-amber-300\",\n children: [\n \"$\",\n totalPrice.toFixed(2)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 363,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-zinc-500 mt-1\",\n children: [\n selectedParts.length,\n \" / \",\n _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.length,\n \" categories filled\"\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 366,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 361,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-2 flex flex-col items-stretch gap-2 sm:flex-row sm:flex-wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/gunbuilder/build\",\n className: `w-full sm:w-auto rounded-md border border-amber-400/60 bg-amber-400/10 px-3 py-2 text-sm font-medium text-amber-200 hover:bg-amber-400/15 text-center transition-colors ${selectedParts.length === 0 ? \"opacity-40 cursor-not-allowed pointer-events-none\" : \"\"}`,\n children: \"Build Summary\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 373,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleShare,\n className: `w-full sm:w-auto rounded-md px-3 py-2 text-sm font-semibold transition-colors border ${selectedParts.length === 0 ? \"bg-zinc-900/80 text-zinc-600 border-zinc-800 cursor-not-allowed\" : \"bg-zinc-900/80 text-zinc-200 border-zinc-700 hover:bg-zinc-800\"}`,\n disabled: selectedParts.length === 0,\n children: \"Copy Build Summary\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 383,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>{\n setBuild({});\n if (false) {}\n },\n disabled: selectedParts.length === 0,\n className: `w-full sm:w-auto rounded-md border border-zinc-700 bg-zinc-900/50 px-3 py-2 text-sm font-medium text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600 transition-colors ${selectedParts.length === 0 ? \"opacity-40 cursor-not-allowed\" : \"\"}`,\n children: \"Clear Build\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 395,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 372,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 357,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-3 md:items-end md:text-right md:flex-1\",\n children: [\n selectedParts.length > 0 && shareUrl && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full md:w-auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-[0.7rem] font-semibold uppercase tracking-[0.16em] text-zinc-400\",\n children: \"Share Your Build\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 417,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-[0.7rem] text-zinc-500\",\n children: \"Share this link to let others view your build or bookmark it to come back later.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 420,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-2 flex flex-col gap-2 md:flex-row md:items-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.65rem] uppercase tracking-[0.16em] text-zinc-500 mb-1\",\n children: \"Shareable URL\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 426,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n readOnly: true,\n value: shareUrl,\n className: \"w-full rounded-md border border-zinc-700 bg-zinc-950/80 px-2 py-1.5 text-[0.7rem] text-zinc-200 font-mono outline-none focus:ring-1 focus:ring-amber-400\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 429,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 425,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2 md:flex-none md:mt-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleNativeShare,\n className: \"flex-1 md:flex-none rounded-md bg-zinc-900/80 px-3 py-1.5 text-[0.75rem] font-semibold text-zinc-100 border border-zinc-700 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n children: \"Share\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 437,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleCopyLink,\n className: \"flex-1 md:flex-none rounded-md bg-amber-400 px-3 py-1.5 text-[0.75rem] font-semibold text-black hover:bg-amber-300 transition-colors\",\n children: \"Copy Link\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 444,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 436,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 424,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 416,\n columnNumber: 15\n }, this),\n shareStatus && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-[0.7rem] text-zinc-500\",\n children: shareStatus\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 457,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 414,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 355,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"rounded-lg border border-zinc-800 bg-zinc-950/60 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-4 text-xs text-zinc-500\",\n children: \"Work top-down through the major sections. Each row shows your current pick for that part type, with price and a direct buy link—or a quick way to choose a part if you haven't picked one yet.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 466,\n columnNumber: 11\n }, this),\n loading && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-zinc-500\",\n children: \"Loading parts from backend…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 474,\n columnNumber: 13\n }, this),\n error && !loading && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-red-400\",\n children: [\n error,\n \" — check that the Ballistic API is running and CORS is configured.\"\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 479,\n columnNumber: 13\n }, this),\n !loading && !error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-6\",\n children: CATEGORY_GROUPS.map((group)=>{\n const groupCategories = _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.filter((c)=>group.categoryIds.includes(c.id));\n if (groupCategories.length === 0) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-baseline justify-between gap-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-sm font-semibold text-zinc-100\",\n children: group.label\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 500,\n columnNumber: 25\n }, this),\n group.description && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-zinc-500 mt-1 max-w-xl\",\n children: group.description\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 504,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 499,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 498,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"overflow-x-auto rounded-md border border-zinc-800 bg-zinc-950/80\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"table\", {\n className: \"min-w-full text-xs md:text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"thead\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-b border-zinc-800 bg-zinc-900/60\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Component / Part Type\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 515,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Brand\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 518,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Price\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 521,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Sale Price\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 524,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Caliber\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 527,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Buy / Choose\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 530,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 514,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 513,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n children: groupCategories.map((category)=>{\n const categoryParts = partsByCategory[category.id] ?? [];\n const selectedPartId = build[category.id];\n const selectedPart = categoryParts.find((p)=>p.id === selectedPartId);\n const hasParts = categoryParts.length > 0;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-t border-zinc-900 hover:bg-zinc-900/60 transition-colors\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"font-medium text-zinc-100\",\n children: category.name\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 552,\n columnNumber: 35\n }, this),\n selectedPart ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-500 line-clamp-1\",\n children: selectedPart.name\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 556,\n columnNumber: 37\n }, this) : hasParts ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"No part selected\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 560,\n columnNumber: 37\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"No parts available yet\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 564,\n columnNumber: 37\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 551,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-zinc-300\",\n children: selectedPart ? selectedPart.brand : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 571,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-right text-amber-300\",\n children: selectedPart ? `$${selectedPart.price.toFixed(2)}` : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 576,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-right text-zinc-400\",\n children: selectedPart ? \"—\" : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 583,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-zinc-400\",\n children: \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 589,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-end gap-2\",\n children: selectedPart && selectedPart.url ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: `/gunbuilder/${category.id}`,\n className: \"hidden md:inline-flex rounded-md border border-zinc-700 bg-zinc-900/70 px-2.5 py-1 text-[0.7rem] font-medium text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600 transition-colors\",\n children: \"Change Part\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 599,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: selectedPart.url,\n target: \"_blank\",\n rel: \"noreferrer\",\n className: \"inline-flex rounded-md bg-amber-400 px-2.5 py-1 text-[0.7rem] font-semibold text-black hover:bg-amber-300 transition-colors\",\n children: \"Buy\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 605,\n columnNumber: 41\n }, this)\n ]\n }, void 0, true) : hasParts ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: `/gunbuilder/${category.id}`,\n className: \"inline-flex rounded-md border border-zinc-700 bg-zinc-900/70 px-2.5 py-1 text-[0.7rem] font-medium text-zinc-200 hover:bg-zinc-800 hover:border-zinc-600 transition-colors\",\n onClick: ()=>{\n // If you want to pre-select something later, you can handle here.\n },\n children: \"Choose a Part\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 615,\n columnNumber: 39\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 625,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 596,\n columnNumber: 35\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 595,\n columnNumber: 33\n }, this)\n ]\n }, category.id, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 546,\n columnNumber: 31\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 535,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 512,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 511,\n columnNumber: 21\n }, this)\n ]\n }, group.id, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 497,\n columnNumber: 19\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 486,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 465,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mt-8 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"What's New in Early Access\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 646,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"mt-2 space-y-1 text-sm text-zinc-400\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Live parts and pricing pulled from multiple merchants.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 650,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Grouped layout for lower and upper receiver parts so you can see at a glance which sections of your build are still missing.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 651,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Running build total that updates automatically as you add or swap components.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 655,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Local build persistence so your selections stick around between visits on this device.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 659,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 649,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 645,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mt-8 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"What's on our roadmap\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 668,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"mt-2 space-y-1 text-sm text-zinc-400\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Platform filters (AR-15, AR-9, AR-10)\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 672,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• More part categories and furniture\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 673,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Richer pricing/stock sync\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 674,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Smarter compatibility checks between components\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 675,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• AR9/AR10 support and more\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 676,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 671,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 667,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 335,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 333,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0FDWiw4REFBQ2dDOzhDQUFHOzs7Ozs7OENBQ0osOERBQUNBOzhDQUFHOzs7Ozs7OENBSUosOERBQUNBOzhDQUFHOzs7Ozs7OENBSUosOERBQUNBOzhDQUFHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OEJBUVIsOERBQUMzQjtvQkFBUUwsV0FBVTs7c0NBQ2pCLDhEQUFDTTs0QkFBR04sV0FBVTtzQ0FBbUU7Ozs7OztzQ0FHakYsOERBQUMrQjs0QkFBRy9CLFdBQVU7OzhDQUNaLDhEQUFDZ0M7OENBQUc7Ozs7Ozs4Q0FDSiw4REFBQ0E7OENBQUc7Ozs7Ozs4Q0FDSiw4REFBQ0E7OENBQUc7Ozs7Ozs4Q0FDSiw4REFBQ0E7OENBQUc7Ozs7Ozs4Q0FDSiw4REFBQ0E7OENBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTWhCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9hcHAvZ3VuYnVpbGRlci9wYWdlLnRzeD8wNTQwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgeyB1c2VNZW1vLCB1c2VTdGF0ZSwgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgeyB1c2VTZWFyY2hQYXJhbXMsIHVzZVJvdXRlciB9IGZyb20gXCJuZXh0L25hdmlnYXRpb25cIjtcbmltcG9ydCB7IENBVEVHT1JJRVMgfSBmcm9tIFwiQC9kYXRhL2d1bmJ1aWxkZXJQYXJ0c1wiO1xuaW1wb3J0IHR5cGUgeyBDYXRlZ29yeUlkLCBQYXJ0IH0gZnJvbSBcIkAvdHlwZXMvZ3VuYnVpbGRlclwiO1xuaW1wb3J0IHsgUEFSVF9ST0xFX1RPX0NBVEVHT1JZIH0gZnJvbSBcIkAvZGF0YS9wYXJ0Um9sZU1hcHBpbmdzXCI7XG5cbnR5cGUgR3VuYnVpbGRlclByb2R1Y3RGcm9tQXBpID0ge1xuICBpZDogbnVtYmVyOyAvLyBiYWNrZW5kIG51bWVyaWMgaWRcbiAgbmFtZTogc3RyaW5nO1xuICBicmFuZDogc3RyaW5nO1xuICBwbGF0Zm9ybTogc3RyaW5nO1xuICBwYXJ0Um9sZTogc3RyaW5nO1xuICBwcmljZTogbnVtYmVyIHwgbnVsbDtcbiAgbWFpbkltYWdlVXJsOiBzdHJpbmcgfCBudWxsO1xuICBidXlVcmw6IHN0cmluZyB8IG51bGw7XG59O1xuXG5jb25zdCBBUElfQkFTRV9VUkwgPVxuICBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19BUElfQkFTRV9VUkwgPz8gXCJodHRwOi8vbG9jYWxob3N0OjgwODBcIjtcblxudHlwZSBCdWlsZFN0YXRlID0gUGFydGlhbDxSZWNvcmQ8Q2F0ZWdvcnlJZCwgc3RyaW5nPj47IC8vIGNhdGVnb3J5SWQgLT4gcGFydElkXG5cbmNvbnN0IFNUT1JBR0VfS0VZID0gXCJndW5idWlsZGVyLWJ1aWxkLXN0YXRlXCI7XG5cbi8vIENhdGVnb3J5IGdyb3VwcyBmb3IgdGhlIG1haW4gZ3JpZFxuY29uc3QgQ0FURUdPUllfR1JPVVBTOiB7XG4gIGlkOiBzdHJpbmc7XG4gIGxhYmVsOiBzdHJpbmc7XG4gIGRlc2NyaXB0aW9uPzogc3RyaW5nO1xuICBjYXRlZ29yeUlkczogQ2F0ZWdvcnlJZFtdO1xufVtdID0gW1xuICB7XG4gICAgaWQ6IFwibG93ZXItZ3JvdXBcIixcbiAgICBsYWJlbDogXCJMb3dlciBSZWNlaXZlciBQYXJ0c1wiLFxuICAgIGRlc2NyaXB0aW9uOlxuICAgICAgXCJFdmVyeXRoaW5nIGZyb20gdGhlIHNlcmlhbGl6ZWQgbG93ZXIgdG8gc21hbGwgcGFydHMsIGZpcmUgY29udHJvbCwgYW5kIGNvcmUgY29udHJvbHMuXCIsXG4gICAgY2F0ZWdvcnlJZHM6IFtcbiAgICAgIFwibG93ZXJcIixcbiAgICAgIFwiY29tcGxldGVMb3dlclwiLFxuICAgICAgXCJsb3dlclBhcnRzXCIsXG4gICAgICBcInRyaWdnZXJcIixcbiAgICAgIFwiZ3JpcFwiLFxuICAgICAgXCJzYWZldHlcIixcbiAgICAgIFwiYnVmZmVyXCIsXG4gICAgICBcInN0b2NrXCIsXG4gICAgXSxcbiAgfSxcbiAge1xuICAgIGlkOiBcInVwcGVyLWdyb3VwXCIsXG4gICAgbGFiZWw6IFwiVXBwZXIgUmVjZWl2ZXIgUGFydHNcIixcbiAgICBkZXNjcmlwdGlvbjpcbiAgICAgIFwiQmFycmVsLCB1cHBlciwgZ2FzIHN5c3RlbSwgYW5kIHRoZSBwYXJ0cyB0aGF0IGtlZXAgdGhlIHJpZmxlIGN5Y2xpbmcuXCIsXG4gICAgY2F0ZWdvcnlJZHM6IFtcbiAgICAgIFwidXBwZXJcIixcbiAgICAgIFwiY29tcGxldGVVcHBlclwiLFxuICAgICAgXCJiY2dcIixcbiAgICAgIFwiYmFycmVsXCIsXG4gICAgICBcImdhc0Jsb2NrXCIsXG4gICAgICBcImdhc1R1YmVcIixcbiAgICAgIFwibXV6emxlRGV2aWNlXCIsXG4gICAgICBcInN1cHByZXNzb3JcIixcbiAgICAgIFwiaGFuZGd1YXJkXCIsXG4gICAgICBcImNoYXJnaW5nSGFuZGxlXCIsXG4gICAgICBcInNpZ2h0c1wiLFxuICAgICAgXCJvcHRpY1wiLFxuICAgIF0sXG4gIH0sXG4gIC8vIE9wdGlvbmFsOiBmdXR1cmUgZ3JvdXAgZm9yIGFjY2Vzc29yaWVzL2Z1cm5pdHVyZSBpZiBuZWVkZWRcbiAgLy8ge1xuICAvLyAgIGlkOiBcImFjY2Vzc29yaWVzLWdyb3VwXCIsXG4gIC8vICAgbGFiZWw6IFwiQWNjZXNzb3JpZXMgJiBGdXJuaXR1cmVcIixcbiAgLy8gICBkZXNjcmlwdGlvbjogXCJPcHRpY3MsIGxpZ2h0cywgc2xpbmdzLCBhbmQgb3RoZXIgc3VwcG9ydGluZyBnZWFyLlwiLFxuICAvLyAgIGNhdGVnb3J5SWRzOiBbXCJvcHRpY1wiLCBcInNpZ2h0c1wiLCAuLi5dIGFzIENhdGVnb3J5SWRbXSxcbiAgLy8gfSxcbl07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEd1bmJ1aWxkZXJQYWdlKCkge1xuICBjb25zdCBzZWFyY2hQYXJhbXMgPSB1c2VTZWFyY2hQYXJhbXMoKTtcbiAgY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKCk7XG4gIGNvbnN0IFtwYXJ0cywgc2V0UGFydHNdID0gdXNlU3RhdGU8UGFydFtdPihbXSk7XG4gIGNvbnN0IFtsb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlKHRydWUpO1xuICBjb25zdCBbZXJyb3IsIHNldEVycm9yXSA9IHVzZVN0YXRlPHN0cmluZyB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbYnVpbGQsIHNldEJ1aWxkXSA9IHVzZVN0YXRlPEJ1aWxkU3RhdGU+KCgpID0+IHtcbiAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgY29uc3Qgc3RvcmVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oU1RPUkFHRV9LRVkpO1xuICAgICAgaWYgKHN0b3JlZCkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIHJldHVybiBKU09OLnBhcnNlKHN0b3JlZCk7XG4gICAgICAgIH0gY2F0Y2gge1xuICAgICAgICAgIHJldHVybiB7fTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4ge307XG4gIH0pO1xuICBjb25zdCBbc2hhcmVTdGF0dXMsIHNldFNoYXJlU3RhdHVzXSA9IHVzZVN0YXRlPHN0cmluZyB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbc2hhcmVVcmwsIHNldFNoYXJlVXJsXSA9IHVzZVN0YXRlPHN0cmluZz4oXCJcIik7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBjb250cm9sbGVyID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuXG4gICAgYXN5bmMgZnVuY3Rpb24gZmV0Y2hQcm9kdWN0cygpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIHNldExvYWRpbmcodHJ1ZSk7XG4gICAgICAgIHNldEVycm9yKG51bGwpO1xuXG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKFxuICAgICAgICAgIGAke0FQSV9CQVNFX1VSTH0vYXBpL3Byb2R1Y3RzL2d1bmJ1aWxkZXI/cGxhdGZvcm09QVItMTVgLFxuICAgICAgICAgIHsgc2lnbmFsOiBjb250cm9sbGVyLnNpZ25hbCB9LFxuICAgICAgICApO1xuXG4gICAgICAgIGlmICghcmVzLm9rKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGYWlsZWQgdG8gbG9hZCBwcm9kdWN0cyAoJHtyZXMuc3RhdHVzfSlgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGRhdGE6IEd1bmJ1aWxkZXJQcm9kdWN0RnJvbUFwaVtdID0gYXdhaXQgcmVzLmpzb24oKTtcblxuICAgICAgICBjb25zdCBub3JtYWxpemVkOiBQYXJ0W10gPSBkYXRhXG4gICAgICAgIC5tYXAoKHApOiBQYXJ0IHwgbnVsbCA9PiB7XG4gICAgICAgICAgY29uc3QgY2F0ZWdvcnlJZCA9IFBBUlRfUk9MRV9UT19DQVRFR09SWVtwLnBhcnRSb2xlXTtcbiAgICAgICAgICBpZiAoIWNhdGVnb3J5SWQpIHtcbiAgICAgICAgICAgIC8vIFNraXAgYW55IHBhcnRzIHdlIGRvbid0IGtub3cgaG93IHRvIG1hcCB5ZXRcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGNvbnN0IGJ1eVVybCA9IHAuYnV5VXJsID8/IHVuZGVmaW5lZDtcblxuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBpZDogU3RyaW5nKHAuaWQpLCAvLyBBTFdBWVMgc3RyaW5nXG4gICAgICAgICAgICBjYXRlZ29yeUlkLFxuICAgICAgICAgICAgbmFtZTogcC5uYW1lLFxuICAgICAgICAgICAgYnJhbmQ6IHAuYnJhbmQsXG4gICAgICAgICAgICBwcmljZTogcC5wcmljZSA/PyAwLFxuICAgICAgICAgICAgaW1hZ2VVcmw6IHAubWFpbkltYWdlVXJsID8/IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIGFmZmlsaWF0ZVVybDogYnV5VXJsLCAvLyBtYWluIGxpbmtcbiAgICAgICAgICAgIHVybDogYnV5VXJsLCAgICAgICAgICAvLyDwn5GIb3B0aW9uYWwgYWxpYXMgaWYgeW91IHN0aWxsIHJlZmVyZW5jZSAudXJsLiBtYXliZSBwcmV0dHkgdXJsP1xuICAgICAgICAgICAgbm90ZXM6IHVuZGVmaW5lZCxcbiAgICAgICAgICB9O1xuICAgICAgICB9KVxuICAgICAgICAuZmlsdGVyKChwKTogcCBpcyBQYXJ0ID0+IHAgIT09IG51bGwpO1xuXG5cbiAgICAgICAgc2V0UGFydHMobm9ybWFsaXplZCk7XG4gICAgICB9IGNhdGNoIChlcnI6IGFueSkge1xuICAgICAgICBpZiAoZXJyLm5hbWUgPT09IFwiQWJvcnRFcnJvclwiKSByZXR1cm47XG4gICAgICAgIHNldEVycm9yKGVyci5tZXNzYWdlID8/IFwiRmFpbGVkIHRvIGxvYWQgcHJvZHVjdHNcIik7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmZXRjaFByb2R1Y3RzKCk7XG5cbiAgICByZXR1cm4gKCkgPT4gY29udHJvbGxlci5hYm9ydCgpO1xuICB9LCBbXSk7XG5cbiAgLy8gSGFuZGxlIFVSTCBxdWVyeSBwYXJhbWV0ZXIgZm9yIHBhcnQgc2VsZWN0aW9uICg/c2VsZWN0PXVwcGVyOjE2NSlcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBzZWxlY3RQYXJhbSA9IHNlYXJjaFBhcmFtcy5nZXQoXCJzZWxlY3RcIik7XG4gICAgaWYgKHNlbGVjdFBhcmFtKSB7XG4gICAgICBjb25zdCBbY2F0ZWdvcnlJZCwgcGFydElkXSA9IHNlbGVjdFBhcmFtLnNwbGl0KFwiOlwiKTtcbiAgICAgIGlmIChjYXRlZ29yeUlkICYmIHBhcnRJZCAmJiBDQVRFR09SSUVTLnNvbWUoKGMpID0+IGMuaWQgPT09IGNhdGVnb3J5SWQpKSB7XG4gICAgICAgIHNldEJ1aWxkKChwcmV2KSA9PiB7XG4gICAgICAgICAgY29uc3QgdXBkYXRlZCA9IHtcbiAgICAgICAgICAgIC4uLnByZXYsXG4gICAgICAgICAgICBbY2F0ZWdvcnlJZCBhcyBDYXRlZ29yeUlkXTogcGFydElkLFxuICAgICAgICAgIH07XG4gICAgICAgICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFNUT1JBR0VfS0VZLCBKU09OLnN0cmluZ2lmeSh1cGRhdGVkKSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiB1cGRhdGVkO1xuICAgICAgICB9KTtcblxuICAgICAgICByb3V0ZXIucmVwbGFjZShcIi9ndW5idWlsZGVyXCIsIHsgc2Nyb2xsOiBmYWxzZSB9KTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtzZWFyY2hQYXJhbXMsIHJvdXRlcl0pO1xuXG4gIC8vIFBlcnNpc3QgYnVpbGQgc3RhdGUgdG8gbG9jYWxTdG9yYWdlIHdoZW5ldmVyIGl0IGNoYW5nZXNcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oU1RPUkFHRV9LRVksIEpTT04uc3RyaW5naWZ5KGJ1aWxkKSk7XG4gICAgfVxuICB9LCBbYnVpbGRdKTtcblxuICBjb25zdCBwYXJ0c0J5Q2F0ZWdvcnk6IFJlY29yZDxDYXRlZ29yeUlkLCBQYXJ0W10+ID0gdXNlTWVtbygoKSA9PiB7XG4gICAgY29uc3QgZ3JvdXBlZCA9IHt9IGFzIFJlY29yZDxDYXRlZ29yeUlkLCBQYXJ0W10+O1xuICAgIGZvciAoY29uc3QgY2F0ZWdvcnkgb2YgQ0FURUdPUklFUykge1xuICAgICAgZ3JvdXBlZFtjYXRlZ29yeS5pZF0gPSBwYXJ0cy5maWx0ZXIoXG4gICAgICAgIChwKSA9PiBwLmNhdGVnb3J5SWQgPT09IGNhdGVnb3J5LmlkLFxuICAgICAgKTtcbiAgICB9XG4gICAgcmV0dXJuIGdyb3VwZWQ7XG4gIH0sIFtwYXJ0c10pO1xuXG4gIGNvbnN0IHNlbGVjdGVkUGFydHM6IFBhcnRbXSA9IHVzZU1lbW8oKCkgPT4ge1xuICAgIHJldHVybiBPYmplY3QuZW50cmllcyhidWlsZClcbiAgICAgIC5tYXAoKFtjYXRlZ29yeUlkLCBwYXJ0SWRdKSA9PlxuICAgICAgICBwYXJ0cy5maW5kKChwKSA9PiBwLmlkID09PSBwYXJ0SWQgJiYgcC5jYXRlZ29yeUlkID09PSBjYXRlZ29yeUlkKSxcbiAgICAgIClcbiAgICAgIC5maWx0ZXIoQm9vbGVhbikgYXMgUGFydFtdO1xuICB9LCBbYnVpbGQsIHBhcnRzXSk7XG5cbiAgY29uc3QgdG90YWxQcmljZSA9IHVzZU1lbW8oXG4gICAgKCkgPT4gc2VsZWN0ZWRQYXJ0cy5yZWR1Y2UoKHN1bSwgcCkgPT4gc3VtICsgcC5wcmljZSwgMCksXG4gICAgW3NlbGVjdGVkUGFydHNdLFxuICApO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgPT09IFwidW5kZWZpbmVkXCIpIHJldHVybjtcblxuICAgIC8vIElmIG5vIHBhcnRzIHNlbGVjdGVkLCBjbGVhciB0aGUgc2hhcmUgVVJMXG4gICAgaWYgKE9iamVjdC5rZXlzKGJ1aWxkKS5sZW5ndGggPT09IDApIHtcbiAgICAgIHNldFNoYXJlVXJsKFwiXCIpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRyeSB7XG4gICAgICBjb25zdCBwYXlsb2FkID0gSlNPTi5zdHJpbmdpZnkoYnVpbGQpO1xuICAgICAgY29uc3QgZW5jb2RlZCA9IHdpbmRvdy5idG9hKHBheWxvYWQpO1xuICAgICAgY29uc3Qgb3JpZ2luID0gd2luZG93LmxvY2F0aW9uPy5vcmlnaW4gPz8gXCJcIjtcbiAgICAgIGNvbnN0IHVybCA9IGAke29yaWdpbn0vZ3VuYnVpbGRlci9idWlsZD9idWlsZD0ke2VuY29kZVVSSUNvbXBvbmVudChcbiAgICAgICAgZW5jb2RlZCxcbiAgICAgICl9YDtcbiAgICAgIHNldFNoYXJlVXJsKHVybCk7XG4gICAgfSBjYXRjaCB7XG4gICAgICBzZXRTaGFyZVVybChcIlwiKTtcbiAgICB9XG4gIH0sIFtidWlsZF0pO1xuXG4gIGNvbnN0IGhhbmRsZVNlbGVjdFBhcnQgPSAoY2F0ZWdvcnlJZDogQ2F0ZWdvcnlJZCwgcGFydElkOiBzdHJpbmcpID0+IHtcbiAgICBzZXRCdWlsZCgocHJldikgPT4gKHtcbiAgICAgIC4uLnByZXYsXG4gICAgICBbY2F0ZWdvcnlJZF06IHBhcnRJZCxcbiAgICB9KSk7XG4gIH07XG5cbiAgLy8gVXNlIGdyb3VwIG9yZGVyaW5nIGZvciB0aGUgc3VtbWFyeSBhcyB3ZWxsXG4gIGNvbnN0IHN1bW1hcnlDYXRlZ29yeU9yZGVyOiBDYXRlZ29yeUlkW10gPSB1c2VNZW1vKFxuICAgICgpID0+XG4gICAgICBDQVRFR09SWV9HUk9VUFMuZmxhdE1hcCgoZ3JvdXApID0+IGdyb3VwLmNhdGVnb3J5SWRzKS5maWx0ZXIoXG4gICAgICAgIChpZCkgPT4gQ0FURUdPUklFUy5zb21lKChjKSA9PiBjLmlkID09PSBpZCksXG4gICAgICApLFxuICAgIFtdLFxuICApO1xuXG4gIGNvbnN0IGhhbmRsZVNoYXJlID0gYXN5bmMgKCkgPT4ge1xuICAgIGlmIChzZWxlY3RlZFBhcnRzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgc2V0U2hhcmVTdGF0dXMoXCJBZGQgYSBmZXcgcGFydHMgYmVmb3JlIHNoYXJpbmcgeW91ciBidWlsZC5cIik7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgbGluZXM6IHN0cmluZ1tdID0gW107XG4gICAgbGluZXMucHVzaChcIlNoYWRvdyBTdGFuZGFyZCDigJQgVGhlIEFybW9yeSBCdWlsZFwiKTtcbiAgICBsaW5lcy5wdXNoKFwiXCIpO1xuICAgIGxpbmVzLnB1c2goYFRvdGFsOiAkJHt0b3RhbFByaWNlLnRvRml4ZWQoMil9YCk7XG4gICAgbGluZXMucHVzaChcIlwiKTtcblxuICAgIHN1bW1hcnlDYXRlZ29yeU9yZGVyLmZvckVhY2goKGNhdGVnb3J5SWQpID0+IHtcbiAgICAgIGNvbnN0IGNhdCA9IENBVEVHT1JJRVMuZmluZCgoYykgPT4gYy5pZCA9PT0gY2F0ZWdvcnlJZCk7XG4gICAgICBpZiAoIWNhdCkgcmV0dXJuO1xuXG4gICAgICBjb25zdCBzZWxlY3RlZFBhcnRJZCA9IGJ1aWxkW2NhdC5pZF07XG4gICAgICBjb25zdCBwYXJ0ID0gcGFydHMuZmluZChcbiAgICAgICAgKHApID0+IHAuaWQgPT09IHNlbGVjdGVkUGFydElkICYmIHAuY2F0ZWdvcnlJZCA9PT0gY2F0LmlkLFxuICAgICAgKTtcblxuICAgICAgaWYgKHBhcnQpIHtcbiAgICAgICAgbGluZXMucHVzaChcbiAgICAgICAgICBgJHtjYXQubmFtZX06ICR7cGFydC5icmFuZH0g4oCUICR7cGFydC5uYW1lfSAoJCR7cGFydC5wcmljZS50b0ZpeGVkKFxuICAgICAgICAgICAgMixcbiAgICAgICAgICApfSlgLFxuICAgICAgICApO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbGluZXMucHVzaChgJHtjYXQubmFtZX06IFtOb3Qgc2VsZWN0ZWRdYCk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICBjb25zdCB0ZXh0ID0gbGluZXMuam9pbihcIlxcblwiKTtcblxuICAgIHRyeSB7XG4gICAgICBhd2FpdCBuYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh0ZXh0KTtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFwiQnVpbGQgc3VtbWFyeSBjb3BpZWQgdG8gY2xpcGJvYXJkLlwiKTtcbiAgICB9IGNhdGNoIHtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFxuICAgICAgICBcIkNvdWxkIG5vdCBhY2Nlc3MgY2xpcGJvYXJkLiBZb3UgY2FuIGNvcHkgZnJvbSB0aGUgYnVpbGQgc3VtbWFyeSBwYWdlLlwiLFxuICAgICAgKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlQ29weUxpbmsgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKCFzaGFyZVVybCkge1xuICAgICAgc2V0U2hhcmVTdGF0dXMoXCJObyBzaGFyZWFibGUgbGluayBhdmFpbGFibGUgeWV0LlwiKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0cnkge1xuICAgICAgYXdhaXQgbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQoc2hhcmVVcmwpO1xuICAgICAgc2V0U2hhcmVTdGF0dXMoXCJTaGFyZWFibGUgbGluayBjb3BpZWQgdG8gY2xpcGJvYXJkLlwiKTtcbiAgICB9IGNhdGNoIHtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFwiQ291bGQgbm90IGNvcHkgbGluayB0byBjbGlwYm9hcmQuXCIpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVOYXRpdmVTaGFyZSA9IGFzeW5jICgpID0+IHtcbiAgICBpZiAoIXNoYXJlVXJsKSB7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcIk5vIHNoYXJlYWJsZSBsaW5rIGF2YWlsYWJsZSB5ZXQuXCIpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChuYXZpZ2F0b3Iuc2hhcmUpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGF3YWl0IG5hdmlnYXRvci5zaGFyZSh7XG4gICAgICAgICAgdGl0bGU6IFwiU2hhZG93IFN0YW5kYXJkIOKAlCBUaGUgQXJtb3J5IEJ1aWxkXCIsXG4gICAgICAgICAgdGV4dDogXCJDaGVjayBvdXQgbXkgU2hhZG93IFN0YW5kYXJkIEFybW9yeSBidWlsZC5cIixcbiAgICAgICAgICB1cmw6IHNoYXJlVXJsLFxuICAgICAgICB9KTtcbiAgICAgICAgc2V0U2hhcmVTdGF0dXMoXCJTaGFyZSBkaWFsb2cgb3BlbmVkLlwiKTtcbiAgICAgIH0gY2F0Y2gge1xuICAgICAgICAvLyBVc2VyIGNhbmNlbGVkIG9yIHNoYXJlIGZhaWxlZDsga2VlcCBpdCBxdWlldCBidXQgbGV0IHRoZW0ga25vd1xuICAgICAgICBzZXRTaGFyZVN0YXR1cyhcIlNoYXJlIGNhbmNlbGVkIG9yIHVuYXZhaWxhYmxlLiBZb3UgY2FuIGNvcHkgdGhlIGxpbmsgaW5zdGVhZC5cIik7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIEZhbGxiYWNrIHRvIGNvcHlpbmcgdGhlIGxpbmtcbiAgICAgIGF3YWl0IGhhbmRsZUNvcHlMaW5rKCk7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPG1haW4gY2xhc3NOYW1lPVwibWluLWgtc2NyZWVuIGJnLWJsYWNrIHRleHQtemluYy01MFwiPlxuICAgICAgXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LWF1dG8gbWF4LXctNnhsIHB4LTQgcHktNiBsZzpweS0xMFwiPlxuICAgICAgICB7LyogSGVhZGVyICovfVxuICAgICAgICA8aGVhZGVyIGNsYXNzTmFtZT1cIm1iLTZcIj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHRyYWNraW5nLVswLjJlbV0gdXBwZXJjYXNlIHRleHQtemluYy01MDBcIj5cbiAgICAgICAgICAgICAgU2hhZG93IFN0YW5kYXJkIENvLlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPGgxIGNsYXNzTmFtZT1cIm10LTEgdGV4dC0yeGwgbWQ6dGV4dC0zeGwgZm9udC1zZW1pYm9sZCB0cmFja2luZy10aWdodFwiPlxuICAgICAgICAgICAgICBUaGUgQnVpbGQgQmVuY2g6IDxzcGFuIGNsYXNzTmFtZT1cInRleHQtYW1iZXItMzAwXCI+RWFybHkgQWNjZXNzPC9zcGFuPlxuICAgICAgICAgICAgPC9oMT5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm10LTIgdGV4dC1zbSB0ZXh0LXppbmMtNDAwIG1heC13LXhsXCI+XG4gICAgICAgICAgICAgIEV4cGxvcmUgY29tcG9uZW50cyBmcm9tIHRydXN0ZWQgYnJhbmRzLCBjaG9vc2Ugb25lIHBhcnQgcGVyXG4gICAgICAgICAgICAgIGNhdGVnb3J5LCB0cmFjayBsaXZlIHByaWNlcywgYW5kIHdhdGNoIHlvdXIgdG90YWwgYnVpbGQgY29zdFxuICAgICAgICAgICAgICB1cGRhdGUgYXMgeW91IGdvLiBUaGlzIGVhcmx5LWFjY2VzcyBidWlsZGVyIGtlZXBzIHlvdXIgc2V0dXAgc2F2ZWRcbiAgICAgICAgICAgICAgbG9jYWxseSBzbyB5b3UgY2FuIGNvbWUgYmFjayBhbmQgcmVmaW5lIGl0IGFueXRpbWUuXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvaGVhZGVyPlxuXG4gICAgICAgICAgICAgICAgey8qIEJ1aWxkIHN1bW1hcnkgcGFuZWwgKi99XG4gICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwibWItNiByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItemluYy04MDAgYmctemluYy05NTAvODAgcC0zIG1kOnAtNCBmbGV4IGZsZXgtY29sIGdhcC0zIG1kOmZsZXgtcm93IG1kOml0ZW1zLXN0YXJ0IG1kOmp1c3RpZnktYmV0d2VlblwiPlxuICAgICAgICAgIHsvKiBMZWZ0OiB0aXRsZSArIHRvdGFscyArIHByaW1hcnkgYWN0aW9ucyAqL31cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgZ2FwLTJcIj5cbiAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE2ZW1dIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICAgIE15IEJ1aWxkIEJyZWFrZG93blxuICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXppbmMtNDAwXCI+Q3VycmVudCBidWlsZCB0b3RhbDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtc2VtaWJvbGQgdGV4dC1hbWJlci0zMDBcIj5cbiAgICAgICAgICAgICAgICAke3RvdGFsUHJpY2UudG9GaXhlZCgyKX1cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXppbmMtNTAwIG10LTFcIj5cbiAgICAgICAgICAgICAgICB7c2VsZWN0ZWRQYXJ0cy5sZW5ndGh9IC8ge0NBVEVHT1JJRVMubGVuZ3RofSBjYXRlZ29yaWVzIGZpbGxlZFxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICB7LyogUHJpbWFyeSBhY3Rpb25zIG5vdyBsaXZlIHVuZGVyIHRoZSB0b3RhbCAqL31cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtMiBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0cmV0Y2ggZ2FwLTIgc206ZmxleC1yb3cgc206ZmxleC13cmFwXCI+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9ndW5idWlsZGVyL2J1aWxkXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2B3LWZ1bGwgc206dy1hdXRvIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci1hbWJlci00MDAvNjAgYmctYW1iZXItNDAwLzEwIHB4LTMgcHktMiB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtYW1iZXItMjAwIGhvdmVyOmJnLWFtYmVyLTQwMC8xNSB0ZXh0LWNlbnRlciB0cmFuc2l0aW9uLWNvbG9ycyAke1xuICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRQYXJ0cy5sZW5ndGggPT09IDBcbiAgICAgICAgICAgICAgICAgICAgPyBcIm9wYWNpdHktNDAgY3Vyc29yLW5vdC1hbGxvd2VkIHBvaW50ZXItZXZlbnRzLW5vbmVcIlxuICAgICAgICAgICAgICAgICAgICA6IFwiXCJcbiAgICAgICAgICAgICAgICB9YH1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEJ1aWxkIFN1bW1hcnlcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlU2hhcmV9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgdy1mdWxsIHNtOnctYXV0byByb3VuZGVkLW1kIHB4LTMgcHktMiB0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgdHJhbnNpdGlvbi1jb2xvcnMgYm9yZGVyICR7XG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFBhcnRzLmxlbmd0aCA9PT0gMFxuICAgICAgICAgICAgICAgICAgICA/IFwiYmctemluYy05MDAvODAgdGV4dC16aW5jLTYwMCBib3JkZXItemluYy04MDAgY3Vyc29yLW5vdC1hbGxvd2VkXCJcbiAgICAgICAgICAgICAgICAgICAgOiBcImJnLXppbmMtOTAwLzgwIHRleHQtemluYy0yMDAgYm9yZGVyLXppbmMtNzAwIGhvdmVyOmJnLXppbmMtODAwXCJcbiAgICAgICAgICAgICAgICB9YH1cbiAgICAgICAgICAgICAgICBkaXNhYmxlZD17c2VsZWN0ZWRQYXJ0cy5sZW5ndGggPT09IDB9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBDb3B5IEJ1aWxkIFN1bW1hcnlcbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICBzZXRCdWlsZCh7fSk7XG4gICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShTVE9SQUdFX0tFWSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBkaXNhYmxlZD17c2VsZWN0ZWRQYXJ0cy5sZW5ndGggPT09IDB9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgdy1mdWxsIHNtOnctYXV0byByb3VuZGVkLW1kIGJvcmRlciBib3JkZXItemluYy03MDAgYmctemluYy05MDAvNTAgcHgtMyBweS0yIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC16aW5jLTMwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy02MDAgdHJhbnNpdGlvbi1jb2xvcnMgJHtcbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkUGFydHMubGVuZ3RoID09PSAwID8gXCJvcGFjaXR5LTQwIGN1cnNvci1ub3QtYWxsb3dlZFwiIDogXCJcIlxuICAgICAgICAgICAgICAgIH1gfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQ2xlYXIgQnVpbGRcbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIHsvKiBSaWdodDogU2hhcmUgWW91ciBCdWlsZCAqL31cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgZ2FwLTMgbWQ6aXRlbXMtZW5kIG1kOnRleHQtcmlnaHQgbWQ6ZmxleC0xXCI+XG4gICAgICAgICAgICB7c2VsZWN0ZWRQYXJ0cy5sZW5ndGggPiAwICYmIHNoYXJlVXJsICYmIChcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LWZ1bGwgbWQ6dy1hdXRvXCI+XG4gICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cInRleHQtWzAuN3JlbV0gZm9udC1zZW1pYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctWzAuMTZlbV0gdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgU2hhcmUgWW91ciBCdWlsZFxuICAgICAgICAgICAgICAgIDwvaDM+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibXQtMSB0ZXh0LVswLjdyZW1dIHRleHQtemluYy01MDBcIj5cbiAgICAgICAgICAgICAgICAgIFNoYXJlIHRoaXMgbGluayB0byBsZXQgb3RoZXJzIHZpZXcgeW91ciBidWlsZCBvciBib29rbWFyayBpdCB0byBjb21lXG4gICAgICAgICAgICAgICAgICBiYWNrIGxhdGVyLlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTIgZmxleCBmbGV4LWNvbCBnYXAtMiBtZDpmbGV4LXJvdyBtZDppdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleC0xXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1bMC42NXJlbV0gdXBwZXJjYXNlIHRyYWNraW5nLVswLjE2ZW1dIHRleHQtemluYy01MDAgbWItMVwiPlxuICAgICAgICAgICAgICAgICAgICAgIFNoYXJlYWJsZSBVUkxcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICByZWFkT25seVxuICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXtzaGFyZVVybH1cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTUwLzgwIHB4LTIgcHktMS41IHRleHQtWzAuN3JlbV0gdGV4dC16aW5jLTIwMCBmb250LW1vbm8gb3V0bGluZS1ub25lIGZvY3VzOnJpbmctMSBmb2N1czpyaW5nLWFtYmVyLTQwMFwiXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBnYXAtMiBtZDpmbGV4LW5vbmUgbWQ6bXQtNVwiPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlTmF0aXZlU2hhcmV9XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleC0xIG1kOmZsZXgtbm9uZSByb3VuZGVkLW1kIGJnLXppbmMtOTAwLzgwIHB4LTMgcHktMS41IHRleHQtWzAuNzVyZW1dIGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTEwMCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGhvdmVyOmJnLXppbmMtODAwIGhvdmVyOmJvcmRlci16aW5jLTUwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBTaGFyZVxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUNvcHlMaW5rfVxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXgtMSBtZDpmbGV4LW5vbmUgcm91bmRlZC1tZCBiZy1hbWJlci00MDAgcHgtMyBweS0xLjUgdGV4dC1bMC43NXJlbV0gZm9udC1zZW1pYm9sZCB0ZXh0LWJsYWNrIGhvdmVyOmJnLWFtYmVyLTMwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBDb3B5IExpbmtcbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApfVxuXG4gICAgICAgICAgICB7c2hhcmVTdGF0dXMgJiYgKFxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtdC0xIHRleHQtWzAuN3JlbV0gdGV4dC16aW5jLTUwMFwiPlxuICAgICAgICAgICAgICAgIHtzaGFyZVN0YXR1c31cbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9zZWN0aW9uPlxuXG4gICAgICAgIHsvKiBMYXlvdXQgKi99XG4gICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cInJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci16aW5jLTgwMCBiZy16aW5jLTk1MC82MCBwLTMgbWQ6cC00XCI+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPVwibWItNCB0ZXh0LXhzIHRleHQtemluYy01MDBcIj5cbiAgICAgICAgICAgIFdvcmsgdG9wLWRvd24gdGhyb3VnaCB0aGUgbWFqb3Igc2VjdGlvbnMuIEVhY2ggcm93IHNob3dzIHlvdXJcbiAgICAgICAgICAgIGN1cnJlbnQgcGljayBmb3IgdGhhdCBwYXJ0IHR5cGUsIHdpdGggcHJpY2UgYW5kIGEgZGlyZWN0IGJ1eVxuICAgICAgICAgICAgbGlua+KAlG9yIGEgcXVpY2sgd2F5IHRvIGNob29zZSBhIHBhcnQgaWYgeW91IGhhdmVuJmFwb3M7dCBwaWNrZWRcbiAgICAgICAgICAgIG9uZSB5ZXQuXG4gICAgICAgICAgPC9wPlxuXG4gICAgICAgICAge2xvYWRpbmcgJiYgKFxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LXppbmMtNTAwXCI+XG4gICAgICAgICAgICAgIExvYWRpbmcgcGFydHMgZnJvbSBiYWNrZW5k4oCmXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgKX1cbiAgICAgICAgICB7ZXJyb3IgJiYgIWxvYWRpbmcgJiYgKFxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LXJlZC00MDBcIj5cbiAgICAgICAgICAgICAge2Vycm9yfSDigJQgY2hlY2sgdGhhdCB0aGUgQmFsbGlzdGljIEFQSSBpcyBydW5uaW5nIGFuZCBDT1JTIGlzXG4gICAgICAgICAgICAgIGNvbmZpZ3VyZWQuXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgKX1cblxuICAgICAgICAgIHshbG9hZGluZyAmJiAhZXJyb3IgJiYgKFxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTZcIj5cbiAgICAgICAgICAgICAge0NBVEVHT1JZX0dST1VQUy5tYXAoKGdyb3VwKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgZ3JvdXBDYXRlZ29yaWVzID0gQ0FURUdPUklFUy5maWx0ZXIoKGMpID0+XG4gICAgICAgICAgICAgICAgICBncm91cC5jYXRlZ29yeUlkcy5pbmNsdWRlcyhjLmlkIGFzIENhdGVnb3J5SWQpLFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICBpZiAoZ3JvdXBDYXRlZ29yaWVzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgIDxkaXYga2V5PXtncm91cC5pZH0gY2xhc3NOYW1lPVwic3BhY2UteS0zXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1iYXNlbGluZSBqdXN0aWZ5LWJldHdlZW4gZ2FwLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtMTAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtncm91cC5sYWJlbH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7Z3JvdXAuZGVzY3JpcHRpb24gJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtemluYy01MDAgbXQtMSBtYXgtdy14bFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtncm91cC5kZXNjcmlwdGlvbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJvdmVyZmxvdy14LWF1dG8gcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLXppbmMtODAwIGJnLXppbmMtOTUwLzgwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzTmFtZT1cIm1pbi13LWZ1bGwgdGV4dC14cyBtZDp0ZXh0LXNtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItemluYy04MDAgYmctemluYy05MDAvNjBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtMyBweS0yIHRleHQtbGVmdCBmb250LXNlbWlib2xkIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbXBvbmVudCAvIFBhcnQgVHlwZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTMgcHktMiB0ZXh0LWxlZnQgZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCcmFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTMgcHktMiB0ZXh0LXJpZ2h0IGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC0zIHB5LTIgdGV4dC1yaWdodCBmb250LXNlbWlib2xkIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNhbGUgUHJpY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC0zIHB5LTIgdGV4dC1sZWZ0IGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FsaWJlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTMgcHktMiB0ZXh0LXJpZ2h0IGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnV5IC8gQ2hvb3NlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtncm91cENhdGVnb3JpZXMubWFwKChjYXRlZ29yeSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNhdGVnb3J5UGFydHMgPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFydHNCeUNhdGVnb3J5W2NhdGVnb3J5LmlkXSA/PyBbXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFBhcnRJZCA9IGJ1aWxkW2NhdGVnb3J5LmlkXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFBhcnQgPSBjYXRlZ29yeVBhcnRzLmZpbmQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocCkgPT4gcC5pZCA9PT0gc2VsZWN0ZWRQYXJ0SWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBoYXNQYXJ0cyA9IGNhdGVnb3J5UGFydHMubGVuZ3RoID4gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5PXtjYXRlZ29yeS5pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYm9yZGVyLXQgYm9yZGVyLXppbmMtOTAwIGhvdmVyOmJnLXppbmMtOTAwLzYwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qIENvbXBvbmVudCAvIFBhcnQgVHlwZSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTMgcHktMiBhbGlnbi10b3BcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvbnQtbWVkaXVtIHRleHQtemluYy0xMDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtjYXRlZ29yeS5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnQgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtWzAuN3JlbV0gdGV4dC16aW5jLTUwMCBsaW5lLWNsYW1wLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydC5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IGhhc1BhcnRzID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LVswLjdyZW1dIHRleHQtemluYy02MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm8gcGFydCBzZWxlY3RlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1bMC43cmVtXSB0ZXh0LXppbmMtNjAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vIHBhcnRzIGF2YWlsYWJsZSB5ZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qIEJyYW5kICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtMyBweS0yIGFsaWduLXRvcCB0ZXh0LXppbmMtMzAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydCA/IHNlbGVjdGVkUGFydC5icmFuZCA6IFwi4oCUXCJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qIFByaWNlICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtMyBweS0yIGFsaWduLXRvcCB0ZXh0LXJpZ2h0IHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBgJCR7c2VsZWN0ZWRQYXJ0LnByaWNlLnRvRml4ZWQoMil9YFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIuKAlFwifVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBTYWxlIFByaWNlIChwbGFjZWhvbGRlciB1bnRpbCB3ZSB3aXJlIHRocm91Z2ggc2FsZS9vcmlnaW5hbCkgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC0zIHB5LTIgYWxpZ24tdG9wIHRleHQtcmlnaHQgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBUT0RPOiB3aXJlIGluIHNhbGUvb3JpZ2luYWwgcHJpY2VzIGZyb20gYmFja2VuZCAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2VsZWN0ZWRQYXJ0ID8gXCLigJRcIiA6IFwi4oCUXCJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qIENhbGliZXIgKHBsYWNlaG9sZGVyIGZvciBub3cpICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtMyBweS0yIGFsaWduLXRvcCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qIFRPRE86IHdpcmUgaW4gY2FsaWJlciBmcm9tIFByb2R1Y3RTdW1tYXJ5RHRvIHdoZW4gYXZhaWxhYmxlICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKAlFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBCdXkgLyBDaG9vc2UgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC0zIHB5LTIgYWxpZ24tdG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGp1c3RpZnktZW5kIGdhcC0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2VsZWN0ZWRQYXJ0ICYmIHNlbGVjdGVkUGFydC51cmwgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9e2AvZ3VuYnVpbGRlci8ke2NhdGVnb3J5LmlkfWB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6aW5saW5lLWZsZXggcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzcwIHB4LTIuNSBweS0xIHRleHQtWzAuN3JlbV0gZm9udC1tZWRpdW0gdGV4dC16aW5jLTMwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy02MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYW5nZSBQYXJ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPXtzZWxlY3RlZFBhcnQudXJsfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbD1cIm5vcmVmZXJyZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaW5saW5lLWZsZXggcm91bmRlZC1tZCBiZy1hbWJlci00MDAgcHgtMi41IHB5LTEgdGV4dC1bMC43cmVtXSBmb250LXNlbWlib2xkIHRleHQtYmxhY2sgaG92ZXI6YmctYW1iZXItMzAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCdXlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IGhhc1BhcnRzID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9e2AvZ3VuYnVpbGRlci8ke2NhdGVnb3J5LmlkfWB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaW5saW5lLWZsZXggcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzcwIHB4LTIuNSBweS0xIHRleHQtWzAuN3JlbV0gZm9udC1tZWRpdW0gdGV4dC16aW5jLTIwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy02MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIElmIHlvdSB3YW50IHRvIHByZS1zZWxlY3Qgc29tZXRoaW5nIGxhdGVyLCB5b3UgY2FuIGhhbmRsZSBoZXJlLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaG9vc2UgYSBQYXJ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtWzAuN3JlbV0gdGV4dC16aW5jLTYwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKAlFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICl9XG4gICAgICAgIDwvc2VjdGlvbj5cblxuICAgICAgICB7LyogV2hhdCdzIE5ldyAqL31cbiAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwibXQtOCByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItemluYy04MDAgYmctemluYy05NTAvODAgcC0zIG1kOnAtNFwiPlxuICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE2ZW1dIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICBXaGF0JmFwb3M7cyBOZXcgaW4gRWFybHkgQWNjZXNzXG4gICAgICAgICAgPC9oMj5cbiAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwibXQtMiBzcGFjZS15LTEgdGV4dC1zbSB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICA8bGk+4oCiIExpdmUgcGFydHMgYW5kIHByaWNpbmcgcHVsbGVkIGZyb20gbXVsdGlwbGUgbWVyY2hhbnRzLjwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIOKAoiBHcm91cGVkIGxheW91dCBmb3IgbG93ZXIgYW5kIHVwcGVyIHJlY2VpdmVyIHBhcnRzIHNvIHlvdSBjYW4gc2VlXG4gICAgICAgICAgICAgIGF0IGEgZ2xhbmNlIHdoaWNoIHNlY3Rpb25zIG9mIHlvdXIgYnVpbGQgYXJlIHN0aWxsIG1pc3NpbmcuXG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICDigKIgUnVubmluZyBidWlsZCB0b3RhbCB0aGF0IHVwZGF0ZXMgYXV0b21hdGljYWxseSBhcyB5b3UgYWRkIG9yXG4gICAgICAgICAgICAgIHN3YXAgY29tcG9uZW50cy5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIOKAoiBMb2NhbCBidWlsZCBwZXJzaXN0ZW5jZSBzbyB5b3VyIHNlbGVjdGlvbnMgc3RpY2sgYXJvdW5kIGJldHdlZW5cbiAgICAgICAgICAgICAgdmlzaXRzIG9uIHRoaXMgZGV2aWNlLlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L3NlY3Rpb24+XG5cbiAgICAgICAgey8qIFJvYWRtYXAgKi99XG4gICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cIm10LTggcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXppbmMtODAwIGJnLXppbmMtOTUwLzgwIHAtMyBtZDpwLTRcIj5cbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xNmVtXSB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgV2hhdCZhcG9zO3Mgb24gb3VyIHJvYWRtYXBcbiAgICAgICAgICA8L2gyPlxuICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJtdC0yIHNwYWNlLXktMSB0ZXh0LXNtIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgIDxsaT7igKIgUGxhdGZvcm0gZmlsdGVycyAoQVItMTUsIEFSLTksIEFSLTEwKTwvbGk+XG4gICAgICAgICAgICA8bGk+4oCiIE1vcmUgcGFydCBjYXRlZ29yaWVzIGFuZCBmdXJuaXR1cmU8L2xpPlxuICAgICAgICAgICAgPGxpPuKAoiBSaWNoZXIgcHJpY2luZy9zdG9jayBzeW5jPC9saT5cbiAgICAgICAgICAgIDxsaT7igKIgU21hcnRlciBjb21wYXRpYmlsaXR5IGNoZWNrcyBiZXR3ZWVuIGNvbXBvbmVudHM8L2xpPlxuICAgICAgICAgICAgPGxpPuKAoiBBUjkvQVIxMCBzdXBwb3J0IGFuZCBtb3JlPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L3NlY3Rpb24+XG4gICAgICA8L2Rpdj5cbiAgICA8L21haW4+XG4gICk7XG59Il0sIm5hbWVzIjpbInVzZU1lbW8iLCJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsIkxpbmsiLCJ1c2VTZWFyY2hQYXJhbXMiLCJ1c2VSb3V0ZXIiLCJDQVRFR09SSUVTIiwiUEFSVF9ST0xFX1RPX0NBVEVHT1JZIiwiQVBJX0JBU0VfVVJMIiwicHJvY2VzcyIsImVudiIsIk5FWFRfUFVCTElDX0FQSV9CQVNFX1VSTCIsIlNUT1JBR0VfS0VZIiwiQ0FURUdPUllfR1JPVVBTIiwiaWQiLCJsYWJlbCIsImRlc2NyaXB0aW9uIiwiY2F0ZWdvcnlJZHMiLCJHdW5idWlsZGVyUGFnZSIsInNlYXJjaFBhcmFtcyIsInJvdXRlciIsInBhcnRzIiwic2V0UGFydHMiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsImVycm9yIiwic2V0RXJyb3IiLCJidWlsZCIsInNldEJ1aWxkIiwic3RvcmVkIiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsIkpTT04iLCJwYXJzZSIsInNoYXJlU3RhdHVzIiwic2V0U2hhcmVTdGF0dXMiLCJzaGFyZVVybCIsInNldFNoYXJlVXJsIiwiY29udHJvbGxlciIsIkFib3J0Q29udHJvbGxlciIsImZldGNoUHJvZHVjdHMiLCJyZXMiLCJmZXRjaCIsInNpZ25hbCIsIm9rIiwiRXJyb3IiLCJzdGF0dXMiLCJkYXRhIiwianNvbiIsIm5vcm1hbGl6ZWQiLCJtYXAiLCJwIiwiY2F0ZWdvcnlJZCIsInBhcnRSb2xlIiwiYnV5VXJsIiwidW5kZWZpbmVkIiwiU3RyaW5nIiwibmFtZSIsImJyYW5kIiwicHJpY2UiLCJpbWFnZVVybCIsIm1haW5JbWFnZVVybCIsImFmZmlsaWF0ZVVybCIsInVybCIsIm5vdGVzIiwiZmlsdGVyIiwiZXJyIiwibWVzc2FnZSIsImFib3J0Iiwic2VsZWN0UGFyYW0iLCJnZXQiLCJwYXJ0SWQiLCJzcGxpdCIsInNvbWUiLCJjIiwicHJldiIsInVwZGF0ZWQiLCJzZXRJdGVtIiwic3RyaW5naWZ5IiwicmVwbGFjZSIsInNjcm9sbCIsInBhcnRzQnlDYXRlZ29yeSIsImdyb3VwZWQiLCJjYXRlZ29yeSIsInNlbGVjdGVkUGFydHMiLCJPYmplY3QiLCJlbnRyaWVzIiwiZmluZCIsIkJvb2xlYW4iLCJ0b3RhbFByaWNlIiwicmVkdWNlIiwic3VtIiwia2V5cyIsImxlbmd0aCIsInBheWxvYWQiLCJlbmNvZGVkIiwid2luZG93IiwiYnRvYSIsIm9yaWdpbiIsImxvY2F0aW9uIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiaGFuZGxlU2VsZWN0UGFydCIsInN1bW1hcnlDYXRlZ29yeU9yZGVyIiwiZmxhdE1hcCIsImdyb3VwIiwiaGFuZGxlU2hhcmUiLCJsaW5lcyIsInB1c2giLCJ0b0ZpeGVkIiwiZm9yRWFjaCIsImNhdCIsInNlbGVjdGVkUGFydElkIiwicGFydCIsInRleHQiLCJqb2luIiwibmF2aWdhdG9yIiwiY2xpcGJvYXJkIiwid3JpdGVUZXh0IiwiaGFuZGxlQ29weUxpbmsiLCJoYW5kbGVOYXRpdmVTaGFyZSIsInNoYXJlIiwidGl0bGUiLCJtYWluIiwiY2xhc3NOYW1lIiwiZGl2IiwiaGVhZGVyIiwiaDEiLCJzcGFuIiwic2VjdGlvbiIsImgyIiwiaHJlZiIsImJ1dHRvbiIsInR5cGUiLCJvbkNsaWNrIiwiZGlzYWJsZWQiLCJyZW1vdmVJdGVtIiwiaDMiLCJpbnB1dCIsInJlYWRPbmx5IiwidmFsdWUiLCJncm91cENhdGVnb3JpZXMiLCJpbmNsdWRlcyIsInRhYmxlIiwidGhlYWQiLCJ0ciIsInRoIiwidGJvZHkiLCJjYXRlZ29yeVBhcnRzIiwic2VsZWN0ZWRQYXJ0IiwiaGFzUGFydHMiLCJ0ZCIsImEiLCJ0YXJnZXQiLCJyZWwiLCJ1bCIsImxpIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./app/gunbuilder/page.tsx\n"); - -/***/ }), - -/***/ "(ssr)/./app/layout.tsx": -/*!************************!*\ - !*** ./app/layout.tsx ***! - \************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(ssr)/./app/globals.css\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(ssr)/./context/AuthContext.tsx\");\n/* harmony import */ var _components_TopNav__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/TopNav */ \"(ssr)/./components/TopNav.tsx\");\n/* harmony import */ var _components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/BuilderNav */ \"(ssr)/./components/BuilderNav.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"bg-black text-zinc-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.AuthProvider, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_TopNav__WEBPACK_IMPORTED_MODULE_3__.TopNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 14,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__.BuilderNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 15,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 16,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 13,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUV1QjtBQUU4QjtBQUNSO0FBQ1E7QUFFdEMsU0FBU0csV0FBVyxFQUFFQyxRQUFRLEVBQTJCO0lBQ3RFLHFCQUNFLDhEQUFDQztRQUFLQyxNQUFLO2tCQUNULDRFQUFDQztZQUFLQyxXQUFVO3NCQUNkLDRFQUFDUiw4REFBWUE7O2tDQUNYLDhEQUFDQyxzREFBTUE7Ozs7O2tDQUNQLDhEQUFDQyw4REFBVUE7Ozs7O2tDQUNYLDhEQUFDTzt3QkFBS0QsV0FBVTtrQ0FBZ0JKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSzFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9hcHAvbGF5b3V0LnRzeD85OTg4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgXCIuL2dsb2JhbHMuY3NzXCI7XG5pbXBvcnQgdHlwZSB7IFJlYWN0Tm9kZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgQXV0aFByb3ZpZGVyIH0gZnJvbSBcIkAvY29udGV4dC9BdXRoQ29udGV4dFwiO1xuaW1wb3J0IHsgVG9wTmF2IH0gZnJvbSBcIkAvY29tcG9uZW50cy9Ub3BOYXZcIjtcbmltcG9ydCB7IEJ1aWxkZXJOYXYgfSBmcm9tIFwiQC9jb21wb25lbnRzL0J1aWxkZXJOYXZcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUm9vdExheW91dCh7IGNoaWxkcmVuIH06IHsgY2hpbGRyZW46IFJlYWN0Tm9kZSB9KSB7XG4gIHJldHVybiAoXG4gICAgPGh0bWwgbGFuZz1cImVuXCI+XG4gICAgICA8Ym9keSBjbGFzc05hbWU9XCJiZy1ibGFjayB0ZXh0LXppbmMtMTAwXCI+XG4gICAgICAgIDxBdXRoUHJvdmlkZXI+XG4gICAgICAgICAgPFRvcE5hdiAvPlxuICAgICAgICAgIDxCdWlsZGVyTmF2IC8+XG4gICAgICAgICAgPG1haW4gY2xhc3NOYW1lPVwibWluLWgtc2NyZWVuXCI+e2NoaWxkcmVufTwvbWFpbj5cbiAgICAgICAgPC9BdXRoUHJvdmlkZXI+XG4gICAgICA8L2JvZHk+XG4gICAgPC9odG1sPlxuICApO1xufSJdLCJuYW1lcyI6WyJBdXRoUHJvdmlkZXIiLCJUb3BOYXYiLCJCdWlsZGVyTmF2IiwiUm9vdExheW91dCIsImNoaWxkcmVuIiwiaHRtbCIsImxhbmciLCJib2R5IiwiY2xhc3NOYW1lIiwibWFpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./app/layout.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ GunbuilderPage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/data/gunbuilderParts */ \"(ssr)/./data/gunbuilderParts.ts\");\n/* harmony import */ var _data_partRoleMappings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/data/partRoleMappings */ \"(ssr)/./data/partRoleMappings.ts\");\n/* harmony import */ var _barrel_optimize_names_Link2_Pencil_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Link2,Pencil!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/pencil.js\");\n/* harmony import */ var _barrel_optimize_names_Link2_Pencil_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Link2,Pencil!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/link-2.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\n\nconst API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL ?? \"http://localhost:8080\";\nconst STORAGE_KEY = \"gunbuilder-build-state\";\n// Category groups for the main grid\nconst CATEGORY_GROUPS = [\n {\n id: \"lower-group\",\n label: \"Lower Receiver Parts\",\n description: \"Everything from the serialized lower to small parts, fire control, and core controls.\",\n categoryIds: [\n \"lower\",\n \"completeLower\",\n \"lowerParts\",\n \"trigger\",\n \"grip\",\n \"safety\",\n \"buffer\",\n \"stock\"\n ]\n },\n {\n id: \"upper-group\",\n label: \"Upper Receiver Parts\",\n description: \"Barrel, upper, gas system, and the parts that keep the rifle cycling.\",\n categoryIds: [\n \"upper\",\n \"completeUpper\",\n \"bcg\",\n \"barrel\",\n \"gasBlock\",\n \"gasTube\",\n \"muzzleDevice\",\n \"suppressor\",\n \"handguard\",\n \"chargingHandle\",\n \"sights\",\n \"optic\"\n ]\n }\n];\nfunction GunbuilderPage() {\n const searchParams = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useSearchParams)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter)();\n const [parts, setParts] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [build, setBuild] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(()=>{\n if (false) {}\n return {};\n });\n const [shareStatus, setShareStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [shareUrl, setShareUrl] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const controller = new AbortController();\n async function fetchProducts() {\n try {\n setLoading(true);\n setError(null);\n const res = await fetch(`${API_BASE_URL}/api/products/gunbuilder?platform=AR-15`, {\n signal: controller.signal\n });\n if (!res.ok) {\n throw new Error(`Failed to load products (${res.status})`);\n }\n const data = await res.json();\n const normalized = data.map((p)=>{\n const categoryId = _data_partRoleMappings__WEBPACK_IMPORTED_MODULE_5__.PART_ROLE_TO_CATEGORY[p.partRole];\n if (!categoryId) {\n // Skip any parts we don't know how to map yet\n return null;\n }\n const buyUrl = p.buyUrl ?? undefined;\n return {\n id: String(p.id),\n categoryId,\n name: p.name,\n brand: p.brand,\n price: p.price ?? 0,\n imageUrl: p.mainImageUrl ?? undefined,\n affiliateUrl: buyUrl,\n url: buyUrl,\n notes: undefined\n };\n }).filter((p)=>p !== null);\n setParts(normalized);\n } catch (err) {\n if (err.name === \"AbortError\") return;\n setError(err.message ?? \"Failed to load products\");\n } finally{\n setLoading(false);\n }\n }\n fetchProducts();\n return ()=>controller.abort();\n }, []);\n // Handle URL query parameter for part selection (?select=upper:165)\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const selectParam = searchParams.get(\"select\");\n if (selectParam) {\n const [categoryId, partId] = selectParam.split(\":\");\n if (categoryId && partId && _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.some((c)=>c.id === categoryId)) {\n setBuild((prev)=>{\n const updated = {\n ...prev,\n [categoryId]: partId\n };\n if (false) {}\n return updated;\n });\n router.replace(\"/gunbuilder\", {\n scroll: false\n });\n }\n }\n }, [\n searchParams,\n router\n ]);\n // Persist build state to localStorage whenever it changes\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (false) {}\n }, [\n build\n ]);\n const partsByCategory = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n const grouped = {};\n for (const category of _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES){\n grouped[category.id] = parts.filter((p)=>p.categoryId === category.id);\n }\n return grouped;\n }, [\n parts\n ]);\n const selectedParts = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n return Object.entries(build).map(([categoryId, partId])=>parts.find((p)=>p.id === partId && p.categoryId === categoryId)).filter(Boolean);\n }, [\n build,\n parts\n ]);\n const totalPrice = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>selectedParts.reduce((sum, p)=>sum + p.price, 0), [\n selectedParts\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (true) return;\n // If no parts selected, clear the share URL\n if (Object.keys(build).length === 0) {\n setShareUrl(\"\");\n return;\n }\n try {\n const payload = JSON.stringify(build);\n const encoded = window.btoa(payload);\n const origin = window.location?.origin ?? \"\";\n const url = `${origin}/gunbuilder/build?build=${encodeURIComponent(encoded)}`;\n setShareUrl(url);\n } catch {\n setShareUrl(\"\");\n }\n }, [\n build\n ]);\n const handleSelectPart = (categoryId, partId)=>{\n setBuild((prev)=>({\n ...prev,\n [categoryId]: partId\n }));\n };\n // Use group ordering for the summary as well\n const summaryCategoryOrder = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>CATEGORY_GROUPS.flatMap((group)=>group.categoryIds).filter((id)=>_data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.some((c)=>c.id === id)), []);\n const handleShare = async ()=>{\n if (selectedParts.length === 0) {\n setShareStatus(\"Add a few parts before sharing your build.\");\n return;\n }\n const lines = [];\n lines.push(\"Shadow Standard — The Armory Build\");\n lines.push(\"\");\n lines.push(`Total: $${totalPrice.toFixed(2)}`);\n lines.push(\"\");\n summaryCategoryOrder.forEach((categoryId)=>{\n const cat = _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.find((c)=>c.id === categoryId);\n if (!cat) return;\n const selectedPartId = build[cat.id];\n const part = parts.find((p)=>p.id === selectedPartId && p.categoryId === cat.id);\n if (part) {\n lines.push(`${cat.name}: ${part.brand} — ${part.name} ($${part.price.toFixed(2)})`);\n } else {\n lines.push(`${cat.name}: [Not selected]`);\n }\n });\n const text = lines.join(\"\\n\");\n try {\n await navigator.clipboard.writeText(text);\n setShareStatus(\"Build summary copied to clipboard.\");\n } catch {\n setShareStatus(\"Could not access clipboard. You can copy from the build summary page.\");\n }\n };\n const handleCopyLink = async ()=>{\n if (!shareUrl) {\n setShareStatus(\"No shareable link available yet.\");\n return;\n }\n try {\n await navigator.clipboard.writeText(shareUrl);\n setShareStatus(\"Shareable link copied to clipboard.\");\n } catch {\n setShareStatus(\"Could not copy link to clipboard.\");\n }\n };\n const handleNativeShare = async ()=>{\n if (!shareUrl) {\n setShareStatus(\"No shareable link available yet.\");\n return;\n }\n if (navigator.share) {\n try {\n await navigator.share({\n title: \"Shadow Standard — The Armory Build\",\n text: \"Check out my Shadow Standard Armory build.\",\n url: shareUrl\n });\n setShareStatus(\"Share dialog opened.\");\n } catch {\n // User canceled or share failed; keep it quiet but let them know\n setShareStatus(\"Share canceled or unavailable. You can copy the link instead.\");\n }\n } else {\n // Fallback to copying the link\n await handleCopyLink();\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen bg-black text-zinc-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-6xl px-4 py-6 lg:py-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"mb-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500\",\n children: \"Shadow Standard Co.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 340,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"mt-1 text-2xl md:text-3xl font-semibold tracking-tight\",\n children: [\n \"The Build Bench: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-300\",\n children: \"Early Access\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 344,\n columnNumber: 32\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 343,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-2 text-sm text-zinc-400 max-w-xl\",\n children: \"Explore components from trusted brands, choose one part per category, track live prices, and watch your total build cost update as you go. This early-access builder keeps your setup saved locally so you can come back and refine it anytime.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 346,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 339,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 338,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mb-6 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4 flex flex-col gap-3 md:flex-row md:items-start md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"My Build Breakdown\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 359,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-zinc-400\",\n children: \"Current build total\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 363,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-semibold text-amber-300\",\n children: [\n \"$\",\n totalPrice.toFixed(2)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 364,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-zinc-500 mt-1\",\n children: [\n selectedParts.length,\n \" / \",\n _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.length,\n \" categories filled\"\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 367,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 362,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-2 flex flex-col items-stretch gap-2 sm:flex-row sm:flex-wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/gunbuilder/build\",\n className: `w-full sm:w-auto rounded-md border border-amber-400/60 bg-amber-400/10 px-3 py-2 text-sm font-medium text-amber-200 hover:bg-amber-400/15 text-center transition-colors ${selectedParts.length === 0 ? \"opacity-40 cursor-not-allowed pointer-events-none\" : \"\"}`,\n children: \"Build Summary\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 374,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleShare,\n className: `w-full sm:w-auto rounded-md px-3 py-2 text-sm font-semibold transition-colors border ${selectedParts.length === 0 ? \"bg-zinc-900/80 text-zinc-600 border-zinc-800 cursor-not-allowed\" : \"bg-zinc-900/80 text-zinc-200 border-zinc-700 hover:bg-zinc-800\"}`,\n disabled: selectedParts.length === 0,\n children: \"Copy Build Summary\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 384,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>{\n setBuild({});\n if (false) {}\n },\n disabled: selectedParts.length === 0,\n className: `w-full sm:w-auto rounded-md border border-zinc-700 bg-zinc-900/50 px-3 py-2 text-sm font-medium text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600 transition-colors ${selectedParts.length === 0 ? \"opacity-40 cursor-not-allowed\" : \"\"}`,\n children: \"Clear Build\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 396,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 373,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 358,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-3 md:items-end md:text-right md:flex-1\",\n children: [\n selectedParts.length > 0 && shareUrl && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full md:w-auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-[0.7rem] font-semibold uppercase tracking-[0.16em] text-zinc-400\",\n children: \"Share Your Build\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 418,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-[0.7rem] text-zinc-500\",\n children: \"Share this link to let others view your build or bookmark it to come back later.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 421,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-2 flex flex-col gap-2 md:flex-row md:items-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.65rem] uppercase tracking-[0.16em] text-zinc-500 mb-1\",\n children: \"Shareable URL\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 427,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n readOnly: true,\n value: shareUrl,\n className: \"w-full rounded-md border border-zinc-700 bg-zinc-950/80 px-2 py-1.5 text-[0.7rem] text-zinc-200 font-mono outline-none focus:ring-1 focus:ring-amber-400\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 430,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 426,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2 md:flex-none md:mt-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleNativeShare,\n className: \"flex-1 md:flex-none rounded-md bg-zinc-900/80 px-3 py-1.5 text-[0.75rem] font-semibold text-zinc-100 border border-zinc-700 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n children: \"Share\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 438,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleCopyLink,\n className: \"flex-1 md:flex-none rounded-md bg-amber-400 px-3 py-1.5 text-[0.75rem] font-semibold text-black hover:bg-amber-300 transition-colors\",\n children: \"Copy Link\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 445,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 437,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 425,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 417,\n columnNumber: 15\n }, this),\n shareStatus && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-[0.7rem] text-zinc-500\",\n children: shareStatus\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 458,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 415,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 356,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"rounded-lg border border-zinc-800 bg-zinc-950/60 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-4 text-xs text-zinc-500\",\n children: \"Work top-down through the major sections. Each row shows your current pick for that part type, with price and a direct buy link—or a quick way to choose a part if you haven't picked one yet.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 467,\n columnNumber: 11\n }, this),\n loading && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-zinc-500\",\n children: \"Loading parts from backend…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 475,\n columnNumber: 13\n }, this),\n error && !loading && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-red-400\",\n children: [\n error,\n \" — check that the Ballistic API is running and CORS is configured.\"\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 480,\n columnNumber: 13\n }, this),\n !loading && !error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-6\",\n children: CATEGORY_GROUPS.map((group)=>{\n const groupCategories = _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.filter((c)=>group.categoryIds.includes(c.id));\n if (groupCategories.length === 0) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-baseline justify-between gap-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-sm font-semibold text-zinc-100\",\n children: group.label\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 501,\n columnNumber: 25\n }, this),\n group.description && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-zinc-500 mt-1 max-w-xl\",\n children: group.description\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 505,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 500,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 499,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"overflow-x-auto rounded-md border border-zinc-800 bg-zinc-950/80\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"table\", {\n className: \"min-w-full text-xs md:text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"thead\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-b border-zinc-800 bg-zinc-900/60\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Component / Part Type\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 516,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Brand\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 519,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Price\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 522,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Sale Price\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 525,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Caliber\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 528,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Buy / Choose\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 531,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 515,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 514,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n children: groupCategories.map((category)=>{\n const categoryParts = partsByCategory[category.id] ?? [];\n const selectedPartId = build[category.id];\n const selectedPart = categoryParts.find((p)=>p.id === selectedPartId);\n const hasParts = categoryParts.length > 0;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-t border-zinc-900 hover:bg-zinc-900/60 transition-colors\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"font-medium text-zinc-100\",\n children: category.name\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 553,\n columnNumber: 35\n }, this),\n selectedPart ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-500 line-clamp-1\",\n children: selectedPart.name\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 557,\n columnNumber: 37\n }, this) : hasParts ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"No part selected\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 561,\n columnNumber: 37\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"No parts available yet\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 565,\n columnNumber: 37\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 552,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-zinc-300\",\n children: selectedPart ? selectedPart.brand : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 572,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-right text-amber-300\",\n children: selectedPart ? `$${selectedPart.price.toFixed(2)}` : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 577,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-right text-zinc-400\",\n children: selectedPart ? \"—\" : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 584,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-zinc-400\",\n children: \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 590,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-end gap-2\",\n children: selectedPart && selectedPart.url ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: `/gunbuilder/${category.id}`,\n className: \"hidden md:inline-flex items-center justify-center rounded-md border border-zinc-700 bg-zinc-900/70 px-2 py-1 hover:bg-zinc-800 hover:border-zinc-600 transition-colors\",\n \"aria-label\": \"Change part\",\n title: \"Change part\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Link2_Pencil_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-3.5 w-3.5 text-zinc-300\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 606,\n columnNumber: 43\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 600,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: selectedPart.url,\n target: \"_blank\",\n rel: \"noreferrer\",\n className: \"inline-flex items-center justify-center rounded-md bg-amber-400 px-2 py-1 hover:bg-amber-300 transition-colors\",\n \"aria-label\": \"Buy part\",\n title: \"Buy part\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Link2_Pencil_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"h-3.5 w-3.5 text-black\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 616,\n columnNumber: 43\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 608,\n columnNumber: 41\n }, this)\n ]\n }, void 0, true) : hasParts ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: `/gunbuilder/${category.id}`,\n className: \"inline-flex rounded-md border border-zinc-700 bg-zinc-900/70 px-2.5 py-1 text-[0.7rem] font-medium text-zinc-200 hover:bg-zinc-800 hover:border-zinc-600 transition-colors\",\n onClick: ()=>{\n // If you want to pre-select something later, you can handle here.\n },\n children: \"Choose a Part\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 620,\n columnNumber: 39\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 630,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 597,\n columnNumber: 35\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 596,\n columnNumber: 33\n }, this)\n ]\n }, category.id, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 547,\n columnNumber: 31\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 536,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 513,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 512,\n columnNumber: 21\n }, this)\n ]\n }, group.id, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 498,\n columnNumber: 19\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 487,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 466,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mt-8 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"What's New in Early Access\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 651,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"mt-2 space-y-1 text-sm text-zinc-400\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Live parts and pricing pulled from multiple merchants.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 655,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Grouped layout for lower and upper receiver parts so you can see at a glance which sections of your build are still missing.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 656,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Running build total that updates automatically as you add or swap components.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 660,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Local build persistence so your selections stick around between visits on this device.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 664,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 654,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 650,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mt-8 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"What's on our roadmap\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 673,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"mt-2 space-y-1 text-sm text-zinc-400\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Platform filters (AR-15, AR-9, AR-10)\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 677,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• More part categories and furniture\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 678,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Richer pricing/stock sync\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 679,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Smarter compatibility checks between components\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 680,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• AR9/AR10 support and more\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 681,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 676,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 672,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 336,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 334,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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TUFBTTFGLEVBQUU7Ozs7OzRCQWtKdEI7Ozs7Ozs7Ozs7Ozs4QkFNTiw4REFBQ2tIO29CQUFRTCxXQUFVOztzQ0FDakIsOERBQUNNOzRCQUFHTixXQUFVO3NDQUFtRTs7Ozs7O3NDQUdqRiw4REFBQ2dDOzRCQUFHaEMsV0FBVTs7OENBQ1osOERBQUNpQzs4Q0FBRzs7Ozs7OzhDQUNKLDhEQUFDQTs4Q0FBRzs7Ozs7OzhDQUlKLDhEQUFDQTs4Q0FBRzs7Ozs7OzhDQUlKLDhEQUFDQTs4Q0FBRzs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhCQVFSLDhEQUFDNUI7b0JBQVFMLFdBQVU7O3NDQUNqQiw4REFBQ007NEJBQUdOLFdBQVU7c0NBQW1FOzs7Ozs7c0NBR2pGLDhEQUFDZ0M7NEJBQUdoQyxXQUFVOzs4Q0FDWiw4REFBQ2lDOzhDQUFHOzs7Ozs7OENBQ0osOERBQUNBOzhDQUFHOzs7Ozs7OENBQ0osOERBQUNBOzhDQUFHOzs7Ozs7OENBQ0osOERBQUNBOzhDQUFHOzs7Ozs7OENBQ0osOERBQUNBOzhDQUFHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU1oQiIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4vYXBwL2d1bmJ1aWxkZXIvcGFnZS50c3g/MDU0MCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IHsgdXNlTWVtbywgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IHsgdXNlU2VhcmNoUGFyYW1zLCB1c2VSb3V0ZXIgfSBmcm9tIFwibmV4dC9uYXZpZ2F0aW9uXCI7XG5pbXBvcnQgeyBDQVRFR09SSUVTIH0gZnJvbSBcIkAvZGF0YS9ndW5idWlsZGVyUGFydHNcIjtcbmltcG9ydCB0eXBlIHsgQ2F0ZWdvcnlJZCwgUGFydCB9IGZyb20gXCJAL3R5cGVzL2d1bmJ1aWxkZXJcIjtcbmltcG9ydCB7IFBBUlRfUk9MRV9UT19DQVRFR09SWSB9IGZyb20gXCJAL2RhdGEvcGFydFJvbGVNYXBwaW5nc1wiO1xuaW1wb3J0IHsgUGVuY2lsLCBMaW5rMiB9IGZyb20gXCJsdWNpZGUtcmVhY3RcIjtcblxudHlwZSBHdW5idWlsZGVyUHJvZHVjdEZyb21BcGkgPSB7XG4gIGlkOiBudW1iZXI7IC8vIGJhY2tlbmQgbnVtZXJpYyBpZFxuICBuYW1lOiBzdHJpbmc7XG4gIGJyYW5kOiBzdHJpbmc7XG4gIHBsYXRmb3JtOiBzdHJpbmc7XG4gIHBhcnRSb2xlOiBzdHJpbmc7XG4gIHByaWNlOiBudW1iZXIgfCBudWxsO1xuICBtYWluSW1hZ2VVcmw6IHN0cmluZyB8IG51bGw7XG4gIGJ1eVVybDogc3RyaW5nIHwgbnVsbDtcbn07XG5cbmNvbnN0IEFQSV9CQVNFX1VSTCA9XG4gIHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0FQSV9CQVNFX1VSTCA/PyBcImh0dHA6Ly9sb2NhbGhvc3Q6ODA4MFwiO1xuXG50eXBlIEJ1aWxkU3RhdGUgPSBQYXJ0aWFsPFJlY29yZDxDYXRlZ29yeUlkLCBzdHJpbmc+PjsgLy8gY2F0ZWdvcnlJZCAtPiBwYXJ0SWRcblxuY29uc3QgU1RPUkFHRV9LRVkgPSBcImd1bmJ1aWxkZXItYnVpbGQtc3RhdGVcIjtcblxuLy8gQ2F0ZWdvcnkgZ3JvdXBzIGZvciB0aGUgbWFpbiBncmlkXG5jb25zdCBDQVRFR09SWV9HUk9VUFM6IHtcbiAgaWQ6IHN0cmluZztcbiAgbGFiZWw6IHN0cmluZztcbiAgZGVzY3JpcHRpb24/OiBzdHJpbmc7XG4gIGNhdGVnb3J5SWRzOiBDYXRlZ29yeUlkW107XG59W10gPSBbXG4gIHtcbiAgICBpZDogXCJsb3dlci1ncm91cFwiLFxuICAgIGxhYmVsOiBcIkxvd2VyIFJlY2VpdmVyIFBhcnRzXCIsXG4gICAgZGVzY3JpcHRpb246XG4gICAgICBcIkV2ZXJ5dGhpbmcgZnJvbSB0aGUgc2VyaWFsaXplZCBsb3dlciB0byBzbWFsbCBwYXJ0cywgZmlyZSBjb250cm9sLCBhbmQgY29yZSBjb250cm9scy5cIixcbiAgICBjYXRlZ29yeUlkczogW1xuICAgICAgXCJsb3dlclwiLFxuICAgICAgXCJjb21wbGV0ZUxvd2VyXCIsXG4gICAgICBcImxvd2VyUGFydHNcIixcbiAgICAgIFwidHJpZ2dlclwiLFxuICAgICAgXCJncmlwXCIsXG4gICAgICBcInNhZmV0eVwiLFxuICAgICAgXCJidWZmZXJcIixcbiAgICAgIFwic3RvY2tcIixcbiAgICBdLFxuICB9LFxuICB7XG4gICAgaWQ6IFwidXBwZXItZ3JvdXBcIixcbiAgICBsYWJlbDogXCJVcHBlciBSZWNlaXZlciBQYXJ0c1wiLFxuICAgIGRlc2NyaXB0aW9uOlxuICAgICAgXCJCYXJyZWwsIHVwcGVyLCBnYXMgc3lzdGVtLCBhbmQgdGhlIHBhcnRzIHRoYXQga2VlcCB0aGUgcmlmbGUgY3ljbGluZy5cIixcbiAgICBjYXRlZ29yeUlkczogW1xuICAgICAgXCJ1cHBlclwiLFxuICAgICAgXCJjb21wbGV0ZVVwcGVyXCIsXG4gICAgICBcImJjZ1wiLFxuICAgICAgXCJiYXJyZWxcIixcbiAgICAgIFwiZ2FzQmxvY2tcIixcbiAgICAgIFwiZ2FzVHViZVwiLFxuICAgICAgXCJtdXp6bGVEZXZpY2VcIixcbiAgICAgIFwic3VwcHJlc3NvclwiLFxuICAgICAgXCJoYW5kZ3VhcmRcIixcbiAgICAgIFwiY2hhcmdpbmdIYW5kbGVcIixcbiAgICAgIFwic2lnaHRzXCIsXG4gICAgICBcIm9wdGljXCIsXG4gICAgXSxcbiAgfSxcbiAgLy8gT3B0aW9uYWw6IGZ1dHVyZSBncm91cCBmb3IgYWNjZXNzb3JpZXMvZnVybml0dXJlIGlmIG5lZWRlZFxuICAvLyB7XG4gIC8vICAgaWQ6IFwiYWNjZXNzb3JpZXMtZ3JvdXBcIixcbiAgLy8gICBsYWJlbDogXCJBY2Nlc3NvcmllcyAmIEZ1cm5pdHVyZVwiLFxuICAvLyAgIGRlc2NyaXB0aW9uOiBcIk9wdGljcywgbGlnaHRzLCBzbGluZ3MsIGFuZCBvdGhlciBzdXBwb3J0aW5nIGdlYXIuXCIsXG4gIC8vICAgY2F0ZWdvcnlJZHM6IFtcIm9wdGljXCIsIFwic2lnaHRzXCIsIC4uLl0gYXMgQ2F0ZWdvcnlJZFtdLFxuICAvLyB9LFxuXTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gR3VuYnVpbGRlclBhZ2UoKSB7XG4gIGNvbnN0IHNlYXJjaFBhcmFtcyA9IHVzZVNlYXJjaFBhcmFtcygpO1xuICBjb25zdCByb3V0ZXIgPSB1c2VSb3V0ZXIoKTtcbiAgY29uc3QgW3BhcnRzLCBzZXRQYXJ0c10gPSB1c2VTdGF0ZTxQYXJ0W10+KFtdKTtcbiAgY29uc3QgW2xvYWRpbmcsIHNldExvYWRpbmddID0gdXNlU3RhdGUodHJ1ZSk7XG4gIGNvbnN0IFtlcnJvciwgc2V0RXJyb3JdID0gdXNlU3RhdGU8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtidWlsZCwgc2V0QnVpbGRdID0gdXNlU3RhdGU8QnVpbGRTdGF0ZT4oKCkgPT4ge1xuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICBjb25zdCBzdG9yZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShTVE9SQUdFX0tFWSk7XG4gICAgICBpZiAoc3RvcmVkKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgcmV0dXJuIEpTT04ucGFyc2Uoc3RvcmVkKTtcbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgcmV0dXJuIHt9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiB7fTtcbiAgfSk7XG4gIGNvbnN0IFtzaGFyZVN0YXR1cywgc2V0U2hhcmVTdGF0dXNdID0gdXNlU3RhdGU8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtzaGFyZVVybCwgc2V0U2hhcmVVcmxdID0gdXNlU3RhdGU8c3RyaW5nPihcIlwiKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGNvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG5cbiAgICBhc3luYyBmdW5jdGlvbiBmZXRjaFByb2R1Y3RzKCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICAgICAgc2V0RXJyb3IobnVsbCk7XG5cbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goXG4gICAgICAgICAgYCR7QVBJX0JBU0VfVVJMfS9hcGkvcHJvZHVjdHMvZ3VuYnVpbGRlcj9wbGF0Zm9ybT1BUi0xNWAsXG4gICAgICAgICAgeyBzaWduYWw6IGNvbnRyb2xsZXIuc2lnbmFsIH0sXG4gICAgICAgICk7XG5cbiAgICAgICAgaWYgKCFyZXMub2spIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEZhaWxlZCB0byBsb2FkIHByb2R1Y3RzICgke3Jlcy5zdGF0dXN9KWApO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgZGF0YTogR3VuYnVpbGRlclByb2R1Y3RGcm9tQXBpW10gPSBhd2FpdCByZXMuanNvbigpO1xuXG4gICAgICAgIGNvbnN0IG5vcm1hbGl6ZWQ6IFBhcnRbXSA9IGRhdGFcbiAgICAgICAgLm1hcCgocCk6IFBhcnQgfCBudWxsID0+IHtcbiAgICAgICAgICBjb25zdCBjYXRlZ29yeUlkID0gUEFSVF9ST0xFX1RPX0NBVEVHT1JZW3AucGFydFJvbGVdO1xuICAgICAgICAgIGlmICghY2F0ZWdvcnlJZCkge1xuICAgICAgICAgICAgLy8gU2tpcCBhbnkgcGFydHMgd2UgZG9uJ3Qga25vdyBob3cgdG8gbWFwIHlldFxuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY29uc3QgYnV5VXJsID0gcC5idXlVcmwgPz8gdW5kZWZpbmVkO1xuXG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGlkOiBTdHJpbmcocC5pZCksIC8vIEFMV0FZUyBzdHJpbmdcbiAgICAgICAgICAgIGNhdGVnb3J5SWQsXG4gICAgICAgICAgICBuYW1lOiBwLm5hbWUsXG4gICAgICAgICAgICBicmFuZDogcC5icmFuZCxcbiAgICAgICAgICAgIHByaWNlOiBwLnByaWNlID8/IDAsXG4gICAgICAgICAgICBpbWFnZVVybDogcC5tYWluSW1hZ2VVcmwgPz8gdW5kZWZpbmVkLFxuICAgICAgICAgICAgYWZmaWxpYXRlVXJsOiBidXlVcmwsIC8vIG1haW4gbGlua1xuICAgICAgICAgICAgdXJsOiBidXlVcmwsICAgICAgICAgIC8vIPCfkYhvcHRpb25hbCBhbGlhcyBpZiB5b3Ugc3RpbGwgcmVmZXJlbmNlIC51cmwuIG1heWJlIHByZXR0eSB1cmw/XG4gICAgICAgICAgICBub3RlczogdW5kZWZpbmVkLFxuICAgICAgICAgIH07XG4gICAgICAgIH0pXG4gICAgICAgIC5maWx0ZXIoKHApOiBwIGlzIFBhcnQgPT4gcCAhPT0gbnVsbCk7XG5cblxuICAgICAgICBzZXRQYXJ0cyhub3JtYWxpemVkKTtcbiAgICAgIH0gY2F0Y2ggKGVycjogYW55KSB7XG4gICAgICAgIGlmIChlcnIubmFtZSA9PT0gXCJBYm9ydEVycm9yXCIpIHJldHVybjtcbiAgICAgICAgc2V0RXJyb3IoZXJyLm1lc3NhZ2UgPz8gXCJGYWlsZWQgdG8gbG9hZCBwcm9kdWN0c1wiKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZldGNoUHJvZHVjdHMoKTtcblxuICAgIHJldHVybiAoKSA9PiBjb250cm9sbGVyLmFib3J0KCk7XG4gIH0sIFtdKTtcblxuICAvLyBIYW5kbGUgVVJMIHF1ZXJ5IHBhcmFtZXRlciBmb3IgcGFydCBzZWxlY3Rpb24gKD9zZWxlY3Q9dXBwZXI6MTY1KVxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IHNlbGVjdFBhcmFtID0gc2VhcmNoUGFyYW1zLmdldChcInNlbGVjdFwiKTtcbiAgICBpZiAoc2VsZWN0UGFyYW0pIHtcbiAgICAgIGNvbnN0IFtjYXRlZ29yeUlkLCBwYXJ0SWRdID0gc2VsZWN0UGFyYW0uc3BsaXQoXCI6XCIpO1xuICAgICAgaWYgKGNhdGVnb3J5SWQgJiYgcGFydElkICYmIENBVEVHT1JJRVMuc29tZSgoYykgPT4gYy5pZCA9PT0gY2F0ZWdvcnlJZCkpIHtcbiAgICAgICAgc2V0QnVpbGQoKHByZXYpID0+IHtcbiAgICAgICAgICBjb25zdCB1cGRhdGVkID0ge1xuICAgICAgICAgICAgLi4ucHJldixcbiAgICAgICAgICAgIFtjYXRlZ29yeUlkIGFzIENhdGVnb3J5SWRdOiBwYXJ0SWQsXG4gICAgICAgICAgfTtcbiAgICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oU1RPUkFHRV9LRVksIEpTT04uc3RyaW5naWZ5KHVwZGF0ZWQpKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHVwZGF0ZWQ7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHJvdXRlci5yZXBsYWNlKFwiL2d1bmJ1aWxkZXJcIiwgeyBzY3JvbGw6IGZhbHNlIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfSwgW3NlYXJjaFBhcmFtcywgcm91dGVyXSk7XG5cbiAgLy8gUGVyc2lzdCBidWlsZCBzdGF0ZSB0byBsb2NhbFN0b3JhZ2Ugd2hlbmV2ZXIgaXQgY2hhbmdlc1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShTVE9SQUdFX0tFWSwgSlNPTi5zdHJpbmdpZnkoYnVpbGQpKTtcbiAgICB9XG4gIH0sIFtidWlsZF0pO1xuXG4gIGNvbnN0IHBhcnRzQnlDYXRlZ29yeTogUmVjb3JkPENhdGVnb3J5SWQsIFBhcnRbXT4gPSB1c2VNZW1vKCgpID0+IHtcbiAgICBjb25zdCBncm91cGVkID0ge30gYXMgUmVjb3JkPENhdGVnb3J5SWQsIFBhcnRbXT47XG4gICAgZm9yIChjb25zdCBjYXRlZ29yeSBvZiBDQVRFR09SSUVTKSB7XG4gICAgICBncm91cGVkW2NhdGVnb3J5LmlkXSA9IHBhcnRzLmZpbHRlcihcbiAgICAgICAgKHApID0+IHAuY2F0ZWdvcnlJZCA9PT0gY2F0ZWdvcnkuaWQsXG4gICAgICApO1xuICAgIH1cbiAgICByZXR1cm4gZ3JvdXBlZDtcbiAgfSwgW3BhcnRzXSk7XG5cbiAgY29uc3Qgc2VsZWN0ZWRQYXJ0czogUGFydFtdID0gdXNlTWVtbygoKSA9PiB7XG4gICAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKGJ1aWxkKVxuICAgICAgLm1hcCgoW2NhdGVnb3J5SWQsIHBhcnRJZF0pID0+XG4gICAgICAgIHBhcnRzLmZpbmQoKHApID0+IHAuaWQgPT09IHBhcnRJZCAmJiBwLmNhdGVnb3J5SWQgPT09IGNhdGVnb3J5SWQpLFxuICAgICAgKVxuICAgICAgLmZpbHRlcihCb29sZWFuKSBhcyBQYXJ0W107XG4gIH0sIFtidWlsZCwgcGFydHNdKTtcblxuICBjb25zdCB0b3RhbFByaWNlID0gdXNlTWVtbyhcbiAgICAoKSA9PiBzZWxlY3RlZFBhcnRzLnJlZHVjZSgoc3VtLCBwKSA9PiBzdW0gKyBwLnByaWNlLCAwKSxcbiAgICBbc2VsZWN0ZWRQYXJ0c10sXG4gICk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAodHlwZW9mIHdpbmRvdyA9PT0gXCJ1bmRlZmluZWRcIikgcmV0dXJuO1xuXG4gICAgLy8gSWYgbm8gcGFydHMgc2VsZWN0ZWQsIGNsZWFyIHRoZSBzaGFyZSBVUkxcbiAgICBpZiAoT2JqZWN0LmtleXMoYnVpbGQpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgc2V0U2hhcmVVcmwoXCJcIik7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHBheWxvYWQgPSBKU09OLnN0cmluZ2lmeShidWlsZCk7XG4gICAgICBjb25zdCBlbmNvZGVkID0gd2luZG93LmJ0b2EocGF5bG9hZCk7XG4gICAgICBjb25zdCBvcmlnaW4gPSB3aW5kb3cubG9jYXRpb24/Lm9yaWdpbiA/PyBcIlwiO1xuICAgICAgY29uc3QgdXJsID0gYCR7b3JpZ2lufS9ndW5idWlsZGVyL2J1aWxkP2J1aWxkPSR7ZW5jb2RlVVJJQ29tcG9uZW50KFxuICAgICAgICBlbmNvZGVkLFxuICAgICAgKX1gO1xuICAgICAgc2V0U2hhcmVVcmwodXJsKTtcbiAgICB9IGNhdGNoIHtcbiAgICAgIHNldFNoYXJlVXJsKFwiXCIpO1xuICAgIH1cbiAgfSwgW2J1aWxkXSk7XG5cbiAgY29uc3QgaGFuZGxlU2VsZWN0UGFydCA9IChjYXRlZ29yeUlkOiBDYXRlZ29yeUlkLCBwYXJ0SWQ6IHN0cmluZykgPT4ge1xuICAgIHNldEJ1aWxkKChwcmV2KSA9PiAoe1xuICAgICAgLi4ucHJldixcbiAgICAgIFtjYXRlZ29yeUlkXTogcGFydElkLFxuICAgIH0pKTtcbiAgfTtcblxuICAvLyBVc2UgZ3JvdXAgb3JkZXJpbmcgZm9yIHRoZSBzdW1tYXJ5IGFzIHdlbGxcbiAgY29uc3Qgc3VtbWFyeUNhdGVnb3J5T3JkZXI6IENhdGVnb3J5SWRbXSA9IHVzZU1lbW8oXG4gICAgKCkgPT5cbiAgICAgIENBVEVHT1JZX0dST1VQUy5mbGF0TWFwKChncm91cCkgPT4gZ3JvdXAuY2F0ZWdvcnlJZHMpLmZpbHRlcihcbiAgICAgICAgKGlkKSA9PiBDQVRFR09SSUVTLnNvbWUoKGMpID0+IGMuaWQgPT09IGlkKSxcbiAgICAgICksXG4gICAgW10sXG4gICk7XG5cbiAgY29uc3QgaGFuZGxlU2hhcmUgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKHNlbGVjdGVkUGFydHMubGVuZ3RoID09PSAwKSB7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcIkFkZCBhIGZldyBwYXJ0cyBiZWZvcmUgc2hhcmluZyB5b3VyIGJ1aWxkLlwiKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBsaW5lczogc3RyaW5nW10gPSBbXTtcbiAgICBsaW5lcy5wdXNoKFwiU2hhZG93IFN0YW5kYXJkIOKAlCBUaGUgQXJtb3J5IEJ1aWxkXCIpO1xuICAgIGxpbmVzLnB1c2goXCJcIik7XG4gICAgbGluZXMucHVzaChgVG90YWw6ICQke3RvdGFsUHJpY2UudG9GaXhlZCgyKX1gKTtcbiAgICBsaW5lcy5wdXNoKFwiXCIpO1xuXG4gICAgc3VtbWFyeUNhdGVnb3J5T3JkZXIuZm9yRWFjaCgoY2F0ZWdvcnlJZCkgPT4ge1xuICAgICAgY29uc3QgY2F0ID0gQ0FURUdPUklFUy5maW5kKChjKSA9PiBjLmlkID09PSBjYXRlZ29yeUlkKTtcbiAgICAgIGlmICghY2F0KSByZXR1cm47XG5cbiAgICAgIGNvbnN0IHNlbGVjdGVkUGFydElkID0gYnVpbGRbY2F0LmlkXTtcbiAgICAgIGNvbnN0IHBhcnQgPSBwYXJ0cy5maW5kKFxuICAgICAgICAocCkgPT4gcC5pZCA9PT0gc2VsZWN0ZWRQYXJ0SWQgJiYgcC5jYXRlZ29yeUlkID09PSBjYXQuaWQsXG4gICAgICApO1xuXG4gICAgICBpZiAocGFydCkge1xuICAgICAgICBsaW5lcy5wdXNoKFxuICAgICAgICAgIGAke2NhdC5uYW1lfTogJHtwYXJ0LmJyYW5kfSDigJQgJHtwYXJ0Lm5hbWV9ICgkJHtwYXJ0LnByaWNlLnRvRml4ZWQoXG4gICAgICAgICAgICAyLFxuICAgICAgICAgICl9KWAsXG4gICAgICAgICk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsaW5lcy5wdXNoKGAke2NhdC5uYW1lfTogW05vdCBzZWxlY3RlZF1gKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIGNvbnN0IHRleHQgPSBsaW5lcy5qb2luKFwiXFxuXCIpO1xuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KHRleHQpO1xuICAgICAgc2V0U2hhcmVTdGF0dXMoXCJCdWlsZCBzdW1tYXJ5IGNvcGllZCB0byBjbGlwYm9hcmQuXCIpO1xuICAgIH0gY2F0Y2gge1xuICAgICAgc2V0U2hhcmVTdGF0dXMoXG4gICAgICAgIFwiQ291bGQgbm90IGFjY2VzcyBjbGlwYm9hcmQuIFlvdSBjYW4gY29weSBmcm9tIHRoZSBidWlsZCBzdW1tYXJ5IHBhZ2UuXCIsXG4gICAgICApO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVDb3B5TGluayA9IGFzeW5jICgpID0+IHtcbiAgICBpZiAoIXNoYXJlVXJsKSB7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcIk5vIHNoYXJlYWJsZSBsaW5rIGF2YWlsYWJsZSB5ZXQuXCIpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRyeSB7XG4gICAgICBhd2FpdCBuYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dChzaGFyZVVybCk7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcIlNoYXJlYWJsZSBsaW5rIGNvcGllZCB0byBjbGlwYm9hcmQuXCIpO1xuICAgIH0gY2F0Y2gge1xuICAgICAgc2V0U2hhcmVTdGF0dXMoXCJDb3VsZCBub3QgY29weSBsaW5rIHRvIGNsaXBib2FyZC5cIik7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZU5hdGl2ZVNoYXJlID0gYXN5bmMgKCkgPT4ge1xuICAgIGlmICghc2hhcmVVcmwpIHtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFwiTm8gc2hhcmVhYmxlIGxpbmsgYXZhaWxhYmxlIHlldC5cIik7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKG5hdmlnYXRvci5zaGFyZSkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgYXdhaXQgbmF2aWdhdG9yLnNoYXJlKHtcbiAgICAgICAgICB0aXRsZTogXCJTaGFkb3cgU3RhbmRhcmQg4oCUIFRoZSBBcm1vcnkgQnVpbGRcIixcbiAgICAgICAgICB0ZXh0OiBcIkNoZWNrIG91dCBteSBTaGFkb3cgU3RhbmRhcmQgQXJtb3J5IGJ1aWxkLlwiLFxuICAgICAgICAgIHVybDogc2hhcmVVcmwsXG4gICAgICAgIH0pO1xuICAgICAgICBzZXRTaGFyZVN0YXR1cyhcIlNoYXJlIGRpYWxvZyBvcGVuZWQuXCIpO1xuICAgICAgfSBjYXRjaCB7XG4gICAgICAgIC8vIFVzZXIgY2FuY2VsZWQgb3Igc2hhcmUgZmFpbGVkOyBrZWVwIGl0IHF1aWV0IGJ1dCBsZXQgdGhlbSBrbm93XG4gICAgICAgIHNldFNoYXJlU3RhdHVzKFwiU2hhcmUgY2FuY2VsZWQgb3IgdW5hdmFpbGFibGUuIFlvdSBjYW4gY29weSB0aGUgbGluayBpbnN0ZWFkLlwiKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gRmFsbGJhY2sgdG8gY29weWluZyB0aGUgbGlua1xuICAgICAgYXdhaXQgaGFuZGxlQ29weUxpbmsoKTtcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8bWFpbiBjbGFzc05hbWU9XCJtaW4taC1zY3JlZW4gYmctYmxhY2sgdGV4dC16aW5jLTUwXCI+XG4gICAgICBcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBtYXgtdy02eGwgcHgtNCBweS02IGxnOnB5LTEwXCI+XG4gICAgICAgIHsvKiBIZWFkZXIgKi99XG4gICAgICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwibWItNlwiPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdHJhY2tpbmctWzAuMmVtXSB1cHBlcmNhc2UgdGV4dC16aW5jLTUwMFwiPlxuICAgICAgICAgICAgICBTaGFkb3cgU3RhbmRhcmQgQ28uXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8aDEgY2xhc3NOYW1lPVwibXQtMSB0ZXh0LTJ4bCBtZDp0ZXh0LTN4bCBmb250LXNlbWlib2xkIHRyYWNraW5nLXRpZ2h0XCI+XG4gICAgICAgICAgICAgIFRoZSBCdWlsZCBCZW5jaDogPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1hbWJlci0zMDBcIj5FYXJseSBBY2Nlc3M8L3NwYW4+XG4gICAgICAgICAgICA8L2gxPlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibXQtMiB0ZXh0LXNtIHRleHQtemluYy00MDAgbWF4LXcteGxcIj5cbiAgICAgICAgICAgICAgRXhwbG9yZSBjb21wb25lbnRzIGZyb20gdHJ1c3RlZCBicmFuZHMsIGNob29zZSBvbmUgcGFydCBwZXJcbiAgICAgICAgICAgICAgY2F0ZWdvcnksIHRyYWNrIGxpdmUgcHJpY2VzLCBhbmQgd2F0Y2ggeW91ciB0b3RhbCBidWlsZCBjb3N0XG4gICAgICAgICAgICAgIHVwZGF0ZSBhcyB5b3UgZ28uIFRoaXMgZWFybHktYWNjZXNzIGJ1aWxkZXIga2VlcHMgeW91ciBzZXR1cCBzYXZlZFxuICAgICAgICAgICAgICBsb2NhbGx5IHNvIHlvdSBjYW4gY29tZSBiYWNrIGFuZCByZWZpbmUgaXQgYW55dGltZS5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9oZWFkZXI+XG5cbiAgICAgICAgICAgICAgICB7LyogQnVpbGQgc3VtbWFyeSBwYW5lbCAqL31cbiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJtYi02IHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci16aW5jLTgwMCBiZy16aW5jLTk1MC84MCBwLTMgbWQ6cC00IGZsZXggZmxleC1jb2wgZ2FwLTMgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtc3RhcnQgbWQ6anVzdGlmeS1iZXR3ZWVuXCI+XG4gICAgICAgICAgey8qIExlZnQ6IHRpdGxlICsgdG90YWxzICsgcHJpbWFyeSBhY3Rpb25zICovfVxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBnYXAtMlwiPlxuICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctWzAuMTZlbV0gdGV4dC1hbWJlci0zMDBcIj5cbiAgICAgICAgICAgICAgTXkgQnVpbGQgQnJlYWtkb3duXG4gICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtemluYy00MDBcIj5DdXJyZW50IGJ1aWxkIHRvdGFsPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1zZW1pYm9sZCB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgICAgICR7dG90YWxQcmljZS50b0ZpeGVkKDIpfVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtemluYy01MDAgbXQtMVwiPlxuICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnRzLmxlbmd0aH0gLyB7Q0FURUdPUklFUy5sZW5ndGh9IGNhdGVnb3JpZXMgZmlsbGVkXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIHsvKiBQcmltYXJ5IGFjdGlvbnMgbm93IGxpdmUgdW5kZXIgdGhlIHRvdGFsICovfVxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0yIGZsZXggZmxleC1jb2wgaXRlbXMtc3RyZXRjaCBnYXAtMiBzbTpmbGV4LXJvdyBzbTpmbGV4LXdyYXBcIj5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL2d1bmJ1aWxkZXIvYnVpbGRcIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YHctZnVsbCBzbTp3LWF1dG8gcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLWFtYmVyLTQwMC82MCBiZy1hbWJlci00MDAvMTAgcHgtMyBweS0yIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1hbWJlci0yMDAgaG92ZXI6YmctYW1iZXItNDAwLzE1IHRleHQtY2VudGVyIHRyYW5zaXRpb24tY29sb3JzICR7XG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFBhcnRzLmxlbmd0aCA9PT0gMFxuICAgICAgICAgICAgICAgICAgICA/IFwib3BhY2l0eS00MCBjdXJzb3Itbm90LWFsbG93ZWQgcG9pbnRlci1ldmVudHMtbm9uZVwiXG4gICAgICAgICAgICAgICAgICAgIDogXCJcIlxuICAgICAgICAgICAgICAgIH1gfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQnVpbGQgU3VtbWFyeVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVTaGFyZX1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2B3LWZ1bGwgc206dy1hdXRvIHJvdW5kZWQtbWQgcHgtMyBweS0yIHRleHQtc20gZm9udC1zZW1pYm9sZCB0cmFuc2l0aW9uLWNvbG9ycyBib3JkZXIgJHtcbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkUGFydHMubGVuZ3RoID09PSAwXG4gICAgICAgICAgICAgICAgICAgID8gXCJiZy16aW5jLTkwMC84MCB0ZXh0LXppbmMtNjAwIGJvcmRlci16aW5jLTgwMCBjdXJzb3Itbm90LWFsbG93ZWRcIlxuICAgICAgICAgICAgICAgICAgICA6IFwiYmctemluYy05MDAvODAgdGV4dC16aW5jLTIwMCBib3JkZXItemluYy03MDAgaG92ZXI6YmctemluYy04MDBcIlxuICAgICAgICAgICAgICAgIH1gfVxuICAgICAgICAgICAgICAgIGRpc2FibGVkPXtzZWxlY3RlZFBhcnRzLmxlbmd0aCA9PT0gMH1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIENvcHkgQnVpbGQgU3VtbWFyeVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgIHNldEJ1aWxkKHt9KTtcbiAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFNUT1JBR0VfS0VZKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGRpc2FibGVkPXtzZWxlY3RlZFBhcnRzLmxlbmd0aCA9PT0gMH1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2B3LWZ1bGwgc206dy1hdXRvIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci16aW5jLTcwMCBiZy16aW5jLTkwMC81MCBweC0zIHB5LTIgdGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LXppbmMtMzAwIGhvdmVyOmJnLXppbmMtODAwIGhvdmVyOmJvcmRlci16aW5jLTYwMCB0cmFuc2l0aW9uLWNvbG9ycyAke1xuICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRQYXJ0cy5sZW5ndGggPT09IDAgPyBcIm9wYWNpdHktNDAgY3Vyc29yLW5vdC1hbGxvd2VkXCIgOiBcIlwiXG4gICAgICAgICAgICAgICAgfWB9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBDbGVhciBCdWlsZFxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgey8qIFJpZ2h0OiBTaGFyZSBZb3VyIEJ1aWxkICovfVxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBnYXAtMyBtZDppdGVtcy1lbmQgbWQ6dGV4dC1yaWdodCBtZDpmbGV4LTFcIj5cbiAgICAgICAgICAgIHtzZWxlY3RlZFBhcnRzLmxlbmd0aCA+IDAgJiYgc2hhcmVVcmwgJiYgKFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctZnVsbCBtZDp3LWF1dG9cIj5cbiAgICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwidGV4dC1bMC43cmVtXSBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xNmVtXSB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICBTaGFyZSBZb3VyIEJ1aWxkXG4gICAgICAgICAgICAgICAgPC9oMz5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtdC0xIHRleHQtWzAuN3JlbV0gdGV4dC16aW5jLTUwMFwiPlxuICAgICAgICAgICAgICAgICAgU2hhcmUgdGhpcyBsaW5rIHRvIGxldCBvdGhlcnMgdmlldyB5b3VyIGJ1aWxkIG9yIGJvb2ttYXJrIGl0IHRvIGNvbWVcbiAgICAgICAgICAgICAgICAgIGJhY2sgbGF0ZXIuXG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtMiBmbGV4IGZsZXgtY29sIGdhcC0yIG1kOmZsZXgtcm93IG1kOml0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LVswLjY1cmVtXSB1cHBlcmNhc2UgdHJhY2tpbmctWzAuMTZlbV0gdGV4dC16aW5jLTUwMCBtYi0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgU2hhcmVhYmxlIFVSTFxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIHJlYWRPbmx5XG4gICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e3NoYXJlVXJsfVxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCByb3VuZGVkLW1kIGJvcmRlciBib3JkZXItemluYy03MDAgYmctemluYy05NTAvODAgcHgtMiBweS0xLjUgdGV4dC1bMC43cmVtXSB0ZXh0LXppbmMtMjAwIGZvbnQtbW9ubyBvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0xIGZvY3VzOnJpbmctYW1iZXItNDAwXCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGdhcC0yIG1kOmZsZXgtbm9uZSBtZDptdC01XCI+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVOYXRpdmVTaGFyZX1cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4LTEgbWQ6ZmxleC1ub25lIHJvdW5kZWQtbWQgYmctemluYy05MDAvODAgcHgtMyBweS0xLjUgdGV4dC1bMC43NXJlbV0gZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtMTAwIGJvcmRlciBib3JkZXItemluYy03MDAgaG92ZXI6YmctemluYy04MDAgaG92ZXI6Ym9yZGVyLXppbmMtNTAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIFNoYXJlXG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlQ29weUxpbmt9XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleC0xIG1kOmZsZXgtbm9uZSByb3VuZGVkLW1kIGJnLWFtYmVyLTQwMCBweC0zIHB5LTEuNSB0ZXh0LVswLjc1cmVtXSBmb250LXNlbWlib2xkIHRleHQtYmxhY2sgaG92ZXI6YmctYW1iZXItMzAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIENvcHkgTGlua1xuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICl9XG5cbiAgICAgICAgICAgIHtzaGFyZVN0YXR1cyAmJiAoXG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm10LTEgdGV4dC1bMC43cmVtXSB0ZXh0LXppbmMtNTAwXCI+XG4gICAgICAgICAgICAgICAge3NoYXJlU3RhdHVzfVxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3NlY3Rpb24+XG5cbiAgICAgICAgey8qIExheW91dCAqL31cbiAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwicm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXppbmMtODAwIGJnLXppbmMtOTUwLzYwIHAtMyBtZDpwLTRcIj5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtYi00IHRleHQteHMgdGV4dC16aW5jLTUwMFwiPlxuICAgICAgICAgICAgV29yayB0b3AtZG93biB0aHJvdWdoIHRoZSBtYWpvciBzZWN0aW9ucy4gRWFjaCByb3cgc2hvd3MgeW91clxuICAgICAgICAgICAgY3VycmVudCBwaWNrIGZvciB0aGF0IHBhcnQgdHlwZSwgd2l0aCBwcmljZSBhbmQgYSBkaXJlY3QgYnV5XG4gICAgICAgICAgICBsaW5r4oCUb3IgYSBxdWljayB3YXkgdG8gY2hvb3NlIGEgcGFydCBpZiB5b3UgaGF2ZW4mYXBvczt0IHBpY2tlZFxuICAgICAgICAgICAgb25lIHlldC5cbiAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICB7bG9hZGluZyAmJiAoXG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtemluYy01MDBcIj5cbiAgICAgICAgICAgICAgTG9hZGluZyBwYXJ0cyBmcm9tIGJhY2tlbmTigKZcbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICApfVxuICAgICAgICAgIHtlcnJvciAmJiAhbG9hZGluZyAmJiAoXG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtcmVkLTQwMFwiPlxuICAgICAgICAgICAgICB7ZXJyb3J9IOKAlCBjaGVjayB0aGF0IHRoZSBCYWxsaXN0aWMgQVBJIGlzIHJ1bm5pbmcgYW5kIENPUlMgaXNcbiAgICAgICAgICAgICAgY29uZmlndXJlZC5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICApfVxuXG4gICAgICAgICAgeyFsb2FkaW5nICYmICFlcnJvciAmJiAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktNlwiPlxuICAgICAgICAgICAgICB7Q0FURUdPUllfR1JPVVBTLm1hcCgoZ3JvdXApID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBncm91cENhdGVnb3JpZXMgPSBDQVRFR09SSUVTLmZpbHRlcigoYykgPT5cbiAgICAgICAgICAgICAgICAgIGdyb3VwLmNhdGVnb3J5SWRzLmluY2x1ZGVzKGMuaWQgYXMgQ2F0ZWdvcnlJZCksXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIGlmIChncm91cENhdGVnb3JpZXMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgPGRpdiBrZXk9e2dyb3VwLmlkfSBjbGFzc05hbWU9XCJzcGFjZS15LTNcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWJhc2VsaW5lIGp1c3RpZnktYmV0d2VlbiBnYXAtMlwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtemluYy0xMDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge2dyb3VwLmxhYmVsfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtncm91cC5kZXNjcmlwdGlvbiAmJiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC16aW5jLTUwMCBtdC0xIG1heC13LXhsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge2dyb3VwLmRlc2NyaXB0aW9ufVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm92ZXJmbG93LXgtYXV0byByb3VuZGVkLW1kIGJvcmRlciBib3JkZXItemluYy04MDAgYmctemluYy05NTAvODBcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3NOYW1lPVwibWluLXctZnVsbCB0ZXh0LXhzIG1kOnRleHQtc21cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzTmFtZT1cImJvcmRlci1iIGJvcmRlci16aW5jLTgwMCBiZy16aW5jLTkwMC82MFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC0zIHB5LTIgdGV4dC1sZWZ0IGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29tcG9uZW50IC8gUGFydCBUeXBlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtMyBweS0yIHRleHQtbGVmdCBmb250LXNlbWlib2xkIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJyYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtMyBweS0yIHRleHQtcmlnaHQgZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmljZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTMgcHktMiB0ZXh0LXJpZ2h0IGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2FsZSBQcmljZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTMgcHktMiB0ZXh0LWxlZnQgZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYWxpYmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtMyBweS0yIHRleHQtcmlnaHQgZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCdXkgLyBDaG9vc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge2dyb3VwQ2F0ZWdvcmllcy5tYXAoKGNhdGVnb3J5KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2F0ZWdvcnlQYXJ0cyA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJ0c0J5Q2F0ZWdvcnlbY2F0ZWdvcnkuaWRdID8/IFtdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkUGFydElkID0gYnVpbGRbY2F0ZWdvcnkuaWRdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkUGFydCA9IGNhdGVnb3J5UGFydHMuZmluZChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwKSA9PiBwLmlkID09PSBzZWxlY3RlZFBhcnRJZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGhhc1BhcnRzID0gY2F0ZWdvcnlQYXJ0cy5sZW5ndGggPiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0clxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk9e2NhdGVnb3J5LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJib3JkZXItdCBib3JkZXItemluYy05MDAgaG92ZXI6YmctemluYy05MDAvNjAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogQ29tcG9uZW50IC8gUGFydCBUeXBlICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtMyBweS0yIGFsaWduLXRvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9udC1tZWRpdW0gdGV4dC16aW5jLTEwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2NhdGVnb3J5Lm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1bMC43cmVtXSB0ZXh0LXppbmMtNTAwIGxpbmUtY2xhbXAtMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2VsZWN0ZWRQYXJ0Lm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogaGFzUGFydHMgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtWzAuN3JlbV0gdGV4dC16aW5jLTYwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBObyBwYXJ0IHNlbGVjdGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LVswLjdyZW1dIHRleHQtemluYy02MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm8gcGFydHMgYXZhaWxhYmxlIHlldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogQnJhbmQgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC0zIHB5LTIgYWxpZ24tdG9wIHRleHQtemluYy0zMDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2VsZWN0ZWRQYXJ0ID8gc2VsZWN0ZWRQYXJ0LmJyYW5kIDogXCLigJRcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogUHJpY2UgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC0zIHB5LTIgYWxpZ24tdG9wIHRleHQtcmlnaHQgdGV4dC1hbWJlci0zMDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2VsZWN0ZWRQYXJ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGAkJHtzZWxlY3RlZFBhcnQucHJpY2UudG9GaXhlZCgyKX1gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwi4oCUXCJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qIFNhbGUgUHJpY2UgKHBsYWNlaG9sZGVyIHVudGlsIHdlIHdpcmUgdGhyb3VnaCBzYWxlL29yaWdpbmFsKSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTMgcHktMiBhbGlnbi10b3AgdGV4dC1yaWdodCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qIFRPRE86IHdpcmUgaW4gc2FsZS9vcmlnaW5hbCBwcmljZXMgZnJvbSBiYWNrZW5kICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnQgPyBcIuKAlFwiIDogXCLigJRcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogQ2FsaWJlciAocGxhY2Vob2xkZXIgZm9yIG5vdykgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC0zIHB5LTIgYWxpZ24tdG9wIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogVE9ETzogd2lyZSBpbiBjYWxpYmVyIGZyb20gUHJvZHVjdFN1bW1hcnlEdG8gd2hlbiBhdmFpbGFibGUgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4oCUXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qIEJ1eSAvIENob29zZSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTMgcHktMiBhbGlnbi10b3BcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgganVzdGlmeS1lbmQgZ2FwLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnQgJiYgc2VsZWN0ZWRQYXJ0LnVybCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj17YC9ndW5idWlsZGVyLyR7Y2F0ZWdvcnkuaWR9YH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImhpZGRlbiBtZDppbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzcwIHB4LTIgcHktMSBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy02MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIkNoYW5nZSBwYXJ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPVwiQ2hhbmdlIHBhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxQZW5jaWwgY2xhc3NOYW1lPVwiaC0zLjUgdy0zLjUgdGV4dC16aW5jLTMwMFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPXtzZWxlY3RlZFBhcnQudXJsfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbD1cIm5vcmVmZXJyZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtbWQgYmctYW1iZXItNDAwIHB4LTIgcHktMSBob3ZlcjpiZy1hbWJlci0zMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIkJ1eSBwYXJ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPVwiQnV5IHBhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rMiBjbGFzc05hbWU9XCJoLTMuNSB3LTMuNSB0ZXh0LWJsYWNrXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IGhhc1BhcnRzID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9e2AvZ3VuYnVpbGRlci8ke2NhdGVnb3J5LmlkfWB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaW5saW5lLWZsZXggcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzcwIHB4LTIuNSBweS0xIHRleHQtWzAuN3JlbV0gZm9udC1tZWRpdW0gdGV4dC16aW5jLTIwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy02MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIElmIHlvdSB3YW50IHRvIHByZS1zZWxlY3Qgc29tZXRoaW5nIGxhdGVyLCB5b3UgY2FuIGhhbmRsZSBoZXJlLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaG9vc2UgYSBQYXJ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtWzAuN3JlbV0gdGV4dC16aW5jLTYwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKAlFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICl9XG4gICAgICAgIDwvc2VjdGlvbj5cblxuICAgICAgICB7LyogV2hhdCdzIE5ldyAqL31cbiAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwibXQtOCByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItemluYy04MDAgYmctemluYy05NTAvODAgcC0zIG1kOnAtNFwiPlxuICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE2ZW1dIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICBXaGF0JmFwb3M7cyBOZXcgaW4gRWFybHkgQWNjZXNzXG4gICAgICAgICAgPC9oMj5cbiAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwibXQtMiBzcGFjZS15LTEgdGV4dC1zbSB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICA8bGk+4oCiIExpdmUgcGFydHMgYW5kIHByaWNpbmcgcHVsbGVkIGZyb20gbXVsdGlwbGUgbWVyY2hhbnRzLjwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIOKAoiBHcm91cGVkIGxheW91dCBmb3IgbG93ZXIgYW5kIHVwcGVyIHJlY2VpdmVyIHBhcnRzIHNvIHlvdSBjYW4gc2VlXG4gICAgICAgICAgICAgIGF0IGEgZ2xhbmNlIHdoaWNoIHNlY3Rpb25zIG9mIHlvdXIgYnVpbGQgYXJlIHN0aWxsIG1pc3NpbmcuXG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICDigKIgUnVubmluZyBidWlsZCB0b3RhbCB0aGF0IHVwZGF0ZXMgYXV0b21hdGljYWxseSBhcyB5b3UgYWRkIG9yXG4gICAgICAgICAgICAgIHN3YXAgY29tcG9uZW50cy5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIOKAoiBMb2NhbCBidWlsZCBwZXJzaXN0ZW5jZSBzbyB5b3VyIHNlbGVjdGlvbnMgc3RpY2sgYXJvdW5kIGJldHdlZW5cbiAgICAgICAgICAgICAgdmlzaXRzIG9uIHRoaXMgZGV2aWNlLlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L3NlY3Rpb24+XG5cbiAgICAgICAgey8qIFJvYWRtYXAgKi99XG4gICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cIm10LTggcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXppbmMtODAwIGJnLXppbmMtOTUwLzgwIHAtMyBtZDpwLTRcIj5cbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xNmVtXSB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgV2hhdCZhcG9zO3Mgb24gb3VyIHJvYWRtYXBcbiAgICAgICAgICA8L2gyPlxuICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJtdC0yIHNwYWNlLXktMSB0ZXh0LXNtIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgIDxsaT7igKIgUGxhdGZvcm0gZmlsdGVycyAoQVItMTUsIEFSLTksIEFSLTEwKTwvbGk+XG4gICAgICAgICAgICA8bGk+4oCiIE1vcmUgcGFydCBjYXRlZ29yaWVzIGFuZCBmdXJuaXR1cmU8L2xpPlxuICAgICAgICAgICAgPGxpPuKAoiBSaWNoZXIgcHJpY2luZy9zdG9jayBzeW5jPC9saT5cbiAgICAgICAgICAgIDxsaT7igKIgU21hcnRlciBjb21wYXRpYmlsaXR5IGNoZWNrcyBiZXR3ZWVuIGNvbXBvbmVudHM8L2xpPlxuICAgICAgICAgICAgPGxpPuKAoiBBUjkvQVIxMCBzdXBwb3J0IGFuZCBtb3JlPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L3NlY3Rpb24+XG4gICAgICA8L2Rpdj5cbiAgICA8L21haW4+XG4gICk7XG59Il0sIm5hbWVzIjpbInVzZU1lbW8iLCJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsIkxpbmsiLCJ1c2VTZWFyY2hQYXJhbXMiLCJ1c2VSb3V0ZXIiLCJDQVRFR09SSUVTIiwiUEFSVF9ST0xFX1RPX0NBVEVHT1JZIiwiUGVuY2lsIiwiTGluazIiLCJBUElfQkFTRV9VUkwiLCJwcm9jZXNzIiwiZW52IiwiTkVYVF9QVUJMSUNfQVBJX0JBU0VfVVJMIiwiU1RPUkFHRV9LRVkiLCJDQVRFR09SWV9HUk9VUFMiLCJpZCIsImxhYmVsIiwiZGVzY3JpcHRpb24iLCJjYXRlZ29yeUlkcyIsIkd1bmJ1aWxkZXJQYWdlIiwic2VhcmNoUGFyYW1zIiwicm91dGVyIiwicGFydHMiLCJzZXRQYXJ0cyIsImxvYWRpbmciLCJzZXRMb2FkaW5nIiwiZXJyb3IiLCJzZXRFcnJvciIsImJ1aWxkIiwic2V0QnVpbGQiLCJzdG9yZWQiLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwiSlNPTiIsInBhcnNlIiwic2hhcmVTdGF0dXMiLCJzZXRTaGFyZVN0YXR1cyIsInNoYXJlVXJsIiwic2V0U2hhcmVVcmwiLCJjb250cm9sbGVyIiwiQWJvcnRDb250cm9sbGVyIiwiZmV0Y2hQcm9kdWN0cyIsInJlcyIsImZldGNoIiwic2lnbmFsIiwib2siLCJFcnJvciIsInN0YXR1cyIsImRhdGEiLCJqc29uIiwibm9ybWFsaXplZCIsIm1hcCIsInAiLCJjYXRlZ29yeUlkIiwicGFydFJvbGUiLCJidXlVcmwiLCJ1bmRlZmluZWQiLCJTdHJpbmciLCJuYW1lIiwiYnJhbmQiLCJwcmljZSIsImltYWdlVXJsIiwibWFpbkltYWdlVXJsIiwiYWZmaWxpYXRlVXJsIiwidXJsIiwibm90ZXMiLCJmaWx0ZXIiLCJlcnIiLCJtZXNzYWdlIiwiYWJvcnQiLCJzZWxlY3RQYXJhbSIsImdldCIsInBhcnRJZCIsInNwbGl0Iiwic29tZSIsImMiLCJwcmV2IiwidXBkYXRlZCIsInNldEl0ZW0iLCJzdHJpbmdpZnkiLCJyZXBsYWNlIiwic2Nyb2xsIiwicGFydHNCeUNhdGVnb3J5IiwiZ3JvdXBlZCIsImNhdGVnb3J5Iiwic2VsZWN0ZWRQYXJ0cyIsIk9iamVjdCIsImVudHJpZXMiLCJmaW5kIiwiQm9vbGVhbiIsInRvdGFsUHJpY2UiLCJyZWR1Y2UiLCJzdW0iLCJrZXlzIiwibGVuZ3RoIiwicGF5bG9hZCIsImVuY29kZWQiLCJ3aW5kb3ciLCJidG9hIiwib3JpZ2luIiwibG9jYXRpb24iLCJlbmNvZGVVUklDb21wb25lbnQiLCJoYW5kbGVTZWxlY3RQYXJ0Iiwic3VtbWFyeUNhdGVnb3J5T3JkZXIiLCJmbGF0TWFwIiwiZ3JvdXAiLCJoYW5kbGVTaGFyZSIsImxpbmVzIiwicHVzaCIsInRvRml4ZWQiLCJmb3JFYWNoIiwiY2F0Iiwic2VsZWN0ZWRQYXJ0SWQiLCJwYXJ0IiwidGV4dCIsImpvaW4iLCJuYXZpZ2F0b3IiLCJjbGlwYm9hcmQiLCJ3cml0ZVRleHQiLCJoYW5kbGVDb3B5TGluayIsImhhbmRsZU5hdGl2ZVNoYXJlIiwic2hhcmUiLCJ0aXRsZSIsIm1haW4iLCJjbGFzc05hbWUiLCJkaXYiLCJoZWFkZXIiLCJoMSIsInNwYW4iLCJzZWN0aW9uIiwiaDIiLCJocmVmIiwiYnV0dG9uIiwidHlwZSIsIm9uQ2xpY2siLCJkaXNhYmxlZCIsInJlbW92ZUl0ZW0iLCJoMyIsImlucHV0IiwicmVhZE9ubHkiLCJ2YWx1ZSIsImdyb3VwQ2F0ZWdvcmllcyIsImluY2x1ZGVzIiwidGFibGUiLCJ0aGVhZCIsInRyIiwidGgiLCJ0Ym9keSIsImNhdGVnb3J5UGFydHMiLCJzZWxlY3RlZFBhcnQiLCJoYXNQYXJ0cyIsInRkIiwiYXJpYS1sYWJlbCIsImEiLCJ0YXJnZXQiLCJyZWwiLCJ1bCIsImxpIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./app/gunbuilder/page.tsx\n"); /***/ }), @@ -170,7 +159,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TopNav: () => (/* binding */ TopNav)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(ssr)/./context/AuthContext.tsx\");\n// components/TopNav.tsx\n/* __next_internal_client_entry_do_not_use__ TopNav auto */ \n\n\nfunction TopNav() {\n const { user, logout, loading } = (0,_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.useAuth)();\n const isAuthenticated = !!user;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b border-zinc-800 bg-black/95 backdrop-blur\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b border-amber-500/20 bg-amber-500/5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl flex-col gap-1 px-4 py-2 text-[0.75rem] text-amber-100 md:flex-row md:items-center md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rounded-sm bg-amber-500/20 px-2 py-0.5 text-[0.65rem] font-semibold uppercase tracking-[0.18em] text-amber-300\",\n children: \"Early Access Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 18,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-amber-100/90 md:inline\",\n children: \"You're using an early-access prototype of The Armory. Data, pricing, and available parts are still evolving.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 21,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-100/90 md:hidden\",\n children: \"Early-access prototype. Data and pricing may change.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 26,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 16,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 15,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl items-center justify-between px-4 py-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-400\",\n children: \"The Build Bench\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 35,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"hidden items-center gap-4 md:flex\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/gunbuilder\",\n className: \"text-xs font-medium text-zinc-300 hover:text-zinc-50 transition-colors\",\n children: \"Builder\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 44,\n columnNumber: 11\n }, this),\n isAuthenticated && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/admin\",\n className: \"text-xs font-medium text-emerald-400 hover:text-emerald-300 transition-colors\",\n children: \"Admin\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 52,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 43,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: \"inline-flex h-8 w-8 items-center justify-center rounded-full border border-zinc-700 bg-zinc-900/60 text-zinc-400 hover:text-zinc-200 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n \"aria-label\": \"Search (coming soon)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n className: \"h-4 w-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"11\",\n cy: \"11\",\n r: \"6\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 79,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"line\", {\n x1: \"16.5\",\n y1: \"16.5\",\n x2: \"21\",\n y2: \"21\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 80,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 69,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 64,\n columnNumber: 11\n }, this),\n loading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs text-zinc-500\",\n children: \"Checking session…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 85,\n columnNumber: 13\n }, this) : isAuthenticated ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-xs text-zinc-300 sm:inline\",\n children: user.displayName || user.email\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 88,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: logout,\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log Out\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 91,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/login\",\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log In\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 101,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/register\",\n className: \"rounded-md border border-amber-400/70 bg-amber-400/10 px-3 py-1.5 text-xs font-semibold text-amber-200 hover:bg-amber-400/20 transition-colors\",\n children: \"Join Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 107,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 62,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 33,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 13,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL1RvcE5hdi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSx3QkFBd0I7O0FBR0s7QUFDbUI7QUFFekMsU0FBU0U7SUFDZCxNQUFNLEVBQUVDLElBQUksRUFBRUMsTUFBTSxFQUFFQyxPQUFPLEVBQUUsR0FBR0osNkRBQU9BO0lBRXpDLE1BQU1LLGtCQUFrQixDQUFDLENBQUNIO0lBRTFCLHFCQUNFLDhEQUFDSTtRQUFPQyxXQUFVOzswQkFFaEIsOERBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ0U7b0NBQUtGLFdBQVU7OENBQWlIOzs7Ozs7OENBR2pJLDhEQUFDRTtvQ0FBS0YsV0FBVTs4Q0FBcUM7Ozs7Ozs7Ozs7OztzQ0FLdkQsOERBQUNFOzRCQUFLRixXQUFVO3NDQUE4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT2xELDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBRWIsOERBQUNSLGlEQUFJQTt3QkFDSFcsTUFBSzt3QkFDTEgsV0FBVTtrQ0FDWDs7Ozs7O2tDQUtELDhEQUFDSTt3QkFBSUosV0FBVTs7MENBQ2IsOERBQUNSLGlEQUFJQTtnQ0FDSFcsTUFBSztnQ0FDTEgsV0FBVTswQ0FDWDs7Ozs7OzRCQUlBRixpQ0FDQyw4REFBQ04saURBQUlBO2dDQUNIVyxNQUFLO2dDQUNMSCxXQUFVOzBDQUNYOzs7Ozs7Ozs7Ozs7a0NBT0wsOERBQUNDO3dCQUFJRCxXQUFVOzswQ0FFYiw4REFBQ0s7Z0NBQ0NDLE1BQUs7Z0NBQ0xOLFdBQVU7Z0NBQ1ZPLGNBQVc7MENBRVgsNEVBQUNDO29DQUNDQyxPQUFNO29DQUNOQyxTQUFRO29DQUNSQyxNQUFLO29DQUNMQyxRQUFPO29DQUNQQyxhQUFhO29DQUNiQyxlQUFjO29DQUNkQyxnQkFBZTtvQ0FDZmYsV0FBVTs7c0RBRVYsOERBQUNnQjs0Q0FBT0MsSUFBRzs0Q0FBS0MsSUFBRzs0Q0FBS0MsR0FBRTs7Ozs7O3NEQUMxQiw4REFBQ0M7NENBQUtDLElBQUc7NENBQU9DLElBQUc7NENBQU9DLElBQUc7NENBQUtDLElBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7OzRCQUl4QzNCLHdCQUNDLDhEQUFDSztnQ0FBS0YsV0FBVTswQ0FBd0I7Ozs7O3VDQUN0Q0YsZ0NBQ0Y7O2tEQUNFLDhEQUFDSTt3Q0FBS0YsV0FBVTtrREFDYkwsS0FBSzhCLFdBQVcsSUFBSTlCLEtBQUsrQixLQUFLOzs7Ozs7a0RBRWpDLDhEQUFDckI7d0NBQ0NDLE1BQUs7d0NBQ0xxQixTQUFTL0I7d0NBQ1RJLFdBQVU7a0RBQ1g7Ozs7Ozs7NkRBS0g7O2tEQUNFLDhEQUFDUixpREFBSUE7d0NBQ0hXLE1BQUs7d0NBQ0xILFdBQVU7a0RBQ1g7Ozs7OztrREFHRCw4REFBQ1IsaURBQUlBO3dDQUNIVyxNQUFLO3dDQUNMSCxXQUFVO2tEQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9jb21wb25lbnRzL1RvcE5hdi50c3g/ZGY1NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb21wb25lbnRzL1RvcE5hdi50c3hcblwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgeyB1c2VBdXRoIH0gZnJvbSBcIkAvY29udGV4dC9BdXRoQ29udGV4dFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gVG9wTmF2KCkge1xuICBjb25zdCB7IHVzZXIsIGxvZ291dCwgbG9hZGluZyB9ID0gdXNlQXV0aCgpO1xuXG4gIGNvbnN0IGlzQXV0aGVudGljYXRlZCA9ICEhdXNlcjtcblxuICByZXR1cm4gKFxuICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwiYm9yZGVyLWIgYm9yZGVyLXppbmMtODAwIGJnLWJsYWNrLzk1IGJhY2tkcm9wLWJsdXJcIj5cbiAgICAgIHsvKiBFYXJseSBhY2Nlc3MgYmFyICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItYW1iZXItNTAwLzIwIGJnLWFtYmVyLTUwMC81XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBmbGV4IG1heC13LTZ4bCBmbGV4LWNvbCBnYXAtMSBweC00IHB5LTIgdGV4dC1bMC43NXJlbV0gdGV4dC1hbWJlci0xMDAgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyIG1kOmp1c3RpZnktYmV0d2VlblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInJvdW5kZWQtc20gYmctYW1iZXItNTAwLzIwIHB4LTIgcHktMC41IHRleHQtWzAuNjVyZW1dIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE4ZW1dIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICAgIEVhcmx5IEFjY2VzcyBCZXRhXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJoaWRkZW4gdGV4dC1hbWJlci0xMDAvOTAgbWQ6aW5saW5lXCI+XG4gICAgICAgICAgICAgIFlvdSZhcG9zO3JlIHVzaW5nIGFuIGVhcmx5LWFjY2VzcyBwcm90b3R5cGUgb2YgVGhlIEFybW9yeS4gRGF0YSxcbiAgICAgICAgICAgICAgcHJpY2luZywgYW5kIGF2YWlsYWJsZSBwYXJ0cyBhcmUgc3RpbGwgZXZvbHZpbmcuXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1hbWJlci0xMDAvOTAgbWQ6aGlkZGVuXCI+XG4gICAgICAgICAgICBFYXJseS1hY2Nlc3MgcHJvdG90eXBlLiBEYXRhIGFuZCBwcmljaW5nIG1heSBjaGFuZ2UuXG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7LyogTWFpbiBuYXYgcm93ICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIGZsZXggbWF4LXctNnhsIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcHgtNCBweS0yXCI+XG4gICAgICAgIHsvKiBMZWZ0OiBCcmFuZCAvIEhvbWUgKi99XG4gICAgICAgIDxMaW5rXG4gICAgICAgICAgaHJlZj1cIi9cIlxuICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB0cmFja2luZy1bMC4yZW1dIHVwcGVyY2FzZSB0ZXh0LXppbmMtNDAwXCJcbiAgICAgICAgPlxuICAgICAgICAgIFRoZSBCdWlsZCBCZW5jaFxuICAgICAgICA8L0xpbms+XG5cbiAgICAgICAgey8qIENlbnRlcjogbWFpbiBuYXYgKEJ1aWxkZXIgLyBBZG1pbikgKi99XG4gICAgICAgIDxuYXYgY2xhc3NOYW1lPVwiaGlkZGVuIGl0ZW1zLWNlbnRlciBnYXAtNCBtZDpmbGV4XCI+XG4gICAgICAgICAgPExpbmtcbiAgICAgICAgICAgIGhyZWY9XCIvZ3VuYnVpbGRlclwiXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtemluYy0zMDAgaG92ZXI6dGV4dC16aW5jLTUwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICBCdWlsZGVyXG4gICAgICAgICAgPC9MaW5rPlxuXG4gICAgICAgICAge2lzQXV0aGVudGljYXRlZCAmJiAoXG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICBocmVmPVwiL2FkbWluXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LWVtZXJhbGQtNDAwIGhvdmVyOnRleHQtZW1lcmFsZC0zMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBBZG1pblxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvbmF2PlxuXG4gICAgICAgIHsvKiBSaWdodCBzaWRlIGFjdGlvbnMgKi99XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICB7LyogU2VhcmNoIHBsYWNlaG9sZGVyICovfVxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiaW5saW5lLWZsZXggaC04IHctOCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItemluYy03MDAgYmctemluYy05MDAvNjAgdGV4dC16aW5jLTQwMCBob3Zlcjp0ZXh0LXppbmMtMjAwIGhvdmVyOmJnLXppbmMtODAwIGhvdmVyOmJvcmRlci16aW5jLTUwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiU2VhcmNoIChjb21pbmcgc29vbilcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgIHN0cm9rZVdpZHRoPXsyfVxuICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICBzdHJva2VMaW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaC00IHctNFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIxMVwiIGN5PVwiMTFcIiByPVwiNlwiIC8+XG4gICAgICAgICAgICAgIDxsaW5lIHgxPVwiMTYuNVwiIHkxPVwiMTYuNVwiIHgyPVwiMjFcIiB5Mj1cIjIxXCIgLz5cbiAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAge2xvYWRpbmcgPyAoXG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtemluYy01MDBcIj5DaGVja2luZyBzZXNzaW9u4oCmPC9zcGFuPlxuICAgICAgICAgICkgOiBpc0F1dGhlbnRpY2F0ZWQgPyAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJoaWRkZW4gdGV4dC14cyB0ZXh0LXppbmMtMzAwIHNtOmlubGluZVwiPlxuICAgICAgICAgICAgICAgIHt1c2VyLmRpc3BsYXlOYW1lIHx8IHVzZXIuZW1haWx9XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2xvZ291dH1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTEwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBMb2cgT3V0XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKSA6IChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9sb2dpblwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtNDAwIGhvdmVyOnRleHQtemluYy0xMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgTG9nIEluXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3JlZ2lzdGVyXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJyb3VuZGVkLW1kIGJvcmRlciBib3JkZXItYW1iZXItNDAwLzcwIGJnLWFtYmVyLTQwMC8xMCBweC0zIHB5LTEuNSB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdGV4dC1hbWJlci0yMDAgaG92ZXI6YmctYW1iZXItNDAwLzIwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEpvaW4gQmV0YVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvaGVhZGVyPlxuICApO1xufSJdLCJuYW1lcyI6WyJMaW5rIiwidXNlQXV0aCIsIlRvcE5hdiIsInVzZXIiLCJsb2dvdXQiLCJsb2FkaW5nIiwiaXNBdXRoZW50aWNhdGVkIiwiaGVhZGVyIiwiY2xhc3NOYW1lIiwiZGl2Iiwic3BhbiIsImhyZWYiLCJuYXYiLCJidXR0b24iLCJ0eXBlIiwiYXJpYS1sYWJlbCIsInN2ZyIsInhtbG5zIiwidmlld0JveCIsImZpbGwiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsImNpcmNsZSIsImN4IiwiY3kiLCJyIiwibGluZSIsIngxIiwieTEiLCJ4MiIsInkyIiwiZGlzcGxheU5hbWUiLCJlbWFpbCIsIm9uQ2xpY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/TopNav.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TopNav: () => (/* binding */ TopNav)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(ssr)/./context/AuthContext.tsx\");\n// components/TopNav.tsx\n/* __next_internal_client_entry_do_not_use__ TopNav auto */ \n\n\nfunction TopNav() {\n const { user, logout, loading } = (0,_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.useAuth)();\n const isAuthenticated = !!user;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b border-zinc-800 bg-black/95 backdrop-blur\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b border-amber-500/20 bg-amber-500/5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl flex-col gap-1 px-4 py-2 text-[0.75rem] text-amber-100 md:flex-row md:items-center md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rounded-sm bg-amber-500/20 px-2 py-0.5 text-[0.65rem] font-semibold uppercase tracking-[0.18em] text-amber-300\",\n children: \"Early Access Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 18,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-amber-100/90 md:inline\",\n children: \"You're using an early-access prototype of The Armory. Data, pricing, and available parts are still evolving.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 21,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-100/90 md:hidden\",\n children: \"Early-access prototype. Data and pricing may change.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 26,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 16,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 15,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl items-center justify-between px-4 py-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-400\",\n children: \"Battl Builder\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 35,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"hidden items-center gap-4 md:flex\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/gunbuilder\",\n className: \"text-xs font-medium text-zinc-300 hover:text-zinc-50 transition-colors\",\n children: \"Builder\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 44,\n columnNumber: 11\n }, this),\n isAuthenticated && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/admin\",\n className: \"text-xs font-medium text-emerald-400 hover:text-emerald-300 transition-colors\",\n children: \"Admin\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 52,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 43,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: \"inline-flex h-8 w-8 items-center justify-center rounded-full border border-zinc-700 bg-zinc-900/60 text-zinc-400 hover:text-zinc-200 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n \"aria-label\": \"Search (coming soon)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n className: \"h-4 w-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"11\",\n cy: \"11\",\n r: \"6\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 79,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"line\", {\n x1: \"16.5\",\n y1: \"16.5\",\n x2: \"21\",\n y2: \"21\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 80,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 69,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 64,\n columnNumber: 11\n }, this),\n loading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs text-zinc-500\",\n children: \"Checking session…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 85,\n columnNumber: 13\n }, this) : isAuthenticated ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-xs text-zinc-300 sm:inline\",\n children: user.displayName || user.email\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 88,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: logout,\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log Out\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 91,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/login\",\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log In\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 101,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/register\",\n className: \"rounded-md border border-amber-400/70 bg-amber-400/10 px-3 py-1.5 text-xs font-semibold text-amber-200 hover:bg-amber-400/20 transition-colors\",\n children: \"Join Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 107,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 62,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 33,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 13,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL1RvcE5hdi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSx3QkFBd0I7O0FBR0s7QUFDbUI7QUFFekMsU0FBU0U7SUFDZCxNQUFNLEVBQUVDLElBQUksRUFBRUMsTUFBTSxFQUFFQyxPQUFPLEVBQUUsR0FBR0osNkRBQU9BO0lBRXpDLE1BQU1LLGtCQUFrQixDQUFDLENBQUNIO0lBRTFCLHFCQUNFLDhEQUFDSTtRQUFPQyxXQUFVOzswQkFFaEIsOERBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ0U7b0NBQUtGLFdBQVU7OENBQWlIOzs7Ozs7OENBR2pJLDhEQUFDRTtvQ0FBS0YsV0FBVTs4Q0FBcUM7Ozs7Ozs7Ozs7OztzQ0FLdkQsOERBQUNFOzRCQUFLRixXQUFVO3NDQUE4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT2xELDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBRWIsOERBQUNSLGlEQUFJQTt3QkFDSFcsTUFBSzt3QkFDTEgsV0FBVTtrQ0FDWDs7Ozs7O2tDQUtELDhEQUFDSTt3QkFBSUosV0FBVTs7MENBQ2IsOERBQUNSLGlEQUFJQTtnQ0FDSFcsTUFBSztnQ0FDTEgsV0FBVTswQ0FDWDs7Ozs7OzRCQUlBRixpQ0FDQyw4REFBQ04saURBQUlBO2dDQUNIVyxNQUFLO2dDQUNMSCxXQUFVOzBDQUNYOzs7Ozs7Ozs7Ozs7a0NBT0wsOERBQUNDO3dCQUFJRCxXQUFVOzswQ0FFYiw4REFBQ0s7Z0NBQ0NDLE1BQUs7Z0NBQ0xOLFdBQVU7Z0NBQ1ZPLGNBQVc7MENBRVgsNEVBQUNDO29DQUNDQyxPQUFNO29DQUNOQyxTQUFRO29DQUNSQyxNQUFLO29DQUNMQyxRQUFPO29DQUNQQyxhQUFhO29DQUNiQyxlQUFjO29DQUNkQyxnQkFBZTtvQ0FDZmYsV0FBVTs7c0RBRVYsOERBQUNnQjs0Q0FBT0MsSUFBRzs0Q0FBS0MsSUFBRzs0Q0FBS0MsR0FBRTs7Ozs7O3NEQUMxQiw4REFBQ0M7NENBQUtDLElBQUc7NENBQU9DLElBQUc7NENBQU9DLElBQUc7NENBQUtDLElBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7OzRCQUl4QzNCLHdCQUNDLDhEQUFDSztnQ0FBS0YsV0FBVTswQ0FBd0I7Ozs7O3VDQUN0Q0YsZ0NBQ0Y7O2tEQUNFLDhEQUFDSTt3Q0FBS0YsV0FBVTtrREFDYkwsS0FBSzhCLFdBQVcsSUFBSTlCLEtBQUsrQixLQUFLOzs7Ozs7a0RBRWpDLDhEQUFDckI7d0NBQ0NDLE1BQUs7d0NBQ0xxQixTQUFTL0I7d0NBQ1RJLFdBQVU7a0RBQ1g7Ozs7Ozs7NkRBS0g7O2tEQUNFLDhEQUFDUixpREFBSUE7d0NBQ0hXLE1BQUs7d0NBQ0xILFdBQVU7a0RBQ1g7Ozs7OztrREFHRCw4REFBQ1IsaURBQUlBO3dDQUNIVyxNQUFLO3dDQUNMSCxXQUFVO2tEQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9jb21wb25lbnRzL1RvcE5hdi50c3g/ZGY1NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb21wb25lbnRzL1RvcE5hdi50c3hcblwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgeyB1c2VBdXRoIH0gZnJvbSBcIkAvY29udGV4dC9BdXRoQ29udGV4dFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gVG9wTmF2KCkge1xuICBjb25zdCB7IHVzZXIsIGxvZ291dCwgbG9hZGluZyB9ID0gdXNlQXV0aCgpO1xuXG4gIGNvbnN0IGlzQXV0aGVudGljYXRlZCA9ICEhdXNlcjtcblxuICByZXR1cm4gKFxuICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwiYm9yZGVyLWIgYm9yZGVyLXppbmMtODAwIGJnLWJsYWNrLzk1IGJhY2tkcm9wLWJsdXJcIj5cbiAgICAgIHsvKiBFYXJseSBhY2Nlc3MgYmFyICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItYW1iZXItNTAwLzIwIGJnLWFtYmVyLTUwMC81XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBmbGV4IG1heC13LTZ4bCBmbGV4LWNvbCBnYXAtMSBweC00IHB5LTIgdGV4dC1bMC43NXJlbV0gdGV4dC1hbWJlci0xMDAgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyIG1kOmp1c3RpZnktYmV0d2VlblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInJvdW5kZWQtc20gYmctYW1iZXItNTAwLzIwIHB4LTIgcHktMC41IHRleHQtWzAuNjVyZW1dIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE4ZW1dIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICAgIEVhcmx5IEFjY2VzcyBCZXRhXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJoaWRkZW4gdGV4dC1hbWJlci0xMDAvOTAgbWQ6aW5saW5lXCI+XG4gICAgICAgICAgICAgIFlvdSZhcG9zO3JlIHVzaW5nIGFuIGVhcmx5LWFjY2VzcyBwcm90b3R5cGUgb2YgVGhlIEFybW9yeS4gRGF0YSxcbiAgICAgICAgICAgICAgcHJpY2luZywgYW5kIGF2YWlsYWJsZSBwYXJ0cyBhcmUgc3RpbGwgZXZvbHZpbmcuXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1hbWJlci0xMDAvOTAgbWQ6aGlkZGVuXCI+XG4gICAgICAgICAgICBFYXJseS1hY2Nlc3MgcHJvdG90eXBlLiBEYXRhIGFuZCBwcmljaW5nIG1heSBjaGFuZ2UuXG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7LyogTWFpbiBuYXYgcm93ICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIGZsZXggbWF4LXctNnhsIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcHgtNCBweS0yXCI+XG4gICAgICAgIHsvKiBMZWZ0OiBCcmFuZCAvIEhvbWUgKi99XG4gICAgICAgIDxMaW5rXG4gICAgICAgICAgaHJlZj1cIi9cIlxuICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB0cmFja2luZy1bMC4yZW1dIHVwcGVyY2FzZSB0ZXh0LXppbmMtNDAwXCJcbiAgICAgICAgPlxuICAgICAgICAgIEJhdHRsIEJ1aWxkZXJcbiAgICAgICAgPC9MaW5rPlxuXG4gICAgICAgIHsvKiBDZW50ZXI6IG1haW4gbmF2IChCdWlsZGVyIC8gQWRtaW4pICovfVxuICAgICAgICA8bmF2IGNsYXNzTmFtZT1cImhpZGRlbiBpdGVtcy1jZW50ZXIgZ2FwLTQgbWQ6ZmxleFwiPlxuICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICBocmVmPVwiL2d1bmJ1aWxkZXJcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtMzAwIGhvdmVyOnRleHQtemluYy01MCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgQnVpbGRlclxuICAgICAgICAgIDwvTGluaz5cblxuICAgICAgICAgIHtpc0F1dGhlbnRpY2F0ZWQgJiYgKFxuICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgaHJlZj1cIi9hZG1pblwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC1lbWVyYWxkLTQwMCBob3Zlcjp0ZXh0LWVtZXJhbGQtMzAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQWRtaW5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICApfVxuICAgICAgICA8L25hdj5cblxuICAgICAgICB7LyogUmlnaHQgc2lkZSBhY3Rpb25zICovfVxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zXCI+XG4gICAgICAgICAgey8qIFNlYXJjaCBwbGFjZWhvbGRlciAqL31cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImlubGluZS1mbGV4IGgtOCB3LTggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzYwIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTIwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy01MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgYXJpYS1sYWJlbD1cIlNlYXJjaCAoY29taW5nIHNvb24pXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICBzdHJva2VXaWR0aD17Mn1cbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImgtNCB3LTRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTFcIiBjeT1cIjExXCIgcj1cIjZcIiAvPlxuICAgICAgICAgICAgICA8bGluZSB4MT1cIjE2LjVcIiB5MT1cIjE2LjVcIiB4Mj1cIjIxXCIgeTI9XCIyMVwiIC8+XG4gICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgIHtsb2FkaW5nID8gKFxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXppbmMtNTAwXCI+Q2hlY2tpbmcgc2Vzc2lvbuKApjwvc3Bhbj5cbiAgICAgICAgICApIDogaXNBdXRoZW50aWNhdGVkID8gKFxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiaGlkZGVuIHRleHQteHMgdGV4dC16aW5jLTMwMCBzbTppbmxpbmVcIj5cbiAgICAgICAgICAgICAgICB7dXNlci5kaXNwbGF5TmFtZSB8fCB1c2VyLmVtYWlsfVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXtsb2dvdXR9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtNDAwIGhvdmVyOnRleHQtemluYy0xMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgTG9nIE91dFxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvbG9naW5cIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC16aW5jLTQwMCBob3Zlcjp0ZXh0LXppbmMtMTAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIExvZyBJblxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9yZWdpc3RlclwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLWFtYmVyLTQwMC83MCBiZy1hbWJlci00MDAvMTAgcHgtMyBweS0xLjUgdGV4dC14cyBmb250LXNlbWlib2xkIHRleHQtYW1iZXItMjAwIGhvdmVyOmJnLWFtYmVyLTQwMC8yMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBKb2luIEJldGFcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2hlYWRlcj5cbiAgKTtcbn0iXSwibmFtZXMiOlsiTGluayIsInVzZUF1dGgiLCJUb3BOYXYiLCJ1c2VyIiwibG9nb3V0IiwibG9hZGluZyIsImlzQXV0aGVudGljYXRlZCIsImhlYWRlciIsImNsYXNzTmFtZSIsImRpdiIsInNwYW4iLCJocmVmIiwibmF2IiwiYnV0dG9uIiwidHlwZSIsImFyaWEtbGFiZWwiLCJzdmciLCJ4bWxucyIsInZpZXdCb3giLCJmaWxsIiwic3Ryb2tlIiwic3Ryb2tlV2lkdGgiLCJzdHJva2VMaW5lY2FwIiwic3Ryb2tlTGluZWpvaW4iLCJjaXJjbGUiLCJjeCIsImN5IiwiciIsImxpbmUiLCJ4MSIsInkxIiwieDIiLCJ5MiIsImRpc3BsYXlOYW1lIiwiZW1haWwiLCJvbkNsaWNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/TopNav.tsx\n"); /***/ }), @@ -207,14 +196,14 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "(ssr)/./app/globals.css": +/***/ "(rsc)/./app/globals.css": /*!*************************!*\ !*** ./app/globals.css ***! \*************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"8e3b978f6080\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2FwcC9nbG9iYWxzLmNzcz80ZDQxIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiOGUzYjk3OGY2MDgwXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./app/globals.css\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"8e3b978f6080\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2FwcC9nbG9iYWxzLmNzcz9jZDI4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiOGUzYjk3OGY2MDgwXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\n"); /***/ }), @@ -253,16 +242,28 @@ const __default__ = proxy.default; \************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./app/globals.css\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(rsc)/./context/AuthContext.tsx\");\n/* harmony import */ var _components_TopNav__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/TopNav */ \"(rsc)/./components/TopNav.tsx\");\n/* harmony import */ var _components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/BuilderNav */ \"(rsc)/./components/BuilderNav.tsx\");\n\n\n\n\n\nconst metadata = {\n title: {\n default: \"Battl Builder\",\n template: \"%s | Battl Builder\"\n },\n description: \"Battl Builder — the smarter, faster, data‑driven way to build your next firearm.\"\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"bg-black text-zinc-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.AuthProvider, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_TopNav__WEBPACK_IMPORTED_MODULE_3__.TopNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 21,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__.BuilderNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 22,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 20,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 18,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFDdUI7QUFFOEI7QUFDUjtBQUNRO0FBRTlDLE1BQU1HLFdBQVc7SUFDdEJDLE9BQU87UUFDTEMsU0FBUztRQUNUQyxVQUFVO0lBQ1o7SUFDQUMsYUFBYTtBQUNmLEVBQUU7QUFFYSxTQUFTQyxXQUFXLEVBQUVDLFFBQVEsRUFBMkI7SUFDdEUscUJBQ0UsOERBQUNDO1FBQUtDLE1BQUs7a0JBQ1QsNEVBQUNDO1lBQUtDLFdBQVU7c0JBQ2QsNEVBQUNiLDhEQUFZQTs7a0NBQ1gsOERBQUNDLHNEQUFNQTs7Ozs7a0NBQ1AsOERBQUNDLDhEQUFVQTs7Ozs7a0NBQ1gsOERBQUNZO3dCQUFLRCxXQUFVO2tDQUFnQko7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLMUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2FwcC9sYXlvdXQudHN4Pzk5ODgiXSwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgXCIuL2dsb2JhbHMuY3NzXCI7XG5pbXBvcnQgdHlwZSB7IFJlYWN0Tm9kZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgQXV0aFByb3ZpZGVyIH0gZnJvbSBcIkAvY29udGV4dC9BdXRoQ29udGV4dFwiO1xuaW1wb3J0IHsgVG9wTmF2IH0gZnJvbSBcIkAvY29tcG9uZW50cy9Ub3BOYXZcIjtcbmltcG9ydCB7IEJ1aWxkZXJOYXYgfSBmcm9tIFwiQC9jb21wb25lbnRzL0J1aWxkZXJOYXZcIjtcblxuZXhwb3J0IGNvbnN0IG1ldGFkYXRhID0ge1xuICB0aXRsZToge1xuICAgIGRlZmF1bHQ6IFwiQmF0dGwgQnVpbGRlclwiLFxuICAgIHRlbXBsYXRlOiBcIiVzIHwgQmF0dGwgQnVpbGRlclwiLFxuICB9LFxuICBkZXNjcmlwdGlvbjogXCJCYXR0bCBCdWlsZGVyIOKAlCB0aGUgc21hcnRlciwgZmFzdGVyLCBkYXRh4oCRZHJpdmVuIHdheSB0byBidWlsZCB5b3VyIG5leHQgZmlyZWFybS5cIixcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSkge1xuICByZXR1cm4gKFxuICAgIDxodG1sIGxhbmc9XCJlblwiPlxuICAgICAgPGJvZHkgY2xhc3NOYW1lPVwiYmctYmxhY2sgdGV4dC16aW5jLTEwMFwiPlxuICAgICAgICA8QXV0aFByb3ZpZGVyPlxuICAgICAgICAgIDxUb3BOYXYgLz5cbiAgICAgICAgICA8QnVpbGRlck5hdiAvPlxuICAgICAgICAgIDxtYWluIGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlblwiPntjaGlsZHJlbn08L21haW4+XG4gICAgICAgIDwvQXV0aFByb3ZpZGVyPlxuICAgICAgPC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKTtcbn0iXSwibmFtZXMiOlsiQXV0aFByb3ZpZGVyIiwiVG9wTmF2IiwiQnVpbGRlck5hdiIsIm1ldGFkYXRhIiwidGl0bGUiLCJkZWZhdWx0IiwidGVtcGxhdGUiLCJkZXNjcmlwdGlvbiIsIlJvb3RMYXlvdXQiLCJjaGlsZHJlbiIsImh0bWwiLCJsYW5nIiwiYm9keSIsImNsYXNzTmFtZSIsIm1haW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n"); + +/***/ }), + +/***/ "(rsc)/./components/BuilderNav.tsx": +/*!***********************************!*\ + !*** ./components/BuilderNav.tsx ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ BuilderNav: () => (/* binding */ e0), /* harmony export */ __esModule: () => (/* binding */ __esModule), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); -const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx`) +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx`) // Accessing the __esModule property and exporting $$typeof are required here. // The __esModule getter forces the proxy target to create the default export @@ -271,7 +272,50 @@ const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy const { __esModule, $$typeof } = proxy; const __default__ = proxy.default; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx#default`)); +const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx#BuilderNav`); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./components/TopNav.tsx": +/*!*******************************!*\ + !*** ./components/TopNav.tsx ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TopNav: () => (/* binding */ e0)\n/* harmony export */ });\n/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ \"(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js\");\n\nconst proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx`)\n\n// Accessing the __esModule property and exporting $$typeof are required here.\n// The __esModule getter forces the proxy target to create the default export\n// and the $$typeof value is for rendering logic to determine if the module\n// is a client boundary.\nconst { __esModule, $$typeof } = proxy;\nconst __default__ = proxy.default;\n\nconst e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx#TopNav`);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9jb21wb25lbnRzL1RvcE5hdi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2NvbXBvbmVudHMvVG9wTmF2LnRzeD9kZjU2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIGNvbXBvbmVudHMvVG9wTmF2LnRzeFxuXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcbmltcG9ydCB7IHVzZUF1dGggfSBmcm9tIFwiQC9jb250ZXh0L0F1dGhDb250ZXh0XCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBUb3BOYXYoKSB7XG4gIGNvbnN0IHsgdXNlciwgbG9nb3V0LCBsb2FkaW5nIH0gPSB1c2VBdXRoKCk7XG5cbiAgY29uc3QgaXNBdXRoZW50aWNhdGVkID0gISF1c2VyO1xuXG4gIHJldHVybiAoXG4gICAgPGhlYWRlciBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItemluYy04MDAgYmctYmxhY2svOTUgYmFja2Ryb3AtYmx1clwiPlxuICAgICAgey8qIEVhcmx5IGFjY2VzcyBiYXIgKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImJvcmRlci1iIGJvcmRlci1hbWJlci01MDAvMjAgYmctYW1iZXItNTAwLzVcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIGZsZXggbWF4LXctNnhsIGZsZXgtY29sIGdhcC0xIHB4LTQgcHktMiB0ZXh0LVswLjc1cmVtXSB0ZXh0LWFtYmVyLTEwMCBtZDpmbGV4LXJvdyBtZDppdGVtcy1jZW50ZXIgbWQ6anVzdGlmeS1iZXR3ZWVuXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMlwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwicm91bmRlZC1zbSBiZy1hbWJlci01MDAvMjAgcHgtMiBweS0wLjUgdGV4dC1bMC42NXJlbV0gZm9udC1zZW1pYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctWzAuMThlbV0gdGV4dC1hbWJlci0zMDBcIj5cbiAgICAgICAgICAgICAgRWFybHkgQWNjZXNzIEJldGFcbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImhpZGRlbiB0ZXh0LWFtYmVyLTEwMC85MCBtZDppbmxpbmVcIj5cbiAgICAgICAgICAgICAgWW91JmFwb3M7cmUgdXNpbmcgYW4gZWFybHktYWNjZXNzIHByb3RvdHlwZSBvZiBUaGUgQXJtb3J5LiBEYXRhLFxuICAgICAgICAgICAgICBwcmljaW5nLCBhbmQgYXZhaWxhYmxlIHBhcnRzIGFyZSBzdGlsbCBldm9sdmluZy5cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWFtYmVyLTEwMC85MCBtZDpoaWRkZW5cIj5cbiAgICAgICAgICAgIEVhcmx5LWFjY2VzcyBwcm90b3R5cGUuIERhdGEgYW5kIHByaWNpbmcgbWF5IGNoYW5nZS5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBNYWluIG5hdiByb3cgKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LWF1dG8gZmxleCBtYXgtdy02eGwgaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBweC00IHB5LTJcIj5cbiAgICAgICAgey8qIExlZnQ6IEJyYW5kIC8gSG9tZSAqL31cbiAgICAgICAgPExpbmtcbiAgICAgICAgICBocmVmPVwiL1wiXG4gICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHRyYWNraW5nLVswLjJlbV0gdXBwZXJjYXNlIHRleHQtemluYy00MDBcIlxuICAgICAgICA+XG4gICAgICAgICAgQmF0dGwgQnVpbGRlclxuICAgICAgICA8L0xpbms+XG5cbiAgICAgICAgey8qIENlbnRlcjogbWFpbiBuYXYgKEJ1aWxkZXIgLyBBZG1pbikgKi99XG4gICAgICAgIDxuYXYgY2xhc3NOYW1lPVwiaGlkZGVuIGl0ZW1zLWNlbnRlciBnYXAtNCBtZDpmbGV4XCI+XG4gICAgICAgICAgPExpbmtcbiAgICAgICAgICAgIGhyZWY9XCIvZ3VuYnVpbGRlclwiXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtemluYy0zMDAgaG92ZXI6dGV4dC16aW5jLTUwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICBCdWlsZGVyXG4gICAgICAgICAgPC9MaW5rPlxuXG4gICAgICAgICAge2lzQXV0aGVudGljYXRlZCAmJiAoXG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICBocmVmPVwiL2FkbWluXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LWVtZXJhbGQtNDAwIGhvdmVyOnRleHQtZW1lcmFsZC0zMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBBZG1pblxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvbmF2PlxuXG4gICAgICAgIHsvKiBSaWdodCBzaWRlIGFjdGlvbnMgKi99XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICB7LyogU2VhcmNoIHBsYWNlaG9sZGVyICovfVxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiaW5saW5lLWZsZXggaC04IHctOCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItemluYy03MDAgYmctemluYy05MDAvNjAgdGV4dC16aW5jLTQwMCBob3Zlcjp0ZXh0LXppbmMtMjAwIGhvdmVyOmJnLXppbmMtODAwIGhvdmVyOmJvcmRlci16aW5jLTUwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiU2VhcmNoIChjb21pbmcgc29vbilcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgIHN0cm9rZVdpZHRoPXsyfVxuICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICBzdHJva2VMaW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaC00IHctNFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIxMVwiIGN5PVwiMTFcIiByPVwiNlwiIC8+XG4gICAgICAgICAgICAgIDxsaW5lIHgxPVwiMTYuNVwiIHkxPVwiMTYuNVwiIHgyPVwiMjFcIiB5Mj1cIjIxXCIgLz5cbiAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAge2xvYWRpbmcgPyAoXG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtemluYy01MDBcIj5DaGVja2luZyBzZXNzaW9u4oCmPC9zcGFuPlxuICAgICAgICAgICkgOiBpc0F1dGhlbnRpY2F0ZWQgPyAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJoaWRkZW4gdGV4dC14cyB0ZXh0LXppbmMtMzAwIHNtOmlubGluZVwiPlxuICAgICAgICAgICAgICAgIHt1c2VyLmRpc3BsYXlOYW1lIHx8IHVzZXIuZW1haWx9XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2xvZ291dH1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTEwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBMb2cgT3V0XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKSA6IChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9sb2dpblwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtNDAwIGhvdmVyOnRleHQtemluYy0xMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgTG9nIEluXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3JlZ2lzdGVyXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJyb3VuZGVkLW1kIGJvcmRlciBib3JkZXItYW1iZXItNDAwLzcwIGJnLWFtYmVyLTQwMC8xMCBweC0zIHB5LTEuNSB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdGV4dC1hbWJlci0yMDAgaG92ZXI6YmctYW1iZXItNDAwLzIwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEpvaW4gQmV0YVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvaGVhZGVyPlxuICApO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./components/TopNav.tsx\n"); + +/***/ }), + +/***/ "(rsc)/./context/AuthContext.tsx": +/*!*********************************!*\ + !*** ./context/AuthContext.tsx ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AuthProvider: () => (/* binding */ e0), +/* harmony export */ useAuth: () => (/* binding */ e1) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx#AuthProvider`); + +const e1 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx#useAuth`); /***/ }) @@ -283,7 +327,7 @@ const __default__ = proxy.default; var __webpack_require__ = require("../../webpack-runtime.js"); __webpack_require__.C(exports); var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) -var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"))); +var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc","vendor-chunks/lucide-react"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"))); module.exports = __webpack_exports__; })(); \ No newline at end of file diff --git a/.next/server/app/gunbuilder/page_client-reference-manifest.js b/.next/server/app/gunbuilder/page_client-reference-manifest.js index b39488f..f61730e 100644 --- a/.next/server/app/gunbuilder/page_client-reference-manifest.js +++ b/.next/server/app/gunbuilder/page_client-reference-manifest.js @@ -1 +1 @@ -globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/gunbuilder/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./app/layout.tsx":{"*":{"id":"(ssr)/./app/layout.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/page.tsx":{"*":{"id":"(ssr)/./app/admin/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/gunbuilder/page.tsx":{"*":{"id":"(ssr)/./app/gunbuilder/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/part-role-mappings/page.tsx":{"*":{"id":"(ssr)/./app/admin/part-role-mappings/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/categories/page.tsx":{"*":{"id":"(ssr)/./app/admin/categories/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/merchant-category-mappings/page.tsx":{"*":{"id":"(ssr)/./app/admin/merchant-category-mappings/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/gunbuilder/[categoryId]/page.tsx":{"*":{"id":"(ssr)/./app/gunbuilder/[categoryId]/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/gunbuilder/[categoryId]/[partId]/page.tsx":{"*":{"id":"(ssr)/./app/gunbuilder/[categoryId]/[partId]/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/merchants/page.tsx":{"*":{"id":"(ssr)/./app/admin/merchants/page.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx":{"id":"(app-pages-browser)/./app/layout.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/page.tsx":{"id":"(app-pages-browser)/./app/admin/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx":{"id":"(app-pages-browser)/./app/gunbuilder/page.tsx","name":"*","chunks":["app/gunbuilder/page","static/chunks/app/gunbuilder/page.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/part-role-mappings/page.tsx":{"id":"(app-pages-browser)/./app/admin/part-role-mappings/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/categories/page.tsx":{"id":"(app-pages-browser)/./app/admin/categories/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchant-category-mappings/page.tsx":{"id":"(app-pages-browser)/./app/admin/merchant-category-mappings/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx":{"id":"(app-pages-browser)/./app/gunbuilder/[categoryId]/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx":{"id":"(app-pages-browser)/./app/gunbuilder/[categoryId]/[partId]/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchants/page.tsx":{"id":"(app-pages-browser)/./app/admin/merchants/page.tsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/sean/Dev/gunbuilder-prototype/":[],"/Users/sean/Dev/gunbuilder-prototype/app/layout":["static/css/app/layout.css"],"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page":[]}} \ No newline at end of file +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/gunbuilder/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./app/globals.css":{"*":{"id":"(ssr)/./app/globals.css","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/BuilderNav.tsx":{"*":{"id":"(ssr)/./components/BuilderNav.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/TopNav.tsx":{"*":{"id":"(ssr)/./components/TopNav.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./context/AuthContext.tsx":{"*":{"id":"(ssr)/./context/AuthContext.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/page.tsx":{"*":{"id":"(ssr)/./app/admin/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/gunbuilder/page.tsx":{"*":{"id":"(ssr)/./app/gunbuilder/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/part-role-mappings/page.tsx":{"*":{"id":"(ssr)/./app/admin/part-role-mappings/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/categories/page.tsx":{"*":{"id":"(ssr)/./app/admin/categories/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/merchant-category-mappings/page.tsx":{"*":{"id":"(ssr)/./app/admin/merchant-category-mappings/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/gunbuilder/[categoryId]/page.tsx":{"*":{"id":"(ssr)/./app/gunbuilder/[categoryId]/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/gunbuilder/[categoryId]/[partId]/page.tsx":{"*":{"id":"(ssr)/./app/gunbuilder/[categoryId]/[partId]/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/merchants/page.tsx":{"*":{"id":"(ssr)/./app/admin/merchants/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/link.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/link.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/gunbuilder/build/page.tsx":{"*":{"id":"(ssr)/./app/gunbuilder/build/page.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/sean/Dev/gunbuilder-prototype/app/globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx":{"id":"(app-pages-browser)/./components/BuilderNav.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx":{"id":"(app-pages-browser)/./components/TopNav.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx":{"id":"(app-pages-browser)/./context/AuthContext.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/page.tsx":{"id":"(app-pages-browser)/./app/admin/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx":{"id":"(app-pages-browser)/./app/gunbuilder/page.tsx","name":"*","chunks":["app/gunbuilder/page","static/chunks/app/gunbuilder/page.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/part-role-mappings/page.tsx":{"id":"(app-pages-browser)/./app/admin/part-role-mappings/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/categories/page.tsx":{"id":"(app-pages-browser)/./app/admin/categories/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchant-category-mappings/page.tsx":{"id":"(app-pages-browser)/./app/admin/merchant-category-mappings/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx":{"id":"(app-pages-browser)/./app/gunbuilder/[categoryId]/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx":{"id":"(app-pages-browser)/./app/gunbuilder/[categoryId]/[partId]/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchants/page.tsx":{"id":"(app-pages-browser)/./app/admin/merchants/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/build/page.tsx":{"id":"(app-pages-browser)/./app/gunbuilder/build/page.tsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/sean/Dev/gunbuilder-prototype/":[],"/Users/sean/Dev/gunbuilder-prototype/app/layout":["static/css/app/layout.css"],"/Users/sean/Dev/gunbuilder-prototype/app/page":[],"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page":[]}} \ No newline at end of file diff --git a/.next/server/middleware-build-manifest.js b/.next/server/middleware-build-manifest.js index c7ad621..c0e86ad 100644 --- a/.next/server/middleware-build-manifest.js +++ b/.next/server/middleware-build-manifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST={"polyfillFiles":["static/chunks/polyfills.js"],"devFiles":[],"ampDevFiles":[],"lowPriorityFiles":["static/development/_buildManifest.js","static/development/_ssgManifest.js"],"rootMainFiles":["static/chunks/webpack.js","static/chunks/main-app.js"],"pages":{"/_app":[]},"ampFirstPages":[]} \ No newline at end of file +self.__BUILD_MANIFEST={"polyfillFiles":["static/chunks/polyfills.js"],"devFiles":["static/chunks/react-refresh.js"],"ampDevFiles":[],"lowPriorityFiles":["static/development/_buildManifest.js","static/development/_ssgManifest.js"],"rootMainFiles":["static/chunks/webpack.js","static/chunks/main-app.js"],"pages":{"/_app":["static/chunks/webpack.js","static/chunks/main.js","static/chunks/pages/_app.js"],"/_error":["static/chunks/webpack.js","static/chunks/main.js","static/chunks/pages/_error.js"]},"ampFirstPages":[]} \ No newline at end of file diff --git a/.next/server/pages-manifest.json b/.next/server/pages-manifest.json index 9e26dfe..a679766 100644 --- a/.next/server/pages-manifest.json +++ b/.next/server/pages-manifest.json @@ -1 +1,5 @@ -{} \ No newline at end of file +{ + "/_app": "pages/_app.js", + "/_error": "pages/_error.js", + "/_document": "pages/_document.js" +} \ No newline at end of file diff --git a/.next/server/vendor-chunks/@swc.js b/.next/server/vendor-chunks/@swc.js index d263a04..effe736 100644 --- a/.next/server/vendor-chunks/@swc.js +++ b/.next/server/vendor-chunks/@swc.js @@ -11,6 +11,26 @@ exports.id = "vendor-chunks/@swc"; exports.ids = ["vendor-chunks/@swc"]; exports.modules = { +/***/ "./node_modules/@swc/helpers/cjs/_interop_require_default.cjs": +/*!********************************************************************!*\ + !*** ./node_modules/@swc/helpers/cjs/_interop_require_default.cjs ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\n\nexports._ = exports._interop_require_default = _interop_require_default;\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2Nqcy9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuY2pzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLFNBQVMsR0FBRyxnQ0FBZ0M7QUFDNUM7QUFDQSwyQ0FBMkM7QUFDM0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvY2pzL19pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdC5janM/MGQyMyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fID0gZXhwb3J0cy5faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQgPSBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQ7XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQob2JqKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/cjs/_interop_require_default.cjs\n"); + +/***/ }), + +/***/ "./node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs": +/*!*********************************************************************!*\ + !*** ./node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\n\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nexports._ = exports._interop_require_wildcard = _interop_require_wildcard;\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) return obj;\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") return { default: obj };\n\n var cache = _getRequireWildcardCache(nodeInterop);\n\n if (cache && cache.has(obj)) return cache.get(obj);\n\n var newObj = { __proto__: null };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);\n else newObj[key] = obj[key];\n }\n }\n\n newObj.default = obj;\n\n if (cache) cache.set(obj, newObj);\n\n return newObj;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2Nqcy9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkLmNqcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLFNBQVMsR0FBRyxpQ0FBaUM7QUFDN0M7QUFDQTtBQUNBLHVGQUF1Rjs7QUFFdkY7O0FBRUE7O0FBRUEsbUJBQW1CO0FBQ25COztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvY2pzL19pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQuY2pzP2Q1MWMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmZ1bmN0aW9uIF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCkge1xuICAgIGlmICh0eXBlb2YgV2Vha01hcCAhPT0gXCJmdW5jdGlvblwiKSByZXR1cm4gbnVsbDtcblxuICAgIHZhciBjYWNoZUJhYmVsSW50ZXJvcCA9IG5ldyBXZWFrTWFwKCk7XG4gICAgdmFyIGNhY2hlTm9kZUludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xuXG4gICAgcmV0dXJuIChfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUgPSBmdW5jdGlvbihub2RlSW50ZXJvcCkge1xuICAgICAgICByZXR1cm4gbm9kZUludGVyb3AgPyBjYWNoZU5vZGVJbnRlcm9wIDogY2FjaGVCYWJlbEludGVyb3A7XG4gICAgfSkobm9kZUludGVyb3ApO1xufVxuZXhwb3J0cy5fID0gZXhwb3J0cy5faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkID0gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZDtcbmZ1bmN0aW9uIF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQob2JqLCBub2RlSW50ZXJvcCkge1xuICAgIGlmICghbm9kZUludGVyb3AgJiYgb2JqICYmIG9iai5fX2VzTW9kdWxlKSByZXR1cm4gb2JqO1xuICAgIGlmIChvYmogPT09IG51bGwgfHwgdHlwZW9mIG9iaiAhPT0gXCJvYmplY3RcIiAmJiB0eXBlb2Ygb2JqICE9PSBcImZ1bmN0aW9uXCIpIHJldHVybiB7IGRlZmF1bHQ6IG9iaiB9O1xuXG4gICAgdmFyIGNhY2hlID0gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKTtcblxuICAgIGlmIChjYWNoZSAmJiBjYWNoZS5oYXMob2JqKSkgcmV0dXJuIGNhY2hlLmdldChvYmopO1xuXG4gICAgdmFyIG5ld09iaiA9IHsgX19wcm90b19fOiBudWxsIH07XG4gICAgdmFyIGhhc1Byb3BlcnR5RGVzY3JpcHRvciA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSAmJiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yO1xuXG4gICAgZm9yICh2YXIga2V5IGluIG9iaikge1xuICAgICAgICBpZiAoa2V5ICE9PSBcImRlZmF1bHRcIiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpKSB7XG4gICAgICAgICAgICB2YXIgZGVzYyA9IGhhc1Byb3BlcnR5RGVzY3JpcHRvciA/IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLCBrZXkpIDogbnVsbDtcbiAgICAgICAgICAgIGlmIChkZXNjICYmIChkZXNjLmdldCB8fCBkZXNjLnNldCkpIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXdPYmosIGtleSwgZGVzYyk7XG4gICAgICAgICAgICBlbHNlIG5ld09ialtrZXldID0gb2JqW2tleV07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuZXdPYmouZGVmYXVsdCA9IG9iajtcblxuICAgIGlmIChjYWNoZSkgY2FjaGUuc2V0KG9iaiwgbmV3T2JqKTtcblxuICAgIHJldHVybiBuZXdPYmo7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs\n"); + +/***/ }), + /***/ "(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js": /*!**************************************************************************!*\ !*** ./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js ***! diff --git a/.next/server/vendor-chunks/next.js b/.next/server/vendor-chunks/next.js index e7fb8d0..6048873 100644 --- a/.next/server/vendor-chunks/next.js +++ b/.next/server/vendor-chunks/next.js @@ -10,6 +10,369 @@ exports.id = "vendor-chunks/next"; exports.ids = ["vendor-chunks/next"]; exports.modules = { +/***/ "./node_modules/next/dist/build/templates/helpers.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/build/templates/helpers.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("/**\n * Hoists a name from a module or promised module.\n *\n * @param module the module to hoist the name from\n * @param name the name to hoist\n * @returns the value on the module (or promised module)\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"hoist\", ({\n enumerable: true,\n get: function() {\n return hoist;\n }\n}));\nfunction hoist(module, name) {\n // If the name is available in the module, return it.\n if (name in module) {\n return module[name];\n }\n // If a property called `then` exists, assume it's a promise and\n // return a promise that resolves to the name.\n if (\"then\" in module && typeof module.then === \"function\") {\n return module.then((mod)=>hoist(mod, name));\n }\n // If we're trying to hoise the default export, and the module is a function,\n // return the module itself.\n if (typeof module === \"function\" && name === \"default\") {\n return module;\n }\n // Otherwise, return undefined.\n return undefined;\n}\n\n//# sourceMappingURL=helpers.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3RlbXBsYXRlcy9oZWxwZXJzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQWlCO0FBQ2pCLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLHlDQUF3QztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC90ZW1wbGF0ZXMvaGVscGVycy5qcz9iMjg3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSG9pc3RzIGEgbmFtZSBmcm9tIGEgbW9kdWxlIG9yIHByb21pc2VkIG1vZHVsZS5cbiAqXG4gKiBAcGFyYW0gbW9kdWxlIHRoZSBtb2R1bGUgdG8gaG9pc3QgdGhlIG5hbWUgZnJvbVxuICogQHBhcmFtIG5hbWUgdGhlIG5hbWUgdG8gaG9pc3RcbiAqIEByZXR1cm5zIHRoZSB2YWx1ZSBvbiB0aGUgbW9kdWxlIChvciBwcm9taXNlZCBtb2R1bGUpXG4gKi8gXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJob2lzdFwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaG9pc3Q7XG4gICAgfVxufSk7XG5mdW5jdGlvbiBob2lzdChtb2R1bGUsIG5hbWUpIHtcbiAgICAvLyBJZiB0aGUgbmFtZSBpcyBhdmFpbGFibGUgaW4gdGhlIG1vZHVsZSwgcmV0dXJuIGl0LlxuICAgIGlmIChuYW1lIGluIG1vZHVsZSkge1xuICAgICAgICByZXR1cm4gbW9kdWxlW25hbWVdO1xuICAgIH1cbiAgICAvLyBJZiBhIHByb3BlcnR5IGNhbGxlZCBgdGhlbmAgZXhpc3RzLCBhc3N1bWUgaXQncyBhIHByb21pc2UgYW5kXG4gICAgLy8gcmV0dXJuIGEgcHJvbWlzZSB0aGF0IHJlc29sdmVzIHRvIHRoZSBuYW1lLlxuICAgIGlmIChcInRoZW5cIiBpbiBtb2R1bGUgJiYgdHlwZW9mIG1vZHVsZS50aGVuID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgcmV0dXJuIG1vZHVsZS50aGVuKChtb2QpPT5ob2lzdChtb2QsIG5hbWUpKTtcbiAgICB9XG4gICAgLy8gSWYgd2UncmUgdHJ5aW5nIHRvIGhvaXNlIHRoZSBkZWZhdWx0IGV4cG9ydCwgYW5kIHRoZSBtb2R1bGUgaXMgYSBmdW5jdGlvbixcbiAgICAvLyByZXR1cm4gdGhlIG1vZHVsZSBpdHNlbGYuXG4gICAgaWYgKHR5cGVvZiBtb2R1bGUgPT09IFwiZnVuY3Rpb25cIiAmJiBuYW1lID09PSBcImRlZmF1bHRcIikge1xuICAgICAgICByZXR1cm4gbW9kdWxlO1xuICAgIH1cbiAgICAvLyBPdGhlcndpc2UsIHJldHVybiB1bmRlZmluZWQuXG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aGVscGVycy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/templates/helpers.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/pages/_app.js": +/*!**********************************************!*\ + !*** ./node_modules/next/dist/pages/_app.js ***! + \**********************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return App;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"./node_modules/@swc/helpers/cjs/_interop_require_default.cjs\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"react/jsx-runtime\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"react\"));\nconst _utils = __webpack_require__(/*! ../shared/lib/utils */ \"./node_modules/next/dist/shared/lib/utils.js\");\n/**\n * `App` component is used for initialize of pages. It allows for overwriting and full control of the `page` initialization.\n * This allows for keeping state between navigation, custom error handling, injecting additional data.\n */ async function appGetInitialProps(param) {\n let { Component, ctx } = param;\n const pageProps = await (0, _utils.loadGetInitialProps)(Component, ctx);\n return {\n pageProps\n };\n}\nclass App extends _react.default.Component {\n render() {\n const { Component, pageProps } = this.props;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {\n ...pageProps\n });\n }\n}\nApp.origGetInitialProps = appGetInitialProps;\nApp.getInitialProps = appGetInitialProps;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=_app.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3BhZ2VzL19hcHAuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztlQWlDcUJBOzs7Ozs0RUFqQ0g7bUNBV2tCO0FBVXBDOzs7Q0FHQyxHQUNELGVBQWVDLG1CQUFtQkMsS0FHckI7SUFIcUIsTUFDaENDLFNBQVMsRUFDVEMsR0FBRyxFQUNRLEdBSHFCRjtJQUloQyxNQUFNRyxZQUFZLE1BQU1DLENBQUFBLEdBQUFBLE9BQUFBLG1CQUFtQixFQUFDSCxXQUFXQztJQUN2RCxPQUFPO1FBQUVDO0lBQVU7QUFDckI7QUFFZSxNQUFNTCxZQUFzQ08sT0FBQUEsT0FBSyxDQUFDSixTQUFTO0lBT3hFSyxTQUFTO1FBQ1AsTUFBTSxFQUFFTCxTQUFTLEVBQUVFLFNBQVMsRUFBRSxHQUFHLElBQUksQ0FBQ0ksS0FBSztRQUUzQyxPQUFPLFdBQVAsR0FBTyxJQUFBQyxZQUFBQyxHQUFBLEVBQUNSLFdBQUFBO1lBQVcsR0FBR0UsU0FBUzs7SUFDakM7QUFDRjtBQVpxQkwsSUFJWlksbUJBQUFBLEdBQXNCWDtBQUpWRCxJQUtaYSxlQUFBQSxHQUFrQloiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uLi8uLi9zcmMvcGFnZXMvX2FwcC50c3g/N2M2YSJdLCJuYW1lcyI6WyJBcHAiLCJhcHBHZXRJbml0aWFsUHJvcHMiLCJwYXJhbSIsIkNvbXBvbmVudCIsImN0eCIsInBhZ2VQcm9wcyIsImxvYWRHZXRJbml0aWFsUHJvcHMiLCJSZWFjdCIsInJlbmRlciIsInByb3BzIiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJvcmlnR2V0SW5pdGlhbFByb3BzIiwiZ2V0SW5pdGlhbFByb3BzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/pages/_app.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/pages/_document.js": +/*!***************************************************!*\ + !*** ./node_modules/next/dist/pages/_document.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Head: function() {\n return Head;\n },\n Html: function() {\n return Html;\n },\n Main: function() {\n return Main;\n },\n NextScript: function() {\n return NextScript;\n },\n /**\n * `Document` component handles the initial `document` markup and renders only on the server side.\n * Commonly used for implementing server side rendering for `css-in-js` libraries.\n */ default: function() {\n return Document;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"react/jsx-runtime\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard(__webpack_require__(/*! react */ \"react\"));\nconst _constants = __webpack_require__(/*! ../shared/lib/constants */ \"./node_modules/next/dist/shared/lib/constants.js\");\nconst _getpagefiles = __webpack_require__(/*! ../server/get-page-files */ \"./node_modules/next/dist/server/get-page-files.js\");\nconst _htmlescape = __webpack_require__(/*! ../server/htmlescape */ \"./node_modules/next/dist/server/htmlescape.js\");\nconst _iserror = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! ../lib/is-error */ \"./node_modules/next/dist/lib/is-error.js\"));\nconst _htmlcontextsharedruntime = __webpack_require__(/*! ../shared/lib/html-context.shared-runtime */ \"./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js\");\nconst _encodeuripath = __webpack_require__(/*! ../shared/lib/encode-uri-path */ \"./node_modules/next/dist/shared/lib/encode-uri-path.js\");\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n default: obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {\n __proto__: null\n };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n for(var key in obj){\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj.default = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\n/** Set of pages that have triggered a large data warning on production mode. */ const largePageDataWarnings = new Set();\nfunction getDocumentFiles(buildManifest, pathname, inAmpMode) {\n const sharedFiles = (0, _getpagefiles.getPageFiles)(buildManifest, \"/_app\");\n const pageFiles = true && inAmpMode ? [] : (0, _getpagefiles.getPageFiles)(buildManifest, pathname);\n return {\n sharedFiles,\n pageFiles,\n allFiles: [\n ...new Set([\n ...sharedFiles,\n ...pageFiles\n ])\n ]\n };\n}\nfunction getPolyfillScripts(context, props) {\n // polyfills.js has to be rendered as nomodule without async\n // It also has to be the first script to load\n const { assetPrefix, buildManifest, assetQueryString, disableOptimizedLoading, crossOrigin } = context;\n return buildManifest.polyfillFiles.filter((polyfill)=>polyfill.endsWith(\".js\") && !polyfill.endsWith(\".module.js\")).map((polyfill)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n defer: !disableOptimizedLoading,\n nonce: props.nonce,\n crossOrigin: props.crossOrigin || crossOrigin,\n noModule: true,\n src: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(polyfill)}${assetQueryString}`\n }, polyfill));\n}\nfunction hasComponentProps(child) {\n return !!child && !!child.props;\n}\nfunction AmpStyles({ styles }) {\n if (!styles) return null;\n // try to parse styles from fragment for backwards compat\n const curStyles = Array.isArray(styles) ? styles : [];\n if (styles.props && // @ts-ignore Property 'props' does not exist on type ReactElement\n Array.isArray(styles.props.children)) {\n const hasStyles = (el)=>{\n var _el_props_dangerouslySetInnerHTML, _el_props;\n return el == null ? void 0 : (_el_props = el.props) == null ? void 0 : (_el_props_dangerouslySetInnerHTML = _el_props.dangerouslySetInnerHTML) == null ? void 0 : _el_props_dangerouslySetInnerHTML.__html;\n };\n // @ts-ignore Property 'props' does not exist on type ReactElement\n styles.props.children.forEach((child)=>{\n if (Array.isArray(child)) {\n child.forEach((el)=>hasStyles(el) && curStyles.push(el));\n } else if (hasStyles(child)) {\n curStyles.push(child);\n }\n });\n }\n /* Add custom styles before AMP styles to prevent accidental overrides */ return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n \"amp-custom\": \"\",\n dangerouslySetInnerHTML: {\n __html: curStyles.map((style)=>style.props.dangerouslySetInnerHTML.__html).join(\"\").replace(/\\/\\*# sourceMappingURL=.*\\*\\//g, \"\").replace(/\\/\\*@ sourceURL=.*?\\*\\//g, \"\")\n }\n });\n}\nfunction getDynamicChunks(context, props, files) {\n const { dynamicImports, assetPrefix, isDevelopment, assetQueryString, disableOptimizedLoading, crossOrigin } = context;\n return dynamicImports.map((file)=>{\n if (!file.endsWith(\".js\") || files.allFiles.includes(file)) return null;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n async: !isDevelopment && disableOptimizedLoading,\n defer: !disableOptimizedLoading,\n src: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n nonce: props.nonce,\n crossOrigin: props.crossOrigin || crossOrigin\n }, file);\n });\n}\nfunction getScripts(context, props, files) {\n var _buildManifest_lowPriorityFiles;\n const { assetPrefix, buildManifest, isDevelopment, assetQueryString, disableOptimizedLoading, crossOrigin } = context;\n const normalScripts = files.allFiles.filter((file)=>file.endsWith(\".js\"));\n const lowPriorityScripts = (_buildManifest_lowPriorityFiles = buildManifest.lowPriorityFiles) == null ? void 0 : _buildManifest_lowPriorityFiles.filter((file)=>file.endsWith(\".js\"));\n return [\n ...normalScripts,\n ...lowPriorityScripts\n ].map((file)=>{\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n src: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n nonce: props.nonce,\n async: !isDevelopment && disableOptimizedLoading,\n defer: !disableOptimizedLoading,\n crossOrigin: props.crossOrigin || crossOrigin\n }, file);\n });\n}\nfunction getPreNextWorkerScripts(context, props) {\n const { assetPrefix, scriptLoader, crossOrigin, nextScriptWorkers } = context;\n // disable `nextScriptWorkers` in edge runtime\n if (!nextScriptWorkers || \"nodejs\" === \"edge\") return null;\n try {\n let { partytownSnippet } = require(\"@builder.io/partytown/integration\");\n const children = Array.isArray(props.children) ? props.children : [\n props.children\n ];\n // Check to see if the user has defined their own Partytown configuration\n const userDefinedConfig = children.find((child)=>{\n var _child_props_dangerouslySetInnerHTML, _child_props;\n return hasComponentProps(child) && (child == null ? void 0 : (_child_props = child.props) == null ? void 0 : (_child_props_dangerouslySetInnerHTML = _child_props.dangerouslySetInnerHTML) == null ? void 0 : _child_props_dangerouslySetInnerHTML.__html.length) && \"data-partytown-config\" in child.props;\n });\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n !userDefinedConfig && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n \"data-partytown-config\": \"\",\n dangerouslySetInnerHTML: {\n __html: `\n partytown = {\n lib: \"${assetPrefix}/_next/static/~partytown/\"\n };\n `\n }\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n \"data-partytown\": \"\",\n dangerouslySetInnerHTML: {\n __html: partytownSnippet()\n }\n }),\n (scriptLoader.worker || []).map((file, index)=>{\n const { strategy, src, children: scriptChildren, dangerouslySetInnerHTML, ...scriptProps } = file;\n let srcProps = {};\n if (src) {\n // Use external src if provided\n srcProps.src = src;\n } else if (dangerouslySetInnerHTML && dangerouslySetInnerHTML.__html) {\n // Embed inline script if provided with dangerouslySetInnerHTML\n srcProps.dangerouslySetInnerHTML = {\n __html: dangerouslySetInnerHTML.__html\n };\n } else if (scriptChildren) {\n // Embed inline script if provided with children\n srcProps.dangerouslySetInnerHTML = {\n __html: typeof scriptChildren === \"string\" ? scriptChildren : Array.isArray(scriptChildren) ? scriptChildren.join(\"\") : \"\"\n };\n } else {\n throw new Error(\"Invalid usage of next/script. Did you forget to include a src attribute or an inline script? https://nextjs.org/docs/messages/invalid-script\");\n }\n return /*#__PURE__*/ (0, _react.createElement)(\"script\", {\n ...srcProps,\n ...scriptProps,\n type: \"text/partytown\",\n key: src || index,\n nonce: props.nonce,\n \"data-nscript\": \"worker\",\n crossOrigin: props.crossOrigin || crossOrigin\n });\n })\n ]\n });\n } catch (err) {\n if ((0, _iserror.default)(err) && err.code !== \"MODULE_NOT_FOUND\") {\n console.warn(`Warning: ${err.message}`);\n }\n return null;\n }\n}\nfunction getPreNextScripts(context, props) {\n const { scriptLoader, disableOptimizedLoading, crossOrigin } = context;\n const webWorkerScripts = getPreNextWorkerScripts(context, props);\n const beforeInteractiveScripts = (scriptLoader.beforeInteractive || []).filter((script)=>script.src).map((file, index)=>{\n const { strategy, ...scriptProps } = file;\n return /*#__PURE__*/ (0, _react.createElement)(\"script\", {\n ...scriptProps,\n key: scriptProps.src || index,\n defer: scriptProps.defer ?? !disableOptimizedLoading,\n nonce: props.nonce,\n \"data-nscript\": \"beforeInteractive\",\n crossOrigin: props.crossOrigin || crossOrigin\n });\n });\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n webWorkerScripts,\n beforeInteractiveScripts\n ]\n });\n}\nfunction getHeadHTMLProps(props) {\n const { crossOrigin, nonce, ...restProps } = props;\n // This assignment is necessary for additional type checking to avoid unsupported attributes in \n const headProps = restProps;\n return headProps;\n}\nfunction getAmpPath(ampPath, asPath) {\n return ampPath || `${asPath}${asPath.includes(\"?\") ? \"&\" : \"?\"}amp=1`;\n}\nfunction getNextFontLinkTags(nextFontManifest, dangerousAsPath, assetPrefix = \"\") {\n if (!nextFontManifest) {\n return {\n preconnect: null,\n preload: null\n };\n }\n const appFontsEntry = nextFontManifest.pages[\"/_app\"];\n const pageFontsEntry = nextFontManifest.pages[dangerousAsPath];\n const preloadedFontFiles = Array.from(new Set([\n ...appFontsEntry ?? [],\n ...pageFontsEntry ?? []\n ]));\n // If no font files should preload but there's an entry for the path, add a preconnect tag.\n const preconnectToSelf = !!(preloadedFontFiles.length === 0 && (appFontsEntry || pageFontsEntry));\n return {\n preconnect: preconnectToSelf ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n \"data-next-font\": nextFontManifest.pagesUsingSizeAdjust ? \"size-adjust\" : \"\",\n rel: \"preconnect\",\n href: \"/\",\n crossOrigin: \"anonymous\"\n }) : null,\n preload: preloadedFontFiles ? preloadedFontFiles.map((fontFile)=>{\n const ext = /\\.(woff|woff2|eot|ttf|otf)$/.exec(fontFile)[1];\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"preload\",\n href: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(fontFile)}`,\n as: \"font\",\n type: `font/${ext}`,\n crossOrigin: \"anonymous\",\n \"data-next-font\": fontFile.includes(\"-s\") ? \"size-adjust\" : \"\"\n }, fontFile);\n }) : null\n };\n}\nclass Head extends _react.default.Component {\n static #_ = this.contextType = _htmlcontextsharedruntime.HtmlContext;\n getCssLinks(files) {\n const { assetPrefix, assetQueryString, dynamicImports, crossOrigin, optimizeCss, optimizeFonts } = this.context;\n const cssFiles = files.allFiles.filter((f)=>f.endsWith(\".css\"));\n const sharedFiles = new Set(files.sharedFiles);\n // Unmanaged files are CSS files that will be handled directly by the\n // webpack runtime (`mini-css-extract-plugin`).\n let unmangedFiles = new Set([]);\n let dynamicCssFiles = Array.from(new Set(dynamicImports.filter((file)=>file.endsWith(\".css\"))));\n if (dynamicCssFiles.length) {\n const existing = new Set(cssFiles);\n dynamicCssFiles = dynamicCssFiles.filter((f)=>!(existing.has(f) || sharedFiles.has(f)));\n unmangedFiles = new Set(dynamicCssFiles);\n cssFiles.push(...dynamicCssFiles);\n }\n let cssLinkElements = [];\n cssFiles.forEach((file)=>{\n const isSharedFile = sharedFiles.has(file);\n if (!optimizeCss) {\n cssLinkElements.push(/*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n nonce: this.props.nonce,\n rel: \"preload\",\n href: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n as: \"style\",\n crossOrigin: this.props.crossOrigin || crossOrigin\n }, `${file}-preload`));\n }\n const isUnmanagedFile = unmangedFiles.has(file);\n cssLinkElements.push(/*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n nonce: this.props.nonce,\n rel: \"stylesheet\",\n href: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n crossOrigin: this.props.crossOrigin || crossOrigin,\n \"data-n-g\": isUnmanagedFile ? undefined : isSharedFile ? \"\" : undefined,\n \"data-n-p\": isUnmanagedFile ? undefined : isSharedFile ? undefined : \"\"\n }, file));\n });\n if (false) {}\n return cssLinkElements.length === 0 ? null : cssLinkElements;\n }\n getPreloadDynamicChunks() {\n const { dynamicImports, assetPrefix, assetQueryString, crossOrigin } = this.context;\n return dynamicImports.map((file)=>{\n if (!file.endsWith(\".js\")) {\n return null;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"preload\",\n href: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n as: \"script\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || crossOrigin\n }, file);\n }) // Filter out nulled scripts\n .filter(Boolean);\n }\n getPreloadMainLinks(files) {\n const { assetPrefix, assetQueryString, scriptLoader, crossOrigin } = this.context;\n const preloadFiles = files.allFiles.filter((file)=>{\n return file.endsWith(\".js\");\n });\n return [\n ...(scriptLoader.beforeInteractive || []).map((file)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n nonce: this.props.nonce,\n rel: \"preload\",\n href: file.src,\n as: \"script\",\n crossOrigin: this.props.crossOrigin || crossOrigin\n }, file.src)),\n ...preloadFiles.map((file)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n nonce: this.props.nonce,\n rel: \"preload\",\n href: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n as: \"script\",\n crossOrigin: this.props.crossOrigin || crossOrigin\n }, file))\n ];\n }\n getBeforeInteractiveInlineScripts() {\n const { scriptLoader } = this.context;\n const { nonce, crossOrigin } = this.props;\n return (scriptLoader.beforeInteractive || []).filter((script)=>!script.src && (script.dangerouslySetInnerHTML || script.children)).map((file, index)=>{\n const { strategy, children, dangerouslySetInnerHTML, src, ...scriptProps } = file;\n let html = \"\";\n if (dangerouslySetInnerHTML && dangerouslySetInnerHTML.__html) {\n html = dangerouslySetInnerHTML.__html;\n } else if (children) {\n html = typeof children === \"string\" ? children : Array.isArray(children) ? children.join(\"\") : \"\";\n }\n return /*#__PURE__*/ (0, _react.createElement)(\"script\", {\n ...scriptProps,\n dangerouslySetInnerHTML: {\n __html: html\n },\n key: scriptProps.id || index,\n nonce: nonce,\n \"data-nscript\": \"beforeInteractive\",\n crossOrigin: crossOrigin || undefined\n });\n });\n }\n getDynamicChunks(files) {\n return getDynamicChunks(this.context, this.props, files);\n }\n getPreNextScripts() {\n return getPreNextScripts(this.context, this.props);\n }\n getScripts(files) {\n return getScripts(this.context, this.props, files);\n }\n getPolyfillScripts() {\n return getPolyfillScripts(this.context, this.props);\n }\n makeStylesheetInert(node) {\n return _react.default.Children.map(node, (c)=>{\n var _c_props, _c_props1;\n if ((c == null ? void 0 : c.type) === \"link\" && (c == null ? void 0 : (_c_props = c.props) == null ? void 0 : _c_props.href) && _constants.OPTIMIZED_FONT_PROVIDERS.some(({ url })=>{\n var _c_props_href, _c_props;\n return c == null ? void 0 : (_c_props = c.props) == null ? void 0 : (_c_props_href = _c_props.href) == null ? void 0 : _c_props_href.startsWith(url);\n })) {\n const newProps = {\n ...c.props || {},\n \"data-href\": c.props.href,\n href: undefined\n };\n return /*#__PURE__*/ _react.default.cloneElement(c, newProps);\n } else if (c == null ? void 0 : (_c_props1 = c.props) == null ? void 0 : _c_props1.children) {\n const newProps = {\n ...c.props || {},\n children: this.makeStylesheetInert(c.props.children)\n };\n return /*#__PURE__*/ _react.default.cloneElement(c, newProps);\n }\n return c;\n // @types/react bug. Returned value from .map will not be `null` if you pass in `[null]`\n }).filter(Boolean);\n }\n render() {\n const { styles, ampPath, inAmpMode, hybridAmp, canonicalBase, __NEXT_DATA__, dangerousAsPath, headTags, unstable_runtimeJS, unstable_JsPreload, disableOptimizedLoading, optimizeCss, optimizeFonts, assetPrefix, nextFontManifest } = this.context;\n const disableRuntimeJS = unstable_runtimeJS === false;\n const disableJsPreload = unstable_JsPreload === false || !disableOptimizedLoading;\n this.context.docComponentsRendered.Head = true;\n let { head } = this.context;\n let cssPreloads = [];\n let otherHeadElements = [];\n if (head) {\n head.forEach((c)=>{\n let metaTag;\n if (this.context.strictNextHead) {\n metaTag = /*#__PURE__*/ _react.default.createElement(\"meta\", {\n name: \"next-head\",\n content: \"1\"\n });\n }\n if (c && c.type === \"link\" && c.props[\"rel\"] === \"preload\" && c.props[\"as\"] === \"style\") {\n metaTag && cssPreloads.push(metaTag);\n cssPreloads.push(c);\n } else {\n if (c) {\n if (metaTag && (c.type !== \"meta\" || !c.props[\"charSet\"])) {\n otherHeadElements.push(metaTag);\n }\n otherHeadElements.push(c);\n }\n }\n });\n head = cssPreloads.concat(otherHeadElements);\n }\n let children = _react.default.Children.toArray(this.props.children).filter(Boolean);\n // show a warning if Head contains (only in development)\n if (true) {\n children = _react.default.Children.map(children, (child)=>{\n var _child_props;\n const isReactHelmet = child == null ? void 0 : (_child_props = child.props) == null ? void 0 : _child_props[\"data-react-helmet\"];\n if (!isReactHelmet) {\n var _child_props1;\n if ((child == null ? void 0 : child.type) === \"title\") {\n console.warn(\"Warning: <title> should not be used in _document.js's <Head>. https://nextjs.org/docs/messages/no-document-title\");\n } else if ((child == null ? void 0 : child.type) === \"meta\" && (child == null ? void 0 : (_child_props1 = child.props) == null ? void 0 : _child_props1.name) === \"viewport\") {\n console.warn(\"Warning: viewport meta tags should not be used in _document.js's <Head>. https://nextjs.org/docs/messages/no-document-viewport-meta\");\n }\n }\n return child;\n // @types/react bug. Returned value from .map will not be `null` if you pass in `[null]`\n });\n if (this.props.crossOrigin) console.warn(\"Warning: `Head` attribute `crossOrigin` is deprecated. https://nextjs.org/docs/messages/doc-crossorigin-deprecated\");\n }\n if (false) {}\n let hasAmphtmlRel = false;\n let hasCanonicalRel = false;\n // show warning and remove conflicting amp head tags\n head = _react.default.Children.map(head || [], (child)=>{\n if (!child) return child;\n const { type, props } = child;\n if ( true && inAmpMode) {\n let badProp = \"\";\n if (type === \"meta\" && props.name === \"viewport\") {\n badProp = 'name=\"viewport\"';\n } else if (type === \"link\" && props.rel === \"canonical\") {\n hasCanonicalRel = true;\n } else if (type === \"script\") {\n // only block if\n // 1. it has a src and isn't pointing to ampproject's CDN\n // 2. it is using dangerouslySetInnerHTML without a type or\n // a type of text/javascript\n if (props.src && props.src.indexOf(\"ampproject\") < -1 || props.dangerouslySetInnerHTML && (!props.type || props.type === \"text/javascript\")) {\n badProp = \"<script\";\n Object.keys(props).forEach((prop)=>{\n badProp += ` ${prop}=\"${props[prop]}\"`;\n });\n badProp += \"/>\";\n }\n }\n if (badProp) {\n console.warn(`Found conflicting amp tag \"${child.type}\" with conflicting prop ${badProp} in ${__NEXT_DATA__.page}. https://nextjs.org/docs/messages/conflicting-amp-tag`);\n return null;\n }\n } else {\n // non-amp mode\n if (type === \"link\" && props.rel === \"amphtml\") {\n hasAmphtmlRel = true;\n }\n }\n return child;\n // @types/react bug. Returned value from .map will not be `null` if you pass in `[null]`\n });\n const files = getDocumentFiles(this.context.buildManifest, this.context.__NEXT_DATA__.page, true && inAmpMode);\n const nextFontLinkTags = getNextFontLinkTags(nextFontManifest, dangerousAsPath, assetPrefix);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"head\", {\n ...getHeadHTMLProps(this.props),\n children: [\n this.context.isDevelopment && /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n \"data-next-hide-fouc\": true,\n \"data-ampdevmode\": true && inAmpMode ? \"true\" : undefined,\n dangerouslySetInnerHTML: {\n __html: `body{display:none}`\n }\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"noscript\", {\n \"data-next-hide-fouc\": true,\n \"data-ampdevmode\": true && inAmpMode ? \"true\" : undefined,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n dangerouslySetInnerHTML: {\n __html: `body{display:block}`\n }\n })\n })\n ]\n }),\n head,\n this.context.strictNextHead ? null : /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"next-head-count\",\n content: _react.default.Children.count(head || []).toString()\n }),\n children,\n optimizeFonts && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"next-font-preconnect\"\n }),\n nextFontLinkTags.preconnect,\n nextFontLinkTags.preload,\n true && inAmpMode && /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width,minimum-scale=1,initial-scale=1\"\n }),\n !hasCanonicalRel && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"canonical\",\n href: canonicalBase + (__webpack_require__(/*! ../server/utils */ \"./node_modules/next/dist/server/utils.js\").cleanAmpPath)(dangerousAsPath)\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"preload\",\n as: \"script\",\n href: \"https://cdn.ampproject.org/v0.js\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(AmpStyles, {\n styles: styles\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n \"amp-boilerplate\": \"\",\n dangerouslySetInnerHTML: {\n __html: `body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}`\n }\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"noscript\", {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n \"amp-boilerplate\": \"\",\n dangerouslySetInnerHTML: {\n __html: `body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}`\n }\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n async: true,\n src: \"https://cdn.ampproject.org/v0.js\"\n })\n ]\n }),\n !( true && inAmpMode) && /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n !hasAmphtmlRel && hybridAmp && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"amphtml\",\n href: canonicalBase + getAmpPath(ampPath, dangerousAsPath)\n }),\n this.getBeforeInteractiveInlineScripts(),\n !optimizeCss && this.getCssLinks(files),\n !optimizeCss && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"noscript\", {\n \"data-n-css\": this.props.nonce ?? \"\"\n }),\n !disableRuntimeJS && !disableJsPreload && this.getPreloadDynamicChunks(),\n !disableRuntimeJS && !disableJsPreload && this.getPreloadMainLinks(files),\n !disableOptimizedLoading && !disableRuntimeJS && this.getPolyfillScripts(),\n !disableOptimizedLoading && !disableRuntimeJS && this.getPreNextScripts(),\n !disableOptimizedLoading && !disableRuntimeJS && this.getDynamicChunks(files),\n !disableOptimizedLoading && !disableRuntimeJS && this.getScripts(files),\n optimizeCss && this.getCssLinks(files),\n optimizeCss && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"noscript\", {\n \"data-n-css\": this.props.nonce ?? \"\"\n }),\n this.context.isDevelopment && // this element is used to mount development styles so the\n // ordering matches production\n // (by default, style-loader injects at the bottom of <head />)\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"noscript\", {\n id: \"__next_css__DO_NOT_USE__\"\n }),\n styles || null\n ]\n }),\n /*#__PURE__*/ _react.default.createElement(_react.default.Fragment, {}, ...headTags || [])\n ]\n });\n }\n}\nfunction handleDocumentScriptLoaderItems(scriptLoader, __NEXT_DATA__, props) {\n var _children_find_props, _children_find, _children_find_props1, _children_find1;\n if (!props.children) return;\n const scriptLoaderItems = [];\n const children = Array.isArray(props.children) ? props.children : [\n props.children\n ];\n const headChildren = (_children_find = children.find((child)=>child.type === Head)) == null ? void 0 : (_children_find_props = _children_find.props) == null ? void 0 : _children_find_props.children;\n const bodyChildren = (_children_find1 = children.find((child)=>child.type === \"body\")) == null ? void 0 : (_children_find_props1 = _children_find1.props) == null ? void 0 : _children_find_props1.children;\n // Scripts with beforeInteractive can be placed inside Head or <body> so children of both needs to be traversed\n const combinedChildren = [\n ...Array.isArray(headChildren) ? headChildren : [\n headChildren\n ],\n ...Array.isArray(bodyChildren) ? bodyChildren : [\n bodyChildren\n ]\n ];\n _react.default.Children.forEach(combinedChildren, (child)=>{\n var _child_type;\n if (!child) return;\n // When using the `next/script` component, register it in script loader.\n if ((_child_type = child.type) == null ? void 0 : _child_type.__nextScript) {\n if (child.props.strategy === \"beforeInteractive\") {\n scriptLoader.beforeInteractive = (scriptLoader.beforeInteractive || []).concat([\n {\n ...child.props\n }\n ]);\n return;\n } else if ([\n \"lazyOnload\",\n \"afterInteractive\",\n \"worker\"\n ].includes(child.props.strategy)) {\n scriptLoaderItems.push(child.props);\n return;\n }\n }\n });\n __NEXT_DATA__.scriptLoader = scriptLoaderItems;\n}\nclass NextScript extends _react.default.Component {\n static #_ = this.contextType = _htmlcontextsharedruntime.HtmlContext;\n getDynamicChunks(files) {\n return getDynamicChunks(this.context, this.props, files);\n }\n getPreNextScripts() {\n return getPreNextScripts(this.context, this.props);\n }\n getScripts(files) {\n return getScripts(this.context, this.props, files);\n }\n getPolyfillScripts() {\n return getPolyfillScripts(this.context, this.props);\n }\n static getInlineScriptSource(context) {\n const { __NEXT_DATA__, largePageDataBytes } = context;\n try {\n const data = JSON.stringify(__NEXT_DATA__);\n if (largePageDataWarnings.has(__NEXT_DATA__.page)) {\n return (0, _htmlescape.htmlEscapeJsonString)(data);\n }\n const bytes = false ? 0 : Buffer.from(data).byteLength;\n const prettyBytes = (__webpack_require__(/*! ../lib/pretty-bytes */ \"./node_modules/next/dist/lib/pretty-bytes.js\")[\"default\"]);\n if (largePageDataBytes && bytes > largePageDataBytes) {\n if (false) {}\n console.warn(`Warning: data for page \"${__NEXT_DATA__.page}\"${__NEXT_DATA__.page === context.dangerousAsPath ? \"\" : ` (path \"${context.dangerousAsPath}\")`} is ${prettyBytes(bytes)} which exceeds the threshold of ${prettyBytes(largePageDataBytes)}, this amount of data can reduce performance.\\nSee more info here: https://nextjs.org/docs/messages/large-page-data`);\n }\n return (0, _htmlescape.htmlEscapeJsonString)(data);\n } catch (err) {\n if ((0, _iserror.default)(err) && err.message.indexOf(\"circular structure\") !== -1) {\n throw new Error(`Circular structure in \"getInitialProps\" result of page \"${__NEXT_DATA__.page}\". https://nextjs.org/docs/messages/circular-structure`);\n }\n throw err;\n }\n }\n render() {\n const { assetPrefix, inAmpMode, buildManifest, unstable_runtimeJS, docComponentsRendered, assetQueryString, disableOptimizedLoading, crossOrigin } = this.context;\n const disableRuntimeJS = unstable_runtimeJS === false;\n docComponentsRendered.NextScript = true;\n if ( true && inAmpMode) {\n if (false) {}\n const ampDevFiles = [\n ...buildManifest.devFiles,\n ...buildManifest.polyfillFiles,\n ...buildManifest.ampDevFiles\n ];\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n disableRuntimeJS ? null : /*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n id: \"__NEXT_DATA__\",\n type: \"application/json\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || crossOrigin,\n dangerouslySetInnerHTML: {\n __html: NextScript.getInlineScriptSource(this.context)\n },\n \"data-ampdevmode\": true\n }),\n ampDevFiles.map((file)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n src: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || crossOrigin,\n \"data-ampdevmode\": true\n }, file))\n ]\n });\n }\n if (true) {\n if (this.props.crossOrigin) console.warn(\"Warning: `NextScript` attribute `crossOrigin` is deprecated. https://nextjs.org/docs/messages/doc-crossorigin-deprecated\");\n }\n const files = getDocumentFiles(this.context.buildManifest, this.context.__NEXT_DATA__.page, true && inAmpMode);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n !disableRuntimeJS && buildManifest.devFiles ? buildManifest.devFiles.map((file)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n src: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || crossOrigin\n }, file)) : null,\n disableRuntimeJS ? null : /*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n id: \"__NEXT_DATA__\",\n type: \"application/json\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || crossOrigin,\n dangerouslySetInnerHTML: {\n __html: NextScript.getInlineScriptSource(this.context)\n }\n }),\n disableOptimizedLoading && !disableRuntimeJS && this.getPolyfillScripts(),\n disableOptimizedLoading && !disableRuntimeJS && this.getPreNextScripts(),\n disableOptimizedLoading && !disableRuntimeJS && this.getDynamicChunks(files),\n disableOptimizedLoading && !disableRuntimeJS && this.getScripts(files)\n ]\n });\n }\n}\nfunction Html(props) {\n const { inAmpMode, docComponentsRendered, locale, scriptLoader, __NEXT_DATA__ } = (0, _htmlcontextsharedruntime.useHtmlContext)();\n docComponentsRendered.Html = true;\n handleDocumentScriptLoaderItems(scriptLoader, __NEXT_DATA__, props);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"html\", {\n ...props,\n lang: props.lang || locale || undefined,\n amp: true && inAmpMode ? \"\" : undefined,\n \"data-ampdevmode\": true && inAmpMode && \"development\" !== \"production\" ? \"\" : undefined\n });\n}\nfunction Main() {\n const { docComponentsRendered } = (0, _htmlcontextsharedruntime.useHtmlContext)();\n docComponentsRendered.Main = true;\n // @ts-ignore\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"next-js-internal-body-render-target\", {});\n}\nclass Document extends _react.default.Component {\n /**\n * `getInitialProps` hook returns the context object with the addition of `renderPage`.\n * `renderPage` callback executes `React` rendering logic synchronously to support server-rendering wrappers\n */ static getInitialProps(ctx) {\n return ctx.defaultGetInitialProps(ctx);\n }\n render() {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(Html, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(Head, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"body\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(Main, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(NextScript, {})\n ]\n })\n ]\n });\n }\n}\n// Add a special property to the built-in `Document` component so later we can\n// identify if a user customized `Document` is used or not.\nconst InternalFunctionDocument = function InternalFunctionDocument() {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(Html, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(Head, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"body\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(Main, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(NextScript, {})\n ]\n })\n ]\n });\n};\nDocument[_constants.NEXT_BUILTIN_DOCUMENT] = InternalFunctionDocument; //# sourceMappingURL=_document.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3BhZ2VzL19kb2N1bWVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFzYWFBLE1BQUk7ZUFBSkE7O0lBNHVCR0MsTUFBSTtlQUFKQTs7SUFpQ0FDLE1BQUk7ZUFBSkE7O0lBN01IQyxZQUFVO2VBQVZBOztJQW9OYjs7O0NBR0MsR0FDREMsU0FzQkM7ZUF0Qm9CQzs7OzsyRUE5ckNIO3VDQUtYOzBDQVdzQjt3Q0FFUTs0RUFDakI7c0RBS2I7MkNBRXVCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXVCOUIsOEVBQThFLEdBQzlFLE1BQU1DLHdCQUF3QixJQUFJQztBQUVsQyxTQUFTQyxpQkFDUEMsYUFBNEIsRUFDNUJDLFFBQWdCLEVBQ2hCQyxTQUFrQjtJQUVsQixNQUFNQyxjQUFpQ0MsQ0FBQUEsR0FBQUEsY0FBQUEsWUFBWSxFQUFDSixlQUFlO0lBQ25FLE1BQU1LLFlBQ0pDLEtBQTZCLElBQVVKLFlBQ25DLEVBQUUsR0FDRkUsQ0FBQUEsR0FBQUEsY0FBQUEsWUFBWSxFQUFDSixlQUFlQztJQUVsQyxPQUFPO1FBQ0xFO1FBQ0FFO1FBQ0FJLFVBQVU7ZUFBSSxJQUFJWCxJQUFJO21CQUFJSzttQkFBZ0JFO2FBQVU7U0FBRTtJQUN4RDtBQUNGO0FBRUEsU0FBU0ssbUJBQW1CQyxPQUFrQixFQUFFQyxLQUFrQjtJQUNoRSw0REFBNEQ7SUFDNUQsNkNBQTZDO0lBQzdDLE1BQU0sRUFDSkMsV0FBVyxFQUNYYixhQUFhLEVBQ2JjLGdCQUFnQixFQUNoQkMsdUJBQXVCLEVBQ3ZCQyxXQUFXLEVBQ1osR0FBR0w7SUFFSixPQUFPWCxjQUFjaUIsYUFBYSxDQUMvQkMsTUFBTSxDQUNMLENBQUNDLFdBQWFBLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLENBQUNELFNBQVNDLFFBQVEsQ0FBQyxlQUU5REMsR0FBRyxDQUFDLENBQUNGLFdBQ0osV0FESUEsR0FDSixJQUFBRyxZQUFBQyxH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QUFNZSxNQUFNak8saUJBQXlCMkgsT0FBQUEsT0FBSyxDQUFDQyxTQUFTO0lBRzNEOzs7R0FHQyxHQUNELE9BQU9zRyxnQkFBZ0JDLEdBQW9CLEVBQWlDO1FBQzFFLE9BQU9BLElBQUlDLHNCQUFzQixDQUFDRDtJQUNwQztJQUVBbkUsU0FBUztRQUNQLE9BQ0UsV0FERixHQUNFLElBQUF0SSxZQUFBNkMsSUFBQSxFQUFDM0UsTUFBQUE7OzhCQUNDLElBQUE4QixZQUFBQyxHQUFBLEVBQUNoQyxNQUFBQSxDQUFBQTs4QkFDRCxJQUFBK0IsWUFBQTZDLElBQUEsRUFBQzhKLFFBQUFBOztzQ0FDQyxJQUFBM00sWUFBQUMsR0FBQSxFQUFDOUIsTUFBQUEsQ0FBQUE7c0NBQ0QsSUFBQTZCLFlBQUFDLEdBQUEsRUFBQzdCLFlBQUFBLENBQUFBOzs7OztJQUlUO0FBQ0Y7QUFFQSw4RUFBOEU7QUFDOUUsMkRBQTJEO0FBQzNELE1BQU13TywyQkFDSixTQUFTQTtJQUNQLE9BQ0UsV0FERixHQUNFLElBQUE1TSxZQUFBNkMsSUFBQSxFQUFDM0UsTUFBQUE7OzBCQUNDLElBQUE4QixZQUFBQyxHQUFBLEVBQUNoQyxNQUFBQSxDQUFBQTswQkFDRCxJQUFBK0IsWUFBQTZDLElBQUEsRUFBQzhKLFFBQUFBOztrQ0FDQyxJQUFBM00sWUFBQUMsR0FBQSxFQUFDOUIsTUFBQUEsQ0FBQUE7a0NBQ0QsSUFBQTZCLFlBQUFDLEdBQUEsRUFBQzdCLFlBQUFBLENBQUFBOzs7OztBQUlUO0FBQ0FFLFFBQWdCLENBQUN1TyxXQUFBQSxxQkFBcUIsQ0FBQyxHQUFHRCIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4uLy4uL3NyYy9wYWdlcy9fZG9jdW1lbnQudHN4P2M0NjgiXSwibmFtZXMiOlsiSGVhZCIsIkh0bWwiLCJNYWluIiwiTmV4dFNjcmlwdCIsImRlZmF1bHQiLCJEb2N1bWVudCIsImxhcmdlUGFnZURhdGFXYXJuaW5ncyIsIlNldCIsImdldERvY3VtZW50RmlsZXMiLCJidWlsZE1hbmlmZXN0IiwicGF0aG5hbWUiLCJpbkFtcE1vZGUiLCJzaGFyZWRGaWxlcyIsImdldFBhZ2VGaWxlcyIsInBhZ2VGaWxlcyIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1JVTlRJTUUiLCJhbGxGaWxlcyIsImdldFBvbHlmaWxsU2NyaXB0cyIsImNvbnRleHQiLCJwcm9wcyIsImFzc2V0UHJlZml4IiwiYXNzZXRRdWVyeVN0cmluZyIsImRpc2FibGVPcHRpbWl6ZWRMb2FkaW5nIiwiY3Jvc3NPcmlnaW4iLCJwb2x5ZmlsbEZpbGVzIiwiZmlsdGVyIiwicG9seWZpbGwiLCJlbmRzV2l0aCIsIm1hcCIsIl9qc3hydW50aW1lIiwianN4Iiwic2NyaXB0IiwiZGVmZXIiLCJub25jZSIsIm5vTW9kdWxlIiwic3JjIiwiZW5jb2RlVVJJUGF0aCIsImhhc0NvbXBvbmVudFByb3BzIiwiY2hpbGQiLCJBbXBTdHlsZXMiLCJzdHlsZXMiLCJjdXJTdHlsZXMiLCJBcnJheSIsImlzQXJyYXkiLCJjaGlsZHJlbiIsImhhc1N0eWxlcyIsImVsIiwiZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwiLCJfX2h0bWwiLCJmb3JFYWNoIiwicHVzaCIsInN0eWxlIiwiYW1wLWN1c3RvbSIsImpvaW4iLCJyZXBsYWNlIiwiZ2V0RHluYW1pY0NodW5rcyIsImZpbGVzIiwiZHluYW1pY0ltcG9ydHMiLCJpc0RldmVsb3BtZW50IiwiZmlsZSIsImluY2x1ZGVzIiwiYXN5bmMiLCJnZXRTY3JpcHRzIiwibm9ybWFsU2NyaXB0cyIsImxvd1ByaW9yaXR5U2NyaXB0cyIsImxvd1ByaW9yaXR5RmlsZXMiLCJnZXRQcmVOZXh0V29ya2VyU2NyaXB0cyIsInNjcmlwdExvYWRlciIsIm5leHRTY3JpcHRXb3JrZXJzIiwicGFydHl0b3duU25pcHBldCIsIl9fbm9uX3dlYnBhY2tfcmVxdWlyZV9fIiwidXNlckRlZmluZWRDb25maWciLCJmaW5kIiwibGVuZ3RoIiwianN4cyIsIkZyYWdtZW50IiwiZGF0YS1wYXJ0eXRvd24tY29uZmlnIiwiZGF0YS1wYXJ0eXRvd24iLCJ3b3JrZXIiLCJpbmRleCIsInN0cmF0ZWd5Iiwic2NyaXB0Q2hpbGRyZW4iLCJzY3JpcHRQcm9wcyIsInNyY1Byb3BzIiwiRXJyb3IiLCJfcmVhY3QiLCJjcmVhdGVFbGVtZW50IiwidHlwZSIsImtleSIsImRhdGEtbnNjcmlwdCIsImVyciIsImlzRXJyb3IiLCJjb2RlIiwiY29uc29sZSIsIndhcm4iLCJtZXNzYWdlIiwiZ2V0UHJlTmV4dFNjcmlwdHMiLCJ3ZWJXb3JrZXJTY3JpcHRzIiwiYmVmb3JlSW50ZXJhY3RpdmVTY3JpcHRzIiwiYmVmb3JlSW50ZXJhY3RpdmUiLCJnZXRIZWFkSFRNTFByb3BzIiwicmVzdFByb3BzIiwiaGVhZFByb3BzIiwiZ2V0QW1wUGF0aCIsImFtcFBhdGgiLCJhc1BhdGgiLCJnZXROZXh0Rm9udExpbmtUYWdzIiwibmV4dEZvbnRNYW5pZmVzdCIsImRhbmdlcm91c0FzUGF0aCIsInByZWNvbm5lY3QiLCJwcmVsb2FkIiwiYXBwRm9udHNFbnRyeSIsInBhZ2VzIiwicGFnZUZvbnRzRW50cnkiLCJwcmVsb2FkZWRGb250RmlsZXMiLCJmcm9tIiwicHJlY29ubmVjdFRvU2VsZiIsImxpbmsiLCJkYXRhLW5leHQtZm9udCIsInBhZ2VzVXNpbmdTaXplQWRqdXN0IiwicmVsIiwiaHJlZiIsImZvbnRGaWxlIiwiZXh0IiwiZXhlYyIsImFzIiwiUmVhY3QiLCJDb21wb25lbnQiLCJjb250ZXh0VHlwZSIsIkh0bWxDb250ZXh0IiwiZ2V0Q3NzTGlua3MiLCJvcHRpbWl6ZUNzcyIsIm9wdGltaXplRm9udHMiLCJjc3NGaWxlcyIsImYiLCJ1bm1hbmdlZEZpbGVzIiwiZHluYW1pY0Nzc0ZpbGVzIiwiZXhpc3RpbmciLCJoYXMiLCJjc3NMaW5rRWxlbWVudHMiLCJpc1NoYXJlZEZpbGUiLCJpc1VubWFuYWdlZEZpbGUiLCJkYXRhLW4tZyIsInVuZGVmaW5lZCIsImRhdGEtbi1wIiwibWFrZVN0eWxlc2hlZXRJbmVydCIsImdldFByZWxvYWREeW5hbWljQ2h1bmtzIiwiQm9vbGVhbiIsImdldFByZWxvYWRNYWluTGlua3MiLCJwcmVsb2FkRmlsZXMiLCJnZXRCZWZvcmVJbnRlcmFjdGl2ZUlubGluZVNjcmlwdHMiLCJodG1sIiwiaWQiLCJfX05FWFRfQ1JPU1NfT1JJR0lOIiwibm9kZSIsIkNoaWxkcmVuIiwiYyIsIk9QVElNSVpFRF9GT05UX1BST1ZJREVSUyIsInNvbWUiLCJ1cmwiLCJzdGFydHNXaXRoIiwibmV3UHJvcHMiLCJjbG9uZUVsZW1lbnQiLCJyZW5kZXIiLCJoeWJyaWRBbXAiLCJjYW5vbmljYWxCYXNlIiwiX19ORVhUX0RBVEFfXyIsImhlYWRUYWdzIiwidW5zdGFibGVfcnVudGltZUpTIiwidW5zdGFibGVfSnNQcmVsb2FkIiwiZGlzYWJsZVJ1bnRpbWVKUyIsImRpc2FibGVKc1ByZWxvYWQiLCJkb2NDb21wb25lbnRzUmVuZGVyZWQiLCJoZWFkIiwiY3NzUHJlbG9hZHMiLCJvdGhlckhlYWRFbGVtZW50cyIsIm1ldGFUYWciLCJzdHJpY3ROZXh0SGVhZCIsIm5hbWUiLCJjb250ZW50IiwiY29uY2F0IiwidG9BcnJheSIsImlzUmVhY3RIZWxtZXQiLCJoYXNBbXBodG1sUmVsIiwiaGFzQ2Fub25pY2FsUmVsIiwiYmFkUHJvcCIsImluZGV4T2YiLCJPYmplY3QiLCJrZXlzIiwicHJvcCIsInBhZ2UiLCJuZXh0Rm9udExpbmtUYWdzIiwiZGF0YS1uZXh0LWhpZGUtZm91YyIsImRhdGEtYW1wZGV2bW9kZSIsIm5vc2NyaXB0IiwibWV0YSIsImNvdW50IiwidG9TdHJpbmciLCJyZXF1aXJlIiwiY2xlYW5BbXBQYXRoIiwiYW1wLWJvaWxlcnBsYXRlIiwiZGF0YS1uLWNzcyIsImhhbmRsZURvY3VtZW50U2NyaXB0TG9hZGVySXRlbXMiLCJzY3JpcHRMb2FkZXJJdGVtcyIsImhlYWRDaGlsZHJlbiIsImJvZHlDaGlsZHJlbiIsImNvbWJpbmVkQ2hpbGRyZW4iLCJfX25leHRTY3JpcHQiLCJnZXRJbmxpbmVTY3JpcHRTb3VyY2UiLCJsYXJnZVBhZ2VEYXRhQnl0ZXMiLCJkYXRhIiwiSlNPTiIsInN0cmluZ2lmeSIsImh0bWxFc2NhcGVKc29uU3RyaW5nIiwiYnl0ZXMiLCJUZXh0RW5jb2RlciIsImVuY29kZSIsImJ1ZmZlciIsImJ5dGVMZW5ndGgiLCJCdWZmZXIiLCJwcmV0dHlCeXRlcyIsImFkZCIsImFtcERldkZpbGVzIiwiZGV2RmlsZXMiLCJsb2NhbGUiLCJ1c2VIdG1sQ29udGV4dCIsImxhbmciLCJhbXAiLCJuZXh0LWpzLWludGVybmFsLWJvZHktcmVuZGVyLXRhcmdldCIsImdldEluaXRpYWxQcm9wcyIsImN0eCIsImRlZmF1bHRHZXRJbml0aWFsUHJvcHMiLCJib2R5IiwiSW50ZXJuYWxGdW5jdGlvbkRvY3VtZW50IiwiTkVYVF9CVUlMVElOX0RPQ1VNRU5UIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/pages/_document.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/pages/_error.js": +/*!************************************************!*\ + !*** ./node_modules/next/dist/pages/_error.js ***! + \************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return Error;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"./node_modules/@swc/helpers/cjs/_interop_require_default.cjs\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"react/jsx-runtime\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"react\"));\nconst _head = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../shared/lib/head */ \"./node_modules/next/dist/shared/lib/head.js\"));\nconst statusCodes = {\n 400: \"Bad Request\",\n 404: \"This page could not be found\",\n 405: \"Method Not Allowed\",\n 500: \"Internal Server Error\"\n};\nfunction _getInitialProps(param) {\n let { res, err } = param;\n const statusCode = res && res.statusCode ? res.statusCode : err ? err.statusCode : 404;\n return {\n statusCode\n };\n}\nconst styles = {\n error: {\n // https://github.com/sindresorhus/modern-normalize/blob/main/modern-normalize.css#L38-L52\n fontFamily: 'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',\n height: \"100vh\",\n textAlign: \"center\",\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n justifyContent: \"center\"\n },\n desc: {\n lineHeight: \"48px\"\n },\n h1: {\n display: \"inline-block\",\n margin: \"0 20px 0 0\",\n paddingRight: 23,\n fontSize: 24,\n fontWeight: 500,\n verticalAlign: \"top\"\n },\n h2: {\n fontSize: 14,\n fontWeight: 400,\n lineHeight: \"28px\"\n },\n wrap: {\n display: \"inline-block\"\n }\n};\nclass Error extends _react.default.Component {\n render() {\n const { statusCode, withDarkMode = true } = this.props;\n const title = this.props.title || statusCodes[statusCode] || \"An unexpected error has occurred\";\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n style: styles.error,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_head.default, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"title\", {\n children: statusCode ? statusCode + \": \" + title : \"Application error: a client-side exception has occurred\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n style: styles.desc,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n dangerouslySetInnerHTML: {\n /* CSS minified from\n body { margin: 0; color: #000; background: #fff; }\n .next-error-h1 {\n border-right: 1px solid rgba(0, 0, 0, .3);\n }\n\n ${\n withDarkMode\n ? `@media (prefers-color-scheme: dark) {\n body { color: #fff; background: #000; }\n .next-error-h1 {\n border-right: 1px solid rgba(255, 255, 255, .3);\n }\n }`\n : ''\n }\n */ __html: \"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}\" + (withDarkMode ? \"@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\" : \"\")\n }\n }),\n statusCode ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h1\", {\n className: \"next-error-h1\",\n style: styles.h1,\n children: statusCode\n }) : null,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n style: styles.wrap,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"h2\", {\n style: styles.h2,\n children: [\n this.props.title || statusCode ? title : /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: \"Application error: a client-side exception has occurred (see the browser console for more information)\"\n }),\n \".\"\n ]\n })\n })\n ]\n })\n ]\n });\n }\n}\nError.displayName = \"ErrorPage\";\nError.getInitialProps = _getInitialProps;\nError.origGetInitialProps = _getInitialProps;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=_error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3BhZ2VzL19lcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O2VBOERxQkE7Ozs7OzRFQTlESDsyRUFDRDtBQUdqQixNQUFNQyxjQUEwQztJQUM5QyxLQUFLO0lBQ0wsS0FBSztJQUNMLEtBQUs7SUFDTCxLQUFLO0FBQ1A7QUFRQSxTQUFTQyxpQkFBaUJDLEtBR1I7SUFIUSxNQUN4QkMsR0FBRyxFQUNIQyxHQUFHLEVBQ2EsR0FIUUY7SUFJeEIsTUFBTUcsYUFDSkYsT0FBT0EsSUFBSUUsVUFBVSxHQUFHRixJQUFJRSxVQUFVLEdBQUdELE1BQU1BLElBQUlDLFVBQVUsR0FBSTtJQUNuRSxPQUFPO1FBQUVBO0lBQVc7QUFDdEI7QUFFQSxNQUFNQyxTQUE4QztJQUNsREMsT0FBTztRQUNMLDBGQUEwRjtRQUMxRkMsWUFDRTtRQUNGQyxRQUFRO1FBQ1JDLFdBQVc7UUFDWEMsU0FBUztRQUNUQyxlQUFlO1FBQ2ZDLFlBQVk7UUFDWkMsZ0JBQWdCO0lBQ2xCO0lBQ0FDLE1BQU07UUFDSkMsWUFBWTtJQUNkO0lBQ0FDLElBQUk7UUFDRk4sU0FBUztRQUNUTyxRQUFRO1FBQ1JDLGNBQWM7UUFDZEMsVUFBVTtRQUNWQyxZQUFZO1FBQ1pDLGVBQWU7SUFDakI7SUFDQUMsSUFBSTtRQUNGSCxVQUFVO1FBQ1ZDLFlBQVk7UUFDWkwsWUFBWTtJQUNkO0lBQ0FRLE1BQU07UUFDSmIsU0FBUztJQUNYO0FBQ0Y7QUFLZSxNQUFNWixjQUFzQjBCLE9BQUFBLE9BQUssQ0FBQ0MsU0FBUztJQU14REMsU0FBUztRQUNQLE1BQU0sRUFBRXRCLFVBQVUsRUFBRXVCLGVBQWUsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDQyxLQUFLO1FBQ3RELE1BQU1DLFFBQ0osSUFBSSxDQUFDRCxLQUFLLENBQUNDLEtBQUssSUFDaEI5QixXQUFXLENBQUNLLFdBQVcsSUFDdkI7UUFFRixPQUNFLFdBREYsR0FDRSxJQUFBMEIsWUFBQUMsSUFBQSxFQUFDQyxPQUFBQTtZQUFJQyxPQUFPNUIsT0FBT0MsS0FBSzs7OEJBQ3RCLElBQUF3QixZQUFBSSxHQUFBLEVBQUNDLE1BQUFBLE9BQUk7OEJBQ0gsa0JBQUFMLFlBQUFJLEdBQUEsRUFBQ0wsU0FBQUE7a0NBQ0V6QixhQUNHQSxhQUFjLE9BQUl5QixRQUNsQjs7OzhCQUdSLElBQUFDLFlBQUFDLElBQUEsRUFBQ0MsT0FBQUE7b0JBQUlDLE9BQU81QixPQUFPUyxJQUFJOztzQ0FDckIsSUFBQWdCLFlBQUFJLEdBQUEsRUFBQ0QsU0FBQUE7NEJBQ0NHLHlCQUF5QjtnQ0FDdkI7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFnQkMsR0FDREMsUUFBUSxtR0FDTlYsQ0FBQUEsZUFDSSxvSUFDQTs0QkFFUjs7d0JBR0R2QixhQUNDLFdBRERBLEdBQ0MsSUFBQTBCLFlBQUFJLEdBQUEsRUFBQ2xCLE1BQUFBOzRCQUFHc0IsV0FBVTs0QkFBZ0JMLE9BQU81QixPQUFPVyxFQUFFO3NDQUMzQ1o7NkJBRUQ7c0NBQ0osSUFBQTBCLFlBQUFJLEdBQUEsRUFBQ0YsT0FBQUE7NEJBQUlDLE9BQU81QixPQUFPa0IsSUFBSTtzQ0FDckIsa0JBQUFPLFlBQUFDLElBQUEsRUFBQ1QsTUFBQUE7Z0NBQUdXLE9BQU81QixPQUFPaUIsRUFBRTs7b0NBQ2pCLElBQUksQ0FBQ00sS0FBSyxDQUFDQyxLQUFLLElBQUl6QixhQUNuQnlCLFFBRUEsV0FGQUEsR0FFQSxJQUFBQyxZQUFBSSxHQUFBLEVBQUFKLFlBQUFTLFFBQUE7a0RBQUU7O29DQUlGOzs7Ozs7OztJQU9kO0FBQ0Y7QUF4RXFCekMsTUFDWjBDLFdBQUFBLEdBQWM7QUFERjFDLE1BR1oyQyxlQUFBQSxHQUFrQnpDO0FBSE5GLE1BSVo0QyxtQkFBQUEsR0FBc0IxQyIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4uLy4uL3NyYy9wYWdlcy9fZXJyb3IudHN4PzQ4N2UiXSwibmFtZXMiOlsiRXJyb3IiLCJzdGF0dXNDb2RlcyIsIl9nZXRJbml0aWFsUHJvcHMiLCJwYXJhbSIsInJlcyIsImVyciIsInN0YXR1c0NvZGUiLCJzdHlsZXMiLCJlcnJvciIsImZvbnRGYW1pbHkiLCJoZWlnaHQiLCJ0ZXh0QWxpZ24iLCJkaXNwbGF5IiwiZmxleERpcmVjdGlvbiIsImFsaWduSXRlbXMiLCJqdXN0aWZ5Q29udGVudCIsImRlc2MiLCJsaW5lSGVpZ2h0IiwiaDEiLCJtYXJnaW4iLCJwYWRkaW5nUmlnaHQiLCJmb250U2l6ZSIsImZvbnRXZWlnaHQiLCJ2ZXJ0aWNhbEFsaWduIiwiaDIiLCJ3cmFwIiwiUmVhY3QiLCJDb21wb25lbnQiLCJyZW5kZXIiLCJ3aXRoRGFya01vZGUiLCJwcm9wcyIsInRpdGxlIiwiX2pzeHJ1bnRpbWUiLCJqc3hzIiwiZGl2Iiwic3R5bGUiLCJqc3giLCJIZWFkIiwiZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwiLCJfX2h0bWwiLCJjbGFzc05hbWUiLCJGcmFnbWVudCIsImRpc3BsYXlOYW1lIiwiZ2V0SW5pdGlhbFByb3BzIiwib3JpZ0dldEluaXRpYWxQcm9wcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/pages/_error.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/amp-mode.js": +/*!*******************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/amp-mode.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isInAmpMode\", ({\n enumerable: true,\n get: function() {\n return isInAmpMode;\n }\n}));\nfunction isInAmpMode(param) {\n let { ampFirst = false, hybrid = false, hasQuery = false } = param === void 0 ? {} : param;\n return ampFirst || hybrid && hasQuery;\n} //# sourceMappingURL=amp-mode.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvYW1wLW1vZGUuanMiLCJtYXBwaW5ncyI6Ijs7OzsrQ0FBZ0JBOzs7ZUFBQUE7OztBQUFULFNBQVNBLFlBQVlDLEtBQUE7SUFBQSxNQUMxQkMsV0FBVyxLQUFLLEVBQ2hCQyxTQUFTLEtBQUssRUFDZEMsV0FBVyxLQUFLLEVBQ2pCLEdBSjJCSCxVQUFBLFNBSXhCLENBQUMsSUFKdUJBO0lBSzFCLE9BQU9DLFlBQWFDLFVBQVVDO0FBQ2hDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvYW1wLW1vZGUudHM/Y2UwNCJdLCJuYW1lcyI6WyJpc0luQW1wTW9kZSIsInBhcmFtIiwiYW1wRmlyc3QiLCJoeWJyaWQiLCJoYXNRdWVyeSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/amp-mode.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/constants.js": +/*!********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/constants.js ***! + \********************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n APP_BUILD_MANIFEST: function() {\n return APP_BUILD_MANIFEST;\n },\n APP_CLIENT_INTERNALS: function() {\n return APP_CLIENT_INTERNALS;\n },\n APP_PATHS_MANIFEST: function() {\n return APP_PATHS_MANIFEST;\n },\n APP_PATH_ROUTES_MANIFEST: function() {\n return APP_PATH_ROUTES_MANIFEST;\n },\n AUTOMATIC_FONT_OPTIMIZATION_MANIFEST: function() {\n return AUTOMATIC_FONT_OPTIMIZATION_MANIFEST;\n },\n BARREL_OPTIMIZATION_PREFIX: function() {\n return BARREL_OPTIMIZATION_PREFIX;\n },\n BLOCKED_PAGES: function() {\n return BLOCKED_PAGES;\n },\n BUILD_ID_FILE: function() {\n return BUILD_ID_FILE;\n },\n BUILD_MANIFEST: function() {\n return BUILD_MANIFEST;\n },\n CLIENT_PUBLIC_FILES_PATH: function() {\n return CLIENT_PUBLIC_FILES_PATH;\n },\n CLIENT_REFERENCE_MANIFEST: function() {\n return CLIENT_REFERENCE_MANIFEST;\n },\n CLIENT_STATIC_FILES_PATH: function() {\n return CLIENT_STATIC_FILES_PATH;\n },\n CLIENT_STATIC_FILES_RUNTIME_AMP: function() {\n return CLIENT_STATIC_FILES_RUNTIME_AMP;\n },\n CLIENT_STATIC_FILES_RUNTIME_MAIN: function() {\n return CLIENT_STATIC_FILES_RUNTIME_MAIN;\n },\n CLIENT_STATIC_FILES_RUNTIME_MAIN_APP: function() {\n return CLIENT_STATIC_FILES_RUNTIME_MAIN_APP;\n },\n CLIENT_STATIC_FILES_RUNTIME_POLYFILLS: function() {\n return CLIENT_STATIC_FILES_RUNTIME_POLYFILLS;\n },\n CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL: function() {\n return CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL;\n },\n CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH: function() {\n return CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH;\n },\n CLIENT_STATIC_FILES_RUNTIME_WEBPACK: function() {\n return CLIENT_STATIC_FILES_RUNTIME_WEBPACK;\n },\n COMPILER_INDEXES: function() {\n return COMPILER_INDEXES;\n },\n COMPILER_NAMES: function() {\n return COMPILER_NAMES;\n },\n CONFIG_FILES: function() {\n return CONFIG_FILES;\n },\n DEFAULT_RUNTIME_WEBPACK: function() {\n return DEFAULT_RUNTIME_WEBPACK;\n },\n DEFAULT_SANS_SERIF_FONT: function() {\n return DEFAULT_SANS_SERIF_FONT;\n },\n DEFAULT_SERIF_FONT: function() {\n return DEFAULT_SERIF_FONT;\n },\n DEV_CLIENT_PAGES_MANIFEST: function() {\n return DEV_CLIENT_PAGES_MANIFEST;\n },\n DEV_MIDDLEWARE_MANIFEST: function() {\n return DEV_MIDDLEWARE_MANIFEST;\n },\n EDGE_RUNTIME_WEBPACK: function() {\n return EDGE_RUNTIME_WEBPACK;\n },\n EDGE_UNSUPPORTED_NODE_APIS: function() {\n return EDGE_UNSUPPORTED_NODE_APIS;\n },\n EXPORT_DETAIL: function() {\n return EXPORT_DETAIL;\n },\n EXPORT_MARKER: function() {\n return EXPORT_MARKER;\n },\n FUNCTIONS_CONFIG_MANIFEST: function() {\n return FUNCTIONS_CONFIG_MANIFEST;\n },\n GOOGLE_FONT_PROVIDER: function() {\n return GOOGLE_FONT_PROVIDER;\n },\n IMAGES_MANIFEST: function() {\n return IMAGES_MANIFEST;\n },\n INTERCEPTION_ROUTE_REWRITE_MANIFEST: function() {\n return INTERCEPTION_ROUTE_REWRITE_MANIFEST;\n },\n INTERNAL_HEADERS: function() {\n return INTERNAL_HEADERS;\n },\n MIDDLEWARE_BUILD_MANIFEST: function() {\n return MIDDLEWARE_BUILD_MANIFEST;\n },\n MIDDLEWARE_MANIFEST: function() {\n return MIDDLEWARE_MANIFEST;\n },\n MIDDLEWARE_REACT_LOADABLE_MANIFEST: function() {\n return MIDDLEWARE_REACT_LOADABLE_MANIFEST;\n },\n MODERN_BROWSERSLIST_TARGET: function() {\n return _modernbrowserslisttarget.default;\n },\n NEXT_BUILTIN_DOCUMENT: function() {\n return NEXT_BUILTIN_DOCUMENT;\n },\n NEXT_FONT_MANIFEST: function() {\n return NEXT_FONT_MANIFEST;\n },\n OPTIMIZED_FONT_PROVIDERS: function() {\n return OPTIMIZED_FONT_PROVIDERS;\n },\n PAGES_MANIFEST: function() {\n return PAGES_MANIFEST;\n },\n PHASE_DEVELOPMENT_SERVER: function() {\n return PHASE_DEVELOPMENT_SERVER;\n },\n PHASE_EXPORT: function() {\n return PHASE_EXPORT;\n },\n PHASE_INFO: function() {\n return PHASE_INFO;\n },\n PHASE_PRODUCTION_BUILD: function() {\n return PHASE_PRODUCTION_BUILD;\n },\n PHASE_PRODUCTION_SERVER: function() {\n return PHASE_PRODUCTION_SERVER;\n },\n PHASE_TEST: function() {\n return PHASE_TEST;\n },\n PRERENDER_MANIFEST: function() {\n return PRERENDER_MANIFEST;\n },\n REACT_LOADABLE_MANIFEST: function() {\n return REACT_LOADABLE_MANIFEST;\n },\n ROUTES_MANIFEST: function() {\n return ROUTES_MANIFEST;\n },\n RSC_MODULE_TYPES: function() {\n return RSC_MODULE_TYPES;\n },\n SERVER_DIRECTORY: function() {\n return SERVER_DIRECTORY;\n },\n SERVER_FILES_MANIFEST: function() {\n return SERVER_FILES_MANIFEST;\n },\n SERVER_PROPS_ID: function() {\n return SERVER_PROPS_ID;\n },\n SERVER_REFERENCE_MANIFEST: function() {\n return SERVER_REFERENCE_MANIFEST;\n },\n STATIC_PROPS_ID: function() {\n return STATIC_PROPS_ID;\n },\n STATIC_STATUS_PAGES: function() {\n return STATIC_STATUS_PAGES;\n },\n STRING_LITERAL_DROP_BUNDLE: function() {\n return STRING_LITERAL_DROP_BUNDLE;\n },\n SUBRESOURCE_INTEGRITY_MANIFEST: function() {\n return SUBRESOURCE_INTEGRITY_MANIFEST;\n },\n SYSTEM_ENTRYPOINTS: function() {\n return SYSTEM_ENTRYPOINTS;\n },\n TRACE_OUTPUT_VERSION: function() {\n return TRACE_OUTPUT_VERSION;\n },\n TURBO_TRACE_DEFAULT_MEMORY_LIMIT: function() {\n return TURBO_TRACE_DEFAULT_MEMORY_LIMIT;\n },\n UNDERSCORE_NOT_FOUND_ROUTE: function() {\n return UNDERSCORE_NOT_FOUND_ROUTE;\n },\n UNDERSCORE_NOT_FOUND_ROUTE_ENTRY: function() {\n return UNDERSCORE_NOT_FOUND_ROUTE_ENTRY;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"./node_modules/@swc/helpers/cjs/_interop_require_default.cjs\");\nconst _modernbrowserslisttarget = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ./modern-browserslist-target */ \"./node_modules/next/dist/shared/lib/modern-browserslist-target.js\"));\nconst COMPILER_NAMES = {\n client: \"client\",\n server: \"server\",\n edgeServer: \"edge-server\"\n};\nconst INTERNAL_HEADERS = [\n \"x-invoke-error\",\n \"x-invoke-output\",\n \"x-invoke-path\",\n \"x-invoke-query\",\n \"x-invoke-status\",\n \"x-middleware-invoke\"\n];\nconst COMPILER_INDEXES = {\n [COMPILER_NAMES.client]: 0,\n [COMPILER_NAMES.server]: 1,\n [COMPILER_NAMES.edgeServer]: 2\n};\nconst UNDERSCORE_NOT_FOUND_ROUTE = \"/_not-found\";\nconst UNDERSCORE_NOT_FOUND_ROUTE_ENTRY = \"\" + UNDERSCORE_NOT_FOUND_ROUTE + \"/page\";\nconst PHASE_EXPORT = \"phase-export\";\nconst PHASE_PRODUCTION_BUILD = \"phase-production-build\";\nconst PHASE_PRODUCTION_SERVER = \"phase-production-server\";\nconst PHASE_DEVELOPMENT_SERVER = \"phase-development-server\";\nconst PHASE_TEST = \"phase-test\";\nconst PHASE_INFO = \"phase-info\";\nconst PAGES_MANIFEST = \"pages-manifest.json\";\nconst APP_PATHS_MANIFEST = \"app-paths-manifest.json\";\nconst APP_PATH_ROUTES_MANIFEST = \"app-path-routes-manifest.json\";\nconst BUILD_MANIFEST = \"build-manifest.json\";\nconst APP_BUILD_MANIFEST = \"app-build-manifest.json\";\nconst FUNCTIONS_CONFIG_MANIFEST = \"functions-config-manifest.json\";\nconst SUBRESOURCE_INTEGRITY_MANIFEST = \"subresource-integrity-manifest\";\nconst NEXT_FONT_MANIFEST = \"next-font-manifest\";\nconst EXPORT_MARKER = \"export-marker.json\";\nconst EXPORT_DETAIL = \"export-detail.json\";\nconst PRERENDER_MANIFEST = \"prerender-manifest.json\";\nconst ROUTES_MANIFEST = \"routes-manifest.json\";\nconst IMAGES_MANIFEST = \"images-manifest.json\";\nconst SERVER_FILES_MANIFEST = \"required-server-files.json\";\nconst DEV_CLIENT_PAGES_MANIFEST = \"_devPagesManifest.json\";\nconst MIDDLEWARE_MANIFEST = \"middleware-manifest.json\";\nconst DEV_MIDDLEWARE_MANIFEST = \"_devMiddlewareManifest.json\";\nconst REACT_LOADABLE_MANIFEST = \"react-loadable-manifest.json\";\nconst AUTOMATIC_FONT_OPTIMIZATION_MANIFEST = \"font-manifest.json\";\nconst SERVER_DIRECTORY = \"server\";\nconst CONFIG_FILES = [\n \"next.config.js\",\n \"next.config.mjs\"\n];\nconst BUILD_ID_FILE = \"BUILD_ID\";\nconst BLOCKED_PAGES = [\n \"/_document\",\n \"/_app\",\n \"/_error\"\n];\nconst CLIENT_PUBLIC_FILES_PATH = \"public\";\nconst CLIENT_STATIC_FILES_PATH = \"static\";\nconst STRING_LITERAL_DROP_BUNDLE = \"__NEXT_DROP_CLIENT_FILE__\";\nconst NEXT_BUILTIN_DOCUMENT = \"__NEXT_BUILTIN_DOCUMENT__\";\nconst BARREL_OPTIMIZATION_PREFIX = \"__barrel_optimize__\";\nconst CLIENT_REFERENCE_MANIFEST = \"client-reference-manifest\";\nconst SERVER_REFERENCE_MANIFEST = \"server-reference-manifest\";\nconst MIDDLEWARE_BUILD_MANIFEST = \"middleware-build-manifest\";\nconst MIDDLEWARE_REACT_LOADABLE_MANIFEST = \"middleware-react-loadable-manifest\";\nconst INTERCEPTION_ROUTE_REWRITE_MANIFEST = \"interception-route-rewrite-manifest\";\nconst CLIENT_STATIC_FILES_RUNTIME_MAIN = \"main\";\nconst CLIENT_STATIC_FILES_RUNTIME_MAIN_APP = \"\" + CLIENT_STATIC_FILES_RUNTIME_MAIN + \"-app\";\nconst APP_CLIENT_INTERNALS = \"app-pages-internals\";\nconst CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH = \"react-refresh\";\nconst CLIENT_STATIC_FILES_RUNTIME_AMP = \"amp\";\nconst CLIENT_STATIC_FILES_RUNTIME_WEBPACK = \"webpack\";\nconst CLIENT_STATIC_FILES_RUNTIME_POLYFILLS = \"polyfills\";\nconst CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL = Symbol(CLIENT_STATIC_FILES_RUNTIME_POLYFILLS);\nconst DEFAULT_RUNTIME_WEBPACK = \"webpack-runtime\";\nconst EDGE_RUNTIME_WEBPACK = \"edge-runtime-webpack\";\nconst STATIC_PROPS_ID = \"__N_SSG\";\nconst SERVER_PROPS_ID = \"__N_SSP\";\nconst GOOGLE_FONT_PROVIDER = \"https://fonts.googleapis.com/\";\nconst OPTIMIZED_FONT_PROVIDERS = [\n {\n url: GOOGLE_FONT_PROVIDER,\n preconnect: \"https://fonts.gstatic.com\"\n },\n {\n url: \"https://use.typekit.net\",\n preconnect: \"https://use.typekit.net\"\n }\n];\nconst DEFAULT_SERIF_FONT = {\n name: \"Times New Roman\",\n xAvgCharWidth: 821,\n azAvgWidth: 854.3953488372093,\n unitsPerEm: 2048\n};\nconst DEFAULT_SANS_SERIF_FONT = {\n name: \"Arial\",\n xAvgCharWidth: 904,\n azAvgWidth: 934.5116279069767,\n unitsPerEm: 2048\n};\nconst STATIC_STATUS_PAGES = [\n \"/500\"\n];\nconst TRACE_OUTPUT_VERSION = 1;\nconst TURBO_TRACE_DEFAULT_MEMORY_LIMIT = 6000;\nconst RSC_MODULE_TYPES = {\n client: \"client\",\n server: \"server\"\n};\nconst EDGE_UNSUPPORTED_NODE_APIS = [\n \"clearImmediate\",\n \"setImmediate\",\n \"BroadcastChannel\",\n \"ByteLengthQueuingStrategy\",\n \"CompressionStream\",\n \"CountQueuingStrategy\",\n \"DecompressionStream\",\n \"DomException\",\n \"MessageChannel\",\n \"MessageEvent\",\n \"MessagePort\",\n \"ReadableByteStreamController\",\n \"ReadableStreamBYOBRequest\",\n \"ReadableStreamDefaultController\",\n \"TransformStreamDefaultController\",\n \"WritableStreamDefaultController\"\n];\nconst SYSTEM_ENTRYPOINTS = new Set([\n CLIENT_STATIC_FILES_RUNTIME_MAIN,\n CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH,\n CLIENT_STATIC_FILES_RUNTIME_AMP,\n CLIENT_STATIC_FILES_RUNTIME_MAIN_APP\n]);\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=constants.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvY29uc3RhbnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQStDYUEsb0JBQWtCO2VBQWxCQTs7SUEwQ0FDLHNCQUFvQjtlQUFwQkE7O0lBN0NBQyxvQkFBa0I7ZUFBbEJBOztJQUNBQywwQkFBd0I7ZUFBeEJBOztJQWdCQUMsc0NBQW9DO2VBQXBDQTs7SUFTQUMsNEJBQTBCO2VBQTFCQTs7SUFMQUMsZUFBYTtlQUFiQTs7SUFEQUMsZUFBYTtlQUFiQTs7SUFsQkFDLGdCQUFjO2VBQWRBOztJQW9CQUMsMEJBQXdCO2VBQXhCQTs7SUFPQUMsMkJBQXlCO2VBQXpCQTs7SUFOQUMsMEJBQXdCO2VBQXhCQTs7SUEwQkFDLGlDQUErQjtlQUEvQkE7O0lBUEFDLGtDQUFnQztlQUFoQ0E7O0lBQ0FDLHNDQUFvQztlQUFwQ0E7O0lBVUFDLHVDQUFxQztlQUFyQ0E7O0lBQ0FDLDhDQUE0QztlQUE1Q0E7O0lBUEFDLDJDQUF5QztlQUF6Q0E7O0lBSUFDLHFDQUFtQztlQUFuQ0E7O0lBcEVBQyxrQkFBZ0I7ZUFBaEJBOztJQXJCQUMsZ0JBQWM7ZUFBZEE7O0lBeURBQyxjQUFZO2VBQVpBOztJQXNDQUMseUJBQXVCO2VBQXZCQTs7SUFlQUMseUJBQXVCO2VBQXZCQTs7SUFOQUMsb0JBQWtCO2VBQWxCQTs7SUFyREFDLDJCQUF5QjtlQUF6QkE7O0lBRUFDLHlCQUF1QjtlQUF2QkE7O0lBMkNBQyxzQkFBb0I7ZUFBcEJBOztJQWtDQUMsNEJBQTBCO2VBQTFCQTs7SUFwRkFDLGVBQWE7ZUFBYkE7O0lBREFDLGVBQWE7ZUFBYkE7O0lBSEFDLDJCQUF5QjtlQUF6QkE7O0lBeURBQyxzQkFBb0I7ZUFBcEJBOztJQWxEQUMsaUJBQWU7ZUFBZkE7O0lBMkJBQyxxQ0FBbUM7ZUFBbkNBOztJQWxFQUMsa0JBQWdCO2VBQWhCQTs7SUE2REFDLDJCQUF5QjtlQUF6QkE7O0lBbkJBQyxxQkFBbUI7ZUFBbkJBOztJQXFCQUMsb0NBQWtDO2VBQWxDQTs7SUE3RUpDLDRCQUEwQjtlQUExQkEsMEJBQUFBLE9BQTBCOztJQW1FdEJDLHVCQUFxQjtlQUFyQkE7O0lBbkJBQyxvQkFBa0I7ZUFBbEJBOztJQXdEQUMsMEJBQXdCO2VBQXhCQTs7SUEvREFDLGdCQUFjO2VBQWRBOztJQUhBQywwQkFBd0I7ZUFBeEJBOztJQUhBQyxjQUFZO2VBQVpBOztJQUtBQyxZQUFVO2VBQVZBOztJQUpBQyx3QkFBc0I7ZUFBdEJBOztJQUNBQyx5QkFBdUI7ZUFBdkJBOztJQUVBQyxZQUFVO2VBQVZBOztJQVlBQyxvQkFBa0I7ZUFBbEJBOztJQU9BQyx5QkFBdUI7ZUFBdkJBOztJQU5BQyxpQkFBZTtlQUFmQTs7SUF5RUFDLGtCQUFnQjtlQUFoQkE7O0lBakVBQyxrQkFBZ0I7ZUFBaEJBOztJQU5BQyx1QkFBcUI7ZUFBckJBOztJQWdEQUMsaUJBQWU7ZUFBZkE7O0lBN0JBQywyQkFBeUI7ZUFBekJBOztJQTRCQUMsaUJBQWU7ZUFBZkE7O0lBbUJBQyxxQkFBbUI7ZUFBbkJBOztJQXREQUMsNEJBQTBCO2VBQTFCQTs7SUFuQkFDLGdDQUE4QjtlQUE5QkE7O0lBMEdBQyxvQkFBa0I7ZUFBbEJBOztJQWhDQUMsc0JBQW9CO2VBQXBCQTs7SUFFQUMsa0NBQWdDO2VBQWhDQTs7SUExRkFDLDRCQUEwQjtlQUExQkE7O0lBQ0FDLGtDQUFnQztlQUFoQ0E7Ozs7K0ZBcEMwQjtBQU1oQyxNQUFNOUMsaUJBQWlCO0lBQzVCK0MsUUFBUTtJQUNSQyxRQUFRO0lBQ1JDLFlBQVk7QUFDZDtBQU1PLE1BQU1sQyxtQkFBbUI7SUFDOUI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0NBQ0Q7QUFJTSxNQUFNaEIsbUJBRVQ7SUFDRixDQUFDQyxlQUFlK0MsTUFBTSxDQUFDLEVBQUU7SUFDekIsQ0FBQy9DLGVBQWVnRCxNQUFNLENBQUMsRUFBRTtJQUN6QixDQUFDaEQsZUFBZWlELFVBQVUsQ0FBQyxFQUFFO0FBQy9CO0FBRU8sTUFBTUosNkJBQTZCO0FBQ25DLE1BQU1DLG1DQUFtQyxLQUFHRCw2QkFBMkI7QUFDdkUsTUFBTXBCLGVBQWU7QUFDckIsTUFBTUUseUJBQXlCO0FBQy9CLE1BQU1DLDBCQUEwQjtBQUNoQyxNQUFNSiwyQkFBMkI7QUFDakMsTUFBTUssYUFBYTtBQUNuQixNQUFNSCxhQUFhO0FBQ25CLE1BQU1ILGlCQUFpQjtBQUN2QixNQUFNekMscUJBQXFCO0FBQzNCLE1BQU1DLDJCQUEyQjtBQUNqQyxNQUFNSyxpQkFBaUI7QUFDdkIsTUFBTVIscUJBQXFCO0FBQzNCLE1BQU0rQiw0QkFBNEI7QUFDbEMsTUFBTThCLGlDQUFpQztBQUN2QyxNQUFNcEIscUJBQXFCO0FBQzNCLE1BQU1YLGdCQUFnQjtBQUN0QixNQUFNRCxnQkFBZ0I7QUFDdEIsTUFBTXFCLHFCQUFxQjtBQUMzQixNQUFNRSxrQkFBa0I7QUFDeEIsTUFBTW5CLGtCQUFrQjtBQUN4QixNQUFNc0Isd0JBQXdCO0FBQzlCLE1BQU05Qiw0QkFBNEI7QUFDbEMsTUFBTVksc0JBQXNCO0FBQzVCLE1BQU1YLDBCQUEwQjtBQUNoQyxNQUFNeUIsMEJBQTBCO0FBQ2hDLE1BQU0vQyx1Q0FBdUM7QUFDN0MsTUFBTWtELG1CQUFtQjtBQUN6QixNQUFNakMsZUFBZTtJQUFDO0lBQWtCO0NBQWtCO0FBQzFELE1BQU1kLGdCQUFnQjtBQUN0QixNQUFNRCxnQkFBZ0I7SUFBQztJQUFjO0lBQVM7Q0FBVTtBQUN4RCxNQUFNRywyQkFBMkI7QUFDakMsTUFBTUUsMkJBQTJCO0FBQ2pDLE1BQU1pRCw2QkFBNkI7QUFDbkMsTUFBTXBCLHdCQUF3QjtBQUM5QixNQUFNbkMsNkJBQTZCO0FBR25DLE1BQU1LLDRCQUE0QjtBQUVsQyxNQUFNK0MsNEJBQTRCO0FBRWxDLE1BQU1yQiw0QkFBNEI7QUFFbEMsTUFBTUUscUNBQ1g7QUFFSyxNQUFNSixzQ0FDWDtBQUdLLE1BQU1yQixtQ0FBb0M7QUFDMUMsTUFBTUMsdUNBQXVDLEtBQUdELG1DQUFpQztBQUVqRixNQUFNWix1QkFBdUI7QUFFN0IsTUFBTWdCLDRDQUE2QztBQUVuRCxNQUFNTCxrQ0FBbUM7QUFFekMsTUFBTU0sc0NBQXVDO0FBRTdDLE1BQU1ILHdDQUF3QztBQUM5QyxNQUFNQywrQ0FBK0NzRCxPQUMxRHZEO0FBRUssTUFBTU8sMEJBQTBCO0FBQ2hDLE1BQU1LLHVCQUF1QjtBQUM3QixNQUFNK0Isa0JBQWtCO0FBQ3hCLE1BQU1GLGtCQUFrQjtBQUN4QixNQUFNeEIsdUJBQXVCO0FBQzdCLE1BQU1VLDJCQUEyQjtJQUN0QztRQUFFNkIsS0FBS3ZDO1FBQXNCd0MsWUFBWTtJQUE0QjtJQUNyRTtRQUFFRCxLQUFLO1FBQTJCQyxZQUFZO0lBQTBCO0NBQ3pFO0FBQ00sTUFBTWhELHFCQUFxQjtJQUNoQ2lELE1BQU07SUFDTkMsZUFBZTtJQUNmQyxZQUFZO0lBQ1pDLFlBQVk7QUFDZDtBQUNPLE1BQU1yRCwwQkFBMEI7SUFDckNrRCxNQUFNO0lBQ05DLGVBQWU7SUFDZkMsWUFBWTtJQUNaQyxZQUFZO0FBQ2Q7QUFDTyxNQUFNakIsc0JBQXNCO0lBQUM7Q0FBTztBQUNwQyxNQUFNSSx1QkFBdUI7QUFFN0IsTUFBTUMsbUNBQW1DO0FBRXpDLE1BQU1YLG1CQUFtQjtJQUM5QmMsUUFBUTtJQUNSQyxRQUFRO0FBQ1Y7QUFNTyxNQUFNeEMsNkJBQTZCO0lBQ3hDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0NBQ0Q7QUFFTSxNQUFNa0MscUJBQXFCLElBQUllLElBQVk7SUFDaERoRTtJQUNBSTtJQUNBTDtJQUNBRTtDQUNEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvY29uc3RhbnRzLnRzPzQwOWEiXSwibmFtZXMiOlsiQVBQX0JVSUxEX01BTklGRVNUIiwiQVBQX0NMSUVOVF9JTlRFUk5BTFMiLCJBUFBfUEFUSFNfTUFOSUZFU1QiLCJBUFBfUEFUSF9ST1VURVNfTUFOSUZFU1QiLCJBVVRPTUFUSUNfRk9OVF9PUFRJTUlaQVRJT05fTUFOSUZFU1QiLCJCQVJSRUxfT1BUSU1JWkFUSU9OX1BSRUZJWCIsIkJMT0NLRURfUEFHRVMiLCJCVUlMRF9JRF9GSUxFIiwiQlVJTERfTUFOSUZFU1QiLCJDTElFTlRfUFVCTElDX0ZJTEVTX1BBVEgiLCJDTElFTlRfUkVGRVJFTkNFX01BTklGRVNUIiwiQ0xJRU5UX1NUQVRJQ19GSUxFU19QQVRIIiwiQ0xJRU5UX1NUQVRJQ19GSUxFU19SVU5USU1FX0FNUCIsIkNMSUVOVF9TVEFUSUNfRklMRVNfUlVOVElNRV9NQUlOIiwiQ0xJRU5UX1NUQVRJQ19GSUxFU19SVU5USU1FX01BSU5fQVBQIiwiQ0xJRU5UX1NUQVRJQ19GSUxFU19SVU5USU1FX1BPTFlGSUxMUyIsIkNMSUVOVF9TVEFUSUNfRklMRVNfUlVOVElNRV9QT0xZRklMTFNfU1lNQk9MIiwiQ0xJRU5UX1NUQVRJQ19GSUxFU19SVU5USU1FX1JFQUNUX1JFRlJFU0giLCJDTElFTlRfU1RBVElDX0ZJTEVTX1JVTlRJTUVfV0VCUEFDSyIsIkNPTVBJTEVSX0lOREVYRVMiLCJDT01QSUxFUl9OQU1FUyIsIkNPTkZJR19GSUxFUyIsIkRFRkFVTFRfUlVOVElNRV9XRUJQQUNLIiwiREVGQVVMVF9TQU5TX1NFUklGX0ZPTlQiLCJERUZBVUxUX1NFUklGX0ZPTlQiLCJERVZfQ0xJRU5UX1BBR0VTX01BTklGRVNUIiwiREVWX01JRERMRVdBUkVfTUFOSUZFU1QiLCJFREdFX1JVTlRJTUVfV0VCUEFDSyIsIkVER0VfVU5TVVBQT1JURURfTk9ERV9BUElTIiwiRVhQT1JUX0RFVEFJTCIsIkVYUE9SVF9NQVJLRVIiLCJGVU5DVElPTlNfQ09ORklHX01BTklGRVNUIiwiR09PR0xFX0ZPTlRfUFJPVklERVIiLCJJTUFHRVNfTUFOSUZFU1QiLCJJTlRFUkNFUFRJT05fUk9VVEVfUkVXUklURV9NQU5JRkVTVCIsIklOVEVSTkFMX0hFQURFUlMiLCJNSURETEVXQVJFX0JVSUxEX01BTklGRVNUIiwiTUlERExFV0FSRV9NQU5JRkVTVCIsIk1JRERMRVdBUkVfUkVBQ1RfTE9BREFCTEVfTUFOSUZFU1QiLCJNT0RFUk5fQlJPV1NFUlNMSVNUX1RBUkdFVCIsIk5FWFRfQlVJTFRJTl9ET0NVTUVOVCIsIk5FWFRfRk9OVF9NQU5JRkVTVCIsIk9QVElNSVpFRF9GT05UX1BST1ZJREVSUyIsIlBBR0VTX01BTklGRVNUIiwiUEhBU0VfREVWRUxPUE1FTlRfU0VSVkVSIiwiUEhBU0VfRVhQT1JUIiwiUEhBU0VfSU5GTyIsIlBIQVNFX1BST0RVQ1RJT05fQlVJTEQiLCJQSEFTRV9QUk9EVUNUSU9OX1NFUlZFUiIsIlBIQVNFX1RFU1QiLCJQUkVSRU5ERVJfTUFOSUZFU1QiLCJSRUFDVF9MT0FEQUJMRV9NQU5JRkVTVCIsIlJPVVRFU19NQU5JRkVTVCIsIlJTQ19NT0RVTEVfVFlQRVMiLCJTRVJWRVJfRElSRUNUT1JZIiwiU0VSVkVSX0ZJTEVTX01BTklGRVNUIiwiU0VSVkVSX1BST1BTX0lEIiwiU0VSVkVSX1JFRkVSRU5DRV9NQU5JRkVTVCIsIlNUQVRJQ19QUk9QU19JRCIsIlNUQVRJQ19TVEFUVVNfUEFHRVMiLCJTVFJJTkdfTElURVJBTF9EUk9QX0JVTkRMRSIsIlNVQlJFU09VUkNFX0lOVEVHUklUWV9NQU5JRkVTVCIsIlNZU1RFTV9FTlRSWVBPSU5UUyIsIlRSQUNFX09VVFBVVF9WRVJTSU9OIiwiVFVSQk9fVFJBQ0VfREVGQVVMVF9NRU1PUllfTElNSVQiLCJVTkRFUlNDT1JFX05PVF9GT1VORF9ST1VURSIsIlVOREVSU0NPUkVfTk9UX0ZPVU5EX1JPVVRFX0VOVFJZIiwiY2xpZW50Iiwic2VydmVyIiwiZWRnZVNlcnZlciIsIlN5bWJvbCIsInVybCIsInByZWNvbm5lY3QiLCJuYW1lIiwieEF2Z0NoYXJXaWR0aCIsImF6QXZnV2lkdGgiLCJ1bml0c1BlckVtIiwiU2V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/constants.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/encode-uri-path.js": +/*!**************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/encode-uri-path.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"encodeURIPath\", ({\n enumerable: true,\n get: function() {\n return encodeURIPath;\n }\n}));\nfunction encodeURIPath(file) {\n return file.split(\"/\").map((p)=>encodeURIComponent(p)).join(\"/\");\n} //# sourceMappingURL=encode-uri-path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvZW5jb2RlLXVyaS1wYXRoLmpzIiwibWFwcGluZ3MiOiI7Ozs7aURBQWdCQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSxjQUFjQyxJQUFZO0lBQ3hDLE9BQU9BLEtBQ0pDLEtBQUssQ0FBQyxLQUNOQyxHQUFHLENBQUMsQ0FBQ0MsSUFBTUMsbUJBQW1CRCxJQUM5QkUsSUFBSSxDQUFDO0FBQ1YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9lbmNvZGUtdXJpLXBhdGgudHM/NjBkYSJdLCJuYW1lcyI6WyJlbmNvZGVVUklQYXRoIiwiZmlsZSIsInNwbGl0IiwibWFwIiwicCIsImVuY29kZVVSSUNvbXBvbmVudCIsImpvaW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/encode-uri-path.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/head.js": +/*!***************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/head.js ***! + \***************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return _default;\n },\n defaultHead: function() {\n return defaultHead;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"./node_modules/@swc/helpers/cjs/_interop_require_default.cjs\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"./node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"react/jsx-runtime\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"react\"));\nconst _sideeffect = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ./side-effect */ \"./node_modules/next/dist/shared/lib/side-effect.js\"));\nconst _ampcontextsharedruntime = __webpack_require__(/*! ./amp-context.shared-runtime */ \"./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js\");\nconst _headmanagercontextsharedruntime = __webpack_require__(/*! ./head-manager-context.shared-runtime */ \"./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js\");\nconst _ampmode = __webpack_require__(/*! ./amp-mode */ \"./node_modules/next/dist/shared/lib/amp-mode.js\");\nconst _warnonce = __webpack_require__(/*! ./utils/warn-once */ \"./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nfunction defaultHead(inAmpMode) {\n if (inAmpMode === void 0) inAmpMode = false;\n const head = [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n charSet: \"utf-8\"\n })\n ];\n if (!inAmpMode) {\n head.push(/*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width\"\n }));\n }\n return head;\n}\nfunction onlyReactElement(list, child) {\n // React children can be \"string\" or \"number\" in this case we ignore them for backwards compat\n if (typeof child === \"string\" || typeof child === \"number\") {\n return list;\n }\n // Adds support for React.Fragment\n if (child.type === _react.default.Fragment) {\n return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{\n if (typeof fragmentChild === \"string\" || typeof fragmentChild === \"number\") {\n return fragmentList;\n }\n return fragmentList.concat(fragmentChild);\n }, []));\n }\n return list.concat(child);\n}\nconst METATYPES = [\n \"name\",\n \"httpEquiv\",\n \"charSet\",\n \"itemProp\"\n];\n/*\n returns a function for filtering head child elements\n which shouldn't be duplicated, like <title/>\n Also adds support for deduplicated `key` properties\n*/ function unique() {\n const keys = new Set();\n const tags = new Set();\n const metaTypes = new Set();\n const metaCategories = {};\n return (h)=>{\n let isUnique = true;\n let hasKey = false;\n if (h.key && typeof h.key !== \"number\" && h.key.indexOf(\"$\") > 0) {\n hasKey = true;\n const key = h.key.slice(h.key.indexOf(\"$\") + 1);\n if (keys.has(key)) {\n isUnique = false;\n } else {\n keys.add(key);\n }\n }\n // eslint-disable-next-line default-case\n switch(h.type){\n case \"title\":\n case \"base\":\n if (tags.has(h.type)) {\n isUnique = false;\n } else {\n tags.add(h.type);\n }\n break;\n case \"meta\":\n for(let i = 0, len = METATYPES.length; i < len; i++){\n const metatype = METATYPES[i];\n if (!h.props.hasOwnProperty(metatype)) continue;\n if (metatype === \"charSet\") {\n if (metaTypes.has(metatype)) {\n isUnique = false;\n } else {\n metaTypes.add(metatype);\n }\n } else {\n const category = h.props[metatype];\n const categories = metaCategories[metatype] || new Set();\n if ((metatype !== \"name\" || !hasKey) && categories.has(category)) {\n isUnique = false;\n } else {\n categories.add(category);\n metaCategories[metatype] = categories;\n }\n }\n }\n break;\n }\n return isUnique;\n };\n}\n/**\n *\n * @param headChildrenElements List of children of <Head>\n */ function reduceComponents(headChildrenElements, props) {\n const { inAmpMode } = props;\n return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{\n const key = c.key || i;\n if (false) {}\n if (true) {\n // omit JSON-LD structured data snippets from the warning\n if (c.type === \"script\" && c.props[\"type\"] !== \"application/ld+json\") {\n const srcMessage = c.props[\"src\"] ? '<script> tag with src=\"' + c.props[\"src\"] + '\"' : \"inline <script>\";\n (0, _warnonce.warnOnce)(\"Do not add <script> tags using next/head (see \" + srcMessage + \"). Use next/script instead. \\nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component\");\n } else if (c.type === \"link\" && c.props[\"rel\"] === \"stylesheet\") {\n (0, _warnonce.warnOnce)('Do not add stylesheets using next/head (see <link rel=\"stylesheet\"> tag with href=\"' + c.props[\"href\"] + '\"). Use Document instead. \\nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component');\n }\n }\n return /*#__PURE__*/ _react.default.cloneElement(c, {\n key\n });\n });\n}\n/**\n * This component injects elements to `<head>` of your page.\n * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.\n */ function Head(param) {\n let { children } = param;\n const ampState = (0, _react.useContext)(_ampcontextsharedruntime.AmpStateContext);\n const headManager = (0, _react.useContext)(_headmanagercontextsharedruntime.HeadManagerContext);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {\n reduceComponentsToState: reduceComponents,\n headManager: headManager,\n inAmpMode: (0, _ampmode.isInAmpMode)(ampState),\n children: children\n });\n}\nconst _default = Head;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=head.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaGVhZC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztRQXFNQUEsU0FBbUI7OztJQXhMSEM7aUJBQUFBOzs7Ozs7OzsyREFUZ0JDLENBQUEsQ0FBQUMsbUJBQUFBLENBQUE7O3lDQUVKQSxtQkFBQUEsQ0FBQTs7QUFPckIsTUFBQUMsWUFBU0gsbUJBQUFBLENBQVlJLGlGQUFBQTtTQUFBQSxZQUFBQSxTQUFBQTtJQUMxQixJQUFBQSxjQUFhLFFBQUFBLFlBQUE7O21CQUFPQyxHQUFRLElBQUFDLFlBQUFDLEdBQUE7O1FBQVc7S0FDdkM7UUFDRUMsQ0FBQUEsV0FBUzthQUFPQyxJQUFBQSxDQUFLLGtCQUFBSCxZQUFBQyxHQUFBO1lBQVdHLE1BQUFBOztRQUNsQztJQUNBO0lBQ0YsT0FBQUY7QUFFQTtTQUlFRyxpQkFBQUMsSUFBQSxFQUFBQyxLQUFBO0lBQ0EsOEZBQTREO1FBQzFELE9BQU9ELFVBQUFBLFlBQUFBLE9BQUFBLFVBQUFBLFVBQUFBO1FBQ1QsT0FBQUE7SUFDQTtJQUNBLGtDQUF5QkU7UUFDdkJELE1BQUFFLElBQU9ILEtBQUtJLE9BQ1ZDLE9BQUEsQ0FBQUgsUUFBQTtRQUNBSSxPQUFBQSxLQUFBQSxNQUFNQyxDQUVKQyxPQUNFQyxPQUFBQSxDQUNBQyxRQUFBQSxDQUFBQSxPQUFBQSxDQUFBQSxNQUFBQSxLQUFBQSxDQUFBQSxRQUFBQSxFQUFBQSxNQUFBQSxnQkFHU0E7Z0JBR1AsT0FBT0Qsa0JBQUFBLFlBQUFBLE9BQUFBLGtCQUFBQSxVQUFBQTtnQkFDVCxPQUFBQTtZQUNBO1lBRUYsT0FBRUEsYUFBQUwsTUFBQSxDQUFBTTtRQUdSO0lBQ0E7SUFDRixPQUFBVixLQUFBSSxNQUFBLENBQUFIO0FBRUE7TUFBbUJVLFlBQUE7SUFBUTtJQUFhO0lBQVc7SUFBVztDQUU5RDs7Ozs7WUFNUUM7SUFDTixNQUFNQyxPQUFPLElBQUlDO0lBQ2pCLE1BQU1DLE9BQUFBLElBQUFBO0lBQ04s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LFVBQUEsRUFBQ0csaUNBQU1ELGtCQUFBO1dBQ0xFLFdBQUFBLEdBQUFBLENBQUFBLEdBQUFBLFlBQXlCQyxHQUFBQSxFQUFBQSxZQUFBQSxPQUFBQSxFQUFBQTtRQUN6QkoseUJBQWFBO1FBQ2J6RCxhQUFXOEQ7bUJBRVZULENBQUFBLEdBQUFBLFNBQUFBLFdBQUFBLEVBQUFBOztJQUdQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvaGVhZC50c3g/MzY3MCJdLCJuYW1lcyI6WyJleHBvcnRzIiwiZGVmYXVsdEhlYWQiLCJfIiwicmVxdWlyZSIsIl93YXJub25jZSIsImluQW1wTW9kZSIsImNoYXJTZXQiLCJfanN4cnVudGltZSIsImpzeCIsImhlYWQiLCJuYW1lIiwiY29udGVudCIsIm9ubHlSZWFjdEVsZW1lbnQiLCJsaXN0IiwiY2hpbGQiLCJGcmFnbWVudCIsInR5cGUiLCJjb25jYXQiLCJkZWZhdWx0IiwiUmVhY3QiLCJDaGlsZHJlbiIsIl9yZWFjdCIsImZyYWdtZW50TGlzdCIsImZyYWdtZW50Q2hpbGQiLCJNRVRBVFlQRVMiLCJrZXlzIiwidGFncyIsIlNldCIsIm1ldGFUeXBlcyIsIm1ldGFDYXRlZ29yaWVzIiwiaCIsImlzVW5pcXVlIiwiaGFzS2V5Iiwia2V5IiwiaW5kZXhPZiIsImFkZCIsImkiLCJtZXRhdHlwZSIsImxlbiIsImhhc093blByb3BlcnR5IiwiY2F0ZWdvcmllcyIsImhhcyIsImNhdGVnb3J5IiwicHJvcHMiLCJoZWFkQ2hpbGRyZW5FbGVtZW50cyIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsImMiLCJfX05FWFRfT1BUSU1JWkVfRk9OVFMiLCJzb21lIiwidXJsIiwibmV3UHJvcHMiLCJzdGFydHNXaXRoIiwidW5kZWZpbmVkIiwiY2xvbmVFbGVtZW50Iiwic3JjTWVzc2FnZSIsIndhcm5PbmNlIiwiY2hpbGRyZW4iLCJwYXJhbSIsImFtcFN0YXRlIiwidXNlQ29udGV4dCIsImhlYWRNYW5hZ2VyIiwiSGVhZE1hbmFnZXJDb250ZXh0IiwiRWZmZWN0IiwicmVkdWNlQ29tcG9uZW50c1RvU3RhdGUiLCJyZWR1Y2VDb21wb25lbnRzIiwiaXNJbkFtcE1vZGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/head.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/is-plain-object.js": +/*!**************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/is-plain-object.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getObjectClassLabel: function() {\n return getObjectClassLabel;\n },\n isPlainObject: function() {\n return isPlainObject;\n }\n});\nfunction getObjectClassLabel(value) {\n return Object.prototype.toString.call(value);\n}\nfunction isPlainObject(value) {\n if (getObjectClassLabel(value) !== \"[object Object]\") {\n return false;\n }\n const prototype = Object.getPrototypeOf(value);\n /**\n * this used to be previously:\n *\n * `return prototype === null || prototype === Object.prototype`\n *\n * but Edge Runtime expose Object from vm, being that kind of type-checking wrongly fail.\n *\n * It was changed to the current implementation since it's resilient to serialization.\n */ return prototype === null || prototype.hasOwnProperty(\"isPrototypeOf\");\n} //# sourceMappingURL=is-plain-object.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaXMtcGxhaW4tb2JqZWN0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUFnQkEscUJBQW1CO2VBQW5CQTs7SUFJQUMsZUFBYTtlQUFiQTs7O0FBSlQsU0FBU0Qsb0JBQW9CRSxLQUFVO0lBQzVDLE9BQU9DLE9BQU9DLFNBQVMsQ0FBQ0MsUUFBUSxDQUFDQyxJQUFJLENBQUNKO0FBQ3hDO0FBRU8sU0FBU0QsY0FBY0MsS0FBVTtJQUN0QyxJQUFJRixvQkFBb0JFLFdBQVcsbUJBQW1CO1FBQ3BELE9BQU87SUFDVDtJQUVBLE1BQU1FLFlBQVlELE9BQU9JLGNBQWMsQ0FBQ0w7SUFFeEM7Ozs7Ozs7O0dBUUMsR0FDRCxPQUFPRSxjQUFjLFFBQVFBLFVBQVVJLGNBQWMsQ0FBQztBQUN4RCIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2lzLXBsYWluLW9iamVjdC50cz8yZmIyIl0sIm5hbWVzIjpbImdldE9iamVjdENsYXNzTGFiZWwiLCJpc1BsYWluT2JqZWN0IiwidmFsdWUiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJ0b1N0cmluZyIsImNhbGwiLCJnZXRQcm90b3R5cGVPZiIsImhhc093blByb3BlcnR5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/is-plain-object.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/modern-browserslist-target.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/modern-browserslist-target.js ***! + \*************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("// Note: This file is JS because it's used by the taskfile-swc.js file, which is JS.\n// Keep file changes in sync with the corresponding `.d.ts` files.\n/**\n * These are the browser versions that support all of the following:\n * static import: https://caniuse.com/es6-module\n * dynamic import: https://caniuse.com/es6-module-dynamic-import\n * import.meta: https://caniuse.com/mdn-javascript_operators_import_meta\n */ \nconst MODERN_BROWSERSLIST_TARGET = [\n \"chrome 64\",\n \"edge 79\",\n \"firefox 67\",\n \"opera 51\",\n \"safari 12\"\n];\nmodule.exports = MODERN_BROWSERSLIST_TARGET; //# sourceMappingURL=modern-browserslist-target.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvbW9kZXJuLWJyb3dzZXJzbGlzdC10YXJnZXQuanMiLCJtYXBwaW5ncyI6IkFBQUEsb0ZBQW9GO0FBQ3BGLGtFQUFrRTtBQUNsRTs7Ozs7Q0FLQztBQUNELE1BQU1BLDZCQUE2QjtJQUNqQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0NBQ0Q7QUFFREMsT0FBT0MsT0FBTyxHQUFHRiIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL21vZGVybi1icm93c2Vyc2xpc3QtdGFyZ2V0LmpzP2Q1MWUiXSwibmFtZXMiOlsiTU9ERVJOX0JST1dTRVJTTElTVF9UQVJHRVQiLCJtb2R1bGUiLCJleHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/modern-browserslist-target.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js": +/*!******************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"denormalizePagePath\", ({\n enumerable: true,\n get: function() {\n return denormalizePagePath;\n }\n}));\nconst _utils = __webpack_require__(/*! ../router/utils */ \"./node_modules/next/dist/shared/lib/router/utils/index.js\");\nconst _normalizepathsep = __webpack_require__(/*! ./normalize-path-sep */ \"./node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js\");\nfunction denormalizePagePath(page) {\n let _page = (0, _normalizepathsep.normalizePathSep)(page);\n return _page.startsWith(\"/index/\") && !(0, _utils.isDynamicRoute)(_page) ? _page.slice(6) : _page !== \"/index\" ? _page : \"/\";\n} //# sourceMappingURL=denormalize-page-path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcGFnZS1wYXRoL2Rlbm9ybWFsaXplLXBhZ2UtcGF0aC5qcyIsIm1hcHBpbmdzIjoiOzs7O3VEQVdnQkE7OztlQUFBQTs7O21DQVhlOzhDQUNFO0FBVTFCLFNBQVNBLG9CQUFvQkMsSUFBWTtJQUM5QyxJQUFJQyxRQUFRQyxDQUFBQSxHQUFBQSxrQkFBQUEsZ0JBQWdCLEVBQUNGO0lBQzdCLE9BQU9DLE1BQU1FLFVBQVUsQ0FBQyxjQUFjLENBQUNDLENBQUFBLEdBQUFBLE9BQUFBLGNBQWMsRUFBQ0gsU0FDbERBLE1BQU1JLEtBQUssQ0FBQyxLQUNaSixVQUFVLFdBQ1ZBLFFBQ0E7QUFDTiIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3BhZ2UtcGF0aC9kZW5vcm1hbGl6ZS1wYWdlLXBhdGgudHM/ODQ0MCJdLCJuYW1lcyI6WyJkZW5vcm1hbGl6ZVBhZ2VQYXRoIiwicGFnZSIsIl9wYWdlIiwibm9ybWFsaXplUGF0aFNlcCIsInN0YXJ0c1dpdGgiLCJpc0R5bmFtaWNSb3V0ZSIsInNsaWNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("/**\n * For a given page path, this function ensures that there is a leading slash.\n * If there is not a leading slash, one is added, otherwise it is noop.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ensureLeadingSlash\", ({\n enumerable: true,\n get: function() {\n return ensureLeadingSlash;\n }\n}));\nfunction ensureLeadingSlash(path) {\n return path.startsWith(\"/\") ? path : \"/\" + path;\n} //# sourceMappingURL=ensure-leading-slash.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcGFnZS1wYXRoL2Vuc3VyZS1sZWFkaW5nLXNsYXNoLmpzIiwibWFwcGluZ3MiOiJBQUFBOzs7Q0FHQzs7OztzREFDZUE7OztlQUFBQTs7O0FBQVQsU0FBU0EsbUJBQW1CQyxJQUFZO0lBQzdDLE9BQU9BLEtBQUtDLFVBQVUsQ0FBQyxPQUFPRCxPQUFPLE1BQUlBO0FBQzNDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcGFnZS1wYXRoL2Vuc3VyZS1sZWFkaW5nLXNsYXNoLnRzPzE4ZjIiXSwibmFtZXMiOlsiZW5zdXJlTGVhZGluZ1NsYXNoIiwicGF0aCIsInN0YXJ0c1dpdGgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/page-path/normalize-page-path.js": +/*!****************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/page-path/normalize-page-path.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"normalizePagePath\", ({\n enumerable: true,\n get: function() {\n return normalizePagePath;\n }\n}));\nconst _ensureleadingslash = __webpack_require__(/*! ./ensure-leading-slash */ \"./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js\");\nconst _utils = __webpack_require__(/*! ../router/utils */ \"./node_modules/next/dist/shared/lib/router/utils/index.js\");\nconst _utils1 = __webpack_require__(/*! ../utils */ \"./node_modules/next/dist/shared/lib/utils.js\");\nfunction normalizePagePath(page) {\n const normalized = /^\\/index(\\/|$)/.test(page) && !(0, _utils.isDynamicRoute)(page) ? \"/index\" + page : page === \"/\" ? \"/index\" : (0, _ensureleadingslash.ensureLeadingSlash)(page);\n if (true) {\n const { posix } = __webpack_require__(/*! path */ \"path\");\n const resolvedPage = posix.normalize(normalized);\n if (resolvedPage !== normalized) {\n throw new _utils1.NormalizeError(\"Requested and resolved page mismatch: \" + normalized + \" \" + resolvedPage);\n }\n }\n return normalized;\n} //# sourceMappingURL=normalize-page-path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcGFnZS1wYXRoL25vcm1hbGl6ZS1wYWdlLXBhdGguanMiLCJtYXBwaW5ncyI6Ijs7OztxREFhZ0JBOzs7ZUFBQUE7OztnREFibUI7bUNBQ0o7b0NBQ0E7QUFXeEIsU0FBU0Esa0JBQWtCQyxJQUFZO0lBQzVDLE1BQU1DLGFBQ0osaUJBQWlCQyxJQUFJLENBQUNGLFNBQVMsQ0FBQ0csQ0FBQUEsR0FBQUEsT0FBQUEsY0FBYyxFQUFDSCxRQUMzQyxXQUFTQSxPQUNUQSxTQUFTLE1BQ1QsV0FDQUksQ0FBQUEsR0FBQUEsb0JBQUFBLGtCQUFrQixFQUFDSjtJQUV6QixJQUFJSyxJQUE2QixFQUFRO1FBQ3ZDLE1BQU0sRUFBRUcsS0FBSyxFQUFFLEdBQUdDLG1CQUFBQSxDQUFRO1FBQzFCLE1BQU1DLGVBQWVGLE1BQU1HLFNBQVMsQ0FBQ1Y7UUFDckMsSUFBSVMsaUJBQWlCVCxZQUFZO1lBQy9CLE1BQU0sSUFBSVcsUUFBQUEsY0FBYyxDQUN0QiwyQ0FBeUNYLGFBQVcsTUFBR1M7UUFFM0Q7SUFDRjtJQUVBLE9BQU9UO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9wYWdlLXBhdGgvbm9ybWFsaXplLXBhZ2UtcGF0aC50cz84ZTU0Il0sIm5hbWVzIjpbIm5vcm1hbGl6ZVBhZ2VQYXRoIiwicGFnZSIsIm5vcm1hbGl6ZWQiLCJ0ZXN0IiwiaXNEeW5hbWljUm91dGUiLCJlbnN1cmVMZWFkaW5nU2xhc2giLCJwcm9jZXNzIiwiZW52IiwiTkVYVF9SVU5USU1FIiwicG9zaXgiLCJyZXF1aXJlIiwicmVzb2x2ZWRQYWdlIiwibm9ybWFsaXplIiwiTm9ybWFsaXplRXJyb3IiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/page-path/normalize-page-path.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js": +/*!***************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("/**\n * For a given page path, this function ensures that there is no backslash\n * escaping slashes in the path. Example:\n * - `foo\\/bar\\/baz` -> `foo/bar/baz`\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"normalizePathSep\", ({\n enumerable: true,\n get: function() {\n return normalizePathSep;\n }\n}));\nfunction normalizePathSep(path) {\n return path.replace(/\\\\/g, \"/\");\n} //# sourceMappingURL=normalize-path-sep.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcGFnZS1wYXRoL25vcm1hbGl6ZS1wYXRoLXNlcC5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7OztDQUlDOzs7O29EQUNlQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSxpQkFBaUJDLElBQVk7SUFDM0MsT0FBT0EsS0FBS0MsT0FBTyxDQUFDLE9BQU87QUFDN0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9wYWdlLXBhdGgvbm9ybWFsaXplLXBhdGgtc2VwLnRzPzVjZjAiXSwibmFtZXMiOlsibm9ybWFsaXplUGF0aFNlcCIsInBhdGgiLCJyZXBsYWNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/router/utils/app-paths.js": +/*!*********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/app-paths.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n normalizeAppPath: function() {\n return normalizeAppPath;\n },\n normalizeRscURL: function() {\n return normalizeRscURL;\n }\n});\nconst _ensureleadingslash = __webpack_require__(/*! ../../page-path/ensure-leading-slash */ \"./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js\");\nconst _segment = __webpack_require__(/*! ../../segment */ \"./node_modules/next/dist/shared/lib/segment.js\");\nfunction normalizeAppPath(route) {\n return (0, _ensureleadingslash.ensureLeadingSlash)(route.split(\"/\").reduce((pathname, segment, index, segments)=>{\n // Empty segments are ignored.\n if (!segment) {\n return pathname;\n }\n // Groups are ignored.\n if ((0, _segment.isGroupSegment)(segment)) {\n return pathname;\n }\n // Parallel segments are ignored.\n if (segment[0] === \"@\") {\n return pathname;\n }\n // The last segment (if it's a leaf) should be ignored.\n if ((segment === \"page\" || segment === \"route\") && index === segments.length - 1) {\n return pathname;\n }\n return pathname + \"/\" + segment;\n }, \"\"));\n}\nfunction normalizeRscURL(url) {\n return url.replace(/\\.rsc($|\\?)/, \"$1\");\n} //# sourceMappingURL=app-paths.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FwcC1wYXRocy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFzQmdCQSxrQkFBZ0I7ZUFBaEJBOztJQW1DQUMsaUJBQWU7ZUFBZkE7OztnREF6RG1CO3FDQUNKO0FBcUJ4QixTQUFTRCxpQkFBaUJFLEtBQWE7SUFDNUMsT0FBT0MsQ0FBQUEsR0FBQUEsb0JBQUFBLGtCQUFrQixFQUN2QkQsTUFBTUUsS0FBSyxDQUFDLEtBQUtDLE1BQU0sQ0FBQyxDQUFDQyxVQUFVQyxTQUFTQyxPQUFPQztRQUNqRCw4QkFBOEI7UUFDOUIsSUFBSSxDQUFDRixTQUFTO1lBQ1osT0FBT0Q7UUFDVDtRQUVBLHNCQUFzQjtRQUN0QixJQUFJSSxDQUFBQSxHQUFBQSxTQUFBQSxjQUFjLEVBQUNILFVBQVU7WUFDM0IsT0FBT0Q7UUFDVDtRQUVBLGlDQUFpQztRQUNqQyxJQUFJQyxPQUFPLENBQUMsRUFBRSxLQUFLLEtBQUs7WUFDdEIsT0FBT0Q7UUFDVDtRQUVBLHVEQUF1RDtRQUN2RCxJQUNFLENBQUNDLFlBQVksVUFBVUEsWUFBWSxZQUNuQ0MsVUFBVUMsU0FBU0UsTUFBTSxHQUFHLEdBQzVCO1lBQ0EsT0FBT0w7UUFDVDtRQUVBLE9BQU9BLFdBQVksTUFBR0M7SUFDeEIsR0FBRztBQUVQO0FBTU8sU0FBU04sZ0JBQWdCVyxHQUFXO0lBQ3pDLE9BQU9BLElBQUlDLE9BQU8sQ0FDaEIsZUFFQTtBQUVKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FwcC1wYXRocy50cz9iYzg5Il0sIm5hbWVzIjpbIm5vcm1hbGl6ZUFwcFBhdGgiLCJub3JtYWxpemVSc2NVUkwiLCJyb3V0ZSIsImVuc3VyZUxlYWRpbmdTbGFzaCIsInNwbGl0IiwicmVkdWNlIiwicGF0aG5hbWUiLCJzZWdtZW50IiwiaW5kZXgiLCJzZWdtZW50cyIsImlzR3JvdXBTZWdtZW50IiwibGVuZ3RoIiwidXJsIiwicmVwbGFjZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/router/utils/app-paths.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/router/utils/index.js": +/*!*****************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/index.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getSortedRoutes: function() {\n return _sortedroutes.getSortedRoutes;\n },\n isDynamicRoute: function() {\n return _isdynamic.isDynamicRoute;\n }\n});\nconst _sortedroutes = __webpack_require__(/*! ./sorted-routes */ \"./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js\");\nconst _isdynamic = __webpack_require__(/*! ./is-dynamic */ \"./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js\"); //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUFTQSxpQkFBZTtlQUFmQSxjQUFBQSxlQUFlOztJQUNmQyxnQkFBYztlQUFkQSxXQUFBQSxjQUFjOzs7MENBRFM7dUNBQ0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaW5kZXgudHM/OTEyYiJdLCJuYW1lcyI6WyJnZXRTb3J0ZWRSb3V0ZXMiLCJpc0R5bmFtaWNSb3V0ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/router/utils/index.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js": +/*!**********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isDynamicRoute\", ({\n enumerable: true,\n get: function() {\n return isDynamicRoute;\n }\n}));\nconst _interceptionroutes = __webpack_require__(/*! ../../../../server/future/helpers/interception-routes */ \"./node_modules/next/dist/server/future/helpers/interception-routes.js\");\n// Identify /[param]/ in route string\nconst TEST_ROUTE = /\\/\\[[^/]+?\\](?=\\/|$)/;\nfunction isDynamicRoute(route) {\n if ((0, _interceptionroutes.isInterceptionRouteAppPath)(route)) {\n route = (0, _interceptionroutes.extractInterceptionRouteInformation)(route).interceptedRoute;\n }\n return TEST_ROUTE.test(route);\n} //# sourceMappingURL=is-dynamic.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2lzLWR5bmFtaWMuanMiLCJtYXBwaW5ncyI6Ijs7OztrREFRZ0JBOzs7ZUFBQUE7OztnREFMVDtBQUVQLHFDQUFxQztBQUNyQyxNQUFNQyxhQUFhO0FBRVosU0FBU0QsZUFBZUUsS0FBYTtJQUMxQyxJQUFJQyxDQUFBQSxHQUFBQSxvQkFBQUEsMEJBQTBCLEVBQUNELFFBQVE7UUFDckNBLFFBQVFFLENBQUFBLEdBQUFBLG9CQUFBQSxtQ0FBbUMsRUFBQ0YsT0FBT0csZ0JBQWdCO0lBQ3JFO0lBRUEsT0FBT0osV0FBV0ssSUFBSSxDQUFDSjtBQUN6QiIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9pcy1keW5hbWljLnRzPzE0NjUiXSwibmFtZXMiOlsiaXNEeW5hbWljUm91dGUiLCJURVNUX1JPVVRFIiwicm91dGUiLCJpc0ludGVyY2VwdGlvblJvdXRlQXBwUGF0aCIsImV4dHJhY3RJbnRlcmNlcHRpb25Sb3V0ZUluZm9ybWF0aW9uIiwiaW50ZXJjZXB0ZWRSb3V0ZSIsInRlc3QiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getSortedRoutes\", ({\n enumerable: true,\n get: function() {\n return getSortedRoutes;\n }\n}));\nclass UrlNode {\n insert(urlPath) {\n this._insert(urlPath.split(\"/\").filter(Boolean), [], false);\n }\n smoosh() {\n return this._smoosh();\n }\n _smoosh(prefix) {\n if (prefix === void 0) prefix = \"/\";\n const childrenPaths = [\n ...this.children.keys()\n ].sort();\n if (this.slugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[]\"), 1);\n }\n if (this.restSlugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[...]\"), 1);\n }\n if (this.optionalRestSlugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[[...]]\"), 1);\n }\n const routes = childrenPaths.map((c)=>this.children.get(c)._smoosh(\"\" + prefix + c + \"/\")).reduce((prev, curr)=>[\n ...prev,\n ...curr\n ], []);\n if (this.slugName !== null) {\n routes.push(...this.children.get(\"[]\")._smoosh(prefix + \"[\" + this.slugName + \"]/\"));\n }\n if (!this.placeholder) {\n const r = prefix === \"/\" ? \"/\" : prefix.slice(0, -1);\n if (this.optionalRestSlugName != null) {\n throw new Error('You cannot define a route with the same specificity as a optional catch-all route (\"' + r + '\" and \"' + r + \"[[...\" + this.optionalRestSlugName + ']]\").');\n }\n routes.unshift(r);\n }\n if (this.restSlugName !== null) {\n routes.push(...this.children.get(\"[...]\")._smoosh(prefix + \"[...\" + this.restSlugName + \"]/\"));\n }\n if (this.optionalRestSlugName !== null) {\n routes.push(...this.children.get(\"[[...]]\")._smoosh(prefix + \"[[...\" + this.optionalRestSlugName + \"]]/\"));\n }\n return routes;\n }\n _insert(urlPaths, slugNames, isCatchAll) {\n if (urlPaths.length === 0) {\n this.placeholder = false;\n return;\n }\n if (isCatchAll) {\n throw new Error(\"Catch-all must be the last part of the URL.\");\n }\n // The next segment in the urlPaths list\n let nextSegment = urlPaths[0];\n // Check if the segment matches `[something]`\n if (nextSegment.startsWith(\"[\") && nextSegment.endsWith(\"]\")) {\n // Strip `[` and `]`, leaving only `something`\n let segmentName = nextSegment.slice(1, -1);\n let isOptional = false;\n if (segmentName.startsWith(\"[\") && segmentName.endsWith(\"]\")) {\n // Strip optional `[` and `]`, leaving only `something`\n segmentName = segmentName.slice(1, -1);\n isOptional = true;\n }\n if (segmentName.startsWith(\"...\")) {\n // Strip `...`, leaving only `something`\n segmentName = segmentName.substring(3);\n isCatchAll = true;\n }\n if (segmentName.startsWith(\"[\") || segmentName.endsWith(\"]\")) {\n throw new Error(\"Segment names may not start or end with extra brackets ('\" + segmentName + \"').\");\n }\n if (segmentName.startsWith(\".\")) {\n throw new Error(\"Segment names may not start with erroneous periods ('\" + segmentName + \"').\");\n }\n function handleSlug(previousSlug, nextSlug) {\n if (previousSlug !== null) {\n // If the specific segment already has a slug but the slug is not `something`\n // This prevents collisions like:\n // pages/[post]/index.js\n // pages/[id]/index.js\n // Because currently multiple dynamic params on the same segment level are not supported\n if (previousSlug !== nextSlug) {\n // TODO: This error seems to be confusing for users, needs an error link, the description can be based on above comment.\n throw new Error(\"You cannot use different slug names for the same dynamic path ('\" + previousSlug + \"' !== '\" + nextSlug + \"').\");\n }\n }\n slugNames.forEach((slug)=>{\n if (slug === nextSlug) {\n throw new Error('You cannot have the same slug name \"' + nextSlug + '\" repeat within a single dynamic path');\n }\n if (slug.replace(/\\W/g, \"\") === nextSegment.replace(/\\W/g, \"\")) {\n throw new Error('You cannot have the slug names \"' + slug + '\" and \"' + nextSlug + '\" differ only by non-word symbols within a single dynamic path');\n }\n });\n slugNames.push(nextSlug);\n }\n if (isCatchAll) {\n if (isOptional) {\n if (this.restSlugName != null) {\n throw new Error('You cannot use both an required and optional catch-all route at the same level (\"[...' + this.restSlugName + ']\" and \"' + urlPaths[0] + '\" ).');\n }\n handleSlug(this.optionalRestSlugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.optionalRestSlugName = segmentName;\n // nextSegment is overwritten to [[...]] so that it can later be sorted specifically\n nextSegment = \"[[...]]\";\n } else {\n if (this.optionalRestSlugName != null) {\n throw new Error('You cannot use both an optional and required catch-all route at the same level (\"[[...' + this.optionalRestSlugName + ']]\" and \"' + urlPaths[0] + '\").');\n }\n handleSlug(this.restSlugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.restSlugName = segmentName;\n // nextSegment is overwritten to [...] so that it can later be sorted specifically\n nextSegment = \"[...]\";\n }\n } else {\n if (isOptional) {\n throw new Error('Optional route parameters are not yet supported (\"' + urlPaths[0] + '\").');\n }\n handleSlug(this.slugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.slugName = segmentName;\n // nextSegment is overwritten to [] so that it can later be sorted specifically\n nextSegment = \"[]\";\n }\n }\n // If this UrlNode doesn't have the nextSegment yet we create a new child UrlNode\n if (!this.children.has(nextSegment)) {\n this.children.set(nextSegment, new UrlNode());\n }\n this.children.get(nextSegment)._insert(urlPaths.slice(1), slugNames, isCatchAll);\n }\n constructor(){\n this.placeholder = true;\n this.children = new Map();\n this.slugName = null;\n this.restSlugName = null;\n this.optionalRestSlugName = null;\n }\n}\nfunction getSortedRoutes(normalizedPages) {\n // First the UrlNode is created, and every UrlNode can have only 1 dynamic segment\n // Eg you can't have pages/[post]/abc.js and pages/[hello]/something-else.js\n // Only 1 dynamic segment per nesting level\n // So in the case that is test/integration/dynamic-routing it'll be this:\n // pages/[post]/comments.js\n // pages/blog/[post]/comment/[id].js\n // Both are fine because `pages/[post]` and `pages/blog` are on the same level\n // So in this case `UrlNode` created here has `this.slugName === 'post'`\n // And since your PR passed through `slugName` as an array basically it'd including it in too many possibilities\n // Instead what has to be passed through is the upwards path's dynamic names\n const root = new UrlNode();\n // Here the `root` gets injected multiple paths, and insert will break them up into sublevels\n normalizedPages.forEach((pagePath)=>root.insert(pagePath));\n // Smoosh will then sort those sublevels up to the point where you get the correct route definition priority\n return root.smoosh();\n} //# sourceMappingURL=sorted-routes.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3NvcnRlZC1yb3V0ZXMuanMiLCJtYXBwaW5ncyI6Ijs7OzttREFxTWdCQTs7O2VBQUFBOzs7QUFyTWhCLE1BQU1DO0lBT0pDLE9BQU9DLE9BQWUsRUFBUTtRQUM1QixJQUFJLENBQUNDLE9BQU8sQ0FBQ0QsUUFBUUUsS0FBSyxDQUFDLEtBQUtDLE1BQU0sQ0FBQ0MsVUFBVSxFQUFFLEVBQUU7SUFDdkQ7SUFFQUMsU0FBbUI7UUFDakIsT0FBTyxJQUFJLENBQUNDLE9BQU87SUFDckI7SUFFUUEsUUFBUUMsTUFBb0IsRUFBWTtRQUFoQ0EsSUFBQUEsV0FBQUEsS0FBQUEsR0FBQUEsU0FBaUI7UUFDL0IsTUFBTUMsZ0JBQWdCO2VBQUksSUFBSSxDQUFDQyxRQUFRLENBQUNDLElBQUk7U0FBRyxDQUFDQyxJQUFJO1FBQ3BELElBQUksSUFBSSxDQUFDQyxRQUFRLEtBQUssTUFBTTtZQUMxQkosY0FBY0ssTUFBTSxDQUFDTCxjQUFjTSxPQUFPLENBQUMsT0FBTztRQUNwRDtRQUNBLElBQUksSUFBSSxDQUFDQyxZQUFZLEtBQUssTUFBTTtZQUM5QlAsY0FBY0ssTUFBTSxDQUFDTCxjQUFjTSxPQUFPLENBQUMsVUFBVTtRQUN2RDtRQUNBLElBQUksSUFBSSxDQUFDRSxvQkFBb0IsS0FBSyxNQUFNO1lBQ3RDUixjQUFjSyxNQUFNLENBQUNMLGNBQWNNLE9BQU8sQ0FBQyxZQUFZO1FBQ3pEO1FBRUEsTUFBTUcsU0FBU1QsY0FDWlUsR0FBRyxDQUFDLENBQUNDLElBQU0sSUFBSSxDQUFDVixRQUFRLENBQUNXLEdBQUcsQ0FBQ0QsR0FBSWIsT0FBTyxDQUFDLEtBQUdDLFNBQVNZLElBQUUsTUFDdkRFLE1BQU0sQ0FBQyxDQUFDQyxNQUFNQyxPQUFTO21CQUFJRDttQkFBU0M7YUFBSyxFQUFFLEVBQUU7UUFFaEQsSUFBSSxJQUFJLENBQUNYLFFBQVEsS0FBSyxNQUFNO1lBQzFCSyxPQUFPTyxJ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QUFHLENBQUNiLGFBQWEsSUFBSXBDO1FBQ3JDO1FBRUEsSUFBSSxDQUFDVyxRQUFRLENBQ1ZXLEdBQUcsQ0FBQ2MsYUFDSmpDLE9BQU8sQ0FBQzZCLFNBQVNILEtBQUssQ0FBQyxJQUFJSSxXQUFXQztJQUMzQzs7YUFqTUFQLFdBQUFBLEdBQXVCO2FBQ3ZCaEIsUUFBQUEsR0FBaUMsSUFBSXVDO2FBQ3JDcEMsUUFBQUEsR0FBMEI7YUFDMUJHLFlBQUFBLEdBQThCO2FBQzlCQyxvQkFBQUEsR0FBc0M7O0FBOEx4QztBQUVPLFNBQVNuQixnQkFDZG9ELGVBQXNDO0lBRXRDLGtGQUFrRjtJQUNsRiw0RUFBNEU7SUFDNUUsMkNBQTJDO0lBRTNDLHlFQUF5RTtJQUN6RSwyQkFBMkI7SUFDM0Isb0NBQW9DO0lBQ3BDLDhFQUE4RTtJQUM5RSx3RUFBd0U7SUFDeEUsZ0hBQWdIO0lBQ2hILDRFQUE0RTtJQUM1RSxNQUFNQyxPQUFPLElBQUlwRDtJQUVqQiw2RkFBNkY7SUFDN0ZtRCxnQkFBZ0JOLE9BQU8sQ0FBQyxDQUFDUSxXQUFhRCxLQUFLbkQsTUFBTSxDQUFDb0Q7SUFDbEQsNEdBQTRHO0lBQzVHLE9BQU9ELEtBQUs3QyxNQUFNO0FBQ3BCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3NvcnRlZC1yb3V0ZXMudHM/YjBiMCJdLCJuYW1lcyI6WyJnZXRTb3J0ZWRSb3V0ZXMiLCJVcmxOb2RlIiwiaW5zZXJ0IiwidXJsUGF0aCIsIl9pbnNlcnQiLCJzcGxpdCIsImZpbHRlciIsIkJvb2xlYW4iLCJzbW9vc2giLCJfc21vb3NoIiwicHJlZml4IiwiY2hpbGRyZW5QYXRocyIsImNoaWxkcmVuIiwia2V5cyIsInNvcnQiLCJzbHVnTmFtZSIsInNwbGljZSIsImluZGV4T2YiLCJyZXN0U2x1Z05hbWUiLCJvcHRpb25hbFJlc3RTbHVnTmFtZSIsInJvdXRlcyIsIm1hcCIsImMiLCJnZXQiLCJyZWR1Y2UiLCJwcmV2IiwiY3VyciIsInB1c2giLCJwbGFjZWhvbGRlciIsInIiLCJzbGljZSIsIkVycm9yIiwidW5zaGlmdCIsInVybFBhdGhzIiwic2x1Z05hbWVzIiwiaXNDYXRjaEFsbCIsImxlbmd0aCIsIm5leHRTZWdtZW50Iiwic3RhcnRzV2l0aCIsImVuZHNXaXRoIiwic2VnbWVudE5hbWUiLCJpc09wdGlvbmFsIiwic3Vic3RyaW5nIiwiaGFuZGxlU2x1ZyIsInByZXZpb3VzU2x1ZyIsIm5leHRTbHVnIiwiZm9yRWFjaCIsInNsdWciLCJyZXBsYWNlIiwiaGFzIiwic2V0IiwiTWFwIiwibm9ybWFsaXplZFBhZ2VzIiwicm9vdCIsInBhZ2VQYXRoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/segment.js": +/*!******************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/segment.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DEFAULT_SEGMENT_KEY: function() {\n return DEFAULT_SEGMENT_KEY;\n },\n PAGE_SEGMENT_KEY: function() {\n return PAGE_SEGMENT_KEY;\n },\n isGroupSegment: function() {\n return isGroupSegment;\n }\n});\nfunction isGroupSegment(segment) {\n // Use array[0] for performant purpose\n return segment[0] === \"(\" && segment.endsWith(\")\");\n}\nconst PAGE_SEGMENT_KEY = \"__PAGE__\";\nconst DEFAULT_SEGMENT_KEY = \"__DEFAULT__\"; //# sourceMappingURL=segment.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvc2VnbWVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFNYUEscUJBQW1CO2VBQW5CQTs7SUFEQUMsa0JBQWdCO2VBQWhCQTs7SUFMR0MsZ0JBQWM7ZUFBZEE7OztBQUFULFNBQVNBLGVBQWVDLE9BQWU7SUFDNUMsc0NBQXNDO0lBQ3RDLE9BQU9BLE9BQU8sQ0FBQyxFQUFFLEtBQUssT0FBT0EsUUFBUUMsUUFBUSxDQUFDO0FBQ2hEO0FBRU8sTUFBTUgsbUJBQW1CO0FBQ3pCLE1BQU1ELHNCQUFzQiIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3NlZ21lbnQudHM/YWQyNSJdLCJuYW1lcyI6WyJERUZBVUxUX1NFR01FTlRfS0VZIiwiUEFHRV9TRUdNRU5UX0tFWSIsImlzR3JvdXBTZWdtZW50Iiwic2VnbWVudCIsImVuZHNXaXRoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/segment.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/side-effect.js": +/*!**********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/side-effect.js ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return SideEffect;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"react\");\nconst isServer = \"undefined\" === \"undefined\";\nconst useClientOnlyLayoutEffect = isServer ? ()=>{} : _react.useLayoutEffect;\nconst useClientOnlyEffect = isServer ? ()=>{} : _react.useEffect;\nfunction SideEffect(props) {\n const { headManager, reduceComponentsToState } = props;\n function emitChange() {\n if (headManager && headManager.mountedInstances) {\n const headElements = _react.Children.toArray(Array.from(headManager.mountedInstances).filter(Boolean));\n headManager.updateHead(reduceComponentsToState(headElements, props));\n }\n }\n if (isServer) {\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);\n emitChange();\n }\n useClientOnlyLayoutEffect(()=>{\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);\n return ()=>{\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.delete(props.children);\n };\n });\n // We need to call `updateHead` method whenever the `SideEffect` is trigger in all\n // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s\n // being rendered, we only trigger the method from the last one.\n // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`\n // singleton in the layout effect pass, and actually trigger it in the effect pass.\n useClientOnlyLayoutEffect(()=>{\n if (headManager) {\n headManager._pendingUpdate = emitChange;\n }\n return ()=>{\n if (headManager) {\n headManager._pendingUpdate = emitChange;\n }\n };\n });\n useClientOnlyEffect(()=>{\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate();\n headManager._pendingUpdate = null;\n }\n return ()=>{\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate();\n headManager._pendingUpdate = null;\n }\n };\n });\n return null;\n} //# sourceMappingURL=side-effect.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvc2lkZS1lZmZlY3QuanMiLCJtYXBwaW5ncyI6Ijs7OzsyQ0FvQkE7OztlQUF3QkE7OzttQ0FuQjZCO0FBZXJELE1BQU1DLFdBQVcsZ0JBQWtCO0FBQ25DLE1BQU1DLDRCQUE0QkQsV0FBVyxLQUFPLElBQUlFLE9BQUFBLGVBQWU7QUFDdkUsTUFBTUMsc0JBQXNCSCxXQUFXLEtBQU8sSUFBSUksT0FBQUEsU0FBUztBQUU1QyxTQUFTTCxXQUFXTSxLQUFzQjtJQUN2RCxNQUFNLEVBQUVDLFdBQVcsRUFBRUMsdUJBQXVCLEVBQUUsR0FBR0Y7SUFFakQsU0FBU0c7UUFDUCxJQUFJRixlQUFlQSxZQUFZRyxnQkFBZ0IsRUFBRTtZQUMvQyxNQUFNQyxlQUFlQyxPQUFBQSxRQUFRLENBQUNDLE9BQU8sQ0FDbkNDLE1BQU1DLElBQUksQ0FBQ1IsWUFBWUcsZ0JBQWdCLEVBQTBCTSxNQUFNLENBQ3JFQztZQUdKVixZQUFZVyxVQUFVLENBQUNWLHdCQUF3QkcsY0FBY0w7UUFDL0Q7SUFDRjtJQUVBLElBQUlMLFVBQVU7WUFDWk07UUFBQUEsZUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsZ0NBQUFBLFlBQWFHLGdCQUFnQixxQkFBN0JILDhCQUErQlksR0FBRyxDQUFDYixNQUFNYyxRQUFRO1FBQ2pEWDtJQUNGO0lBRUFQLDBCQUEwQjtZQUN4Qks7UUFBQUEsZUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsZ0NBQUFBLFlBQWFHLGdCQUFnQixxQkFBN0JILDhCQUErQlksR0FBRyxDQUFDYixNQUFNYyxRQUFRO1FBQ2pELE9BQU87Z0JBQ0xiO1lBQUFBLGVBQUFBLE9BQUFBLEtBQUFBLElBQUFBLENBQUFBLGdDQUFBQSxZQUFhRyxnQkFBZ0IscUJBQTdCSCw4QkFBK0JjLE1BQU0sQ0FBQ2YsTUFBTWMsUUFBUTtRQUN0RDtJQUNGO0lBRUEsa0ZBQWtGO0lBQ2xGLG9GQUFvRjtJQUNwRixnRUFBZ0U7SUFDaEUscUZBQXFGO0lBQ3JGLG1GQUFtRjtJQUNuRmxCLDBCQUEwQjtRQUN4QixJQUFJSyxhQUFhO1lBQ2ZBLFlBQVllLGNBQWMsR0FBR2I7UUFDL0I7UUFDQSxPQUFPO1lBQ0wsSUFBSUYsYUFBYTtnQkFDZkEsWUFBWWUsY0FBYyxHQUFHYjtZQUMvQjtRQUNGO0lBQ0Y7SUFFQUwsb0JBQW9CO1FBQ2xCLElBQUlHLGVBQWVBLFlBQVllLGNBQWMsRUFBRTtZQUM3Q2YsWUFBWWUsY0FBYztZQUMxQmYsWUFBWWUsY0FBYyxHQUFHO1FBQy9CO1FBQ0EsT0FBTztZQUNMLElBQUlmLGVBQWVBLFlBQVllLGNBQWMsRUFBRTtnQkFDN0NmLFlBQVllLGNBQWM7Z0JBQzFCZixZQUFZZSxjQUFjLEdBQUc7WUFDL0I7UUFDRjtJQUNGO0lBRUEsT0FBTztBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvc2lkZS1lZmZlY3QudHN4P2U4ZGQiXSwibmFtZXMiOlsiU2lkZUVmZmVjdCIsImlzU2VydmVyIiwidXNlQ2xpZW50T25seUxheW91dEVmZmVjdCIsInVzZUxheW91dEVmZmVjdCIsInVzZUNsaWVudE9ubHlFZmZlY3QiLCJ1c2VFZmZlY3QiLCJwcm9wcyIsImhlYWRNYW5hZ2VyIiwicmVkdWNlQ29tcG9uZW50c1RvU3RhdGUiLCJlbWl0Q2hhbmdlIiwibW91bnRlZEluc3RhbmNlcyIsImhlYWRFbGVtZW50cyIsIkNoaWxkcmVuIiwidG9BcnJheSIsIkFycmF5IiwiZnJvbSIsImZpbHRlciIsIkJvb2xlYW4iLCJ1cGRhdGVIZWFkIiwiYWRkIiwiY2hpbGRyZW4iLCJkZWxldGUiLCJfcGVuZGluZ1VwZGF0ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/side-effect.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/utils.js": +/*!****************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/utils.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DecodeError: function() {\n return DecodeError;\n },\n MiddlewareNotFoundError: function() {\n return MiddlewareNotFoundError;\n },\n MissingStaticPage: function() {\n return MissingStaticPage;\n },\n NormalizeError: function() {\n return NormalizeError;\n },\n PageNotFoundError: function() {\n return PageNotFoundError;\n },\n SP: function() {\n return SP;\n },\n ST: function() {\n return ST;\n },\n WEB_VITALS: function() {\n return WEB_VITALS;\n },\n execOnce: function() {\n return execOnce;\n },\n getDisplayName: function() {\n return getDisplayName;\n },\n getLocationOrigin: function() {\n return getLocationOrigin;\n },\n getURL: function() {\n return getURL;\n },\n isAbsoluteUrl: function() {\n return isAbsoluteUrl;\n },\n isResSent: function() {\n return isResSent;\n },\n loadGetInitialProps: function() {\n return loadGetInitialProps;\n },\n normalizeRepeatedSlashes: function() {\n return normalizeRepeatedSlashes;\n },\n stringifyError: function() {\n return stringifyError;\n }\n});\nconst WEB_VITALS = [\n \"CLS\",\n \"FCP\",\n \"FID\",\n \"INP\",\n \"LCP\",\n \"TTFB\"\n];\nfunction execOnce(fn) {\n let used = false;\n let result;\n return function() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n if (!used) {\n used = true;\n result = fn(...args);\n }\n return result;\n };\n}\n// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1\n// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\nconst ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\\d+\\-.]*?:/;\nconst isAbsoluteUrl = (url)=>ABSOLUTE_URL_REGEX.test(url);\nfunction getLocationOrigin() {\n const { protocol, hostname, port } = window.location;\n return protocol + \"//\" + hostname + (port ? \":\" + port : \"\");\n}\nfunction getURL() {\n const { href } = window.location;\n const origin = getLocationOrigin();\n return href.substring(origin.length);\n}\nfunction getDisplayName(Component) {\n return typeof Component === \"string\" ? Component : Component.displayName || Component.name || \"Unknown\";\n}\nfunction isResSent(res) {\n return res.finished || res.headersSent;\n}\nfunction normalizeRepeatedSlashes(url) {\n const urlParts = url.split(\"?\");\n const urlNoQuery = urlParts[0];\n return urlNoQuery // first we replace any non-encoded backslashes with forward\n // then normalize repeated forward slashes\n .replace(/\\\\/g, \"/\").replace(/\\/\\/+/g, \"/\") + (urlParts[1] ? \"?\" + urlParts.slice(1).join(\"?\") : \"\");\n}\nasync function loadGetInitialProps(App, ctx) {\n if (true) {\n var _App_prototype;\n if ((_App_prototype = App.prototype) == null ? void 0 : _App_prototype.getInitialProps) {\n const message = '\"' + getDisplayName(App) + '.getInitialProps()\" is defined as an instance method - visit https://nextjs.org/docs/messages/get-initial-props-as-an-instance-method for more information.';\n throw new Error(message);\n }\n }\n // when called from _app `ctx` is nested in `ctx`\n const res = ctx.res || ctx.ctx && ctx.ctx.res;\n if (!App.getInitialProps) {\n if (ctx.ctx && ctx.Component) {\n // @ts-ignore pageProps default\n return {\n pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx)\n };\n }\n return {};\n }\n const props = await App.getInitialProps(ctx);\n if (res && isResSent(res)) {\n return props;\n }\n if (!props) {\n const message = '\"' + getDisplayName(App) + '.getInitialProps()\" should resolve to an object. But found \"' + props + '\" instead.';\n throw new Error(message);\n }\n if (true) {\n if (Object.keys(props).length === 0 && !ctx.ctx) {\n console.warn(\"\" + getDisplayName(App) + \" returned an empty object from `getInitialProps`. This de-optimizes and prevents automatic static optimization. https://nextjs.org/docs/messages/empty-object-getInitialProps\");\n }\n }\n return props;\n}\nconst SP = typeof performance !== \"undefined\";\nconst ST = SP && [\n \"mark\",\n \"measure\",\n \"getEntriesByName\"\n].every((method)=>typeof performance[method] === \"function\");\nclass DecodeError extends Error {\n}\nclass NormalizeError extends Error {\n}\nclass PageNotFoundError extends Error {\n constructor(page){\n super();\n this.code = \"ENOENT\";\n this.name = \"PageNotFoundError\";\n this.message = \"Cannot find module for page: \" + page;\n }\n}\nclass MissingStaticPage extends Error {\n constructor(page, message){\n super();\n this.message = \"Failed to load static file for page: \" + page + \" \" + message;\n }\n}\nclass MiddlewareNotFoundError extends Error {\n constructor(){\n super();\n this.code = \"ENOENT\";\n this.message = \"Cannot find the middleware module\";\n }\n}\nfunction stringifyError(error) {\n return JSON.stringify({\n message: error.message,\n stack: error.stack\n });\n} //# sourceMappingURL=utils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvdXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBb2FhQSxhQUFXO2VBQVhBOztJQW9CQUMseUJBQXVCO2VBQXZCQTs7SUFQQUMsbUJBQWlCO2VBQWpCQTs7SUFaQUMsZ0JBQWM7ZUFBZEE7O0lBQ0FDLG1CQUFpQjtlQUFqQkE7O0lBVEFDLElBQUU7ZUFBRkE7O0lBQ0FDLElBQUU7ZUFBRkE7O0lBbFhBQyxZQUFVO2VBQVZBOztJQXNRR0MsVUFBUTtlQUFSQTs7SUErQkFDLGdCQUFjO2VBQWRBOztJQVhBQyxtQkFBaUI7ZUFBakJBOztJQUtBQyxRQUFNO2VBQU5BOztJQVBIQyxlQUFhO2VBQWJBOztJQW1CR0MsV0FBUztlQUFUQTs7SUFrQk1DLHFCQUFtQjtlQUFuQkE7O0lBZE5DLDBCQUF3QjtlQUF4QkE7O0lBK0dBQyxnQkFBYztlQUFkQTs7O0FBOVpULE1BQU1ULGFBQWE7SUFBQztJQUFPO0lBQU87SUFBTztJQUFPO0lBQU87Q0FBTztBQXNROUQsU0FBU0MsU0FDZFMsRUFBSztJQUVMLElBQUlDLE9BQU87SUFDWCxJQUFJQztJQUVKLE9BQVE7eUNBQUlDLE9BQUFBLElBQUFBLE1BQUFBLE9BQUFBLE9BQUFBLEdBQUFBLE9BQUFBLE1BQUFBLE9BQUFBO1lBQUFBLElBQUFBLENBQUFBLEtBQUFBLEdBQUFBLFNBQUFBLENBQUFBLEtBQUFBOztRQUNWLElBQUksQ0FBQ0YsTUFBTTtZQUNUQSxPQUFPO1lBQ1BDLFNBQVNGLE1BQU1HO1FBQ2pCO1FBQ0EsT0FBT0Q7SUFDVDtBQUNGO0FBRUEsMERBQTBEO0FBQzFELGdFQUFnRTtBQUNoRSxNQUFNRSxxQkFBcUI7QUFDcEIsTUFBTVQsZ0JBQWdCLENBQUNVLE1BQWdCRCxtQkFBbUJFLElBQUksQ0FBQ0Q7QUFFL0QsU0FBU1o7SUFDZCxNQUFNLEVBQUVjLFFBQVEsRUFBRUMsUUFBUSxFQUFFQyxJQUFJLEVBQUUsR0FBR0MsT0FBT0MsUUFBUTtJ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QUFFWixPQUFlLENBQUU7UUFDekMsS0FBSztRQUNMLElBQUksQ0FBQ0EsT0FBTyxHQUFHLDBDQUF3Q1ksT0FBSyxNQUFHWjtJQUNqRTtBQUNGO0FBRU8sTUFBTWpELGdDQUFnQ2tEO0lBRTNDVSxhQUFjO1FBQ1osS0FBSztRQUNMLElBQUksQ0FBQ0UsSUFBSSxHQUFHO1FBQ1osSUFBSSxDQUFDYixPQUFPLEdBQUk7SUFDbEI7QUFDRjtBQVdPLFNBQVNsQyxlQUFlZ0QsS0FBWTtJQUN6QyxPQUFPQyxLQUFLQyxTQUFTLENBQUM7UUFBRWhCLFNBQVNjLE1BQU1kLE9BQU87UUFBRWlCLE9BQU9ILE1BQU1HLEtBQUs7SUFBQztBQUNyRSIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3V0aWxzLnRzPzFiZDUiXSwibmFtZXMiOlsiRGVjb2RlRXJyb3IiLCJNaWRkbGV3YXJlTm90Rm91bmRFcnJvciIsIk1pc3NpbmdTdGF0aWNQYWdlIiwiTm9ybWFsaXplRXJyb3IiLCJQYWdlTm90Rm91bmRFcnJvciIsIlNQIiwiU1QiLCJXRUJfVklUQUxTIiwiZXhlY09uY2UiLCJnZXREaXNwbGF5TmFtZSIsImdldExvY2F0aW9uT3JpZ2luIiwiZ2V0VVJMIiwiaXNBYnNvbHV0ZVVybCIsImlzUmVzU2VudCIsImxvYWRHZXRJbml0aWFsUHJvcHMiLCJub3JtYWxpemVSZXBlYXRlZFNsYXNoZXMiLCJzdHJpbmdpZnlFcnJvciIsImZuIiwidXNlZCIsInJlc3VsdCIsImFyZ3MiLCJBQlNPTFVURV9VUkxfUkVHRVgiLCJ1cmwiLCJ0ZXN0IiwicHJvdG9jb2wiLCJob3N0bmFtZSIsInBvcnQiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsImhyZWYiLCJvcmlnaW4iLCJzdWJzdHJpbmciLCJsZW5ndGgiLCJDb21wb25lbnQiLCJkaXNwbGF5TmFtZSIsIm5hbWUiLCJyZXMiLCJmaW5pc2hlZCIsImhlYWRlcnNTZW50IiwidXJsUGFydHMiLCJzcGxpdCIsInVybE5vUXVlcnkiLCJyZXBsYWNlIiwic2xpY2UiLCJqb2luIiwiQXBwIiwiY3R4IiwicHJvY2VzcyIsInByb3RvdHlwZSIsImdldEluaXRpYWxQcm9wcyIsIm1lc3NhZ2UiLCJFcnJvciIsInBhZ2VQcm9wcyIsInByb3BzIiwiT2JqZWN0Iiwia2V5cyIsImNvbnNvbGUiLCJ3YXJuIiwicGVyZm9ybWFuY2UiLCJldmVyeSIsIm1ldGhvZCIsImNvbnN0cnVjdG9yIiwicGFnZSIsImNvZGUiLCJlcnJvciIsIkpTT04iLCJzdHJpbmdpZnkiLCJzdGFjayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/utils.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/utils/warn-once.js": +/*!**************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/utils/warn-once.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"warnOnce\", ({\n enumerable: true,\n get: function() {\n return warnOnce;\n }\n}));\nlet warnOnce = (_)=>{};\nif (true) {\n const warnings = new Set();\n warnOnce = (msg)=>{\n if (!warnings.has(msg)) {\n console.warn(msg);\n }\n warnings.add(msg);\n };\n} //# sourceMappingURL=warn-once.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvdXRpbHMvd2Fybi1vbmNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7NENBV1NBOzs7ZUFBQUE7OztBQVhULElBQUlBLFdBQVcsQ0FBQ0MsS0FBZTtBQUMvQixJQUFJQyxJQUF5QixFQUFjO0lBQ3pDLE1BQU1DLFdBQVcsSUFBSUM7SUFDckJKLFdBQVcsQ0FBQ0s7UUFDVixJQUFJLENBQUNGLFNBQVNHLEdBQUcsQ0FBQ0QsTUFBTTtZQUN0QkUsUUFBUUMsSUFBSSxDQUFDSDtRQUNmO1FBQ0FGLFNBQVNNLEdBQUcsQ0FBQ0o7SUFDZjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvdXRpbHMvd2Fybi1vbmNlLnRzP2QwNDEiXSwibmFtZXMiOlsid2Fybk9uY2UiLCJfIiwicHJvY2VzcyIsIndhcm5pbmdzIiwiU2V0IiwibXNnIiwiaGFzIiwiY29uc29sZSIsIndhcm4iLCJhZGQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/utils/warn-once.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/lib/is-error.js": +/*!************************************************!*\ + !*** ./node_modules/next/dist/lib/is-error.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return isError;\n },\n getProperError: function() {\n return getProperError;\n }\n});\nconst _isplainobject = __webpack_require__(/*! ../shared/lib/is-plain-object */ \"./node_modules/next/dist/shared/lib/is-plain-object.js\");\nfunction isError(err) {\n return typeof err === \"object\" && err !== null && \"name\" in err && \"message\" in err;\n}\nfunction getProperError(err) {\n if (isError(err)) {\n return err;\n }\n if (true) {\n // provide better error for case where `throw undefined`\n // is called in development\n if (typeof err === \"undefined\") {\n return new Error(\"An undefined error was thrown, \" + \"see here for more info: https://nextjs.org/docs/messages/threw-undefined\");\n }\n if (err === null) {\n return new Error(\"A null error was thrown, \" + \"see here for more info: https://nextjs.org/docs/messages/threw-undefined\");\n }\n }\n return new Error((0, _isplainobject.isPlainObject)(err) ? JSON.stringify(err) : err + \"\");\n}\n\n//# sourceMappingURL=is-error.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9pcy1lcnJvci5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FHTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCx1QkFBdUIsbUJBQU8sQ0FBQyw2RkFBK0I7QUFDOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLElBQXNDO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL2lzLWVycm9yLmpzPzE3OGUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBkZWZhdWx0OiBudWxsLFxuICAgIGdldFByb3BlckVycm9yOiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIGRlZmF1bHQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaXNFcnJvcjtcbiAgICB9LFxuICAgIGdldFByb3BlckVycm9yOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGdldFByb3BlckVycm9yO1xuICAgIH1cbn0pO1xuY29uc3QgX2lzcGxhaW5vYmplY3QgPSByZXF1aXJlKFwiLi4vc2hhcmVkL2xpYi9pcy1wbGFpbi1vYmplY3RcIik7XG5mdW5jdGlvbiBpc0Vycm9yKGVycikge1xuICAgIHJldHVybiB0eXBlb2YgZXJyID09PSBcIm9iamVjdFwiICYmIGVyciAhPT0gbnVsbCAmJiBcIm5hbWVcIiBpbiBlcnIgJiYgXCJtZXNzYWdlXCIgaW4gZXJyO1xufVxuZnVuY3Rpb24gZ2V0UHJvcGVyRXJyb3IoZXJyKSB7XG4gICAgaWYgKGlzRXJyb3IoZXJyKSkge1xuICAgICAgICByZXR1cm4gZXJyO1xuICAgIH1cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwiZGV2ZWxvcG1lbnRcIikge1xuICAgICAgICAvLyBwcm92aWRlIGJldHRlciBlcnJvciBmb3IgY2FzZSB3aGVyZSBgdGhyb3cgdW5kZWZpbmVkYFxuICAgICAgICAvLyBpcyBjYWxsZWQgaW4gZGV2ZWxvcG1lbnRcbiAgICAgICAgaWYgKHR5cGVvZiBlcnIgPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgRXJyb3IoXCJBbiB1bmRlZmluZWQgZXJyb3Igd2FzIHRocm93biwgXCIgKyBcInNlZSBoZXJlIGZvciBtb3JlIGluZm86IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3RocmV3LXVuZGVmaW5lZFwiKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXJyID09PSBudWxsKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IEVycm9yKFwiQSBudWxsIGVycm9yIHdhcyB0aHJvd24sIFwiICsgXCJzZWUgaGVyZSBmb3IgbW9yZSBpbmZvOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy90aHJldy11bmRlZmluZWRcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG5ldyBFcnJvcigoMCwgX2lzcGxhaW5vYmplY3QuaXNQbGFpbk9iamVjdCkoZXJyKSA/IEpTT04uc3RyaW5naWZ5KGVycikgOiBlcnIgKyBcIlwiKTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aXMtZXJyb3IuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/lib/is-error.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/lib/pretty-bytes.js": +/*!****************************************************!*\ + !*** ./node_modules/next/dist/lib/pretty-bytes.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("/*\nMIT License\n\nCopyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return prettyBytes;\n }\n}));\nconst UNITS = [\n \"B\",\n \"kB\",\n \"MB\",\n \"GB\",\n \"TB\",\n \"PB\",\n \"EB\",\n \"ZB\",\n \"YB\"\n];\n/*\nFormats the given number using `Number#toLocaleString`.\n- If locale is a string, the value is expected to be a locale-key (for example: `de`).\n- If locale is true, the system default locale is used for translation.\n- If no value for locale is specified, the number is returned unmodified.\n*/ const toLocaleString = (number, locale)=>{\n let result = number;\n if (typeof locale === \"string\") {\n result = number.toLocaleString(locale);\n } else if (locale === true) {\n result = number.toLocaleString();\n }\n return result;\n};\nfunction prettyBytes(number, options) {\n if (!Number.isFinite(number)) {\n throw new TypeError(`Expected a finite number, got ${typeof number}: ${number}`);\n }\n options = Object.assign({}, options);\n if (options.signed && number === 0) {\n return \" 0 B\";\n }\n const isNegative = number < 0;\n const prefix = isNegative ? \"-\" : options.signed ? \"+\" : \"\";\n if (isNegative) {\n number = -number;\n }\n if (number < 1) {\n const numberString = toLocaleString(number, options.locale);\n return prefix + numberString + \" B\";\n }\n const exponent = Math.min(Math.floor(Math.log10(number) / 3), UNITS.length - 1);\n number = Number((number / Math.pow(1000, exponent)).toPrecision(3));\n const numberString = toLocaleString(number, options.locale);\n const unit = UNITS[exponent];\n return prefix + numberString + \" \" + unit;\n}\n\n//# sourceMappingURL=pretty-bytes.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9wcmV0dHktYnl0ZXMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBLEdBQWdCO0FBQ2hCLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLDJDQUEwQztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkRBQTZELGNBQWMsSUFBSSxPQUFPO0FBQ3RGO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9saWIvcHJldHR5LWJ5dGVzLmpzP2ZmMzAiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbk1JVCBMaWNlbnNlXG5cbkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiovIFwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZGVmYXVsdFwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gcHJldHR5Qnl0ZXM7XG4gICAgfVxufSk7XG5jb25zdCBVTklUUyA9IFtcbiAgICBcIkJcIixcbiAgICBcImtCXCIsXG4gICAgXCJNQlwiLFxuICAgIFwiR0JcIixcbiAgICBcIlRCXCIsXG4gICAgXCJQQlwiLFxuICAgIFwiRUJcIixcbiAgICBcIlpCXCIsXG4gICAgXCJZQlwiXG5dO1xuLypcbkZvcm1hdHMgdGhlIGdpdmVuIG51bWJlciB1c2luZyBgTnVtYmVyI3RvTG9jYWxlU3RyaW5nYC5cbi0gSWYgbG9jYWxlIGlzIGEgc3RyaW5nLCB0aGUgdmFsdWUgaXMgZXhwZWN0ZWQgdG8gYmUgYSBsb2NhbGUta2V5IChmb3IgZXhhbXBsZTogYGRlYCkuXG4tIElmIGxvY2FsZSBpcyB0cnVlLCB0aGUgc3lzdGVtIGRlZmF1bHQgbG9jYWxlIGlzIHVzZWQgZm9yIHRyYW5zbGF0aW9uLlxuLSBJZiBubyB2YWx1ZSBmb3IgbG9jYWxlIGlzIHNwZWNpZmllZCwgdGhlIG51bWJlciBpcyByZXR1cm5lZCB1bm1vZGlmaWVkLlxuKi8gY29uc3QgdG9Mb2NhbGVTdHJpbmcgPSAobnVtYmVyLCBsb2NhbGUpPT57XG4gICAgbGV0IHJlc3VsdCA9IG51bWJlcjtcbiAgICBpZiAodHlwZW9mIGxvY2FsZSA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgICByZXN1bHQgPSBudW1iZXIudG9Mb2NhbGVTdHJpbmcobG9jYWxlKTtcbiAgICB9IGVsc2UgaWYgKGxvY2FsZSA9PT0gdHJ1ZSkge1xuICAgICAgICByZXN1bHQgPSBudW1iZXIudG9Mb2NhbGVTdHJpbmcoKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn07XG5mdW5jdGlvbiBwcmV0dHlCeXRlcyhudW1iZXIsIG9wdGlvbnMpIHtcbiAgICBpZiAoIU51bWJlci5pc0Zpbml0ZShudW1iZXIpKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYEV4cGVjdGVkIGEgZmluaXRlIG51bWJlciwgZ290ICR7dHlwZW9mIG51bWJlcn06ICR7bnVtYmVyfWApO1xuICAgIH1cbiAgICBvcHRpb25zID0gT2JqZWN0LmFzc2lnbih7fSwgb3B0aW9ucyk7XG4gICAgaWYgKG9wdGlvbnMuc2lnbmVkICYmIG51bWJlciA9PT0gMCkge1xuICAgICAgICByZXR1cm4gXCIgMCBCXCI7XG4gICAgfVxuICAgIGNvbnN0IGlzTmVnYXRpdmUgPSBudW1iZXIgPCAwO1xuICAgIGNvbnN0IHByZWZpeCA9IGlzTmVnYXRpdmUgPyBcIi1cIiA6IG9wdGlvbnMuc2lnbmVkID8gXCIrXCIgOiBcIlwiO1xuICAgIGlmIChpc05lZ2F0aXZlKSB7XG4gICAgICAgIG51bWJlciA9IC1udW1iZXI7XG4gICAgfVxuICAgIGlmIChudW1iZXIgPCAxKSB7XG4gICAgICAgIGNvbnN0IG51bWJlclN0cmluZyA9IHRvTG9jYWxlU3RyaW5nKG51bWJlciwgb3B0aW9ucy5sb2NhbGUpO1xuICAgICAgICByZXR1cm4gcHJlZml4ICsgbnVtYmVyU3RyaW5nICsgXCIgQlwiO1xuICAgIH1cbiAgICBjb25zdCBleHBvbmVudCA9IE1hdGgubWluKE1hdGguZmxvb3IoTWF0aC5sb2cxMChudW1iZXIpIC8gMyksIFVOSVRTLmxlbmd0aCAtIDEpO1xuICAgIG51bWJlciA9IE51bWJlcigobnVtYmVyIC8gTWF0aC5wb3coMTAwMCwgZXhwb25lbnQpKS50b1ByZWNpc2lvbigzKSk7XG4gICAgY29uc3QgbnVtYmVyU3RyaW5nID0gdG9Mb2NhbGVTdHJpbmcobnVtYmVyLCBvcHRpb25zLmxvY2FsZSk7XG4gICAgY29uc3QgdW5pdCA9IFVOSVRTW2V4cG9uZW50XTtcbiAgICByZXR1cm4gcHJlZml4ICsgbnVtYmVyU3RyaW5nICsgXCIgXCIgKyB1bml0O1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1wcmV0dHktYnl0ZXMuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/lib/pretty-bytes.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/server/future/helpers/interception-routes.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/helpers/interception-routes.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n INTERCEPTION_ROUTE_MARKERS: function() {\n return INTERCEPTION_ROUTE_MARKERS;\n },\n extractInterceptionRouteInformation: function() {\n return extractInterceptionRouteInformation;\n },\n isInterceptionRouteAppPath: function() {\n return isInterceptionRouteAppPath;\n }\n});\nconst _apppaths = __webpack_require__(/*! ../../../shared/lib/router/utils/app-paths */ \"./node_modules/next/dist/shared/lib/router/utils/app-paths.js\");\nconst INTERCEPTION_ROUTE_MARKERS = [\n \"(..)(..)\",\n \"(.)\",\n \"(..)\",\n \"(...)\"\n];\nfunction isInterceptionRouteAppPath(path) {\n // TODO-APP: add more serious validation\n return path.split(\"/\").find((segment)=>INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m))) !== undefined;\n}\nfunction extractInterceptionRouteInformation(path) {\n let interceptingRoute, marker, interceptedRoute;\n for (const segment of path.split(\"/\")){\n marker = INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));\n if (marker) {\n [interceptingRoute, interceptedRoute] = path.split(marker, 2);\n break;\n }\n }\n if (!interceptingRoute || !marker || !interceptedRoute) {\n throw new Error(`Invalid interception route: ${path}. Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>`);\n }\n interceptingRoute = (0, _apppaths.normalizeAppPath)(interceptingRoute) // normalize the path, e.g. /(blog)/feed -> /feed\n ;\n switch(marker){\n case \"(.)\":\n // (.) indicates that we should match with sibling routes, so we just need to append the intercepted route to the intercepting route\n if (interceptingRoute === \"/\") {\n interceptedRoute = `/${interceptedRoute}`;\n } else {\n interceptedRoute = interceptingRoute + \"/\" + interceptedRoute;\n }\n break;\n case \"(..)\":\n // (..) indicates that we should match at one level up, so we need to remove the last segment of the intercepting route\n if (interceptingRoute === \"/\") {\n throw new Error(`Invalid interception route: ${path}. Cannot use (..) marker at the root level, use (.) instead.`);\n }\n interceptedRoute = interceptingRoute.split(\"/\").slice(0, -1).concat(interceptedRoute).join(\"/\");\n break;\n case \"(...)\":\n // (...) will match the route segment in the root directory, so we need to use the root directory to prepend the intercepted route\n interceptedRoute = \"/\" + interceptedRoute;\n break;\n case \"(..)(..)\":\n // (..)(..) indicates that we should match at two levels up, so we need to remove the last two segments of the intercepting route\n const splitInterceptingRoute = interceptingRoute.split(\"/\");\n if (splitInterceptingRoute.length <= 2) {\n throw new Error(`Invalid interception route: ${path}. Cannot use (..)(..) marker at the root level or one level up.`);\n }\n interceptedRoute = splitInterceptingRoute.slice(0, -2).concat(interceptedRoute).join(\"/\");\n break;\n default:\n throw new Error(\"Invariant: unexpected marker\");\n }\n return {\n interceptingRoute,\n interceptedRoute\n };\n}\n\n//# sourceMappingURL=interception-routes.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvaGVscGVycy9pbnRlcmNlcHRpb24tcm91dGVzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsTUFBTSxDQUlMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Qsa0JBQWtCLG1CQUFPLENBQUMsaUhBQTRDO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBdUQsS0FBSztBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QyxpQkFBaUI7QUFDeEQsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtEQUErRCxLQUFLO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrREFBK0QsS0FBSztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvaGVscGVycy9pbnRlcmNlcHRpb24tcm91dGVzLmpzPzM1Y2MiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBJTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUzogbnVsbCxcbiAgICBleHRyYWN0SW50ZXJjZXB0aW9uUm91dGVJbmZvcm1hdGlvbjogbnVsbCxcbiAgICBpc0ludGVyY2VwdGlvblJvdXRlQXBwUGF0aDogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBJTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUzogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBJTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUztcbiAgICB9LFxuICAgIGV4dHJhY3RJbnRlcmNlcHRpb25Sb3V0ZUluZm9ybWF0aW9uOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGV4dHJhY3RJbnRlcmNlcHRpb25Sb3V0ZUluZm9ybWF0aW9uO1xuICAgIH0sXG4gICAgaXNJbnRlcmNlcHRpb25Sb3V0ZUFwcFBhdGg6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaXNJbnRlcmNlcHRpb25Sb3V0ZUFwcFBhdGg7XG4gICAgfVxufSk7XG5jb25zdCBfYXBwcGF0aHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvYXBwLXBhdGhzXCIpO1xuY29uc3QgSU5URVJDRVBUSU9OX1JPVVRFX01BUktFUlMgPSBbXG4gICAgXCIoLi4pKC4uKVwiLFxuICAgIFwiKC4pXCIsXG4gICAgXCIoLi4pXCIsXG4gICAgXCIoLi4uKVwiXG5dO1xuZnVuY3Rpb24gaXNJbnRlcmNlcHRpb25Sb3V0ZUFwcFBhdGgocGF0aCkge1xuICAgIC8vIFRPRE8tQVBQOiBhZGQgbW9yZSBzZXJpb3VzIHZhbGlkYXRpb25cbiAgICByZXR1cm4gcGF0aC5zcGxpdChcIi9cIikuZmluZCgoc2VnbWVudCk9PklOVEVSQ0VQVElPTl9ST1VURV9NQVJLRVJTLmZpbmQoKG0pPT5zZWdtZW50LnN0YXJ0c1dpdGgobSkpKSAhPT0gdW5kZWZpbmVkO1xufVxuZnVuY3Rpb24gZXh0cmFjdEludGVyY2VwdGlvblJvdXRlSW5mb3JtYXRpb24ocGF0aCkge1xuICAgIGxldCBpbnRlcmNlcHRpbmdSb3V0ZSwgbWFya2VyLCBpbnRlcmNlcHRlZFJvdXRlO1xuICAgIGZvciAoY29uc3Qgc2VnbWVudCBvZiBwYXRoLnNwbGl0KFwiL1wiKSl7XG4gICAgICAgIG1hcmtlciA9IElOVEVSQ0VQVElPTl9ST1VURV9NQVJLRVJTLmZpbmQoKG0pPT5zZWdtZW50LnN0YXJ0c1dpdGgobSkpO1xuICAgICAgICBpZiAobWFya2VyKSB7XG4gICAgICAgICAgICBbaW50ZXJjZXB0aW5nUm91dGUsIGludGVyY2VwdGVkUm91dGVdID0gcGF0aC5zcGxpdChtYXJrZXIsIDIpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWYgKCFpbnRlcmNlcHRpbmdSb3V0ZSB8fCAhbWFya2VyIHx8ICFpbnRlcmNlcHRlZFJvdXRlKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBpbnRlcmNlcHRpb24gcm91dGU6ICR7cGF0aH0uIE11c3QgYmUgaW4gdGhlIGZvcm1hdCAvPGludGVyY2VwdGluZyByb3V0ZT4vKC4ufC4uLnwuLikoLi4pLzxpbnRlcmNlcHRlZCByb3V0ZT5gKTtcbiAgICB9XG4gICAgaW50ZXJjZXB0aW5nUm91dGUgPSAoMCwgX2FwcHBhdGhzLm5vcm1hbGl6ZUFwcFBhdGgpKGludGVyY2VwdGluZ1JvdXRlKSAvLyBub3JtYWxpemUgdGhlIHBhdGgsIGUuZy4gLyhibG9nKS9mZWVkIC0+IC9mZWVkXG4gICAgO1xuICAgIHN3aXRjaChtYXJrZXIpe1xuICAgICAgICBjYXNlIFwiKC4pXCI6XG4gICAgICAgICAgICAvLyAoLikgaW5kaWNhdGVzIHRoYXQgd2Ugc2hvdWxkIG1hdGNoIHdpdGggc2libGluZyByb3V0ZXMsIHNvIHdlIGp1c3QgbmVlZCB0byBhcHBlbmQgdGhlIGludGVyY2VwdGVkIHJvdXRlIHRvIHRoZSBpbnRlcmNlcHRpbmcgcm91dGVcbiAgICAgICAgICAgIGlmIChpbnRlcmNlcHRpbmdSb3V0ZSA9PT0gXCIvXCIpIHtcbiAgICAgICAgICAgICAgICBpbnRlcmNlcHRlZFJvdXRlID0gYC8ke2ludGVyY2VwdGVkUm91dGV9YDtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgaW50ZXJjZXB0ZWRSb3V0ZSA9IGludGVyY2VwdGluZ1JvdXRlICsgXCIvXCIgKyBpbnRlcmNlcHRlZFJvdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCIoLi4pXCI6XG4gICAgICAgICAgICAvLyAoLi4pIGluZGljYXRlcyB0aGF0IHdlIHNob3VsZCBtYXRjaCBhdCBvbmUgbGV2ZWwgdXAsIHNvIHdlIG5lZWQgdG8gcmVtb3ZlIHRoZSBsYXN0IHNlZ21lbnQgb2YgdGhlIGludGVyY2VwdGluZyByb3V0ZVxuICAgICAgICAgICAgaWYgKGludGVyY2VwdGluZ1JvdXRlID09PSBcIi9cIikge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBpbnRlcmNlcHRpb24gcm91dGU6ICR7cGF0aH0uIENhbm5vdCB1c2UgKC4uKSBtYXJrZXIgYXQgdGhlIHJvb3QgbGV2ZWwsIHVzZSAoLikgaW5zdGVhZC5gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGludGVyY2VwdGVkUm91dGUgPSBpbnRlcmNlcHRpbmdSb3V0ZS5zcGxpdChcIi9cIikuc2xpY2UoMCwgLTEpLmNvbmNhdChpbnRlcmNlcHRlZFJvdXRlKS5qb2luKFwiL1wiKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwiKC4uLilcIjpcbiAgICAgICAgICAgIC8vICguLi4pIHdpbGwgbWF0Y2ggdGhlIHJvdXRlIHNlZ21lbnQgaW4gdGhlIHJvb3QgZGlyZWN0b3J5LCBzbyB3ZSBuZWVkIHRvIHVzZSB0aGUgcm9vdCBkaXJlY3RvcnkgdG8gcHJlcGVuZCB0aGUgaW50ZXJjZXB0ZWQgcm91dGVcbiAgICAgICAgICAgIGludGVyY2VwdGVkUm91dGUgPSBcIi9cIiArIGludGVyY2VwdGVkUm91dGU7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcIiguLikoLi4pXCI6XG4gICAgICAgICAgICAvLyAoLi4pKC4uKSBpbmRpY2F0ZXMgdGhhdCB3ZSBzaG91bGQgbWF0Y2ggYXQgdHdvIGxldmVscyB1cCwgc28gd2UgbmVlZCB0byByZW1vdmUgdGhlIGxhc3QgdHdvIHNlZ21lbnRzIG9mIHRoZSBpbnRlcmNlcHRpbmcgcm91dGVcbiAgICAgICAgICAgIGNvbnN0IHNwbGl0SW50ZXJjZXB0aW5nUm91dGUgPSBpbnRlcmNlcHRpbmdSb3V0ZS5zcGxpdChcIi9cIik7XG4gICAgICAgICAgICBpZiAoc3BsaXRJbnRlcmNlcHRpbmdSb3V0ZS5sZW5ndGggPD0gMikge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBpbnRlcmNlcHRpb24gcm91dGU6ICR7cGF0aH0uIENhbm5vdCB1c2UgKC4uKSguLikgbWFya2VyIGF0IHRoZSByb290IGxldmVsIG9yIG9uZSBsZXZlbCB1cC5gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGludGVyY2VwdGVkUm91dGUgPSBzcGxpdEludGVyY2VwdGluZ1JvdXRlLnNsaWNlKDAsIC0yKS5jb25jYXQoaW50ZXJjZXB0ZWRSb3V0ZSkuam9pbihcIi9cIik7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkludmFyaWFudDogdW5leHBlY3RlZCBtYXJrZXJcIik7XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICAgIGludGVyY2VwdGluZ1JvdXRlLFxuICAgICAgICBpbnRlcmNlcHRlZFJvdXRlXG4gICAgfTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW50ZXJjZXB0aW9uLXJvdXRlcy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/server/future/helpers/interception-routes.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/server/future/route-kind.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-kind.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RouteKind\", ({\n enumerable: true,\n get: function() {\n return RouteKind;\n }\n}));\nvar RouteKind;\n(function(RouteKind) {\n /**\n * `PAGES` represents all the React pages that are under `pages/`.\n */ RouteKind[\"PAGES\"] = \"PAGES\";\n /**\n * `PAGES_API` represents all the API routes under `pages/api/`.\n */ RouteKind[\"PAGES_API\"] = \"PAGES_API\";\n /**\n * `APP_PAGE` represents all the React pages that are under `app/` with the\n * filename of `page.{j,t}s{,x}`.\n */ RouteKind[\"APP_PAGE\"] = \"APP_PAGE\";\n /**\n * `APP_ROUTE` represents all the API routes and metadata routes that are under `app/` with the\n * filename of `route.{j,t}s{,x}`.\n */ RouteKind[\"APP_ROUTE\"] = \"APP_ROUTE\";\n})(RouteKind || (RouteKind = {}));\n\n//# sourceMappingURL=route-kind.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUta2luZC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLDZDQUE0QztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLElBQUksRUFBRSxHQUFHO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixJQUFJLEVBQUUsR0FBRztBQUNsQztBQUNBLENBQUMsOEJBQThCOztBQUUvQiIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLWtpbmQuanM/Mzk3OSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJvdXRlS2luZFwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUm91dGVLaW5kO1xuICAgIH1cbn0pO1xudmFyIFJvdXRlS2luZDtcbihmdW5jdGlvbihSb3V0ZUtpbmQpIHtcbiAgICAvKipcbiAgICogYFBBR0VTYCByZXByZXNlbnRzIGFsbCB0aGUgUmVhY3QgcGFnZXMgdGhhdCBhcmUgdW5kZXIgYHBhZ2VzL2AuXG4gICAqLyBSb3V0ZUtpbmRbXCJQQUdFU1wiXSA9IFwiUEFHRVNcIjtcbiAgICAvKipcbiAgICogYFBBR0VTX0FQSWAgcmVwcmVzZW50cyBhbGwgdGhlIEFQSSByb3V0ZXMgdW5kZXIgYHBhZ2VzL2FwaS9gLlxuICAgKi8gUm91dGVLaW5kW1wiUEFHRVNfQVBJXCJdID0gXCJQQUdFU19BUElcIjtcbiAgICAvKipcbiAgICogYEFQUF9QQUdFYCByZXByZXNlbnRzIGFsbCB0aGUgUmVhY3QgcGFnZXMgdGhhdCBhcmUgdW5kZXIgYGFwcC9gIHdpdGggdGhlXG4gICAqIGZpbGVuYW1lIG9mIGBwYWdlLntqLHR9c3sseH1gLlxuICAgKi8gUm91dGVLaW5kW1wiQVBQX1BBR0VcIl0gPSBcIkFQUF9QQUdFXCI7XG4gICAgLyoqXG4gICAqIGBBUFBfUk9VVEVgIHJlcHJlc2VudHMgYWxsIHRoZSBBUEkgcm91dGVzIGFuZCBtZXRhZGF0YSByb3V0ZXMgdGhhdCBhcmUgdW5kZXIgYGFwcC9gIHdpdGggdGhlXG4gICAqIGZpbGVuYW1lIG9mIGByb3V0ZS57aix0fXN7LHh9YC5cbiAgICovIFJvdXRlS2luZFtcIkFQUF9ST1VURVwiXSA9IFwiQVBQX1JPVVRFXCI7XG59KShSb3V0ZUtpbmQgfHwgKFJvdXRlS2luZCA9IHt9KSk7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJvdXRlLWtpbmQuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/server/future/route-kind.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/server/future/route-modules/pages/module.compiled.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/pages/module.compiled.js ***! + \*************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nif (false) {} else {\n if (true) {\n module.exports = __webpack_require__(/*! next/dist/compiled/next-server/pages.runtime.dev.js */ \"next/dist/compiled/next-server/pages.runtime.dev.js\");\n } else {}\n}\n\n//# sourceMappingURL=module.compiled.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9wYWdlcy9tb2R1bGUuY29tcGlsZWQuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYixJQUFJLEtBQW1DLEVBQUUsRUFFeEMsQ0FBQztBQUNGLFFBQVEsSUFBc0M7QUFDOUMsUUFBUSxzSkFBK0U7QUFDdkYsTUFBTSxLQUFLLEVBSU47QUFDTDs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvcGFnZXMvbW9kdWxlLmNvbXBpbGVkLmpzP2JhNGYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5pZiAocHJvY2Vzcy5lbnYuTkVYVF9SVU5USU1FID09PSBcImVkZ2VcIikge1xuICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvcGFnZXMvbW9kdWxlLmpzXCIpO1xufSBlbHNlIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwiZGV2ZWxvcG1lbnRcIikge1xuICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvcGFnZXMucnVudGltZS5kZXYuanNcIik7XG4gICAgfSBlbHNlIGlmIChwcm9jZXNzLmVudi5UVVJCT1BBQ0spIHtcbiAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwibmV4dC9kaXN0L2NvbXBpbGVkL25leHQtc2VydmVyL3BhZ2VzLXR1cmJvLnJ1bnRpbWUucHJvZC5qc1wiKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvcGFnZXMucnVudGltZS5wcm9kLmpzXCIpO1xuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bW9kdWxlLmNvbXBpbGVkLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/server/future/route-modules/pages/module.compiled.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js ***! + \***************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"./node_modules/next/dist/server/future/route-modules/pages/module.compiled.js\").vendored.contexts.AmpContext;\n\n//# sourceMappingURL=amp-context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9wYWdlcy92ZW5kb3JlZC9jb250ZXh0cy9hbXAtY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLCtLQUFpRjs7QUFFakYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL3BhZ2VzL3ZlbmRvcmVkL2NvbnRleHRzL2FtcC1jb250ZXh0LmpzP2EwNTUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi9tb2R1bGUuY29tcGlsZWRcIikudmVuZG9yZWRbXCJjb250ZXh0c1wiXS5BbXBDb250ZXh0O1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1hbXAtY29udGV4dC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js": +/*!************************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js ***! + \************************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"./node_modules/next/dist/server/future/route-modules/pages/module.compiled.js\").vendored.contexts.HeadManagerContext;\n\n//# sourceMappingURL=head-manager-context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9wYWdlcy92ZW5kb3JlZC9jb250ZXh0cy9oZWFkLW1hbmFnZXItY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLHVMQUF5Rjs7QUFFekYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL3BhZ2VzL3ZlbmRvcmVkL2NvbnRleHRzL2hlYWQtbWFuYWdlci1jb250ZXh0LmpzP2FkYzkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi9tb2R1bGUuY29tcGlsZWRcIikudmVuZG9yZWRbXCJjb250ZXh0c1wiXS5IZWFkTWFuYWdlckNvbnRleHQ7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWhlYWQtbWFuYWdlci1jb250ZXh0LmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js": +/*!****************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js ***! + \****************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"./node_modules/next/dist/server/future/route-modules/pages/module.compiled.js\").vendored.contexts.HtmlContext;\n\n//# sourceMappingURL=html-context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9wYWdlcy92ZW5kb3JlZC9jb250ZXh0cy9odG1sLWNvbnRleHQuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYixnTEFBa0Y7O0FBRWxGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9wYWdlcy92ZW5kb3JlZC9jb250ZXh0cy9odG1sLWNvbnRleHQuanM/NGU4NSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uL21vZHVsZS5jb21waWxlZFwiKS52ZW5kb3JlZFtcImNvbnRleHRzXCJdLkh0bWxDb250ZXh0O1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1odG1sLWNvbnRleHQuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/server/get-page-files.js": +/*!*********************************************************!*\ + !*** ./node_modules/next/dist/server/get-page-files.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getPageFiles\", ({\n enumerable: true,\n get: function() {\n return getPageFiles;\n }\n}));\nconst _denormalizepagepath = __webpack_require__(/*! ../shared/lib/page-path/denormalize-page-path */ \"./node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js\");\nconst _normalizepagepath = __webpack_require__(/*! ../shared/lib/page-path/normalize-page-path */ \"./node_modules/next/dist/shared/lib/page-path/normalize-page-path.js\");\nfunction getPageFiles(buildManifest, page) {\n const normalizedPage = (0, _denormalizepagepath.denormalizePagePath)((0, _normalizepagepath.normalizePagePath)(page));\n let files = buildManifest.pages[normalizedPage];\n if (!files) {\n console.warn(`Could not find files for ${normalizedPage} in .next/build-manifest.json`);\n return [];\n }\n return files;\n}\n\n//# sourceMappingURL=get-page-files.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9nZXQtcGFnZS1maWxlcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLGdEQUErQztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGLDZCQUE2QixtQkFBTyxDQUFDLDZIQUErQztBQUNwRiwyQkFBMkIsbUJBQU8sQ0FBQyx5SEFBNkM7QUFDaEY7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpREFBaUQsZ0JBQWdCO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9nZXQtcGFnZS1maWxlcy5qcz9jODZiIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZ2V0UGFnZUZpbGVzXCIsIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBnZXRQYWdlRmlsZXM7XG4gICAgfVxufSk7XG5jb25zdCBfZGVub3JtYWxpemVwYWdlcGF0aCA9IHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL3BhZ2UtcGF0aC9kZW5vcm1hbGl6ZS1wYWdlLXBhdGhcIik7XG5jb25zdCBfbm9ybWFsaXplcGFnZXBhdGggPSByZXF1aXJlKFwiLi4vc2hhcmVkL2xpYi9wYWdlLXBhdGgvbm9ybWFsaXplLXBhZ2UtcGF0aFwiKTtcbmZ1bmN0aW9uIGdldFBhZ2VGaWxlcyhidWlsZE1hbmlmZXN0LCBwYWdlKSB7XG4gICAgY29uc3Qgbm9ybWFsaXplZFBhZ2UgPSAoMCwgX2Rlbm9ybWFsaXplcGFnZXBhdGguZGVub3JtYWxpemVQYWdlUGF0aCkoKDAsIF9ub3JtYWxpemVwYWdlcGF0aC5ub3JtYWxpemVQYWdlUGF0aCkocGFnZSkpO1xuICAgIGxldCBmaWxlcyA9IGJ1aWxkTWFuaWZlc3QucGFnZXNbbm9ybWFsaXplZFBhZ2VdO1xuICAgIGlmICghZmlsZXMpIHtcbiAgICAgICAgY29uc29sZS53YXJuKGBDb3VsZCBub3QgZmluZCBmaWxlcyBmb3IgJHtub3JtYWxpemVkUGFnZX0gaW4gLm5leHQvYnVpbGQtbWFuaWZlc3QuanNvbmApO1xuICAgICAgICByZXR1cm4gW107XG4gICAgfVxuICAgIHJldHVybiBmaWxlcztcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Z2V0LXBhZ2UtZmlsZXMuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/server/get-page-files.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/server/htmlescape.js": +/*!*****************************************************!*\ + !*** ./node_modules/next/dist/server/htmlescape.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("// This utility is based on https://github.com/zertosh/htmlescape\n// License: https://github.com/zertosh/htmlescape/blob/0527ca7156a524d256101bb310a9f970f63078ad/LICENSE\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ESCAPE_REGEX: function() {\n return ESCAPE_REGEX;\n },\n htmlEscapeJsonString: function() {\n return htmlEscapeJsonString;\n }\n});\nconst ESCAPE_LOOKUP = {\n \"&\": \"\\\\u0026\",\n \">\": \"\\\\u003e\",\n \"<\": \"\\\\u003c\",\n \"\\u2028\": \"\\\\u2028\",\n \"\\u2029\": \"\\\\u2029\"\n};\nconst ESCAPE_REGEX = /[&><\\u2028\\u2029]/g;\nfunction htmlEscapeJsonString(str) {\n return str.replace(ESCAPE_REGEX, (match)=>ESCAPE_LOOKUP[match]);\n}\n\n//# sourceMappingURL=htmlescape.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9odG1sZXNjYXBlLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FHTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9odG1sZXNjYXBlLmpzP2QyMTYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gVGhpcyB1dGlsaXR5IGlzIGJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS96ZXJ0b3NoL2h0bWxlc2NhcGVcbi8vIExpY2Vuc2U6IGh0dHBzOi8vZ2l0aHViLmNvbS96ZXJ0b3NoL2h0bWxlc2NhcGUvYmxvYi8wNTI3Y2E3MTU2YTUyNGQyNTYxMDFiYjMxMGE5Zjk3MGY2MzA3OGFkL0xJQ0VOU0VcblwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgRVNDQVBFX1JFR0VYOiBudWxsLFxuICAgIGh0bWxFc2NhcGVKc29uU3RyaW5nOiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIEVTQ0FQRV9SRUdFWDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBFU0NBUEVfUkVHRVg7XG4gICAgfSxcbiAgICBodG1sRXNjYXBlSnNvblN0cmluZzogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBodG1sRXNjYXBlSnNvblN0cmluZztcbiAgICB9XG59KTtcbmNvbnN0IEVTQ0FQRV9MT09LVVAgPSB7XG4gICAgXCImXCI6IFwiXFxcXHUwMDI2XCIsXG4gICAgXCI+XCI6IFwiXFxcXHUwMDNlXCIsXG4gICAgXCI8XCI6IFwiXFxcXHUwMDNjXCIsXG4gICAgXCJcXHUyMDI4XCI6IFwiXFxcXHUyMDI4XCIsXG4gICAgXCJcXHUyMDI5XCI6IFwiXFxcXHUyMDI5XCJcbn07XG5jb25zdCBFU0NBUEVfUkVHRVggPSAvWyY+PFxcdTIwMjhcXHUyMDI5XS9nO1xuZnVuY3Rpb24gaHRtbEVzY2FwZUpzb25TdHJpbmcoc3RyKSB7XG4gICAgcmV0dXJuIHN0ci5yZXBsYWNlKEVTQ0FQRV9SRUdFWCwgKG1hdGNoKT0+RVNDQVBFX0xPT0tVUFttYXRjaF0pO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1odG1sZXNjYXBlLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/server/htmlescape.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/server/utils.js": +/*!************************************************!*\ + !*** ./node_modules/next/dist/server/utils.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n cleanAmpPath: function() {\n return cleanAmpPath;\n },\n debounce: function() {\n return debounce;\n },\n isBlockedPage: function() {\n return isBlockedPage;\n }\n});\nconst _constants = __webpack_require__(/*! ../shared/lib/constants */ \"./node_modules/next/dist/shared/lib/constants.js\");\nfunction isBlockedPage(page) {\n return _constants.BLOCKED_PAGES.includes(page);\n}\nfunction cleanAmpPath(pathname) {\n if (pathname.match(/\\?amp=(y|yes|true|1)/)) {\n pathname = pathname.replace(/\\?amp=(y|yes|true|1)&?/, \"?\");\n }\n if (pathname.match(/&=(y|yes|true|1)/)) {\n pathname = pathname.replace(/&=(y|yes|true|1)/, \"\");\n }\n pathname = pathname.replace(/\\?$/, \"\");\n return pathname;\n}\nfunction debounce(fn, ms, maxWait = Infinity) {\n let timeoutId;\n // The time the debouncing function was first called during this debounce queue.\n let startTime = 0;\n // The time the debouncing function was last called.\n let lastCall = 0;\n // The arguments and this context of the last call to the debouncing function.\n let args, context;\n // A helper used to that either invokes the debounced function, or\n // reschedules the timer if a more recent call was made.\n function run() {\n const now = Date.now();\n const diff = lastCall + ms - now;\n // If the diff is non-positive, then we've waited at least `ms`\n // milliseconds since the last call. Or if we've waited for longer than the\n // max wait time, we must call the debounced function.\n if (diff <= 0 || startTime + maxWait >= now) {\n // It's important to clear the timeout id before invoking the debounced\n // function, in case the function calls the debouncing function again.\n timeoutId = undefined;\n fn.apply(context, args);\n } else {\n // Else, a new call was made after the original timer was scheduled. We\n // didn't clear the timeout (doing so is very slow), so now we need to\n // reschedule the timer for the time difference.\n timeoutId = setTimeout(run, diff);\n }\n }\n return function(...passedArgs) {\n // The arguments and this context of the most recent call are saved so the\n // debounced function can be invoked with them later.\n args = passedArgs;\n context = this;\n // Instead of constantly clearing and scheduling a timer, we record the\n // time of the last call. If a second call comes in before the timer fires,\n // then we'll reschedule in the run function. Doing this is considerably\n // faster.\n lastCall = Date.now();\n // Only schedule a new timer if we're not currently waiting.\n if (timeoutId === undefined) {\n startTime = lastCall;\n timeoutId = setTimeout(run, ms);\n }\n };\n}\n\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci91dGlscy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FJTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELG1CQUFtQixtQkFBTyxDQUFDLGlGQUF5QjtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci91dGlscy5qcz8xYzU4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgY2xlYW5BbXBQYXRoOiBudWxsLFxuICAgIGRlYm91bmNlOiBudWxsLFxuICAgIGlzQmxvY2tlZFBhZ2U6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgY2xlYW5BbXBQYXRoOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNsZWFuQW1wUGF0aDtcbiAgICB9LFxuICAgIGRlYm91bmNlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGRlYm91bmNlO1xuICAgIH0sXG4gICAgaXNCbG9ja2VkUGFnZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBpc0Jsb2NrZWRQYWdlO1xuICAgIH1cbn0pO1xuY29uc3QgX2NvbnN0YW50cyA9IHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL2NvbnN0YW50c1wiKTtcbmZ1bmN0aW9uIGlzQmxvY2tlZFBhZ2UocGFnZSkge1xuICAgIHJldHVybiBfY29uc3RhbnRzLkJMT0NLRURfUEFHRVMuaW5jbHVkZXMocGFnZSk7XG59XG5mdW5jdGlvbiBjbGVhbkFtcFBhdGgocGF0aG5hbWUpIHtcbiAgICBpZiAocGF0aG5hbWUubWF0Y2goL1xcP2FtcD0oeXx5ZXN8dHJ1ZXwxKS8pKSB7XG4gICAgICAgIHBhdGhuYW1lID0gcGF0aG5hbWUucmVwbGFjZSgvXFw/YW1wPSh5fHllc3x0cnVlfDEpJj8vLCBcIj9cIik7XG4gICAgfVxuICAgIGlmIChwYXRobmFtZS5tYXRjaCgvJmFtcD0oeXx5ZXN8dHJ1ZXwxKS8pKSB7XG4gICAgICAgIHBhdGhuYW1lID0gcGF0aG5hbWUucmVwbGFjZSgvJmFtcD0oeXx5ZXN8dHJ1ZXwxKS8sIFwiXCIpO1xuICAgIH1cbiAgICBwYXRobmFtZSA9IHBhdGhuYW1lLnJlcGxhY2UoL1xcPyQvLCBcIlwiKTtcbiAgICByZXR1cm4gcGF0aG5hbWU7XG59XG5mdW5jdGlvbiBkZWJvdW5jZShmbiwgbXMsIG1heFdhaXQgPSBJbmZpbml0eSkge1xuICAgIGxldCB0aW1lb3V0SWQ7XG4gICAgLy8gVGhlIHRpbWUgdGhlIGRlYm91bmNpbmcgZnVuY3Rpb24gd2FzIGZpcnN0IGNhbGxlZCBkdXJpbmcgdGhpcyBkZWJvdW5jZSBxdWV1ZS5cbiAgICBsZXQgc3RhcnRUaW1lID0gMDtcbiAgICAvLyBUaGUgdGltZSB0aGUgZGVib3VuY2luZyBmdW5jdGlvbiB3YXMgbGFzdCBjYWxsZWQuXG4gICAgbGV0IGxhc3RDYWxsID0gMDtcbiAgICAvLyBUaGUgYXJndW1lbnRzIGFuZCB0aGlzIGNvbnRleHQgb2YgdGhlIGxhc3QgY2FsbCB0byB0aGUgZGVib3VuY2luZyBmdW5jdGlvbi5cbiAgICBsZXQgYXJncywgY29udGV4dDtcbiAgICAvLyBBIGhlbHBlciB1c2VkIHRvIHRoYXQgZWl0aGVyIGludm9rZXMgdGhlIGRlYm91bmNlZCBmdW5jdGlvbiwgb3JcbiAgICAvLyByZXNjaGVkdWxlcyB0aGUgdGltZXIgaWYgYSBtb3JlIHJlY2VudCBjYWxsIHdhcyBtYWRlLlxuICAgIGZ1bmN0aW9uIHJ1bigpIHtcbiAgICAgICAgY29uc3Qgbm93ID0gRGF0ZS5ub3coKTtcbiAgICAgICAgY29uc3QgZGlmZiA9IGxhc3RDYWxsICsgbXMgLSBub3c7XG4gICAgICAgIC8vIElmIHRoZSBkaWZmIGlzIG5vbi1wb3NpdGl2ZSwgdGhlbiB3ZSd2ZSB3YWl0ZWQgYXQgbGVhc3QgYG1zYFxuICAgICAgICAvLyBtaWxsaXNlY29uZHMgc2luY2UgdGhlIGxhc3QgY2FsbC4gT3IgaWYgd2UndmUgd2FpdGVkIGZvciBsb25nZXIgdGhhbiB0aGVcbiAgICAgICAgLy8gbWF4IHdhaXQgdGltZSwgd2UgbXVzdCBjYWxsIHRoZSBkZWJvdW5jZWQgZnVuY3Rpb24uXG4gICAgICAgIGlmIChkaWZmIDw9IDAgfHwgc3RhcnRUaW1lICsgbWF4V2FpdCA+PSBub3cpIHtcbiAgICAgICAgICAgIC8vIEl0J3MgaW1wb3J0YW50IHRvIGNsZWFyIHRoZSB0aW1lb3V0IGlkIGJlZm9yZSBpbnZva2luZyB0aGUgZGVib3VuY2VkXG4gICAgICAgICAgICAvLyBmdW5jdGlvbiwgaW4gY2FzZSB0aGUgZnVuY3Rpb24gY2FsbHMgdGhlIGRlYm91bmNpbmcgZnVuY3Rpb24gYWdhaW4uXG4gICAgICAgICAgICB0aW1lb3V0SWQgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICBmbi5hcHBseShjb250ZXh0LCBhcmdzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIEVsc2UsIGEgbmV3IGNhbGwgd2FzIG1hZGUgYWZ0ZXIgdGhlIG9yaWdpbmFsIHRpbWVyIHdhcyBzY2hlZHVsZWQuIFdlXG4gICAgICAgICAgICAvLyBkaWRuJ3QgY2xlYXIgdGhlIHRpbWVvdXQgKGRvaW5nIHNvIGlzIHZlcnkgc2xvdyksIHNvIG5vdyB3ZSBuZWVkIHRvXG4gICAgICAgICAgICAvLyByZXNjaGVkdWxlIHRoZSB0aW1lciBmb3IgdGhlIHRpbWUgZGlmZmVyZW5jZS5cbiAgICAgICAgICAgIHRpbWVvdXRJZCA9IHNldFRpbWVvdXQocnVuLCBkaWZmKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZnVuY3Rpb24oLi4ucGFzc2VkQXJncykge1xuICAgICAgICAvLyBUaGUgYXJndW1lbnRzIGFuZCB0aGlzIGNvbnRleHQgb2YgdGhlIG1vc3QgcmVjZW50IGNhbGwgYXJlIHNhdmVkIHNvIHRoZVxuICAgICAgICAvLyBkZWJvdW5jZWQgZnVuY3Rpb24gY2FuIGJlIGludm9rZWQgd2l0aCB0aGVtIGxhdGVyLlxuICAgICAgICBhcmdzID0gcGFzc2VkQXJncztcbiAgICAgICAgY29udGV4dCA9IHRoaXM7XG4gICAgICAgIC8vIEluc3RlYWQgb2YgY29uc3RhbnRseSBjbGVhcmluZyBhbmQgc2NoZWR1bGluZyBhIHRpbWVyLCB3ZSByZWNvcmQgdGhlXG4gICAgICAgIC8vIHRpbWUgb2YgdGhlIGxhc3QgY2FsbC4gSWYgYSBzZWNvbmQgY2FsbCBjb21lcyBpbiBiZWZvcmUgdGhlIHRpbWVyIGZpcmVzLFxuICAgICAgICAvLyB0aGVuIHdlJ2xsIHJlc2NoZWR1bGUgaW4gdGhlIHJ1biBmdW5jdGlvbi4gRG9pbmcgdGhpcyBpcyBjb25zaWRlcmFibHlcbiAgICAgICAgLy8gZmFzdGVyLlxuICAgICAgICBsYXN0Q2FsbCA9IERhdGUubm93KCk7XG4gICAgICAgIC8vIE9ubHkgc2NoZWR1bGUgYSBuZXcgdGltZXIgaWYgd2UncmUgbm90IGN1cnJlbnRseSB3YWl0aW5nLlxuICAgICAgICBpZiAodGltZW91dElkID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHN0YXJ0VGltZSA9IGxhc3RDYWxsO1xuICAgICAgICAgICAgdGltZW91dElkID0gc2V0VGltZW91dChydW4sIG1zKTtcbiAgICAgICAgfVxuICAgIH07XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxzLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/server/utils.js\n"); + +/***/ }), + /***/ "(ssr)/./node_modules/next/dist/api/link.js": /*!********************************************!*\ !*** ./node_modules/next/dist/api/link.js ***! @@ -1975,6 +2338,17 @@ eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n})); /***/ }), +/***/ "(rsc)/./node_modules/next/dist/api/link.js": +/*!********************************************!*\ + !*** ./node_modules/next/dist/api/link.js ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* reexport default from dynamic */ _client_link__WEBPACK_IMPORTED_MODULE_0___default.a)\n/* harmony export */ });\n/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../client/link */ \"(rsc)/./node_modules/next/dist/client/link.js\");\n/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_link__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _client_link__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _client_link__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n\n//# sourceMappingURL=link.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2FwaS9saW5rLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUF5QztBQUNWOztBQUUvQiIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9hcGkvbGluay5qcz9lZmQ0Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLi4vY2xpZW50L2xpbmtcIjtcbmV4cG9ydCAqIGZyb20gXCIuLi9jbGllbnQvbGlua1wiO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1saW5rLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/api/link.js\n"); + +/***/ }), + /***/ "(rsc)/./node_modules/next/dist/build/output/log.js": /*!****************************************************!*\ !*** ./node_modules/next/dist/build/output/log.js ***! @@ -2129,6 +2503,21 @@ eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n})); "use strict"; eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n StaticGenBailoutError: function() {\n return StaticGenBailoutError;\n },\n isStaticGenBailoutError: function() {\n return isStaticGenBailoutError;\n }\n});\nconst NEXT_STATIC_GEN_BAILOUT = \"NEXT_STATIC_GEN_BAILOUT\";\nclass StaticGenBailoutError extends Error {\n constructor(...args){\n super(...args);\n this.code = NEXT_STATIC_GEN_BAILOUT;\n }\n}\nfunction isStaticGenBailoutError(error) {\n if (typeof error !== \"object\" || error === null || !(\"code\" in error)) {\n return false;\n }\n return error.code === NEXT_STATIC_GEN_BAILOUT;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=static-generation-bailout.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWJhaWxvdXQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBRWFBLHVCQUFxQjtlQUFyQkE7O0lBSUdDLHlCQUF1QjtlQUF2QkE7OztBQU5oQixNQUFNQywwQkFBMEI7QUFFekIsTUFBTUYsOEJBQThCRzs7O2FBQ3pCQyxJQUFBQSxHQUFPRjs7QUFDekI7QUFFTyxTQUFTRCx3QkFDZEksS0FBYztJQUVkLElBQUksT0FBT0EsVUFBVSxZQUFZQSxVQUFVLFFBQVEsQ0FBRSxXQUFVQSxLQUFBQSxHQUFRO1FBQ3JFLE9BQU87SUFDVDtJQUVBLE9BQU9BLE1BQU1ELElBQUksS0FBS0Y7QUFDeEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvc3RhdGljLWdlbmVyYXRpb24tYmFpbG91dC50cz80YzMxIl0sIm5hbWVzIjpbIlN0YXRpY0dlbkJhaWxvdXRFcnJvciIsImlzU3RhdGljR2VuQmFpbG91dEVycm9yIiwiTkVYVF9TVEFUSUNfR0VOX0JBSUxPVVQiLCJFcnJvciIsImNvZGUiLCJlcnJvciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/static-generation-bailout.js\n"); +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/client/link.js": +/*!***********************************************!*\ + !*** ./node_modules/next/dist/client/link.js ***! + \***********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +/* __next_internal_client_entry_do_not_use__ cjs */ +const { createProxy } = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); +module.exports = createProxy("/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/link.js"); + //# sourceMappingURL=link.js.map + + /***/ }), /***/ "(rsc)/./node_modules/next/dist/compiled/@opentelemetry/api/index.js": @@ -2262,6 +2651,17 @@ eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr /***/ }), +/***/ "(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js ***! + \***********************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\").vendored[\"react-rsc\"].ReactJsxDevRuntime;\n\n//# sourceMappingURL=react-jsx-dev-runtime.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9yc2MvcmVhY3QtanN4LWRldi1ydW50aW1lLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IseU1BQTBGOztBQUUxRiIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvYXBwLXBhZ2UvdmVuZG9yZWQvcnNjL3JlYWN0LWpzeC1kZXYtcnVudGltZS5qcz9iZDBkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vbW9kdWxlLmNvbXBpbGVkXCIpLnZlbmRvcmVkW1wicmVhY3QtcnNjXCJdLlJlYWN0SnN4RGV2UnVudGltZTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVhY3QtanN4LWRldi1ydW50aW1lLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\n"); + +/***/ }), + /***/ "(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-runtime.js": /*!*******************************************************************************************************!*\ !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-runtime.js ***! diff --git a/.next/server/webpack-runtime.js b/.next/server/webpack-runtime.js index 098f8ff..6db57e3 100644 --- a/.next/server/webpack-runtime.js +++ b/.next/server/webpack-runtime.js @@ -125,7 +125,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ (() => { -/******/ __webpack_require__.h = () => ("3dc90c63c330aadc") +/******/ __webpack_require__.h = () => ("22ee6fa100f81721") /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ diff --git a/.next/static/chunks/app/gunbuilder/page.js b/.next/static/chunks/app/gunbuilder/page.js index eb756aa..2fc72d6 100644 --- a/.next/static/chunks/app/gunbuilder/page.js +++ b/.next/static/chunks/app/gunbuilder/page.js @@ -18,6 +18,72 @@ eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpa /***/ }), +/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/Icon.js": +/*!****************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/Icon.js ***! + \****************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Icon; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./defaultAttributes.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/defaultAttributes.js\");\n/* harmony import */ var _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/shared/src/utils.js\");\n/**\n * @license lucide-react v0.555.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \n\n\nconst Icon = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(_c = (param, ref)=>{\n let { color = \"currentColor\", size = 24, strokeWidth = 2, absoluteStrokeWidth, className = \"\", children, iconNode, ...rest } = param;\n return /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(\"svg\", {\n ref,\n ..._defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n width: size,\n height: size,\n stroke: color,\n strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth,\n className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)(\"lucide\", className),\n ...!children && !(0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.hasA11yProp)(rest) && {\n \"aria-hidden\": \"true\"\n },\n ...rest\n }, [\n ...iconNode.map((param)=>{\n let [tag, attrs] = param;\n return /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(tag, attrs);\n }),\n ...Array.isArray(children) ? children : [\n children\n ]\n ]);\n});\n_c1 = Icon;\n //# sourceMappingURL=Icon.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"Icon$forwardRef\");\n$RefreshReg$(_c1, \"Icon\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vSWNvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBd0JBLE1BQU1BLHFCQUFPQyxpREFBVUEsTUFDckIsUUFXRUM7UUFWQSxFQUNFQyxRQUFRLGdCQUNSQyxPQUFPLElBQ1BDLGNBQWMsR0FDZEMsbUJBQUEsRUFDQUMsWUFBWSxJQUNaQyxRQUFBLEVBQ0FDLFFBQUEsRUFDQSxHQUFHQyxNQUFBO3lCQUlMQyxvREFBYUEsQ0FDWCxPQUNBO1FBQ0VUO1FBQ0EsR0FBR1UsNkRBQUE7UUFDSEMsT0FBT1Q7UUFDUFUsUUFBUVY7UUFDUlcsUUFBUVo7UUFDUkUsYUFBYUMsc0JBQXVCVSxPQUFPWCxlQUFlLEtBQU1XLE9BQU9aLFFBQVFDO1FBQy9FRSxXQUFXVSxrRUFBWUEsQ0FBQyxVQUFVVjtRQUNsQyxHQUFJLENBQUNDLFlBQVksQ0FBQ1UsaUVBQVdBLENBQUNSLFNBQVM7WUFBRSxlQUFlO1FBQUEsQ0FBTztRQUMvRCxHQUFHQSxJQUFBO0lBQUEsR0FFTDtXQUNLRCxTQUFTVSxHQUFBLENBQUk7Z0JBQUMsQ0FBQ0MsS0FBS0MsTUFBSztpQ0FBTVYsb0RBQWFBLENBQUNTLEtBQUtDOztXQUNqREMsTUFBTUMsT0FBQSxDQUFRZixZQUFZQSxXQUFXO1lBQUNBO1NBQVE7S0FBQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vc3JjL0ljb24udHM/YWRhYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVFbGVtZW50LCBmb3J3YXJkUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IGRlZmF1bHRBdHRyaWJ1dGVzIGZyb20gJy4vZGVmYXVsdEF0dHJpYnV0ZXMnO1xuaW1wb3J0IHsgSWNvbk5vZGUsIEx1Y2lkZVByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5pbXBvcnQgeyBtZXJnZUNsYXNzZXMsIGhhc0ExMXlQcm9wIH0gZnJvbSAnQGx1Y2lkZS9zaGFyZWQnO1xuXG5pbnRlcmZhY2UgSWNvbkNvbXBvbmVudFByb3BzIGV4dGVuZHMgTHVjaWRlUHJvcHMge1xuICBpY29uTm9kZTogSWNvbk5vZGU7XG59XG5cbi8qKlxuICogTHVjaWRlIGljb24gY29tcG9uZW50XG4gKlxuICogQGNvbXBvbmVudCBJY29uXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHNcbiAqIEBwYXJhbSB7c3RyaW5nfSBwcm9wcy5jb2xvciAtIFRoZSBjb2xvciBvZiB0aGUgaWNvblxuICogQHBhcmFtIHtudW1iZXJ9IHByb3BzLnNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgaWNvblxuICogQHBhcmFtIHtudW1iZXJ9IHByb3BzLnN0cm9rZVdpZHRoIC0gVGhlIHN0cm9rZSB3aWR0aCBvZiB0aGUgaWNvblxuICogQHBhcmFtIHtib29sZWFufSBwcm9wcy5hYnNvbHV0ZVN0cm9rZVdpZHRoIC0gV2hldGhlciB0byB1c2UgYWJzb2x1dGUgc3Ryb2tlIHdpZHRoXG4gKiBAcGFyYW0ge3N0cmluZ30gcHJvcHMuY2xhc3NOYW1lIC0gVGhlIGNsYXNzIG5hbWUgb2YgdGhlIGljb25cbiAqIEBwYXJhbSB7SWNvbk5vZGV9IHByb3BzLmNoaWxkcmVuIC0gVGhlIGNoaWxkcmVuIG9mIHRoZSBpY29uXG4gKiBAcGFyYW0ge0ljb25Ob2RlfSBwcm9wcy5pY29uTm9kZSAtIFRoZSBpY29uIG5vZGUgb2YgdGhlIGljb25cbiAqXG4gKiBAcmV0dXJucyB7Rm9yd2FyZFJlZkV4b3RpY0NvbXBvbmVudH0gTHVjaWRlSWNvblxuICovXG5jb25zdCBJY29uID0gZm9yd2FyZFJlZjxTVkdTVkdFbGVtZW50LCBJY29uQ29tcG9uZW50UHJvcHM+KFxuICAoXG4gICAge1xuICAgICAgY29sb3IgPSAnY3VycmVudENvbG9yJyxcbiAgICAgIHNpemUgPSAyNCxcbiAgICAgIHN0cm9rZVdpZHRoID0gMixcbiAgICAgIGFic29sdXRlU3Ryb2tlV2lkdGgsXG4gICAgICBjbGFzc05hbWUgPSAnJyxcbiAgICAgIGNoaWxkcmVuLFxuICAgICAgaWNvbk5vZGUsXG4gICAgICAuLi5yZXN0XG4gICAgfSxcbiAgICByZWYsXG4gICkgPT5cbiAgICBjcmVhdGVFbGVtZW50KFxuICAgICAgJ3N2ZycsXG4gICAgICB7XG4gICAgICAgIHJlZixcbiAgICAgICAgLi4uZGVmYXVsdEF0dHJpYnV0ZXMsXG4gICAgICAgIHdpZHRoOiBzaXplLFxuICAgICAgICBoZWlnaHQ6IHNpemUsXG4gICAgICAgIHN0cm9rZTogY29sb3IsXG4gICAgICAgIHN0cm9rZVdpZHRoOiBhYnNvbHV0ZVN0cm9rZVdpZHRoID8gKE51bWJlcihzdHJva2VXaWR0aCkgKiAyNCkgLyBOdW1iZXIoc2l6ZSkgOiBzdHJva2VXaWR0aCxcbiAgICAgICAgY2xhc3NOYW1lOiBtZXJnZUNsYXNzZXMoJ2x1Y2lkZScsIGNsYXNzTmFtZSksXG4gICAgICAgIC4uLighY2hpbGRyZW4gJiYgIWhhc0ExMXlQcm9wKHJlc3QpICYmIHsgJ2FyaWEtaGlkZGVuJzogJ3RydWUnIH0pLFxuICAgICAgICAuLi5yZXN0LFxuICAgICAgfSxcbiAgICAgIFtcbiAgICAgICAgLi4uaWNvbk5vZGUubWFwKChbdGFnLCBhdHRyc10pID0+IGNyZWF0ZUVsZW1lbnQodGFnLCBhdHRycykpLFxuICAgICAgICAuLi4oQXJyYXkuaXNBcnJheShjaGlsZHJlbikgPyBjaGlsZHJlbiA6IFtjaGlsZHJlbl0pLFxuICAgICAgXSxcbiAgICApLFxuKTtcblxuZXhwb3J0IGRlZmF1bHQgSWNvbjtcbiJdLCJuYW1lcyI6WyJJY29uIiwiZm9yd2FyZFJlZiIsInJlZiIsImNvbG9yIiwic2l6ZSIsInN0cm9rZVdpZHRoIiwiYWJzb2x1dGVTdHJva2VXaWR0aCIsImNsYXNzTmFtZSIsImNoaWxkcmVuIiwiaWNvbk5vZGUiLCJyZXN0IiwiY3JlYXRlRWxlbWVudCIsImRlZmF1bHRBdHRyaWJ1dGVzIiwid2lkdGgiLCJoZWlnaHQiLCJzdHJva2UiLCJOdW1iZXIiLCJtZXJnZUNsYXNzZXMiLCJoYXNBMTF5UHJvcCIsIm1hcCIsInRhZyIsImF0dHJzIiwiQXJyYXkiLCJpc0FycmF5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/Icon.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js": +/*!****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/createLucideIcon.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ createLucideIcon; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/shared/src/utils.js\");\n/* harmony import */ var _Icon_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Icon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/Icon.js\");\n/**\n * @license lucide-react v0.555.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \n\n\nconst createLucideIcon = (iconName, iconNode)=>{\n const Component = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((param, ref)=>{\n let { className, ...props } = param;\n return /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Icon_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n ref,\n iconNode,\n className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)(\"lucide-\".concat((0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.toKebabCase)((0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.toPascalCase)(iconName))), \"lucide-\".concat(iconName), className),\n ...props\n });\n });\n Component.displayName = (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.toPascalCase)(iconName);\n return Component;\n};\n //# sourceMappingURL=createLucideIcon.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vY3JlYXRlTHVjaWRlSWNvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBV0EsTUFBTUEsbUJBQW1CLENBQUNDLFVBQWtCQztJQUMxQyxNQUFNQywwQkFBWUMsaURBQVVBLENBQTZCLFFBQTBCQztZQUF6QixFQUFFQyxTQUFBLEVBQVcsR0FBR0MsT0FBTTs2QkFDOUVDLG9EQUFhQSxDQUFDQyxnREFBSUEsRUFBRTtZQUNsQko7WUFDQUg7WUFDQUksV0FBV0ksa0VBQVlBLENBQ3JCLFVBQTZDLE9BQW5DQyxpRUFBV0EsQ0FBQ0Msa0VBQVlBLENBQUNYLGFBQ25DLFVBQWtCLE9BQVJBLFdBQ1ZLO1lBRUYsR0FBR0MsS0FBQTtRQUFBOztJQUlQSixVQUFVVSxXQUFBLEdBQWNELGtFQUFZQSxDQUFDWDtJQUVyQyxPQUFPRTtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY3JlYXRlTHVjaWRlSWNvbi50cz8wNDg4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZUVsZW1lbnQsIGZvcndhcmRSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBtZXJnZUNsYXNzZXMsIHRvS2ViYWJDYXNlLCB0b1Bhc2NhbENhc2UgfSBmcm9tICdAbHVjaWRlL3NoYXJlZCc7XG5pbXBvcnQgeyBJY29uTm9kZSwgTHVjaWRlUHJvcHMgfSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCBJY29uIGZyb20gJy4vSWNvbic7XG5cbi8qKlxuICogQ3JlYXRlIGEgTHVjaWRlIGljb24gY29tcG9uZW50XG4gKiBAcGFyYW0ge3N0cmluZ30gaWNvbk5hbWVcbiAqIEBwYXJhbSB7YXJyYXl9IGljb25Ob2RlXG4gKiBAcmV0dXJucyB7Rm9yd2FyZFJlZkV4b3RpY0NvbXBvbmVudH0gTHVjaWRlSWNvblxuICovXG5jb25zdCBjcmVhdGVMdWNpZGVJY29uID0gKGljb25OYW1lOiBzdHJpbmcsIGljb25Ob2RlOiBJY29uTm9kZSkgPT4ge1xuICBjb25zdCBDb21wb25lbnQgPSBmb3J3YXJkUmVmPFNWR1NWR0VsZW1lbnQsIEx1Y2lkZVByb3BzPigoeyBjbGFzc05hbWUsIC4uLnByb3BzIH0sIHJlZikgPT5cbiAgICBjcmVhdGVFbGVtZW50KEljb24sIHtcbiAgICAgIHJlZixcbiAgICAgIGljb25Ob2RlLFxuICAgICAgY2xhc3NOYW1lOiBtZXJnZUNsYXNzZXMoXG4gICAgICAgIGBsdWNpZGUtJHt0b0tlYmFiQ2FzZSh0b1Bhc2NhbENhc2UoaWNvbk5hbWUpKX1gLFxuICAgICAgICBgbHVjaWRlLSR7aWNvbk5hbWV9YCxcbiAgICAgICAgY2xhc3NOYW1lLFxuICAgICAgKSxcbiAgICAgIC4uLnByb3BzLFxuICAgIH0pLFxuICApO1xuXG4gIENvbXBvbmVudC5kaXNwbGF5TmFtZSA9IHRvUGFzY2FsQ2FzZShpY29uTmFtZSk7XG5cbiAgcmV0dXJuIENvbXBvbmVudDtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGNyZWF0ZUx1Y2lkZUljb247XG4iXSwibmFtZXMiOlsiY3JlYXRlTHVjaWRlSWNvbiIsImljb25OYW1lIiwiaWNvbk5vZGUiLCJDb21wb25lbnQiLCJmb3J3YXJkUmVmIiwicmVmIiwiY2xhc3NOYW1lIiwicHJvcHMiLCJjcmVhdGVFbGVtZW50IiwiSWNvbiIsIm1lcmdlQ2xhc3NlcyIsInRvS2ViYWJDYXNlIiwidG9QYXNjYWxDYXNlIiwiZGlzcGxheU5hbWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/defaultAttributes.js": +/*!*****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/defaultAttributes.js ***! + \*****************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ defaultAttributes; }\n/* harmony export */ });\n/**\n * @license lucide-react v0.555.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ var defaultAttributes = {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 24,\n height: 24,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n};\n //# sourceMappingURL=defaultAttributes.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vZGVmYXVsdEF0dHJpYnV0ZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0lBQUEsSUFBQUEsb0JBQWU7SUFDYkMsT0FBTztJQUNQQyxPQUFPO0lBQ1BDLFFBQVE7SUFDUkMsU0FBUztJQUNUQyxNQUFNO0lBQ05DLFFBQVE7SUFDUkMsYUFBYTtJQUNiQyxlQUFlO0lBQ2ZDLGdCQUFnQjtBQUNsQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vc3JjL2RlZmF1bHRBdHRyaWJ1dGVzLnRzPzM3MGMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQge1xuICB4bWxuczogJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyxcbiAgd2lkdGg6IDI0LFxuICBoZWlnaHQ6IDI0LFxuICB2aWV3Qm94OiAnMCAwIDI0IDI0JyxcbiAgZmlsbDogJ25vbmUnLFxuICBzdHJva2U6ICdjdXJyZW50Q29sb3InLFxuICBzdHJva2VXaWR0aDogMixcbiAgc3Ryb2tlTGluZWNhcDogJ3JvdW5kJyxcbiAgc3Ryb2tlTGluZWpvaW46ICdyb3VuZCcsXG59O1xuIl0sIm5hbWVzIjpbImRlZmF1bHRBdHRyaWJ1dGVzIiwieG1sbnMiLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwic3Ryb2tlIiwic3Ryb2tlV2lkdGgiLCJzdHJva2VMaW5lY2FwIiwic3Ryb2tlTGluZWpvaW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/defaultAttributes.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/link-2.js": +/*!************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/link-2.js ***! + \************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: function() { return /* binding */ __iconNode; },\n/* harmony export */ \"default\": function() { return /* binding */ Link2; }\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.555.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"path\",\n {\n d: \"M9 17H7A5 5 0 0 1 7 7h2\",\n key: \"8i5ue5\"\n }\n ],\n [\n \"path\",\n {\n d: \"M15 7h2a5 5 0 1 1 0 10h-2\",\n key: \"1b9ql8\"\n }\n ],\n [\n \"line\",\n {\n x1: \"8\",\n x2: \"16\",\n y1: \"12\",\n y2: \"12\",\n key: \"1jonct\"\n }\n ]\n];\nconst Link2 = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"link-2\", __iconNode);\n //# sourceMappingURL=link-2.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vaWNvbnMvbGluay0yLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUdPLE1BQU1BLGFBQXVCO0lBQ2xDO1FBQUM7UUFBUTtZQUFFQyxHQUFHO1lBQTJCQyxLQUFLO1FBQUE7S0FBVTtJQUN4RDtRQUFDO1FBQVE7WUFBRUQsR0FBRztZQUE2QkMsS0FBSztRQUFBO0tBQVU7SUFDMUQ7UUFBQztRQUFRO1lBQUVDLElBQUk7WUFBS0MsSUFBSTtZQUFNQyxJQUFJO1lBQU1DLElBQUk7WUFBTUosS0FBSztRQUFBO0tBQVU7Q0FDbkU7QUFhQSxNQUFNSyxRQUFRQyxnRUFBZ0JBLENBQUMsVUFBVVIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9pY29ucy9saW5rLTIudHM/ZmRiNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY3JlYXRlTHVjaWRlSWNvbiBmcm9tICcuLi9jcmVhdGVMdWNpZGVJY29uJztcbmltcG9ydCB7IEljb25Ob2RlIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgY29uc3QgX19pY29uTm9kZTogSWNvbk5vZGUgPSBbXG4gIFsncGF0aCcsIHsgZDogJ005IDE3SDdBNSA1IDAgMCAxIDcgN2gyJywga2V5OiAnOGk1dWU1JyB9XSxcbiAgWydwYXRoJywgeyBkOiAnTTE1IDdoMmE1IDUgMCAxIDEgMCAxMGgtMicsIGtleTogJzFiOXFsOCcgfV0sXG4gIFsnbGluZScsIHsgeDE6ICc4JywgeDI6ICcxNicsIHkxOiAnMTInLCB5MjogJzEyJywga2V5OiAnMWpvbmN0JyB9XSxcbl07XG5cbi8qKlxuICogQGNvbXBvbmVudCBAbmFtZSBMaW5rMlxuICogQGRlc2NyaXB0aW9uIEx1Y2lkZSBTVkcgaWNvbiBjb21wb25lbnQsIHJlbmRlcnMgU1ZHIEVsZW1lbnQgd2l0aCBjaGlsZHJlbi5cbiAqXG4gKiBAcHJldmlldyAhW2ltZ10oZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlBZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWdvZ0lIZHBaSFJvUFNJeU5DSUtJQ0JvWldsbmFIUTlJakkwSWdvZ0lIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSUtJQ0JtYVd4c1BTSnViMjVsSWdvZ0lITjBjbTlyWlQwaUl6QXdNQ0lnYzNSNWJHVTlJbUpoWTJ0bmNtOTFibVF0WTI5c2IzSTZJQ05tWm1ZN0lHSnZjbVJsY2kxeVlXUnBkWE02SURKd2VDSUtJQ0J6ZEhKdmEyVXRkMmxrZEdnOUlqSWlDaUFnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lnb2dJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUNqNEtJQ0E4Y0dGMGFDQmtQU0pOT1NBeE4wZzNRVFVnTlNBd0lEQWdNU0EzSURkb01pSWdMejRLSUNBOGNHRjBhQ0JrUFNKTk1UVWdOMmd5WVRVZ05TQXdJREVnTVNBd0lERXdhQzB5SWlBdlBnb2dJRHhzYVc1bElIZ3hQU0k0SWlCNE1qMGlNVFlpSUhreFBTSXhNaUlnZVRJOUlqRXlJaUF2UGdvOEwzTjJaejRLKSAtIGh0dHBzOi8vbHVjaWRlLmRldi9pY29ucy9saW5rLTJcbiAqIEBzZWUgaHR0cHM6Ly9sdWNpZGUuZGV2L2d1aWRlL3BhY2thZ2VzL2x1Y2lkZS1yZWFjdCAtIERvY3VtZW50YXRpb25cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgLSBMdWNpZGUgaWNvbnMgcHJvcHMgYW5kIGFueSB2YWxpZCBTVkcgYXR0cmlidXRlXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IEpTWCBFbGVtZW50XG4gKlxuICovXG5jb25zdCBMaW5rMiA9IGNyZWF0ZUx1Y2lkZUljb24oJ2xpbmstMicsIF9faWNvbk5vZGUpO1xuXG5leHBvcnQgZGVmYXVsdCBMaW5rMjtcbiJdLCJuYW1lcyI6WyJfX2ljb25Ob2RlIiwiZCIsImtleSIsIngxIiwieDIiLCJ5MSIsInkyIiwiTGluazIiLCJjcmVhdGVMdWNpZGVJY29uIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/link-2.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/pencil.js": +/*!************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/pencil.js ***! + \************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: function() { return /* binding */ __iconNode; },\n/* harmony export */ \"default\": function() { return /* binding */ Pencil; }\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.555.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"path\",\n {\n 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\",\n key: \"1a8usu\"\n }\n ],\n [\n \"path\",\n {\n d: \"m15 5 4 4\",\n key: \"1mk7zo\"\n }\n ]\n];\nconst Pencil = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"pencil\", __iconNode);\n //# sourceMappingURL=pencil.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vaWNvbnMvcGVuY2lsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUdPLE1BQU1BLGFBQXVCO0lBQ2xDO1FBQ0U7UUFDQTtZQUNFQyxHQUFHO1lBQ0hDLEtBQUs7UUFBQTtLQUVUO0lBQ0E7UUFBQztRQUFRO1lBQUVELEdBQUc7WUFBYUMsS0FBSztRQUFBO0tBQVU7Q0FDNUM7QUFhQSxNQUFNQyxTQUFTQyxnRUFBZ0JBLENBQUMsVUFBVUoiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9pY29ucy9wZW5jaWwudHM/M2M5MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY3JlYXRlTHVjaWRlSWNvbiBmcm9tICcuLi9jcmVhdGVMdWNpZGVJY29uJztcbmltcG9ydCB7IEljb25Ob2RlIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgY29uc3QgX19pY29uTm9kZTogSWNvbk5vZGUgPSBbXG4gIFtcbiAgICAncGF0aCcsXG4gICAge1xuICAgICAgZDogJ00yMS4xNzQgNi44MTJhMSAxIDAgMCAwLTMuOTg2LTMuOTg3TDMuODQyIDE2LjE3NGEyIDIgMCAwIDAtLjUuODNsLTEuMzIxIDQuMzUyYS41LjUgMCAwIDAgLjYyMy42MjJsNC4zNTMtMS4zMmEyIDIgMCAwIDAgLjgzLS40OTd6JyxcbiAgICAgIGtleTogJzFhOHVzdScsXG4gICAgfSxcbiAgXSxcbiAgWydwYXRoJywgeyBkOiAnbTE1IDUgNCA0Jywga2V5OiAnMW1rN3pvJyB9XSxcbl07XG5cbi8qKlxuICogQGNvbXBvbmVudCBAbmFtZSBQZW5jaWxcbiAqIEBkZXNjcmlwdGlvbiBMdWNpZGUgU1ZHIGljb24gY29tcG9uZW50LCByZW5kZXJzIFNWRyBFbGVtZW50IHdpdGggY2hpbGRyZW4uXG4gKlxuICogQHByZXZpZXcgIVtpbWddKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklnb2dJSGRwWkhSb1BTSXlOQ0lLSUNCb1pXbG5hSFE5SWpJMElnb2dJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lLSUNCbWFXeHNQU0p1YjI1bElnb2dJSE4wY205clpUMGlJekF3TUNJZ2MzUjViR1U5SW1KaFkydG5jbTkxYm1RdFkyOXNiM0k2SUNObVptWTdJR0p2Y21SbGNpMXlZV1JwZFhNNklESndlQ0lLSUNCemRISnZhMlV0ZDJsa2RHZzlJaklpQ2lBZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJZ29nSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlDajRLSUNBOGNHRjBhQ0JrUFNKTk1qRXVNVGMwSURZdU9ERXlZVEVnTVNBd0lEQWdNQzB6TGprNE5pMHpMams0TjB3ekxqZzBNaUF4Tmk0eE56UmhNaUF5SURBZ01DQXdMUzQxTGpnemJDMHhMak15TVNBMExqTTFNbUV1TlM0MUlEQWdNQ0F3SUM0Mk1qTXVOakl5YkRRdU16VXpMVEV1TXpKaE1pQXlJREFnTUNBd0lDNDRNeTB1TkRrM2VpSWdMejRLSUNBOGNHRjBhQ0JrUFNKdE1UVWdOU0EwSURRaUlDOCtDand2YzNablBnbz0pIC0gaHR0cHM6Ly9sdWNpZGUuZGV2L2ljb25zL3BlbmNpbFxuICogQHNlZSBodHRwczovL2x1Y2lkZS5kZXYvZ3VpZGUvcGFja2FnZXMvbHVjaWRlLXJlYWN0IC0gRG9jdW1lbnRhdGlvblxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyAtIEx1Y2lkZSBpY29ucyBwcm9wcyBhbmQgYW55IHZhbGlkIFNWRyBhdHRyaWJ1dGVcbiAqIEByZXR1cm5zIHtKU1guRWxlbWVudH0gSlNYIEVsZW1lbnRcbiAqXG4gKi9cbmNvbnN0IFBlbmNpbCA9IGNyZWF0ZUx1Y2lkZUljb24oJ3BlbmNpbCcsIF9faWNvbk5vZGUpO1xuXG5leHBvcnQgZGVmYXVsdCBQZW5jaWw7XG4iXSwibmFtZXMiOlsiX19pY29uTm9kZSIsImQiLCJrZXkiLCJQZW5jaWwiLCJjcmVhdGVMdWNpZGVJY29uIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/pencil.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/shared/src/utils.js": +/*!****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/shared/src/utils.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ hasA11yProp: function() { return /* binding */ hasA11yProp; },\n/* harmony export */ mergeClasses: function() { return /* binding */ mergeClasses; },\n/* harmony export */ toCamelCase: function() { return /* binding */ toCamelCase; },\n/* harmony export */ toKebabCase: function() { return /* binding */ toKebabCase; },\n/* harmony export */ toPascalCase: function() { return /* binding */ toPascalCase; }\n/* harmony export */ });\n/**\n * @license lucide-react v0.555.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ const toKebabCase = (string)=>string.replace(/([a-z0-9])([A-Z])/g, \"$1-$2\").toLowerCase();\nconst toCamelCase = (string)=>string.replace(/^([A-Z])|[\\s-_]+(\\w)/g, (match, p1, p2)=>p2 ? p2.toUpperCase() : p1.toLowerCase());\nconst toPascalCase = (string)=>{\n const camelCase = toCamelCase(string);\n return camelCase.charAt(0).toUpperCase() + camelCase.slice(1);\n};\nconst mergeClasses = function() {\n for(var _len = arguments.length, classes = new Array(_len), _key = 0; _key < _len; _key++){\n classes[_key] = arguments[_key];\n }\n return classes.filter((className, index, array)=>{\n return Boolean(className) && className.trim() !== \"\" && array.indexOf(className) === index;\n }).join(\" \").trim();\n};\nconst hasA11yProp = (props)=>{\n for(const prop in props){\n if (prop.startsWith(\"aria-\") || prop === \"role\" || prop === \"title\") {\n return true;\n }\n }\n};\n //# sourceMappingURL=utils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vc2hhcmVkL3NyYy91dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0lBUU8sTUFBTUEsY0FBYyxDQUFDQyxTQUMxQkEsT0FBT0MsT0FBQSxDQUFRLHNCQUFzQixTQUFTQyxXQUFBO0FBUXpDLE1BQU1DLGNBQWMsQ0FBbUJILFNBQzVDQSxPQUFPQyxPQUFBLENBQVEseUJBQXlCLENBQUNHLE9BQU9DLElBQUlDLEtBQ2xEQSxLQUFLQSxHQUFHQyxXQUFBLEtBQWdCRixHQUFHSCxXQUFBO0FBU3hCLE1BQU1NLGVBQWUsQ0FBbUJSO0lBQzdDLE1BQU1TLFlBQVlOLFlBQVlIO0lBRTlCLE9BQVFTLFVBQVVDLE1BQUEsQ0FBTyxHQUFHSCxXQUFBLEtBQWdCRSxVQUFVRSxLQUFBLENBQU07QUFDOUQ7QUFRTyxNQUFNQyxlQUFlO3FDQUEyQ0M7UUFBQUE7O1dBQ3JFQSxRQUNHQyxNQUFBLENBQU8sQ0FBQ0MsV0FBV0MsT0FBT0M7UUFDekIsT0FDRUMsUUFBUUgsY0FDUEEsVUFBcUJJLElBQUEsT0FBVyxNQUNqQ0YsTUFBTUcsT0FBQSxDQUFRTCxlQUFlQztJQUVqQyxHQUNDSyxJQUFBLENBQUssS0FDTEYsSUFBQTs7QUFnQkUsTUFBTUcsY0FBYyxDQUFDQztJQUMxQixVQUFXQyxRQUFRRCxNQUFPO1FBQ3hCLElBQUlDLEtBQUtDLFVBQUEsQ0FBVyxZQUFZRCxTQUFTLFVBQVVBLFNBQVMsU0FBUztZQUNuRSxPQUFPO1FBQ1Q7SUFDRjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi9zaGFyZWQvc3JjL3V0aWxzLnRzP2Q4MWYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2FtZWxUb1Bhc2NhbCB9IGZyb20gJy4vdXRpbGl0eS10eXBlcyc7XG5cbi8qKlxuICogQ29udmVydHMgc3RyaW5nIHRvIGtlYmFiIGNhc2VcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBBIGtlYmFiaXplZCBzdHJpbmdcbiAqL1xuZXhwb3J0IGNvbnN0IHRvS2ViYWJDYXNlID0gKHN0cmluZzogc3RyaW5nKSA9PlxuICBzdHJpbmcucmVwbGFjZSgvKFthLXowLTldKShbQS1aXSkvZywgJyQxLSQyJykudG9Mb3dlckNhc2UoKTtcblxuLyoqXG4gKiBDb252ZXJ0cyBzdHJpbmcgdG8gY2FtZWwgY2FzZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmdcbiAqIEByZXR1cm5zIHtzdHJpbmd9IEEgY2FtZWxpemVkIHN0cmluZ1xuICovXG5leHBvcnQgY29uc3QgdG9DYW1lbENhc2UgPSA8VCBleHRlbmRzIHN0cmluZz4oc3RyaW5nOiBUKSA9PlxuICBzdHJpbmcucmVwbGFjZSgvXihbQS1aXSl8W1xccy1fXSsoXFx3KS9nLCAobWF0Y2gsIHAxLCBwMikgPT5cbiAgICBwMiA/IHAyLnRvVXBwZXJDYXNlKCkgOiBwMS50b0xvd2VyQ2FzZSgpLFxuICApO1xuXG4vKipcbiAqIENvbnZlcnRzIHN0cmluZyB0byBwYXNjYWwgY2FzZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmdcbiAqIEByZXR1cm5zIHtzdHJpbmd9IEEgcGFzY2FsaXplZCBzdHJpbmdcbiAqL1xuZXhwb3J0IGNvbnN0IHRvUGFzY2FsQ2FzZSA9IDxUIGV4dGVuZHMgc3RyaW5nPihzdHJpbmc6IFQpOiBDYW1lbFRvUGFzY2FsPFQ+ID0+IHtcbiAgY29uc3QgY2FtZWxDYXNlID0gdG9DYW1lbENhc2Uoc3RyaW5nKTtcblxuICByZXR1cm4gKGNhbWVsQ2FzZS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIGNhbWVsQ2FzZS5zbGljZSgxKSkgYXMgQ2FtZWxUb1Bhc2NhbDxUPjtcbn07XG5cbi8qKlxuICogTWVyZ2VzIGNsYXNzZXMgaW50byBhIHNpbmdsZSBzdHJpbmdcbiAqXG4gKiBAcGFyYW0ge2FycmF5fSBjbGFzc2VzXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBBIHN0cmluZyBvZiBjbGFzc2VzXG4gKi9cbmV4cG9ydCBjb25zdCBtZXJnZUNsYXNzZXMgPSA8Q2xhc3NUeXBlID0gc3RyaW5nIHwgdW5kZWZpbmVkIHwgbnVsbD4oLi4uY2xhc3NlczogQ2xhc3NUeXBlW10pID0+XG4gIGNsYXNzZXNcbiAgICAuZmlsdGVyKChjbGFzc05hbWUsIGluZGV4LCBhcnJheSkgPT4ge1xuICAgICAgcmV0dXJuIChcbiAgICAgICAgQm9vbGVhbihjbGFzc05hbWUpICYmXG4gICAgICAgIChjbGFzc05hbWUgYXMgc3RyaW5nKS50cmltKCkgIT09ICcnICYmXG4gICAgICAgIGFycmF5LmluZGV4T2YoY2xhc3NOYW1lKSA9PT0gaW5kZXhcbiAgICAgICk7XG4gICAgfSlcbiAgICAuam9pbignICcpXG4gICAgLnRyaW0oKTtcblxuLyoqXG4gKiBJcyBlbXB0eSBzdHJpbmdcbiAqXG4gKiBAcGFyYW0ge3Vua25vd259IHZhbHVlXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2hldGhlciB0aGUgdmFsdWUgaXMgYW4gZW1wdHkgc3RyaW5nXG4gKi9cbmV4cG9ydCBjb25zdCBpc0VtcHR5U3RyaW5nID0gKHZhbHVlOiB1bmtub3duKTogYm9vbGVhbiA9PiB2YWx1ZSA9PT0gJyc7XG5cbi8qKlxuICogQ2hlY2sgaWYgYSBjb21wb25lbnQgaGFzIGFuIGFjY2Vzc2liaWxpdHkgcHJvcFxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBwcm9wc1xuICogQHJldHVybnMge2Jvb2xlYW59IFdoZXRoZXIgdGhlIGNvbXBvbmVudCBoYXMgYW4gYWNjZXNzaWJpbGl0eSBwcm9wXG4gKi9cbmV4cG9ydCBjb25zdCBoYXNBMTF5UHJvcCA9IChwcm9wczogUmVjb3JkPHN0cmluZywgYW55PikgPT4ge1xuICBmb3IgKGNvbnN0IHByb3AgaW4gcHJvcHMpIHtcbiAgICBpZiAocHJvcC5zdGFydHNXaXRoKCdhcmlhLScpIHx8IHByb3AgPT09ICdyb2xlJyB8fCBwcm9wID09PSAndGl0bGUnKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbn07XG4iXSwibmFtZXMiOlsidG9LZWJhYkNhc2UiLCJzdHJpbmciLCJyZXBsYWNlIiwidG9Mb3dlckNhc2UiLCJ0b0NhbWVsQ2FzZSIsIm1hdGNoIiwicDEiLCJwMiIsInRvVXBwZXJDYXNlIiwidG9QYXNjYWxDYXNlIiwiY2FtZWxDYXNlIiwiY2hhckF0Iiwic2xpY2UiLCJtZXJnZUNsYXNzZXMiLCJjbGFzc2VzIiwiZmlsdGVyIiwiY2xhc3NOYW1lIiwiaW5kZXgiLCJhcnJheSIsIkJvb2xlYW4iLCJ0cmltIiwiaW5kZXhPZiIsImpvaW4iLCJoYXNBMTF5UHJvcCIsInByb3BzIiwicHJvcCIsInN0YXJ0c1dpdGgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/shared/src/utils.js\n")); + +/***/ }), + /***/ "(app-pages-browser)/./node_modules/next/dist/api/link.js": /*!********************************************!*\ !*** ./node_modules/next/dist/api/link.js ***! @@ -68,7 +134,7 @@ eval(__webpack_require__.ts("var __dirname = \"/\";\n(function(){var e={229:func /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ GunbuilderPage; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/data/gunbuilderParts */ \"(app-pages-browser)/./data/gunbuilderParts.ts\");\n/* harmony import */ var _data_partRoleMappings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/data/partRoleMappings */ \"(app-pages-browser)/./data/partRoleMappings.ts\");\n/* provided dependency */ var process = __webpack_require__(/*! process */ \"(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\nvar _process_env_NEXT_PUBLIC_API_BASE_URL;\nconst API_BASE_URL = (_process_env_NEXT_PUBLIC_API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL) !== null && _process_env_NEXT_PUBLIC_API_BASE_URL !== void 0 ? _process_env_NEXT_PUBLIC_API_BASE_URL : \"http://localhost:8080\";\nconst STORAGE_KEY = \"gunbuilder-build-state\";\n// Category groups for the main grid\nconst CATEGORY_GROUPS = [\n {\n id: \"lower-group\",\n label: \"Lower Receiver Parts\",\n description: \"Everything from the serialized lower to small parts, fire control, and core controls.\",\n categoryIds: [\n \"lower\",\n \"completeLower\",\n \"lowerParts\",\n \"trigger\",\n \"grip\",\n \"safety\",\n \"buffer\",\n \"stock\"\n ]\n },\n {\n id: \"upper-group\",\n label: \"Upper Receiver Parts\",\n description: \"Barrel, upper, gas system, and the parts that keep the rifle cycling.\",\n categoryIds: [\n \"upper\",\n \"completeUpper\",\n \"bcg\",\n \"barrel\",\n \"gasBlock\",\n \"gasTube\",\n \"muzzleDevice\",\n \"suppressor\",\n \"handguard\",\n \"chargingHandle\",\n \"sights\",\n \"optic\"\n ]\n }\n];\nfunction GunbuilderPage() {\n _s();\n const searchParams = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useSearchParams)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter)();\n const [parts, setParts] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [build, setBuild] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(()=>{\n if (true) {\n const stored = localStorage.getItem(STORAGE_KEY);\n if (stored) {\n try {\n return JSON.parse(stored);\n } catch (e) {\n return {};\n }\n }\n }\n return {};\n });\n const [shareStatus, setShareStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [shareUrl, setShareUrl] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const controller = new AbortController();\n async function fetchProducts() {\n try {\n setLoading(true);\n setError(null);\n const res = await fetch(\"\".concat(API_BASE_URL, \"/api/products/gunbuilder?platform=AR-15\"), {\n signal: controller.signal\n });\n if (!res.ok) {\n throw new Error(\"Failed to load products (\".concat(res.status, \")\"));\n }\n const data = await res.json();\n const normalized = data.map((p)=>{\n const categoryId = _data_partRoleMappings__WEBPACK_IMPORTED_MODULE_5__.PART_ROLE_TO_CATEGORY[p.partRole];\n if (!categoryId) {\n // Skip any parts we don't know how to map yet\n return null;\n }\n var _p_buyUrl;\n const buyUrl = (_p_buyUrl = p.buyUrl) !== null && _p_buyUrl !== void 0 ? _p_buyUrl : undefined;\n var _p_price, _p_mainImageUrl;\n return {\n id: String(p.id),\n categoryId,\n name: p.name,\n brand: p.brand,\n price: (_p_price = p.price) !== null && _p_price !== void 0 ? _p_price : 0,\n imageUrl: (_p_mainImageUrl = p.mainImageUrl) !== null && _p_mainImageUrl !== void 0 ? _p_mainImageUrl : undefined,\n affiliateUrl: buyUrl,\n url: buyUrl,\n notes: undefined\n };\n }).filter((p)=>p !== null);\n setParts(normalized);\n } catch (err) {\n if (err.name === \"AbortError\") return;\n var _err_message;\n setError((_err_message = err.message) !== null && _err_message !== void 0 ? _err_message : \"Failed to load products\");\n } finally{\n setLoading(false);\n }\n }\n fetchProducts();\n return ()=>controller.abort();\n }, []);\n // Handle URL query parameter for part selection (?select=upper:165)\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const selectParam = searchParams.get(\"select\");\n if (selectParam) {\n const [categoryId, partId] = selectParam.split(\":\");\n if (categoryId && partId && _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.some((c)=>c.id === categoryId)) {\n setBuild((prev)=>{\n const updated = {\n ...prev,\n [categoryId]: partId\n };\n if (true) {\n localStorage.setItem(STORAGE_KEY, JSON.stringify(updated));\n }\n return updated;\n });\n router.replace(\"/gunbuilder\", {\n scroll: false\n });\n }\n }\n }, [\n searchParams,\n router\n ]);\n // Persist build state to localStorage whenever it changes\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (true) {\n localStorage.setItem(STORAGE_KEY, JSON.stringify(build));\n }\n }, [\n build\n ]);\n const partsByCategory = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n const grouped = {};\n for (const category of _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES){\n grouped[category.id] = parts.filter((p)=>p.categoryId === category.id);\n }\n return grouped;\n }, [\n parts\n ]);\n const selectedParts = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n return Object.entries(build).map((param)=>{\n let [categoryId, partId] = param;\n return parts.find((p)=>p.id === partId && p.categoryId === categoryId);\n }).filter(Boolean);\n }, [\n build,\n parts\n ]);\n const totalPrice = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>selectedParts.reduce((sum, p)=>sum + p.price, 0), [\n selectedParts\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (false) {}\n // If no parts selected, clear the share URL\n if (Object.keys(build).length === 0) {\n setShareUrl(\"\");\n return;\n }\n try {\n var _window_location;\n const payload = JSON.stringify(build);\n const encoded = window.btoa(payload);\n var _window_location_origin;\n const origin = (_window_location_origin = (_window_location = window.location) === null || _window_location === void 0 ? void 0 : _window_location.origin) !== null && _window_location_origin !== void 0 ? _window_location_origin : \"\";\n const url = \"\".concat(origin, \"/gunbuilder/build?build=\").concat(encodeURIComponent(encoded));\n setShareUrl(url);\n } catch (e) {\n setShareUrl(\"\");\n }\n }, [\n build\n ]);\n const handleSelectPart = (categoryId, partId)=>{\n setBuild((prev)=>({\n ...prev,\n [categoryId]: partId\n }));\n };\n // Use group ordering for the summary as well\n const summaryCategoryOrder = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>CATEGORY_GROUPS.flatMap((group)=>group.categoryIds).filter((id)=>_data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.some((c)=>c.id === id)), []);\n const handleShare = async ()=>{\n if (selectedParts.length === 0) {\n setShareStatus(\"Add a few parts before sharing your build.\");\n return;\n }\n const lines = [];\n lines.push(\"Shadow Standard — The Armory Build\");\n lines.push(\"\");\n lines.push(\"Total: $\".concat(totalPrice.toFixed(2)));\n lines.push(\"\");\n summaryCategoryOrder.forEach((categoryId)=>{\n const cat = _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.find((c)=>c.id === categoryId);\n if (!cat) return;\n const selectedPartId = build[cat.id];\n const part = parts.find((p)=>p.id === selectedPartId && p.categoryId === cat.id);\n if (part) {\n lines.push(\"\".concat(cat.name, \": \").concat(part.brand, \" — \").concat(part.name, \" ($\").concat(part.price.toFixed(2), \")\"));\n } else {\n lines.push(\"\".concat(cat.name, \": [Not selected]\"));\n }\n });\n const text = lines.join(\"\\n\");\n try {\n await navigator.clipboard.writeText(text);\n setShareStatus(\"Build summary copied to clipboard.\");\n } catch (e) {\n setShareStatus(\"Could not access clipboard. You can copy from the build summary page.\");\n }\n };\n const handleCopyLink = async ()=>{\n if (!shareUrl) {\n setShareStatus(\"No shareable link available yet.\");\n return;\n }\n try {\n await navigator.clipboard.writeText(shareUrl);\n setShareStatus(\"Shareable link copied to clipboard.\");\n } catch (e) {\n setShareStatus(\"Could not copy link to clipboard.\");\n }\n };\n const handleNativeShare = async ()=>{\n if (!shareUrl) {\n setShareStatus(\"No shareable link available yet.\");\n return;\n }\n if (navigator.share) {\n try {\n await navigator.share({\n title: \"Shadow Standard — The Armory Build\",\n text: \"Check out my Shadow Standard Armory build.\",\n url: shareUrl\n });\n setShareStatus(\"Share dialog opened.\");\n } catch (e) {\n // User canceled or share failed; keep it quiet but let them know\n setShareStatus(\"Share canceled or unavailable. You can copy the link instead.\");\n }\n } else {\n // Fallback to copying the link\n await handleCopyLink();\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen bg-black text-zinc-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-6xl px-4 py-6 lg:py-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"mb-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500\",\n children: \"Shadow Standard Co.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 339,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"mt-1 text-2xl md:text-3xl font-semibold tracking-tight\",\n children: [\n \"The Build Bench: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-300\",\n children: \"Early Access\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 343,\n columnNumber: 32\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 342,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-2 text-sm text-zinc-400 max-w-xl\",\n children: \"Explore components from trusted brands, choose one part per category, track live prices, and watch your total build cost update as you go. This early-access builder keeps your setup saved locally so you can come back and refine it anytime.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 345,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 338,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 337,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mb-6 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4 flex flex-col gap-3 md:flex-row md:items-start md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"My Build Breakdown\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 358,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-zinc-400\",\n children: \"Current build total\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 362,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-semibold text-amber-300\",\n children: [\n \"$\",\n totalPrice.toFixed(2)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 363,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-zinc-500 mt-1\",\n children: [\n selectedParts.length,\n \" / \",\n _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.length,\n \" categories filled\"\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 366,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 361,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-2 flex flex-col items-stretch gap-2 sm:flex-row sm:flex-wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/gunbuilder/build\",\n className: \"w-full sm:w-auto rounded-md border border-amber-400/60 bg-amber-400/10 px-3 py-2 text-sm font-medium text-amber-200 hover:bg-amber-400/15 text-center transition-colors \".concat(selectedParts.length === 0 ? \"opacity-40 cursor-not-allowed pointer-events-none\" : \"\"),\n children: \"Build Summary\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 373,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleShare,\n className: \"w-full sm:w-auto rounded-md px-3 py-2 text-sm font-semibold transition-colors border \".concat(selectedParts.length === 0 ? \"bg-zinc-900/80 text-zinc-600 border-zinc-800 cursor-not-allowed\" : \"bg-zinc-900/80 text-zinc-200 border-zinc-700 hover:bg-zinc-800\"),\n disabled: selectedParts.length === 0,\n children: \"Copy Build Summary\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 383,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>{\n setBuild({});\n if (true) {\n localStorage.removeItem(STORAGE_KEY);\n }\n },\n disabled: selectedParts.length === 0,\n className: \"w-full sm:w-auto rounded-md border border-zinc-700 bg-zinc-900/50 px-3 py-2 text-sm font-medium text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600 transition-colors \".concat(selectedParts.length === 0 ? \"opacity-40 cursor-not-allowed\" : \"\"),\n children: \"Clear Build\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 395,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 372,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 357,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-3 md:items-end md:text-right md:flex-1\",\n children: [\n selectedParts.length > 0 && shareUrl && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full md:w-auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-[0.7rem] font-semibold uppercase tracking-[0.16em] text-zinc-400\",\n children: \"Share Your Build\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 417,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-[0.7rem] text-zinc-500\",\n children: \"Share this link to let others view your build or bookmark it to come back later.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 420,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-2 flex flex-col gap-2 md:flex-row md:items-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.65rem] uppercase tracking-[0.16em] text-zinc-500 mb-1\",\n children: \"Shareable URL\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 426,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n readOnly: true,\n value: shareUrl,\n className: \"w-full rounded-md border border-zinc-700 bg-zinc-950/80 px-2 py-1.5 text-[0.7rem] text-zinc-200 font-mono outline-none focus:ring-1 focus:ring-amber-400\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 429,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 425,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2 md:flex-none md:mt-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleNativeShare,\n className: \"flex-1 md:flex-none rounded-md bg-zinc-900/80 px-3 py-1.5 text-[0.75rem] font-semibold text-zinc-100 border border-zinc-700 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n children: \"Share\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 437,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleCopyLink,\n className: \"flex-1 md:flex-none rounded-md bg-amber-400 px-3 py-1.5 text-[0.75rem] font-semibold text-black hover:bg-amber-300 transition-colors\",\n children: \"Copy Link\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 444,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 436,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 424,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 416,\n columnNumber: 15\n }, this),\n shareStatus && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-[0.7rem] text-zinc-500\",\n children: shareStatus\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 457,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 414,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 355,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"rounded-lg border border-zinc-800 bg-zinc-950/60 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-4 text-xs text-zinc-500\",\n children: \"Work top-down through the major sections. Each row shows your current pick for that part type, with price and a direct buy link—or a quick way to choose a part if you haven't picked one yet.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 466,\n columnNumber: 11\n }, this),\n loading && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-zinc-500\",\n children: \"Loading parts from backend…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 474,\n columnNumber: 13\n }, this),\n error && !loading && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-red-400\",\n children: [\n error,\n \" — check that the Ballistic API is running and CORS is configured.\"\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 479,\n columnNumber: 13\n }, this),\n !loading && !error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-6\",\n children: CATEGORY_GROUPS.map((group)=>{\n const groupCategories = _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.filter((c)=>group.categoryIds.includes(c.id));\n if (groupCategories.length === 0) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-baseline justify-between gap-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-sm font-semibold text-zinc-100\",\n children: group.label\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 500,\n columnNumber: 25\n }, this),\n group.description && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-zinc-500 mt-1 max-w-xl\",\n children: group.description\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 504,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 499,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 498,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"overflow-x-auto rounded-md border border-zinc-800 bg-zinc-950/80\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"table\", {\n className: \"min-w-full text-xs md:text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"thead\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-b border-zinc-800 bg-zinc-900/60\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Component / Part Type\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 515,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Brand\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 518,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Price\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 521,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Sale Price\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 524,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Caliber\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 527,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Buy / Choose\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 530,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 514,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 513,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n children: groupCategories.map((category)=>{\n var _partsByCategory_category_id;\n const categoryParts = (_partsByCategory_category_id = partsByCategory[category.id]) !== null && _partsByCategory_category_id !== void 0 ? _partsByCategory_category_id : [];\n const selectedPartId = build[category.id];\n const selectedPart = categoryParts.find((p)=>p.id === selectedPartId);\n const hasParts = categoryParts.length > 0;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-t border-zinc-900 hover:bg-zinc-900/60 transition-colors\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"font-medium text-zinc-100\",\n children: category.name\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 552,\n columnNumber: 35\n }, this),\n selectedPart ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-500 line-clamp-1\",\n children: selectedPart.name\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 556,\n columnNumber: 37\n }, this) : hasParts ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"No part selected\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 560,\n columnNumber: 37\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"No parts available yet\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 564,\n columnNumber: 37\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 551,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-zinc-300\",\n children: selectedPart ? selectedPart.brand : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 571,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-right text-amber-300\",\n children: selectedPart ? \"$\".concat(selectedPart.price.toFixed(2)) : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 576,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-right text-zinc-400\",\n children: selectedPart ? \"—\" : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 583,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-zinc-400\",\n children: \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 589,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-end gap-2\",\n children: selectedPart && selectedPart.url ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/gunbuilder/\".concat(category.id),\n className: \"hidden md:inline-flex rounded-md border border-zinc-700 bg-zinc-900/70 px-2.5 py-1 text-[0.7rem] font-medium text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600 transition-colors\",\n children: \"Change Part\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 599,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: selectedPart.url,\n target: \"_blank\",\n rel: \"noreferrer\",\n className: \"inline-flex rounded-md bg-amber-400 px-2.5 py-1 text-[0.7rem] font-semibold text-black hover:bg-amber-300 transition-colors\",\n children: \"Buy\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 605,\n columnNumber: 41\n }, this)\n ]\n }, void 0, true) : hasParts ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/gunbuilder/\".concat(category.id),\n className: \"inline-flex rounded-md border border-zinc-700 bg-zinc-900/70 px-2.5 py-1 text-[0.7rem] font-medium text-zinc-200 hover:bg-zinc-800 hover:border-zinc-600 transition-colors\",\n onClick: ()=>{\n // If you want to pre-select something later, you can handle here.\n },\n children: \"Choose a Part\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 615,\n columnNumber: 39\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 625,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 596,\n columnNumber: 35\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 595,\n columnNumber: 33\n }, this)\n ]\n }, category.id, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 546,\n columnNumber: 31\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 535,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 512,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 511,\n columnNumber: 21\n }, this)\n ]\n }, group.id, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 497,\n columnNumber: 19\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 486,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 465,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mt-8 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"What's New in Early Access\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 646,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"mt-2 space-y-1 text-sm text-zinc-400\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Live parts and pricing pulled from multiple merchants.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 650,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Grouped layout for lower and upper receiver parts so you can see at a glance which sections of your build are still missing.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 651,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Running build total that updates automatically as you add or swap components.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 655,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Local build persistence so your selections stick around between visits on this device.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 659,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 649,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 645,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mt-8 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"What's on our roadmap\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 668,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"mt-2 space-y-1 text-sm text-zinc-400\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Platform filters (AR-15, AR-9, AR-10)\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 672,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• More part categories and furniture\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 673,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Richer pricing/stock sync\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 674,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Smarter compatibility checks between components\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 675,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• AR9/AR10 support and more\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 676,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 671,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 667,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 335,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 333,\n columnNumber: 5\n }, this);\n}\n_s(GunbuilderPage, \"78cVwdxdZv31YfLZuVUR5yZ0wCk=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_3__.useSearchParams,\n next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter\n ];\n});\n_c = GunbuilderPage;\nvar _c;\n$RefreshReg$(_c, \"GunbuilderPage\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9ndW5idWlsZGVyL3BhZ2UudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBRXFEO0FBQ3hCO0FBQ2dDO0FBQ1Q7QUFFWTtJQWM5RFE7QUFERixNQUFNQyxlQUNKRCxDQUFBQSx3Q0FBQUEsT0FBT0EsQ0FBQ0UsR0FBRyxDQUFDQyx3QkFBd0IsY0FBcENILG1EQUFBQSx3Q0FBd0M7QUFJMUMsTUFBTUksY0FBYztBQUVwQixvQ0FBb0M7QUFDcEMsTUFBTUMsa0JBS0E7SUFDSjtRQUNFQyxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsYUFDRTtRQUNGQyxhQUFhO1lBQ1g7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtTQUNEO0lBQ0g7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsYUFDRTtRQUNGQyxhQUFhO1lBQ1g7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1NBQ0Q7SUFDSDtDQVFEO0FBRWMsU0FBU0M7O0lBQ3RCLE1BQU1DLGVBQWVmLGdFQUFlQTtJQUNwQyxNQUFNZ0IsU0FBU2YsMERBQVNBO0lBQ3hCLE1BQU0sQ0FBQ2dCLE9BQU9DLFNBQVMsR0FBR3JCLCtDQUFRQSxDQUFTLEVBQUU7SUFDN0MsTUFBTSxDQUFDc0IsU0FBU0MsV0FBVyxHQUFHdkIsK0NBQVFBLENBQUM7SUFDdkMsTUFBTSxDQUFDd0IsT0FBT0MsU0FBUyxHQUFHekIsK0NBQVFBLENBQWdCO0lBQ2xELE1BQU0sQ0FBQzBCLE9BQU9DLFNBQVMsR0FBRzNCLCtDQUFRQSxDQUFhO1FBQzdDLElBQUksSUFBNkIsRUFBRTtZQUNqQyxNQUFNNEIsU0FBU0MsYUFBYUMsT0FBTyxDQUFDbkI7WUFDcEMsSUFBSWlCLFFBQVE7Z0JBQ1YsSUFBSTtvQkFDRixPQUFPRyxLQUFLQyxLQUFLLENBQUNKO2dCQUNwQixFQUFFLFVBQU07b0JBQ04sT0FBTyxDQUFDO2dCQUNWO1lB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YXJGLEdBQUc7d0ZBQ3RCeUYsUUFBTzt3RkFDUEMsS0FBSTt3RkFDSjlCLFdBQVU7a0dBQ1g7Ozs7Ozs7K0ZBSUQwQix5QkFDRiw4REFBQ2xKLGlEQUFJQTtnRkFDSCtILE1BQU0sZUFBMkIsT0FBWi9DLFNBQVNyRSxFQUFFO2dGQUNoQzZHLFdBQVU7Z0ZBQ1ZVLFNBQVM7Z0ZBQ1Asa0VBQWtFO2dGQUNwRTswRkFDRDs7Ozs7cUdBSUQsOERBQUNOO2dGQUFLSixXQUFVOzBGQUE4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7K0RBOUUvQ3hDLFNBQVNyRSxFQUFFOzs7Ozt3REFzRnRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7bUNBeElFMEYsTUFBTTFGLEVBQUU7Ozs7OzRCQThJdEI7Ozs7Ozs7Ozs7Ozs4QkFNTiw4REFBQ2tIO29CQUFRTCxXQUFVOztzQ0FDakIsOERBQUNNOzRCQUFHTixXQUFVO3NDQUFtRTs7Ozs7O3NDQUdqRiw4REFBQytCOzRCQUFHL0IsV0FBVTs7OENBQ1osOERBQUNnQzs4Q0FBRzs7Ozs7OzhDQUNKLDhEQUFDQTs4Q0FBRzs7Ozs7OzhDQUlKLDhEQUFDQTs4Q0FBRzs7Ozs7OzhDQUlKLDhEQUFDQTs4Q0FBRzs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhCQVFSLDhEQUFDM0I7b0JBQVFMLFdBQVU7O3NDQUNqQiw4REFBQ007NEJBQUdOLFdBQVU7c0NBQW1FOzs7Ozs7c0NBR2pGLDhEQUFDK0I7NEJBQUcvQixXQUFVOzs4Q0FDWiw4REFBQ2dDOzhDQUFHOzs7Ozs7OENBQ0osOERBQUNBOzhDQUFHOzs7Ozs7OENBQ0osOERBQUNBOzhDQUFHOzs7Ozs7OENBQ0osOERBQUNBOzhDQUFHOzs7Ozs7OENBQ0osOERBQUNBOzhDQUFHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU1oQjtHQTFsQndCekk7O1FBQ0RkLDREQUFlQTtRQUNyQkMsc0RBQVNBOzs7S0FGRmEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2d1bmJ1aWxkZXIvcGFnZS50c3g/MDU0MCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IHsgdXNlTWVtbywgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IHsgdXNlU2VhcmNoUGFyYW1zLCB1c2VSb3V0ZXIgfSBmcm9tIFwibmV4dC9uYXZpZ2F0aW9uXCI7XG5pbXBvcnQgeyBDQVRFR09SSUVTIH0gZnJvbSBcIkAvZGF0YS9ndW5idWlsZGVyUGFydHNcIjtcbmltcG9ydCB0eXBlIHsgQ2F0ZWdvcnlJZCwgUGFydCB9IGZyb20gXCJAL3R5cGVzL2d1bmJ1aWxkZXJcIjtcbmltcG9ydCB7IFBBUlRfUk9MRV9UT19DQVRFR09SWSB9IGZyb20gXCJAL2RhdGEvcGFydFJvbGVNYXBwaW5nc1wiO1xuXG50eXBlIEd1bmJ1aWxkZXJQcm9kdWN0RnJvbUFwaSA9IHtcbiAgaWQ6IG51bWJlcjsgLy8gYmFja2VuZCBudW1lcmljIGlkXG4gIG5hbWU6IHN0cmluZztcbiAgYnJhbmQ6IHN0cmluZztcbiAgcGxhdGZvcm06IHN0cmluZztcbiAgcGFydFJvbGU6IHN0cmluZztcbiAgcHJpY2U6IG51bWJlciB8IG51bGw7XG4gIG1haW5JbWFnZVVybDogc3RyaW5nIHwgbnVsbDtcbiAgYnV5VXJsOiBzdHJpbmcgfCBudWxsO1xufTtcblxuY29uc3QgQVBJX0JBU0VfVVJMID1cbiAgcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfQVBJX0JBU0VfVVJMID8/IFwiaHR0cDovL2xvY2FsaG9zdDo4MDgwXCI7XG5cbnR5cGUgQnVpbGRTdGF0ZSA9IFBhcnRpYWw8UmVjb3JkPENhdGVnb3J5SWQsIHN0cmluZz4+OyAvLyBjYXRlZ29yeUlkIC0+IHBhcnRJZFxuXG5jb25zdCBTVE9SQUdFX0tFWSA9IFwiZ3VuYnVpbGRlci1idWlsZC1zdGF0ZVwiO1xuXG4vLyBDYXRlZ29yeSBncm91cHMgZm9yIHRoZSBtYWluIGdyaWRcbmNvbnN0IENBVEVHT1JZX0dST1VQUzoge1xuICBpZDogc3RyaW5nO1xuICBsYWJlbDogc3RyaW5nO1xuICBkZXNjcmlwdGlvbj86IHN0cmluZztcbiAgY2F0ZWdvcnlJZHM6IENhdGVnb3J5SWRbXTtcbn1bXSA9IFtcbiAge1xuICAgIGlkOiBcImxvd2VyLWdyb3VwXCIsXG4gICAgbGFiZWw6IFwiTG93ZXIgUmVjZWl2ZXIgUGFydHNcIixcbiAgICBkZXNjcmlwdGlvbjpcbiAgICAgIFwiRXZlcnl0aGluZyBmcm9tIHRoZSBzZXJpYWxpemVkIGxvd2VyIHRvIHNtYWxsIHBhcnRzLCBmaXJlIGNvbnRyb2wsIGFuZCBjb3JlIGNvbnRyb2xzLlwiLFxuICAgIGNhdGVnb3J5SWRzOiBbXG4gICAgICBcImxvd2VyXCIsXG4gICAgICBcImNvbXBsZXRlTG93ZXJcIixcbiAgICAgIFwibG93ZXJQYXJ0c1wiLFxuICAgICAgXCJ0cmlnZ2VyXCIsXG4gICAgICBcImdyaXBcIixcbiAgICAgIFwic2FmZXR5XCIsXG4gICAgICBcImJ1ZmZlclwiLFxuICAgICAgXCJzdG9ja1wiLFxuICAgIF0sXG4gIH0sXG4gIHtcbiAgICBpZDogXCJ1cHBlci1ncm91cFwiLFxuICAgIGxhYmVsOiBcIlVwcGVyIFJlY2VpdmVyIFBhcnRzXCIsXG4gICAgZGVzY3JpcHRpb246XG4gICAgICBcIkJhcnJlbCwgdXBwZXIsIGdhcyBzeXN0ZW0sIGFuZCB0aGUgcGFydHMgdGhhdCBrZWVwIHRoZSByaWZsZSBjeWNsaW5nLlwiLFxuICAgIGNhdGVnb3J5SWRzOiBbXG4gICAgICBcInVwcGVyXCIsXG4gICAgICBcImNvbXBsZXRlVXBwZXJcIixcbiAgICAgIFwiYmNnXCIsXG4gICAgICBcImJhcnJlbFwiLFxuICAgICAgXCJnYXNCbG9ja1wiLFxuICAgICAgXCJnYXNUdWJlXCIsXG4gICAgICBcIm11enpsZURldmljZVwiLFxuICAgICAgXCJzdXBwcmVzc29yXCIsXG4gICAgICBcImhhbmRndWFyZFwiLFxuICAgICAgXCJjaGFyZ2luZ0hhbmRsZVwiLFxuICAgICAgXCJzaWdodHNcIixcbiAgICAgIFwib3B0aWNcIixcbiAgICBdLFxuICB9LFxuICAvLyBPcHRpb25hbDogZnV0dXJlIGdyb3VwIGZvciBhY2Nlc3Nvcmllcy9mdXJuaXR1cmUgaWYgbmVlZGVkXG4gIC8vIHtcbiAgLy8gICBpZDogXCJhY2Nlc3Nvcmllcy1ncm91cFwiLFxuICAvLyAgIGxhYmVsOiBcIkFjY2Vzc29yaWVzICYgRnVybml0dXJlXCIsXG4gIC8vICAgZGVzY3JpcHRpb246IFwiT3B0aWNzLCBsaWdodHMsIHNsaW5ncywgYW5kIG90aGVyIHN1cHBvcnRpbmcgZ2Vhci5cIixcbiAgLy8gICBjYXRlZ29yeUlkczogW1wib3B0aWNcIiwgXCJzaWdodHNcIiwgLi4uXSBhcyBDYXRlZ29yeUlkW10sXG4gIC8vIH0sXG5dO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBHdW5idWlsZGVyUGFnZSgpIHtcbiAgY29uc3Qgc2VhcmNoUGFyYW1zID0gdXNlU2VhcmNoUGFyYW1zKCk7XG4gIGNvbnN0IHJvdXRlciA9IHVzZVJvdXRlcigpO1xuICBjb25zdCBbcGFydHMsIHNldFBhcnRzXSA9IHVzZVN0YXRlPFBhcnRbXT4oW10pO1xuICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2Vycm9yLCBzZXRFcnJvcl0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW2J1aWxkLCBzZXRCdWlsZF0gPSB1c2VTdGF0ZTxCdWlsZFN0YXRlPigoKSA9PiB7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIGNvbnN0IHN0b3JlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFNUT1JBR0VfS0VZKTtcbiAgICAgIGlmIChzdG9yZWQpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICByZXR1cm4gSlNPTi5wYXJzZShzdG9yZWQpO1xuICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICByZXR1cm4ge307XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHt9O1xuICB9KTtcbiAgY29uc3QgW3NoYXJlU3RhdHVzLCBzZXRTaGFyZVN0YXR1c10gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW3NoYXJlVXJsLCBzZXRTaGFyZVVybF0gPSB1c2VTdGF0ZTxzdHJpbmc+KFwiXCIpO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgY29udHJvbGxlciA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcblxuICAgIGFzeW5jIGZ1bmN0aW9uIGZldGNoUHJvZHVjdHMoKSB7XG4gICAgICB0cnkge1xuICAgICAgICBzZXRMb2FkaW5nKHRydWUpO1xuICAgICAgICBzZXRFcnJvcihudWxsKTtcblxuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChcbiAgICAgICAgICBgJHtBUElfQkFTRV9VUkx9L2FwaS9wcm9kdWN0cy9ndW5idWlsZGVyP3BsYXRmb3JtPUFSLTE1YCxcbiAgICAgICAgICB7IHNpZ25hbDogY29udHJvbGxlci5zaWduYWwgfSxcbiAgICAgICAgKTtcblxuICAgICAgICBpZiAoIXJlcy5vaykge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgRmFpbGVkIHRvIGxvYWQgcHJvZHVjdHMgKCR7cmVzLnN0YXR1c30pYCk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBkYXRhOiBHdW5idWlsZGVyUHJvZHVjdEZyb21BcGlbXSA9IGF3YWl0IHJlcy5qc29uKCk7XG5cbiAgICAgICAgY29uc3Qgbm9ybWFsaXplZDogUGFydFtdID0gZGF0YVxuICAgICAgICAubWFwKChwKTogUGFydCB8IG51bGwgPT4ge1xuICAgICAgICAgIGNvbnN0IGNhdGVnb3J5SWQgPSBQQVJUX1JPTEVfVE9fQ0FURUdPUllbcC5wYXJ0Um9sZV07XG4gICAgICAgICAgaWYgKCFjYXRlZ29yeUlkKSB7XG4gICAgICAgICAgICAvLyBTa2lwIGFueSBwYXJ0cyB3ZSBkb24ndCBrbm93IGhvdyB0byBtYXAgeWV0XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBjb25zdCBidXlVcmwgPSBwLmJ1eVVybCA/PyB1bmRlZmluZWQ7XG5cbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgaWQ6IFN0cmluZyhwLmlkKSwgLy8gQUxXQVlTIHN0cmluZ1xuICAgICAgICAgICAgY2F0ZWdvcnlJZCxcbiAgICAgICAgICAgIG5hbWU6IHAubmFtZSxcbiAgICAgICAgICAgIGJyYW5kOiBwLmJyYW5kLFxuICAgICAgICAgICAgcHJpY2U6IHAucHJpY2UgPz8gMCxcbiAgICAgICAgICAgIGltYWdlVXJsOiBwLm1haW5JbWFnZVVybCA/PyB1bmRlZmluZWQsXG4gICAgICAgICAgICBhZmZpbGlhdGVVcmw6IGJ1eVVybCwgLy8gbWFpbiBsaW5rXG4gICAgICAgICAgICB1cmw6IGJ1eVVybCwgICAgICAgICAgLy8g8J+RiG9wdGlvbmFsIGFsaWFzIGlmIHlvdSBzdGlsbCByZWZlcmVuY2UgLnVybC4gbWF5YmUgcHJldHR5IHVybD9cbiAgICAgICAgICAgIG5vdGVzOiB1bmRlZmluZWQsXG4gICAgICAgICAgfTtcbiAgICAgICAgfSlcbiAgICAgICAgLmZpbHRlcigocCk6IHAgaXMgUGFydCA9PiBwICE9PSBudWxsKTtcblxuXG4gICAgICAgIHNldFBhcnRzKG5vcm1hbGl6ZWQpO1xuICAgICAgfSBjYXRjaCAoZXJyOiBhbnkpIHtcbiAgICAgICAgaWYgKGVyci5uYW1lID09PSBcIkFib3J0RXJyb3JcIikgcmV0dXJuO1xuICAgICAgICBzZXRFcnJvcihlcnIubWVzc2FnZSA/PyBcIkZhaWxlZCB0byBsb2FkIHByb2R1Y3RzXCIpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmV0Y2hQcm9kdWN0cygpO1xuXG4gICAgcmV0dXJuICgpID0+IGNvbnRyb2xsZXIuYWJvcnQoKTtcbiAgfSwgW10pO1xuXG4gIC8vIEhhbmRsZSBVUkwgcXVlcnkgcGFyYW1ldGVyIGZvciBwYXJ0IHNlbGVjdGlvbiAoP3NlbGVjdD11cHBlcjoxNjUpXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3Qgc2VsZWN0UGFyYW0gPSBzZWFyY2hQYXJhbXMuZ2V0KFwic2VsZWN0XCIpO1xuICAgIGlmIChzZWxlY3RQYXJhbSkge1xuICAgICAgY29uc3QgW2NhdGVnb3J5SWQsIHBhcnRJZF0gPSBzZWxlY3RQYXJhbS5zcGxpdChcIjpcIik7XG4gICAgICBpZiAoY2F0ZWdvcnlJZCAmJiBwYXJ0SWQgJiYgQ0FURUdPUklFUy5zb21lKChjKSA9PiBjLmlkID09PSBjYXRlZ29yeUlkKSkge1xuICAgICAgICBzZXRCdWlsZCgocHJldikgPT4ge1xuICAgICAgICAgIGNvbnN0IHVwZGF0ZWQgPSB7XG4gICAgICAgICAgICAuLi5wcmV2LFxuICAgICAgICAgICAgW2NhdGVnb3J5SWQgYXMgQ2F0ZWdvcnlJZF06IHBhcnRJZCxcbiAgICAgICAgICB9O1xuICAgICAgICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShTVE9SQUdFX0tFWSwgSlNPTi5zdHJpbmdpZnkodXBkYXRlZCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gdXBkYXRlZDtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgcm91dGVyLnJlcGxhY2UoXCIvZ3VuYnVpbGRlclwiLCB7IHNjcm9sbDogZmFsc2UgfSk7XG4gICAgICB9XG4gICAgfVxuICB9LCBbc2VhcmNoUGFyYW1zLCByb3V0ZXJdKTtcblxuICAvLyBQZXJzaXN0IGJ1aWxkIHN0YXRlIHRvIGxvY2FsU3RvcmFnZSB3aGVuZXZlciBpdCBjaGFuZ2VzXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFNUT1JBR0VfS0VZLCBKU09OLnN0cmluZ2lmeShidWlsZCkpO1xuICAgIH1cbiAgfSwgW2J1aWxkXSk7XG5cbiAgY29uc3QgcGFydHNCeUNhdGVnb3J5OiBSZWNvcmQ8Q2F0ZWdvcnlJZCwgUGFydFtdPiA9IHVzZU1lbW8oKCkgPT4ge1xuICAgIGNvbnN0IGdyb3VwZWQgPSB7fSBhcyBSZWNvcmQ8Q2F0ZWdvcnlJZCwgUGFydFtdPjtcbiAgICBmb3IgKGNvbnN0IGNhdGVnb3J5IG9mIENBVEVHT1JJRVMpIHtcbiAgICAgIGdyb3VwZWRbY2F0ZWdvcnkuaWRdID0gcGFydHMuZmlsdGVyKFxuICAgICAgICAocCkgPT4gcC5jYXRlZ29yeUlkID09PSBjYXRlZ29yeS5pZCxcbiAgICAgICk7XG4gICAgfVxuICAgIHJldHVybiBncm91cGVkO1xuICB9LCBbcGFydHNdKTtcblxuICBjb25zdCBzZWxlY3RlZFBhcnRzOiBQYXJ0W10gPSB1c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4gT2JqZWN0LmVudHJpZXMoYnVpbGQpXG4gICAgICAubWFwKChbY2F0ZWdvcnlJZCwgcGFydElkXSkgPT5cbiAgICAgICAgcGFydHMuZmluZCgocCkgPT4gcC5pZCA9PT0gcGFydElkICYmIHAuY2F0ZWdvcnlJZCA9PT0gY2F0ZWdvcnlJZCksXG4gICAgICApXG4gICAgICAuZmlsdGVyKEJvb2xlYW4pIGFzIFBhcnRbXTtcbiAgfSwgW2J1aWxkLCBwYXJ0c10pO1xuXG4gIGNvbnN0IHRvdGFsUHJpY2UgPSB1c2VNZW1vKFxuICAgICgpID0+IHNlbGVjdGVkUGFydHMucmVkdWNlKChzdW0sIHApID0+IHN1bSArIHAucHJpY2UsIDApLFxuICAgIFtzZWxlY3RlZFBhcnRzXSxcbiAgKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh0eXBlb2Ygd2luZG93ID09PSBcInVuZGVmaW5lZFwiKSByZXR1cm47XG5cbiAgICAvLyBJZiBubyBwYXJ0cyBzZWxlY3RlZCwgY2xlYXIgdGhlIHNoYXJlIFVSTFxuICAgIGlmIChPYmplY3Qua2V5cyhidWlsZCkubGVuZ3RoID09PSAwKSB7XG4gICAgICBzZXRTaGFyZVVybChcIlwiKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0cnkge1xuICAgICAgY29uc3QgcGF5bG9hZCA9IEpTT04uc3RyaW5naWZ5KGJ1aWxkKTtcbiAgICAgIGNvbnN0IGVuY29kZWQgPSB3aW5kb3cuYnRvYShwYXlsb2FkKTtcbiAgICAgIGNvbnN0IG9yaWdpbiA9IHdpbmRvdy5sb2NhdGlvbj8ub3JpZ2luID8/IFwiXCI7XG4gICAgICBjb25zdCB1cmwgPSBgJHtvcmlnaW59L2d1bmJ1aWxkZXIvYnVpbGQ/YnVpbGQ9JHtlbmNvZGVVUklDb21wb25lbnQoXG4gICAgICAgIGVuY29kZWQsXG4gICAgICApfWA7XG4gICAgICBzZXRTaGFyZVVybCh1cmwpO1xuICAgIH0gY2F0Y2gge1xuICAgICAgc2V0U2hhcmVVcmwoXCJcIik7XG4gICAgfVxuICB9LCBbYnVpbGRdKTtcblxuICBjb25zdCBoYW5kbGVTZWxlY3RQYXJ0ID0gKGNhdGVnb3J5SWQ6IENhdGVnb3J5SWQsIHBhcnRJZDogc3RyaW5nKSA9PiB7XG4gICAgc2V0QnVpbGQoKHByZXYpID0+ICh7XG4gICAgICAuLi5wcmV2LFxuICAgICAgW2NhdGVnb3J5SWRdOiBwYXJ0SWQsXG4gICAgfSkpO1xuICB9O1xuXG4gIC8vIFVzZSBncm91cCBvcmRlcmluZyBmb3IgdGhlIHN1bW1hcnkgYXMgd2VsbFxuICBjb25zdCBzdW1tYXJ5Q2F0ZWdvcnlPcmRlcjogQ2F0ZWdvcnlJZFtdID0gdXNlTWVtbyhcbiAgICAoKSA9PlxuICAgICAgQ0FURUdPUllfR1JPVVBTLmZsYXRNYXAoKGdyb3VwKSA9PiBncm91cC5jYXRlZ29yeUlkcykuZmlsdGVyKFxuICAgICAgICAoaWQpID0+IENBVEVHT1JJRVMuc29tZSgoYykgPT4gYy5pZCA9PT0gaWQpLFxuICAgICAgKSxcbiAgICBbXSxcbiAgKTtcblxuICBjb25zdCBoYW5kbGVTaGFyZSA9IGFzeW5jICgpID0+IHtcbiAgICBpZiAoc2VsZWN0ZWRQYXJ0cy5sZW5ndGggPT09IDApIHtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFwiQWRkIGEgZmV3IHBhcnRzIGJlZm9yZSBzaGFyaW5nIHlvdXIgYnVpbGQuXCIpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGxpbmVzOiBzdHJpbmdbXSA9IFtdO1xuICAgIGxpbmVzLnB1c2goXCJTaGFkb3cgU3RhbmRhcmQg4oCUIFRoZSBBcm1vcnkgQnVpbGRcIik7XG4gICAgbGluZXMucHVzaChcIlwiKTtcbiAgICBsaW5lcy5wdXNoKGBUb3RhbDogJCR7dG90YWxQcmljZS50b0ZpeGVkKDIpfWApO1xuICAgIGxpbmVzLnB1c2goXCJcIik7XG5cbiAgICBzdW1tYXJ5Q2F0ZWdvcnlPcmRlci5mb3JFYWNoKChjYXRlZ29yeUlkKSA9PiB7XG4gICAgICBjb25zdCBjYXQgPSBDQVRFR09SSUVTLmZpbmQoKGMpID0+IGMuaWQgPT09IGNhdGVnb3J5SWQpO1xuICAgICAgaWYgKCFjYXQpIHJldHVybjtcblxuICAgICAgY29uc3Qgc2VsZWN0ZWRQYXJ0SWQgPSBidWlsZFtjYXQuaWRdO1xuICAgICAgY29uc3QgcGFydCA9IHBhcnRzLmZpbmQoXG4gICAgICAgIChwKSA9PiBwLmlkID09PSBzZWxlY3RlZFBhcnRJZCAmJiBwLmNhdGVnb3J5SWQgPT09IGNhdC5pZCxcbiAgICAgICk7XG5cbiAgICAgIGlmIChwYXJ0KSB7XG4gICAgICAgIGxpbmVzLnB1c2goXG4gICAgICAgICAgYCR7Y2F0Lm5hbWV9OiAke3BhcnQuYnJhbmR9IOKAlCAke3BhcnQubmFtZX0gKCQke3BhcnQucHJpY2UudG9GaXhlZChcbiAgICAgICAgICAgIDIsXG4gICAgICAgICAgKX0pYCxcbiAgICAgICAgKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxpbmVzLnB1c2goYCR7Y2F0Lm5hbWV9OiBbTm90IHNlbGVjdGVkXWApO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgY29uc3QgdGV4dCA9IGxpbmVzLmpvaW4oXCJcXG5cIik7XG5cbiAgICB0cnkge1xuICAgICAgYXdhaXQgbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQodGV4dCk7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcIkJ1aWxkIHN1bW1hcnkgY29waWVkIHRvIGNsaXBib2FyZC5cIik7XG4gICAgfSBjYXRjaCB7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcbiAgICAgICAgXCJDb3VsZCBub3QgYWNjZXNzIGNsaXBib2FyZC4gWW91IGNhbiBjb3B5IGZyb20gdGhlIGJ1aWxkIHN1bW1hcnkgcGFnZS5cIixcbiAgICAgICk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUNvcHlMaW5rID0gYXN5bmMgKCkgPT4ge1xuICAgIGlmICghc2hhcmVVcmwpIHtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFwiTm8gc2hhcmVhYmxlIGxpbmsgYXZhaWxhYmxlIHlldC5cIik7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KHNoYXJlVXJsKTtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFwiU2hhcmVhYmxlIGxpbmsgY29waWVkIHRvIGNsaXBib2FyZC5cIik7XG4gICAgfSBjYXRjaCB7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcIkNvdWxkIG5vdCBjb3B5IGxpbmsgdG8gY2xpcGJvYXJkLlwiKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlTmF0aXZlU2hhcmUgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKCFzaGFyZVVybCkge1xuICAgICAgc2V0U2hhcmVTdGF0dXMoXCJObyBzaGFyZWFibGUgbGluayBhdmFpbGFibGUgeWV0LlwiKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAobmF2aWdhdG9yLnNoYXJlKSB7XG4gICAgICB0cnkge1xuICAgICAgICBhd2FpdCBuYXZpZ2F0b3Iuc2hhcmUoe1xuICAgICAgICAgIHRpdGxlOiBcIlNoYWRvdyBTdGFuZGFyZCDigJQgVGhlIEFybW9yeSBCdWlsZFwiLFxuICAgICAgICAgIHRleHQ6IFwiQ2hlY2sgb3V0IG15IFNoYWRvdyBTdGFuZGFyZCBBcm1vcnkgYnVpbGQuXCIsXG4gICAgICAgICAgdXJsOiBzaGFyZVVybCxcbiAgICAgICAgfSk7XG4gICAgICAgIHNldFNoYXJlU3RhdHVzKFwiU2hhcmUgZGlhbG9nIG9wZW5lZC5cIik7XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgLy8gVXNlciBjYW5jZWxlZCBvciBzaGFyZSBmYWlsZWQ7IGtlZXAgaXQgcXVpZXQgYnV0IGxldCB0aGVtIGtub3dcbiAgICAgICAgc2V0U2hhcmVTdGF0dXMoXCJTaGFyZSBjYW5jZWxlZCBvciB1bmF2YWlsYWJsZS4gWW91IGNhbiBjb3B5IHRoZSBsaW5rIGluc3RlYWQuXCIpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBGYWxsYmFjayB0byBjb3B5aW5nIHRoZSBsaW5rXG4gICAgICBhd2FpdCBoYW5kbGVDb3B5TGluaygpO1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxtYWluIGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlbiBiZy1ibGFjayB0ZXh0LXppbmMtNTBcIj5cbiAgICAgIFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIG1heC13LTZ4bCBweC00IHB5LTYgbGc6cHktMTBcIj5cbiAgICAgICAgey8qIEhlYWRlciAqL31cbiAgICAgICAgPGhlYWRlciBjbGFzc05hbWU9XCJtYi02XCI+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB0cmFja2luZy1bMC4yZW1dIHVwcGVyY2FzZSB0ZXh0LXppbmMtNTAwXCI+XG4gICAgICAgICAgICAgIFNoYWRvdyBTdGFuZGFyZCBDby5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJtdC0xIHRleHQtMnhsIG1kOnRleHQtM3hsIGZvbnQtc2VtaWJvbGQgdHJhY2tpbmctdGlnaHRcIj5cbiAgICAgICAgICAgICAgVGhlIEJ1aWxkIEJlbmNoOiA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWFtYmVyLTMwMFwiPkVhcmx5IEFjY2Vzczwvc3Bhbj5cbiAgICAgICAgICAgIDwvaDE+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtdC0yIHRleHQtc20gdGV4dC16aW5jLTQwMCBtYXgtdy14bFwiPlxuICAgICAgICAgICAgICBFeHBsb3JlIGNvbXBvbmVudHMgZnJvbSB0cnVzdGVkIGJyYW5kcywgY2hvb3NlIG9uZSBwYXJ0IHBlclxuICAgICAgICAgICAgICBjYXRlZ29yeSwgdHJhY2sgbGl2ZSBwcmljZXMsIGFuZCB3YXRjaCB5b3VyIHRvdGFsIGJ1aWxkIGNvc3RcbiAgICAgICAgICAgICAgdXBkYXRlIGFzIHlvdSBnby4gVGhpcyBlYXJseS1hY2Nlc3MgYnVpbGRlciBrZWVwcyB5b3VyIHNldHVwIHNhdmVkXG4gICAgICAgICAgICAgIGxvY2FsbHkgc28geW91IGNhbiBjb21lIGJhY2sgYW5kIHJlZmluZSBpdCBhbnl0aW1lLlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2hlYWRlcj5cblxuICAgICAgICAgICAgICAgIHsvKiBCdWlsZCBzdW1tYXJ5IHBhbmVsICovfVxuICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cIm1iLTYgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXppbmMtODAwIGJnLXppbmMtOTUwLzgwIHAtMyBtZDpwLTQgZmxleCBmbGV4LWNvbCBnYXAtMyBtZDpmbGV4LXJvdyBtZDppdGVtcy1zdGFydCBtZDpqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgICAgICB7LyogTGVmdDogdGl0bGUgKyB0b3RhbHMgKyBwcmltYXJ5IGFjdGlvbnMgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGdhcC0yXCI+XG4gICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xNmVtXSB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgICBNeSBCdWlsZCBCcmVha2Rvd25cbiAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC16aW5jLTQwMFwiPkN1cnJlbnQgYnVpbGQgdG90YWw8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LXNlbWlib2xkIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICAgICAgJHt0b3RhbFByaWNlLnRvRml4ZWQoMil9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC16aW5jLTUwMCBtdC0xXCI+XG4gICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydHMubGVuZ3RofSAvIHtDQVRFR09SSUVTLmxlbmd0aH0gY2F0ZWdvcmllcyBmaWxsZWRcbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgey8qIFByaW1hcnkgYWN0aW9ucyBub3cgbGl2ZSB1bmRlciB0aGUgdG90YWwgKi99XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTIgZmxleCBmbGV4LWNvbCBpdGVtcy1zdHJldGNoIGdhcC0yIHNtOmZsZXgtcm93IHNtOmZsZXgtd3JhcFwiPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvZ3VuYnVpbGRlci9idWlsZFwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgdy1mdWxsIHNtOnctYXV0byByb3VuZGVkLW1kIGJvcmRlciBib3JkZXItYW1iZXItNDAwLzYwIGJnLWFtYmVyLTQwMC8xMCBweC0zIHB5LTIgdGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LWFtYmVyLTIwMCBob3ZlcjpiZy1hbWJlci00MDAvMTUgdGV4dC1jZW50ZXIgdHJhbnNpdGlvbi1jb2xvcnMgJHtcbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkUGFydHMubGVuZ3RoID09PSAwXG4gICAgICAgICAgICAgICAgICAgID8gXCJvcGFjaXR5LTQwIGN1cnNvci1ub3QtYWxsb3dlZCBwb2ludGVyLWV2ZW50cy1ub25lXCJcbiAgICAgICAgICAgICAgICAgICAgOiBcIlwiXG4gICAgICAgICAgICAgICAgfWB9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBCdWlsZCBTdW1tYXJ5XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZVNoYXJlfVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YHctZnVsbCBzbTp3LWF1dG8gcm91bmRlZC1tZCBweC0zIHB5LTIgdGV4dC1zbSBmb250LXNlbWlib2xkIHRyYW5zaXRpb24tY29sb3JzIGJvcmRlciAke1xuICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRQYXJ0cy5sZW5ndGggPT09IDBcbiAgICAgICAgICAgICAgICAgICAgPyBcImJnLXppbmMtOTAwLzgwIHRleHQtemluYy02MDAgYm9yZGVyLXppbmMtODAwIGN1cnNvci1ub3QtYWxsb3dlZFwiXG4gICAgICAgICAgICAgICAgICAgIDogXCJiZy16aW5jLTkwMC84MCB0ZXh0LXppbmMtMjAwIGJvcmRlci16aW5jLTcwMCBob3ZlcjpiZy16aW5jLTgwMFwiXG4gICAgICAgICAgICAgICAgfWB9XG4gICAgICAgICAgICAgICAgZGlzYWJsZWQ9e3NlbGVjdGVkUGFydHMubGVuZ3RoID09PSAwfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQ29weSBCdWlsZCBTdW1tYXJ5XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgc2V0QnVpbGQoe30pO1xuICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oU1RPUkFHRV9LRVkpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgZGlzYWJsZWQ9e3NlbGVjdGVkUGFydHMubGVuZ3RoID09PSAwfVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YHctZnVsbCBzbTp3LWF1dG8gcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzUwIHB4LTMgcHktMiB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtemluYy0zMDAgaG92ZXI6YmctemluYy04MDAgaG92ZXI6Ym9yZGVyLXppbmMtNjAwIHRyYW5zaXRpb24tY29sb3JzICR7XG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFBhcnRzLmxlbmd0aCA9PT0gMCA/IFwib3BhY2l0eS00MCBjdXJzb3Itbm90LWFsbG93ZWRcIiA6IFwiXCJcbiAgICAgICAgICAgICAgICB9YH1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIENsZWFyIEJ1aWxkXG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICB7LyogUmlnaHQ6IFNoYXJlIFlvdXIgQnVpbGQgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGdhcC0zIG1kOml0ZW1zLWVuZCBtZDp0ZXh0LXJpZ2h0IG1kOmZsZXgtMVwiPlxuICAgICAgICAgICAge3NlbGVjdGVkUGFydHMubGVuZ3RoID4gMCAmJiBzaGFyZVVybCAmJiAoXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidy1mdWxsIG1kOnctYXV0b1wiPlxuICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJ0ZXh0LVswLjdyZW1dIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE2ZW1dIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgIFNoYXJlIFlvdXIgQnVpbGRcbiAgICAgICAgICAgICAgICA8L2gzPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm10LTEgdGV4dC1bMC43cmVtXSB0ZXh0LXppbmMtNTAwXCI+XG4gICAgICAgICAgICAgICAgICBTaGFyZSB0aGlzIGxpbmsgdG8gbGV0IG90aGVycyB2aWV3IHlvdXIgYnVpbGQgb3IgYm9va21hcmsgaXQgdG8gY29tZVxuICAgICAgICAgICAgICAgICAgYmFjayBsYXRlci5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0yIGZsZXggZmxleC1jb2wgZ2FwLTIgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgtMVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtWzAuNjVyZW1dIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xNmVtXSB0ZXh0LXppbmMtNTAwIG1iLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICBTaGFyZWFibGUgVVJMXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgcmVhZE9ubHlcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17c2hhcmVVcmx9XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci16aW5jLTcwMCBiZy16aW5jLTk1MC84MCBweC0yIHB5LTEuNSB0ZXh0LVswLjdyZW1dIHRleHQtemluYy0yMDAgZm9udC1tb25vIG91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTEgZm9jdXM6cmluZy1hbWJlci00MDBcIlxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZ2FwLTIgbWQ6ZmxleC1ub25lIG1kOm10LTVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZU5hdGl2ZVNoYXJlfVxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXgtMSBtZDpmbGV4LW5vbmUgcm91bmRlZC1tZCBiZy16aW5jLTkwMC84MCBweC0zIHB5LTEuNSB0ZXh0LVswLjc1cmVtXSBmb250LXNlbWlib2xkIHRleHQtemluYy0xMDAgYm9yZGVyIGJvcmRlci16aW5jLTcwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy01MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgU2hhcmVcbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVDb3B5TGlua31cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4LTEgbWQ6ZmxleC1ub25lIHJvdW5kZWQtbWQgYmctYW1iZXItNDAwIHB4LTMgcHktMS41IHRleHQtWzAuNzVyZW1dIGZvbnQtc2VtaWJvbGQgdGV4dC1ibGFjayBob3ZlcjpiZy1hbWJlci0zMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgQ29weSBMaW5rXG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKX1cblxuICAgICAgICAgICAge3NoYXJlU3RhdHVzICYmIChcbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibXQtMSB0ZXh0LVswLjdyZW1dIHRleHQtemluYy01MDBcIj5cbiAgICAgICAgICAgICAgICB7c2hhcmVTdGF0dXN9XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvc2VjdGlvbj5cblxuICAgICAgICB7LyogTGF5b3V0ICovfVxuICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJyb3VuZGVkLWxnIGJvcmRlciBib3JkZXItemluYy04MDAgYmctemluYy05NTAvNjAgcC0zIG1kOnAtNFwiPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm1iLTQgdGV4dC14cyB0ZXh0LXppbmMtNTAwXCI+XG4gICAgICAgICAgICBXb3JrIHRvcC1kb3duIHRocm91Z2ggdGhlIG1ham9yIHNlY3Rpb25zLiBFYWNoIHJvdyBzaG93cyB5b3VyXG4gICAgICAgICAgICBjdXJyZW50IHBpY2sgZm9yIHRoYXQgcGFydCB0eXBlLCB3aXRoIHByaWNlIGFuZCBhIGRpcmVjdCBidXlcbiAgICAgICAgICAgIGxpbmvigJRvciBhIHF1aWNrIHdheSB0byBjaG9vc2UgYSBwYXJ0IGlmIHlvdSBoYXZlbiZhcG9zO3QgcGlja2VkXG4gICAgICAgICAgICBvbmUgeWV0LlxuICAgICAgICAgIDwvcD5cblxuICAgICAgICAgIHtsb2FkaW5nICYmIChcbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC16aW5jLTUwMFwiPlxuICAgICAgICAgICAgICBMb2FkaW5nIHBhcnRzIGZyb20gYmFja2VuZOKAplxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICl9XG4gICAgICAgICAge2Vycm9yICYmICFsb2FkaW5nICYmIChcbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1yZWQtNDAwXCI+XG4gICAgICAgICAgICAgIHtlcnJvcn0g4oCUIGNoZWNrIHRoYXQgdGhlIEJhbGxpc3RpYyBBUEkgaXMgcnVubmluZyBhbmQgQ09SUyBpc1xuICAgICAgICAgICAgICBjb25maWd1cmVkLlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICl9XG5cbiAgICAgICAgICB7IWxvYWRpbmcgJiYgIWVycm9yICYmIChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS02XCI+XG4gICAgICAgICAgICAgIHtDQVRFR09SWV9HUk9VUFMubWFwKChncm91cCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IGdyb3VwQ2F0ZWdvcmllcyA9IENBVEVHT1JJRVMuZmlsdGVyKChjKSA9PlxuICAgICAgICAgICAgICAgICAgZ3JvdXAuY2F0ZWdvcnlJZHMuaW5jbHVkZXMoYy5pZCBhcyBDYXRlZ29yeUlkKSxcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgaWYgKGdyb3VwQ2F0ZWdvcmllcy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICA8ZGl2IGtleT17Z3JvdXAuaWR9IGNsYXNzTmFtZT1cInNwYWNlLXktM1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtYmFzZWxpbmUganVzdGlmeS1iZXR3ZWVuIGdhcC0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTEwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7Z3JvdXAubGFiZWx9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgICAgICAgICAgICAge2dyb3VwLmRlc2NyaXB0aW9uICYmIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXppbmMtNTAwIG10LTEgbWF4LXcteGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Z3JvdXAuZGVzY3JpcHRpb259XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwib3ZlcmZsb3cteC1hdXRvIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci16aW5jLTgwMCBiZy16aW5jLTk1MC84MFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzc05hbWU9XCJtaW4tdy1mdWxsIHRleHQteHMgbWQ6dGV4dC1zbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3NOYW1lPVwiYm9yZGVyLWIgYm9yZGVyLXppbmMtODAwIGJnLXppbmMtOTAwLzYwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTMgcHktMiB0ZXh0LWxlZnQgZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wb25lbnQgLyBQYXJ0IFR5cGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC0zIHB5LTIgdGV4dC1sZWZ0IGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC0zIHB5LTIgdGV4dC1yaWdodCBmb250LXNlbWlib2xkIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtMyBweS0yIHRleHQtcmlnaHQgZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTYWxlIFByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtMyBweS0yIHRleHQtbGVmdCBmb250LXNlbWlib2xkIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhbGliZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC0zIHB5LTIgdGV4dC1yaWdodCBmb250LXNlbWlib2xkIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ1eSAvIENob29zZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7Z3JvdXBDYXRlZ29yaWVzLm1hcCgoY2F0ZWdvcnkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjYXRlZ29yeVBhcnRzID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcnRzQnlDYXRlZ29yeVtjYXRlZ29yeS5pZF0gPz8gW107XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRQYXJ0SWQgPSBidWlsZFtjYXRlZ29yeS5pZF07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRQYXJ0ID0gY2F0ZWdvcnlQYXJ0cy5maW5kKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHApID0+IHAuaWQgPT09IHNlbGVjdGVkUGFydElkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaGFzUGFydHMgPSBjYXRlZ29yeVBhcnRzLmxlbmd0aCA+IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17Y2F0ZWdvcnkuaWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJvcmRlci10IGJvcmRlci16aW5jLTkwMCBob3ZlcjpiZy16aW5jLTkwMC82MCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBDb21wb25lbnQgLyBQYXJ0IFR5cGUgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC0zIHB5LTIgYWxpZ24tdG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb250LW1lZGl1bSB0ZXh0LXppbmMtMTAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Y2F0ZWdvcnkubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2VsZWN0ZWRQYXJ0ID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LVswLjdyZW1dIHRleHQtemluYy01MDAgbGluZS1jbGFtcC0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnQubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiBoYXNQYXJ0cyA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1bMC43cmVtXSB0ZXh0LXppbmMtNjAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vIHBhcnQgc2VsZWN0ZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtWzAuN3JlbV0gdGV4dC16aW5jLTYwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBObyBwYXJ0cyBhdmFpbGFibGUgeWV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBCcmFuZCAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTMgcHktMiBhbGlnbi10b3AgdGV4dC16aW5jLTMwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnQgPyBzZWxlY3RlZFBhcnQuYnJhbmQgOiBcIuKAlFwifVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBQcmljZSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTMgcHktMiBhbGlnbi10b3AgdGV4dC1yaWdodCB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gYCQke3NlbGVjdGVkUGFydC5wcmljZS50b0ZpeGVkKDIpfWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCLigJRcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogU2FsZSBQcmljZSAocGxhY2Vob2xkZXIgdW50aWwgd2Ugd2lyZSB0aHJvdWdoIHNhbGUvb3JpZ2luYWwpICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtMyBweS0yIGFsaWduLXRvcCB0ZXh0LXJpZ2h0IHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogVE9ETzogd2lyZSBpbiBzYWxlL29yaWdpbmFsIHByaWNlcyBmcm9tIGJhY2tlbmQgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydCA/IFwi4oCUXCIgOiBcIuKAlFwifVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBDYWxpYmVyIChwbGFjZWhvbGRlciBmb3Igbm93KSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTMgcHktMiBhbGlnbi10b3AgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBUT0RPOiB3aXJlIGluIGNhbGliZXIgZnJvbSBQcm9kdWN0U3VtbWFyeUR0byB3aGVuIGF2YWlsYWJsZSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDigJRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogQnV5IC8gQ2hvb3NlICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtMyBweS0yIGFsaWduLXRvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBqdXN0aWZ5LWVuZCBnYXAtMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydCAmJiBzZWxlY3RlZFBhcnQudXJsID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPXtgL2d1bmJ1aWxkZXIvJHtjYXRlZ29yeS5pZH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaGlkZGVuIG1kOmlubGluZS1mbGV4IHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci16aW5jLTcwMCBiZy16aW5jLTkwMC83MCBweC0yLjUgcHktMSB0ZXh0LVswLjdyZW1dIGZvbnQtbWVkaXVtIHRleHQtemluYy0zMDAgaG92ZXI6YmctemluYy04MDAgaG92ZXI6Ym9yZGVyLXppbmMtNjAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFuZ2UgUGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj17c2VsZWN0ZWRQYXJ0LnVybH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWw9XCJub3JlZmVycmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImlubGluZS1mbGV4IHJvdW5kZWQtbWQgYmctYW1iZXItNDAwIHB4LTIuNSBweS0xIHRleHQtWzAuN3JlbV0gZm9udC1zZW1pYm9sZCB0ZXh0LWJsYWNrIGhvdmVyOmJnLWFtYmVyLTMwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnV5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiBoYXNQYXJ0cyA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPXtgL2d1bmJ1aWxkZXIvJHtjYXRlZ29yeS5pZH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImlubGluZS1mbGV4IHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci16aW5jLTcwMCBiZy16aW5jLTkwMC83MCBweC0yLjUgcHktMSB0ZXh0LVswLjdyZW1dIGZvbnQtbWVkaXVtIHRleHQtemluYy0yMDAgaG92ZXI6YmctemluYy04MDAgaG92ZXI6Ym9yZGVyLXppbmMtNjAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJZiB5b3Ugd2FudCB0byBwcmUtc2VsZWN0IHNvbWV0aGluZyBsYXRlciwgeW91IGNhbiBoYW5kbGUgaGVyZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hvb3NlIGEgUGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LVswLjdyZW1dIHRleHQtemluYy02MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDigJRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApfVxuICAgICAgICA8L3NlY3Rpb24+XG5cbiAgICAgICAgey8qIFdoYXQncyBOZXcgKi99XG4gICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cIm10LTggcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXppbmMtODAwIGJnLXppbmMtOTUwLzgwIHAtMyBtZDpwLTRcIj5cbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xNmVtXSB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgV2hhdCZhcG9zO3MgTmV3IGluIEVhcmx5IEFjY2Vzc1xuICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgPHVsIGNsYXNzTmFtZT1cIm10LTIgc3BhY2UteS0xIHRleHQtc20gdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgPGxpPuKAoiBMaXZlIHBhcnRzIGFuZCBwcmljaW5nIHB1bGxlZCBmcm9tIG11bHRpcGxlIG1lcmNoYW50cy48L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICDigKIgR3JvdXBlZCBsYXlvdXQgZm9yIGxvd2VyIGFuZCB1cHBlciByZWNlaXZlciBwYXJ0cyBzbyB5b3UgY2FuIHNlZVxuICAgICAgICAgICAgICBhdCBhIGdsYW5jZSB3aGljaCBzZWN0aW9ucyBvZiB5b3VyIGJ1aWxkIGFyZSBzdGlsbCBtaXNzaW5nLlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAg4oCiIFJ1bm5pbmcgYnVpbGQgdG90YWwgdGhhdCB1cGRhdGVzIGF1dG9tYXRpY2FsbHkgYXMgeW91IGFkZCBvclxuICAgICAgICAgICAgICBzd2FwIGNvbXBvbmVudHMuXG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICDigKIgTG9jYWwgYnVpbGQgcGVyc2lzdGVuY2Ugc28geW91ciBzZWxlY3Rpb25zIHN0aWNrIGFyb3VuZCBiZXR3ZWVuXG4gICAgICAgICAgICAgIHZpc2l0cyBvbiB0aGlzIGRldmljZS5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9zZWN0aW9uPlxuXG4gICAgICAgIHsvKiBSb2FkbWFwICovfVxuICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJtdC04IHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci16aW5jLTgwMCBiZy16aW5jLTk1MC84MCBwLTMgbWQ6cC00XCI+XG4gICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctWzAuMTZlbV0gdGV4dC1hbWJlci0zMDBcIj5cbiAgICAgICAgICAgIFdoYXQmYXBvcztzIG9uIG91ciByb2FkbWFwXG4gICAgICAgICAgPC9oMj5cbiAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwibXQtMiBzcGFjZS15LTEgdGV4dC1zbSB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICA8bGk+4oCiIFBsYXRmb3JtIGZpbHRlcnMgKEFSLTE1LCBBUi05LCBBUi0xMCk8L2xpPlxuICAgICAgICAgICAgPGxpPuKAoiBNb3JlIHBhcnQgY2F0ZWdvcmllcyBhbmQgZnVybml0dXJlPC9saT5cbiAgICAgICAgICAgIDxsaT7igKIgUmljaGVyIHByaWNpbmcvc3RvY2sgc3luYzwvbGk+XG4gICAgICAgICAgICA8bGk+4oCiIFNtYXJ0ZXIgY29tcGF0aWJpbGl0eSBjaGVja3MgYmV0d2VlbiBjb21wb25lbnRzPC9saT5cbiAgICAgICAgICAgIDxsaT7igKIgQVI5L0FSMTAgc3VwcG9ydCBhbmQgbW9yZTwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgPC9kaXY+XG4gICAgPC9tYWluPlxuICApO1xufSJdLCJuYW1lcyI6WyJ1c2VNZW1vIiwidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJMaW5rIiwidXNlU2VhcmNoUGFyYW1zIiwidXNlUm91dGVyIiwiQ0FURUdPUklFUyIsIlBBUlRfUk9MRV9UT19DQVRFR09SWSIsInByb2Nlc3MiLCJBUElfQkFTRV9VUkwiLCJlbnYiLCJORVhUX1BVQkxJQ19BUElfQkFTRV9VUkwiLCJTVE9SQUdFX0tFWSIsIkNBVEVHT1JZX0dST1VQUyIsImlkIiwibGFiZWwiLCJkZXNjcmlwdGlvbiIsImNhdGVnb3J5SWRzIiwiR3VuYnVpbGRlclBhZ2UiLCJzZWFyY2hQYXJhbXMiLCJyb3V0ZXIiLCJwYXJ0cyIsInNldFBhcnRzIiwibG9hZGluZyIsInNldExvYWRpbmciLCJlcnJvciIsInNldEVycm9yIiwiYnVpbGQiLCJzZXRCdWlsZCIsInN0b3JlZCIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJKU09OIiwicGFyc2UiLCJzaGFyZVN0YXR1cyIsInNldFNoYXJlU3RhdHVzIiwic2hhcmVVcmwiLCJzZXRTaGFyZVVybCIsImNvbnRyb2xsZXIiLCJBYm9ydENvbnRyb2xsZXIiLCJmZXRjaFByb2R1Y3RzIiwicmVzIiwiZmV0Y2giLCJzaWduYWwiLCJvayIsIkVycm9yIiwic3RhdHVzIiwiZGF0YSIsImpzb24iLCJub3JtYWxpemVkIiwibWFwIiwicCIsImNhdGVnb3J5SWQiLCJwYXJ0Um9sZSIsImJ1eVVybCIsInVuZGVmaW5lZCIsIlN0cmluZyIsIm5hbWUiLCJicmFuZCIsInByaWNlIiwiaW1hZ2VVcmwiLCJtYWluSW1hZ2VVcmwiLCJhZmZpbGlhdGVVcmwiLCJ1cmwiLCJub3RlcyIsImZpbHRlciIsImVyciIsIm1lc3NhZ2UiLCJhYm9ydCIsInNlbGVjdFBhcmFtIiwiZ2V0IiwicGFydElkIiwic3BsaXQiLCJzb21lIiwiYyIsInByZXYiLCJ1cGRhdGVkIiwic2V0SXRlbSIsInN0cmluZ2lmeSIsInJlcGxhY2UiLCJzY3JvbGwiLCJwYXJ0c0J5Q2F0ZWdvcnkiLCJncm91cGVkIiwiY2F0ZWdvcnkiLCJzZWxlY3RlZFBhcnRzIiwiT2JqZWN0IiwiZW50cmllcyIsImZpbmQiLCJCb29sZWFuIiwidG90YWxQcmljZSIsInJlZHVjZSIsInN1bSIsImtleXMiLCJsZW5ndGgiLCJ3aW5kb3ciLCJwYXlsb2FkIiwiZW5jb2RlZCIsImJ0b2EiLCJvcmlnaW4iLCJsb2NhdGlvbiIsImVuY29kZVVSSUNvbXBvbmVudCIsImhhbmRsZVNlbGVjdFBhcnQiLCJzdW1tYXJ5Q2F0ZWdvcnlPcmRlciIsImZsYXRNYXAiLCJncm91cCIsImhhbmRsZVNoYXJlIiwibGluZXMiLCJwdXNoIiwidG9GaXhlZCIsImZvckVhY2giLCJjYXQiLCJzZWxlY3RlZFBhcnRJZCIsInBhcnQiLCJ0ZXh0Iiwiam9pbiIsIm5hdmlnYXRvciIsImNsaXBib2FyZCIsIndyaXRlVGV4dCIsImhhbmRsZUNvcHlMaW5rIiwiaGFuZGxlTmF0aXZlU2hhcmUiLCJzaGFyZSIsInRpdGxlIiwibWFpbiIsImNsYXNzTmFtZSIsImRpdiIsImhlYWRlciIsImgxIiwic3BhbiIsInNlY3Rpb24iLCJoMiIsImhyZWYiLCJidXR0b24iLCJ0eXBlIiwib25DbGljayIsImRpc2FibGVkIiwicmVtb3ZlSXRlbSIsImgzIiwiaW5wdXQiLCJyZWFkT25seSIsInZhbHVlIiwiZ3JvdXBDYXRlZ29yaWVzIiwiaW5jbHVkZXMiLCJ0YWJsZSIsInRoZWFkIiwidHIiLCJ0aCIsInRib2R5IiwiY2F0ZWdvcnlQYXJ0cyIsInNlbGVjdGVkUGFydCIsImhhc1BhcnRzIiwidGQiLCJhIiwidGFyZ2V0IiwicmVsIiwidWwiLCJsaSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/gunbuilder/page.tsx\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ GunbuilderPage; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/data/gunbuilderParts */ \"(app-pages-browser)/./data/gunbuilderParts.ts\");\n/* harmony import */ var _data_partRoleMappings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/data/partRoleMappings */ \"(app-pages-browser)/./data/partRoleMappings.ts\");\n/* harmony import */ var _barrel_optimize_names_Link2_Pencil_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Link2,Pencil!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/pencil.js\");\n/* harmony import */ var _barrel_optimize_names_Link2_Pencil_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Link2,Pencil!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/link-2.js\");\n/* provided dependency */ var process = __webpack_require__(/*! process */ \"(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nvar _process_env_NEXT_PUBLIC_API_BASE_URL;\nconst API_BASE_URL = (_process_env_NEXT_PUBLIC_API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL) !== null && _process_env_NEXT_PUBLIC_API_BASE_URL !== void 0 ? _process_env_NEXT_PUBLIC_API_BASE_URL : \"http://localhost:8080\";\nconst STORAGE_KEY = \"gunbuilder-build-state\";\n// Category groups for the main grid\nconst CATEGORY_GROUPS = [\n {\n id: \"lower-group\",\n label: \"Lower Receiver Parts\",\n description: \"Everything from the serialized lower to small parts, fire control, and core controls.\",\n categoryIds: [\n \"lower\",\n \"completeLower\",\n \"lowerParts\",\n \"trigger\",\n \"grip\",\n \"safety\",\n \"buffer\",\n \"stock\"\n ]\n },\n {\n id: \"upper-group\",\n label: \"Upper Receiver Parts\",\n description: \"Barrel, upper, gas system, and the parts that keep the rifle cycling.\",\n categoryIds: [\n \"upper\",\n \"completeUpper\",\n \"bcg\",\n \"barrel\",\n \"gasBlock\",\n \"gasTube\",\n \"muzzleDevice\",\n \"suppressor\",\n \"handguard\",\n \"chargingHandle\",\n \"sights\",\n \"optic\"\n ]\n }\n];\nfunction GunbuilderPage() {\n _s();\n const searchParams = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useSearchParams)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter)();\n const [parts, setParts] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [build, setBuild] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(()=>{\n if (true) {\n const stored = localStorage.getItem(STORAGE_KEY);\n if (stored) {\n try {\n return JSON.parse(stored);\n } catch (e) {\n return {};\n }\n }\n }\n return {};\n });\n const [shareStatus, setShareStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [shareUrl, setShareUrl] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const controller = new AbortController();\n async function fetchProducts() {\n try {\n setLoading(true);\n setError(null);\n const res = await fetch(\"\".concat(API_BASE_URL, \"/api/products/gunbuilder?platform=AR-15\"), {\n signal: controller.signal\n });\n if (!res.ok) {\n throw new Error(\"Failed to load products (\".concat(res.status, \")\"));\n }\n const data = await res.json();\n const normalized = data.map((p)=>{\n const categoryId = _data_partRoleMappings__WEBPACK_IMPORTED_MODULE_5__.PART_ROLE_TO_CATEGORY[p.partRole];\n if (!categoryId) {\n // Skip any parts we don't know how to map yet\n return null;\n }\n var _p_buyUrl;\n const buyUrl = (_p_buyUrl = p.buyUrl) !== null && _p_buyUrl !== void 0 ? _p_buyUrl : undefined;\n var _p_price, _p_mainImageUrl;\n return {\n id: String(p.id),\n categoryId,\n name: p.name,\n brand: p.brand,\n price: (_p_price = p.price) !== null && _p_price !== void 0 ? _p_price : 0,\n imageUrl: (_p_mainImageUrl = p.mainImageUrl) !== null && _p_mainImageUrl !== void 0 ? _p_mainImageUrl : undefined,\n affiliateUrl: buyUrl,\n url: buyUrl,\n notes: undefined\n };\n }).filter((p)=>p !== null);\n setParts(normalized);\n } catch (err) {\n if (err.name === \"AbortError\") return;\n var _err_message;\n setError((_err_message = err.message) !== null && _err_message !== void 0 ? _err_message : \"Failed to load products\");\n } finally{\n setLoading(false);\n }\n }\n fetchProducts();\n return ()=>controller.abort();\n }, []);\n // Handle URL query parameter for part selection (?select=upper:165)\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const selectParam = searchParams.get(\"select\");\n if (selectParam) {\n const [categoryId, partId] = selectParam.split(\":\");\n if (categoryId && partId && _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.some((c)=>c.id === categoryId)) {\n setBuild((prev)=>{\n const updated = {\n ...prev,\n [categoryId]: partId\n };\n if (true) {\n localStorage.setItem(STORAGE_KEY, JSON.stringify(updated));\n }\n return updated;\n });\n router.replace(\"/gunbuilder\", {\n scroll: false\n });\n }\n }\n }, [\n searchParams,\n router\n ]);\n // Persist build state to localStorage whenever it changes\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (true) {\n localStorage.setItem(STORAGE_KEY, JSON.stringify(build));\n }\n }, [\n build\n ]);\n const partsByCategory = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n const grouped = {};\n for (const category of _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES){\n grouped[category.id] = parts.filter((p)=>p.categoryId === category.id);\n }\n return grouped;\n }, [\n parts\n ]);\n const selectedParts = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n return Object.entries(build).map((param)=>{\n let [categoryId, partId] = param;\n return parts.find((p)=>p.id === partId && p.categoryId === categoryId);\n }).filter(Boolean);\n }, [\n build,\n parts\n ]);\n const totalPrice = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>selectedParts.reduce((sum, p)=>sum + p.price, 0), [\n selectedParts\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (false) {}\n // If no parts selected, clear the share URL\n if (Object.keys(build).length === 0) {\n setShareUrl(\"\");\n return;\n }\n try {\n var _window_location;\n const payload = JSON.stringify(build);\n const encoded = window.btoa(payload);\n var _window_location_origin;\n const origin = (_window_location_origin = (_window_location = window.location) === null || _window_location === void 0 ? void 0 : _window_location.origin) !== null && _window_location_origin !== void 0 ? _window_location_origin : \"\";\n const url = \"\".concat(origin, \"/gunbuilder/build?build=\").concat(encodeURIComponent(encoded));\n setShareUrl(url);\n } catch (e) {\n setShareUrl(\"\");\n }\n }, [\n build\n ]);\n const handleSelectPart = (categoryId, partId)=>{\n setBuild((prev)=>({\n ...prev,\n [categoryId]: partId\n }));\n };\n // Use group ordering for the summary as well\n const summaryCategoryOrder = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>CATEGORY_GROUPS.flatMap((group)=>group.categoryIds).filter((id)=>_data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.some((c)=>c.id === id)), []);\n const handleShare = async ()=>{\n if (selectedParts.length === 0) {\n setShareStatus(\"Add a few parts before sharing your build.\");\n return;\n }\n const lines = [];\n lines.push(\"Shadow Standard — The Armory Build\");\n lines.push(\"\");\n lines.push(\"Total: $\".concat(totalPrice.toFixed(2)));\n lines.push(\"\");\n summaryCategoryOrder.forEach((categoryId)=>{\n const cat = _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.find((c)=>c.id === categoryId);\n if (!cat) return;\n const selectedPartId = build[cat.id];\n const part = parts.find((p)=>p.id === selectedPartId && p.categoryId === cat.id);\n if (part) {\n lines.push(\"\".concat(cat.name, \": \").concat(part.brand, \" — \").concat(part.name, \" ($\").concat(part.price.toFixed(2), \")\"));\n } else {\n lines.push(\"\".concat(cat.name, \": [Not selected]\"));\n }\n });\n const text = lines.join(\"\\n\");\n try {\n await navigator.clipboard.writeText(text);\n setShareStatus(\"Build summary copied to clipboard.\");\n } catch (e) {\n setShareStatus(\"Could not access clipboard. You can copy from the build summary page.\");\n }\n };\n const handleCopyLink = async ()=>{\n if (!shareUrl) {\n setShareStatus(\"No shareable link available yet.\");\n return;\n }\n try {\n await navigator.clipboard.writeText(shareUrl);\n setShareStatus(\"Shareable link copied to clipboard.\");\n } catch (e) {\n setShareStatus(\"Could not copy link to clipboard.\");\n }\n };\n const handleNativeShare = async ()=>{\n if (!shareUrl) {\n setShareStatus(\"No shareable link available yet.\");\n return;\n }\n if (navigator.share) {\n try {\n await navigator.share({\n title: \"Shadow Standard — The Armory Build\",\n text: \"Check out my Shadow Standard Armory build.\",\n url: shareUrl\n });\n setShareStatus(\"Share dialog opened.\");\n } catch (e) {\n // User canceled or share failed; keep it quiet but let them know\n setShareStatus(\"Share canceled or unavailable. You can copy the link instead.\");\n }\n } else {\n // Fallback to copying the link\n await handleCopyLink();\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen bg-black text-zinc-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-6xl px-4 py-6 lg:py-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"mb-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500\",\n children: \"Shadow Standard Co.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 340,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"mt-1 text-2xl md:text-3xl font-semibold tracking-tight\",\n children: [\n \"The Build Bench: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-300\",\n children: \"Early Access\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 344,\n columnNumber: 32\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 343,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-2 text-sm text-zinc-400 max-w-xl\",\n children: \"Explore components from trusted brands, choose one part per category, track live prices, and watch your total build cost update as you go. This early-access builder keeps your setup saved locally so you can come back and refine it anytime.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 346,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 339,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 338,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mb-6 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4 flex flex-col gap-3 md:flex-row md:items-start md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"My Build Breakdown\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 359,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-zinc-400\",\n children: \"Current build total\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 363,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-semibold text-amber-300\",\n children: [\n \"$\",\n totalPrice.toFixed(2)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 364,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-zinc-500 mt-1\",\n children: [\n selectedParts.length,\n \" / \",\n _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.length,\n \" categories filled\"\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 367,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 362,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-2 flex flex-col items-stretch gap-2 sm:flex-row sm:flex-wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/gunbuilder/build\",\n className: \"w-full sm:w-auto rounded-md border border-amber-400/60 bg-amber-400/10 px-3 py-2 text-sm font-medium text-amber-200 hover:bg-amber-400/15 text-center transition-colors \".concat(selectedParts.length === 0 ? \"opacity-40 cursor-not-allowed pointer-events-none\" : \"\"),\n children: \"Build Summary\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 374,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleShare,\n className: \"w-full sm:w-auto rounded-md px-3 py-2 text-sm font-semibold transition-colors border \".concat(selectedParts.length === 0 ? \"bg-zinc-900/80 text-zinc-600 border-zinc-800 cursor-not-allowed\" : \"bg-zinc-900/80 text-zinc-200 border-zinc-700 hover:bg-zinc-800\"),\n disabled: selectedParts.length === 0,\n children: \"Copy Build Summary\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 384,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>{\n setBuild({});\n if (true) {\n localStorage.removeItem(STORAGE_KEY);\n }\n },\n disabled: selectedParts.length === 0,\n className: \"w-full sm:w-auto rounded-md border border-zinc-700 bg-zinc-900/50 px-3 py-2 text-sm font-medium text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600 transition-colors \".concat(selectedParts.length === 0 ? \"opacity-40 cursor-not-allowed\" : \"\"),\n children: \"Clear Build\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 396,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 373,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 358,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-3 md:items-end md:text-right md:flex-1\",\n children: [\n selectedParts.length > 0 && shareUrl && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full md:w-auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-[0.7rem] font-semibold uppercase tracking-[0.16em] text-zinc-400\",\n children: \"Share Your Build\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 418,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-[0.7rem] text-zinc-500\",\n children: \"Share this link to let others view your build or bookmark it to come back later.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 421,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-2 flex flex-col gap-2 md:flex-row md:items-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.65rem] uppercase tracking-[0.16em] text-zinc-500 mb-1\",\n children: \"Shareable URL\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 427,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n readOnly: true,\n value: shareUrl,\n className: \"w-full rounded-md border border-zinc-700 bg-zinc-950/80 px-2 py-1.5 text-[0.7rem] text-zinc-200 font-mono outline-none focus:ring-1 focus:ring-amber-400\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 430,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 426,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2 md:flex-none md:mt-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleNativeShare,\n className: \"flex-1 md:flex-none rounded-md bg-zinc-900/80 px-3 py-1.5 text-[0.75rem] font-semibold text-zinc-100 border border-zinc-700 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n children: \"Share\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 438,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleCopyLink,\n className: \"flex-1 md:flex-none rounded-md bg-amber-400 px-3 py-1.5 text-[0.75rem] font-semibold text-black hover:bg-amber-300 transition-colors\",\n children: \"Copy Link\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 445,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 437,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 425,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 417,\n columnNumber: 15\n }, this),\n shareStatus && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-[0.7rem] text-zinc-500\",\n children: shareStatus\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 458,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 415,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 356,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"rounded-lg border border-zinc-800 bg-zinc-950/60 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-4 text-xs text-zinc-500\",\n children: \"Work top-down through the major sections. Each row shows your current pick for that part type, with price and a direct buy link—or a quick way to choose a part if you haven't picked one yet.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 467,\n columnNumber: 11\n }, this),\n loading && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-zinc-500\",\n children: \"Loading parts from backend…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 475,\n columnNumber: 13\n }, this),\n error && !loading && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-red-400\",\n children: [\n error,\n \" — check that the Ballistic API is running and CORS is configured.\"\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 480,\n columnNumber: 13\n }, this),\n !loading && !error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-6\",\n children: CATEGORY_GROUPS.map((group)=>{\n const groupCategories = _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.filter((c)=>group.categoryIds.includes(c.id));\n if (groupCategories.length === 0) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-baseline justify-between gap-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-sm font-semibold text-zinc-100\",\n children: group.label\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 501,\n columnNumber: 25\n }, this),\n group.description && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-zinc-500 mt-1 max-w-xl\",\n children: group.description\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 505,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 500,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 499,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"overflow-x-auto rounded-md border border-zinc-800 bg-zinc-950/80\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"table\", {\n className: \"min-w-full text-xs md:text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"thead\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-b border-zinc-800 bg-zinc-900/60\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Component / Part Type\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 516,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Brand\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 519,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Price\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 522,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Sale Price\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 525,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Caliber\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 528,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Buy / Choose\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 531,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 515,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 514,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n children: groupCategories.map((category)=>{\n var _partsByCategory_category_id;\n const categoryParts = (_partsByCategory_category_id = partsByCategory[category.id]) !== null && _partsByCategory_category_id !== void 0 ? _partsByCategory_category_id : [];\n const selectedPartId = build[category.id];\n const selectedPart = categoryParts.find((p)=>p.id === selectedPartId);\n const hasParts = categoryParts.length > 0;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-t border-zinc-900 hover:bg-zinc-900/60 transition-colors\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"font-medium text-zinc-100\",\n children: category.name\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 553,\n columnNumber: 35\n }, this),\n selectedPart ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-500 line-clamp-1\",\n children: selectedPart.name\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 557,\n columnNumber: 37\n }, this) : hasParts ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"No part selected\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 561,\n columnNumber: 37\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"No parts available yet\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 565,\n columnNumber: 37\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 552,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-zinc-300\",\n children: selectedPart ? selectedPart.brand : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 572,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-right text-amber-300\",\n children: selectedPart ? \"$\".concat(selectedPart.price.toFixed(2)) : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 577,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-right text-zinc-400\",\n children: selectedPart ? \"—\" : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 584,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-zinc-400\",\n children: \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 590,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-end gap-2\",\n children: selectedPart && selectedPart.url ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/gunbuilder/\".concat(category.id),\n className: \"hidden md:inline-flex items-center justify-center rounded-md border border-zinc-700 bg-zinc-900/70 px-2 py-1 hover:bg-zinc-800 hover:border-zinc-600 transition-colors\",\n \"aria-label\": \"Change part\",\n title: \"Change part\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Link2_Pencil_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-3.5 w-3.5 text-zinc-300\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 606,\n columnNumber: 43\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 600,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: selectedPart.url,\n target: \"_blank\",\n rel: \"noreferrer\",\n className: \"inline-flex items-center justify-center rounded-md bg-amber-400 px-2 py-1 hover:bg-amber-300 transition-colors\",\n \"aria-label\": \"Buy part\",\n title: \"Buy part\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Link2_Pencil_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"h-3.5 w-3.5 text-black\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 616,\n columnNumber: 43\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 608,\n columnNumber: 41\n }, this)\n ]\n }, void 0, true) : hasParts ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/gunbuilder/\".concat(category.id),\n className: \"inline-flex rounded-md border border-zinc-700 bg-zinc-900/70 px-2.5 py-1 text-[0.7rem] font-medium text-zinc-200 hover:bg-zinc-800 hover:border-zinc-600 transition-colors\",\n onClick: ()=>{\n // If you want to pre-select something later, you can handle here.\n },\n children: \"Choose a Part\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 620,\n columnNumber: 39\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 630,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 597,\n columnNumber: 35\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 596,\n columnNumber: 33\n }, this)\n ]\n }, category.id, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 547,\n columnNumber: 31\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 536,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 513,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 512,\n columnNumber: 21\n }, this)\n ]\n }, group.id, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 498,\n columnNumber: 19\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 487,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 466,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mt-8 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"What's New in Early Access\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 651,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"mt-2 space-y-1 text-sm text-zinc-400\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Live parts and pricing pulled from multiple merchants.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 655,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Grouped layout for lower and upper receiver parts so you can see at a glance which sections of your build are still missing.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 656,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Running build total that updates automatically as you add or swap components.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 660,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Local build persistence so your selections stick around between visits on this device.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 664,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 654,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 650,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mt-8 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"What's on our roadmap\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 673,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"mt-2 space-y-1 text-sm text-zinc-400\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Platform filters (AR-15, AR-9, AR-10)\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 677,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• More part categories and furniture\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 678,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Richer pricing/stock sync\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 679,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Smarter compatibility checks between components\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 680,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• AR9/AR10 support and more\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 681,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 676,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 672,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 336,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 334,\n columnNumber: 5\n }, this);\n}\n_s(GunbuilderPage, \"78cVwdxdZv31YfLZuVUR5yZ0wCk=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_3__.useSearchParams,\n next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter\n ];\n});\n_c = GunbuilderPage;\nvar _c;\n$RefreshReg$(_c, \"GunbuilderPage\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9ndW5idWlsZGVyL3BhZ2UudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFcUQ7QUFDeEI7QUFDZ0M7QUFDVDtBQUVZO0FBQ25CO0lBYzNDVTtBQURGLE1BQU1DLGVBQ0pELENBQUFBLHdDQUFBQSxPQUFPQSxDQUFDRSxHQUFHLENBQUNDLHdCQUF3QixjQUFwQ0gsbURBQUFBLHdDQUF3QztBQUkxQyxNQUFNSSxjQUFjO0FBRXBCLG9DQUFvQztBQUNwQyxNQUFNQyxrQkFLQTtJQUNKO1FBQ0VDLElBQUk7UUFDSkMsT0FBTztRQUNQQyxhQUNFO1FBQ0ZDLGFBQWE7WUFDWDtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1NBQ0Q7SUFDSDtJQUNBO1FBQ0VILElBQUk7UUFDSkMsT0FBTztRQUNQQyxhQUNFO1FBQ0ZDLGFBQWE7WUFDWDtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7U0FDRDtJQUNIO0NBUUQ7QUFFYyxTQUFTQzs7SUFDdEIsTUFBTUMsZUFBZWpCLGdFQUFlQTtJQUNwQyxNQUFNa0IsU0FBU2pCLDBEQUFTQTtJQUN4QixNQUFNLENBQUNrQixPQUFPQyxTQUFTLEdBQUd2QiwrQ0FBUUEsQ0FBUyxFQUFFO0lBQzdDLE1BQU0sQ0FBQ3dCLFNBQVNDLFdBQVcsR0FBR3pCLCtDQUFRQSxDQUFDO0lBQ3ZDLE1BQU0sQ0FBQzBCLE9BQU9DLFNBQVMsR0FBRzNCLCtDQUFRQSxDQUFnQjtJQUNsRCxNQUFNLENBQUM0QixPQUFPQyxTQUFTLEdBQUc3QiwrQ0FBUUEsQ0FBYTtRQUM3QyxJQUFJLElBQTZCLEVBQUU7WUFDakMsTUFBTThCLFNBQVNDLGFBQWFDLE9BQU8sQ0FBQ25CO1lBQ3BDLElBQUlpQixRQUFRO2dCQUNWLElBQUk7b0JBQ0YsT0FBT0csS0FBS0MsS0FBSyxDQUFDSjtnQkFDcEIsRUFBRSxVQUFNO29CQUNOLE9BQU8sQ0FBQztnQkFDVjtZQUNGO1FBQ0Y7UUFDQSxPQUFPLENBQUM7SUFDVjtJQUNBLE1BQU0sQ0FBQ0ssYUFBYUMsZUFBZSxHQUFHcEMsK0NBQVFBLENBQWdCO0lBQzlELE1BQU0sQ0FBQ3FDLFVBQVVDLFlBQVksR0FBR3RDLCtDQUFRQSxDQUFTO0lBRWpEQyxnREFBU0EsQ0FBQztRQUNSLE1BQU1zQyxhQUFhLElBQUlDO1FBRXZCLGVBQWVDO1lBQ2IsSUFBSTtnQkFDRmhCLFdBQVc7Z0JBQ1hFLFNBQVM7Z0JBRVQsTUFBTWUsTUFBTSxNQUFNQyxNQUNoQixHQUFnQixPQUFiakMsY0FBYSw0Q0FDaEI7b0JBQUVrQyxRQUFRTCxXQUFXSyxNQUFNO2dCQUFDO2dCQUc5QixJQUFJLENBQUNGLElBQUlHLEVBQUUsRUFBRTtvQkFDWCxNQUFNLElBQUlDLE1BQU0sNEJBQXVDLE9BQVhKLElBQUlLLE1BQU0sRUFBQztnQkFDekQ7Z0JBRUEsTUFBTUMsT0FBbUMsTUFBTU4sSUFBSU8sSUFBSTtnQkFFdkQsTUFBTUMsYUFBcUJGLEtBQzFCRyxHQUFHLENBQUMsQ0FBQ0M7b0JBQ0osTUFBTUMsYUFBYS9DLHlFQUFxQixDQUFDOEMsRUFBRUUsUUFBUSxDQUFDO29CQUNwRCxJQUFJLENBQUNELFlBQVk7d0JBQ2YsOENBQThDO3dCQUM5QyxPQUFPO29CQUNUO3dCQUVlRDtvQkFBZixNQUFNRyxTQUFTSCxDQUFBQSxZQUFBQSxFQUFFRyxNQUFNLGNBQVJILHVCQUFBQSxZQUFZSTt3QkFPbEJKLFVBQ0dBO29CQU5aLE9BQU87d0JBQ0xyQyxJQUFJMEMsT0FBT0wsRUFBRXJDLEVBQUU7d0JBQ2ZzQzt3QkFDQUssTUFBTU4sRUFBRU0sSUFBSTt3QkFDWkMsT0FBT1AsRUFBRU8sS0FBSzt3QkFDZEMsT0FBT1IsQ0FBQUEsV0FBQUEsRUFBRVEsS0FBSyxjQUFQUixzQkFBQUEsV0FBVzt3QkFDbEJTLFVBQVVULENBQUFBLGtCQUFBQSxFQUFFVSxZQUFZLGNBQWRWLDZCQUFBQSxrQkFBa0JJO3dCQUM1Qk8sY0FBY1I7d0JBQ2RTLEtBQUtUO3dCQUNMVSxPQUFPVDtvQkFDVDtnQkFDRixHQUNDVSxNQUFNLENBQUMsQ0FBQ2QsSUFBaUJBLE1BQU07Z0JBR2hDN0IsU0FBUzJCO1lBQ1gsRUFBRSxPQUFPaUIsS0FBVTtnQkFDakIsSUFBSUEsSUFBSVQsSUFBSSxLQUFLLGNBQWM7b0JBQ3RCUztnQkFBVHhDLFNBQVN3QyxDQUFBQSxlQUFBQSxJQUFJQyxPQUFPLGNBQVhELDBCQUFBQSxlQUFlO1lBQzFCLFNBQVU7Z0JBQ1IxQyxXQUFXO1lBQ2I7UUFDRjtRQUVBZ0I7UUFFQSxPQUFPLElBQU1GLFdBQVc4QixLQUFLO0lBQy9CLEdBQUcsRUFBRTtJQUVMLG9FQUFvRTtJQUNwRXBFLGdEQUFTQSxDQUFDO1FBQ1IsTUFBTXFFLGNBQWNsRCxhQUFhbUQsR0FBRyxDQUFDO1FBQ3JDLElBQUlELGFBQWE7WUFDZixNQUFNLENBQUNqQixZQUFZbUIsT0FBTyxHQUFHRixZQUFZRyxLQUFLLENBQUM7WUFDL0MsSUFBSXBCLGNBQWNtQixVQUFVbkUsNkRBQVVBLENBQUNxRSxJQUFJLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRTVELEVBQUUsS0FBS3NDLGFBQWE7Z0JBQ3ZFeEIsU0FBUyxDQUFDK0M7b0JBQ1IsTUFBTUMsVUFBVTt3QkFDZCxHQUFHRCxJQUFJO3dCQUNQLENBQUN2QixXQUF5QixFQUFFbUI7b0JBQzlCO29CQUNBLElBQUksSUFBNkIsRUFBRTt3QkFDakN6QyxhQUFhK0MsT0FBTyxDQUFDakUsYUFBYW9CLEtBQUs4QyxTQUFTLENBQUNGO29CQUNuRDtvQkFDQSxPQUFPQTtnQkFDVDtnQkFFQXhELE9BQU8yRCxPQUFPLENBQUMsZUFBZTtvQkFBRUMsUUFBUTtnQkFBTTtZQUNoRDtRQUNGO0lBQ0YsR0FBRztRQUFDN0Q7UUFBY0M7S0FBTztJQUV6QiwwREFBMEQ7SUFDMURwQixnREFBU0EsQ0FBQztRQUNSLElBQUksSUFBNkIsRUFBRTtZQUNqQzhCLGFBQWErQyxPQUFPLENBQUNqRSxhQUFhb0IsS0FBSzhDLFNBQVMsQ0FBQ25EO1FBQ25EO0lBQ0YsR0FBRztRQUFDQTtLQUFNO0lBRVYsTUFBTXNELGtCQUE4Q25GLDhDQUFPQSxDQUFDO1FBQzFELE1BQU1vRixVQUFVLENBQUM7UUFDakIsS0FBSyxNQUFNQyxZQUFZL0UsNkRBQVVBLENBQUU7WUFDakM4RSxPQUFPLENBQUNDLFNBQVNyRSxFQUFFLENBQUMsR0FBR08sTUFBTTRDLE1BQU0sQ0FDakMsQ0FBQ2QsSUFBTUEsRUFBRUMsVUFBVSxLQUFLK0IsU0FBU3JFLEVBQUU7UUFFdkM7UUFDQSxPQUFPb0U7SUFDVCxHQUFHO1FBQUM3RDtLQUFNO0lBRVYsTUFBTStELGdCQUF3QnRGLDhDQUFPQSxDQUFDO1FBQ3BDLE9BQU91RixPQUFPQyxPQUFPLENBQUMzRCxPQUNuQnVCLEdBQUcsQ0FBQztnQkFBQyxDQUFDRSxZQUFZbUIsT0FBTzttQkFDeEJsRCxNQUFNa0UsSUFBSSxDQUFDLENBQUNwQyxJQUFNQSxFQUFFckMsRUFBRSxLQUFLeUQsVUFBVXBCLEVBQUVDLFVBQVUsS0FBS0E7V0FFdkRhLE1BQU0sQ0FBQ3VCO0lBQ1osR0FBRztRQUFDN0Q7UUFBT047S0FBTTtJQUVqQixNQUFNb0UsYUFBYTNGLDhDQUFPQSxDQUN4QixJQUFNc0YsY0FBY00sTUFBTSxDQUFDLENBQUNDLEtBQUt4QyxJQUFNd0MsTUFBTXhDLEVBQUVRLEtBQUssRUFBRSxJQUN0RDtRQUFDeUI7S0FBYztJQUdqQnBGLGdEQUFTQSxDQUFDO1FBQ1IsSUFBSSxLQUE2QixFQUFFLEVBQU87UUFFMUMsNENBQTRDO1FBQzVDLElBQUlxRixPQUFPTyxJQUFJLENBQUNqRSxPQUFPa0UsTUFBTSxLQUFLLEdBQUc7WUFDbkN4RCxZQUFZO1lBQ1o7UUFDRjtRQUVBLElBQUk7Z0JBR2F5RDtZQUZmLE1BQU1DLFVBQVUvRCxLQUFLOEMsU0FBUyxDQUFDbkQ7WUFDL0IsTUFBTXFFLFVBQVVGLE9BQU9HLElBQUksQ0FBQ0Y7Z0JBQ2JEO1lBQWYsTUFBTUksU0FBU0osQ0FBQUEsMkJBQUFBLG1CQUFBQSxPQUFPSyxRQUFRLGNBQWZMLHVDQUFBQSxpQkFBaUJJLE1BQU0sY0FBdkJKLHFDQUFBQSwwQkFBMkI7WUFDMUMsTUFBTS9CLE1BQU0sR0FBb0NxQyxPQUFqQ0YsUUFBTyw0QkFFcEIsT0FGOENFLG1CQUM5Q0o7WUFFRjNELFlBQVkwQjtRQUNkLEVBQUUsVUFBTTtZQUNOMUIsWUFBWTtRQUNkO0lBQ0YsR0FBRztRQUFDVjtLQUFNO0lBRVYsTUFBTTBFLG1CQUFtQixDQUFDakQsWUFBd0JtQjtRQUNoRDNDLFNBQVMsQ0FBQytDLE9BQVU7Z0JBQ2xCLEdBQUdBLElBQUk7Z0JBQ1AsQ0FBQ3ZCLFdBQVcsRUFBRW1CO1lBQ2hCO0lBQ0Y7SUFFQSw2Q0FBNkM7SUFDN0MsTUFBTStCLHVCQUFxQ3hHLDhDQUFPQSxDQUNoRCxJQUNFZSxnQkFBZ0IwRixPQUFPLENBQUMsQ0FBQ0MsUUFBVUEsTUFBTXZGLFdBQVcsRUFBRWdELE1BQU0sQ0FDMUQsQ0FBQ25ELEtBQU9WLDZEQUFVQSxDQUFDcUUsSUFBSSxDQUFDLENBQUNDLElBQU1BLEVBQUU1RCxFQUFFLEtBQUtBLE1BRTVDLEVBQUU7SUFHSixNQUFNMkYsY0FBYztRQUNsQixJQUFJckIsY0FBY1MsTUFBTSxLQUFLLEdBQUc7WUFDOUIxRCxlQUFlO1lBQ2Y7UUFDRjtRQUVBLE1BQU11RSxRQUFrQixFQUFFO1FBQzFCQSxNQUFNQyxJQUFJLENBQUM7UUFDWEQsTUFBTUMsSUFBSSxDQUFDO1FBQ1hELE1BQU1DLElBQUksQ0FBQyxXQUFpQyxPQUF0QmxCLFdBQVdtQixPQUFPLENBQUM7UUFDekNGLE1BQU1DLElBQUksQ0FBQztRQUVYTCxxQkFBcUJPLE9BQU8sQ0FBQyxDQUFDekQ7WUFDNUIsTUFBTTBELE1BQU0xRyw2REFBVUEsQ0FBQ21GLElBQUksQ0FBQyxDQUFDYixJQUFNQSxFQUFFNUQsRUFBRSxLQUFLc0M7WUFDNUMsSUFBSSxDQUFDMEQsS0FBSztZQUVWLE1BQU1DLGlCQUFpQnBGLEtBQUssQ0FBQ21GLElBQUloRyxFQUFFLENBQUM7WUFDcEMsTUFBTWtHLE9BQU8zRixNQUFNa0UsSUFBSSxDQUNyQixDQUFDcEMsSUFBTUEsRUFBRXJDLEVBQUUsS0FBS2lHLGtCQUFrQjVELEVBQUVDLFVBQVUsS0FBSzBELElBQUloRyxFQUFFO1lBRzNELElBQUlrRyxNQUFNO2dCQUNSTixNQUFNQyxJQUFJLENBQ1IsR0FBZ0JLLE9BQWJGLElBQUlyRCxJQUFJLEVBQUMsTUFBb0J1RCxPQUFoQkEsS0FBS3RELEtBQUssRUFBQyxPQUFvQnNELE9BQWZBLEtBQUt2RCxJQUFJLEVBQUMsT0FFeEMsT0FGNkN1RCxLQUFLckQsS0FBSyxDQUFDaUQsT0FBTyxDQUMvRCxJQUNBO1lBRU4sT0FBTztnQkFDTEYsTUFBTUMsSUFBSSxDQUFDLEdBQVksT0FBVEcsSUFBSXJELElBQUksRUFBQztZQUN6QjtRQUNGO1FBRUEsTUFBTXdELE9BQU9QLE1BQU1RLElBQUksQ0FBQztRQUV4QixJQUFJO1lBQ0YsTUFBTUMsVUFBVUMsU0FBUyxDQUFDQyxTQUFTLENBQUNKO1lBQ3BDOUUsZUFBZTtRQUNqQixFQUFFLFVBQU07WUFDTkEsZUFDRTtRQUVKO0lBQ0Y7SUFFQSxNQUFNbUYsaUJBQWlCO1FBQ3JCLElBQUksQ0FBQ2xGLFVBQVU7WUFDYkQsZUFBZTtZQUNmO1FBQ0Y7UUFFQSxJQUFJO1lBQ0YsTUFBTWdGLFVBQVVDLFNBQVMsQ0FBQ0MsU0FBUyxDQUFDakY7WUFDcENELGVBQWU7UUFDakIsRUFBRSxVQUFNO1lBQ05BLGVBQWU7UUFDakI7SUFDRjtJQUVBLE1BQU1vRixvQkFBb0I7UUFDeEIsSUFBSSxDQUFDbkYsVUFBVTtZQUNiRCxlQUFlO1lBQ2Y7UUFDRjtRQUVBLElBQUlnRixVQUFVSyxLQUFLLEVBQUU7WUFDbkIsSUFBSTtnQkFDRixNQUFNTCxVQUFVSyxLQUFLLENBQUM7b0JBQ3BCQyxPQUFPO29CQUNQUixNQUFNO29CQUNObEQsS0FBSzNCO2dCQUNQO2dCQUNBRCxlQUFlO1lBQ2pCLEVBQUUsVUFBTTtnQkFDTixpRUFBaUU7Z0JBQ2pFQSxlQUFlO1lBQ2pCO1FBQ0YsT0FBTztZQUNMLCtCQUErQjtZQUMvQixNQUFNbUY7UUFDUjtJQUNGO0lBRUEscUJBQ0UsOERBQUNJO1FBQUtDLFdBQVU7a0JBRWQsNEVBQUNDO1lBQUlELFdBQVU7OzhCQUViLDhEQUFDRTtvQkFBT0YsV0FBVTs4QkFDaEIsNEVBQUNDOzswQ0FDQyw4REFBQ3pFO2dDQUFFd0UsV0FBVTswQ0FBaUU7Ozs7OzswQ0FHOUUsOERBQUNHO2dDQUFHSCxXQUFVOztvQ0FBeUQ7a0RBQ3BELDhEQUFDSTt3Q0FBS0osV0FBVTtrREFBaUI7Ozs7Ozs7Ozs7OzswQ0FFcEQsOERBQUN4RTtnQ0FBRXdFLFdBQVU7MENBQXNDOzs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFVL0MsOERBQUNLO29CQUFRTCxXQUFVOztzQ0FFekIsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ007b0NBQUdOLFdBQVU7OENBQW1FOzs7Ozs7OENBR2pGLDhEQUFDQzs7c0RBQ0MsOERBQUNBOzRDQUFJRCxXQUFVO3NEQUF3Qjs7Ozs7O3NEQUN2Qyw4REFBQ0M7NENBQUlELFdBQVU7O2dEQUF3QztnREFDbkRsQyxXQUFXbUIsT0FBTyxDQUFDOzs7Ozs7O3NEQUV2Qiw4REFBQ2dCOzRDQUFJRCxXQUFVOztnREFDWnZDLGNBQWNTLE1BQU07Z0RBQUM7Z0RBQUl6Riw2REFBVUEsQ0FBQ3lGLE1BQU07Z0RBQUM7Ozs7Ozs7Ozs7Ozs7OENBS2hELDhEQUFDK0I7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDMUgsaURBQUlBOzRDQUNIaUksTUFBSzs0Q0FDTFAsV0FBVywyS0FJVixPQUhDdkMsY0FBY1MsTUFBTSxLQUFLLElBQ3JCLHNEQUNBO3NEQUVQOzs7Ozs7c0RBR0QsOERBQUNzQzs0Q0FDQ0MsTUFBSzs0Q0FDTEMsU0FBUzVCOzRDQUNUa0IsV0FBVyx3RkFJVixPQUhDdkMsY0FBY1MsTUFBTSxLQUFLLElBQ3JCLG9FQUNBOzRDQUVOeUMsVUFBVWxELGNBQWNTLE1BQU0sS0FBSztzREFDcEM7Ozs7OztzREFHRCw4REFBQ3NDOzRDQUNDQyxNQUFLOzRDQUNMQyxTQUFTO2dEQUNQekcsU0FBUyxDQUFDO2dEQUNWLElBQUksSUFBNkIsRUFBRTtvREFDakNFLGFBQWF5RyxVQUFVLENBQUMzSDtnREFDMUI7NENBQ0Y7NENBQ0EwSCxVQUFVbEQsY0FBY1MsTUFBTSxLQUFLOzRDQUNuQzhCLFdBQVcsMktBRVYsT0FEQ3ZDLGNBQWNTLE1BQU0sS0FBSyxJQUFJLGtDQUFrQztzREFFbEU7Ozs7Ozs7Ozs7Ozs7Ozs7OztzQ0FPTCw4REFBQytCOzRCQUFJRCxXQUFVOztnQ0FDWnZDLGNBQWNTLE1BQU0sR0FBRyxLQUFLekQsMEJBQzNCLDhEQUFDd0Y7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDYTs0Q0FBR2IsV0FBVTtzREFBd0U7Ozs7OztzREFHdEYsOERBQUN4RTs0Q0FBRXdFLFdBQVU7c0RBQW1DOzs7Ozs7c0RBSWhELDhEQUFDQzs0Q0FBSUQsV0FBVTs7OERBQ2IsOERBQUNDO29EQUFJRCxXQUFVOztzRUFDYiw4REFBQ0M7NERBQUlELFdBQVU7c0VBQWdFOzs7Ozs7c0VBRy9FLDhEQUFDYzs0REFDQ0wsTUFBSzs0REFDTE0sUUFBUTs0REFDUkMsT0FBT3ZHOzREQUNQdUYsV0FBVTs7Ozs7Ozs7Ozs7OzhEQUdkLDhEQUFDQztvREFBSUQsV0FBVTs7c0VBQ2IsOERBQUNROzREQUNDQyxNQUFLOzREQUNMQyxTQUFTZDs0REFDVEksV0FBVTtzRUFDWDs7Ozs7O3NFQUdELDhEQUFDUTs0REFDQ0MsTUFBSzs0REFDTEMsU0FBU2Y7NERBQ1RLLFdBQVU7c0VBQ1g7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnQ0FRUnpGLDZCQUNDLDhEQUFDaUI7b0NBQUV3RSxXQUFVOzhDQUNWekY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFPVCw4REFBQzhGO29CQUFRTCxXQUFVOztzQ0FDakIsOERBQUN4RTs0QkFBRXdFLFdBQVU7c0NBQTZCOzs7Ozs7d0JBT3pDcEcseUJBQ0MsOERBQUM0Qjs0QkFBRXdFLFdBQVU7c0NBQXdCOzs7Ozs7d0JBSXRDbEcsU0FBUyxDQUFDRix5QkFDVCw4REFBQzRCOzRCQUFFd0UsV0FBVTs7Z0NBQ1ZsRztnQ0FBTTs7Ozs7Ozt3QkFLVixDQUFDRixXQUFXLENBQUNFLHVCQUNaLDhEQUFDbUc7NEJBQUlELFdBQVU7c0NBQ1o5RyxnQkFBZ0JxQyxHQUFHLENBQUMsQ0FBQ3NEO2dDQUNwQixNQUFNb0Msa0JBQWtCeEksNkRBQVVBLENBQUM2RCxNQUFNLENBQUMsQ0FBQ1MsSUFDekM4QixNQUFNdkYsV0FBVyxDQUFDNEgsUUFBUSxDQUFDbkUsRUFBRTVELEVBQUU7Z0NBR2pDLElBQUk4SCxnQkFBZ0IvQyxNQUFNLEtBQUssR0FBRztvQ0FDaEMsT0FBTztnQ0FDVDtnQ0FFQSxxQkFDRSw4REFBQytCO29DQUFtQkQsV0FBVTs7c0RBQzVCLDhEQUFDQzs0Q0FBSUQsV0FBVTtzREFDYiw0RUFBQ0M7O2tFQUNDLDhEQUFDSzt3REFBR04sV0FBVTtrRUFDWG5CLE1BQU16RixLQUFLOzs7Ozs7b0RBRWJ5RixNQUFNeEYsV0FBVyxrQkFDaEIsOERBQUNtQzt3REFBRXdFLFdBQVU7a0VBQ1ZuQixNQUFNeEYsV0FBVzs7Ozs7Ozs7Ozs7Ozs7Ozs7c0RBTTFCLDhEQUFDNEc7NENBQUlELFdBQVU7c0RBQ2IsNEVBQUNtQjtnREFBTW5CLFdBQVU7O2tFQUNmLDhEQUFDb0I7a0VBQ0MsNEVBQUNDOzREQUFHckIsV0FBVTs7OEVBQ1osOERBQUNzQjtvRUFBR3RCLFdBQVU7OEVBQWtEOzs7Ozs7OEVBR2hFLDhEQUFDc0I7b0VBQUd0QixXQUFVOzhFQUFrRDs7Ozs7OzhFQUdoRSw4REFBQ3NCO29FQUFHdEIsV0FBVTs4RUFBbUQ7Ozs7Ozs4RUFHakUsOERBQUNzQjtvRUFBR3RCLFdBQVU7OEVBQW1EOzs7Ozs7OEVBR2pFLDhEQUFDc0I7b0VBQUd0QixXQUFVOzhFQUFrRDs7Ozs7OzhFQUdoRSw4REFBQ3NCO29FQUFHdEIsV0FBVTs4RUFBbUQ7Ozs7Ozs7Ozs7Ozs7Ozs7O2tFQUtyRSw4REFBQ3VCO2tFQUNFTixnQkFBZ0IxRixHQUFHLENBQUMsQ0FBQ2lDO2dFQUVsQkY7NERBREYsTUFBTWtFLGdCQUNKbEUsQ0FBQUEsK0JBQUFBLGVBQWUsQ0FBQ0UsU0FBU3JFLEVBQUUsQ0FBQyxjQUE1Qm1FLDBDQUFBQSwrQkFBZ0MsRUFBRTs0REFDcEMsTUFBTThCLGlCQUFpQnBGLEtBQUssQ0FBQ3dELFNBQVNyRSxFQUFFLENBQUM7NERBQ3pDLE1BQU1zSSxlQUFlRCxjQUFjNUQsSUFBSSxDQUNyQyxDQUFDcEMsSUFBTUEsRUFBRXJDLEVBQUUsS0FBS2lHOzREQUVsQixNQUFNc0MsV0FBV0YsY0FBY3RELE1BQU0sR0FBRzs0REFFeEMscUJBQ0UsOERBQUNtRDtnRUFFQ3JCLFdBQVU7O2tGQUdWLDhEQUFDMkI7d0VBQUczQixXQUFVOzswRkFDWiw4REFBQ0M7Z0ZBQUlELFdBQVU7MEZBQ1p4QyxTQUFTMUIsSUFBSTs7Ozs7OzRFQUVmMkYsNkJBQ0MsOERBQUN4QjtnRkFBSUQsV0FBVTswRkFDWnlCLGFBQWEzRixJQUFJOzs7Ozt1RkFFbEI0Rix5QkFDRiw4REFBQ3pCO2dGQUFJRCxXQUFVOzBGQUE4Qjs7Ozs7cUdBSTdDLDhEQUFDQztnRkFBSUQsV0FBVTswRkFBOEI7Ozs7Ozs7Ozs7OztrRkFPakQsOERBQUMyQjt3RUFBRzNCLFdBQVU7a0ZBQ1h5QixlQUFlQSxhQUFhMUYsS0FBSyxHQUFHOzs7Ozs7a0ZBSXZDLDhEQUFDNEY7d0VBQUczQixXQUFVO2tGQUNYeUIsZUFDRyxJQUFrQyxPQUE5QkEsYUFBYXpGLEtBQUssQ0FBQ2lELE9BQU8sQ0FBQyxNQUMvQjs7Ozs7O2tGQUlOLDhEQUFDMEM7d0VBQUczQixXQUFVO2tGQUVYeUIsZUFBZSxNQUFNOzs7Ozs7a0ZBSXhCLDhEQUFDRTt3RUFBRzNCLFdBQVU7a0ZBQ3VEOzs7Ozs7a0ZBS3JFLDhEQUFDMkI7d0VBQUczQixXQUFVO2tGQUNaLDRFQUFDQzs0RUFBSUQsV0FBVTtzRkFDWnlCLGdCQUFnQkEsYUFBYXJGLEdBQUcsaUJBQy9COztrR0FDRSw4REFBQzlELGlEQUFJQTt3RkFDSGlJLE1BQU0sZUFBMkIsT0FBWi9DLFNBQVNyRSxFQUFFO3dGQUNoQzZHLFdBQVU7d0ZBQ1Y0QixjQUFXO3dGQUNYOUIsT0FBTTtrR0FFTiw0RUFBQ25ILHdGQUFNQTs0RkFBQ3FILFdBQVU7Ozs7Ozs7Ozs7O2tHQUVwQiw4REFBQzZCO3dGQUNDdEIsTUFBTWtCLGFBQWFyRixHQUFHO3dGQUN0QjBGLFFBQU87d0ZBQ1BDLEtBQUk7d0ZBQ0ovQixXQUFVO3dGQUNWNEIsY0FBVzt3RkFDWDlCLE9BQU07a0dBRU4sNEVBQUNsSCx3RkFBS0E7NEZBQUNvSCxXQUFVOzs7Ozs7Ozs7Ozs7K0ZBR25CMEIseUJBQ0YsOERBQUNwSixpREFBSUE7Z0ZBQ0hpSSxNQUFNLGVBQTJCLE9BQVovQyxTQUFTckUsRUFBRTtnRkFDaEM2RyxXQUFVO2dGQUNWVSxTQUFTO2dGQUNQLGtFQUFrRTtnRkFDcEU7MEZBQ0Q7Ozs7O3FHQUlELDhEQUFDTjtnRkFBS0osV0FBVTswRkFBOEI7Ozs7Ozs7Ozs7Ozs7Ozs7OytEQWxGL0N4QyxTQUFTckUsRUFBRTs7Ozs7d0RBMEZ0Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7O21DQTVJRTBGLE1BQU0xRixFQUFFOzs7Ozs0QkFrSnRCOzs7Ozs7Ozs7Ozs7OEJBTU4sOERBQUNrSDtvQkFBUUwsV0FBVTs7c0NBQ2pCLDhEQUFDTTs0QkFBR04sV0FBVTtzQ0FBbUU7Ozs7OztzQ0FHakYsOERBQUNnQzs0QkFBR2hDLFdBQVU7OzhDQUNaLDhEQUFDaUM7OENBQUc7Ozs7Ozs4Q0FDSiw4REFBQ0E7OENBQUc7Ozs7Ozs4Q0FJSiw4REFBQ0E7OENBQUc7Ozs7Ozs4Q0FJSiw4REFBQ0E7OENBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFRUiw4REFBQzVCO29CQUFRTCxXQUFVOztzQ0FDakIsOERBQUNNOzRCQUFHTixXQUFVO3NDQUFtRTs7Ozs7O3NDQUdqRiw4REFBQ2dDOzRCQUFHaEMsV0FBVTs7OENBQ1osOERBQUNpQzs4Q0FBRzs7Ozs7OzhDQUNKLDhEQUFDQTs4Q0FBRzs7Ozs7OzhDQUNKLDhEQUFDQTs4Q0FBRzs7Ozs7OzhDQUNKLDhEQUFDQTs4Q0FBRzs7Ozs7OzhDQUNKLDhEQUFDQTs4Q0FBRzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNaEI7R0E5bEJ3QjFJOztRQUNEaEIsNERBQWVBO1FBQ3JCQyxzREFBU0E7OztLQUZGZSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9hcHAvZ3VuYnVpbGRlci9wYWdlLnRzeD8wNTQwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgeyB1c2VNZW1vLCB1c2VTdGF0ZSwgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgeyB1c2VTZWFyY2hQYXJhbXMsIHVzZVJvdXRlciB9IGZyb20gXCJuZXh0L25hdmlnYXRpb25cIjtcbmltcG9ydCB7IENBVEVHT1JJRVMgfSBmcm9tIFwiQC9kYXRhL2d1bmJ1aWxkZXJQYXJ0c1wiO1xuaW1wb3J0IHR5cGUgeyBDYXRlZ29yeUlkLCBQYXJ0IH0gZnJvbSBcIkAvdHlwZXMvZ3VuYnVpbGRlclwiO1xuaW1wb3J0IHsgUEFSVF9ST0xFX1RPX0NBVEVHT1JZIH0gZnJvbSBcIkAvZGF0YS9wYXJ0Um9sZU1hcHBpbmdzXCI7XG5pbXBvcnQgeyBQZW5jaWwsIExpbmsyIH0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiO1xuXG50eXBlIEd1bmJ1aWxkZXJQcm9kdWN0RnJvbUFwaSA9IHtcbiAgaWQ6IG51bWJlcjsgLy8gYmFja2VuZCBudW1lcmljIGlkXG4gIG5hbWU6IHN0cmluZztcbiAgYnJhbmQ6IHN0cmluZztcbiAgcGxhdGZvcm06IHN0cmluZztcbiAgcGFydFJvbGU6IHN0cmluZztcbiAgcHJpY2U6IG51bWJlciB8IG51bGw7XG4gIG1haW5JbWFnZVVybDogc3RyaW5nIHwgbnVsbDtcbiAgYnV5VXJsOiBzdHJpbmcgfCBudWxsO1xufTtcblxuY29uc3QgQVBJX0JBU0VfVVJMID1cbiAgcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfQVBJX0JBU0VfVVJMID8/IFwiaHR0cDovL2xvY2FsaG9zdDo4MDgwXCI7XG5cbnR5cGUgQnVpbGRTdGF0ZSA9IFBhcnRpYWw8UmVjb3JkPENhdGVnb3J5SWQsIHN0cmluZz4+OyAvLyBjYXRlZ29yeUlkIC0+IHBhcnRJZFxuXG5jb25zdCBTVE9SQUdFX0tFWSA9IFwiZ3VuYnVpbGRlci1idWlsZC1zdGF0ZVwiO1xuXG4vLyBDYXRlZ29yeSBncm91cHMgZm9yIHRoZSBtYWluIGdyaWRcbmNvbnN0IENBVEVHT1JZX0dST1VQUzoge1xuICBpZDogc3RyaW5nO1xuICBsYWJlbDogc3RyaW5nO1xuICBkZXNjcmlwdGlvbj86IHN0cmluZztcbiAgY2F0ZWdvcnlJZHM6IENhdGVnb3J5SWRbXTtcbn1bXSA9IFtcbiAge1xuICAgIGlkOiBcImxvd2VyLWdyb3VwXCIsXG4gICAgbGFiZWw6IFwiTG93ZXIgUmVjZWl2ZXIgUGFydHNcIixcbiAgICBkZXNjcmlwdGlvbjpcbiAgICAgIFwiRXZlcnl0aGluZyBmcm9tIHRoZSBzZXJpYWxpemVkIGxvd2VyIHRvIHNtYWxsIHBhcnRzLCBmaXJlIGNvbnRyb2wsIGFuZCBjb3JlIGNvbnRyb2xzLlwiLFxuICAgIGNhdGVnb3J5SWRzOiBbXG4gICAgICBcImxvd2VyXCIsXG4gICAgICBcImNvbXBsZXRlTG93ZXJcIixcbiAgICAgIFwibG93ZXJQYXJ0c1wiLFxuICAgICAgXCJ0cmlnZ2VyXCIsXG4gICAgICBcImdyaXBcIixcbiAgICAgIFwic2FmZXR5XCIsXG4gICAgICBcImJ1ZmZlclwiLFxuICAgICAgXCJzdG9ja1wiLFxuICAgIF0sXG4gIH0sXG4gIHtcbiAgICBpZDogXCJ1cHBlci1ncm91cFwiLFxuICAgIGxhYmVsOiBcIlVwcGVyIFJlY2VpdmVyIFBhcnRzXCIsXG4gICAgZGVzY3JpcHRpb246XG4gICAgICBcIkJhcnJlbCwgdXBwZXIsIGdhcyBzeXN0ZW0sIGFuZCB0aGUgcGFydHMgdGhhdCBrZWVwIHRoZSByaWZsZSBjeWNsaW5nLlwiLFxuICAgIGNhdGVnb3J5SWRzOiBbXG4gICAgICBcInVwcGVyXCIsXG4gICAgICBcImNvbXBsZXRlVXBwZXJcIixcbiAgICAgIFwiYmNnXCIsXG4gICAgICBcImJhcnJlbFwiLFxuICAgICAgXCJnYXNCbG9ja1wiLFxuICAgICAgXCJnYXNUdWJlXCIsXG4gICAgICBcIm11enpsZURldmljZVwiLFxuICAgICAgXCJzdXBwcmVzc29yXCIsXG4gICAgICBcImhhbmRndWFyZFwiLFxuICAgICAgXCJjaGFyZ2luZ0hhbmRsZVwiLFxuICAgICAgXCJzaWdodHNcIixcbiAgICAgIFwib3B0aWNcIixcbiAgICBdLFxuICB9LFxuICAvLyBPcHRpb25hbDogZnV0dXJlIGdyb3VwIGZvciBhY2Nlc3Nvcmllcy9mdXJuaXR1cmUgaWYgbmVlZGVkXG4gIC8vIHtcbiAgLy8gICBpZDogXCJhY2Nlc3Nvcmllcy1ncm91cFwiLFxuICAvLyAgIGxhYmVsOiBcIkFjY2Vzc29yaWVzICYgRnVybml0dXJlXCIsXG4gIC8vICAgZGVzY3JpcHRpb246IFwiT3B0aWNzLCBsaWdodHMsIHNsaW5ncywgYW5kIG90aGVyIHN1cHBvcnRpbmcgZ2Vhci5cIixcbiAgLy8gICBjYXRlZ29yeUlkczogW1wib3B0aWNcIiwgXCJzaWdodHNcIiwgLi4uXSBhcyBDYXRlZ29yeUlkW10sXG4gIC8vIH0sXG5dO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBHdW5idWlsZGVyUGFnZSgpIHtcbiAgY29uc3Qgc2VhcmNoUGFyYW1zID0gdXNlU2VhcmNoUGFyYW1zKCk7XG4gIGNvbnN0IHJvdXRlciA9IHVzZVJvdXRlcigpO1xuICBjb25zdCBbcGFydHMsIHNldFBhcnRzXSA9IHVzZVN0YXRlPFBhcnRbXT4oW10pO1xuICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2Vycm9yLCBzZXRFcnJvcl0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW2J1aWxkLCBzZXRCdWlsZF0gPSB1c2VTdGF0ZTxCdWlsZFN0YXRlPigoKSA9PiB7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIGNvbnN0IHN0b3JlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFNUT1JBR0VfS0VZKTtcbiAgICAgIGlmIChzdG9yZWQpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICByZXR1cm4gSlNPTi5wYXJzZShzdG9yZWQpO1xuICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICByZXR1cm4ge307XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHt9O1xuICB9KTtcbiAgY29uc3QgW3NoYXJlU3RhdHVzLCBzZXRTaGFyZVN0YXR1c10gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW3NoYXJlVXJsLCBzZXRTaGFyZVVybF0gPSB1c2VTdGF0ZTxzdHJpbmc+KFwiXCIpO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgY29udHJvbGxlciA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcblxuICAgIGFzeW5jIGZ1bmN0aW9uIGZldGNoUHJvZHVjdHMoKSB7XG4gICAgICB0cnkge1xuICAgICAgICBzZXRMb2FkaW5nKHRydWUpO1xuICAgICAgICBzZXRFcnJvcihudWxsKTtcblxuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChcbiAgICAgICAgICBgJHtBUElfQkFTRV9VUkx9L2FwaS9wcm9kdWN0cy9ndW5idWlsZGVyP3BsYXRmb3JtPUFSLTE1YCxcbiAgICAgICAgICB7IHNpZ25hbDogY29udHJvbGxlci5zaWduYWwgfSxcbiAgICAgICAgKTtcblxuICAgICAgICBpZiAoIXJlcy5vaykge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgRmFpbGVkIHRvIGxvYWQgcHJvZHVjdHMgKCR7cmVzLnN0YXR1c30pYCk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBkYXRhOiBHdW5idWlsZGVyUHJvZHVjdEZyb21BcGlbXSA9IGF3YWl0IHJlcy5qc29uKCk7XG5cbiAgICAgICAgY29uc3Qgbm9ybWFsaXplZDogUGFydFtdID0gZGF0YVxuICAgICAgICAubWFwKChwKTogUGFydCB8IG51bGwgPT4ge1xuICAgICAgICAgIGNvbnN0IGNhdGVnb3J5SWQgPSBQQVJUX1JPTEVfVE9fQ0FURUdPUllbcC5wYXJ0Um9sZV07XG4gICAgICAgICAgaWYgKCFjYXRlZ29yeUlkKSB7XG4gICAgICAgICAgICAvLyBTa2lwIGFueSBwYXJ0cyB3ZSBkb24ndCBrbm93IGhvdyB0byBtYXAgeWV0XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBjb25zdCBidXlVcmwgPSBwLmJ1eVVybCA/PyB1bmRlZmluZWQ7XG5cbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgaWQ6IFN0cmluZyhwLmlkKSwgLy8gQUxXQVlTIHN0cmluZ1xuICAgICAgICAgICAgY2F0ZWdvcnlJZCxcbiAgICAgICAgICAgIG5hbWU6IHAubmFtZSxcbiAgICAgICAgICAgIGJyYW5kOiBwLmJyYW5kLFxuICAgICAgICAgICAgcHJpY2U6IHAucHJpY2UgPz8gMCxcbiAgICAgICAgICAgIGltYWdlVXJsOiBwLm1haW5JbWFnZVVybCA/PyB1bmRlZmluZWQsXG4gICAgICAgICAgICBhZmZpbGlhdGVVcmw6IGJ1eVVybCwgLy8gbWFpbiBsaW5rXG4gICAgICAgICAgICB1cmw6IGJ1eVVybCwgICAgICAgICAgLy8g8J+RiG9wdGlvbmFsIGFsaWFzIGlmIHlvdSBzdGlsbCByZWZlcmVuY2UgLnVybC4gbWF5YmUgcHJldHR5IHVybD9cbiAgICAgICAgICAgIG5vdGVzOiB1bmRlZmluZWQsXG4gICAgICAgICAgfTtcbiAgICAgICAgfSlcbiAgICAgICAgLmZpbHRlcigocCk6IHAgaXMgUGFydCA9PiBwICE9PSBudWxsKTtcblxuXG4gICAgICAgIHNldFBhcnRzKG5vcm1hbGl6ZWQpO1xuICAgICAgfSBjYXRjaCAoZXJyOiBhbnkpIHtcbiAgICAgICAgaWYgKGVyci5uYW1lID09PSBcIkFib3J0RXJyb3JcIikgcmV0dXJuO1xuICAgICAgICBzZXRFcnJvcihlcnIubWVzc2FnZSA/PyBcIkZhaWxlZCB0byBsb2FkIHByb2R1Y3RzXCIpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmV0Y2hQcm9kdWN0cygpO1xuXG4gICAgcmV0dXJuICgpID0+IGNvbnRyb2xsZXIuYWJvcnQoKTtcbiAgfSwgW10pO1xuXG4gIC8vIEhhbmRsZSBVUkwgcXVlcnkgcGFyYW1ldGVyIGZvciBwYXJ0IHNlbGVjdGlvbiAoP3NlbGVjdD11cHBlcjoxNjUpXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3Qgc2VsZWN0UGFyYW0gPSBzZWFyY2hQYXJhbXMuZ2V0KFwic2VsZWN0XCIpO1xuICAgIGlmIChzZWxlY3RQYXJhbSkge1xuICAgICAgY29uc3QgW2NhdGVnb3J5SWQsIHBhcnRJZF0gPSBzZWxlY3RQYXJhbS5zcGxpdChcIjpcIik7XG4gICAgICBpZiAoY2F0ZWdvcnlJZCAmJiBwYXJ0SWQgJiYgQ0FURUdPUklFUy5zb21lKChjKSA9PiBjLmlkID09PSBjYXRlZ29yeUlkKSkge1xuICAgICAgICBzZXRCdWlsZCgocHJldikgPT4ge1xuICAgICAgICAgIGNvbnN0IHVwZGF0ZWQgPSB7XG4gICAgICAgICAgICAuLi5wcmV2LFxuICAgICAgICAgICAgW2NhdGVnb3J5SWQgYXMgQ2F0ZWdvcnlJZF06IHBhcnRJZCxcbiAgICAgICAgICB9O1xuICAgICAgICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShTVE9SQUdFX0tFWSwgSlNPTi5zdHJpbmdpZnkodXBkYXRlZCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gdXBkYXRlZDtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgcm91dGVyLnJlcGxhY2UoXCIvZ3VuYnVpbGRlclwiLCB7IHNjcm9sbDogZmFsc2UgfSk7XG4gICAgICB9XG4gICAgfVxuICB9LCBbc2VhcmNoUGFyYW1zLCByb3V0ZXJdKTtcblxuICAvLyBQZXJzaXN0IGJ1aWxkIHN0YXRlIHRvIGxvY2FsU3RvcmFnZSB3aGVuZXZlciBpdCBjaGFuZ2VzXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFNUT1JBR0VfS0VZLCBKU09OLnN0cmluZ2lmeShidWlsZCkpO1xuICAgIH1cbiAgfSwgW2J1aWxkXSk7XG5cbiAgY29uc3QgcGFydHNCeUNhdGVnb3J5OiBSZWNvcmQ8Q2F0ZWdvcnlJZCwgUGFydFtdPiA9IHVzZU1lbW8oKCkgPT4ge1xuICAgIGNvbnN0IGdyb3VwZWQgPSB7fSBhcyBSZWNvcmQ8Q2F0ZWdvcnlJZCwgUGFydFtdPjtcbiAgICBmb3IgKGNvbnN0IGNhdGVnb3J5IG9mIENBVEVHT1JJRVMpIHtcbiAgICAgIGdyb3VwZWRbY2F0ZWdvcnkuaWRdID0gcGFydHMuZmlsdGVyKFxuICAgICAgICAocCkgPT4gcC5jYXRlZ29yeUlkID09PSBjYXRlZ29yeS5pZCxcbiAgICAgICk7XG4gICAgfVxuICAgIHJldHVybiBncm91cGVkO1xuICB9LCBbcGFydHNdKTtcblxuICBjb25zdCBzZWxlY3RlZFBhcnRzOiBQYXJ0W10gPSB1c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4gT2JqZWN0LmVudHJpZXMoYnVpbGQpXG4gICAgICAubWFwKChbY2F0ZWdvcnlJZCwgcGFydElkXSkgPT5cbiAgICAgICAgcGFydHMuZmluZCgocCkgPT4gcC5pZCA9PT0gcGFydElkICYmIHAuY2F0ZWdvcnlJZCA9PT0gY2F0ZWdvcnlJZCksXG4gICAgICApXG4gICAgICAuZmlsdGVyKEJvb2xlYW4pIGFzIFBhcnRbXTtcbiAgfSwgW2J1aWxkLCBwYXJ0c10pO1xuXG4gIGNvbnN0IHRvdGFsUHJpY2UgPSB1c2VNZW1vKFxuICAgICgpID0+IHNlbGVjdGVkUGFydHMucmVkdWNlKChzdW0sIHApID0+IHN1bSArIHAucHJpY2UsIDApLFxuICAgIFtzZWxlY3RlZFBhcnRzXSxcbiAgKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh0eXBlb2Ygd2luZG93ID09PSBcInVuZGVmaW5lZFwiKSByZXR1cm47XG5cbiAgICAvLyBJZiBubyBwYXJ0cyBzZWxlY3RlZCwgY2xlYXIgdGhlIHNoYXJlIFVSTFxuICAgIGlmIChPYmplY3Qua2V5cyhidWlsZCkubGVuZ3RoID09PSAwKSB7XG4gICAgICBzZXRTaGFyZVVybChcIlwiKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0cnkge1xuICAgICAgY29uc3QgcGF5bG9hZCA9IEpTT04uc3RyaW5naWZ5KGJ1aWxkKTtcbiAgICAgIGNvbnN0IGVuY29kZWQgPSB3aW5kb3cuYnRvYShwYXlsb2FkKTtcbiAgICAgIGNvbnN0IG9yaWdpbiA9IHdpbmRvdy5sb2NhdGlvbj8ub3JpZ2luID8/IFwiXCI7XG4gICAgICBjb25zdCB1cmwgPSBgJHtvcmlnaW59L2d1bmJ1aWxkZXIvYnVpbGQ/YnVpbGQ9JHtlbmNvZGVVUklDb21wb25lbnQoXG4gICAgICAgIGVuY29kZWQsXG4gICAgICApfWA7XG4gICAgICBzZXRTaGFyZVVybCh1cmwpO1xuICAgIH0gY2F0Y2gge1xuICAgICAgc2V0U2hhcmVVcmwoXCJcIik7XG4gICAgfVxuICB9LCBbYnVpbGRdKTtcblxuICBjb25zdCBoYW5kbGVTZWxlY3RQYXJ0ID0gKGNhdGVnb3J5SWQ6IENhdGVnb3J5SWQsIHBhcnRJZDogc3RyaW5nKSA9PiB7XG4gICAgc2V0QnVpbGQoKHByZXYpID0+ICh7XG4gICAgICAuLi5wcmV2LFxuICAgICAgW2NhdGVnb3J5SWRdOiBwYXJ0SWQsXG4gICAgfSkpO1xuICB9O1xuXG4gIC8vIFVzZSBncm91cCBvcmRlcmluZyBmb3IgdGhlIHN1bW1hcnkgYXMgd2VsbFxuICBjb25zdCBzdW1tYXJ5Q2F0ZWdvcnlPcmRlcjogQ2F0ZWdvcnlJZFtdID0gdXNlTWVtbyhcbiAgICAoKSA9PlxuICAgICAgQ0FURUdPUllfR1JPVVBTLmZsYXRNYXAoKGdyb3VwKSA9PiBncm91cC5jYXRlZ29yeUlkcykuZmlsdGVyKFxuICAgICAgICAoaWQpID0+IENBVEVHT1JJRVMuc29tZSgoYykgPT4gYy5pZCA9PT0gaWQpLFxuICAgICAgKSxcbiAgICBbXSxcbiAgKTtcblxuICBjb25zdCBoYW5kbGVTaGFyZSA9IGFzeW5jICgpID0+IHtcbiAgICBpZiAoc2VsZWN0ZWRQYXJ0cy5sZW5ndGggPT09IDApIHtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFwiQWRkIGEgZmV3IHBhcnRzIGJlZm9yZSBzaGFyaW5nIHlvdXIgYnVpbGQuXCIpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGxpbmVzOiBzdHJpbmdbXSA9IFtdO1xuICAgIGxpbmVzLnB1c2goXCJTaGFkb3cgU3RhbmRhcmQg4oCUIFRoZSBBcm1vcnkgQnVpbGRcIik7XG4gICAgbGluZXMucHVzaChcIlwiKTtcbiAgICBsaW5lcy5wdXNoKGBUb3RhbDogJCR7dG90YWxQcmljZS50b0ZpeGVkKDIpfWApO1xuICAgIGxpbmVzLnB1c2goXCJcIik7XG5cbiAgICBzdW1tYXJ5Q2F0ZWdvcnlPcmRlci5mb3JFYWNoKChjYXRlZ29yeUlkKSA9PiB7XG4gICAgICBjb25zdCBjYXQgPSBDQVRFR09SSUVTLmZpbmQoKGMpID0+IGMuaWQgPT09IGNhdGVnb3J5SWQpO1xuICAgICAgaWYgKCFjYXQpIHJldHVybjtcblxuICAgICAgY29uc3Qgc2VsZWN0ZWRQYXJ0SWQgPSBidWlsZFtjYXQuaWRdO1xuICAgICAgY29uc3QgcGFydCA9IHBhcnRzLmZpbmQoXG4gICAgICAgIChwKSA9PiBwLmlkID09PSBzZWxlY3RlZFBhcnRJZCAmJiBwLmNhdGVnb3J5SWQgPT09IGNhdC5pZCxcbiAgICAgICk7XG5cbiAgICAgIGlmIChwYXJ0KSB7XG4gICAgICAgIGxpbmVzLnB1c2goXG4gICAgICAgICAgYCR7Y2F0Lm5hbWV9OiAke3BhcnQuYnJhbmR9IOKAlCAke3BhcnQubmFtZX0gKCQke3BhcnQucHJpY2UudG9GaXhlZChcbiAgICAgICAgICAgIDIsXG4gICAgICAgICAgKX0pYCxcbiAgICAgICAgKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxpbmVzLnB1c2goYCR7Y2F0Lm5hbWV9OiBbTm90IHNlbGVjdGVkXWApO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgY29uc3QgdGV4dCA9IGxpbmVzLmpvaW4oXCJcXG5cIik7XG5cbiAgICB0cnkge1xuICAgICAgYXdhaXQgbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQodGV4dCk7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcIkJ1aWxkIHN1bW1hcnkgY29waWVkIHRvIGNsaXBib2FyZC5cIik7XG4gICAgfSBjYXRjaCB7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcbiAgICAgICAgXCJDb3VsZCBub3QgYWNjZXNzIGNsaXBib2FyZC4gWW91IGNhbiBjb3B5IGZyb20gdGhlIGJ1aWxkIHN1bW1hcnkgcGFnZS5cIixcbiAgICAgICk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUNvcHlMaW5rID0gYXN5bmMgKCkgPT4ge1xuICAgIGlmICghc2hhcmVVcmwpIHtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFwiTm8gc2hhcmVhYmxlIGxpbmsgYXZhaWxhYmxlIHlldC5cIik7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KHNoYXJlVXJsKTtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFwiU2hhcmVhYmxlIGxpbmsgY29waWVkIHRvIGNsaXBib2FyZC5cIik7XG4gICAgfSBjYXRjaCB7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcIkNvdWxkIG5vdCBjb3B5IGxpbmsgdG8gY2xpcGJvYXJkLlwiKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlTmF0aXZlU2hhcmUgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKCFzaGFyZVVybCkge1xuICAgICAgc2V0U2hhcmVTdGF0dXMoXCJObyBzaGFyZWFibGUgbGluayBhdmFpbGFibGUgeWV0LlwiKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAobmF2aWdhdG9yLnNoYXJlKSB7XG4gICAgICB0cnkge1xuICAgICAgICBhd2FpdCBuYXZpZ2F0b3Iuc2hhcmUoe1xuICAgICAgICAgIHRpdGxlOiBcIlNoYWRvdyBTdGFuZGFyZCDigJQgVGhlIEFybW9yeSBCdWlsZFwiLFxuICAgICAgICAgIHRleHQ6IFwiQ2hlY2sgb3V0IG15IFNoYWRvdyBTdGFuZGFyZCBBcm1vcnkgYnVpbGQuXCIsXG4gICAgICAgICAgdXJsOiBzaGFyZVVybCxcbiAgICAgICAgfSk7XG4gICAgICAgIHNldFNoYXJlU3RhdHVzKFwiU2hhcmUgZGlhbG9nIG9wZW5lZC5cIik7XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgLy8gVXNlciBjYW5jZWxlZCBvciBzaGFyZSBmYWlsZWQ7IGtlZXAgaXQgcXVpZXQgYnV0IGxldCB0aGVtIGtub3dcbiAgICAgICAgc2V0U2hhcmVTdGF0dXMoXCJTaGFyZSBjYW5jZWxlZCBvciB1bmF2YWlsYWJsZS4gWW91IGNhbiBjb3B5IHRoZSBsaW5rIGluc3RlYWQuXCIpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBGYWxsYmFjayB0byBjb3B5aW5nIHRoZSBsaW5rXG4gICAgICBhd2FpdCBoYW5kbGVDb3B5TGluaygpO1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxtYWluIGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlbiBiZy1ibGFjayB0ZXh0LXppbmMtNTBcIj5cbiAgICAgIFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIG1heC13LTZ4bCBweC00IHB5LTYgbGc6cHktMTBcIj5cbiAgICAgICAgey8qIEhlYWRlciAqL31cbiAgICAgICAgPGhlYWRlciBjbGFzc05hbWU9XCJtYi02XCI+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB0cmFja2luZy1bMC4yZW1dIHVwcGVyY2FzZSB0ZXh0LXppbmMtNTAwXCI+XG4gICAgICAgICAgICAgIFNoYWRvdyBTdGFuZGFyZCBDby5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJtdC0xIHRleHQtMnhsIG1kOnRleHQtM3hsIGZvbnQtc2VtaWJvbGQgdHJhY2tpbmctdGlnaHRcIj5cbiAgICAgICAgICAgICAgVGhlIEJ1aWxkIEJlbmNoOiA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWFtYmVyLTMwMFwiPkVhcmx5IEFjY2Vzczwvc3Bhbj5cbiAgICAgICAgICAgIDwvaDE+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtdC0yIHRleHQtc20gdGV4dC16aW5jLTQwMCBtYXgtdy14bFwiPlxuICAgICAgICAgICAgICBFeHBsb3JlIGNvbXBvbmVudHMgZnJvbSB0cnVzdGVkIGJyYW5kcywgY2hvb3NlIG9uZSBwYXJ0IHBlclxuICAgICAgICAgICAgICBjYXRlZ29yeSwgdHJhY2sgbGl2ZSBwcmljZXMsIGFuZCB3YXRjaCB5b3VyIHRvdGFsIGJ1aWxkIGNvc3RcbiAgICAgICAgICAgICAgdXBkYXRlIGFzIHlvdSBnby4gVGhpcyBlYXJseS1hY2Nlc3MgYnVpbGRlciBrZWVwcyB5b3VyIHNldHVwIHNhdmVkXG4gICAgICAgICAgICAgIGxvY2FsbHkgc28geW91IGNhbiBjb21lIGJhY2sgYW5kIHJlZmluZSBpdCBhbnl0aW1lLlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2hlYWRlcj5cblxuICAgICAgICAgICAgICAgIHsvKiBCdWlsZCBzdW1tYXJ5IHBhbmVsICovfVxuICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cIm1iLTYgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXppbmMtODAwIGJnLXppbmMtOTUwLzgwIHAtMyBtZDpwLTQgZmxleCBmbGV4LWNvbCBnYXAtMyBtZDpmbGV4LXJvdyBtZDppdGVtcy1zdGFydCBtZDpqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgICAgICB7LyogTGVmdDogdGl0bGUgKyB0b3RhbHMgKyBwcmltYXJ5IGFjdGlvbnMgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGdhcC0yXCI+XG4gICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xNmVtXSB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgICBNeSBCdWlsZCBCcmVha2Rvd25cbiAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC16aW5jLTQwMFwiPkN1cnJlbnQgYnVpbGQgdG90YWw8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LXNlbWlib2xkIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICAgICAgJHt0b3RhbFByaWNlLnRvRml4ZWQoMil9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC16aW5jLTUwMCBtdC0xXCI+XG4gICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydHMubGVuZ3RofSAvIHtDQVRFR09SSUVTLmxlbmd0aH0gY2F0ZWdvcmllcyBmaWxsZWRcbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgey8qIFByaW1hcnkgYWN0aW9ucyBub3cgbGl2ZSB1bmRlciB0aGUgdG90YWwgKi99XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTIgZmxleCBmbGV4LWNvbCBpdGVtcy1zdHJldGNoIGdhcC0yIHNtOmZsZXgtcm93IHNtOmZsZXgtd3JhcFwiPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvZ3VuYnVpbGRlci9idWlsZFwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgdy1mdWxsIHNtOnctYXV0byByb3VuZGVkLW1kIGJvcmRlciBib3JkZXItYW1iZXItNDAwLzYwIGJnLWFtYmVyLTQwMC8xMCBweC0zIHB5LTIgdGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LWFtYmVyLTIwMCBob3ZlcjpiZy1hbWJlci00MDAvMTUgdGV4dC1jZW50ZXIgdHJhbnNpdGlvbi1jb2xvcnMgJHtcbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkUGFydHMubGVuZ3RoID09PSAwXG4gICAgICAgICAgICAgICAgICAgID8gXCJvcGFjaXR5LTQwIGN1cnNvci1ub3QtYWxsb3dlZCBwb2ludGVyLWV2ZW50cy1ub25lXCJcbiAgICAgICAgICAgICAgICAgICAgOiBcIlwiXG4gICAgICAgICAgICAgICAgfWB9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBCdWlsZCBTdW1tYXJ5XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZVNoYXJlfVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YHctZnVsbCBzbTp3LWF1dG8gcm91bmRlZC1tZCBweC0zIHB5LTIgdGV4dC1zbSBmb250LXNlbWlib2xkIHRyYW5zaXRpb24tY29sb3JzIGJvcmRlciAke1xuICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRQYXJ0cy5sZW5ndGggPT09IDBcbiAgICAgICAgICAgICAgICAgICAgPyBcImJnLXppbmMtOTAwLzgwIHRleHQtemluYy02MDAgYm9yZGVyLXppbmMtODAwIGN1cnNvci1ub3QtYWxsb3dlZFwiXG4gICAgICAgICAgICAgICAgICAgIDogXCJiZy16aW5jLTkwMC84MCB0ZXh0LXppbmMtMjAwIGJvcmRlci16aW5jLTcwMCBob3ZlcjpiZy16aW5jLTgwMFwiXG4gICAgICAgICAgICAgICAgfWB9XG4gICAgICAgICAgICAgICAgZGlzYWJsZWQ9e3NlbGVjdGVkUGFydHMubGVuZ3RoID09PSAwfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQ29weSBCdWlsZCBTdW1tYXJ5XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgc2V0QnVpbGQoe30pO1xuICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oU1RPUkFHRV9LRVkpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgZGlzYWJsZWQ9e3NlbGVjdGVkUGFydHMubGVuZ3RoID09PSAwfVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YHctZnVsbCBzbTp3LWF1dG8gcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzUwIHB4LTMgcHktMiB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtemluYy0zMDAgaG92ZXI6YmctemluYy04MDAgaG92ZXI6Ym9yZGVyLXppbmMtNjAwIHRyYW5zaXRpb24tY29sb3JzICR7XG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFBhcnRzLmxlbmd0aCA9PT0gMCA/IFwib3BhY2l0eS00MCBjdXJzb3Itbm90LWFsbG93ZWRcIiA6IFwiXCJcbiAgICAgICAgICAgICAgICB9YH1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIENsZWFyIEJ1aWxkXG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICB7LyogUmlnaHQ6IFNoYXJlIFlvdXIgQnVpbGQgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGdhcC0zIG1kOml0ZW1zLWVuZCBtZDp0ZXh0LXJpZ2h0IG1kOmZsZXgtMVwiPlxuICAgICAgICAgICAge3NlbGVjdGVkUGFydHMubGVuZ3RoID4gMCAmJiBzaGFyZVVybCAmJiAoXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidy1mdWxsIG1kOnctYXV0b1wiPlxuICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJ0ZXh0LVswLjdyZW1dIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE2ZW1dIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgIFNoYXJlIFlvdXIgQnVpbGRcbiAgICAgICAgICAgICAgICA8L2gzPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm10LTEgdGV4dC1bMC43cmVtXSB0ZXh0LXppbmMtNTAwXCI+XG4gICAgICAgICAgICAgICAgICBTaGFyZSB0aGlzIGxpbmsgdG8gbGV0IG90aGVycyB2aWV3IHlvdXIgYnVpbGQgb3IgYm9va21hcmsgaXQgdG8gY29tZVxuICAgICAgICAgICAgICAgICAgYmFjayBsYXRlci5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0yIGZsZXggZmxleC1jb2wgZ2FwLTIgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgtMVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtWzAuNjVyZW1dIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xNmVtXSB0ZXh0LXppbmMtNTAwIG1iLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICBTaGFyZWFibGUgVVJMXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgcmVhZE9ubHlcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17c2hhcmVVcmx9XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci16aW5jLTcwMCBiZy16aW5jLTk1MC84MCBweC0yIHB5LTEuNSB0ZXh0LVswLjdyZW1dIHRleHQtemluYy0yMDAgZm9udC1tb25vIG91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTEgZm9jdXM6cmluZy1hbWJlci00MDBcIlxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZ2FwLTIgbWQ6ZmxleC1ub25lIG1kOm10LTVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZU5hdGl2ZVNoYXJlfVxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXgtMSBtZDpmbGV4LW5vbmUgcm91bmRlZC1tZCBiZy16aW5jLTkwMC84MCBweC0zIHB5LTEuNSB0ZXh0LVswLjc1cmVtXSBmb250LXNlbWlib2xkIHRleHQtemluYy0xMDAgYm9yZGVyIGJvcmRlci16aW5jLTcwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy01MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgU2hhcmVcbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVDb3B5TGlua31cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4LTEgbWQ6ZmxleC1ub25lIHJvdW5kZWQtbWQgYmctYW1iZXItNDAwIHB4LTMgcHktMS41IHRleHQtWzAuNzVyZW1dIGZvbnQtc2VtaWJvbGQgdGV4dC1ibGFjayBob3ZlcjpiZy1hbWJlci0zMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgQ29weSBMaW5rXG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKX1cblxuICAgICAgICAgICAge3NoYXJlU3RhdHVzICYmIChcbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibXQtMSB0ZXh0LVswLjdyZW1dIHRleHQtemluYy01MDBcIj5cbiAgICAgICAgICAgICAgICB7c2hhcmVTdGF0dXN9XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvc2VjdGlvbj5cblxuICAgICAgICB7LyogTGF5b3V0ICovfVxuICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJyb3VuZGVkLWxnIGJvcmRlciBib3JkZXItemluYy04MDAgYmctemluYy05NTAvNjAgcC0zIG1kOnAtNFwiPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm1iLTQgdGV4dC14cyB0ZXh0LXppbmMtNTAwXCI+XG4gICAgICAgICAgICBXb3JrIHRvcC1kb3duIHRocm91Z2ggdGhlIG1ham9yIHNlY3Rpb25zLiBFYWNoIHJvdyBzaG93cyB5b3VyXG4gICAgICAgICAgICBjdXJyZW50IHBpY2sgZm9yIHRoYXQgcGFydCB0eXBlLCB3aXRoIHByaWNlIGFuZCBhIGRpcmVjdCBidXlcbiAgICAgICAgICAgIGxpbmvigJRvciBhIHF1aWNrIHdheSB0byBjaG9vc2UgYSBwYXJ0IGlmIHlvdSBoYXZlbiZhcG9zO3QgcGlja2VkXG4gICAgICAgICAgICBvbmUgeWV0LlxuICAgICAgICAgIDwvcD5cblxuICAgICAgICAgIHtsb2FkaW5nICYmIChcbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC16aW5jLTUwMFwiPlxuICAgICAgICAgICAgICBMb2FkaW5nIHBhcnRzIGZyb20gYmFja2VuZOKAplxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICl9XG4gICAgICAgICAge2Vycm9yICYmICFsb2FkaW5nICYmIChcbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1yZWQtNDAwXCI+XG4gICAgICAgICAgICAgIHtlcnJvcn0g4oCUIGNoZWNrIHRoYXQgdGhlIEJhbGxpc3RpYyBBUEkgaXMgcnVubmluZyBhbmQgQ09SUyBpc1xuICAgICAgICAgICAgICBjb25maWd1cmVkLlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICl9XG5cbiAgICAgICAgICB7IWxvYWRpbmcgJiYgIWVycm9yICYmIChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS02XCI+XG4gICAgICAgICAgICAgIHtDQVRFR09SWV9HUk9VUFMubWFwKChncm91cCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IGdyb3VwQ2F0ZWdvcmllcyA9IENBVEVHT1JJRVMuZmlsdGVyKChjKSA9PlxuICAgICAgICAgICAgICAgICAgZ3JvdXAuY2F0ZWdvcnlJZHMuaW5jbHVkZXMoYy5pZCBhcyBDYXRlZ29yeUlkKSxcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgaWYgKGdyb3VwQ2F0ZWdvcmllcy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICA8ZGl2IGtleT17Z3JvdXAuaWR9IGNsYXNzTmFtZT1cInNwYWNlLXktM1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtYmFzZWxpbmUganVzdGlmeS1iZXR3ZWVuIGdhcC0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTEwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7Z3JvdXAubGFiZWx9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgICAgICAgICAgICAge2dyb3VwLmRlc2NyaXB0aW9uICYmIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXppbmMtNTAwIG10LTEgbWF4LXcteGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Z3JvdXAuZGVzY3JpcHRpb259XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwib3ZlcmZsb3cteC1hdXRvIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci16aW5jLTgwMCBiZy16aW5jLTk1MC84MFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzc05hbWU9XCJtaW4tdy1mdWxsIHRleHQteHMgbWQ6dGV4dC1zbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3NOYW1lPVwiYm9yZGVyLWIgYm9yZGVyLXppbmMtODAwIGJnLXppbmMtOTAwLzYwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTMgcHktMiB0ZXh0LWxlZnQgZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wb25lbnQgLyBQYXJ0IFR5cGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC0zIHB5LTIgdGV4dC1sZWZ0IGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC0zIHB5LTIgdGV4dC1yaWdodCBmb250LXNlbWlib2xkIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtMyBweS0yIHRleHQtcmlnaHQgZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTYWxlIFByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtMyBweS0yIHRleHQtbGVmdCBmb250LXNlbWlib2xkIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhbGliZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC0zIHB5LTIgdGV4dC1yaWdodCBmb250LXNlbWlib2xkIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ1eSAvIENob29zZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7Z3JvdXBDYXRlZ29yaWVzLm1hcCgoY2F0ZWdvcnkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjYXRlZ29yeVBhcnRzID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcnRzQnlDYXRlZ29yeVtjYXRlZ29yeS5pZF0gPz8gW107XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRQYXJ0SWQgPSBidWlsZFtjYXRlZ29yeS5pZF07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRQYXJ0ID0gY2F0ZWdvcnlQYXJ0cy5maW5kKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHApID0+IHAuaWQgPT09IHNlbGVjdGVkUGFydElkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaGFzUGFydHMgPSBjYXRlZ29yeVBhcnRzLmxlbmd0aCA+IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17Y2F0ZWdvcnkuaWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJvcmRlci10IGJvcmRlci16aW5jLTkwMCBob3ZlcjpiZy16aW5jLTkwMC82MCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBDb21wb25lbnQgLyBQYXJ0IFR5cGUgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC0zIHB5LTIgYWxpZ24tdG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb250LW1lZGl1bSB0ZXh0LXppbmMtMTAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Y2F0ZWdvcnkubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2VsZWN0ZWRQYXJ0ID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LVswLjdyZW1dIHRleHQtemluYy01MDAgbGluZS1jbGFtcC0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnQubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiBoYXNQYXJ0cyA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1bMC43cmVtXSB0ZXh0LXppbmMtNjAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vIHBhcnQgc2VsZWN0ZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtWzAuN3JlbV0gdGV4dC16aW5jLTYwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBObyBwYXJ0cyBhdmFpbGFibGUgeWV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBCcmFuZCAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTMgcHktMiBhbGlnbi10b3AgdGV4dC16aW5jLTMwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnQgPyBzZWxlY3RlZFBhcnQuYnJhbmQgOiBcIuKAlFwifVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBQcmljZSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTMgcHktMiBhbGlnbi10b3AgdGV4dC1yaWdodCB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gYCQke3NlbGVjdGVkUGFydC5wcmljZS50b0ZpeGVkKDIpfWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCLigJRcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogU2FsZSBQcmljZSAocGxhY2Vob2xkZXIgdW50aWwgd2Ugd2lyZSB0aHJvdWdoIHNhbGUvb3JpZ2luYWwpICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtMyBweS0yIGFsaWduLXRvcCB0ZXh0LXJpZ2h0IHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogVE9ETzogd2lyZSBpbiBzYWxlL29yaWdpbmFsIHByaWNlcyBmcm9tIGJhY2tlbmQgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydCA/IFwi4oCUXCIgOiBcIuKAlFwifVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBDYWxpYmVyIChwbGFjZWhvbGRlciBmb3Igbm93KSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTMgcHktMiBhbGlnbi10b3AgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBUT0RPOiB3aXJlIGluIGNhbGliZXIgZnJvbSBQcm9kdWN0U3VtbWFyeUR0byB3aGVuIGF2YWlsYWJsZSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDigJRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogQnV5IC8gQ2hvb3NlICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtMyBweS0yIGFsaWduLXRvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBqdXN0aWZ5LWVuZCBnYXAtMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydCAmJiBzZWxlY3RlZFBhcnQudXJsID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPXtgL2d1bmJ1aWxkZXIvJHtjYXRlZ29yeS5pZH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaGlkZGVuIG1kOmlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLW1kIGJvcmRlciBib3JkZXItemluYy03MDAgYmctemluYy05MDAvNzAgcHgtMiBweS0xIGhvdmVyOmJnLXppbmMtODAwIGhvdmVyOmJvcmRlci16aW5jLTYwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiQ2hhbmdlIHBhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJDaGFuZ2UgcGFydFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFBlbmNpbCBjbGFzc05hbWU9XCJoLTMuNSB3LTMuNSB0ZXh0LXppbmMtMzAwXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9e3NlbGVjdGVkUGFydC51cmx9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVsPVwibm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1tZCBiZy1hbWJlci00MDAgcHgtMiBweS0xIGhvdmVyOmJnLWFtYmVyLTMwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiQnV5IHBhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJCdXkgcGFydFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmsyIGNsYXNzTmFtZT1cImgtMy41IHctMy41IHRleHQtYmxhY2tcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogaGFzUGFydHMgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj17YC9ndW5idWlsZGVyLyR7Y2F0ZWdvcnkuaWR9YH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJpbmxpbmUtZmxleCByb3VuZGVkLW1kIGJvcmRlciBib3JkZXItemluYy03MDAgYmctemluYy05MDAvNzAgcHgtMi41IHB5LTEgdGV4dC1bMC43cmVtXSBmb250LW1lZGl1bSB0ZXh0LXppbmMtMjAwIGhvdmVyOmJnLXppbmMtODAwIGhvdmVyOmJvcmRlci16aW5jLTYwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSWYgeW91IHdhbnQgdG8gcHJlLXNlbGVjdCBzb21ldGhpbmcgbGF0ZXIsIHlvdSBjYW4gaGFuZGxlIGhlcmUuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENob29zZSBhIFBhcnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1bMC43cmVtXSB0ZXh0LXppbmMtNjAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4oCUXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9zZWN0aW9uPlxuXG4gICAgICAgIHsvKiBXaGF0J3MgTmV3ICovfVxuICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJtdC04IHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci16aW5jLTgwMCBiZy16aW5jLTk1MC84MCBwLTMgbWQ6cC00XCI+XG4gICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctWzAuMTZlbV0gdGV4dC1hbWJlci0zMDBcIj5cbiAgICAgICAgICAgIFdoYXQmYXBvcztzIE5ldyBpbiBFYXJseSBBY2Nlc3NcbiAgICAgICAgICA8L2gyPlxuICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJtdC0yIHNwYWNlLXktMSB0ZXh0LXNtIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgIDxsaT7igKIgTGl2ZSBwYXJ0cyBhbmQgcHJpY2luZyBwdWxsZWQgZnJvbSBtdWx0aXBsZSBtZXJjaGFudHMuPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAg4oCiIEdyb3VwZWQgbGF5b3V0IGZvciBsb3dlciBhbmQgdXBwZXIgcmVjZWl2ZXIgcGFydHMgc28geW91IGNhbiBzZWVcbiAgICAgICAgICAgICAgYXQgYSBnbGFuY2Ugd2hpY2ggc2VjdGlvbnMgb2YgeW91ciBidWlsZCBhcmUgc3RpbGwgbWlzc2luZy5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIOKAoiBSdW5uaW5nIGJ1aWxkIHRvdGFsIHRoYXQgdXBkYXRlcyBhdXRvbWF0aWNhbGx5IGFzIHlvdSBhZGQgb3JcbiAgICAgICAgICAgICAgc3dhcCBjb21wb25lbnRzLlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAg4oCiIExvY2FsIGJ1aWxkIHBlcnNpc3RlbmNlIHNvIHlvdXIgc2VsZWN0aW9ucyBzdGljayBhcm91bmQgYmV0d2VlblxuICAgICAgICAgICAgICB2aXNpdHMgb24gdGhpcyBkZXZpY2UuXG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvc2VjdGlvbj5cblxuICAgICAgICB7LyogUm9hZG1hcCAqL31cbiAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwibXQtOCByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItemluYy04MDAgYmctemluYy05NTAvODAgcC0zIG1kOnAtNFwiPlxuICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE2ZW1dIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICBXaGF0JmFwb3M7cyBvbiBvdXIgcm9hZG1hcFxuICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgPHVsIGNsYXNzTmFtZT1cIm10LTIgc3BhY2UteS0xIHRleHQtc20gdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgPGxpPuKAoiBQbGF0Zm9ybSBmaWx0ZXJzIChBUi0xNSwgQVItOSwgQVItMTApPC9saT5cbiAgICAgICAgICAgIDxsaT7igKIgTW9yZSBwYXJ0IGNhdGVnb3JpZXMgYW5kIGZ1cm5pdHVyZTwvbGk+XG4gICAgICAgICAgICA8bGk+4oCiIFJpY2hlciBwcmljaW5nL3N0b2NrIHN5bmM8L2xpPlxuICAgICAgICAgICAgPGxpPuKAoiBTbWFydGVyIGNvbXBhdGliaWxpdHkgY2hlY2tzIGJldHdlZW4gY29tcG9uZW50czwvbGk+XG4gICAgICAgICAgICA8bGk+4oCiIEFSOS9BUjEwIHN1cHBvcnQgYW5kIG1vcmU8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvc2VjdGlvbj5cbiAgICAgIDwvZGl2PlxuICAgIDwvbWFpbj5cbiAgKTtcbn0iXSwibmFtZXMiOlsidXNlTWVtbyIsInVzZVN0YXRlIiwidXNlRWZmZWN0IiwiTGluayIsInVzZVNlYXJjaFBhcmFtcyIsInVzZVJvdXRlciIsIkNBVEVHT1JJRVMiLCJQQVJUX1JPTEVfVE9fQ0FURUdPUlkiLCJQZW5jaWwiLCJMaW5rMiIsInByb2Nlc3MiLCJBUElfQkFTRV9VUkwiLCJlbnYiLCJORVhUX1BVQkxJQ19BUElfQkFTRV9VUkwiLCJTVE9SQUdFX0tFWSIsIkNBVEVHT1JZX0dST1VQUyIsImlkIiwibGFiZWwiLCJkZXNjcmlwdGlvbiIsImNhdGVnb3J5SWRzIiwiR3VuYnVpbGRlclBhZ2UiLCJzZWFyY2hQYXJhbXMiLCJyb3V0ZXIiLCJwYXJ0cyIsInNldFBhcnRzIiwibG9hZGluZyIsInNldExvYWRpbmciLCJlcnJvciIsInNldEVycm9yIiwiYnVpbGQiLCJzZXRCdWlsZCIsInN0b3JlZCIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJKU09OIiwicGFyc2UiLCJzaGFyZVN0YXR1cyIsInNldFNoYXJlU3RhdHVzIiwic2hhcmVVcmwiLCJzZXRTaGFyZVVybCIsImNvbnRyb2xsZXIiLCJBYm9ydENvbnRyb2xsZXIiLCJmZXRjaFByb2R1Y3RzIiwicmVzIiwiZmV0Y2giLCJzaWduYWwiLCJvayIsIkVycm9yIiwic3RhdHVzIiwiZGF0YSIsImpzb24iLCJub3JtYWxpemVkIiwibWFwIiwicCIsImNhdGVnb3J5SWQiLCJwYXJ0Um9sZSIsImJ1eVVybCIsInVuZGVmaW5lZCIsIlN0cmluZyIsIm5hbWUiLCJicmFuZCIsInByaWNlIiwiaW1hZ2VVcmwiLCJtYWluSW1hZ2VVcmwiLCJhZmZpbGlhdGVVcmwiLCJ1cmwiLCJub3RlcyIsImZpbHRlciIsImVyciIsIm1lc3NhZ2UiLCJhYm9ydCIsInNlbGVjdFBhcmFtIiwiZ2V0IiwicGFydElkIiwic3BsaXQiLCJzb21lIiwiYyIsInByZXYiLCJ1cGRhdGVkIiwic2V0SXRlbSIsInN0cmluZ2lmeSIsInJlcGxhY2UiLCJzY3JvbGwiLCJwYXJ0c0J5Q2F0ZWdvcnkiLCJncm91cGVkIiwiY2F0ZWdvcnkiLCJzZWxlY3RlZFBhcnRzIiwiT2JqZWN0IiwiZW50cmllcyIsImZpbmQiLCJCb29sZWFuIiwidG90YWxQcmljZSIsInJlZHVjZSIsInN1bSIsImtleXMiLCJsZW5ndGgiLCJ3aW5kb3ciLCJwYXlsb2FkIiwiZW5jb2RlZCIsImJ0b2EiLCJvcmlnaW4iLCJsb2NhdGlvbiIsImVuY29kZVVSSUNvbXBvbmVudCIsImhhbmRsZVNlbGVjdFBhcnQiLCJzdW1tYXJ5Q2F0ZWdvcnlPcmRlciIsImZsYXRNYXAiLCJncm91cCIsImhhbmRsZVNoYXJlIiwibGluZXMiLCJwdXNoIiwidG9GaXhlZCIsImZvckVhY2giLCJjYXQiLCJzZWxlY3RlZFBhcnRJZCIsInBhcnQiLCJ0ZXh0Iiwiam9pbiIsIm5hdmlnYXRvciIsImNsaXBib2FyZCIsIndyaXRlVGV4dCIsImhhbmRsZUNvcHlMaW5rIiwiaGFuZGxlTmF0aXZlU2hhcmUiLCJzaGFyZSIsInRpdGxlIiwibWFpbiIsImNsYXNzTmFtZSIsImRpdiIsImhlYWRlciIsImgxIiwic3BhbiIsInNlY3Rpb24iLCJoMiIsImhyZWYiLCJidXR0b24iLCJ0eXBlIiwib25DbGljayIsImRpc2FibGVkIiwicmVtb3ZlSXRlbSIsImgzIiwiaW5wdXQiLCJyZWFkT25seSIsInZhbHVlIiwiZ3JvdXBDYXRlZ29yaWVzIiwiaW5jbHVkZXMiLCJ0YWJsZSIsInRoZWFkIiwidHIiLCJ0aCIsInRib2R5IiwiY2F0ZWdvcnlQYXJ0cyIsInNlbGVjdGVkUGFydCIsImhhc1BhcnRzIiwidGQiLCJhcmlhLWxhYmVsIiwiYSIsInRhcmdldCIsInJlbCIsInVsIiwibGkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/gunbuilder/page.tsx\n")); /***/ }), diff --git a/.next/static/chunks/app/layout.js b/.next/static/chunks/app/layout.js index c6bb9ce..4358a67 100644 --- a/.next/static/chunks/app/layout.js +++ b/.next/static/chunks/app/layout.js @@ -8,13 +8,13 @@ */ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/layout"],{ -/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!": -/*!********************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false! ***! - \********************************************************************************************************************************************************************************************************************************/ +/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false! ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { -eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(app-pages-browser)/./app/layout.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzZWFuJTJGRGV2JTJGZ3VuYnVpbGRlci1wcm90b3R5cGUlMkZhcHAlMkZsYXlvdXQudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJnNlcnZlcj1mYWxzZSEiLCJtYXBwaW5ncyI6IkFBQUEsMEpBQXdGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8/YTI1NCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9zZWFuL0Rldi9ndW5idWlsZGVyLXByb3RvdHlwZS9hcHAvbGF5b3V0LnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!\n")); +eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/globals.css */ \"(app-pages-browser)/./app/globals.css\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/BuilderNav.tsx */ \"(app-pages-browser)/./components/BuilderNav.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/TopNav.tsx */ \"(app-pages-browser)/./components/TopNav.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./context/AuthContext.tsx */ \"(app-pages-browser)/./context/AuthContext.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzZWFuJTJGRGV2JTJGZ3VuYnVpbGRlci1wcm90b3R5cGUlMkZhcHAlMkZnbG9iYWxzLmNzcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRnNlYW4lMkZEZXYlMkZndW5idWlsZGVyLXByb3RvdHlwZSUyRmNvbXBvbmVudHMlMkZCdWlsZGVyTmF2LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkJ1aWxkZXJOYXYlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzZWFuJTJGRGV2JTJGZ3VuYnVpbGRlci1wcm90b3R5cGUlMkZjb21wb25lbnRzJTJGVG9wTmF2LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMlRvcE5hdiUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRnNlYW4lMkZEZXYlMkZndW5idWlsZGVyLXByb3RvdHlwZSUyRmNvbnRleHQlMkZBdXRoQ29udGV4dC50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJBdXRoUHJvdmlkZXIlMjIlNUQlN0Qmc2VydmVyPWZhbHNlISIsIm1hcHBpbmdzIjoiQUFBQSw0SkFBeUY7QUFDekY7QUFDQSxnTEFBbUk7QUFDbkk7QUFDQSx3S0FBMkg7QUFDM0g7QUFDQSw0S0FBbUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLz9lYWNjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL3NlYW4vRGV2L2d1bmJ1aWxkZXItcHJvdG90eXBlL2FwcC9nbG9iYWxzLmNzc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiQnVpbGRlck5hdlwiXSAqLyBcIi9Vc2Vycy9zZWFuL0Rldi9ndW5idWlsZGVyLXByb3RvdHlwZS9jb21wb25lbnRzL0J1aWxkZXJOYXYudHN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJUb3BOYXZcIl0gKi8gXCIvVXNlcnMvc2Vhbi9EZXYvZ3VuYnVpbGRlci1wcm90b3R5cGUvY29tcG9uZW50cy9Ub3BOYXYudHN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJBdXRoUHJvdmlkZXJcIl0gKi8gXCIvVXNlcnMvc2Vhbi9EZXYvZ3VuYnVpbGRlci1wcm90b3R5cGUvY29udGV4dC9BdXRoQ29udGV4dC50c3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!\n")); /***/ }), @@ -68,18 +68,7 @@ eval(__webpack_require__.ts("var __dirname = \"/\";\n(function(){var e={229:func /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"5b4a3f42d827\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsK0RBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2dsb2JhbHMuY3NzPzk1YWEiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCI1YjRhM2Y0MmQ4MjdcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/globals.css\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./app/layout.tsx": -/*!************************!*\ - !*** ./app/layout.tsx ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ RootLayout; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(app-pages-browser)/./app/globals.css\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(app-pages-browser)/./context/AuthContext.tsx\");\n/* harmony import */ var _components_TopNav__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/TopNav */ \"(app-pages-browser)/./components/TopNav.tsx\");\n/* harmony import */ var _components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/BuilderNav */ \"(app-pages-browser)/./components/BuilderNav.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nfunction RootLayout(param) {\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"bg-black text-zinc-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.AuthProvider, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_TopNav__WEBPACK_IMPORTED_MODULE_3__.TopNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 14,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__.BuilderNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 15,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 16,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 13,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n_c = RootLayout;\nvar _c;\n$RefreshReg$(_c, \"RootLayout\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9sYXlvdXQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFFdUI7QUFFOEI7QUFDUjtBQUNRO0FBRXRDLFNBQVNHLFdBQVcsS0FBcUM7UUFBckMsRUFBRUMsUUFBUSxFQUEyQixHQUFyQztJQUNqQyxxQkFDRSw4REFBQ0M7UUFBS0MsTUFBSztrQkFDVCw0RUFBQ0M7WUFBS0MsV0FBVTtzQkFDZCw0RUFBQ1IsOERBQVlBOztrQ0FDWCw4REFBQ0Msc0RBQU1BOzs7OztrQ0FDUCw4REFBQ0MsOERBQVVBOzs7OztrQ0FDWCw4REFBQ087d0JBQUtELFdBQVU7a0NBQWdCSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUsxQztLQVp3QkQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2xheW91dC50c3g/OTk4OCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IFwiLi9nbG9iYWxzLmNzc1wiO1xuaW1wb3J0IHR5cGUgeyBSZWFjdE5vZGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IEF1dGhQcm92aWRlciB9IGZyb20gXCJAL2NvbnRleHQvQXV0aENvbnRleHRcIjtcbmltcG9ydCB7IFRvcE5hdiB9IGZyb20gXCJAL2NvbXBvbmVudHMvVG9wTmF2XCI7XG5pbXBvcnQgeyBCdWlsZGVyTmF2IH0gZnJvbSBcIkAvY29tcG9uZW50cy9CdWlsZGVyTmF2XCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSkge1xuICByZXR1cm4gKFxuICAgIDxodG1sIGxhbmc9XCJlblwiPlxuICAgICAgPGJvZHkgY2xhc3NOYW1lPVwiYmctYmxhY2sgdGV4dC16aW5jLTEwMFwiPlxuICAgICAgICA8QXV0aFByb3ZpZGVyPlxuICAgICAgICAgIDxUb3BOYXYgLz5cbiAgICAgICAgICA8QnVpbGRlck5hdiAvPlxuICAgICAgICAgIDxtYWluIGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlblwiPntjaGlsZHJlbn08L21haW4+XG4gICAgICAgIDwvQXV0aFByb3ZpZGVyPlxuICAgICAgPC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKTtcbn0iXSwibmFtZXMiOlsiQXV0aFByb3ZpZGVyIiwiVG9wTmF2IiwiQnVpbGRlck5hdiIsIlJvb3RMYXlvdXQiLCJjaGlsZHJlbiIsImh0bWwiLCJsYW5nIiwiYm9keSIsImNsYXNzTmFtZSIsIm1haW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/layout.tsx\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"a71dddfbf6e9\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsK0RBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2dsb2JhbHMuY3NzPzk1YWEiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCJhNzFkZGRmYmY2ZTlcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/globals.css\n")); /***/ }), @@ -101,7 +90,7 @@ eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* har /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TopNav: function() { return /* binding */ TopNav; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(app-pages-browser)/./context/AuthContext.tsx\");\n// components/TopNav.tsx\n/* __next_internal_client_entry_do_not_use__ TopNav auto */ \nvar _s = $RefreshSig$();\n\n\nfunction TopNav() {\n _s();\n const { user, logout, loading } = (0,_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.useAuth)();\n const isAuthenticated = !!user;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b border-zinc-800 bg-black/95 backdrop-blur\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b border-amber-500/20 bg-amber-500/5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl flex-col gap-1 px-4 py-2 text-[0.75rem] text-amber-100 md:flex-row md:items-center md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rounded-sm bg-amber-500/20 px-2 py-0.5 text-[0.65rem] font-semibold uppercase tracking-[0.18em] text-amber-300\",\n children: \"Early Access Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 18,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-amber-100/90 md:inline\",\n children: \"You're using an early-access prototype of The Armory. Data, pricing, and available parts are still evolving.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 21,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-100/90 md:hidden\",\n children: \"Early-access prototype. Data and pricing may change.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 26,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 16,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 15,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl items-center justify-between px-4 py-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-400\",\n children: \"The Build Bench\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 35,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"hidden items-center gap-4 md:flex\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/gunbuilder\",\n className: \"text-xs font-medium text-zinc-300 hover:text-zinc-50 transition-colors\",\n children: \"Builder\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 44,\n columnNumber: 11\n }, this),\n isAuthenticated && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/admin\",\n className: \"text-xs font-medium text-emerald-400 hover:text-emerald-300 transition-colors\",\n children: \"Admin\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 52,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 43,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: \"inline-flex h-8 w-8 items-center justify-center rounded-full border border-zinc-700 bg-zinc-900/60 text-zinc-400 hover:text-zinc-200 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n \"aria-label\": \"Search (coming soon)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n className: \"h-4 w-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"11\",\n cy: \"11\",\n r: \"6\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 79,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"line\", {\n x1: \"16.5\",\n y1: \"16.5\",\n x2: \"21\",\n y2: \"21\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 80,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 69,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 64,\n columnNumber: 11\n }, this),\n loading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs text-zinc-500\",\n children: \"Checking session…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 85,\n columnNumber: 13\n }, this) : isAuthenticated ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-xs text-zinc-300 sm:inline\",\n children: user.displayName || user.email\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 88,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: logout,\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log Out\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 91,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/login\",\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log In\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 101,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/register\",\n className: \"rounded-md border border-amber-400/70 bg-amber-400/10 px-3 py-1.5 text-xs font-semibold text-amber-200 hover:bg-amber-400/20 transition-colors\",\n children: \"Join Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 107,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 62,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 33,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 13,\n columnNumber: 5\n }, this);\n}\n_s(TopNav, \"Wu+csSnf+1aKI+hP/dR6ZNNX/Cc=\", false, function() {\n return [\n _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.useAuth\n ];\n});\n_c = TopNav;\nvar _c;\n$RefreshReg$(_c, \"TopNav\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvVG9wTmF2LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsd0JBQXdCOzs7QUFHSztBQUNtQjtBQUV6QyxTQUFTRTs7SUFDZCxNQUFNLEVBQUVDLElBQUksRUFBRUMsTUFBTSxFQUFFQyxPQUFPLEVBQUUsR0FBR0osNkRBQU9BO0lBRXpDLE1BQU1LLGtCQUFrQixDQUFDLENBQUNIO0lBRTFCLHFCQUNFLDhEQUFDSTtRQUFPQyxXQUFVOzswQkFFaEIsOERBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ0U7b0NBQUtGLFdBQVU7OENBQWlIOzs7Ozs7OENBR2pJLDhEQUFDRTtvQ0FBS0YsV0FBVTs4Q0FBcUM7Ozs7Ozs7Ozs7OztzQ0FLdkQsOERBQUNFOzRCQUFLRixXQUFVO3NDQUE4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT2xELDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBRWIsOERBQUNSLGlEQUFJQTt3QkFDSFcsTUFBSzt3QkFDTEgsV0FBVTtrQ0FDWDs7Ozs7O2tDQUtELDhEQUFDSTt3QkFBSUosV0FBVTs7MENBQ2IsOERBQUNSLGlEQUFJQTtnQ0FDSFcsTUFBSztnQ0FDTEgsV0FBVTswQ0FDWDs7Ozs7OzRCQUlBRixpQ0FDQyw4REFBQ04saURBQUlBO2dDQUNIVyxNQUFLO2dDQUNMSCxXQUFVOzBDQUNYOzs7Ozs7Ozs7Ozs7a0NBT0wsOERBQUNDO3dCQUFJRCxXQUFVOzswQ0FFYiw4REFBQ0s7Z0NBQ0NDLE1BQUs7Z0NBQ0xOLFdBQVU7Z0NBQ1ZPLGNBQVc7MENBRVgsNEVBQUNDO29DQUNDQyxPQUFNO29DQUNOQyxTQUFRO29DQUNSQyxNQUFLO29DQUNMQyxRQUFPO29DQUNQQyxhQUFhO29DQUNiQyxlQUFjO29DQUNkQyxnQkFBZTtvQ0FDZmYsV0FBVTs7c0RBRVYsOERBQUNnQjs0Q0FBT0MsSUFBRzs0Q0FBS0MsSUFBRzs0Q0FBS0MsR0FBRTs7Ozs7O3NEQUMxQiw4REFBQ0M7NENBQUtDLElBQUc7NENBQU9DLElBQUc7NENBQU9DLElBQUc7NENBQUtDLElBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7OzRCQUl4QzNCLHdCQUNDLDhEQUFDSztnQ0FBS0YsV0FBVTswQ0FBd0I7Ozs7O3VDQUN0Q0YsZ0NBQ0Y7O2tEQUNFLDhEQUFDSTt3Q0FBS0YsV0FBVTtrREFDYkwsS0FBSzhCLFdBQVcsSUFBSTlCLEtBQUsrQixLQUFLOzs7Ozs7a0RBRWpDLDhEQUFDckI7d0NBQ0NDLE1BQUs7d0NBQ0xxQixTQUFTL0I7d0NBQ1RJLFdBQVU7a0RBQ1g7Ozs7Ozs7NkRBS0g7O2tEQUNFLDhEQUFDUixpREFBSUE7d0NBQ0hXLE1BQUs7d0NBQ0xILFdBQVU7a0RBQ1g7Ozs7OztrREFHRCw4REFBQ1IsaURBQUlBO3dDQUNIVyxNQUFLO3dDQUNMSCxXQUFVO2tEQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVNmO0dBaEhnQk47O1FBQ29CRCx5REFBT0E7OztLQUQzQkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9Ub3BOYXYudHN4P2RmNTYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gY29tcG9uZW50cy9Ub3BOYXYudHN4XG5cInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IHsgdXNlQXV0aCB9IGZyb20gXCJAL2NvbnRleHQvQXV0aENvbnRleHRcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIFRvcE5hdigpIHtcbiAgY29uc3QgeyB1c2VyLCBsb2dvdXQsIGxvYWRpbmcgfSA9IHVzZUF1dGgoKTtcblxuICBjb25zdCBpc0F1dGhlbnRpY2F0ZWQgPSAhIXVzZXI7XG5cbiAgcmV0dXJuIChcbiAgICA8aGVhZGVyIGNsYXNzTmFtZT1cImJvcmRlci1iIGJvcmRlci16aW5jLTgwMCBiZy1ibGFjay85NSBiYWNrZHJvcC1ibHVyXCI+XG4gICAgICB7LyogRWFybHkgYWNjZXNzIGJhciAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm9yZGVyLWIgYm9yZGVyLWFtYmVyLTUwMC8yMCBiZy1hbWJlci01MDAvNVwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LWF1dG8gZmxleCBtYXgtdy02eGwgZmxleC1jb2wgZ2FwLTEgcHgtNCBweS0yIHRleHQtWzAuNzVyZW1dIHRleHQtYW1iZXItMTAwIG1kOmZsZXgtcm93IG1kOml0ZW1zLWNlbnRlciBtZDpqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJyb3VuZGVkLXNtIGJnLWFtYmVyLTUwMC8yMCBweC0yIHB5LTAuNSB0ZXh0LVswLjY1cmVtXSBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xOGVtXSB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgICBFYXJseSBBY2Nlc3MgQmV0YVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiaGlkZGVuIHRleHQtYW1iZXItMTAwLzkwIG1kOmlubGluZVwiPlxuICAgICAgICAgICAgICBZb3UmYXBvcztyZSB1c2luZyBhbiBlYXJseS1hY2Nlc3MgcHJvdG90eXBlIG9mIFRoZSBBcm1vcnkuIERhdGEsXG4gICAgICAgICAgICAgIHByaWNpbmcsIGFuZCBhdmFpbGFibGUgcGFydHMgYXJlIHN0aWxsIGV2b2x2aW5nLlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtYW1iZXItMTAwLzkwIG1kOmhpZGRlblwiPlxuICAgICAgICAgICAgRWFybHktYWNjZXNzIHByb3RvdHlwZS4gRGF0YSBhbmQgcHJpY2luZyBtYXkgY2hhbmdlLlxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgICAgey8qIE1haW4gbmF2IHJvdyAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBmbGV4IG1heC13LTZ4bCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHB4LTQgcHktMlwiPlxuICAgICAgICB7LyogTGVmdDogQnJhbmQgLyBIb21lICovfVxuICAgICAgICA8TGlua1xuICAgICAgICAgIGhyZWY9XCIvXCJcbiAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdHJhY2tpbmctWzAuMmVtXSB1cHBlcmNhc2UgdGV4dC16aW5jLTQwMFwiXG4gICAgICAgID5cbiAgICAgICAgICBUaGUgQnVpbGQgQmVuY2hcbiAgICAgICAgPC9MaW5rPlxuXG4gICAgICAgIHsvKiBDZW50ZXI6IG1haW4gbmF2IChCdWlsZGVyIC8gQWRtaW4pICovfVxuICAgICAgICA8bmF2IGNsYXNzTmFtZT1cImhpZGRlbiBpdGVtcy1jZW50ZXIgZ2FwLTQgbWQ6ZmxleFwiPlxuICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICBocmVmPVwiL2d1bmJ1aWxkZXJcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtMzAwIGhvdmVyOnRleHQtemluYy01MCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgQnVpbGRlclxuICAgICAgICAgIDwvTGluaz5cblxuICAgICAgICAgIHtpc0F1dGhlbnRpY2F0ZWQgJiYgKFxuICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgaHJlZj1cIi9hZG1pblwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC1lbWVyYWxkLTQwMCBob3Zlcjp0ZXh0LWVtZXJhbGQtMzAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQWRtaW5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICApfVxuICAgICAgICA8L25hdj5cblxuICAgICAgICB7LyogUmlnaHQgc2lkZSBhY3Rpb25zICovfVxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zXCI+XG4gICAgICAgICAgey8qIFNlYXJjaCBwbGFjZWhvbGRlciAqL31cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImlubGluZS1mbGV4IGgtOCB3LTggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzYwIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTIwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy01MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgYXJpYS1sYWJlbD1cIlNlYXJjaCAoY29taW5nIHNvb24pXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICBzdHJva2VXaWR0aD17Mn1cbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImgtNCB3LTRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTFcIiBjeT1cIjExXCIgcj1cIjZcIiAvPlxuICAgICAgICAgICAgICA8bGluZSB4MT1cIjE2LjVcIiB5MT1cIjE2LjVcIiB4Mj1cIjIxXCIgeTI9XCIyMVwiIC8+XG4gICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgIHtsb2FkaW5nID8gKFxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXppbmMtNTAwXCI+Q2hlY2tpbmcgc2Vzc2lvbuKApjwvc3Bhbj5cbiAgICAgICAgICApIDogaXNBdXRoZW50aWNhdGVkID8gKFxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiaGlkZGVuIHRleHQteHMgdGV4dC16aW5jLTMwMCBzbTppbmxpbmVcIj5cbiAgICAgICAgICAgICAgICB7dXNlci5kaXNwbGF5TmFtZSB8fCB1c2VyLmVtYWlsfVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXtsb2dvdXR9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtNDAwIGhvdmVyOnRleHQtemluYy0xMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgTG9nIE91dFxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvbG9naW5cIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC16aW5jLTQwMCBob3Zlcjp0ZXh0LXppbmMtMTAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIExvZyBJblxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9yZWdpc3RlclwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLWFtYmVyLTQwMC83MCBiZy1hbWJlci00MDAvMTAgcHgtMyBweS0xLjUgdGV4dC14cyBmb250LXNlbWlib2xkIHRleHQtYW1iZXItMjAwIGhvdmVyOmJnLWFtYmVyLTQwMC8yMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBKb2luIEJldGFcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2hlYWRlcj5cbiAgKTtcbn0iXSwibmFtZXMiOlsiTGluayIsInVzZUF1dGgiLCJUb3BOYXYiLCJ1c2VyIiwibG9nb3V0IiwibG9hZGluZyIsImlzQXV0aGVudGljYXRlZCIsImhlYWRlciIsImNsYXNzTmFtZSIsImRpdiIsInNwYW4iLCJocmVmIiwibmF2IiwiYnV0dG9uIiwidHlwZSIsImFyaWEtbGFiZWwiLCJzdmciLCJ4bWxucyIsInZpZXdCb3giLCJmaWxsIiwic3Ryb2tlIiwic3Ryb2tlV2lkdGgiLCJzdHJva2VMaW5lY2FwIiwic3Ryb2tlTGluZWpvaW4iLCJjaXJjbGUiLCJjeCIsImN5IiwiciIsImxpbmUiLCJ4MSIsInkxIiwieDIiLCJ5MiIsImRpc3BsYXlOYW1lIiwiZW1haWwiLCJvbkNsaWNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/TopNav.tsx\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TopNav: function() { return /* binding */ TopNav; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(app-pages-browser)/./context/AuthContext.tsx\");\n// components/TopNav.tsx\n/* __next_internal_client_entry_do_not_use__ TopNav auto */ \nvar _s = $RefreshSig$();\n\n\nfunction TopNav() {\n _s();\n const { user, logout, loading } = (0,_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.useAuth)();\n const isAuthenticated = !!user;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b border-zinc-800 bg-black/95 backdrop-blur\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b border-amber-500/20 bg-amber-500/5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl flex-col gap-1 px-4 py-2 text-[0.75rem] text-amber-100 md:flex-row md:items-center md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rounded-sm bg-amber-500/20 px-2 py-0.5 text-[0.65rem] font-semibold uppercase tracking-[0.18em] text-amber-300\",\n children: \"Early Access Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 18,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-amber-100/90 md:inline\",\n children: \"You're using an early-access prototype of The Armory. Data, pricing, and available parts are still evolving.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 21,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-100/90 md:hidden\",\n children: \"Early-access prototype. Data and pricing may change.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 26,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 16,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 15,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl items-center justify-between px-4 py-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-400\",\n children: \"Battl Builder\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 35,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"hidden items-center gap-4 md:flex\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/gunbuilder\",\n className: \"text-xs font-medium text-zinc-300 hover:text-zinc-50 transition-colors\",\n children: \"Builder\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 44,\n columnNumber: 11\n }, this),\n isAuthenticated && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/admin\",\n className: \"text-xs font-medium text-emerald-400 hover:text-emerald-300 transition-colors\",\n children: \"Admin\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 52,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 43,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: \"inline-flex h-8 w-8 items-center justify-center rounded-full border border-zinc-700 bg-zinc-900/60 text-zinc-400 hover:text-zinc-200 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n \"aria-label\": \"Search (coming soon)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n className: \"h-4 w-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"11\",\n cy: \"11\",\n r: \"6\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 79,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"line\", {\n x1: \"16.5\",\n y1: \"16.5\",\n x2: \"21\",\n y2: \"21\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 80,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 69,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 64,\n columnNumber: 11\n }, this),\n loading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs text-zinc-500\",\n children: \"Checking session…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 85,\n columnNumber: 13\n }, this) : isAuthenticated ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-xs text-zinc-300 sm:inline\",\n children: user.displayName || user.email\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 88,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: logout,\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log Out\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 91,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/login\",\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log In\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 101,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/register\",\n className: \"rounded-md border border-amber-400/70 bg-amber-400/10 px-3 py-1.5 text-xs font-semibold text-amber-200 hover:bg-amber-400/20 transition-colors\",\n children: \"Join Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 107,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 62,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 33,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 13,\n columnNumber: 5\n }, this);\n}\n_s(TopNav, \"Wu+csSnf+1aKI+hP/dR6ZNNX/Cc=\", false, function() {\n return [\n _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.useAuth\n ];\n});\n_c = TopNav;\nvar _c;\n$RefreshReg$(_c, \"TopNav\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvVG9wTmF2LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsd0JBQXdCOzs7QUFHSztBQUNtQjtBQUV6QyxTQUFTRTs7SUFDZCxNQUFNLEVBQUVDLElBQUksRUFBRUMsTUFBTSxFQUFFQyxPQUFPLEVBQUUsR0FBR0osNkRBQU9BO0lBRXpDLE1BQU1LLGtCQUFrQixDQUFDLENBQUNIO0lBRTFCLHFCQUNFLDhEQUFDSTtRQUFPQyxXQUFVOzswQkFFaEIsOERBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ0U7b0NBQUtGLFdBQVU7OENBQWlIOzs7Ozs7OENBR2pJLDhEQUFDRTtvQ0FBS0YsV0FBVTs4Q0FBcUM7Ozs7Ozs7Ozs7OztzQ0FLdkQsOERBQUNFOzRCQUFLRixXQUFVO3NDQUE4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT2xELDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBRWIsOERBQUNSLGlEQUFJQTt3QkFDSFcsTUFBSzt3QkFDTEgsV0FBVTtrQ0FDWDs7Ozs7O2tDQUtELDhEQUFDSTt3QkFBSUosV0FBVTs7MENBQ2IsOERBQUNSLGlEQUFJQTtnQ0FDSFcsTUFBSztnQ0FDTEgsV0FBVTswQ0FDWDs7Ozs7OzRCQUlBRixpQ0FDQyw4REFBQ04saURBQUlBO2dDQUNIVyxNQUFLO2dDQUNMSCxXQUFVOzBDQUNYOzs7Ozs7Ozs7Ozs7a0NBT0wsOERBQUNDO3dCQUFJRCxXQUFVOzswQ0FFYiw4REFBQ0s7Z0NBQ0NDLE1BQUs7Z0NBQ0xOLFdBQVU7Z0NBQ1ZPLGNBQVc7MENBRVgsNEVBQUNDO29DQUNDQyxPQUFNO29DQUNOQyxTQUFRO29DQUNSQyxNQUFLO29DQUNMQyxRQUFPO29DQUNQQyxhQUFhO29DQUNiQyxlQUFjO29DQUNkQyxnQkFBZTtvQ0FDZmYsV0FBVTs7c0RBRVYsOERBQUNnQjs0Q0FBT0MsSUFBRzs0Q0FBS0MsSUFBRzs0Q0FBS0MsR0FBRTs7Ozs7O3NEQUMxQiw4REFBQ0M7NENBQUtDLElBQUc7NENBQU9DLElBQUc7NENBQU9DLElBQUc7NENBQUtDLElBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7OzRCQUl4QzNCLHdCQUNDLDhEQUFDSztnQ0FBS0YsV0FBVTswQ0FBd0I7Ozs7O3VDQUN0Q0YsZ0NBQ0Y7O2tEQUNFLDhEQUFDSTt3Q0FBS0YsV0FBVTtrREFDYkwsS0FBSzhCLFdBQVcsSUFBSTlCLEtBQUsrQixLQUFLOzs7Ozs7a0RBRWpDLDhEQUFDckI7d0NBQ0NDLE1BQUs7d0NBQ0xxQixTQUFTL0I7d0NBQ1RJLFdBQVU7a0RBQ1g7Ozs7Ozs7NkRBS0g7O2tEQUNFLDhEQUFDUixpREFBSUE7d0NBQ0hXLE1BQUs7d0NBQ0xILFdBQVU7a0RBQ1g7Ozs7OztrREFHRCw4REFBQ1IsaURBQUlBO3dDQUNIVyxNQUFLO3dDQUNMSCxXQUFVO2tEQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVNmO0dBaEhnQk47O1FBQ29CRCx5REFBT0E7OztLQUQzQkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9Ub3BOYXYudHN4P2RmNTYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gY29tcG9uZW50cy9Ub3BOYXYudHN4XG5cInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IHsgdXNlQXV0aCB9IGZyb20gXCJAL2NvbnRleHQvQXV0aENvbnRleHRcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIFRvcE5hdigpIHtcbiAgY29uc3QgeyB1c2VyLCBsb2dvdXQsIGxvYWRpbmcgfSA9IHVzZUF1dGgoKTtcblxuICBjb25zdCBpc0F1dGhlbnRpY2F0ZWQgPSAhIXVzZXI7XG5cbiAgcmV0dXJuIChcbiAgICA8aGVhZGVyIGNsYXNzTmFtZT1cImJvcmRlci1iIGJvcmRlci16aW5jLTgwMCBiZy1ibGFjay85NSBiYWNrZHJvcC1ibHVyXCI+XG4gICAgICB7LyogRWFybHkgYWNjZXNzIGJhciAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm9yZGVyLWIgYm9yZGVyLWFtYmVyLTUwMC8yMCBiZy1hbWJlci01MDAvNVwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LWF1dG8gZmxleCBtYXgtdy02eGwgZmxleC1jb2wgZ2FwLTEgcHgtNCBweS0yIHRleHQtWzAuNzVyZW1dIHRleHQtYW1iZXItMTAwIG1kOmZsZXgtcm93IG1kOml0ZW1zLWNlbnRlciBtZDpqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJyb3VuZGVkLXNtIGJnLWFtYmVyLTUwMC8yMCBweC0yIHB5LTAuNSB0ZXh0LVswLjY1cmVtXSBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xOGVtXSB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgICBFYXJseSBBY2Nlc3MgQmV0YVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiaGlkZGVuIHRleHQtYW1iZXItMTAwLzkwIG1kOmlubGluZVwiPlxuICAgICAgICAgICAgICBZb3UmYXBvcztyZSB1c2luZyBhbiBlYXJseS1hY2Nlc3MgcHJvdG90eXBlIG9mIFRoZSBBcm1vcnkuIERhdGEsXG4gICAgICAgICAgICAgIHByaWNpbmcsIGFuZCBhdmFpbGFibGUgcGFydHMgYXJlIHN0aWxsIGV2b2x2aW5nLlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtYW1iZXItMTAwLzkwIG1kOmhpZGRlblwiPlxuICAgICAgICAgICAgRWFybHktYWNjZXNzIHByb3RvdHlwZS4gRGF0YSBhbmQgcHJpY2luZyBtYXkgY2hhbmdlLlxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgICAgey8qIE1haW4gbmF2IHJvdyAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBmbGV4IG1heC13LTZ4bCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHB4LTQgcHktMlwiPlxuICAgICAgICB7LyogTGVmdDogQnJhbmQgLyBIb21lICovfVxuICAgICAgICA8TGlua1xuICAgICAgICAgIGhyZWY9XCIvXCJcbiAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdHJhY2tpbmctWzAuMmVtXSB1cHBlcmNhc2UgdGV4dC16aW5jLTQwMFwiXG4gICAgICAgID5cbiAgICAgICAgICBCYXR0bCBCdWlsZGVyXG4gICAgICAgIDwvTGluaz5cblxuICAgICAgICB7LyogQ2VudGVyOiBtYWluIG5hdiAoQnVpbGRlciAvIEFkbWluKSAqL31cbiAgICAgICAgPG5hdiBjbGFzc05hbWU9XCJoaWRkZW4gaXRlbXMtY2VudGVyIGdhcC00IG1kOmZsZXhcIj5cbiAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgaHJlZj1cIi9ndW5idWlsZGVyXCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC16aW5jLTMwMCBob3Zlcjp0ZXh0LXppbmMtNTAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIEJ1aWxkZXJcbiAgICAgICAgICA8L0xpbms+XG5cbiAgICAgICAgICB7aXNBdXRoZW50aWNhdGVkICYmIChcbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIGhyZWY9XCIvYWRtaW5cIlxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtZW1lcmFsZC00MDAgaG92ZXI6dGV4dC1lbWVyYWxkLTMwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIEFkbWluXG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9uYXY+XG5cbiAgICAgICAgey8qIFJpZ2h0IHNpZGUgYWN0aW9ucyAqL31cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtM1wiPlxuICAgICAgICAgIHsvKiBTZWFyY2ggcGxhY2Vob2xkZXIgKi99XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJpbmxpbmUtZmxleCBoLTggdy04IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci16aW5jLTcwMCBiZy16aW5jLTkwMC82MCB0ZXh0LXppbmMtNDAwIGhvdmVyOnRleHQtemluYy0yMDAgaG92ZXI6YmctemluYy04MDAgaG92ZXI6Ym9yZGVyLXppbmMtNTAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJTZWFyY2ggKGNvbWluZyBzb29uKVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXG4gICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9ezJ9XG4gICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgIHN0cm9rZUxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJoLTQgdy00XCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjExXCIgY3k9XCIxMVwiIHI9XCI2XCIgLz5cbiAgICAgICAgICAgICAgPGxpbmUgeDE9XCIxNi41XCIgeTE9XCIxNi41XCIgeDI9XCIyMVwiIHkyPVwiMjFcIiAvPlxuICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgPC9idXR0b24+XG5cbiAgICAgICAgICB7bG9hZGluZyA/IChcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC16aW5jLTUwMFwiPkNoZWNraW5nIHNlc3Npb27igKY8L3NwYW4+XG4gICAgICAgICAgKSA6IGlzQXV0aGVudGljYXRlZCA/IChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImhpZGRlbiB0ZXh0LXhzIHRleHQtemluYy0zMDAgc206aW5saW5lXCI+XG4gICAgICAgICAgICAgICAge3VzZXIuZGlzcGxheU5hbWUgfHwgdXNlci5lbWFpbH1cbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17bG9nb3V0fVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC16aW5jLTQwMCBob3Zlcjp0ZXh0LXppbmMtMTAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIExvZyBPdXRcbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApIDogKFxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL2xvZ2luXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTEwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBMb2cgSW5cbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvcmVnaXN0ZXJcIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci1hbWJlci00MDAvNzAgYmctYW1iZXItNDAwLzEwIHB4LTMgcHktMS41IHRleHQteHMgZm9udC1zZW1pYm9sZCB0ZXh0LWFtYmVyLTIwMCBob3ZlcjpiZy1hbWJlci00MDAvMjAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgSm9pbiBCZXRhXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9oZWFkZXI+XG4gICk7XG59Il0sIm5hbWVzIjpbIkxpbmsiLCJ1c2VBdXRoIiwiVG9wTmF2IiwidXNlciIsImxvZ291dCIsImxvYWRpbmciLCJpc0F1dGhlbnRpY2F0ZWQiLCJoZWFkZXIiLCJjbGFzc05hbWUiLCJkaXYiLCJzcGFuIiwiaHJlZiIsIm5hdiIsImJ1dHRvbiIsInR5cGUiLCJhcmlhLWxhYmVsIiwic3ZnIiwieG1sbnMiLCJ2aWV3Qm94IiwiZmlsbCIsInN0cm9rZSIsInN0cm9rZVdpZHRoIiwic3Ryb2tlTGluZWNhcCIsInN0cm9rZUxpbmVqb2luIiwiY2lyY2xlIiwiY3giLCJjeSIsInIiLCJsaW5lIiwieDEiLCJ5MSIsIngyIiwieTIiLCJkaXNwbGF5TmFtZSIsImVtYWlsIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/TopNav.tsx\n")); /***/ }), @@ -361,7 +350,7 @@ eval(__webpack_require__.ts("\n\nif (false) {} else {\n module.exports = __webp }, /******/ function(__webpack_require__) { // webpackRuntimeModules /******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["main-app"], function() { return __webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"); }); +/******/ __webpack_require__.O(0, ["main-app"], function() { return __webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"); }); /******/ var __webpack_exports__ = __webpack_require__.O(); /******/ _N_E = __webpack_exports__; /******/ } diff --git a/.next/static/chunks/webpack.js b/.next/static/chunks/webpack.js index 7b5a4bc..4015cec 100644 --- a/.next/static/chunks/webpack.js +++ b/.next/static/chunks/webpack.js @@ -192,7 +192,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ !function() { -/******/ __webpack_require__.h = function() { return "df6e8d5447f13d0a"; } +/******/ __webpack_require__.h = function() { return "e7544d75888cd7f5"; } /******/ }(); /******/ /******/ /* webpack/runtime/global */ diff --git a/.next/static/css/app/layout.css b/.next/static/css/app/layout.css index d39302a..0c33094 100644 --- a/.next/static/css/app/layout.css +++ b/.next/static/css/app/layout.css @@ -575,6 +575,9 @@ video { .mb-1\.5 { margin-bottom: 0.375rem; } +.mt-10 { + margin-top: 2.5rem; +} .line-clamp-1 { overflow: hidden; display: -webkit-box; @@ -623,6 +626,18 @@ video { .h-3 { height: 0.75rem; } +.h-3\.5 { + height: 0.875rem; +} +.h-2 { + height: 0.5rem; +} +.h-6 { + height: 1.5rem; +} +.h-24 { + height: 6rem; +} .max-h-80 { max-height: 20rem; } @@ -656,6 +671,18 @@ video { .w-3 { width: 0.75rem; } +.w-3\.5 { + width: 0.875rem; +} +.w-2 { + width: 0.5rem; +} +.w-6 { + width: 1.5rem; +} +.w-40 { + width: 10rem; +} .min-w-0 { min-width: 0px; } @@ -705,6 +732,15 @@ video { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } +@keyframes pulse { + + 50% { + opacity: .5; + } +} +.animate-pulse { + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; +} .cursor-not-allowed { cursor: not-allowed; } @@ -717,6 +753,9 @@ video { .grid-cols-\[minmax\(0\2c 3fr\)_minmax\(0\2c 1fr\)_minmax\(0\2c 1fr\)_auto\] { grid-template-columns: minmax(0,3fr) minmax(0,1fr) minmax(0,1fr) auto; } +.grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); +} .flex-col { flex-direction: column; } @@ -762,6 +801,13 @@ video { .gap-6 { gap: 1.5rem; } +.gap-x-4 { + -moz-column-gap: 1rem; + column-gap: 1rem; +} +.gap-y-2 { + row-gap: 0.5rem; +} .space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); @@ -1004,10 +1050,37 @@ video { .bg-red-700\/50 { background-color: rgb(185 28 28 / 0.5); } +.bg-amber-300 { + --tw-bg-opacity: 1; + background-color: rgb(252 211 77 / var(--tw-bg-opacity)); +} +.bg-gradient-to-r { + background-image: linear-gradient(to right, var(--tw-gradient-stops)); +} +.from-amber-400 { + --tw-gradient-from: #fbbf24 var(--tw-gradient-from-position); + --tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} +.via-amber-200 { + --tw-gradient-to: rgb(253 230 138 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), #fde68a var(--tw-gradient-via-position), var(--tw-gradient-to); +} +.to-amber-400 { + --tw-gradient-to: #fbbf24 var(--tw-gradient-to-position); +} +.bg-clip-text { + -webkit-background-clip: text; + background-clip: text; +} .object-contain { -o-object-fit: contain; object-fit: contain; } +.object-cover { + -o-object-fit: cover; + object-fit: cover; +} .p-1 { padding: 0.25rem; } @@ -1173,6 +1246,10 @@ video { font-size: 0.75rem; line-height: 1rem; } +.text-4xl { + font-size: 2.25rem; + line-height: 2.5rem; +} .font-medium { font-weight: 500; } @@ -1182,6 +1259,9 @@ video { .font-semibold { font-weight: 600; } +.font-extrabold { + font-weight: 800; +} .uppercase { text-transform: uppercase; } @@ -1314,6 +1394,9 @@ video { --tw-text-opacity: 1; color: rgb(82 82 91 / var(--tw-text-opacity)); } +.text-transparent { + color: transparent; +} .underline { text-decoration-line: underline; } @@ -1343,6 +1426,10 @@ video { outline: 2px solid transparent; outline-offset: 2px; } +.drop-shadow-\[0_2px_6px_rgba\(255\2c 193\2c 7\2c 0\.25\)\] { + --tw-drop-shadow: drop-shadow(0 2px 6px rgba(255,193,7,0.25)); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} .filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } @@ -1539,6 +1626,10 @@ body { @media (min-width: 640px) { + .sm\:block { + display: block; + } + .sm\:inline { display: inline; } @@ -1626,6 +1717,14 @@ body { grid-template-columns: minmax(0,3fr) minmax(0,1fr) minmax(0,1fr) auto; } + .md\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .md\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + .md\:flex-row { flex-direction: row; } @@ -1650,6 +1749,10 @@ body { gap: 1rem; } + .md\:gap-3 { + gap: 0.75rem; + } + .md\:p-4 { padding: 1rem; } @@ -1685,6 +1788,16 @@ body { font-size: 0.875rem; line-height: 1.25rem; } + + .md\:text-5xl { + font-size: 3rem; + line-height: 1; + } + + .md\:text-xl { + font-size: 1.25rem; + line-height: 1.75rem; + } } @media (min-width: 1024px) { diff --git a/.next/static/development/_buildManifest.js b/.next/static/development/_buildManifest.js index 982f699..fe9d3a9 100644 --- a/.next/static/development/_buildManifest.js +++ b/.next/static/development/_buildManifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST = {__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},sortedPages:["\u002F_app"]};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() \ No newline at end of file +self.__BUILD_MANIFEST = {__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},"/_error":["static\u002Fchunks\u002Fpages\u002F_error.js"],sortedPages:["\u002F_app","\u002F_error"]};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() \ No newline at end of file diff --git a/.next/trace b/.next/trace index 895e2d1..2dc2873 100644 --- a/.next/trace +++ b/.next/trace @@ -52,3 +52,56 @@ [{"name":"handle-request","duration":18444,"timestamp":261476118906,"id":3654,"tags":{"url":"/gunbuilder/lower?_rsc=z5mrr","isTurbopack":false},"startTime":1764933440878,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":261476137373,"id":3655,"parentId":3654,"tags":{"url":"/gunbuilder/lower?_rsc=z5mrr","memory.rss":"508674048","memory.heapUsed":"184565024","memory.heapTotal":"209895424"},"startTime":1764933440896,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8440,"timestamp":261488881202,"id":3667,"parentId":3659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9572,"timestamp":261488881077,"id":3660,"parentId":3659,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10288,"timestamp":261488881199,"id":3666,"parentId":3659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10299,"timestamp":261488881204,"id":3668,"parentId":3659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10298,"timestamp":261488881212,"id":3670,"parentId":3659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11308,"timestamp":261488881197,"id":3665,"parentId":3659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13649,"timestamp":261488881175,"id":3663,"parentId":3659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13712,"timestamp":261488881192,"id":3664,"parentId":3659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1129,"timestamp":261488893838,"id":3676,"parentId":3675,"tags":{},"startTime":1764933453653,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20026,"timestamp":261488881163,"id":3661,"parentId":3659,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":35953,"timestamp":261488895020,"id":3678,"parentId":3677,"tags":{},"startTime":1764933453654,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":36474,"timestamp":261488894999,"id":3677,"parentId":3675,"tags":{},"startTime":1764933453654,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4957,"timestamp":261488931489,"id":3679,"parentId":3675,"tags":{"astUsed":"true"},"startTime":1764933453690,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":43724,"timestamp":261488893703,"id":3675,"parentId":3674,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764933453653,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":49891,"timestamp":261488888099,"id":3673,"parentId":3672,"tags":{},"startTime":1764933453647,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":50018,"timestamp":261488887974,"id":3672,"parentId":3671,"tags":{},"startTime":1764933453647,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":58026,"timestamp":261488887717,"id":3671,"parentId":3658,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"app-pages-browser"},"startTime":1764933453647,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":57343,"timestamp":261488889997,"id":3674,"parentId":3658,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764933453649,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":19,"timestamp":261488948385,"id":3680,"parentId":3674,"tags":{},"startTime":1764933453707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":67202,"timestamp":261488881208,"id":3669,"parentId":3659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":67260,"timestamp":261488881171,"id":3662,"parentId":3659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":67713,"timestamp":261488880727,"id":3659,"parentId":3658,"tags":{},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":839,"timestamp":261488949415,"id":3682,"parentId":3681,"tags":{},"startTime":1764933453708,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":4,"timestamp":261488950263,"id":3684,"parentId":3681,"tags":{},"startTime":1764933453709,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":21,"timestamp":261488950272,"id":3685,"parentId":3681,"tags":{},"startTime":1764933453709,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":261488950300,"id":3686,"parentId":3681,"tags":{},"startTime":1764933453709,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":261488950311,"id":3687,"parentId":3681,"tags":{},"startTime":1764933453709,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":329,"timestamp":261488950260,"id":3683,"parentId":3681,"tags":{},"startTime":1764933453709,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":216,"timestamp":261488951017,"id":3688,"parentId":3681,"tags":{},"startTime":1764933453710,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1001,"timestamp":261488951237,"id":3689,"parentId":3681,"tags":{},"startTime":1764933453710,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1413,"timestamp":261488952777,"id":3690,"parentId":3681,"tags":{},"startTime":1764933453712,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":59,"timestamp":261488954190,"id":3691,"parentId":3681,"tags":{},"startTime":1764933453713,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":27,"timestamp":261488954246,"id":3692,"parentId":3681,"tags":{},"startTime":1764933453713,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3302,"timestamp":261488954276,"id":3693,"parentId":3681,"tags":{},"startTime":1764933453713,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":29,"timestamp":261488957999,"id":3695,"parentId":3658,"tags":{},"startTime":1764933453717,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":57,"timestamp":261488957972,"id":3694,"parentId":3658,"tags":{},"startTime":1764933453717,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9782,"timestamp":261488949131,"id":3681,"parentId":3658,"tags":{},"startTime":1764933453708,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":78515,"timestamp":261488880411,"id":3658,"parentId":3656,"tags":{"name":"client"},"startTime":1764933453639,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":4241,"timestamp":261488958936,"id":3696,"parentId":3656,"tags":{},"startTime":1764933453718,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":90274,"timestamp":261488873195,"id":3656,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/page.tsx"},"startTime":1764933453632,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":0,"timestamp":261488964924,"id":3699,"parentId":3,"tags":{},"startTime":1764933453724,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3313,"timestamp":261488965528,"id":3702,"parentId":3698,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933453724,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3316,"timestamp":261488965529,"id":3703,"parentId":3698,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933453724,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3318,"timestamp":261488965530,"id":3704,"parentId":3698,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933453724,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3732,"timestamp":261488965507,"id":3700,"parentId":3698,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933453724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1684,"timestamp":261488968534,"id":3707,"parentId":3706,"tags":{},"startTime":1764933453727,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1741,"timestamp":261488968478,"id":3706,"parentId":3705,"tags":{},"startTime":1764933453727,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2271,"timestamp":261488968352,"id":3705,"parentId":3697,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"rsc"},"startTime":1764933453727,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5301,"timestamp":261488965525,"id":3701,"parentId":3698,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933453724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4646,"timestamp":261488971962,"id":3725,"parentId":3724,"tags":{},"startTime":1764933453731,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4690,"timestamp":261488971921,"id":3724,"parentId":3723,"tags":{},"startTime":1764933453731,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":9421,"timestamp":261488971860,"id":3723,"parentId":3697,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"ssr"},"startTime":1764933453731,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":17701,"timestamp":261488964393,"id":3698,"parentId":3697,"tags":{},"startTime":1764933453723,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1054,"timestamp":261488983290,"id":3727,"parentId":3726,"tags":{},"startTime":1764933453742,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":261488984352,"id":3729,"parentId":3726,"tags":{},"startTime":1764933453743,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1179,"timestamp":261488984360,"id":3730,"parentId":3726,"tags":{},"startTime":1764933453743,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":261488985547,"id":3731,"parentId":3726,"tags":{},"startTime":1764933453744,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":261488985557,"id":3732,"parentId":3726,"tags":{},"startTime":1764933453744,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1322,"timestamp":261488984350,"id":3728,"parentId":3726,"tags":{},"startTime":1764933453743,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":205,"timestamp":261488986109,"id":3733,"parentId":3726,"tags":{},"startTime":1764933453745,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":921,"timestamp":261488986317,"id":3734,"parentId":3726,"tags":{},"startTime":1764933453745,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":457,"timestamp":261488987631,"id":3735,"parentId":3726,"tags":{},"startTime":1764933453746,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":38,"timestamp":261488988089,"id":3736,"parentId":3726,"tags":{},"startTime":1764933453747,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":22,"timestamp":261488988123,"id":3737,"parentId":3726,"tags":{},"startTime":1764933453747,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2026,"timestamp":261488988149,"id":3738,"parentId":3726,"tags":{},"startTime":1764933453747,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":110000,"timestamp":261488874481,"id":3739,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css","[project]/app/gunbuilder/[categoryId]/page.tsx"],"page":"/gunbuilder/lower","isPageHidden":true},"startTime":1764933453749,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8022,"timestamp":261488983102,"id":3726,"parentId":3697,"tags":{},"startTime":1764933453742,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":28488,"timestamp":261488964253,"id":3697,"parentId":3657,"tags":{"name":"server"},"startTime":1764933453723,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3680,"timestamp":261488992750,"id":3740,"parentId":3657,"tags":{},"startTime":1764933453752,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":122842,"timestamp":261488873949,"id":3657,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/page.tsx"},"startTime":1764933453633,"traceId":"500d2a2ef717ad05"}] [{"name":"handle-request","duration":10281,"timestamp":261489002010,"id":3741,"tags":{"url":"/gunbuilder/lower?_rsc=z5mrr","isTurbopack":false},"startTime":1764933453761,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":261489012318,"id":3742,"parentId":3741,"tags":{"url":"/gunbuilder/lower?_rsc=z5mrr","memory.rss":"551223296","memory.heapUsed":"200803448","memory.heapTotal":"255852544"},"startTime":1764933453771,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":59114,"timestamp":261491258633,"id":3743,"tags":{"url":"/gunbuilder/lower","isTurbopack":false},"startTime":1764933456017,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":261491317777,"id":3744,"parentId":3743,"tags":{"url":"/gunbuilder/lower","memory.rss":"548896768","memory.heapUsed":"181013112","memory.heapTotal":"252788736"},"startTime":1764933456077,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":261491532942,"id":3745,"parentId":3,"tags":{},"startTime":1764933456292,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":27299,"timestamp":261526700858,"id":3746,"tags":{"url":"/gunbuilder/lower","isTurbopack":false},"startTime":1764933491460,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":261526728196,"id":3747,"parentId":3746,"tags":{"url":"/gunbuilder/lower","memory.rss":"465289216","memory.heapUsed":"167264704","memory.heapTotal":"175587328"},"startTime":1764933491487,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":2,"timestamp":261526942176,"id":3748,"parentId":3,"tags":{},"startTime":1764933491701,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":23297,"timestamp":261582574735,"id":3749,"tags":{"url":"/gunbuilder/lower/27373?_rsc=114x3","isTurbopack":false},"startTime":1764933547333,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":261582598098,"id":3750,"parentId":3749,"tags":{"url":"/gunbuilder/lower/27373?_rsc=114x3","memory.rss":"470614016","memory.heapUsed":"167817192","memory.heapTotal":"176144384"},"startTime":1764933547357,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8104,"timestamp":261582604436,"id":3751,"tags":{"url":"/gunbuilder/lower/27373?_rsc=1vzc3","isTurbopack":false},"startTime":1764933547363,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":261582612567,"id":3752,"parentId":3751,"tags":{"url":"/gunbuilder/lower/27373?_rsc=1vzc3","memory.rss":"470630400","memory.heapUsed":"168024336","memory.heapTotal":"176668672"},"startTime":1764933547371,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":21188,"timestamp":261594111049,"id":3753,"tags":{"url":"/gunbuilder?select=lower%3A27373&_rsc=1f7f6","isTurbopack":false},"startTime":1764933558870,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":261594132336,"id":3754,"parentId":3753,"tags":{"url":"/gunbuilder?select=lower%3A27373&_rsc=1f7f6","memory.rss":"471384064","memory.heapUsed":"170102392","memory.heapTotal":"178470912"},"startTime":1764933558891,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":10217,"timestamp":261594137496,"id":3755,"tags":{"url":"/gunbuilder?select=lower%3A27373&_rsc=hw3fq","isTurbopack":false},"startTime":1764933558896,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":261594147776,"id":3756,"parentId":3755,"tags":{"url":"/gunbuilder?select=lower%3A27373&_rsc=hw3fq","memory.rss":"471384064","memory.heapUsed":"169417432","memory.heapTotal":"176898048"},"startTime":1764933558906,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":5089,"timestamp":261594190406,"id":3757,"tags":{"url":"/gunbuilder?_rsc=12lsk","isTurbopack":false},"startTime":1764933558949,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":261594195517,"id":3758,"parentId":3757,"tags":{"url":"/gunbuilder?_rsc=12lsk","memory.rss":"471384064","memory.heapUsed":"169698392","memory.heapTotal":"177946624"},"startTime":1764933558954,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":7400,"timestamp":261594207789,"id":3759,"tags":{"url":"/gunbuilder?_rsc=x5p1f","isTurbopack":false},"startTime":1764933558966,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":261594215220,"id":3760,"parentId":3759,"tags":{"url":"/gunbuilder?_rsc=x5p1f","memory.rss":"471384064","memory.heapUsed":"169693136","memory.heapTotal":"177946624"},"startTime":1764933558974,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":21733,"timestamp":261605033685,"id":3761,"tags":{"url":"/gunbuilder/buffer?_rsc=1jn8g","isTurbopack":false},"startTime":1764933569792,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":261605055493,"id":3762,"parentId":3761,"tags":{"url":"/gunbuilder/buffer?_rsc=1jn8g","memory.rss":"471384064","memory.heapUsed":"169104880","memory.heapTotal":"177160192"},"startTime":1764933569814,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":6107,"timestamp":261605063277,"id":3763,"tags":{"url":"/gunbuilder/buffer?_rsc=11sjy","isTurbopack":false},"startTime":1764933569822,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":261605069413,"id":3764,"parentId":3763,"tags":{"url":"/gunbuilder/buffer?_rsc=11sjy","memory.rss":"471384064","memory.heapUsed":"170132720","memory.heapTotal":"178208768"},"startTime":1764933569828,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":10370,"timestamp":261622458123,"id":3765,"tags":{"url":"/gunbuilder/suppressor?_rsc=1jn8g","isTurbopack":false},"startTime":1764933587217,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":261622468693,"id":3766,"parentId":3765,"tags":{"url":"/gunbuilder/suppressor?_rsc=1jn8g","memory.rss":"471384064","memory.heapUsed":"169711904","memory.heapTotal":"176898048"},"startTime":1764933587227,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":12637,"timestamp":261622476705,"id":3767,"tags":{"url":"/gunbuilder/suppressor?_rsc=uve0s","isTurbopack":false},"startTime":1764933587235,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":261622489376,"id":3768,"parentId":3767,"tags":{"url":"/gunbuilder/suppressor?_rsc=uve0s","memory.rss":"471384064","memory.heapUsed":"169229840","memory.heapTotal":"177946624"},"startTime":1764933587248,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":13011,"timestamp":261634341876,"id":3769,"tags":{"url":"/gunbuilder?_rsc=x5p1f","isTurbopack":false},"startTime":1764933599100,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":261634354963,"id":3770,"parentId":3769,"tags":{"url":"/gunbuilder?_rsc=x5p1f","memory.rss":"471384064","memory.heapUsed":"169444352","memory.heapTotal":"176898048"},"startTime":1764933599114,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":12163,"timestamp":261929572636,"id":3771,"tags":{"url":"/gunbuilder/handguard?_rsc=1jn8g","isTurbopack":false},"startTime":1764933894331,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":261929584864,"id":3772,"parentId":3771,"tags":{"url":"/gunbuilder/handguard?_rsc=1jn8g","memory.rss":"471400448","memory.heapUsed":"169878992","memory.heapTotal":"176635904"},"startTime":1764933894343,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8644,"timestamp":261929588111,"id":3773,"tags":{"url":"/gunbuilder/handguard?_rsc=rs5ev","isTurbopack":false},"startTime":1764933894346,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":261929596787,"id":3774,"parentId":3773,"tags":{"url":"/gunbuilder/handguard?_rsc=rs5ev","memory.rss":"471400448","memory.heapUsed":"170162008","memory.heapTotal":"177946624"},"startTime":1764933894355,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":11966,"timestamp":261937618064,"id":3775,"tags":{"url":"/gunbuilder?_rsc=1wjnh","isTurbopack":false},"startTime":1764933902376,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":5,"timestamp":261937630077,"id":3776,"parentId":3775,"tags":{"url":"/gunbuilder?_rsc=1wjnh","memory.rss":"471400448","memory.heapUsed":"169477784","memory.heapTotal":"176898048"},"startTime":1764933902388,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":48032,"timestamp":261953666503,"id":3783,"parentId":3781,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933918425,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":48029,"timestamp":261953666518,"id":3785,"parentId":3781,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933918425,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":48026,"timestamp":261953666525,"id":3786,"parentId":3781,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933918425,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":48023,"timestamp":261953666530,"id":3787,"parentId":3781,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933918425,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":48826,"timestamp":261953666391,"id":3782,"parentId":3781,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933918425,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":8271,"timestamp":261953713974,"id":3788,"parentId":3784,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1764933918472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3631,"timestamp":261953725064,"id":3791,"parentId":3790,"tags":{},"startTime":1764933918483,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3771,"timestamp":261953724928,"id":3790,"parentId":3789,"tags":{},"startTime":1764933918483,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":4697,"timestamp":261953724802,"id":3789,"parentId":3788,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchants/page.tsx","layer":"rsc"},"startTime":1764933918483,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":66002,"timestamp":261953666511,"id":3784,"parentId":3781,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933918425,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":13081,"timestamp":261953734921,"id":3811,"parentId":3780,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1764933918493,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2512,"timestamp":261953749343,"id":3814,"parentId":3813,"tags":{},"startTime":1764933918508,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2625,"timestamp":261953749233,"id":3813,"parentId":3812,"tags":{},"startTime":1764933918507,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":8377,"timestamp":261953749108,"id":3812,"parentId":3811,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchants/page.tsx","layer":"ssr"},"startTime":1764933918507,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":97156,"timestamp":261953662105,"id":3781,"parentId":3780,"tags":{},"startTime":1764933918420,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1522,"timestamp":261953760532,"id":3816,"parentId":3815,"tags":{},"startTime":1764933918519,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":261953762061,"id":3818,"parentId":3815,"tags":{},"startTime":1764933918520,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1644,"timestamp":261953762095,"id":3819,"parentId":3815,"tags":{},"startTime":1764933918520,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":261953763762,"id":3820,"parentId":3815,"tags":{},"startTime":1764933918522,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":261953763794,"id":3821,"parentId":3815,"tags":{},"startTime":1764933918522,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1971,"timestamp":261953762059,"id":3817,"parentId":3815,"tags":{},"startTime":1764933918520,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":167,"timestamp":261953764520,"id":3822,"parentId":3815,"tags":{},"startTime":1764933918523,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":918,"timestamp":261953764690,"id":3823,"parentId":3815,"tags":{},"startTime":1764933918523,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":818,"timestamp":261953766038,"id":3824,"parentId":3815,"tags":{},"startTime":1764933918524,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":38,"timestamp":261953766857,"id":3825,"parentId":3815,"tags":{},"startTime":1764933918525,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":27,"timestamp":261953766891,"id":3826,"parentId":3815,"tags":{},"startTime":1764933918525,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1606,"timestamp":261953766921,"id":3827,"parentId":3815,"tags":{},"startTime":1764933918525,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9215,"timestamp":261953760352,"id":3815,"parentId":3780,"tags":{},"startTime":1764933918519,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":110692,"timestamp":261953661563,"id":3780,"parentId":3778,"tags":{"name":"server"},"startTime":1764933918420,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1590,"timestamp":261953772277,"id":3828,"parentId":3778,"tags":{},"startTime":1764933918530,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":118499,"timestamp":261953655680,"id":3778,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764933918414,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3497,"timestamp":261953778719,"id":3838,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3544,"timestamp":261953778731,"id":3840,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3804,"timestamp":261953778685,"id":3831,"parentId":3830,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4131,"timestamp":261953778718,"id":3837,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4135,"timestamp":261953778720,"id":3839,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4126,"timestamp":261953778732,"id":3841,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4565,"timestamp":261953778717,"id":3836,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5036,"timestamp":261953778712,"id":3833,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":748,"timestamp":261953787971,"id":3843,"parentId":3842,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1764933918546,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10030,"timestamp":261953778714,"id":3834,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10114,"timestamp":261953778709,"id":3832,"parentId":3830,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10111,"timestamp":261953778715,"id":3835,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3086,"timestamp":261953789463,"id":3846,"parentId":3845,"tags":{},"startTime":1764933918548,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3151,"timestamp":261953789401,"id":3845,"parentId":3844,"tags":{},"startTime":1764933918548,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":9642,"timestamp":261953789311,"id":3844,"parentId":3843,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchants/page.tsx","layer":"app-pages-browser"},"startTime":1764933918547,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":28927,"timestamp":261953778733,"id":3842,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":32708,"timestamp":261953774978,"id":3830,"parentId":3829,"tags":{},"startTime":1764933918533,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":851,"timestamp":261953808544,"id":3848,"parentId":3847,"tags":{},"startTime":1764933918567,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":261953809404,"id":3850,"parentId":3847,"tags":{},"startTime":1764933918568,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":17,"timestamp":261953809439,"id":3851,"parentId":3847,"tags":{},"startTime":1764933918568,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":261953809463,"id":3852,"parentId":3847,"tags":{},"startTime":1764933918568,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":261953809475,"id":3853,"parentId":3847,"tags":{},"startTime":1764933918568,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":326,"timestamp":261953809401,"id":3849,"parentId":3847,"tags":{},"startTime":1764933918568,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":191,"timestamp":261953810112,"id":3854,"parentId":3847,"tags":{},"startTime":1764933918568,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":730,"timestamp":261953810307,"id":3855,"parentId":3847,"tags":{},"startTime":1764933918568,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1681,"timestamp":261953811841,"id":3856,"parentId":3847,"tags":{},"startTime":1764933918570,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":53,"timestamp":261953813522,"id":3857,"parentId":3847,"tags":{},"startTime":1764933918572,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":26,"timestamp":261953813571,"id":3858,"parentId":3847,"tags":{},"startTime":1764933918572,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2060,"timestamp":261953813598,"id":3859,"parentId":3847,"tags":{},"startTime":1764933918572,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":64,"timestamp":261953816235,"id":3861,"parentId":3829,"tags":{},"startTime":1764933918574,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":92,"timestamp":261953816209,"id":3860,"parentId":3829,"tags":{},"startTime":1764933918574,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9006,"timestamp":261953808331,"id":3847,"parentId":3829,"tags":{},"startTime":1764933918567,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":42537,"timestamp":261953774822,"id":3829,"parentId":3810,"tags":{"name":"client"},"startTime":1764933918533,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2408,"timestamp":261953817372,"id":3862,"parentId":3810,"tags":{},"startTime":1764933918576,"traceId":"500d2a2ef717ad05"}] [{"name":"compile-path","duration":164378,"timestamp":261953655840,"id":3779,"tags":{"trigger":"/admin/merchants","isTurbopack":false},"startTime":1764933918414,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":86539,"timestamp":261953733859,"id":3810,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764933918492,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":1,"timestamp":261953821270,"id":3863,"parentId":3,"tags":{},"startTime":1764933918579,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":208185,"timestamp":261953650627,"id":3777,"tags":{"url":"/admin/merchants","isTurbopack":false},"startTime":1764933918409,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":261953858833,"id":3864,"parentId":3777,"tags":{"url":"/admin/merchants","memory.rss":"507805696","memory.heapUsed":"182418888","memory.heapTotal":"210862080"},"startTime":1764933918617,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":261954057001,"id":3865,"parentId":3,"tags":{},"startTime":1764933918815,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":29739,"timestamp":262072235040,"id":3866,"tags":{"url":"/admin/merchants","isTurbopack":false},"startTime":1764934036993,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":262072264820,"id":3867,"parentId":3866,"tags":{"url":"/admin/merchants","memory.rss":"456622080","memory.heapUsed":"162098336","memory.heapTotal":"170246144"},"startTime":1764934037023,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":262072483485,"id":3868,"parentId":3,"tags":{},"startTime":1764934037241,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":19263,"timestamp":266314040584,"id":3869,"tags":{"url":"/gunbuilder?_rsc=1q4we","isTurbopack":false},"startTime":1764938278802,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":266314059905,"id":3870,"parentId":3869,"tags":{"url":"/gunbuilder?_rsc=1q4we","memory.rss":"457392128","memory.heapUsed":"163357528","memory.heapTotal":"169164800"},"startTime":1764938278822,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8545,"timestamp":266314066184,"id":3871,"tags":{"url":"/gunbuilder?_rsc=52fbb","isTurbopack":false},"startTime":1764938278828,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":266314074866,"id":3872,"parentId":3871,"tags":{"url":"/gunbuilder?_rsc=52fbb","memory.rss":"457392128","memory.heapUsed":"163471992","memory.heapTotal":"170213376"},"startTime":1764938278836,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":22076,"timestamp":266331857058,"id":3873,"tags":{"url":"/gunbuilder/lowerParts?_rsc=1acsq","isTurbopack":false},"startTime":1764938296619,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":266331879258,"id":3874,"parentId":3873,"tags":{"url":"/gunbuilder/lowerParts?_rsc=1acsq","memory.rss":"458801152","memory.heapUsed":"165146040","memory.heapTotal":"170901504"},"startTime":1764938296641,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":6788,"timestamp":266331884989,"id":3875,"tags":{"url":"/gunbuilder/lowerParts?_rsc=7ylfy","isTurbopack":false},"startTime":1764938296647,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":266331891808,"id":3876,"parentId":3875,"tags":{"url":"/gunbuilder/lowerParts?_rsc=7ylfy","memory.rss":"458899456","memory.heapUsed":"165565752","memory.heapTotal":"171950080"},"startTime":1764938296653,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15137,"timestamp":266472643507,"id":3888,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15330,"timestamp":266472643547,"id":3892,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17225,"timestamp":266472643281,"id":3881,"parentId":3880,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17771,"timestamp":266472643495,"id":3887,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17764,"timestamp":266472643518,"id":3889,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17769,"timestamp":266472643537,"id":3891,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20084,"timestamp":266472643529,"id":3890,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23392,"timestamp":266472643455,"id":3884,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23456,"timestamp":266472643465,"id":3885,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23742,"timestamp":266472643426,"id":3882,"parentId":3880,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2035,"timestamp":266472665198,"id":3898,"parentId":3897,"tags":{},"startTime":1764938437427,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":17482,"timestamp":266472657585,"id":3895,"parentId":3894,"tags":{},"startTime":1764938437419,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":17681,"timestamp":266472657392,"id":3894,"parentId":3893,"tags":{},"startTime":1764938437419,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":34672,"timestamp":266472657099,"id":3893,"parentId":3879,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx","layer":"app-pages-browser"},"startTime":1764938437419,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":65635,"timestamp":266472667327,"id":3900,"parentId":3899,"tags":{},"startTime":1764938437429,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":66036,"timestamp":266472667307,"id":3899,"parentId":3897,"tags":{},"startTime":1764938437429,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":5624,"timestamp":266472733372,"id":3901,"parentId":3897,"tags":{"astUsed":"true"},"startTime":1764938437495,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":76419,"timestamp":266472664934,"id":3897,"parentId":3896,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764938437427,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":85311,"timestamp":266472658969,"id":3896,"parentId":3879,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764938437421,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":59,"timestamp":266472749224,"id":3902,"parentId":3896,"tags":{},"startTime":1764938437511,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":106160,"timestamp":266472643442,"id":3883,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":114206,"timestamp":266472643477,"id":3886,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":115237,"timestamp":266472642462,"id":3880,"parentId":3879,"tags":{},"startTime":1764938437404,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1047,"timestamp":266472758958,"id":3904,"parentId":3903,"tags":{},"startTime":1764938437521,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":266472760019,"id":3906,"parentId":3903,"tags":{},"startTime":1764938437522,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":35,"timestamp":266472760032,"id":3907,"parentId":3903,"tags":{},"startTime":1764938437522,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":8,"timestamp":266472760077,"id":3908,"parentId":3903,"tags":{},"startTime":1764938437522,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":266472760096,"id":3909,"parentId":3903,"tags":{},"startTime":1764938437522,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":496,"timestamp":266472760013,"id":3905,"parentId":3903,"tags":{},"startTime":1764938437522,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":405,"timestamp":266472761107,"id":3910,"parentId":3903,"tags":{},"startTime":1764938437523,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1686,"timestamp":266472761517,"id":3911,"parentId":3903,"tags":{},"startTime":1764938437523,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1966,"timestamp":266472763894,"id":3912,"parentId":3903,"tags":{},"startTime":1764938437525,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":81,"timestamp":266472765859,"id":3913,"parentId":3903,"tags":{},"startTime":1764938437527,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":48,"timestamp":266472765934,"id":3914,"parentId":3903,"tags":{},"startTime":1764938437528,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3929,"timestamp":266472765984,"id":3915,"parentId":3903,"tags":{},"startTime":1764938437528,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":39,"timestamp":266472770427,"id":3917,"parentId":3879,"tags":{},"startTime":1764938437532,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":72,"timestamp":266472770396,"id":3916,"parentId":3879,"tags":{},"startTime":1764938437532,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":28834,"timestamp":266472758665,"id":3903,"parentId":3879,"tags":{},"startTime":1764938437520,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":146057,"timestamp":266472641484,"id":3879,"parentId":3877,"tags":{"name":"client"},"startTime":1764938437403,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":157350,"timestamp":266472631290,"id":3877,"parentId":3,"tags":{"trigger":"app/gunbuilder/page.tsx"},"startTime":1764938437393,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3745,"timestamp":266472791996,"id":3921,"parentId":3919,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938437554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3750,"timestamp":266472791999,"id":3922,"parentId":3919,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938437554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3750,"timestamp":266472792000,"id":3923,"parentId":3919,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938437554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3751,"timestamp":266472792002,"id":3924,"parentId":3919,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938437554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4088,"timestamp":266472791958,"id":3920,"parentId":3919,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938437554,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":10448,"timestamp":266472789826,"id":3919,"parentId":3918,"tags":{},"startTime":1764938437551,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1127,"timestamp":266472827082,"id":3941,"parentId":3940,"tags":{},"startTime":1764938437589,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":266472828223,"id":3943,"parentId":3940,"tags":{},"startTime":1764938437590,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":907,"timestamp":266472828273,"id":3944,"parentId":3940,"tags":{},"startTime":1764938437590,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":266472829198,"id":3945,"parentId":3940,"tags":{},"startTime":1764938437591,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":266472829213,"id":3946,"parentId":3940,"tags":{},"startTime":1764938437591,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1206,"timestamp":266472828220,"id":3942,"parentId":3940,"tags":{},"startTime":1764938437590,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":88,"timestamp":266472829872,"id":3947,"parentId":3940,"tags":{},"startTime":1764938437591,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":373,"timestamp":266472829963,"id":3948,"parentId":3940,"tags":{},"startTime":1764938437592,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":768,"timestamp":266472830810,"id":3949,"parentId":3940,"tags":{},"startTime":1764938437592,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":59,"timestamp":266472831578,"id":3950,"parentId":3940,"tags":{},"startTime":1764938437593,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":34,"timestamp":266472831634,"id":3951,"parentId":3940,"tags":{},"startTime":1764938437593,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":201,"timestamp":266472831670,"id":3952,"parentId":3940,"tags":{},"startTime":1764938437593,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7081,"timestamp":266472826885,"id":3940,"parentId":3918,"tags":{},"startTime":1764938437588,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":45870,"timestamp":266472789651,"id":3918,"parentId":3878,"tags":{"name":"server"},"startTime":1764938437551,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1555,"timestamp":266472835535,"id":3953,"parentId":3878,"tags":{},"startTime":1764938437597,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":206084,"timestamp":266472631563,"id":3878,"parentId":3,"tags":{"trigger":"app/gunbuilder/page.tsx"},"startTime":1764938437393,"traceId":"500d2a2ef717ad05"}] +[{"name":"add-entry","duration":15977,"timestamp":266475322906,"id":3960,"parentId":3958,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440085,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15985,"timestamp":266475322914,"id":3961,"parentId":3958,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440085,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15983,"timestamp":266475322922,"id":3962,"parentId":3958,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440085,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15901,"timestamp":266475323010,"id":3964,"parentId":3958,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440085,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17703,"timestamp":266475322821,"id":3959,"parentId":3958,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440084,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2684,"timestamp":266475339833,"id":3967,"parentId":3966,"tags":{},"startTime":1764938440101,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2876,"timestamp":266475339645,"id":3966,"parentId":3965,"tags":{},"startTime":1764938440101,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":6102,"timestamp":266475339186,"id":3965,"parentId":3957,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx","layer":"rsc"},"startTime":1764938440101,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":29226,"timestamp":266475322927,"id":3963,"parentId":3958,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440085,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5794,"timestamp":266475354216,"id":3988,"parentId":3987,"tags":{},"startTime":1764938440116,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5867,"timestamp":266475354149,"id":3987,"parentId":3986,"tags":{},"startTime":1764938440116,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":18062,"timestamp":266475354038,"id":3986,"parentId":3957,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx","layer":"ssr"},"startTime":1764938440116,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":59760,"timestamp":266475320324,"id":3958,"parentId":3957,"tags":{},"startTime":1764938440082,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1467,"timestamp":266475381273,"id":3990,"parentId":3989,"tags":{},"startTime":1764938440143,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":266475382753,"id":3992,"parentId":3989,"tags":{},"startTime":1764938440144,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1307,"timestamp":266475382763,"id":3993,"parentId":3989,"tags":{},"startTime":1764938440144,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":266475384083,"id":3994,"parentId":3989,"tags":{},"startTime":1764938440146,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":266475384097,"id":3995,"parentId":3989,"tags":{},"startTime":1764938440146,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1566,"timestamp":266475382750,"id":3991,"parentId":3989,"tags":{},"startTime":1764938440144,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":225,"timestamp":266475384767,"id":3996,"parentId":3989,"tags":{},"startTime":1764938440146,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":949,"timestamp":266475384995,"id":3997,"parentId":3989,"tags":{},"startTime":1764938440147,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":776,"timestamp":266475386493,"id":3998,"parentId":3989,"tags":{},"startTime":1764938440148,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":39,"timestamp":266475387269,"id":3999,"parentId":3989,"tags":{},"startTime":1764938440149,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":32,"timestamp":266475387304,"id":4000,"parentId":3989,"tags":{},"startTime":1764938440149,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2191,"timestamp":266475387339,"id":4001,"parentId":3989,"tags":{},"startTime":1764938440149,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12205,"timestamp":266475381080,"id":3989,"parentId":3957,"tags":{},"startTime":1764938440143,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":75086,"timestamp":266475320031,"id":3957,"parentId":3955,"tags":{"name":"server"},"startTime":1764938440082,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":79356,"timestamp":266475316770,"id":3955,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764938440078,"traceId":"500d2a2ef717ad05"}] +[{"name":"add-entry","duration":6316,"timestamp":266475404894,"id":4014,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6394,"timestamp":266475404896,"id":4016,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6448,"timestamp":266475404903,"id":4018,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440167,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6708,"timestamp":266475404857,"id":4007,"parentId":4006,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7033,"timestamp":266475404892,"id":4013,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7037,"timestamp":266475404895,"id":4015,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7036,"timestamp":266475404901,"id":4017,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440167,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8176,"timestamp":266475404884,"id":4009,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8689,"timestamp":266475404886,"id":4010,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9088,"timestamp":266475404889,"id":4011,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9227,"timestamp":266475404881,"id":4008,"parentId":4006,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9470,"timestamp":266475404904,"id":4019,"parentId":4006,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764938440167,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11979,"timestamp":266475404891,"id":4012,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":12430,"timestamp":266475404465,"id":4006,"parentId":4005,"tags":{},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1016,"timestamp":266475418045,"id":4021,"parentId":4020,"tags":{},"startTime":1764938440180,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":266475419071,"id":4023,"parentId":4020,"tags":{},"startTime":1764938440181,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":16,"timestamp":266475419096,"id":4024,"parentId":4020,"tags":{},"startTime":1764938440181,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":266475419119,"id":4025,"parentId":4020,"tags":{},"startTime":1764938440181,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":266475419126,"id":4026,"parentId":4020,"tags":{},"startTime":1764938440181,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":317,"timestamp":266475419068,"id":4022,"parentId":4020,"tags":{},"startTime":1764938440181,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":244,"timestamp":266475419920,"id":4027,"parentId":4020,"tags":{},"startTime":1764938440182,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":569,"timestamp":266475420169,"id":4028,"parentId":4020,"tags":{},"startTime":1764938440182,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1685,"timestamp":266475421633,"id":4029,"parentId":4020,"tags":{},"startTime":1764938440183,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":81,"timestamp":266475423318,"id":4030,"parentId":4020,"tags":{},"startTime":1764938440185,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":44,"timestamp":266475423390,"id":4031,"parentId":4020,"tags":{},"startTime":1764938440185,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1353,"timestamp":266475423437,"id":4032,"parentId":4020,"tags":{},"startTime":1764938440185,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":60,"timestamp":266475425549,"id":4034,"parentId":4005,"tags":{},"startTime":1764938440187,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":93,"timestamp":266475425518,"id":4033,"parentId":4005,"tags":{},"startTime":1764938440187,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12838,"timestamp":266475417635,"id":4020,"parentId":4005,"tags":{},"startTime":1764938440179,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":26243,"timestamp":266475404260,"id":4005,"parentId":4002,"tags":{"name":"client"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":27661,"timestamp":266475403367,"id":4002,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764938440165,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7038,"timestamp":266475440236,"id":4039,"parentId":4036,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440202,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7043,"timestamp":266475440238,"id":4040,"parentId":4036,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440202,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7045,"timestamp":266475440240,"id":4041,"parentId":4036,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440202,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7047,"timestamp":266475440242,"id":4042,"parentId":4036,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440202,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7049,"timestamp":266475440243,"id":4043,"parentId":4036,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440202,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10757,"timestamp":266475440234,"id":4038,"parentId":4036,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440202,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11570,"timestamp":266475440209,"id":4037,"parentId":4036,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440202,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":23700,"timestamp":266475432847,"id":4036,"parentId":4035,"tags":{},"startTime":1764938440194,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1852,"timestamp":266475457848,"id":4065,"parentId":4064,"tags":{},"startTime":1764938440219,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":266475459711,"id":4067,"parentId":4064,"tags":{},"startTime":1764938440221,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1779,"timestamp":266475459727,"id":4068,"parentId":4064,"tags":{},"startTime":1764938440221,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":266475461521,"id":4069,"parentId":4064,"tags":{},"startTime":1764938440223,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":266475461532,"id":4070,"parentId":4064,"tags":{},"startTime":1764938440223,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2048,"timestamp":266475459708,"id":4066,"parentId":4064,"tags":{},"startTime":1764938440221,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":235,"timestamp":266475462355,"id":4071,"parentId":4064,"tags":{},"startTime":1764938440224,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":488,"timestamp":266475462596,"id":4072,"parentId":4064,"tags":{},"startTime":1764938440224,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":578,"timestamp":266475463828,"id":4073,"parentId":4064,"tags":{},"startTime":1764938440225,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":50,"timestamp":266475464406,"id":4074,"parentId":4064,"tags":{},"startTime":1764938440226,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":27,"timestamp":266475464451,"id":4075,"parentId":4064,"tags":{},"startTime":1764938440226,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":194,"timestamp":266475464482,"id":4076,"parentId":4064,"tags":{},"startTime":1764938440226,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":11398,"timestamp":266475457654,"id":4064,"parentId":4035,"tags":{},"startTime":1764938440219,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":38821,"timestamp":266475432591,"id":4035,"parentId":4004,"tags":{"name":"server"},"startTime":1764938440194,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":68609,"timestamp":266475403392,"id":4004,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764938440165,"traceId":"500d2a2ef717ad05"}] +[{"name":"next-client-pages-loader","duration":111,"timestamp":266475577343,"id":4086,"parentId":4085,"tags":{"absolutePagePath":"next/dist/pages/_app"},"startTime":1764938440339,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":2279,"timestamp":266475576505,"id":4085,"parentId":4082,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!","layer":null},"startTime":1764938440338,"traceId":"500d2a2ef717ad05"},{"name":"next-client-pages-loader","duration":15,"timestamp":266475578842,"id":4088,"parentId":4087,"tags":{"absolutePagePath":"next/dist/pages/_error"},"startTime":1764938440340,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":233,"timestamp":266475578807,"id":4087,"parentId":4084,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!","layer":null},"startTime":1764938440340,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":756,"timestamp":266475579640,"id":4090,"parentId":4089,"tags":{},"startTime":1764938440341,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1889,"timestamp":266475579427,"id":4089,"parentId":4079,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js","layer":null},"startTime":1764938440341,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1950,"timestamp":266475580236,"id":4095,"parentId":4094,"tags":{},"startTime":1764938440342,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2019,"timestamp":266475580169,"id":4094,"parentId":4091,"tags":{},"startTime":1764938440342,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3682,"timestamp":266475580042,"id":4091,"parentId":4081,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/next-dev.js","layer":null},"startTime":1764938440342,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3839,"timestamp":266475580254,"id":4097,"parentId":4096,"tags":{},"startTime":1764938440342,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3852,"timestamp":266475580242,"id":4096,"parentId":4092,"tags":{},"startTime":1764938440342,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6175,"timestamp":266475580098,"id":4092,"parentId":4080,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/dev/amp-dev.js","layer":null},"startTime":1764938440342,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6033,"timestamp":266475580263,"id":4099,"parentId":4098,"tags":{},"startTime":1764938440342,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6042,"timestamp":266475580255,"id":4098,"parentId":4093,"tags":{},"startTime":1764938440342,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8453,"timestamp":266475580120,"id":4093,"parentId":4083,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js","layer":null},"startTime":1764938440342,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":6686,"timestamp":266475583852,"id":4101,"parentId":4100,"tags":{},"startTime":1764938440345,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7915,"timestamp":266475583831,"id":4100,"parentId":4089,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js","layer":null},"startTime":1764938440345,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2308,"timestamp":266475589989,"id":4105,"parentId":4104,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2331,"timestamp":266475589967,"id":4104,"parentId":4102,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4000,"timestamp":266475589872,"id":4102,"parentId":4085,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/pages/_app.js","layer":null},"startTime":1764938440351,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3921,"timestamp":266475589998,"id":4107,"parentId":4106,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3930,"timestamp":266475589991,"id":4106,"parentId":4103,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5280,"timestamp":266475589922,"id":4103,"parentId":4087,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4771,"timestamp":266475590450,"id":4113,"parentId":4112,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4785,"timestamp":266475590437,"id":4112,"parentId":4108,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5903,"timestamp":266475590329,"id":4108,"parentId":4091,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/webpack.js","layer":null},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5765,"timestamp":266475590478,"id":4117,"parentId":4116,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5772,"timestamp":266475590472,"id":4116,"parentId":4110,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6841,"timestamp":266475590380,"id":4110,"parentId":4091,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/setup-hydration-warning.js","layer":null},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7048,"timestamp":266475590471,"id":4115,"parentId":4114,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7068,"timestamp":266475590452,"id":4114,"parentId":4109,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8825,"timestamp":266475590355,"id":4109,"parentId":4091,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/page-bootstrap.js","layer":null},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8712,"timestamp":266475590486,"id":4119,"parentId":4118,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8720,"timestamp":266475590479,"id":4118,"parentId":4111,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9782,"timestamp":266475590401,"id":4111,"parentId":4091,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/dev/hot-middleware-client.js","layer":null},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9171,"timestamp":266475592090,"id":4129,"parentId":4128,"tags":{},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9178,"timestamp":266475592084,"id":4128,"parentId":4122,"tags":{},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10121,"timestamp":266475592005,"id":4122,"parentId":4092,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/dev/fouc.js","layer":null},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10060,"timestamp":266475592083,"id":4127,"parentId":4126,"tags":{},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10069,"timestamp":266475592074,"id":4126,"parentId":4121,"tags":{},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10932,"timestamp":266475591983,"id":4121,"parentId":4093,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/with-router.js","layer":null},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10827,"timestamp":266475592097,"id":4131,"parentId":4130,"tags":{},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10833,"timestamp":266475592092,"id":4130,"parentId":4123,"tags":{},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":11782,"timestamp":266475592022,"id":4123,"parentId":4092,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/dev/on-demand-entries-client.js","layer":null},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":11810,"timestamp":266475592073,"id":4125,"parentId":4124,"tags":{},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":11830,"timestamp":266475592053,"id":4124,"parentId":4120,"tags":{},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":17611,"timestamp":266475591930,"id":4120,"parentId":4091,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/index.js","layer":null},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":5126,"timestamp":266475610506,"id":4133,"parentId":4132,"tags":{},"startTime":1764938440372,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5825,"timestamp":266475610465,"id":4132,"parentId":4093,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1764938440372,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3885,"timestamp":266475613569,"id":4139,"parentId":4138,"tags":{},"startTime":1764938440375,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3920,"timestamp":266475613538,"id":4138,"parentId":4134,"tags":{},"startTime":1764938440375,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4923,"timestamp":266475613403,"id":4134,"parentId":4093,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router-context.shared-runtime.js","layer":null},"startTime":1764938440375,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3390,"timestamp":266475614983,"id":4148,"parentId":4147,"tags":{},"startTime":1764938440377,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3408,"timestamp":266475614966,"id":4147,"parentId":4144,"tags":{},"startTime":1764938440377,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5612,"timestamp":266475614812,"id":4144,"parentId":4102,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1764938440376,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5931,"timestamp":266475614993,"id":4150,"parentId":4149,"tags":{},"startTime":1764938440377,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5942,"timestamp":266475614984,"id":4149,"parentId":4145,"tags":{},"startTime":1764938440377,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7911,"timestamp":266475614842,"id":4145,"parentId":4103,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1764938440376,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7783,"timestamp":266475615004,"id":4152,"parentId":4151,"tags":{},"startTime":1764938440377,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7794,"timestamp":266475614994,"id":4151,"parentId":4146,"tags":{},"startTime":1764938440377,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9186,"timestamp":266475614865,"id":4146,"parentId":4109,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/dev/dev-build-watcher.js","layer":null},"startTime":1764938440376,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10114,"timestamp":266475616961,"id":4173,"parentId":4172,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10157,"timestamp":266475616921,"id":4172,"parentId":4153,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":11843,"timestamp":266475616443,"id":4153,"parentId":4092,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":11296,"timestamp":266475617012,"id":4177,"parentId":4176,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":11307,"timestamp":266475617002,"id":4176,"parentId":4155,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":12672,"timestamp":266475616527,"id":4155,"parentId":4109,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/shared.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":12227,"timestamp":266475616999,"id":4175,"parentId":4174,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":12253,"timestamp":266475616974,"id":4174,"parentId":4154,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":14799,"timestamp":266475616502,"id":4154,"parentId":4109,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/hot-reloader-client.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":14297,"timestamp":266475617030,"id":4181,"parentId":4180,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":14306,"timestamp":266475617023,"id":4180,"parentId":4157,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":15788,"timestamp":266475616569,"id":4157,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/page-loader.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":15368,"timestamp":266475617022,"id":4179,"parentId":4178,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":15378,"timestamp":266475617013,"id":4178,"parentId":4156,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":17237,"timestamp":266475616549,"id":4156,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/head-manager.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":16769,"timestamp":266475617038,"id":4183,"parentId":4182,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":16776,"timestamp":266475617032,"id":4182,"parentId":4158,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":17877,"timestamp":266475616587,"id":4158,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/performance-relayer.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":17434,"timestamp":266475617046,"id":4185,"parentId":4184,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":17443,"timestamp":266475617038,"id":4184,"parentId":4159,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":18640,"timestamp":266475616605,"id":4159,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/route-announcer.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":18199,"timestamp":266475617055,"id":4187,"parentId":4186,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":18207,"timestamp":266475617048,"id":4186,"parentId":4160,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":19051,"timestamp":266475616640,"id":4160,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/remove-base-path.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":18638,"timestamp":266475617061,"id":4189,"parentId":4188,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":18644,"timestamp":266475617056,"id":4188,"parentId":4161,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":19400,"timestamp":266475616657,"id":4161,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/has-base-path.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":18995,"timestamp":266475617069,"id":4191,"parentId":4190,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":19003,"timestamp":266475617062,"id":4190,"parentId":4162,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":19778,"timestamp":266475616673,"id":4162,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/on-recoverable-error.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":19376,"timestamp":266475617083,"id":4195,"parentId":4194,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":19382,"timestamp":266475617078,"id":4194,"parentId":4164,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":20037,"timestamp":266475616705,"id":4164,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":19658,"timestamp":266475617097,"id":4199,"parentId":4198,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":19663,"timestamp":266475617092,"id":4198,"parentId":4166,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":20329,"timestamp":266475616739,"id":4166,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/runtime-config.external.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":19987,"timestamp":266475617091,"id":4197,"parentId":4196,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":19994,"timestamp":266475617084,"id":4196,"parentId":4165,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":20735,"timestamp":266475616723,"id":4165,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/mitt.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":20354,"timestamp":266475617112,"id":4203,"parentId":4202,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"}] +[{"name":"next-swc-loader","duration":20470,"timestamp":266475617105,"id":4202,"parentId":4168,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":21165,"timestamp":266475616769,"id":4168,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":20836,"timestamp":266475617104,"id":4201,"parentId":4200,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":20843,"timestamp":266475617098,"id":4200,"parentId":4167,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":21454,"timestamp":266475616754,"id":4167,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":21097,"timestamp":266475617118,"id":4205,"parentId":4204,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":21103,"timestamp":266475617113,"id":4204,"parentId":4169,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":21753,"timestamp":266475616785,"id":4169,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":21482,"timestamp":266475617075,"id":4193,"parentId":4192,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":21489,"timestamp":266475617070,"id":4192,"parentId":4163,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":23185,"timestamp":266475616690,"id":4163,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/script.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":27067,"timestamp":266475613508,"id":4137,"parentId":4136,"tags":{},"startTime":1764938440375,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":27276,"timestamp":266475613496,"id":4136,"parentId":4092,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":null},"startTime":1764938440375,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":23669,"timestamp":266475617126,"id":4207,"parentId":4206,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":23677,"timestamp":266475617119,"id":4206,"parentId":4170,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":24813,"timestamp":266475616801,"id":4170,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/adapters.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":24510,"timestamp":266475617133,"id":4209,"parentId":4208,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":24518,"timestamp":266475617126,"id":4208,"parentId":4171,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":25715,"timestamp":266475616816,"id":4171,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/client.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":18616,"timestamp":266475626539,"id":4218,"parentId":4217,"tags":{},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":18626,"timestamp":266475626531,"id":4217,"parentId":4213,"tags":{},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":19407,"timestamp":266475626359,"id":4213,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":null},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":19376,"timestamp":266475626547,"id":4220,"parentId":4219,"tags":{},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":19384,"timestamp":266475626540,"id":4219,"parentId":4214,"tags":{},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":20005,"timestamp":266475626386,"id":4214,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":19882,"timestamp":266475626528,"id":4216,"parentId":4215,"tags":{},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":19916,"timestamp":266475626495,"id":4215,"parentId":4212,"tags":{},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":20680,"timestamp":266475626270,"id":4212,"parentId":4109,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/querystring.js","layer":null},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":33628,"timestamp":266475613582,"id":4141,"parentId":4140,"tags":{},"startTime":1764938440375,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":33640,"timestamp":266475613572,"id":4140,"parentId":4135,"tags":{},"startTime":1764938440375,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":40922,"timestamp":266475613470,"id":4135,"parentId":4093,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1764938440375,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":39771,"timestamp":266475614806,"id":4143,"parentId":4142,"tags":{},"startTime":1764938440376,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":39990,"timestamp":266475614767,"id":4142,"parentId":4108,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/deployment-id.js","layer":null},"startTime":1764938440376,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":11547,"timestamp":266475643699,"id":4228,"parentId":4227,"tags":{},"startTime":1764938440405,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":11564,"timestamp":266475643691,"id":4227,"parentId":4224,"tags":{},"startTime":1764938440405,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":12353,"timestamp":266475643523,"id":4224,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/tracing/report-to-socket.js","layer":null},"startTime":1764938440405,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":13438,"timestamp":266475643688,"id":4226,"parentId":4225,"tags":{},"startTime":1764938440405,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":13465,"timestamp":266475643662,"id":4225,"parentId":4223,"tags":{},"startTime":1764938440405,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":14183,"timestamp":266475643476,"id":4223,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/tracing/tracer.js","layer":null},"startTime":1764938440405,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":34089,"timestamp":266475626241,"id":4211,"parentId":4210,"tags":{},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":34384,"timestamp":266475626182,"id":4210,"parentId":4089,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/react-refresh/runtime.js","layer":null},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":18820,"timestamp":266475643466,"id":4222,"parentId":4221,"tags":{},"startTime":1764938440405,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":19372,"timestamp":266475643437,"id":4221,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":null},"startTime":1764938440405,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":164,"timestamp":266475663506,"id":4231,"parentId":4135,"tags":{"layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1877,"timestamp":266475664129,"id":4255,"parentId":4254,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1886,"timestamp":266475664122,"id":4254,"parentId":4233,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2736,"timestamp":266475663704,"id":4233,"parentId":4145,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2347,"timestamp":266475664103,"id":4249,"parentId":4248,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2397,"timestamp":266475664053,"id":4248,"parentId":4229,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3410,"timestamp":266475663379,"id":4229,"parentId":4109,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2686,"timestamp":266475664114,"id":4251,"parentId":4250,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2695,"timestamp":266475664105,"id":4250,"parentId":4230,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3709,"timestamp":266475663455,"id":4230,"parentId":4132,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3057,"timestamp":266475664121,"id":4253,"parentId":4252,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3064,"timestamp":266475664115,"id":4252,"parentId":4232,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3986,"timestamp":266475663677,"id":4232,"parentId":4145,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4223,"timestamp":266475664136,"id":4257,"parentId":4256,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4232,"timestamp":266475664129,"id":4256,"parentId":4234,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5081,"timestamp":266475663734,"id":4234,"parentId":4145,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4675,"timestamp":266475664150,"id":4261,"parentId":4260,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4682,"timestamp":266475664144,"id":4260,"parentId":4236,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5495,"timestamp":266475663776,"id":4236,"parentId":4157,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/add-base-path.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5140,"timestamp":266475664143,"id":4259,"parentId":4258,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5147,"timestamp":266475664136,"id":4258,"parentId":4235,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6032,"timestamp":266475663756,"id":4235,"parentId":4157,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/add-locale.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5643,"timestamp":266475664163,"id":4265,"parentId":4264,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5649,"timestamp":266475664158,"id":4264,"parentId":4238,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6555,"timestamp":266475663825,"id":4238,"parentId":4163,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6220,"timestamp":266475664179,"id":4269,"parentId":4268,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6229,"timestamp":266475664171,"id":4268,"parentId":4240,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6897,"timestamp":266475663862,"id":4240,"parentId":4167,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/image-config.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6605,"timestamp":266475664186,"id":4271,"parentId":4270,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6612,"timestamp":266475664179,"id":4270,"parentId":4241,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7358,"timestamp":266475663878,"id":4241,"parentId":4157,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7088,"timestamp":266475664170,"id":4267,"parentId":4266,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7095,"timestamp":266475664164,"id":4266,"parentId":4239,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8490,"timestamp":266475663844,"id":4239,"parentId":4157,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8154,"timestamp":266475664193,"id":4273,"parentId":4272,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8161,"timestamp":266475664187,"id":4272,"parentId":4242,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8776,"timestamp":266475663897,"id":4242,"parentId":4157,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js","layer":null},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8553,"timestamp":266475664156,"id":4263,"parentId":4262,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8558,"timestamp":266475664151,"id":4262,"parentId":4237,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10345,"timestamp":266475663792,"id":4237,"parentId":4157,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/route-loader.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10062,"timestamp":266475664206,"id":4277,"parentId":4276,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10069,"timestamp":266475664200,"id":4276,"parentId":4244,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10610,"timestamp":266475663932,"id":4244,"parentId":4157,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":null},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":12162,"timestamp":266475664199,"id":4275,"parentId":4274,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":12168,"timestamp":266475664194,"id":4274,"parentId":4243,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":12847,"timestamp":266475663914,"id":4243,"parentId":4157,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","layer":null},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":12555,"timestamp":266475664218,"id":4279,"parentId":4278,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":12566,"timestamp":266475664207,"id":4278,"parentId":4245,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":13115,"timestamp":266475663950,"id":4245,"parentId":4161,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":null},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10978,"timestamp":266475668190,"id":4288,"parentId":4287,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":11007,"timestamp":266475668162,"id":4287,"parentId":4280,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":11712,"timestamp":266475667758,"id":4280,"parentId":4170,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","layer":null},"startTime":1764938440429,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":11268,"timestamp":266475668213,"id":4292,"parentId":4291,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":11277,"timestamp":266475668204,"id":4291,"parentId":4282,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":12250,"timestamp":266475667843,"id":4282,"parentId":4171,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/bus.js","layer":null},"startTime":1764938440429,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":11890,"timestamp":266475668220,"id":4294,"parentId":4293,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":11897,"timestamp":266475668214,"id":4293,"parentId":4283,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":12876,"timestamp":266475667864,"id":4283,"parentId":4171,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/ReactDevOverlay.js","layer":null},"startTime":1764938440429,"traceId":"500d2a2ef717ad05"}] +[{"name":"next-swc-transform","duration":12690,"timestamp":266475668203,"id":4290,"parentId":4289,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":12701,"timestamp":266475668192,"id":4289,"parentId":4281,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":14060,"timestamp":266475667818,"id":4281,"parentId":4170,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/route-regex.js","layer":null},"startTime":1764938440429,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":13653,"timestamp":266475668236,"id":4298,"parentId":4297,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":13660,"timestamp":266475668229,"id":4297,"parentId":4285,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":14314,"timestamp":266475668041,"id":4285,"parentId":4171,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js","layer":null},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":14124,"timestamp":266475668242,"id":4300,"parentId":4299,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":14130,"timestamp":266475668236,"id":4299,"parentId":4286,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":14957,"timestamp":266475668062,"id":4286,"parentId":4171,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js","layer":null},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":14815,"timestamp":266475668228,"id":4296,"parentId":4295,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":14822,"timestamp":266475668221,"id":4295,"parentId":4284,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":16450,"timestamp":266475668005,"id":4284,"parentId":4154,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js","layer":null},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7720,"timestamp":266475678338,"id":4315,"parentId":4314,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7731,"timestamp":266475678328,"id":4314,"parentId":4304,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8380,"timestamp":266475678013,"id":4304,"parentId":4145,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8085,"timestamp":266475678320,"id":4311,"parentId":4310,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8095,"timestamp":266475678310,"id":4310,"parentId":4302,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8889,"timestamp":266475677952,"id":4302,"parentId":4171,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.js","layer":null},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8523,"timestamp":266475678328,"id":4313,"parentId":4312,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8530,"timestamp":266475678321,"id":4312,"parentId":4303,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9429,"timestamp":266475677991,"id":4303,"parentId":4171,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/nodeStackFrames.js","layer":null},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9122,"timestamp":266475678308,"id":4309,"parentId":4308,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9161,"timestamp":266475678270,"id":4308,"parentId":4301,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10076,"timestamp":266475677869,"id":4301,"parentId":4171,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js","layer":null},"startTime":1764938440439,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9655,"timestamp":266475678346,"id":4317,"parentId":4316,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9662,"timestamp":266475678339,"id":4316,"parentId":4305,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10306,"timestamp":266475678035,"id":4305,"parentId":4162,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":null},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9910,"timestamp":266475678439,"id":4321,"parentId":4320,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9949,"timestamp":266475678400,"id":4320,"parentId":4307,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10675,"timestamp":266475678129,"id":4307,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/route-matcher.js","layer":null},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10413,"timestamp":266475678399,"id":4319,"parentId":4318,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10466,"timestamp":266475678347,"id":4318,"parentId":4306,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":11086,"timestamp":266475678081,"id":4306,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/detect-domain-locale.js","layer":null},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":26006,"timestamp":266475663982,"id":4247,"parentId":4246,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":26204,"timestamp":266475663969,"id":4246,"parentId":4154,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js","layer":null},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8351,"timestamp":266475685392,"id":4340,"parentId":4339,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8361,"timestamp":266475685385,"id":4339,"parentId":4329,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9035,"timestamp":266475685204,"id":4329,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","layer":null},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8886,"timestamp":266475685366,"id":4334,"parentId":4333,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8911,"timestamp":266475685341,"id":4333,"parentId":4322,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9455,"timestamp":266475685084,"id":4322,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":null},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9168,"timestamp":266475685384,"id":4338,"parentId":4337,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9175,"timestamp":266475685378,"id":4337,"parentId":4328,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9641,"timestamp":266475685187,"id":4328,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9468,"timestamp":266475685376,"id":4336,"parentId":4335,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9477,"timestamp":266475685368,"id":4335,"parentId":4323,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10274,"timestamp":266475685122,"id":4323,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/format-url.js","layer":null},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10485,"timestamp":266475685399,"id":4342,"parentId":4341,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10492,"timestamp":266475685393,"id":4341,"parentId":4330,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":11000,"timestamp":266475685221,"id":4330,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/remove-locale.js","layer":null},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10820,"timestamp":266475685413,"id":4346,"parentId":4345,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10827,"timestamp":266475685407,"id":4345,"parentId":4332,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":11366,"timestamp":266475685253,"id":4332,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","layer":null},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":11225,"timestamp":266475685407,"id":4344,"parentId":4343,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":11231,"timestamp":266475685401,"id":4343,"parentId":4331,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":12026,"timestamp":266475685238,"id":4331,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/resolve-href.js","layer":null},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5657,"timestamp":266475693393,"id":4354,"parentId":4353,"tags":{},"startTime":1764938440455,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5673,"timestamp":266475693379,"id":4353,"parentId":4350,"tags":{},"startTime":1764938440455,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6191,"timestamp":266475693245,"id":4350,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/portal/index.js","layer":null},"startTime":1764938440455,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6068,"timestamp":266475693377,"id":4352,"parentId":4351,"tags":{},"startTime":1764938440455,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6108,"timestamp":266475693338,"id":4351,"parentId":4349,"tags":{},"startTime":1764938440455,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6542,"timestamp":266475693181,"id":4349,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","layer":null},"startTime":1764938440455,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2198,"timestamp":266475698201,"id":4369,"parentId":4368,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2208,"timestamp":266475698194,"id":4368,"parentId":4358,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2649,"timestamp":266475698045,"id":4358,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":null},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3782,"timestamp":266475698186,"id":4365,"parentId":4364,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3790,"timestamp":266475698179,"id":4364,"parentId":4356,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4220,"timestamp":266475698007,"id":4356,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/is-local-url.js","layer":null},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4071,"timestamp":266475698193,"id":4367,"parentId":4366,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4078,"timestamp":266475698187,"id":4366,"parentId":4357,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4503,"timestamp":266475698026,"id":4357,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/compare-states.js","layer":null},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4365,"timestamp":266475698177,"id":4363,"parentId":4362,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4390,"timestamp":266475698153,"id":4362,"parentId":4355,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5263,"timestamp":266475697963,"id":4355,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/bloom-filter.js","layer":null},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5032,"timestamp":266475698209,"id":4371,"parentId":4370,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5039,"timestamp":266475698202,"id":4370,"parentId":4359,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5383,"timestamp":266475698063,"id":4359,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/omit.js","layer":null},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":18812,"timestamp":266475685181,"id":4327,"parentId":4326,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":18991,"timestamp":266475685168,"id":4326,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react-dom/client.js","layer":null},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":19007,"timestamp":266475685158,"id":4325,"parentId":4324,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":19094,"timestamp":266475685142,"id":4324,"parentId":4102,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react/jsx-runtime.js","layer":null},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":11967,"timestamp":266475693165,"id":4348,"parentId":4347,"tags":{},"startTime":1764938440455,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":12109,"timestamp":266475693123,"id":4347,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/lib/is-api-route.js","layer":null},"startTime":1764938440455,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":603,"timestamp":266475704850,"id":4383,"parentId":4382,"tags":{},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":609,"timestamp":266475704844,"id":4382,"parentId":4376,"tags":{},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1053,"timestamp":266475704708,"id":4376,"parentId":4239,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":8212,"timestamp":266475698095,"id":4361,"parentId":4360,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8810,"timestamp":266475698083,"id":4360,"parentId":4214,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/future/helpers/interception-routes.js","layer":null},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2245,"timestamp":266475704856,"id":4385,"parentId":4384,"tags":{},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2251,"timestamp":266475704851,"id":4384,"parentId":4377,"tags":{},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2718,"timestamp":266475704724,"id":4377,"parentId":4236,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":null},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2760,"timestamp":266475704843,"id":4381,"parentId":4380,"tags":{},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2771,"timestamp":266475704834,"id":4380,"parentId":4375,"tags":{},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3302,"timestamp":266475704686,"id":4375,"parentId":4237,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/trusted-types.js","layer":null},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3169,"timestamp":266475704832,"id":4379,"parentId":4378,"tags":{},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3187,"timestamp":266475704814,"id":4378,"parentId":4374,"tags":{},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3935,"timestamp":266475704640,"id":4374,"parentId":4236,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/normalize-trailing-slash.js","layer":null},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3217,"timestamp":266475705367,"id":4394,"parentId":4393,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3229,"timestamp":266475705356,"id":4393,"parentId":4388,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3612,"timestamp":266475705274,"id":4388,"parentId":4281,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/escape-regexp.js","layer":null},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3518,"timestamp":266475705381,"id":4398,"parentId":4397,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"}] +[{"name":"next-swc-loader","duration":3647,"timestamp":266475705376,"id":4397,"parentId":4390,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3974,"timestamp":266475705311,"id":4390,"parentId":4170,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4063,"timestamp":266475705375,"id":4396,"parentId":4395,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4070,"timestamp":266475705369,"id":4395,"parentId":4389,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4646,"timestamp":266475705294,"id":4389,"parentId":4283,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/ErrorBoundary.js","layer":null},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4653,"timestamp":266475705388,"id":4400,"parentId":4399,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4659,"timestamp":266475705382,"id":4399,"parentId":4391,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4985,"timestamp":266475705325,"id":4391,"parentId":4302,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/error-source.js","layer":null},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":10325,"timestamp":266475700833,"id":4373,"parentId":4372,"tags":{},"startTime":1764938440462,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":11766,"timestamp":266475700815,"id":4372,"parentId":4210,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.development.js","layer":null},"startTime":1764938440462,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7213,"timestamp":266475705394,"id":4402,"parentId":4401,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7220,"timestamp":266475705388,"id":4401,"parentId":4392,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8118,"timestamp":266475705340,"id":4392,"parentId":4302,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js","layer":null},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":212947,"timestamp":266475500785,"id":4079,"parentId":4078,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764938440262,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3070,"timestamp":266475710855,"id":4412,"parentId":4411,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3095,"timestamp":266475710830,"id":4411,"parentId":4403,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3529,"timestamp":266475710618,"id":4403,"parentId":4328,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3290,"timestamp":266475710865,"id":4414,"parentId":4413,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3299,"timestamp":266475710857,"id":4413,"parentId":4404,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3703,"timestamp":266475710674,"id":4404,"parentId":4332,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","layer":null},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3513,"timestamp":266475710874,"id":4416,"parentId":4415,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3522,"timestamp":266475710866,"id":4415,"parentId":4405,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4343,"timestamp":266475710698,"id":4405,"parentId":4283,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js","layer":null},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4160,"timestamp":266475710895,"id":4422,"parentId":4421,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4167,"timestamp":266475710888,"id":4421,"parentId":4408,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4618,"timestamp":266475710753,"id":4408,"parentId":4283,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js","layer":null},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4493,"timestamp":266475710887,"id":4420,"parentId":4419,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4499,"timestamp":266475710882,"id":4419,"parentId":4407,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5292,"timestamp":266475710736,"id":4407,"parentId":4283,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js","layer":null},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5265,"timestamp":266475710901,"id":4424,"parentId":4423,"tags":{},"startTime":1764938440473,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5272,"timestamp":266475710895,"id":4423,"parentId":4409,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5935,"timestamp":266475710771,"id":4409,"parentId":4283,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js","layer":null},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5814,"timestamp":266475710907,"id":4426,"parentId":4425,"tags":{},"startTime":1764938440473,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5820,"timestamp":266475710902,"id":4425,"parentId":4410,"tags":{},"startTime":1764938440473,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6325,"timestamp":266475710789,"id":4410,"parentId":4283,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js","layer":null},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6501,"timestamp":266475710881,"id":4418,"parentId":4417,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6508,"timestamp":266475710875,"id":4417,"parentId":4406,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7741,"timestamp":266475710717,"id":4406,"parentId":4283,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js","layer":null},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7049,"timestamp":266475713872,"id":4432,"parentId":4431,"tags":{},"startTime":1764938440475,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7059,"timestamp":266475713864,"id":4431,"parentId":4428,"tags":{},"startTime":1764938440475,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7415,"timestamp":266475713807,"id":4428,"parentId":4349,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","layer":null},"startTime":1764938440475,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7369,"timestamp":266475713862,"id":4430,"parentId":4429,"tags":{},"startTime":1764938440475,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7389,"timestamp":266475713843,"id":4429,"parentId":4427,"tags":{},"startTime":1764938440475,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7697,"timestamp":266475713763,"id":4427,"parentId":4349,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/add-locale.js","layer":null},"startTime":1764938440475,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":16210,"timestamp":266475705269,"id":4387,"parentId":4386,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":16320,"timestamp":266475705255,"id":4386,"parentId":4093,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react/index.js","layer":null},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1836,"timestamp":266475723965,"id":4441,"parentId":4440,"tags":{},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1878,"timestamp":266475723925,"id":4440,"parentId":4437,"tags":{},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2345,"timestamp":266475723830,"id":4437,"parentId":4360,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1764938440485,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":3865,"timestamp":266475722316,"id":4434,"parentId":4433,"tags":{},"startTime":1764938440484,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6451,"timestamp":266475722272,"id":4433,"parentId":4324,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react/cjs/react-jsx-runtime.development.js","layer":null},"startTime":1764938440484,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4060,"timestamp":266475724702,"id":4449,"parentId":4448,"tags":{},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4072,"timestamp":266475724691,"id":4448,"parentId":4445,"tags":{},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4454,"timestamp":266475724651,"id":4445,"parentId":4405,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js","layer":null},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":5299,"timestamp":266475723907,"id":4439,"parentId":4438,"tags":{},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5387,"timestamp":266475723897,"id":4438,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/react-is/index.js","layer":null},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":6246,"timestamp":266475723824,"id":4436,"parentId":4435,"tags":{},"startTime":1764938440485,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6438,"timestamp":266475723806,"id":4435,"parentId":4326,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react-dom/index.js","layer":null},"startTime":1764938440485,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5848,"timestamp":266475724437,"id":4444,"parentId":4443,"tags":{},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5862,"timestamp":266475724424,"id":4443,"parentId":4442,"tags":{},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6611,"timestamp":266475724357,"id":4442,"parentId":4390,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4371,"timestamp":266475729652,"id":4458,"parentId":4457,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4379,"timestamp":266475729644,"id":4457,"parentId":4451,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4807,"timestamp":266475729516,"id":4451,"parentId":4409,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js","layer":null},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4679,"timestamp":266475729660,"id":4460,"parentId":4459,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4687,"timestamp":266475729653,"id":4459,"parentId":4452,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5047,"timestamp":266475729539,"id":4452,"parentId":4409,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js","layer":null},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4951,"timestamp":266475729641,"id":4456,"parentId":4455,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4976,"timestamp":266475729622,"id":4455,"parentId":4450,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5364,"timestamp":266475729474,"id":4450,"parentId":4409,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js","layer":null},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5202,"timestamp":266475729669,"id":4462,"parentId":4461,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5210,"timestamp":266475729661,"id":4461,"parentId":4453,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5546,"timestamp":266475729557,"id":4453,"parentId":4409,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js","layer":null},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5547,"timestamp":266475729677,"id":4464,"parentId":4463,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5554,"timestamp":266475729670,"id":4463,"parentId":4454,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5942,"timestamp":266475729574,"id":4454,"parentId":4406,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js","layer":null},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":10968,"timestamp":266475724682,"id":4447,"parentId":4446,"tags":{},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":15933,"timestamp":266475724675,"id":4446,"parentId":4386,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react/cjs/react.development.js","layer":null},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":12498,"timestamp":266475733968,"id":4467,"parentId":4466,"tags":{},"startTime":1764938440496,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":12519,"timestamp":266475733950,"id":4466,"parentId":4465,"tags":{},"startTime":1764938440496,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":13492,"timestamp":266475733841,"id":4465,"parentId":4406,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js","layer":null},"startTime":1764938440495,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2633,"timestamp":266475745065,"id":4476,"parentId":4475,"tags":{},"startTime":1764938440507,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2679,"timestamp":266475745020,"id":4475,"parentId":4468,"tags":{},"startTime":1764938440507,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3614,"timestamp":266475744454,"id":4468,"parentId":4154,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/strip-ansi/index.js","layer":null},"startTime":1764938440506,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":4699,"timestamp":266475744942,"id":4474,"parentId":4473,"tags":{},"startTime":1764938440507,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5147,"timestamp":266475744931,"id":4473,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":null},"startTime":1764938440507,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":5440,"timestamp":266475744646,"id":4470,"parentId":4469,"tags":{},"startTime":1764938440506,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6832,"timestamp":266475744629,"id":4469,"parentId":4158,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/web-vitals/web-vitals.js","layer":null},"startTime":1764938440506,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":6549,"timestamp":266475744925,"id":4472,"parentId":4471,"tags":{},"startTime":1764938440507,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6921,"timestamp":266475744664,"id":4471,"parentId":4091,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":null},"startTime":1764938440506,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":250818,"timestamp":266475500827,"id":4080,"parentId":4078,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1764938440262,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":250806,"timestamp":266475500844,"id":4082,"parentId":4078,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764938440262,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":250976,"timestamp":266475500848,"id":4084,"parentId":4078,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764938440262,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3006,"timestamp":266475749438,"id":4482,"parentId":4481,"tags":{},"startTime":1764938440511,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3015,"timestamp":266475749430,"id":4481,"parentId":4478,"tags":{},"startTime":1764938440511,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3471,"timestamp":266475749303,"id":4478,"parentId":4437,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1764938440511,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3357,"timestamp":266475749429,"id":4480,"parentId":4479,"tags":{},"startTime":1764938440511,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3380,"timestamp":266475749407,"id":4479,"parentId":4477,"tags":{},"startTime":1764938440511,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3796,"timestamp":266475749254,"id":4477,"parentId":4437,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1764938440511,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1324,"timestamp":266475751867,"id":4492,"parentId":4491,"tags":{},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1334,"timestamp":266475751858,"id":4491,"parentId":4486,"tags":{},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"}] +[{"name":"build-module-js","duration":1788,"timestamp":266475751766,"id":4486,"parentId":4405,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js","layer":null},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1747,"timestamp":266475751857,"id":4490,"parentId":4489,"tags":{},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1768,"timestamp":266475751837,"id":4489,"parentId":4485,"tags":{},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2114,"timestamp":266475751715,"id":4485,"parentId":4405,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js","layer":null},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1955,"timestamp":266475751882,"id":4496,"parentId":4495,"tags":{},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1961,"timestamp":266475751876,"id":4495,"parentId":4488,"tags":{},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2276,"timestamp":266475751807,"id":4488,"parentId":4406,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js","layer":null},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2807,"timestamp":266475751875,"id":4494,"parentId":4493,"tags":{},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2815,"timestamp":266475751868,"id":4493,"parentId":4487,"tags":{},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3473,"timestamp":266475751787,"id":4487,"parentId":4409,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js","layer":null},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1780,"timestamp":266475754428,"id":4510,"parentId":4509,"tags":{},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1786,"timestamp":266475754423,"id":4509,"parentId":4502,"tags":{},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2143,"timestamp":266475754337,"id":4502,"parentId":4409,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js","layer":null},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2090,"timestamp":266475754422,"id":4508,"parentId":4507,"tags":{},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2097,"timestamp":266475754416,"id":4507,"parentId":4501,"tags":{},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2447,"timestamp":266475754321,"id":4501,"parentId":4405,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js","layer":null},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2375,"timestamp":266475754415,"id":4506,"parentId":4505,"tags":{},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2383,"timestamp":266475754406,"id":4505,"parentId":4500,"tags":{},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2778,"timestamp":266475754292,"id":4500,"parentId":4405,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js","layer":null},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":5399,"timestamp":266475751707,"id":4484,"parentId":4483,"tags":{},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5930,"timestamp":266475751682,"id":4483,"parentId":4438,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/react-is/cjs/react-is.development.js","layer":null},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":256845,"timestamp":266475500846,"id":4083,"parentId":4078,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764938440262,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3636,"timestamp":266475754404,"id":4504,"parentId":4503,"tags":{},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3662,"timestamp":266475754380,"id":4503,"parentId":4499,"tags":{},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4082,"timestamp":266475754252,"id":4499,"parentId":4465,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js","layer":null},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2616,"timestamp":266475755729,"id":4513,"parentId":4512,"tags":{},"startTime":1764938440517,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2631,"timestamp":266475755715,"id":4512,"parentId":4511,"tags":{},"startTime":1764938440517,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3074,"timestamp":266475755656,"id":4511,"parentId":4406,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js","layer":null},"startTime":1764938440517,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":6738,"timestamp":266475753143,"id":4498,"parentId":4497,"tags":{},"startTime":1764938440515,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":54217,"timestamp":266475753123,"id":4497,"parentId":4435,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react-dom/cjs/react-dom.development.js","layer":null},"startTime":1764938440515,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":50716,"timestamp":266475757775,"id":4515,"parentId":4514,"tags":{},"startTime":1764938440519,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":51327,"timestamp":266475757759,"id":4514,"parentId":4285,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","layer":null},"startTime":1764938440519,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1616,"timestamp":266475808273,"id":4528,"parentId":4527,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1624,"timestamp":266475808267,"id":4527,"parentId":4519,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2127,"timestamp":266475808126,"id":4519,"parentId":4487,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js","layer":null},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2009,"timestamp":266475808257,"id":4524,"parentId":4523,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2018,"timestamp":266475808249,"id":4523,"parentId":4517,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2521,"timestamp":266475808081,"id":4517,"parentId":4485,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js","layer":null},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3193,"timestamp":266475808247,"id":4522,"parentId":4521,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3223,"timestamp":266475808217,"id":4521,"parentId":4516,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3895,"timestamp":266475808004,"id":4516,"parentId":4486,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js","layer":null},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3649,"timestamp":266475808266,"id":4526,"parentId":4525,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3658,"timestamp":266475808258,"id":4525,"parentId":4518,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4264,"timestamp":266475808108,"id":4518,"parentId":4488,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js","layer":null},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2719,"timestamp":266475809661,"id":4540,"parentId":4539,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2745,"timestamp":266475809635,"id":4539,"parentId":4531,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3173,"timestamp":266475809433,"id":4531,"parentId":4502,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js","layer":null},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2940,"timestamp":266475809671,"id":4542,"parentId":4541,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2948,"timestamp":266475809663,"id":4541,"parentId":4532,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3318,"timestamp":266475809483,"id":4532,"parentId":4502,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js","layer":null},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4527,"timestamp":266475808283,"id":4530,"parentId":4529,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4535,"timestamp":266475808274,"id":4529,"parentId":4520,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4938,"timestamp":266475808141,"id":4520,"parentId":4487,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js","layer":null},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3404,"timestamp":266475809682,"id":4544,"parentId":4543,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3414,"timestamp":266475809672,"id":4543,"parentId":4533,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3763,"timestamp":266475809503,"id":4533,"parentId":4501,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js","layer":null},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5287,"timestamp":266475809708,"id":4552,"parentId":4551,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5293,"timestamp":266475809703,"id":4551,"parentId":4537,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5651,"timestamp":266475809563,"id":4537,"parentId":4500,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js","layer":null},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5519,"timestamp":266475809702,"id":4550,"parentId":4549,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5525,"timestamp":266475809696,"id":4549,"parentId":4536,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5905,"timestamp":266475809547,"id":4536,"parentId":4500,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js","layer":null},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6758,"timestamp":266475809689,"id":4546,"parentId":4545,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6765,"timestamp":266475809683,"id":4545,"parentId":4534,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7271,"timestamp":266475809519,"id":4534,"parentId":4501,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js","layer":null},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7107,"timestamp":266475809695,"id":4548,"parentId":4547,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7113,"timestamp":266475809689,"id":4547,"parentId":4535,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7577,"timestamp":266475809534,"id":4535,"parentId":4500,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js","layer":null},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7706,"timestamp":266475809714,"id":4554,"parentId":4553,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7712,"timestamp":266475809709,"id":4553,"parentId":4538,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8044,"timestamp":266475809595,"id":4538,"parentId":4500,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js","layer":null},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6817,"timestamp":266475810828,"id":4558,"parentId":4557,"tags":{},"startTime":1764938440572,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6829,"timestamp":266475810816,"id":4557,"parentId":4555,"tags":{},"startTime":1764938440572,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7105,"timestamp":266475810745,"id":4555,"parentId":4500,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js","layer":null},"startTime":1764938440572,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7025,"timestamp":266475810835,"id":4560,"parentId":4559,"tags":{},"startTime":1764938440572,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7031,"timestamp":266475810829,"id":4559,"parentId":4556,"tags":{},"startTime":1764938440572,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7372,"timestamp":266475810772,"id":4556,"parentId":4511,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/magic-identifier.js","layer":null},"startTime":1764938440572,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1409,"timestamp":266475824444,"id":4575,"parentId":4574,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1417,"timestamp":266475824438,"id":4574,"parentId":4566,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1901,"timestamp":266475824354,"id":4566,"parentId":4516,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js","layer":null},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2165,"timestamp":266475824429,"id":4571,"parentId":4570,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2174,"timestamp":266475824421,"id":4570,"parentId":4564,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2587,"timestamp":266475824288,"id":4564,"parentId":4517,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js","layer":null},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2552,"timestamp":266475824437,"id":4573,"parentId":4572,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2560,"timestamp":266475824430,"id":4572,"parentId":4565,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2977,"timestamp":266475824316,"id":4565,"parentId":4520,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js","layer":null},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2583,"timestamp":266475824716,"id":4580,"parentId":4579,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2593,"timestamp":266475824706,"id":4579,"parentId":4578,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2774,"timestamp":266475824685,"id":4578,"parentId":4487,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js","layer":null},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3165,"timestamp":266475824453,"id":4577,"parentId":4576,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3174,"timestamp":266475824445,"id":4576,"parentId":4567,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3508,"timestamp":266475824369,"id":4567,"parentId":4520,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js","layer":null},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":4169,"timestamp":266475823713,"id":4562,"parentId":4561,"tags":{},"startTime":1764938440585,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4289,"timestamp":266475823685,"id":4561,"parentId":4405,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js","layer":null},"startTime":1764938440585,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":847,"timestamp":266475828172,"id":4583,"parentId":4582,"tags":{},"startTime":1764938440590,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":868,"timestamp":266475828154,"id":4582,"parentId":4581,"tags":{},"startTime":1764938440590,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1369,"timestamp":266475828099,"id":4581,"parentId":4535,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js","layer":null},"startTime":1764938440590,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1222,"timestamp":266475828680,"id":4586,"parentId":4585,"tags":{},"startTime":1764938440590,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1236,"timestamp":266475828667,"id":4585,"parentId":4584,"tags":{},"startTime":1764938440590,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1582,"timestamp":266475828633,"id":4584,"parentId":4566,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js","layer":null},"startTime":1764938440590,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1912,"timestamp":266475828750,"id":4589,"parentId":4588,"tags":{},"startTime":1764938440590,"traceId":"500d2a2ef717ad05"}] +[{"name":"next-swc-loader","duration":1998,"timestamp":266475828739,"id":4588,"parentId":4587,"tags":{},"startTime":1764938440590,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2497,"timestamp":266475828718,"id":4587,"parentId":4578,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js","layer":null},"startTime":1764938440590,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":185,"timestamp":266475832921,"id":4591,"parentId":4590,"tags":{},"startTime":1764938440595,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":331,"timestamp":266475832897,"id":4590,"parentId":4497,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/scheduler/index.js","layer":null},"startTime":1764938440595,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":241,"timestamp":266475833721,"id":4593,"parentId":4592,"tags":{},"startTime":1764938440595,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1286,"timestamp":266475833703,"id":4592,"parentId":4590,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/scheduler/cjs/scheduler.development.js","layer":null},"startTime":1764938440595,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1266,"timestamp":266475833737,"id":4595,"parentId":4594,"tags":{},"startTime":1764938440595,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2241,"timestamp":266475833727,"id":4594,"parentId":4516,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/anser/index.js","layer":null},"startTime":1764938440595,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":14629,"timestamp":266475824419,"id":4569,"parentId":4568,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":14673,"timestamp":266475824385,"id":4568,"parentId":4563,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":20309,"timestamp":266475824216,"id":4563,"parentId":4517,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js","layer":null},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":99,"timestamp":266475845992,"id":4599,"parentId":4598,"tags":{},"startTime":1764938440608,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":609,"timestamp":266475845983,"id":4598,"parentId":4563,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/css.escape/css.escape.js","layer":null},"startTime":1764938440608,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":675,"timestamp":266475845953,"id":4597,"parentId":4596,"tags":{},"startTime":1764938440608,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3167,"timestamp":266475845925,"id":4596,"parentId":4563,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/platform/platform.js","layer":null},"startTime":1764938440608,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":348305,"timestamp":266475500842,"id":4081,"parentId":4078,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764938440262,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":348515,"timestamp":266475500726,"id":4078,"parentId":4077,"tags":{},"startTime":1764938440262,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":814,"timestamp":266475850251,"id":4601,"parentId":4600,"tags":{},"startTime":1764938440612,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":266475851073,"id":4603,"parentId":4600,"tags":{},"startTime":1764938440613,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":13,"timestamp":266475851082,"id":4604,"parentId":4600,"tags":{},"startTime":1764938440613,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":266475851104,"id":4605,"parentId":4600,"tags":{},"startTime":1764938440613,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":266475851119,"id":4606,"parentId":4600,"tags":{},"startTime":1764938440613,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":93,"timestamp":266475851070,"id":4602,"parentId":4600,"tags":{},"startTime":1764938440613,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":1585,"timestamp":266475851810,"id":4607,"parentId":4600,"tags":{},"startTime":1764938440613,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":4387,"timestamp":266475853402,"id":4608,"parentId":4600,"tags":{},"startTime":1764938440615,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2654,"timestamp":266475858607,"id":4609,"parentId":4600,"tags":{},"startTime":1764938440620,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":108,"timestamp":266475861261,"id":4610,"parentId":4600,"tags":{},"startTime":1764938440623,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":16,"timestamp":266475861365,"id":4611,"parentId":4600,"tags":{},"startTime":1764938440623,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":51873,"timestamp":266475861383,"id":4612,"parentId":4600,"tags":{},"startTime":1764938440623,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":51,"timestamp":266475915007,"id":4613,"parentId":4077,"tags":{},"startTime":1764938440677,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":65273,"timestamp":266475850101,"id":4600,"parentId":4077,"tags":{},"startTime":1764938440612,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":414961,"timestamp":266475500437,"id":4077,"parentId":3,"tags":{"name":"client"},"startTime":1764938440262,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":11172,"timestamp":266475915430,"id":4614,"parentId":3,"tags":{},"startTime":1764938440677,"traceId":"500d2a2ef717ad05"},{"name":"next-client-pages-loader","duration":17,"timestamp":266475931630,"id":4642,"parentId":4641,"tags":{"absolutePagePath":"next/dist/pages/_app"},"startTime":1764938440693,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":364,"timestamp":266475931491,"id":4641,"parentId":4624,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!","layer":null},"startTime":1764938440693,"traceId":"500d2a2ef717ad05"},{"name":"next-client-pages-loader","duration":6,"timestamp":266475931873,"id":4644,"parentId":4643,"tags":{"absolutePagePath":"next/dist/pages/_error"},"startTime":1764938440693,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":74,"timestamp":266475931860,"id":4643,"parentId":4626,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!","layer":null},"startTime":1764938440693,"traceId":"500d2a2ef717ad05"},{"name":"next-client-pages-loader","duration":9,"timestamp":266475931948,"id":4646,"parentId":4645,"tags":{"absolutePagePath":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/pages/_error.js"},"startTime":1764938440694,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":65,"timestamp":266475931937,"id":4645,"parentId":4638,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!","layer":null},"startTime":1764938440694,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2676,"timestamp":266475929634,"id":4637,"parentId":4619,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2888,"timestamp":266475929629,"id":4632,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2945,"timestamp":266475929631,"id":4634,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2983,"timestamp":266475929633,"id":4636,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3516,"timestamp":266475929613,"id":4622,"parentId":4619,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3799,"timestamp":266475929627,"id":4631,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3802,"timestamp":266475929630,"id":4633,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3802,"timestamp":266475929632,"id":4635,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2415,"timestamp":266475931483,"id":4640,"parentId":4639,"tags":{},"startTime":1764938440693,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2863,"timestamp":266475931238,"id":4639,"parentId":4620,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js","layer":null},"startTime":1764938440693,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4788,"timestamp":266475929623,"id":4627,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5426,"timestamp":266475929624,"id":4628,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5494,"timestamp":266475929625,"id":4629,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5626,"timestamp":266475929616,"id":4623,"parentId":4619,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":967,"timestamp":266475935865,"id":4650,"parentId":4649,"tags":{},"startTime":1764938440697,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1007,"timestamp":266475935828,"id":4649,"parentId":4647,"tags":{},"startTime":1764938440697,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1545,"timestamp":266475935737,"id":4647,"parentId":4621,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/next-dev.js","layer":null},"startTime":1764938440697,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1366,"timestamp":266475936163,"id":4658,"parentId":4657,"tags":{},"startTime":1764938440698,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1376,"timestamp":266475936154,"id":4657,"parentId":4656,"tags":{},"startTime":1764938440698,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1693,"timestamp":266475936132,"id":4656,"parentId":4641,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/pages/_app.js","layer":null},"startTime":1764938440698,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1995,"timestamp":266475935876,"id":4652,"parentId":4651,"tags":{},"startTime":1764938440697,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2003,"timestamp":266475935868,"id":4651,"parentId":4648,"tags":{},"startTime":1764938440697,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2386,"timestamp":266475935797,"id":4648,"parentId":4645,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1764938440697,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2185,"timestamp":266475936011,"id":4655,"parentId":4654,"tags":{},"startTime":1764938440698,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2194,"timestamp":266475936003,"id":4654,"parentId":4653,"tags":{},"startTime":1764938440698,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2713,"timestamp":266475935975,"id":4653,"parentId":4625,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js","layer":null},"startTime":1764938440698,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6054,"timestamp":266475939954,"id":4664,"parentId":4663,"tags":{},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6075,"timestamp":266475939936,"id":4663,"parentId":4661,"tags":{},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6667,"timestamp":266475939872,"id":4661,"parentId":4647,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/webpack.js","layer":null},"startTime":1764938440701,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6554,"timestamp":266475940267,"id":4670,"parentId":4669,"tags":{},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6572,"timestamp":266475940250,"id":4669,"parentId":4667,"tags":{},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6897,"timestamp":266475940195,"id":4667,"parentId":4647,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/setup-hydration-warning.js","layer":null},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7151,"timestamp":266475939962,"id":4666,"parentId":4665,"tags":{},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7159,"timestamp":266475939956,"id":4665,"parentId":4662,"tags":{},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7675,"timestamp":266475939908,"id":4662,"parentId":4647,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/page-bootstrap.js","layer":null},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7357,"timestamp":266475940275,"id":4672,"parentId":4671,"tags":{},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7364,"timestamp":266475940268,"id":4671,"parentId":4668,"tags":{},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9239,"timestamp":266475940217,"id":4668,"parentId":4647,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/index.js","layer":null},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5378,"timestamp":266475945919,"id":4676,"parentId":4675,"tags":{},"startTime":1764938440708,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5405,"timestamp":266475945892,"id":4675,"parentId":4673,"tags":{},"startTime":1764938440707,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5791,"timestamp":266475945767,"id":4673,"parentId":4653,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/with-router.js","layer":null},"startTime":1764938440707,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":11708,"timestamp":266475939865,"id":4660,"parentId":4659,"tags":{},"startTime":1764938440701,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":12014,"timestamp":266475939840,"id":4659,"parentId":4639,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js","layer":null},"startTime":1764938440701,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5936,"timestamp":266475945928,"id":4678,"parentId":4677,"tags":{},"startTime":1764938440708,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5944,"timestamp":266475945921,"id":4677,"parentId":4674,"tags":{},"startTime":1764938440708,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6275,"timestamp":266475945871,"id":4674,"parentId":4647,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/dev/hot-middleware-client.js","layer":null},"startTime":1764938440707,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":975,"timestamp":266475953300,"id":4690,"parentId":4689,"tags":{},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":987,"timestamp":266475953289,"id":4689,"parentId":4683,"tags":{},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1284,"timestamp":266475953226,"id":4683,"parentId":4653,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router-context.shared-runtime.js","layer":null},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2822,"timestamp":266475953279,"id":4686,"parentId":4685,"tags":{},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2847,"timestamp":266475953256,"id":4685,"parentId":4681,"tags":{},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3477,"timestamp":266475953176,"id":4681,"parentId":4656,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":4239,"timestamp":266475952655,"id":4680,"parentId":4679,"tags":{},"startTime":1764938440714,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4597,"timestamp":266475952635,"id":4679,"parentId":4653,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1764938440714,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3980,"timestamp":266475953288,"id":4688,"parentId":4687,"tags":{},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3989,"timestamp":266475953281,"id":4687,"parentId":4682,"tags":{},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4682,"timestamp":266475953209,"id":4682,"parentId":4648,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3270,"timestamp":266475955094,"id":4716,"parentId":4715,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3276,"timestamp":266475955089,"id":4715,"parentId":4695,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3937,"timestamp":266475954796,"id":4695,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/performance-relayer.js","layer":null},"startTime":1764938440716,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3661,"timestamp":266475955088,"id":4714,"parentId":4713,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3668,"timestamp":266475955082,"id":4713,"parentId":4694,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"}] +[{"name":"build-module-js","duration":4549,"timestamp":266475954779,"id":4694,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/page-loader.js","layer":null},"startTime":1764938440716,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4245,"timestamp":266475955100,"id":4718,"parentId":4717,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4251,"timestamp":266475955095,"id":4717,"parentId":4696,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4891,"timestamp":266475954810,"id":4696,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/route-announcer.js","layer":null},"startTime":1764938440716,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4637,"timestamp":266475955080,"id":4712,"parentId":4711,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4652,"timestamp":266475955066,"id":4711,"parentId":4693,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5664,"timestamp":266475954749,"id":4693,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/head-manager.js","layer":null},"startTime":1764938440716,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5330,"timestamp":266475955106,"id":4720,"parentId":4719,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5336,"timestamp":266475955101,"id":4719,"parentId":4697,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5954,"timestamp":266475954824,"id":4697,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/remove-base-path.js","layer":null},"startTime":1764938440716,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5680,"timestamp":266475955112,"id":4722,"parentId":4721,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5685,"timestamp":266475955107,"id":4721,"parentId":4698,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6199,"timestamp":266475954843,"id":4698,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/has-base-path.js","layer":null},"startTime":1764938440716,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5932,"timestamp":266475955118,"id":4724,"parentId":4723,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5937,"timestamp":266475955113,"id":4723,"parentId":4699,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6397,"timestamp":266475954858,"id":4699,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/on-recoverable-error.js","layer":null},"startTime":1764938440716,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6142,"timestamp":266475955124,"id":4726,"parentId":4725,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6148,"timestamp":266475955119,"id":4725,"parentId":4700,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6620,"timestamp":266475954871,"id":4700,"parentId":4662,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/dev/on-demand-entries-client.js","layer":null},"startTime":1764938440716,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6358,"timestamp":266475955141,"id":4732,"parentId":4731,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6364,"timestamp":266475955136,"id":4731,"parentId":4703,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6797,"timestamp":266475954949,"id":4703,"parentId":4662,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/dev/fouc.js","layer":null},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6606,"timestamp":266475955147,"id":4734,"parentId":4733,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6612,"timestamp":266475955142,"id":4733,"parentId":4704,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6928,"timestamp":266475954963,"id":4704,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":null},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6769,"timestamp":266475955135,"id":4730,"parentId":4729,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6774,"timestamp":266475955130,"id":4729,"parentId":4702,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7320,"timestamp":266475954930,"id":4702,"parentId":4662,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/dev/dev-build-watcher.js","layer":null},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8120,"timestamp":266475955152,"id":4736,"parentId":4735,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8126,"timestamp":266475955147,"id":4735,"parentId":4705,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8510,"timestamp":266475954976,"id":4705,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/runtime-config.external.js","layer":null},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8339,"timestamp":266475955158,"id":4738,"parentId":4737,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8344,"timestamp":266475955153,"id":4737,"parentId":4706,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8731,"timestamp":266475954988,"id":4706,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/mitt.js","layer":null},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8608,"timestamp":266475955130,"id":4728,"parentId":4727,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8614,"timestamp":266475955124,"id":4727,"parentId":4701,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9527,"timestamp":266475954884,"id":4701,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/script.js","layer":null},"startTime":1764938440716,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9255,"timestamp":266475955163,"id":4740,"parentId":4739,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9260,"timestamp":266475955158,"id":4739,"parentId":4707,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9570,"timestamp":266475954999,"id":4707,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","layer":null},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9407,"timestamp":266475955169,"id":4742,"parentId":4741,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9413,"timestamp":266475955164,"id":4741,"parentId":4708,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9764,"timestamp":266475955012,"id":4708,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":null},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9879,"timestamp":266475955180,"id":4746,"parentId":4745,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9885,"timestamp":266475955175,"id":4745,"parentId":4710,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10197,"timestamp":266475955036,"id":4710,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":null},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10074,"timestamp":266475955174,"id":4744,"parentId":4743,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10080,"timestamp":266475955170,"id":4743,"parentId":4709,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10579,"timestamp":266475955024,"id":4709,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/adapters.js","layer":null},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3341,"timestamp":266475962861,"id":4763,"parentId":4762,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3348,"timestamp":266475962856,"id":4762,"parentId":4753,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3699,"timestamp":266475962698,"id":4753,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3551,"timestamp":266475962855,"id":4761,"parentId":4760,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3559,"timestamp":266475962848,"id":4760,"parentId":4752,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3888,"timestamp":266475962677,"id":4752,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":null},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3728,"timestamp":266475962846,"id":4759,"parentId":4758,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3748,"timestamp":266475962827,"id":4758,"parentId":4751,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4248,"timestamp":266475962642,"id":4751,"parentId":4662,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/querystring.js","layer":null},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4172,"timestamp":266475962874,"id":4767,"parentId":4766,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4178,"timestamp":266475962869,"id":4766,"parentId":4757,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4487,"timestamp":266475962756,"id":4757,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/tracing/report-to-socket.js","layer":null},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4387,"timestamp":266475962868,"id":4765,"parentId":4764,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4393,"timestamp":266475962862,"id":4764,"parentId":4756,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4795,"timestamp":266475962726,"id":4756,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/tracing/tracer.js","layer":null},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":14509,"timestamp":266475953306,"id":4692,"parentId":4691,"tags":{},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":14515,"timestamp":266475953300,"id":4691,"parentId":4684,"tags":{},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":18677,"timestamp":266475953241,"id":4684,"parentId":4653,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":46369,"timestamp":266475929626,"id":4630,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":13479,"timestamp":266475962638,"id":4750,"parentId":4749,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":13668,"timestamp":266475962630,"id":4749,"parentId":4661,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/deployment-id.js","layer":null},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":13691,"timestamp":266475962616,"id":4748,"parentId":4747,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":13786,"timestamp":266475962596,"id":4747,"parentId":4639,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/react-refresh/runtime.js","layer":null},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":13665,"timestamp":266475962721,"id":4755,"parentId":4754,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":13879,"timestamp":266475962712,"id":4754,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":null},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":5,"timestamp":266475977450,"id":4779,"parentId":4684,"tags":{"layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6119,"timestamp":266475977576,"id":4783,"parentId":4782,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6129,"timestamp":266475977569,"id":4782,"parentId":4771,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7009,"timestamp":266475977323,"id":4771,"parentId":4662,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6784,"timestamp":266475977567,"id":4781,"parentId":4780,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6809,"timestamp":266475977542,"id":4780,"parentId":4770,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7464,"timestamp":266475977283,"id":4770,"parentId":4662,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/shared.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7168,"timestamp":266475977592,"id":4787,"parentId":4786,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7174,"timestamp":266475977587,"id":4786,"parentId":4773,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7829,"timestamp":266475977364,"id":4773,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/client.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7602,"timestamp":266475977599,"id":4789,"parentId":4788,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7608,"timestamp":266475977593,"id":4788,"parentId":4774,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7987,"timestamp":266475977381,"id":4774,"parentId":4662,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7770,"timestamp":266475977606,"id":4791,"parentId":4790,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7777,"timestamp":266475977599,"id":4790,"parentId":4775,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8150,"timestamp":266475977395,"id":4775,"parentId":4679,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7942,"timestamp":266475977612,"id":4793,"parentId":4792,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7947,"timestamp":266475977607,"id":4792,"parentId":4776,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8381,"timestamp":266475977408,"id":4776,"parentId":4682,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8567,"timestamp":266475977617,"id":4795,"parentId":4794,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8572,"timestamp":266475977612,"id":4794,"parentId":4777,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8932,"timestamp":266475977420,"id":4777,"parentId":4682,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8735,"timestamp":266475977624,"id":4797,"parentId":4796,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8742,"timestamp":266475977618,"id":4796,"parentId":4778,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9064,"timestamp":266475977433,"id":4778,"parentId":4682,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9433,"timestamp":266475977586,"id":4785,"parentId":4784,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9442,"timestamp":266475977577,"id":4784,"parentId":4772,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"}] +[{"name":"build-module-js","duration":10644,"timestamp":266475977343,"id":4772,"parentId":4662,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/hot-reloader-client.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5929,"timestamp":266475983419,"id":4814,"parentId":4813,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5937,"timestamp":266475983412,"id":4813,"parentId":4799,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6420,"timestamp":266475983181,"id":4799,"parentId":4694,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/add-locale.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6203,"timestamp":266475983410,"id":4812,"parentId":4811,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6227,"timestamp":266475983386,"id":4811,"parentId":4798,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6711,"timestamp":266475983120,"id":4798,"parentId":4694,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/add-base-path.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6382,"timestamp":266475983458,"id":4822,"parentId":4821,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6390,"timestamp":266475983451,"id":4821,"parentId":4803,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6750,"timestamp":266475983247,"id":4803,"parentId":4694,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6560,"timestamp":266475983450,"id":4820,"parentId":4819,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6575,"timestamp":266475983435,"id":4819,"parentId":4802,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6991,"timestamp":266475983229,"id":4802,"parentId":4694,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6764,"timestamp":266475983465,"id":4824,"parentId":4823,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6770,"timestamp":266475983458,"id":4823,"parentId":4804,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7144,"timestamp":266475983261,"id":4804,"parentId":4694,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6982,"timestamp":266475983434,"id":4818,"parentId":4817,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6990,"timestamp":266475983427,"id":4817,"parentId":4801,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7727,"timestamp":266475983214,"id":4801,"parentId":4694,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7479,"timestamp":266475983471,"id":4826,"parentId":4825,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7485,"timestamp":266475983466,"id":4825,"parentId":4805,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7802,"timestamp":266475983274,"id":4805,"parentId":4694,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7605,"timestamp":266475983476,"id":4828,"parentId":4827,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7611,"timestamp":266475983471,"id":4827,"parentId":4806,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7934,"timestamp":266475983286,"id":4806,"parentId":4698,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7742,"timestamp":266475983489,"id":4832,"parentId":4831,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7748,"timestamp":266475983484,"id":4831,"parentId":4808,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8104,"timestamp":266475983311,"id":4808,"parentId":4707,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/image-config.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7939,"timestamp":266475983482,"id":4830,"parentId":4829,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7944,"timestamp":266475983477,"id":4829,"parentId":4807,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8331,"timestamp":266475983298,"id":4807,"parentId":4701,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8187,"timestamp":266475983495,"id":4834,"parentId":4833,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8192,"timestamp":266475983490,"id":4833,"parentId":4809,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8489,"timestamp":266475983322,"id":4809,"parentId":4709,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8520,"timestamp":266475983426,"id":4816,"parentId":4815,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8527,"timestamp":266475983420,"id":4815,"parentId":4800,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9503,"timestamp":266475983200,"id":4800,"parentId":4694,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/route-loader.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9421,"timestamp":266475983500,"id":4836,"parentId":4835,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9427,"timestamp":266475983495,"id":4835,"parentId":4810,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10106,"timestamp":266475983334,"id":4810,"parentId":4709,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/route-regex.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5121,"timestamp":266475988434,"id":4844,"parentId":4843,"tags":{},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5141,"timestamp":266475988414,"id":4843,"parentId":4841,"tags":{},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5452,"timestamp":266475988257,"id":4841,"parentId":4682,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5270,"timestamp":266475988445,"id":4846,"parentId":4845,"tags":{},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5280,"timestamp":266475988435,"id":4845,"parentId":4842,"tags":{},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5624,"timestamp":266475988295,"id":4842,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/detect-domain-locale.js","layer":null},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":18168,"timestamp":266475977276,"id":4769,"parentId":4768,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":18311,"timestamp":266475977253,"id":4768,"parentId":4662,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1302,"timestamp":266475994538,"id":4866,"parentId":4865,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1307,"timestamp":266475994533,"id":4865,"parentId":4849,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1747,"timestamp":266475994295,"id":4849,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1504,"timestamp":266475994544,"id":4868,"parentId":4867,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1510,"timestamp":266475994539,"id":4867,"parentId":4850,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1934,"timestamp":266475994309,"id":4850,"parentId":4699,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1726,"timestamp":266475994525,"id":4862,"parentId":4861,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1741,"timestamp":266475994510,"id":4861,"parentId":4847,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2373,"timestamp":266475994245,"id":4847,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/route-matcher.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2105,"timestamp":266475994532,"id":4864,"parentId":4863,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2112,"timestamp":266475994526,"id":4863,"parentId":4848,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2809,"timestamp":266475994280,"id":4848,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/format-url.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2557,"timestamp":266475994552,"id":4870,"parentId":4869,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2565,"timestamp":266475994545,"id":4869,"parentId":4851,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3036,"timestamp":266475994323,"id":4851,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/remove-locale.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3339,"timestamp":266475994570,"id":4876,"parentId":4875,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3346,"timestamp":266475994565,"id":4875,"parentId":4856,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3758,"timestamp":266475994387,"id":4856,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3590,"timestamp":266475994564,"id":4874,"parentId":4873,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3596,"timestamp":266475994558,"id":4873,"parentId":4855,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4059,"timestamp":266475994369,"id":4855,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3881,"timestamp":266475994558,"id":4872,"parentId":4871,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3886,"timestamp":266475994553,"id":4871,"parentId":4852,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4425,"timestamp":266475994337,"id":4852,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/resolve-href.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4193,"timestamp":266475994576,"id":4878,"parentId":4877,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4199,"timestamp":266475994571,"id":4877,"parentId":4857,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4594,"timestamp":266475994400,"id":4857,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/compare-states.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5509,"timestamp":266475994582,"id":4880,"parentId":4879,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5515,"timestamp":266475994577,"id":4879,"parentId":4858,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5858,"timestamp":266475994414,"id":4858,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/is-local-url.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5681,"timestamp":266475994598,"id":4882,"parentId":4881,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5688,"timestamp":266475994591,"id":4881,"parentId":4859,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6017,"timestamp":266475994426,"id":4859,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5844,"timestamp":266475994605,"id":4884,"parentId":4883,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5850,"timestamp":266475994599,"id":4883,"parentId":4860,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6141,"timestamp":266475994445,"id":4860,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/omit.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4802,"timestamp":266475995793,"id":4888,"parentId":4887,"tags":{},"startTime":1764938440757,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4816,"timestamp":266475995780,"id":4887,"parentId":4885,"tags":{},"startTime":1764938440757,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5031,"timestamp":266475995715,"id":4885,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1764938440757,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4950,"timestamp":266475995802,"id":4890,"parentId":4889,"tags":{},"startTime":1764938440757,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4957,"timestamp":266475995795,"id":4889,"parentId":4886,"tags":{},"startTime":1764938440757,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5157,"timestamp":266475995748,"id":4886,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","layer":null},"startTime":1764938440757,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5256,"timestamp":266475997642,"id":4896,"parentId":4895,"tags":{},"startTime":1764938440759,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5265,"timestamp":266475997634,"id":4895,"parentId":4892,"tags":{},"startTime":1764938440759,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5552,"timestamp":266475997578,"id":4892,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/portal/index.js","layer":null},"startTime":1764938440759,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5509,"timestamp":266475997633,"id":4894,"parentId":4893,"tags":{},"startTime":1764938440759,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5526,"timestamp":266475997616,"id":4893,"parentId":4891,"tags":{},"startTime":1764938440759,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5954,"timestamp":266475997533,"id":4891,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/bloom-filter.js","layer":null},"startTime":1764938440759,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":15378,"timestamp":266475988237,"id":4838,"parentId":4837,"tags":{},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":15460,"timestamp":266475988216,"id":4837,"parentId":4656,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react/jsx-runtime.js","layer":null},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":15428,"timestamp":266475988252,"id":4840,"parentId":4839,"tags":{},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":15513,"timestamp":266475988245,"id":4839,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react-dom/client.js","layer":null},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":10321,"timestamp":266475994362,"id":4854,"parentId":4853,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"}] +[{"name":"build-module-js","duration":10519,"timestamp":266475994355,"id":4853,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/lib/is-api-route.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":848,"timestamp":266476004116,"id":4916,"parentId":4915,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":854,"timestamp":266476004110,"id":4915,"parentId":4905,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1320,"timestamp":266476003960,"id":4905,"parentId":4773,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js","layer":null},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1188,"timestamp":266476004101,"id":4912,"parentId":4911,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1204,"timestamp":266476004085,"id":4911,"parentId":4903,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1611,"timestamp":266476003913,"id":4903,"parentId":4773,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/bus.js","layer":null},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1701,"timestamp":266476004122,"id":4918,"parentId":4917,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1707,"timestamp":266476004116,"id":4917,"parentId":4906,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2192,"timestamp":266476003974,"id":4906,"parentId":4773,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js","layer":null},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2069,"timestamp":266476004109,"id":4914,"parentId":4913,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2077,"timestamp":266476004102,"id":4913,"parentId":4904,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2571,"timestamp":266476003944,"id":4904,"parentId":4773,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/ReactDevOverlay.js","layer":null},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2389,"timestamp":266476004134,"id":4922,"parentId":4921,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2394,"timestamp":266476004129,"id":4921,"parentId":4908,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2763,"timestamp":266476003999,"id":4908,"parentId":4773,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.js","layer":null},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3434,"timestamp":266476004128,"id":4920,"parentId":4919,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3441,"timestamp":266476004123,"id":4919,"parentId":4907,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3841,"timestamp":266476003987,"id":4907,"parentId":4773,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js","layer":null},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3700,"timestamp":266476004139,"id":4924,"parentId":4923,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3706,"timestamp":266476004135,"id":4923,"parentId":4909,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4085,"timestamp":266476004011,"id":4909,"parentId":4773,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/nodeStackFrames.js","layer":null},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2881,"timestamp":266476005691,"id":4939,"parentId":4938,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2887,"timestamp":266476005685,"id":4938,"parentId":4931,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3100,"timestamp":266476005613,"id":4931,"parentId":4801,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3035,"timestamp":266476005685,"id":4937,"parentId":4936,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3041,"timestamp":266476005679,"id":4936,"parentId":4930,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3303,"timestamp":266476005597,"id":4930,"parentId":4800,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/trusted-types.js","layer":null},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3228,"timestamp":266476005677,"id":4935,"parentId":4934,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3242,"timestamp":266476005664,"id":4934,"parentId":4929,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3563,"timestamp":266476005569,"id":4929,"parentId":4799,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/normalize-trailing-slash.js","layer":null},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5021,"timestamp":266476004145,"id":4926,"parentId":4925,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5026,"timestamp":266476004140,"id":4925,"parentId":4910,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5717,"timestamp":266476004024,"id":4910,"parentId":4772,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js","layer":null},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4054,"timestamp":266476005697,"id":4941,"parentId":4940,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4059,"timestamp":266476005691,"id":4940,"parentId":4932,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4296,"timestamp":266476005626,"id":4932,"parentId":4798,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":null},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4226,"timestamp":266476005702,"id":4943,"parentId":4942,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4231,"timestamp":266476005697,"id":4942,"parentId":4933,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4445,"timestamp":266476005639,"id":4933,"parentId":4810,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/escape-regexp.js","layer":null},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":7314,"timestamp":266476003897,"id":4900,"parentId":4899,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7598,"timestamp":266476003887,"id":4899,"parentId":4753,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/future/helpers/interception-routes.js","layer":null},"startTime":1764938440765,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":7582,"timestamp":266476003909,"id":4902,"parentId":4901,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7724,"timestamp":266476003902,"id":4901,"parentId":4772,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js","layer":null},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":7758,"timestamp":266476003880,"id":4898,"parentId":4897,"tags":{},"startTime":1764938440765,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8491,"timestamp":266476003855,"id":4897,"parentId":4747,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.development.js","layer":null},"startTime":1764938440765,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":82853,"timestamp":266475929593,"id":4620,"parentId":4619,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1647,"timestamp":266476010870,"id":4952,"parentId":4951,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1656,"timestamp":266476010862,"id":4951,"parentId":4945,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1899,"timestamp":266476010775,"id":4945,"parentId":4885,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1804,"timestamp":266476010876,"id":4954,"parentId":4953,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1810,"timestamp":266476010870,"id":4953,"parentId":4946,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2037,"timestamp":266476010792,"id":4946,"parentId":4856,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","layer":null},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1994,"timestamp":266476010860,"id":4950,"parentId":4949,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2009,"timestamp":266476010846,"id":4949,"parentId":4944,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2254,"timestamp":266476010740,"id":4944,"parentId":4709,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2414,"timestamp":266476010882,"id":4956,"parentId":4955,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2421,"timestamp":266476010877,"id":4955,"parentId":4947,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2673,"timestamp":266476010806,"id":4947,"parentId":4856,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/add-locale.js","layer":null},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":8558,"timestamp":266476004926,"id":4928,"parentId":4927,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8622,"timestamp":266476004913,"id":4927,"parentId":4656,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react/index.js","layer":null},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2659,"timestamp":266476010888,"id":4958,"parentId":4957,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2665,"timestamp":266476010883,"id":4957,"parentId":4948,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2869,"timestamp":266476010820,"id":4948,"parentId":4855,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","layer":null},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1526,"timestamp":266476014384,"id":4965,"parentId":4964,"tags":{},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1540,"timestamp":266476014371,"id":4964,"parentId":4961,"tags":{},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1798,"timestamp":266476014318,"id":4961,"parentId":4908,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/error-source.js","layer":null},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1732,"timestamp":266476014391,"id":4967,"parentId":4966,"tags":{},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1739,"timestamp":266476014385,"id":4966,"parentId":4962,"tags":{},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2041,"timestamp":266476014343,"id":4962,"parentId":4904,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/ErrorBoundary.js","layer":null},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2479,"timestamp":266476014397,"id":4969,"parentId":4968,"tags":{},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2485,"timestamp":266476014392,"id":4968,"parentId":4963,"tags":{},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3076,"timestamp":266476014357,"id":4963,"parentId":4908,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js","layer":null},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2675,"timestamp":266476016752,"id":4987,"parentId":4986,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2683,"timestamp":266476016747,"id":4986,"parentId":4973,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3193,"timestamp":266476016625,"id":4973,"parentId":4904,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js","layer":null},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3097,"timestamp":266476016733,"id":4981,"parentId":4980,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3110,"timestamp":266476016720,"id":4980,"parentId":4970,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3518,"timestamp":266476016567,"id":4970,"parentId":4904,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js","layer":null},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3350,"timestamp":266476016747,"id":4985,"parentId":4984,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3356,"timestamp":266476016741,"id":4984,"parentId":4972,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3791,"timestamp":266476016612,"id":4972,"parentId":4904,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js","layer":null},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":6174,"timestamp":266476014312,"id":4960,"parentId":4959,"tags":{},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7598,"timestamp":266476014295,"id":4959,"parentId":4837,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react/cjs/react-jsx-runtime.development.js","layer":null},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5158,"timestamp":266476016758,"id":4989,"parentId":4988,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5163,"timestamp":266476016753,"id":4988,"parentId":4974,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5553,"timestamp":266476016638,"id":4974,"parentId":4904,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js","layer":null},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5440,"timestamp":266476016764,"id":4991,"parentId":4990,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5446,"timestamp":266476016759,"id":4990,"parentId":4975,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5793,"timestamp":266476016651,"id":4975,"parentId":4904,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js","layer":null},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5738,"timestamp":266476016741,"id":4983,"parentId":4982,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5744,"timestamp":266476016734,"id":4982,"parentId":4971,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6544,"timestamp":266476016593,"id":4971,"parentId":4904,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js","layer":null},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8306,"timestamp":266476019321,"id":4997,"parentId":4996,"tags":{},"startTime":1764938440781,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8329,"timestamp":266476019300,"id":4996,"parentId":4992,"tags":{},"startTime":1764938440781,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8704,"timestamp":266476019196,"id":4992,"parentId":4899,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1764938440781,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8651,"timestamp":266476019330,"id":4999,"parentId":4998,"tags":{},"startTime":1764938440781,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8659,"timestamp":266476019323,"id":4998,"parentId":4995,"tags":{},"startTime":1764938440781,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9121,"timestamp":266476019276,"id":4995,"parentId":4944,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1764938440781,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":12089,"timestamp":266476016699,"id":4979,"parentId":4978,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":12203,"timestamp":266476016690,"id":4978,"parentId":4839,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react-dom/index.js","layer":null},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"}] +[{"name":"read-resource","duration":12319,"timestamp":266476016683,"id":4977,"parentId":4976,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":15029,"timestamp":266476016663,"id":4976,"parentId":4927,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react/cjs/react.development.js","layer":null},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":14189,"timestamp":266476019265,"id":4994,"parentId":4993,"tags":{},"startTime":1764938440781,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":14273,"timestamp":266476019255,"id":4993,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/react-is/index.js","layer":null},"startTime":1764938440781,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1601,"timestamp":266476033373,"id":5003,"parentId":5002,"tags":{},"startTime":1764938440795,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1866,"timestamp":266476033362,"id":5002,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":null},"startTime":1764938440795,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1880,"timestamp":266476033355,"id":5001,"parentId":5000,"tags":{},"startTime":1764938440795,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2133,"timestamp":266476033154,"id":5000,"parentId":4647,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":null},"startTime":1764938440795,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":105700,"timestamp":266475929617,"id":4624,"parentId":4619,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":105835,"timestamp":266475929636,"id":4638,"parentId":4619,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":105854,"timestamp":266475929621,"id":4626,"parentId":4619,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1388,"timestamp":266476034275,"id":5006,"parentId":5005,"tags":{},"startTime":1764938440796,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1407,"timestamp":266476034256,"id":5005,"parentId":5004,"tags":{},"startTime":1764938440796,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1694,"timestamp":266476034212,"id":5004,"parentId":4973,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js","layer":null},"startTime":1764938440796,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":633,"timestamp":266476035511,"id":5020,"parentId":5019,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":644,"timestamp":266476035501,"id":5019,"parentId":5010,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":936,"timestamp":266476035355,"id":5010,"parentId":4992,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":798,"timestamp":266476035499,"id":5018,"parentId":5017,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":820,"timestamp":266476035478,"id":5017,"parentId":5009,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1319,"timestamp":266476035329,"id":5009,"parentId":4992,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1153,"timestamp":266476035524,"id":5024,"parentId":5023,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1159,"timestamp":266476035519,"id":5023,"parentId":5012,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1562,"timestamp":266476035405,"id":5012,"parentId":4974,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js","layer":null},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1858,"timestamp":266476035518,"id":5022,"parentId":5021,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1865,"timestamp":266476035512,"id":5021,"parentId":5011,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2189,"timestamp":266476035389,"id":5011,"parentId":4974,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js","layer":null},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2054,"timestamp":266476035530,"id":5026,"parentId":5025,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2060,"timestamp":266476035525,"id":5025,"parentId":5013,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2334,"timestamp":266476035418,"id":5013,"parentId":4974,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js","layer":null},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2535,"timestamp":266476035536,"id":5028,"parentId":5027,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2541,"timestamp":266476035531,"id":5027,"parentId":5014,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2834,"timestamp":266476035431,"id":5014,"parentId":4974,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js","layer":null},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2726,"timestamp":266476035548,"id":5032,"parentId":5031,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2732,"timestamp":266476035542,"id":5031,"parentId":5016,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3018,"timestamp":266476035457,"id":5016,"parentId":4971,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js","layer":null},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3632,"timestamp":266476035542,"id":5030,"parentId":5029,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3638,"timestamp":266476035537,"id":5029,"parentId":5015,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4167,"timestamp":266476035445,"id":5015,"parentId":4971,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js","layer":null},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":5117,"timestamp":266476034800,"id":5008,"parentId":5007,"tags":{},"startTime":1764938440796,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5936,"timestamp":266476034788,"id":5007,"parentId":4695,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/web-vitals/web-vitals.js","layer":null},"startTime":1764938440796,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":5000,"timestamp":266476037061,"id":5034,"parentId":5033,"tags":{},"startTime":1764938440799,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":46016,"timestamp":266476037037,"id":5033,"parentId":4978,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react-dom/cjs/react-dom.development.js","layer":null},"startTime":1764938440799,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":44655,"timestamp":266476041084,"id":5036,"parentId":5035,"tags":{},"startTime":1764938440803,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":45069,"timestamp":266476041068,"id":5035,"parentId":4993,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/react-is/cjs/react-is.development.js","layer":null},"startTime":1764938440803,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":44575,"timestamp":266476041585,"id":5039,"parentId":5038,"tags":{},"startTime":1764938440803,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":44593,"timestamp":266476041567,"id":5038,"parentId":5037,"tags":{},"startTime":1764938440803,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":44885,"timestamp":266476041533,"id":5037,"parentId":4772,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/strip-ansi/index.js","layer":null},"startTime":1764938440803,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":156822,"timestamp":266475929619,"id":4625,"parentId":4619,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1623,"timestamp":266476084883,"id":5045,"parentId":5044,"tags":{},"startTime":1764938440846,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1648,"timestamp":266476084859,"id":5044,"parentId":5040,"tags":{},"startTime":1764938440846,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1963,"timestamp":266476084720,"id":5040,"parentId":4972,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js","layer":null},"startTime":1764938440846,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1807,"timestamp":266476084905,"id":5051,"parentId":5050,"tags":{},"startTime":1764938440847,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1814,"timestamp":266476084900,"id":5050,"parentId":5043,"tags":{},"startTime":1764938440847,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2080,"timestamp":266476084817,"id":5043,"parentId":4971,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js","layer":null},"startTime":1764938440846,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2015,"timestamp":266476084892,"id":5047,"parentId":5046,"tags":{},"startTime":1764938440846,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2022,"timestamp":266476084885,"id":5046,"parentId":5041,"tags":{},"startTime":1764938440846,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2286,"timestamp":266476084784,"id":5041,"parentId":4972,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js","layer":null},"startTime":1764938440846,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2220,"timestamp":266476084898,"id":5049,"parentId":5048,"tags":{},"startTime":1764938440847,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2226,"timestamp":266476084893,"id":5048,"parentId":5042,"tags":{},"startTime":1764938440846,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2721,"timestamp":266476084803,"id":5042,"parentId":4974,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js","layer":null},"startTime":1764938440846,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1069,"timestamp":266476087991,"id":5064,"parentId":5063,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1082,"timestamp":266476087979,"id":5063,"parentId":5055,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1441,"timestamp":266476087879,"id":5055,"parentId":4974,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js","layer":null},"startTime":1764938440849,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1356,"timestamp":266476087972,"id":5060,"parentId":5059,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1363,"timestamp":266476087965,"id":5059,"parentId":5053,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1675,"timestamp":266476087847,"id":5053,"parentId":4972,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js","layer":null},"startTime":1764938440849,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1550,"timestamp":266476087978,"id":5062,"parentId":5061,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1556,"timestamp":266476087973,"id":5061,"parentId":5054,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1899,"timestamp":266476087863,"id":5054,"parentId":4972,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js","layer":null},"startTime":1764938440849,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1877,"timestamp":266476087964,"id":5058,"parentId":5057,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1895,"timestamp":266476087947,"id":5057,"parentId":5052,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2215,"timestamp":266476087810,"id":5052,"parentId":5015,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js","layer":null},"startTime":1764938440849,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2553,"timestamp":266476088000,"id":5066,"parentId":5065,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2562,"timestamp":266476087992,"id":5065,"parentId":5056,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2953,"timestamp":266476087893,"id":5056,"parentId":4971,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js","layer":null},"startTime":1764938440849,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2610,"timestamp":266476090275,"id":5068,"parentId":5067,"tags":{},"startTime":1764938440852,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2977,"timestamp":266476090258,"id":5067,"parentId":4905,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","layer":null},"startTime":1764938440852,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":934,"timestamp":266476092701,"id":5077,"parentId":5076,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":942,"timestamp":266476092694,"id":5076,"parentId":5070,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1265,"timestamp":266476092592,"id":5070,"parentId":5042,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js","layer":null},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1234,"timestamp":266476092693,"id":5075,"parentId":5074,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1252,"timestamp":266476092676,"id":5074,"parentId":5069,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1630,"timestamp":266476092555,"id":5069,"parentId":5040,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js","layer":null},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2256,"timestamp":266476092713,"id":5081,"parentId":5080,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2265,"timestamp":266476092708,"id":5080,"parentId":5072,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2937,"timestamp":266476092625,"id":5072,"parentId":5041,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js","layer":null},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2879,"timestamp":266476092707,"id":5079,"parentId":5078,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2886,"timestamp":266476092701,"id":5078,"parentId":5071,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3405,"timestamp":266476092609,"id":5071,"parentId":5043,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js","layer":null},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2545,"timestamp":266476093479,"id":5094,"parentId":5093,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2559,"timestamp":266476093467,"id":5093,"parentId":5084,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2891,"timestamp":266476093316,"id":5084,"parentId":5055,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3502,"timestamp":266476092719,"id":5083,"parentId":5082,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3508,"timestamp":266476092714,"id":5082,"parentId":5073,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3815,"timestamp":266476092638,"id":5073,"parentId":5042,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js","layer":null},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2956,"timestamp":266476093507,"id":5100,"parentId":5099,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2962,"timestamp":266476093502,"id":5099,"parentId":5087,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3261,"timestamp":266476093370,"id":5087,"parentId":5053,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3141,"timestamp":266476093501,"id":5098,"parentId":5097,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3154,"timestamp":266476093488,"id":5097,"parentId":5086,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3546,"timestamp":266476093356,"id":5086,"parentId":5053,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"}] +[{"name":"next-swc-transform","duration":5354,"timestamp":266476093488,"id":5096,"parentId":5095,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5363,"timestamp":266476093481,"id":5095,"parentId":5085,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5708,"timestamp":266476093342,"id":5085,"parentId":5055,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5538,"timestamp":266476093519,"id":5104,"parentId":5103,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5543,"timestamp":266476093514,"id":5103,"parentId":5089,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5839,"timestamp":266476093397,"id":5089,"parentId":5053,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5729,"timestamp":266476093514,"id":5102,"parentId":5101,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5734,"timestamp":266476093508,"id":5101,"parentId":5088,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6011,"timestamp":266476093384,"id":5088,"parentId":5053,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5876,"timestamp":266476093525,"id":5106,"parentId":5105,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5881,"timestamp":266476093520,"id":5105,"parentId":5090,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6153,"timestamp":266476093411,"id":5090,"parentId":5053,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7414,"timestamp":266476093531,"id":5108,"parentId":5107,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7420,"timestamp":266476093526,"id":5107,"parentId":5091,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7692,"timestamp":266476093431,"id":5091,"parentId":5054,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7596,"timestamp":266476093537,"id":5110,"parentId":5109,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7602,"timestamp":266476093532,"id":5109,"parentId":5092,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7985,"timestamp":266476093445,"id":5092,"parentId":5054,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7534,"timestamp":266476093905,"id":5113,"parentId":5112,"tags":{},"startTime":1764938440856,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7544,"timestamp":266476093895,"id":5112,"parentId":5111,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7815,"timestamp":266476093875,"id":5111,"parentId":5056,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/magic-identifier.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1154,"timestamp":266476105893,"id":5124,"parentId":5123,"tags":{},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1166,"timestamp":266476105885,"id":5123,"parentId":5117,"tags":{},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1698,"timestamp":266476105768,"id":5117,"parentId":5069,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js","layer":null},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1618,"timestamp":266476105900,"id":5126,"parentId":5125,"tags":{},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1624,"timestamp":266476105894,"id":5125,"parentId":5118,"tags":{},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2050,"timestamp":266476105790,"id":5118,"parentId":5073,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js","layer":null},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2070,"timestamp":266476105907,"id":5128,"parentId":5127,"tags":{},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2076,"timestamp":266476105901,"id":5127,"parentId":5119,"tags":{},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2404,"timestamp":266476105823,"id":5119,"parentId":5072,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js","layer":null},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2444,"timestamp":266476106227,"id":5134,"parentId":5133,"tags":{},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2455,"timestamp":266476106217,"id":5133,"parentId":5131,"tags":{},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2666,"timestamp":266476106176,"id":5131,"parentId":5042,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js","layer":null},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2938,"timestamp":266476105913,"id":5130,"parentId":5129,"tags":{},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2944,"timestamp":266476105908,"id":5129,"parentId":5120,"tags":{},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3254,"timestamp":266476105837,"id":5120,"parentId":5073,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js","layer":null},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2864,"timestamp":266476106234,"id":5136,"parentId":5135,"tags":{},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2871,"timestamp":266476106228,"id":5135,"parentId":5132,"tags":{},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3107,"timestamp":266476106201,"id":5132,"parentId":5086,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js","layer":null},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":4041,"timestamp":266476105272,"id":5115,"parentId":5114,"tags":{},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4262,"timestamp":266476105230,"id":5114,"parentId":4973,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js","layer":null},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":316,"timestamp":266476110898,"id":5138,"parentId":5137,"tags":{},"startTime":1764938440873,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":553,"timestamp":266476110866,"id":5137,"parentId":5033,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/scheduler/index.js","layer":null},"startTime":1764938440872,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":973,"timestamp":266476110975,"id":5141,"parentId":5140,"tags":{},"startTime":1764938440873,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":998,"timestamp":266476110953,"id":5140,"parentId":5139,"tags":{},"startTime":1764938440873,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1466,"timestamp":266476110907,"id":5139,"parentId":5119,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js","layer":null},"startTime":1764938440873,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1504,"timestamp":266476111059,"id":5144,"parentId":5143,"tags":{},"startTime":1764938440873,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1514,"timestamp":266476111049,"id":5143,"parentId":5142,"tags":{},"startTime":1764938440873,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1983,"timestamp":266476111021,"id":5142,"parentId":5131,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js","layer":null},"startTime":1764938440873,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2449,"timestamp":266476112471,"id":5146,"parentId":5145,"tags":{},"startTime":1764938440874,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3290,"timestamp":266476112444,"id":5145,"parentId":5137,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/scheduler/cjs/scheduler.development.js","layer":null},"startTime":1764938440874,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":961,"timestamp":266476114911,"id":5148,"parentId":5147,"tags":{},"startTime":1764938440877,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1788,"timestamp":266476114886,"id":5147,"parentId":5072,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/anser/index.js","layer":null},"startTime":1764938440876,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":13975,"timestamp":266476105883,"id":5122,"parentId":5121,"tags":{},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":14007,"timestamp":266476105854,"id":5121,"parentId":5116,"tags":{},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":18121,"timestamp":266476105715,"id":5116,"parentId":5069,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js","layer":null},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":87,"timestamp":266476127243,"id":5150,"parentId":5149,"tags":{},"startTime":1764938440889,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2078,"timestamp":266476127212,"id":5149,"parentId":5116,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/platform/platform.js","layer":null},"startTime":1764938440889,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2050,"timestamp":266476127283,"id":5152,"parentId":5151,"tags":{},"startTime":1764938440889,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2274,"timestamp":266476127273,"id":5151,"parentId":5116,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/css.escape/css.escape.js","layer":null},"startTime":1764938440889,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":199967,"timestamp":266475929611,"id":4621,"parentId":4619,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":200412,"timestamp":266475929181,"id":4619,"parentId":4618,"tags":{},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1235,"timestamp":266476131420,"id":5154,"parentId":5153,"tags":{},"startTime":1764938440893,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":266476132665,"id":5156,"parentId":5153,"tags":{},"startTime":1764938440894,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":19,"timestamp":266476132672,"id":5157,"parentId":5153,"tags":{},"startTime":1764938440894,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":266476132699,"id":5158,"parentId":5153,"tags":{},"startTime":1764938440894,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":266476132709,"id":5159,"parentId":5153,"tags":{},"startTime":1764938440894,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":361,"timestamp":266476132662,"id":5155,"parentId":5153,"tags":{},"startTime":1764938440894,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":1566,"timestamp":266476133772,"id":5160,"parentId":5153,"tags":{},"startTime":1764938440895,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":3779,"timestamp":266476135345,"id":5161,"parentId":5153,"tags":{},"startTime":1764938440897,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":3316,"timestamp":266476140233,"id":5162,"parentId":5153,"tags":{},"startTime":1764938440902,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":64,"timestamp":266476143548,"id":5163,"parentId":5153,"tags":{},"startTime":1764938440905,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":53,"timestamp":266476143607,"id":5164,"parentId":5153,"tags":{},"startTime":1764938440905,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":45963,"timestamp":266476143663,"id":5165,"parentId":5153,"tags":{},"startTime":1764938440905,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":168,"timestamp":266476190209,"id":5167,"parentId":4618,"tags":{},"startTime":1764938440952,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":212,"timestamp":266476190167,"id":5166,"parentId":4618,"tags":{},"startTime":1764938440952,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":62327,"timestamp":266476131116,"id":5153,"parentId":4618,"tags":{},"startTime":1764938440893,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":264428,"timestamp":266475929039,"id":4618,"parentId":4615,"tags":{"name":"client"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":265693,"timestamp":266475928181,"id":4615,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764938440690,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2380,"timestamp":266476199077,"id":5183,"parentId":5182,"tags":{},"startTime":1764938440961,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2417,"timestamp":266476199044,"id":5182,"parentId":5181,"tags":{},"startTime":1764938440961,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3113,"timestamp":266476198800,"id":5181,"parentId":5170,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/pages/_app.js","layer":null},"startTime":1764938440960,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5756,"timestamp":266476197284,"id":5175,"parentId":5169,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5760,"timestamp":266476197286,"id":5176,"parentId":5169,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5762,"timestamp":266476197287,"id":5177,"parentId":5169,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5765,"timestamp":266476197288,"id":5178,"parentId":5169,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5766,"timestamp":266476197289,"id":5179,"parentId":5169,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5769,"timestamp":266476197290,"id":5180,"parentId":5169,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":242,"timestamp":266476203194,"id":5184,"parentId":5181,"tags":{"name":"react/jsx-runtime","layer":null},"startTime":1764938440965,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":7,"timestamp":266476203441,"id":5185,"parentId":5181,"tags":{"name":"react","layer":null},"startTime":1764938440965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6612,"timestamp":266476197280,"id":5173,"parentId":5169,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":365,"timestamp":266476204409,"id":5193,"parentId":5192,"tags":{},"startTime":1764938440966,"traceId":"500d2a2ef717ad05"},{"name":"build-module-cjs","duration":872,"timestamp":266476204279,"id":5192,"parentId":5181,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/@swc/helpers/cjs/_interop_require_default.cjs","layer":null},"startTime":1764938440966,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1678,"timestamp":266476203519,"id":5188,"parentId":5187,"tags":{},"startTime":1764938440965,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1699,"timestamp":266476203499,"id":5187,"parentId":5186,"tags":{},"startTime":1764938440965,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2194,"timestamp":266476203451,"id":5186,"parentId":5181,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1764938440965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8417,"timestamp":266476197258,"id":5170,"parentId":5169,"tags":{"request":"next/dist/pages/_app"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":1885,"timestamp":266476204519,"id":5194,"parentId":5171,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1764938440966,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":2661,"timestamp":266476204694,"id":5195,"parentId":5174,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1764938440966,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1003,"timestamp":266476207825,"id":5198,"parentId":5197,"tags":{},"startTime":1764938440969,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1023,"timestamp":266476207807,"id":5197,"parentId":5196,"tags":{},"startTime":1764938440969,"traceId":"500d2a2ef717ad05"}] +[{"name":"build-module-js","duration":1562,"timestamp":266476207767,"id":5196,"parentId":5194,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1764938440969,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1350,"timestamp":266476208344,"id":5200,"parentId":5199,"tags":{},"startTime":1764938440970,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1465,"timestamp":266476208331,"id":5199,"parentId":5194,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/future/route-kind.js","layer":null},"startTime":1764938440970,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1421,"timestamp":266476208626,"id":5202,"parentId":5201,"tags":{},"startTime":1764938440970,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1562,"timestamp":266476208607,"id":5201,"parentId":5194,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/templates/helpers.js","layer":null},"startTime":1764938440970,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":766,"timestamp":266476209415,"id":5204,"parentId":5203,"tags":{},"startTime":1764938440971,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":907,"timestamp":266476209395,"id":5203,"parentId":5194,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/future/route-modules/pages/module.compiled.js","layer":null},"startTime":1764938440971,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":14,"timestamp":266476210391,"id":5208,"parentId":5203,"tags":{"name":"next/dist/compiled/next-server/pages.runtime.dev.js","layer":null},"startTime":1764938440972,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7070,"timestamp":266476203965,"id":5191,"parentId":5190,"tags":{},"startTime":1764938440966,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7087,"timestamp":266476203952,"id":5190,"parentId":5189,"tags":{},"startTime":1764938440966,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10622,"timestamp":266476203924,"id":5189,"parentId":5172,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/pages/_document.js","layer":null},"startTime":1764938440966,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5211,"timestamp":266476209897,"id":5207,"parentId":5206,"tags":{},"startTime":1764938440972,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5232,"timestamp":266476209878,"id":5206,"parentId":5205,"tags":{},"startTime":1764938440971,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5814,"timestamp":266476209843,"id":5205,"parentId":5196,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1764938440971,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":34,"timestamp":266476216627,"id":5210,"parentId":5209,"tags":{},"startTime":1764938440978,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":223,"timestamp":266476216601,"id":5209,"parentId":5189,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1764938440978,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1579,"timestamp":266476216861,"id":5213,"parentId":5212,"tags":{},"startTime":1764938440978,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1647,"timestamp":266476216841,"id":5212,"parentId":5211,"tags":{},"startTime":1764938440978,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2585,"timestamp":266476216630,"id":5211,"parentId":5189,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1764938440978,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1854,"timestamp":266476217765,"id":5220,"parentId":5219,"tags":{},"startTime":1764938440979,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1862,"timestamp":266476217758,"id":5219,"parentId":5215,"tags":{},"startTime":1764938440979,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2062,"timestamp":266476217687,"id":5215,"parentId":5205,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1764938440979,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1991,"timestamp":266476217772,"id":5222,"parentId":5221,"tags":{},"startTime":1764938440979,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1998,"timestamp":266476217766,"id":5221,"parentId":5216,"tags":{},"startTime":1764938440979,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2153,"timestamp":266476217702,"id":5216,"parentId":5205,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1764938440979,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2124,"timestamp":266476217757,"id":5218,"parentId":5217,"tags":{},"startTime":1764938440979,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2138,"timestamp":266476217744,"id":5217,"parentId":5214,"tags":{},"startTime":1764938440979,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2402,"timestamp":266476217661,"id":5214,"parentId":5205,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1764938440979,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1952,"timestamp":266476218117,"id":5238,"parentId":5237,"tags":{},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1961,"timestamp":266476218109,"id":5237,"parentId":5236,"tags":{},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2081,"timestamp":266476218083,"id":5236,"parentId":5209,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2120,"timestamp":266476218048,"id":5235,"parentId":5234,"tags":{},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2131,"timestamp":266476218038,"id":5234,"parentId":5231,"tags":{},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2221,"timestamp":266476218000,"id":5231,"parentId":5189,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2602,"timestamp":266476217973,"id":5226,"parentId":5225,"tags":{},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2993,"timestamp":266476217966,"id":5225,"parentId":5189,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/lib/pretty-bytes.js","layer":null},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":3009,"timestamp":266476217962,"id":5224,"parentId":5223,"tags":{},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3285,"timestamp":266476217952,"id":5223,"parentId":5189,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/htmlescape.js","layer":null},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":3276,"timestamp":266476217988,"id":5228,"parentId":5227,"tags":{},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3424,"timestamp":266476217976,"id":5227,"parentId":5189,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/get-page-files.js","layer":null},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1350,"timestamp":266476220405,"id":5241,"parentId":5240,"tags":{},"startTime":1764938440982,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1371,"timestamp":266476220385,"id":5240,"parentId":5239,"tags":{},"startTime":1764938440982,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1484,"timestamp":266476220339,"id":5239,"parentId":5211,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1764938440982,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":3800,"timestamp":266476218028,"id":5233,"parentId":5232,"tags":{},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"build-module-cjs","duration":4052,"timestamp":266476218015,"id":5232,"parentId":5205,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","layer":null},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":4083,"timestamp":266476217997,"id":5230,"parentId":5229,"tags":{},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4356,"timestamp":266476217990,"id":5229,"parentId":5189,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/utils.js","layer":null},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1078,"timestamp":266476227395,"id":5244,"parentId":5243,"tags":{},"startTime":1764938440989,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1113,"timestamp":266476227364,"id":5243,"parentId":5242,"tags":{},"startTime":1764938440989,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1452,"timestamp":266476227270,"id":5242,"parentId":5227,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1764938440989,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1184,"timestamp":266476227903,"id":5247,"parentId":5246,"tags":{},"startTime":1764938440990,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1200,"timestamp":266476227888,"id":5246,"parentId":5245,"tags":{},"startTime":1764938440989,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1445,"timestamp":266476227857,"id":5245,"parentId":5227,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","layer":null},"startTime":1764938440989,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1512,"timestamp":266476228785,"id":5249,"parentId":5248,"tags":{},"startTime":1764938440990,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1673,"timestamp":266476228764,"id":5248,"parentId":5205,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js","layer":null},"startTime":1764938440990,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1646,"timestamp":266476228804,"id":5251,"parentId":5250,"tags":{},"startTime":1764938440990,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1697,"timestamp":266476228796,"id":5250,"parentId":5189,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js","layer":null},"startTime":1764938440990,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1683,"timestamp":266476228815,"id":5253,"parentId":5252,"tags":{},"startTime":1764938440990,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1721,"timestamp":266476228808,"id":5252,"parentId":5205,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js","layer":null},"startTime":1764938440990,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1004,"timestamp":266476230206,"id":5262,"parentId":5261,"tags":{},"startTime":1764938440992,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1034,"timestamp":266476230178,"id":5261,"parentId":5260,"tags":{},"startTime":1764938440992,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1241,"timestamp":266476230089,"id":5260,"parentId":5245,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1764938440992,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1309,"timestamp":266476230029,"id":5257,"parentId":5256,"tags":{},"startTime":1764938440992,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1330,"timestamp":266476230009,"id":5256,"parentId":5254,"tags":{},"startTime":1764938440992,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1474,"timestamp":266476229940,"id":5254,"parentId":5242,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1764938440992,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1381,"timestamp":266476230039,"id":5259,"parentId":5258,"tags":{},"startTime":1764938440992,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1390,"timestamp":266476230031,"id":5258,"parentId":5255,"tags":{},"startTime":1764938440992,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1536,"timestamp":266476229987,"id":5255,"parentId":5242,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1764938440992,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":535,"timestamp":266476231926,"id":5268,"parentId":5267,"tags":{},"startTime":1764938440994,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":545,"timestamp":266476231919,"id":5267,"parentId":5264,"tags":{},"startTime":1764938440994,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":806,"timestamp":266476231888,"id":5264,"parentId":5255,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1764938440993,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":16,"timestamp":266476233002,"id":5269,"parentId":5245,"tags":{"name":"path","layer":null},"startTime":1764938440995,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":3,"timestamp":266476233066,"id":5271,"parentId":5270,"tags":{},"startTime":1764938440995,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":364,"timestamp":266476233046,"id":5270,"parentId":5264,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/future/helpers/interception-routes.js","layer":null},"startTime":1764938440995,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1514,"timestamp":266476231918,"id":5266,"parentId":5265,"tags":{},"startTime":1764938440994,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1530,"timestamp":266476231903,"id":5265,"parentId":5263,"tags":{},"startTime":1764938440994,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2038,"timestamp":266476231858,"id":5263,"parentId":5255,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1764938440993,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":668,"timestamp":266476234212,"id":5274,"parentId":5273,"tags":{},"startTime":1764938440996,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":691,"timestamp":266476234191,"id":5273,"parentId":5272,"tags":{},"startTime":1764938440996,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":906,"timestamp":266476234154,"id":5272,"parentId":5270,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1764938440996,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":592,"timestamp":266476235394,"id":5277,"parentId":5276,"tags":{},"startTime":1764938440997,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":607,"timestamp":266476235380,"id":5276,"parentId":5275,"tags":{},"startTime":1764938440997,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":794,"timestamp":266476235356,"id":5275,"parentId":5272,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1764938440997,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":38901,"timestamp":266476197279,"id":5172,"parentId":5169,"tags":{"request":"next/dist/pages/_document"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":38905,"timestamp":266476197277,"id":5171,"parentId":5169,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":38900,"timestamp":266476197281,"id":5174,"parentId":5169,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":44901,"timestamp":266476195002,"id":5169,"parentId":5168,"tags":{},"startTime":1764938440957,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1684,"timestamp":266476241249,"id":5299,"parentId":5298,"tags":{},"startTime":1764938441003,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":266476242941,"id":5301,"parentId":5298,"tags":{},"startTime":1764938441005,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1685,"timestamp":266476242949,"id":5302,"parentId":5298,"tags":{},"startTime":1764938441005,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":266476244642,"id":5303,"parentId":5298,"tags":{},"startTime":1764938441006,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":266476244652,"id":5304,"parentId":5298,"tags":{},"startTime":1764938441006,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1985,"timestamp":266476242939,"id":5300,"parentId":5298,"tags":{},"startTime":1764938441005,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":404,"timestamp":266476245518,"id":5305,"parentId":5298,"tags":{},"startTime":1764938441007,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1253,"timestamp":266476245930,"id":5306,"parentId":5298,"tags":{},"startTime":1764938441008,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":564,"timestamp":266476247693,"id":5307,"parentId":5298,"tags":{},"startTime":1764938441009,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":32,"timestamp":266476248257,"id":5308,"parentId":5298,"tags":{},"startTime":1764938441010,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":39,"timestamp":266476248285,"id":5309,"parentId":5298,"tags":{},"startTime":1764938441010,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":10296,"timestamp":266476248326,"id":5310,"parentId":5298,"tags":{},"startTime":1764938441010,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":21084,"timestamp":266476241078,"id":5298,"parentId":5168,"tags":{},"startTime":1764938441003,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":70614,"timestamp":266476194847,"id":5168,"parentId":4617,"tags":{"name":"server"},"startTime":1764938440956,"traceId":"500d2a2ef717ad05"}] +[{"name":"webpack-invalidated-server","duration":338012,"timestamp":266475928197,"id":4617,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764938440690,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":1027648,"timestamp":266475314150,"id":3954,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764938440076,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":266476341836,"id":5311,"parentId":3954,"tags":{"url":"/gunbuilder","memory.rss":"787415040","memory.heapUsed":"318838088","memory.heapTotal":"443187200"},"startTime":1764938441103,"traceId":"500d2a2ef717ad05"},{"name":"client-error","duration":1,"timestamp":266476516026,"id":5312,"parentId":3,"tags":{"errorCount":1},"startTime":1764938441278,"traceId":"500d2a2ef717ad05"},{"name":"navigation-to-hydration","duration":1250000,"timestamp":266475303829,"id":5313,"parentId":3,"tags":{"pathname":"/gunbuilder","query":""},"startTime":1764938441315,"traceId":"500d2a2ef717ad05"},{"name":"client-error","duration":1,"timestamp":266528013826,"id":5317,"parentId":3,"tags":{"errorCount":1},"startTime":1764938492775,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17113,"timestamp":266528033346,"id":5322,"parentId":5321,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764938492795,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17329,"timestamp":266528033439,"id":5323,"parentId":5321,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1764938492795,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17318,"timestamp":266528033454,"id":5325,"parentId":5321,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764938492795,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18641,"timestamp":266528033461,"id":5326,"parentId":5321,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764938492795,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19406,"timestamp":266528033468,"id":5327,"parentId":5321,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764938492795,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22458,"timestamp":266528033449,"id":5324,"parentId":5321,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764938492795,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":22752,"timestamp":266528033174,"id":5321,"parentId":5320,"tags":{},"startTime":1764938492795,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":526,"timestamp":266528056307,"id":5340,"parentId":5339,"tags":{},"startTime":1764938492818,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":266528056842,"id":5342,"parentId":5339,"tags":{},"startTime":1764938492818,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":16,"timestamp":266528056852,"id":5343,"parentId":5339,"tags":{},"startTime":1764938492818,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":266528056874,"id":5344,"parentId":5339,"tags":{},"startTime":1764938492818,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":266528056883,"id":5345,"parentId":5339,"tags":{},"startTime":1764938492818,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":131,"timestamp":266528056839,"id":5341,"parentId":5339,"tags":{},"startTime":1764938492818,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":68,"timestamp":266528057417,"id":5346,"parentId":5339,"tags":{},"startTime":1764938492819,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":301,"timestamp":266528057502,"id":5347,"parentId":5339,"tags":{},"startTime":1764938492819,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1739,"timestamp":266528058280,"id":5348,"parentId":5339,"tags":{},"startTime":1764938492820,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":46,"timestamp":266528060019,"id":5349,"parentId":5339,"tags":{},"startTime":1764938492822,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":15,"timestamp":266528060062,"id":5350,"parentId":5339,"tags":{},"startTime":1764938492822,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":52,"timestamp":266528060079,"id":5351,"parentId":5339,"tags":{},"startTime":1764938492822,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":28,"timestamp":266528060191,"id":5352,"parentId":5320,"tags":{},"startTime":1764938492822,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":4188,"timestamp":266528056165,"id":5339,"parentId":5320,"tags":{},"startTime":1764938492818,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":28017,"timestamp":266528032350,"id":5320,"parentId":5315,"tags":{"name":"client"},"startTime":1764938492794,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":4232,"timestamp":266528060375,"id":5353,"parentId":5315,"tags":{},"startTime":1764938492822,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":51230,"timestamp":266528013396,"id":5315,"parentId":3,"tags":{"trigger":"package.json"},"startTime":1764938492775,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18571,"timestamp":266528050010,"id":5333,"parentId":5319,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18574,"timestamp":266528050014,"id":5334,"parentId":5319,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18575,"timestamp":266528050017,"id":5335,"parentId":5319,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18574,"timestamp":266528050020,"id":5336,"parentId":5319,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18572,"timestamp":266528050025,"id":5337,"parentId":5319,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18576,"timestamp":266528050029,"id":5338,"parentId":5319,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20156,"timestamp":266528050002,"id":5331,"parentId":5319,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20196,"timestamp":266528049966,"id":5328,"parentId":5319,"tags":{"request":"next/dist/pages/_app"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20188,"timestamp":266528049997,"id":5330,"parentId":5319,"tags":{"request":"next/dist/pages/_document"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20696,"timestamp":266528049993,"id":5329,"parentId":5319,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20686,"timestamp":266528050006,"id":5332,"parentId":5319,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":132,"timestamp":266528076390,"id":5375,"parentId":5374,"tags":{},"startTime":1764938492838,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":616,"timestamp":266528093213,"id":5377,"parentId":5376,"tags":{},"startTime":1764938492855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":706,"timestamp":266528093126,"id":5376,"parentId":5374,"tags":{},"startTime":1764938492855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":18865,"timestamp":266528075632,"id":5374,"parentId":5318,"tags":{"name":"__barrel_optimize__?names=Link2,Pencil!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/lucide-react.js","layer":"ssr"},"startTime":1764938492837,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":581,"timestamp":266528095469,"id":5383,"parentId":5382,"tags":{},"startTime":1764938492857,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":595,"timestamp":266528095459,"id":5382,"parentId":5379,"tags":{},"startTime":1764938492857,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1367,"timestamp":266528095409,"id":5379,"parentId":5374,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/icons/pencil.js","layer":"ssr"},"startTime":1764938492857,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1502,"timestamp":266528095457,"id":5381,"parentId":5380,"tags":{},"startTime":1764938492857,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1527,"timestamp":266528095432,"id":5380,"parentId":5378,"tags":{},"startTime":1764938492857,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2065,"timestamp":266528095106,"id":5378,"parentId":5374,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/icons/link-2.js","layer":"ssr"},"startTime":1764938492857,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":497,"timestamp":266528097468,"id":5386,"parentId":5385,"tags":{},"startTime":1764938492859,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":517,"timestamp":266528097449,"id":5385,"parentId":5384,"tags":{},"startTime":1764938492859,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1218,"timestamp":266528097409,"id":5384,"parentId":5379,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":"ssr"},"startTime":1764938492859,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":608,"timestamp":266528099065,"id":5389,"parentId":5388,"tags":{},"startTime":1764938492861,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":627,"timestamp":266528099046,"id":5388,"parentId":5387,"tags":{},"startTime":1764938492861,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1281,"timestamp":266528099007,"id":5387,"parentId":5384,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/Icon.js","layer":"ssr"},"startTime":1764938492861,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1359,"timestamp":266528099260,"id":5392,"parentId":5391,"tags":{},"startTime":1764938492861,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1372,"timestamp":266528099248,"id":5391,"parentId":5390,"tags":{},"startTime":1764938492861,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2059,"timestamp":266528099221,"id":5390,"parentId":5384,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":"ssr"},"startTime":1764938492861,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":554,"timestamp":266528101590,"id":5395,"parentId":5394,"tags":{},"startTime":1764938492863,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":576,"timestamp":266528101568,"id":5394,"parentId":5393,"tags":{},"startTime":1764938492863,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":797,"timestamp":266528101522,"id":5393,"parentId":5387,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":"ssr"},"startTime":1764938492863,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":76501,"timestamp":266528025845,"id":5319,"parentId":5318,"tags":{},"startTime":1764938492787,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1722,"timestamp":266528104175,"id":5397,"parentId":5396,"tags":{},"startTime":1764938492866,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":266528105907,"id":5399,"parentId":5396,"tags":{},"startTime":1764938492868,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":2272,"timestamp":266528105917,"id":5400,"parentId":5396,"tags":{},"startTime":1764938492868,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":266528108198,"id":5401,"parentId":5396,"tags":{},"startTime":1764938492870,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":266528108206,"id":5402,"parentId":5396,"tags":{},"startTime":1764938492870,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2494,"timestamp":266528105904,"id":5398,"parentId":5396,"tags":{},"startTime":1764938492868,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":201,"timestamp":266528108866,"id":5403,"parentId":5396,"tags":{},"startTime":1764938492870,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1150,"timestamp":266528109071,"id":5404,"parentId":5396,"tags":{},"startTime":1764938492871,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":678,"timestamp":266528110634,"id":5405,"parentId":5396,"tags":{},"startTime":1764938492872,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":31,"timestamp":266528111313,"id":5406,"parentId":5396,"tags":{},"startTime":1764938492873,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":24,"timestamp":266528111341,"id":5407,"parentId":5396,"tags":{},"startTime":1764938492873,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2262,"timestamp":266528111367,"id":5408,"parentId":5396,"tags":{},"startTime":1764938492873,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":11719,"timestamp":266528103790,"id":5396,"parentId":5318,"tags":{},"startTime":1764938492865,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":93564,"timestamp":266528025214,"id":5318,"parentId":5314,"tags":{"name":"server"},"startTime":1764938492787,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":6500,"timestamp":266528118799,"id":5409,"parentId":5314,"tags":{},"startTime":1764938492880,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":113173,"timestamp":266528012439,"id":5314,"parentId":3,"tags":{"trigger":"package.json"},"startTime":1764938492774,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3978,"timestamp":266528132928,"id":5424,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4087,"timestamp":266528132934,"id":5426,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4154,"timestamp":266528132939,"id":5428,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4161,"timestamp":266528132941,"id":5429,"parentId":5411,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5113,"timestamp":266528132926,"id":5423,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5119,"timestamp":266528132929,"id":5425,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5115,"timestamp":266528132937,"id":5427,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6827,"timestamp":266528132916,"id":5419,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8121,"timestamp":266528132922,"id":5421,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8203,"timestamp":266528132919,"id":5420,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":34773,"timestamp":266528132909,"id":5416,"parentId":5411,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35658,"timestamp":266528132907,"id":5415,"parentId":5411,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35777,"timestamp":266528132876,"id":5412,"parentId":5411,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764938492894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35754,"timestamp":266528132905,"id":5414,"parentId":5411,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":5,"timestamp":266528169072,"id":5432,"parentId":5431,"tags":{},"startTime":1764938492931,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37537,"timestamp":266528132912,"id":5417,"parentId":5411,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":712,"timestamp":266528170278,"id":5434,"parentId":5433,"tags":{},"startTime":1764938492932,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":766,"timestamp":266528170225,"id":5433,"parentId":5431,"tags":{},"startTime":1764938492932,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3240,"timestamp":266528168870,"id":5431,"parentId":5410,"tags":{"name":"__barrel_optimize__?names=Link2,Pencil!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/lucide-react.js","layer":"app-pages-browser"},"startTime":1764938492930,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":39283,"timestamp":266528132944,"id":5430,"parentId":5411,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":39315,"timestamp":266528132914,"id":5418,"parentId":5411,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":40472,"timestamp":266528132900,"id":5413,"parentId":5411,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764938492894,"traceId":"500d2a2ef717ad05"}] +[{"name":"next-swc-transform","duration":700,"timestamp":266528173172,"id":5440,"parentId":5439,"tags":{},"startTime":1764938492935,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":713,"timestamp":266528173161,"id":5439,"parentId":5436,"tags":{},"startTime":1764938492935,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1219,"timestamp":266528173093,"id":5436,"parentId":5431,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/icons/pencil.js","layer":"app-pages-browser"},"startTime":1764938492935,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1482,"timestamp":266528173159,"id":5438,"parentId":5437,"tags":{},"startTime":1764938492935,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1510,"timestamp":266528173132,"id":5437,"parentId":5435,"tags":{},"startTime":1764938492935,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2109,"timestamp":266528172790,"id":5435,"parentId":5431,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/icons/link-2.js","layer":"app-pages-browser"},"startTime":1764938492934,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":606,"timestamp":266528175071,"id":5443,"parentId":5442,"tags":{},"startTime":1764938492937,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":627,"timestamp":266528175051,"id":5442,"parentId":5441,"tags":{},"startTime":1764938492937,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1244,"timestamp":266528174998,"id":5441,"parentId":5436,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":"app-pages-browser"},"startTime":1764938492937,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":774,"timestamp":266528176870,"id":5447,"parentId":5446,"tags":{},"startTime":1764938492938,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":798,"timestamp":266528176848,"id":5446,"parentId":5444,"tags":{},"startTime":1764938492938,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1643,"timestamp":266528176774,"id":5444,"parentId":5441,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/Icon.js","layer":"app-pages-browser"},"startTime":1764938492938,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1564,"timestamp":266528176882,"id":5449,"parentId":5448,"tags":{},"startTime":1764938492938,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1575,"timestamp":266528176872,"id":5448,"parentId":5445,"tags":{},"startTime":1764938492938,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2338,"timestamp":266528176822,"id":5445,"parentId":5441,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":"app-pages-browser"},"startTime":1764938492938,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":492,"timestamp":266528179646,"id":5452,"parentId":5451,"tags":{},"startTime":1764938492941,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":517,"timestamp":266528179622,"id":5451,"parentId":5450,"tags":{},"startTime":1764938492941,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":731,"timestamp":266528179569,"id":5450,"parentId":5444,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":"app-pages-browser"},"startTime":1764938492941,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":47395,"timestamp":266528132924,"id":5422,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":53634,"timestamp":266528126694,"id":5411,"parentId":5410,"tags":{},"startTime":1764938492888,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1278,"timestamp":266528181985,"id":5454,"parentId":5453,"tags":{},"startTime":1764938492944,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":266528183269,"id":5456,"parentId":5453,"tags":{},"startTime":1764938492945,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":29,"timestamp":266528183278,"id":5457,"parentId":5453,"tags":{},"startTime":1764938492945,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":266528183314,"id":5458,"parentId":5453,"tags":{},"startTime":1764938492945,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":266528183322,"id":5459,"parentId":5453,"tags":{},"startTime":1764938492945,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":295,"timestamp":266528183267,"id":5455,"parentId":5453,"tags":{},"startTime":1764938492945,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":276,"timestamp":266528184172,"id":5460,"parentId":5453,"tags":{},"startTime":1764938492946,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1433,"timestamp":266528184453,"id":5461,"parentId":5453,"tags":{},"startTime":1764938492946,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2482,"timestamp":266528187814,"id":5462,"parentId":5453,"tags":{},"startTime":1764938492949,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":91,"timestamp":266528190295,"id":5463,"parentId":5453,"tags":{},"startTime":1764938492952,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":51,"timestamp":266528190382,"id":5464,"parentId":5453,"tags":{},"startTime":1764938492952,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3351,"timestamp":266528190436,"id":5465,"parentId":5453,"tags":{},"startTime":1764938492952,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":86,"timestamp":266528194548,"id":5467,"parentId":5410,"tags":{},"startTime":1764938492956,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":132,"timestamp":266528194503,"id":5466,"parentId":5410,"tags":{},"startTime":1764938492956,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":14324,"timestamp":266528181612,"id":5453,"parentId":5410,"tags":{},"startTime":1764938492943,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":69461,"timestamp":266528126493,"id":5410,"parentId":5316,"tags":{"name":"client"},"startTime":1764938492888,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":9786,"timestamp":266528195972,"id":5468,"parentId":5316,"tags":{},"startTime":1764938492958,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":52278040,"timestamp":266475928190,"id":4616,"tags":{"trigger":"/_error","isTurbopack":false},"startTime":1764938440690,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":192891,"timestamp":266528013496,"id":5316,"parentId":3,"tags":{"trigger":"package.json"},"startTime":1764938492775,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":9,"timestamp":266528207610,"id":5469,"parentId":3,"tags":{},"startTime":1764938492969,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":52704,"timestamp":266528214268,"id":5470,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764938492976,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":266528266998,"id":5472,"parentId":5470,"tags":{"url":"/gunbuilder","memory.rss":"698580992","memory.heapUsed":"277004176","memory.heapTotal":"310378496"},"startTime":1764938493029,"traceId":"500d2a2ef717ad05"},{"name":"client-full-reload","duration":1,"timestamp":266528268981,"id":5473,"parentId":3,"tags":{"stackTrace":"TypeError: Failed to fetch\n at __webpack_require__.hmrM (http://localhost:3000/_next/static/chunks/fallback/webpack.js:1172:20)"},"startTime":1764938493031,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":25534,"timestamp":266528244323,"id":5471,"tags":{"url":"/_next/static/webpack/9e564c93cd1e3c0f.webpack.hot-update.json","isTurbopack":false},"startTime":1764938493006,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":266528269884,"id":5474,"parentId":5471,"tags":{"url":"/_next/static/webpack/9e564c93cd1e3c0f.webpack.hot-update.json","memory.rss":"698662912","memory.heapUsed":"277843280","memory.heapTotal":"310378496"},"startTime":1764938493031,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":266529032125,"id":5475,"parentId":3,"tags":{},"startTime":1764938493794,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":28252,"timestamp":266540883715,"id":5476,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764938505645,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":266540912032,"id":5477,"parentId":5476,"tags":{"url":"/gunbuilder","memory.rss":"676380672","memory.heapUsed":"245415240","memory.heapTotal":"255295488"},"startTime":1764938505674,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":266541128342,"id":5478,"parentId":3,"tags":{},"startTime":1764938505890,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":24469,"timestamp":266556383140,"id":5479,"tags":{"url":"/gunbuilder/lower?_rsc=1acsq","isTurbopack":false},"startTime":1764938521145,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":266556407682,"id":5480,"parentId":5479,"tags":{"url":"/gunbuilder/lower?_rsc=1acsq","memory.rss":"649936896","memory.heapUsed":"246994584","memory.heapTotal":"255459328"},"startTime":1764938521169,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":7658,"timestamp":266556417068,"id":5481,"tags":{"url":"/gunbuilder/lower?_rsc=1o5jb","isTurbopack":false},"startTime":1764938521179,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":266556424767,"id":5482,"parentId":5481,"tags":{"url":"/gunbuilder/lower?_rsc=1o5jb","memory.rss":"650215424","memory.heapUsed":"248080664","memory.heapTotal":"256507904"},"startTime":1764938521186,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":20053,"timestamp":269962601813,"id":5483,"tags":{"url":"/admin?_rsc=1acsq","isTurbopack":false},"startTime":1764941927361,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":269962621939,"id":5484,"parentId":5483,"tags":{"url":"/admin?_rsc=1acsq","memory.rss":"653246464","memory.heapUsed":"242299880","memory.heapTotal":"248463360"},"startTime":1764941927381,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":10605,"timestamp":269962627502,"id":5485,"tags":{"url":"/admin?_rsc=d43c0","isTurbopack":false},"startTime":1764941927387,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":269962638169,"id":5486,"parentId":5485,"tags":{"url":"/admin?_rsc=d43c0","memory.rss":"653295616","memory.heapUsed":"242325288","memory.heapTotal":"249511936"},"startTime":1764941927398,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":14749,"timestamp":269964177818,"id":5487,"tags":{"url":"/admin/merchant-category-mappings?_rsc=1pazn","isTurbopack":false},"startTime":1764941928937,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":269964192627,"id":5488,"parentId":5487,"tags":{"url":"/admin/merchant-category-mappings?_rsc=1pazn","memory.rss":"654049280","memory.heapUsed":"243166088","memory.heapTotal":"249888768"},"startTime":1764941928952,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":13813,"timestamp":269964197741,"id":5489,"tags":{"url":"/admin/merchant-category-mappings?_rsc=o6vmt","isTurbopack":false},"startTime":1764941928957,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":269964211603,"id":5490,"parentId":5489,"tags":{"url":"/admin/merchant-category-mappings?_rsc=o6vmt","memory.rss":"654065664","memory.heapUsed":"243277152","memory.heapTotal":"250150912"},"startTime":1764941928971,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":18502,"timestamp":269984174645,"id":5491,"tags":{"url":"/gunbuilder/lower?_rsc=14u08","isTurbopack":false},"startTime":1764941948934,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":269984193265,"id":5492,"parentId":5491,"tags":{"url":"/gunbuilder/lower?_rsc=14u08","memory.rss":"654458880","memory.heapUsed":"244472656","memory.heapTotal":"251461632"},"startTime":1764941948953,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":23926,"timestamp":269996905152,"id":5493,"tags":{"url":"/gunbuilder/lower/26517?_rsc=114x3","isTurbopack":false},"startTime":1764941961665,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":269996929224,"id":5494,"parentId":5493,"tags":{"url":"/gunbuilder/lower/26517?_rsc=114x3","memory.rss":"655310848","memory.heapUsed":"244132960","memory.heapTotal":"250789888"},"startTime":1764941961689,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":6700,"timestamp":269996936099,"id":5495,"tags":{"url":"/gunbuilder/lower/26517?_rsc=15qjf","isTurbopack":false},"startTime":1764941961696,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":269996942824,"id":5496,"parentId":5495,"tags":{"url":"/gunbuilder/lower/26517?_rsc=15qjf","memory.rss":"655360000","memory.heapUsed":"244289208","memory.heapTotal":"251576320"},"startTime":1764941961702,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":15105,"timestamp":270001117427,"id":5497,"tags":{"url":"/gunbuilder/lower/26787?_rsc=114x3","isTurbopack":false},"startTime":1764941965877,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":270001132614,"id":5498,"parentId":5497,"tags":{"url":"/gunbuilder/lower/26787?_rsc=114x3","memory.rss":"655360000","memory.heapUsed":"244682240","memory.heapTotal":"250527744"},"startTime":1764941965892,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":10864,"timestamp":270001136640,"id":5499,"tags":{"url":"/gunbuilder/lower/26787?_rsc=ntetb","isTurbopack":false},"startTime":1764941965896,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":270001147559,"id":5500,"parentId":5499,"tags":{"url":"/gunbuilder/lower/26787?_rsc=ntetb","memory.rss":"655360000","memory.heapUsed":"244969992","memory.heapTotal":"251314176"},"startTime":1764941965907,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":16204,"timestamp":270008855403,"id":5501,"tags":{"url":"/gunbuilder/lower/27008?_rsc=114x3","isTurbopack":false},"startTime":1764941973615,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":270008871698,"id":5502,"parentId":5501,"tags":{"url":"/gunbuilder/lower/27008?_rsc=114x3","memory.rss":"655654912","memory.heapUsed":"244376000","memory.heapTotal":"250527744"},"startTime":1764941973631,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":9932,"timestamp":270008878535,"id":5503,"tags":{"url":"/gunbuilder/lower/27008?_rsc=iv5t7","isTurbopack":false},"startTime":1764941973638,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":270008888500,"id":5504,"parentId":5503,"tags":{"url":"/gunbuilder/lower/27008?_rsc=iv5t7","memory.rss":"655654912","memory.heapUsed":"244490768","memory.heapTotal":"250789888"},"startTime":1764941973648,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":19295,"timestamp":270014233097,"id":5505,"tags":{"url":"/gunbuilder/lower/27373?_rsc=114x3","isTurbopack":false},"startTime":1764941978993,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":270014252484,"id":5506,"parentId":5505,"tags":{"url":"/gunbuilder/lower/27373?_rsc=114x3","memory.rss":"655671296","memory.heapUsed":"244594168","memory.heapTotal":"250527744"},"startTime":1764941979012,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":6761,"timestamp":270014257732,"id":5507,"tags":{"url":"/gunbuilder/lower/27373?_rsc=1vzc3","isTurbopack":false},"startTime":1764941979017,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":270014264528,"id":5508,"parentId":5507,"tags":{"url":"/gunbuilder/lower/27373?_rsc=1vzc3","memory.rss":"655671296","memory.heapUsed":"244692120","memory.heapTotal":"250789888"},"startTime":1764941979024,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":15260,"timestamp":270016592520,"id":5509,"tags":{"url":"/gunbuilder/lower?_rsc=fbwoq","isTurbopack":false},"startTime":1764941981352,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":270016607866,"id":5510,"parentId":5509,"tags":{"url":"/gunbuilder/lower?_rsc=fbwoq","memory.rss":"655671296","memory.heapUsed":"245116160","memory.heapTotal":"250789888"},"startTime":1764941981367,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":11133,"timestamp":279222308732,"id":5511,"tags":{"url":"/gunbuilder?_rsc=qs1sd","isTurbopack":false},"startTime":1764951187048,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":279222319922,"id":5512,"parentId":5511,"tags":{"url":"/gunbuilder?_rsc=qs1sd","memory.rss":"601079808","memory.heapUsed":"245167280","memory.heapTotal":"250527744"},"startTime":1764951187059,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":16250,"timestamp":279225623003,"id":5513,"tags":{"url":"/gunbuilder/stock?_rsc=1jn8g","isTurbopack":false},"startTime":1764951190362,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":279225639331,"id":5514,"parentId":5513,"tags":{"url":"/gunbuilder/stock?_rsc=1jn8g","memory.rss":"601096192","memory.heapUsed":"245384232","memory.heapTotal":"250789888"},"startTime":1764951190379,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":9302,"timestamp":279225643993,"id":5515,"tags":{"url":"/gunbuilder/stock?_rsc=iik8j","isTurbopack":false},"startTime":1764951190383,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":279225653345,"id":5516,"parentId":5515,"tags":{"url":"/gunbuilder/stock?_rsc=iik8j","memory.rss":"601096192","memory.heapUsed":"244828608","memory.heapTotal":"251838464"},"startTime":1764951190393,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20462,"timestamp":306781629042,"id":5533,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20709,"timestamp":306781629052,"id":5535,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20840,"timestamp":306781629061,"id":5537,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24432,"timestamp":306781628768,"id":5521,"parentId":5520,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764978746297,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24270,"timestamp":306781628946,"id":5523,"parentId":5520,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26609,"timestamp":306781629008,"id":5532,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26585,"timestamp":306781629047,"id":5534,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27715,"timestamp":306781628959,"id":5525,"parentId":5520,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9936,"timestamp":306781647045,"id":5541,"parentId":5540,"tags":{},"startTime":1764978746316,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10197,"timestamp":306781646786,"id":5540,"parentId":5539,"tags":{},"startTime":1764978746315,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":25287,"timestamp":306781646326,"id":5539,"parentId":5519,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"app-pages-browser"},"startTime":1764978746315,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":47872,"timestamp":306781628971,"id":5527,"parentId":5520,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":47793,"timestamp":306781629066,"id":5538,"parentId":5520,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":49725,"timestamp":306781628980,"id":5529,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":50457,"timestamp":306781628996,"id":5530,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":51516,"timestamp":306781628954,"id":5524,"parentId":5520,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":60202,"timestamp":306781628932,"id":5522,"parentId":5520,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":60406,"timestamp":306781629002,"id":5531,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":88892,"timestamp":306781628966,"id":5526,"parentId":5520,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":368,"timestamp":306781718684,"id":5544,"parentId":5543,"tags":{},"startTime":1764978746387,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":22716,"timestamp":306781719189,"id":5546,"parentId":5545,"tags":{},"startTime":1764978746388,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":23088,"timestamp":306781719165,"id":5545,"parentId":5543,"tags":{},"startTime":1764978746388,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4292,"timestamp":306781742282,"id":5547,"parentId":5543,"tags":{"astUsed":"true"},"startTime":1764978746411,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":30281,"timestamp":306781718558,"id":5543,"parentId":5542,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764978746387,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":102314,"timestamp":306781651406,"id":5542,"parentId":5519,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764978746320,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":47,"timestamp":306781753953,"id":5548,"parentId":5542,"tags":{},"startTime":1764978746423,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":125105,"timestamp":306781628975,"id":5528,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":127369,"timestamp":306781629056,"id":5536,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":140167,"timestamp":306781616274,"id":5520,"parentId":5519,"tags":{},"startTime":1764978746285,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2455,"timestamp":306781758175,"id":5550,"parentId":5549,"tags":{},"startTime":1764978746427,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":306781760646,"id":5552,"parentId":5549,"tags":{},"startTime":1764978746429,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":40,"timestamp":306781760701,"id":5553,"parentId":5549,"tags":{},"startTime":1764978746429,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":306781760763,"id":5554,"parentId":5549,"tags":{},"startTime":1764978746429,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":306781760786,"id":5555,"parentId":5549,"tags":{},"startTime":1764978746429,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":471,"timestamp":306781760642,"id":5551,"parentId":5549,"tags":{},"startTime":1764978746429,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":315,"timestamp":306781761787,"id":5556,"parentId":5549,"tags":{},"startTime":1764978746430,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1308,"timestamp":306781762107,"id":5557,"parentId":5549,"tags":{},"startTime":1764978746431,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1972,"timestamp":306781764135,"id":5558,"parentId":5549,"tags":{},"startTime":1764978746433,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":64,"timestamp":306781766107,"id":5559,"parentId":5549,"tags":{},"startTime":1764978746435,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":37,"timestamp":306781766167,"id":5560,"parentId":5549,"tags":{},"startTime":1764978746435,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3579,"timestamp":306781766207,"id":5561,"parentId":5549,"tags":{},"startTime":1764978746435,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":72,"timestamp":306781770479,"id":5563,"parentId":5519,"tags":{},"startTime":1764978746439,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":113,"timestamp":306781770439,"id":5562,"parentId":5519,"tags":{},"startTime":1764978746439,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":14098,"timestamp":306781757700,"id":5549,"parentId":5519,"tags":{},"startTime":1764978746426,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":156685,"timestamp":306781615129,"id":5519,"parentId":5517,"tags":{"name":"client"},"startTime":1764978746284,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3921,"timestamp":306781771823,"id":5564,"parentId":5517,"tags":{},"startTime":1764978746440,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":174664,"timestamp":306781601716,"id":5517,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/[partId]/page.tsx"},"startTime":1764978746270,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4640,"timestamp":306781781239,"id":5572,"parentId":5566,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978746450,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4648,"timestamp":306781781241,"id":5573,"parentId":5566,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978746450,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4650,"timestamp":306781781242,"id":5574,"parentId":5566,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978746450,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4651,"timestamp":306781781243,"id":5575,"parentId":5566,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978746450,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4970,"timestamp":306781781199,"id":5567,"parentId":5566,"tags":{"request":"next/dist/pages/_app"},"startTime":1764978746450,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5300,"timestamp":306781781229,"id":5568,"parentId":5566,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764978746450,"traceId":"500d2a2ef717ad05"}] +[{"name":"add-entry","duration":5452,"timestamp":306781781234,"id":5570,"parentId":5566,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764978746450,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5510,"timestamp":306781781233,"id":5569,"parentId":5566,"tags":{"request":"next/dist/pages/_document"},"startTime":1764978746450,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1247,"timestamp":306781785530,"id":5578,"parentId":5577,"tags":{},"startTime":1764978746454,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1336,"timestamp":306781785441,"id":5577,"parentId":5576,"tags":{},"startTime":1764978746454,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2744,"timestamp":306781784884,"id":5576,"parentId":5565,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"rsc"},"startTime":1764978746453,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18976,"timestamp":306781781236,"id":5571,"parentId":5566,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978746450,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2596,"timestamp":306781804324,"id":5596,"parentId":5595,"tags":{},"startTime":1764978746473,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2671,"timestamp":306781804252,"id":5595,"parentId":5594,"tags":{},"startTime":1764978746473,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":11461,"timestamp":306781804093,"id":5594,"parentId":5565,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"ssr"},"startTime":1764978746473,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":46428,"timestamp":306781777710,"id":5566,"parentId":5565,"tags":{},"startTime":1764978746446,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1441,"timestamp":306781825590,"id":5598,"parentId":5597,"tags":{},"startTime":1764978746494,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":306781827044,"id":5600,"parentId":5597,"tags":{},"startTime":1764978746496,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1476,"timestamp":306781827101,"id":5601,"parentId":5597,"tags":{},"startTime":1764978746496,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":7,"timestamp":306781828589,"id":5602,"parentId":5597,"tags":{},"startTime":1764978746497,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":306781828606,"id":5603,"parentId":5597,"tags":{},"startTime":1764978746497,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1820,"timestamp":306781827040,"id":5599,"parentId":5597,"tags":{},"startTime":1764978746496,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":314,"timestamp":306781829382,"id":5604,"parentId":5597,"tags":{},"startTime":1764978746498,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":939,"timestamp":306781829727,"id":5605,"parentId":5597,"tags":{},"startTime":1764978746498,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1526,"timestamp":306781831357,"id":5606,"parentId":5597,"tags":{},"startTime":1764978746500,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":70,"timestamp":306781832884,"id":5607,"parentId":5597,"tags":{},"startTime":1764978746501,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":48,"timestamp":306781832948,"id":5608,"parentId":5597,"tags":{},"startTime":1764978746502,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1729,"timestamp":306781832998,"id":5609,"parentId":5597,"tags":{},"startTime":1764978746502,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10851,"timestamp":306781825365,"id":5597,"parentId":5565,"tags":{},"startTime":1764978746494,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":61682,"timestamp":306781777533,"id":5565,"parentId":5518,"tags":{"name":"server"},"startTime":1764978746446,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2384,"timestamp":306781839239,"id":5610,"parentId":5518,"tags":{},"startTime":1764978746508,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":240012,"timestamp":306781602181,"id":5518,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/[partId]/page.tsx"},"startTime":1764978746271,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":41960,"timestamp":306789421968,"id":5611,"tags":{"url":"/gunbuilder/stock/32666?_rsc=g9x6a","isTurbopack":false},"startTime":1764978754091,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":306789463965,"id":5612,"parentId":5611,"tags":{"url":"/gunbuilder/stock/32666?_rsc=g9x6a","memory.rss":"472924160","memory.heapUsed":"272521808","memory.heapTotal":"303988736"},"startTime":1764978754133,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8097,"timestamp":306789473615,"id":5613,"tags":{"url":"/gunbuilder/stock/32666?_rsc=grcw4","isTurbopack":false},"startTime":1764978754142,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":306789481738,"id":5614,"parentId":5613,"tags":{"url":"/gunbuilder/stock/32666?_rsc=grcw4","memory.rss":"472956928","memory.heapUsed":"273671056","memory.heapTotal":"303988736"},"startTime":1764978754150,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":78255,"timestamp":306790942766,"id":5615,"tags":{"url":"/gunbuilder/stock/32666","isTurbopack":false},"startTime":1764978755611,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":306791021062,"id":5616,"parentId":5615,"tags":{"url":"/gunbuilder/stock/32666","memory.rss":"477134848","memory.heapUsed":"278207400","memory.heapTotal":"304250880"},"startTime":1764978755690,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":2,"timestamp":306791247605,"id":5617,"parentId":3,"tags":{},"startTime":1764978755916,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":30604,"timestamp":306865340083,"id":5618,"tags":{"url":"/gunbuilder/stock?_rsc=qot62","isTurbopack":false},"startTime":1764978830008,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":306865370737,"id":5619,"parentId":5618,"tags":{"url":"/gunbuilder/stock?_rsc=qot62","memory.rss":"486211584","memory.heapUsed":"246725112","memory.heapTotal":"256622592"},"startTime":1764978830039,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8551,"timestamp":306865383403,"id":5620,"tags":{"url":"/gunbuilder/stock?_rsc=1rr2e","isTurbopack":false},"startTime":1764978830052,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":306865391989,"id":5621,"parentId":5620,"tags":{"url":"/gunbuilder/stock?_rsc=1rr2e","memory.rss":"486866944","memory.heapUsed":"247097120","memory.heapTotal":"257409024"},"startTime":1764978830060,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":17942,"timestamp":306868256056,"id":5622,"tags":{"url":"/gunbuilder/stock/32685?_rsc=1sjfh","isTurbopack":false},"startTime":1764978832924,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":306868274077,"id":5623,"parentId":5622,"tags":{"url":"/gunbuilder/stock/32685?_rsc=1sjfh","memory.rss":"486916096","memory.heapUsed":"246856224","memory.heapTotal":"256622592"},"startTime":1764978832942,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":13120,"timestamp":306868279828,"id":5624,"tags":{"url":"/gunbuilder/stock/32685?_rsc=1hvcb","isTurbopack":false},"startTime":1764978832948,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":306868293000,"id":5625,"parentId":5624,"tags":{"url":"/gunbuilder/stock/32685?_rsc=1hvcb","memory.rss":"486998016","memory.heapUsed":"247882304","memory.heapTotal":"257671168"},"startTime":1764978832961,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":25529,"timestamp":306877656811,"id":5626,"tags":{"url":"/gunbuilder?_rsc=oea8o","isTurbopack":false},"startTime":1764978842325,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":306877682406,"id":5627,"parentId":5626,"tags":{"url":"/gunbuilder?_rsc=oea8o","memory.rss":"456458240","memory.heapUsed":"247947056","memory.heapTotal":"256868352"},"startTime":1764978842351,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":15600,"timestamp":306877690219,"id":5628,"tags":{"url":"/gunbuilder?_rsc=x5p1f","isTurbopack":false},"startTime":1764978842359,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":306877705870,"id":5629,"parentId":5628,"tags":{"url":"/gunbuilder?_rsc=x5p1f","memory.rss":"455950336","memory.heapUsed":"247551600","memory.heapTotal":"257146880"},"startTime":1764978842374,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16890,"timestamp":306892957433,"id":5646,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17377,"timestamp":306892957488,"id":5648,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18581,"timestamp":306892957504,"id":5650,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24701,"timestamp":306892957165,"id":5634,"parentId":5633,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764978857625,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24559,"timestamp":306892957330,"id":5636,"parentId":5633,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":25628,"timestamp":306892957423,"id":5645,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":25589,"timestamp":306892957476,"id":5647,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26508,"timestamp":306892957350,"id":5638,"parentId":5633,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":11710,"timestamp":306892972489,"id":5654,"parentId":5653,"tags":{},"startTime":1764978857641,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":11945,"timestamp":306892972255,"id":5653,"parentId":5652,"tags":{},"startTime":1764978857641,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":29476,"timestamp":306892970736,"id":5652,"parentId":5632,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"app-pages-browser"},"startTime":1764978857639,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":46678,"timestamp":306892957370,"id":5640,"parentId":5633,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":46546,"timestamp":306892957513,"id":5651,"parentId":5633,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":48350,"timestamp":306892957386,"id":5642,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":48243,"timestamp":306892957496,"id":5649,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":48581,"timestamp":306892957404,"id":5643,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":48978,"timestamp":306892957341,"id":5637,"parentId":5633,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1879,"timestamp":306893004461,"id":5657,"parentId":5656,"tags":{},"startTime":1764978857673,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":54505,"timestamp":306892957313,"id":5635,"parentId":5633,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":54443,"timestamp":306892957414,"id":5644,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":25151,"timestamp":306893006388,"id":5659,"parentId":5658,"tags":{},"startTime":1764978857675,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":25961,"timestamp":306893006374,"id":5658,"parentId":5656,"tags":{},"startTime":1764978857675,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4532,"timestamp":306893032370,"id":5660,"parentId":5656,"tags":{"astUsed":"true"},"startTime":1764978857701,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":33975,"timestamp":306893004307,"id":5656,"parentId":5655,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764978857673,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":81226,"timestamp":306892957361,"id":5639,"parentId":5633,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":62587,"timestamp":306892978424,"id":5655,"parentId":5632,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764978857647,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":45,"timestamp":306893041106,"id":5661,"parentId":5655,"tags":{},"startTime":1764978857709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":83800,"timestamp":306892957378,"id":5641,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":86868,"timestamp":306892954322,"id":5633,"parentId":5632,"tags":{},"startTime":1764978857623,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1887,"timestamp":306893051356,"id":5663,"parentId":5662,"tags":{},"startTime":1764978857720,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":306893053269,"id":5665,"parentId":5662,"tags":{},"startTime":1764978857722,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":47,"timestamp":306893053320,"id":5666,"parentId":5662,"tags":{},"startTime":1764978857722,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":9,"timestamp":306893053396,"id":5667,"parentId":5662,"tags":{},"startTime":1764978857722,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":306893053431,"id":5668,"parentId":5662,"tags":{},"startTime":1764978857722,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":581,"timestamp":306893053258,"id":5664,"parentId":5662,"tags":{},"startTime":1764978857722,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":461,"timestamp":306893054802,"id":5669,"parentId":5662,"tags":{},"startTime":1764978857723,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1119,"timestamp":306893055269,"id":5670,"parentId":5662,"tags":{},"startTime":1764978857724,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2754,"timestamp":306893057257,"id":5671,"parentId":5662,"tags":{},"startTime":1764978857726,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":90,"timestamp":306893060011,"id":5672,"parentId":5662,"tags":{},"startTime":1764978857728,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":41,"timestamp":306893060094,"id":5673,"parentId":5662,"tags":{},"startTime":1764978857728,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1851,"timestamp":306893060139,"id":5674,"parentId":5662,"tags":{},"startTime":1764978857728,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":84,"timestamp":306893062733,"id":5676,"parentId":5632,"tags":{},"startTime":1764978857731,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":128,"timestamp":306893062692,"id":5675,"parentId":5632,"tags":{},"startTime":1764978857731,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":13821,"timestamp":306893050612,"id":5662,"parentId":5632,"tags":{},"startTime":1764978857719,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":110602,"timestamp":306892953846,"id":5632,"parentId":5630,"tags":{"name":"client"},"startTime":1764978857622,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3400,"timestamp":306893064460,"id":5677,"parentId":5630,"tags":{},"startTime":1764978857733,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":124383,"timestamp":306892944025,"id":5630,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/[partId]/page.tsx"},"startTime":1764978857612,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":2,"timestamp":306893078484,"id":5680,"parentId":3,"tags":{},"startTime":1764978857747,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2007,"timestamp":306893080394,"id":5681,"parentId":5679,"tags":{"request":"next/dist/pages/_app"},"startTime":1764978857749,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4745,"timestamp":306893080427,"id":5683,"parentId":5679,"tags":{"request":"next/dist/pages/_document"},"startTime":1764978857749,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6258,"timestamp":306893080435,"id":5687,"parentId":5679,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978857749,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6260,"timestamp":306893080438,"id":5688,"parentId":5679,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978857749,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6262,"timestamp":306893080439,"id":5689,"parentId":5679,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978857749,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1298,"timestamp":306893085820,"id":5692,"parentId":5691,"tags":{},"startTime":1764978857754,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1384,"timestamp":306893085735,"id":5691,"parentId":5690,"tags":{},"startTime":1764978857754,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":3229,"timestamp":306893084860,"id":5690,"parentId":5678,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"rsc"},"startTime":1764978857753,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7913,"timestamp":306893080432,"id":5685,"parentId":5679,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978857749,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8104,"timestamp":306893080425,"id":5682,"parentId":5679,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764978857749,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8101,"timestamp":306893080429,"id":5684,"parentId":5679,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764978857749,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8323,"timestamp":306893080433,"id":5686,"parentId":5679,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978857749,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2411,"timestamp":306893090425,"id":5710,"parentId":5709,"tags":{},"startTime":1764978857759,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2468,"timestamp":306893090371,"id":5709,"parentId":5708,"tags":{},"startTime":1764978857759,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":8088,"timestamp":306893090305,"id":5708,"parentId":5678,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"ssr"},"startTime":1764978857759,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":149000,"timestamp":306892945022,"id":5711,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/gunbuilder","isPageHidden":true},"startTime":1764978857768,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":30553,"timestamp":306893069703,"id":5679,"parentId":5678,"tags":{},"startTime":1764978857738,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1604,"timestamp":306893105929,"id":5713,"parentId":5712,"tags":{},"startTime":1764978857774,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":306893107545,"id":5715,"parentId":5712,"tags":{},"startTime":1764978857776,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1485,"timestamp":306893107590,"id":5716,"parentId":5712,"tags":{},"startTime":1764978857776,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":306893109088,"id":5717,"parentId":5712,"tags":{},"startTime":1764978857777,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":306893109097,"id":5718,"parentId":5712,"tags":{},"startTime":1764978857777,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1789,"timestamp":306893107542,"id":5714,"parentId":5712,"tags":{},"startTime":1764978857776,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":272,"timestamp":306893109878,"id":5719,"parentId":5712,"tags":{},"startTime":1764978857778,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":485,"timestamp":306893110154,"id":5720,"parentId":5712,"tags":{},"startTime":1764978857778,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":674,"timestamp":306893111206,"id":5721,"parentId":5712,"tags":{},"startTime":1764978857780,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":43,"timestamp":306893111879,"id":5722,"parentId":5712,"tags":{},"startTime":1764978857780,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":27,"timestamp":306893111916,"id":5723,"parentId":5712,"tags":{},"startTime":1764978857780,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":209,"timestamp":306893111945,"id":5724,"parentId":5712,"tags":{},"startTime":1764978857780,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8141,"timestamp":306893105673,"id":5712,"parentId":5678,"tags":{},"startTime":1764978857774,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":47542,"timestamp":306893069510,"id":5678,"parentId":5631,"tags":{"name":"server"},"startTime":1764978857738,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1717,"timestamp":306893117069,"id":5725,"parentId":5631,"tags":{},"startTime":1764978857785,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":174988,"timestamp":306892944301,"id":5631,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/[partId]/page.tsx"},"startTime":1764978857613,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":15697,"timestamp":306893131760,"id":5726,"tags":{"url":"/gunbuilder?_rsc=9gfev","isTurbopack":false},"startTime":1764978857800,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":306893147478,"id":5727,"parentId":5726,"tags":{"url":"/gunbuilder?_rsc=9gfev","memory.rss":"516145152","memory.heapUsed":"270903160","memory.heapTotal":"311754752"},"startTime":1764978857816,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10701,"timestamp":306947995537,"id":5744,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10898,"timestamp":306947995548,"id":5746,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10937,"timestamp":306947995561,"id":5748,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16416,"timestamp":306947995288,"id":5732,"parentId":5731,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764978912663,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16288,"timestamp":306947995448,"id":5734,"parentId":5731,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18050,"timestamp":306947995532,"id":5743,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18067,"timestamp":306947995543,"id":5745,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19550,"timestamp":306947995468,"id":5736,"parentId":5731,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":13852,"timestamp":306948004687,"id":5752,"parentId":5751,"tags":{},"startTime":1764978912673,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":14059,"timestamp":306948004486,"id":5751,"parentId":5750,"tags":{},"startTime":1764978912673,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":23946,"timestamp":306948004134,"id":5750,"parentId":5730,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"app-pages-browser"},"startTime":1764978912672,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":33444,"timestamp":306947995481,"id":5738,"parentId":5731,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":33363,"timestamp":306947995567,"id":5749,"parentId":5731,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37985,"timestamp":306947995491,"id":5740,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":38267,"timestamp":306947995500,"id":5741,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":38829,"timestamp":306947995462,"id":5735,"parentId":5731,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":38737,"timestamp":306947995555,"id":5747,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":4689,"timestamp":306948029634,"id":5755,"parentId":5754,"tags":{},"startTime":1764978912698,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":42863,"timestamp":306947995431,"id":5733,"parentId":5731,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":42806,"timestamp":306947995526,"id":5742,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":25221,"timestamp":306948034365,"id":5757,"parentId":5756,"tags":{},"startTime":1764978912703,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":25648,"timestamp":306948034351,"id":5756,"parentId":5754,"tags":{},"startTime":1764978912703,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":5302,"timestamp":306948060024,"id":5758,"parentId":5754,"tags":{"astUsed":"true"},"startTime":1764978912728,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":36525,"timestamp":306948029524,"id":5754,"parentId":5753,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764978912698,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":70899,"timestamp":306947995475,"id":5737,"parentId":5731,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":57938,"timestamp":306948010007,"id":5753,"parentId":5730,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764978912678,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":16,"timestamp":306948068031,"id":5759,"parentId":5753,"tags":{},"startTime":1764978912736,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":72582,"timestamp":306947995486,"id":5739,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":77126,"timestamp":306947990950,"id":5731,"parentId":5730,"tags":{},"startTime":1764978912659,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1149,"timestamp":306948069540,"id":5761,"parentId":5760,"tags":{},"startTime":1764978912738,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":306948070698,"id":5763,"parentId":5760,"tags":{},"startTime":1764978912739,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":26,"timestamp":306948070706,"id":5764,"parentId":5760,"tags":{},"startTime":1764978912739,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":306948070739,"id":5765,"parentId":5760,"tags":{},"startTime":1764978912739,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":306948070749,"id":5766,"parentId":5760,"tags":{},"startTime":1764978912739,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":319,"timestamp":306948070695,"id":5762,"parentId":5760,"tags":{},"startTime":1764978912739,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":247,"timestamp":306948071588,"id":5767,"parentId":5760,"tags":{},"startTime":1764978912740,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1275,"timestamp":306948071838,"id":5768,"parentId":5760,"tags":{},"startTime":1764978912740,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1512,"timestamp":306948073718,"id":5769,"parentId":5760,"tags":{},"startTime":1764978912742,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":55,"timestamp":306948075229,"id":5770,"parentId":5760,"tags":{},"startTime":1764978912743,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":44,"timestamp":306948075280,"id":5771,"parentId":5760,"tags":{},"startTime":1764978912743,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2950,"timestamp":306948075326,"id":5772,"parentId":5760,"tags":{},"startTime":1764978912743,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":35,"timestamp":306948078810,"id":5774,"parentId":5730,"tags":{},"startTime":1764978912747,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":75,"timestamp":306948078773,"id":5773,"parentId":5730,"tags":{},"startTime":1764978912747,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10960,"timestamp":306948069177,"id":5760,"parentId":5730,"tags":{},"startTime":1764978912737,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":89780,"timestamp":306947990374,"id":5730,"parentId":5728,"tags":{"name":"client"},"startTime":1764978912659,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":4244,"timestamp":306948080165,"id":5775,"parentId":5728,"tags":{},"startTime":1764978912748,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":104349,"timestamp":306947980495,"id":5728,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/[partId]/page.tsx"},"startTime":1764978912649,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":306948086824,"id":5778,"parentId":3,"tags":{},"startTime":1764978912755,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":1865,"timestamp":306948088034,"id":5779,"parentId":5777,"tags":{"request":"next/dist/pages/_app"},"startTime":1764978912756,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4727,"timestamp":306948088064,"id":5784,"parentId":5777,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978912756,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4733,"timestamp":306948088065,"id":5785,"parentId":5777,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978912756,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4735,"timestamp":306948088066,"id":5786,"parentId":5777,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978912756,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4737,"timestamp":306948088067,"id":5787,"parentId":5777,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978912756,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4808,"timestamp":306948088058,"id":5781,"parentId":5777,"tags":{"request":"next/dist/pages/_document"},"startTime":1764978912756,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5489,"timestamp":306948088056,"id":5780,"parentId":5777,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764978912756,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5486,"timestamp":306948088060,"id":5782,"parentId":5777,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764978912756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1176,"timestamp":306948092486,"id":5790,"parentId":5789,"tags":{},"startTime":1764978912761,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1231,"timestamp":306948092432,"id":5789,"parentId":5788,"tags":{},"startTime":1764978912761,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2086,"timestamp":306948091995,"id":5788,"parentId":5776,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"rsc"},"startTime":1764978912760,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6493,"timestamp":306948088061,"id":5783,"parentId":5777,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978912756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2724,"timestamp":306948097387,"id":5808,"parentId":5807,"tags":{},"startTime":1764978912766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2781,"timestamp":306948097336,"id":5807,"parentId":5806,"tags":{},"startTime":1764978912765,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":6576,"timestamp":306948097238,"id":5806,"parentId":5776,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"ssr"},"startTime":1764978912765,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":121000,"timestamp":306947981320,"id":5809,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css","[project]/app/gunbuilder/[categoryId]/[partId]/page.tsx"],"page":"/gunbuilder","isPageHidden":true},"startTime":1764978912772,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":18594,"timestamp":306948085988,"id":5777,"parentId":5776,"tags":{},"startTime":1764978912754,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1022,"timestamp":306948105727,"id":5811,"parentId":5810,"tags":{},"startTime":1764978912774,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":306948106757,"id":5813,"parentId":5810,"tags":{},"startTime":1764978912775,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1204,"timestamp":306948106766,"id":5814,"parentId":5810,"tags":{},"startTime":1764978912775,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":306948107978,"id":5815,"parentId":5810,"tags":{},"startTime":1764978912776,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":306948107985,"id":5816,"parentId":5810,"tags":{},"startTime":1764978912776,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1349,"timestamp":306948106755,"id":5812,"parentId":5810,"tags":{},"startTime":1764978912775,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":191,"timestamp":306948108512,"id":5817,"parentId":5810,"tags":{},"startTime":1764978912777,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":736,"timestamp":306948108707,"id":5818,"parentId":5810,"tags":{},"startTime":1764978912777,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":451,"timestamp":306948109803,"id":5819,"parentId":5810,"tags":{},"startTime":1764978912778,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":29,"timestamp":306948110254,"id":5820,"parentId":5810,"tags":{},"startTime":1764978912778,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":20,"timestamp":306948110281,"id":5821,"parentId":5810,"tags":{},"startTime":1764978912778,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1277,"timestamp":306948110303,"id":5822,"parentId":5810,"tags":{},"startTime":1764978912778,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8230,"timestamp":306948105533,"id":5810,"parentId":5776,"tags":{},"startTime":1764978912774,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":30291,"timestamp":306948085844,"id":5776,"parentId":5729,"tags":{"name":"server"},"startTime":1764978912754,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2056,"timestamp":306948116155,"id":5823,"parentId":5729,"tags":{},"startTime":1764978912784,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":137855,"timestamp":306947980846,"id":5729,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/[partId]/page.tsx"},"startTime":1764978912649,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":8480,"timestamp":306948123771,"id":5824,"tags":{"url":"/gunbuilder?_rsc=1kvbu","isTurbopack":false},"startTime":1764978912792,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":306948132279,"id":5825,"parentId":5824,"tags":{"url":"/gunbuilder?_rsc=1kvbu","memory.rss":"522534912","memory.heapUsed":"293859936","memory.heapTotal":"319078400"},"startTime":1764978912800,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":82562,"timestamp":306952145546,"id":5826,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764978916814,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":306952228134,"id":5827,"parentId":5826,"tags":{"url":"/gunbuilder","memory.rss":"521863168","memory.heapUsed":"262961520","memory.heapTotal":"318144512"},"startTime":1764978916896,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":306952446780,"id":5828,"parentId":3,"tags":{},"startTime":1764978917115,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":22880,"timestamp":306953674699,"id":5829,"tags":{"url":"/gunbuilder/lowerParts?_rsc=1acsq","isTurbopack":false},"startTime":1764978918343,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":306953697655,"id":5830,"parentId":5829,"tags":{"url":"/gunbuilder/lowerParts?_rsc=1acsq","memory.rss":"522682368","memory.heapUsed":"266270656","memory.heapTotal":"318750720"},"startTime":1764978918366,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8142,"timestamp":306953707230,"id":5831,"tags":{"url":"/gunbuilder/lowerParts?_rsc=7ylfy","isTurbopack":false},"startTime":1764978918375,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":306953715410,"id":5832,"parentId":5831,"tags":{"url":"/gunbuilder/lowerParts?_rsc=7ylfy","memory.rss":"522715136","memory.heapUsed":"267339912","memory.heapTotal":"318750720"},"startTime":1764978918384,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":23320,"timestamp":306954829867,"id":5833,"tags":{"url":"/gunbuilder/lowerParts/1058?_rsc=1jxy8","isTurbopack":false},"startTime":1764978919498,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":306954853291,"id":5834,"parentId":5833,"tags":{"url":"/gunbuilder/lowerParts/1058?_rsc=1jxy8","memory.rss":"523583488","memory.heapUsed":"269504056","memory.heapTotal":"319700992"},"startTime":1764978919521,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8515,"timestamp":306954860526,"id":5835,"tags":{"url":"/gunbuilder/lowerParts/1058?_rsc=14e1y","isTurbopack":false},"startTime":1764978919529,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":306954869117,"id":5836,"parentId":5835,"tags":{"url":"/gunbuilder/lowerParts/1058?_rsc=14e1y","memory.rss":"523616256","memory.heapUsed":"270538208","memory.heapTotal":"319700992"},"startTime":1764978919537,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":19343,"timestamp":306972225666,"id":5837,"tags":{"url":"/gunbuilder/lower?_rsc=1acsq","isTurbopack":false},"startTime":1764978936894,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":306972245088,"id":5838,"parentId":5837,"tags":{"url":"/gunbuilder/lower?_rsc=1acsq","memory.rss":"468811776","memory.heapUsed":"253499760","memory.heapTotal":"264110080"},"startTime":1764978936913,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":7336,"timestamp":306972252563,"id":5839,"tags":{"url":"/gunbuilder/lower?_rsc=1o5jb","isTurbopack":false},"startTime":1764978936921,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":306972259938,"id":5840,"parentId":5839,"tags":{"url":"/gunbuilder/lower?_rsc=1o5jb","memory.rss":"468959232","memory.heapUsed":"253654624","memory.heapTotal":"264110080"},"startTime":1764978936928,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":16306,"timestamp":306974235009,"id":5841,"tags":{"url":"/gunbuilder/lower/26787?_rsc=uiigs","isTurbopack":false},"startTime":1764978938903,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":306974251396,"id":5842,"parentId":5841,"tags":{"url":"/gunbuilder/lower/26787?_rsc=uiigs","memory.rss":"469139456","memory.heapUsed":"253785184","memory.heapTotal":"263061504"},"startTime":1764978938919,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8395,"timestamp":306974257511,"id":5843,"tags":{"url":"/gunbuilder/lower/26787?_rsc=ntetb","isTurbopack":false},"startTime":1764978938926,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":306974265950,"id":5844,"parentId":5843,"tags":{"url":"/gunbuilder/lower/26787?_rsc=ntetb","memory.rss":"469139456","memory.heapUsed":"254128712","memory.heapTotal":"263847936"},"startTime":1764978938934,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26483,"timestamp":307142279493,"id":5854,"parentId":5848,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979106947,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26499,"timestamp":307142279499,"id":5855,"parentId":5848,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979106947,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26517,"timestamp":307142279504,"id":5856,"parentId":5848,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979106947,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26519,"timestamp":307142279511,"id":5857,"parentId":5848,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979106947,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27495,"timestamp":307142279469,"id":5851,"parentId":5848,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979106947,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1824,"timestamp":307142305208,"id":5860,"parentId":5859,"tags":{},"startTime":1764979106973,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1977,"timestamp":307142305057,"id":5859,"parentId":5858,"tags":{},"startTime":1764979106973,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":5809,"timestamp":307142303988,"id":5858,"parentId":5847,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx","layer":"rsc"},"startTime":1764979106972,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31143,"timestamp":307142279340,"id":5849,"parentId":5848,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979106947,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31448,"timestamp":307142279458,"id":5850,"parentId":5848,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979106947,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31436,"timestamp":307142279476,"id":5852,"parentId":5848,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979106947,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":93610,"timestamp":307142279484,"id":5853,"parentId":5848,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979106947,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3247,"timestamp":307142376897,"id":5878,"parentId":5877,"tags":{},"startTime":1764979107045,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3358,"timestamp":307142376795,"id":5877,"parentId":5876,"tags":{},"startTime":1764979107044,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":3694,"timestamp":307142376649,"id":5876,"parentId":5847,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx","layer":"ssr"},"startTime":1764979107044,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":109724,"timestamp":307142270637,"id":5848,"parentId":5847,"tags":{},"startTime":1764979106938,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1337,"timestamp":307142381782,"id":5880,"parentId":5879,"tags":{},"startTime":1764979107049,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307142383129,"id":5882,"parentId":5879,"tags":{},"startTime":1764979107051,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1333,"timestamp":307142383170,"id":5883,"parentId":5879,"tags":{},"startTime":1764979107051,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":307142384525,"id":5884,"parentId":5879,"tags":{},"startTime":1764979107052,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307142384553,"id":5885,"parentId":5879,"tags":{},"startTime":1764979107052,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1635,"timestamp":307142383125,"id":5881,"parentId":5879,"tags":{},"startTime":1764979107051,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":290,"timestamp":307142385243,"id":5886,"parentId":5879,"tags":{},"startTime":1764979107053,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1533,"timestamp":307142385543,"id":5887,"parentId":5879,"tags":{},"startTime":1764979107053,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":898,"timestamp":307142387706,"id":5888,"parentId":5879,"tags":{},"startTime":1764979107055,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":42,"timestamp":307142388604,"id":5889,"parentId":5879,"tags":{},"startTime":1764979107056,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":22,"timestamp":307142388643,"id":5890,"parentId":5879,"tags":{},"startTime":1764979107056,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1490,"timestamp":307142388668,"id":5891,"parentId":5879,"tags":{},"startTime":1764979107056,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10383,"timestamp":307142381509,"id":5879,"parentId":5847,"tags":{},"startTime":1764979107049,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":124404,"timestamp":307142270185,"id":5847,"parentId":5845,"tags":{"name":"server"},"startTime":1764979106938,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":134232,"timestamp":307142261714,"id":5845,"parentId":3,"tags":{"trigger":"app/layout.tsx"},"startTime":1764979106929,"traceId":"500d2a2ef717ad05"},{"name":"client-error","duration":0,"timestamp":307142401047,"id":5894,"parentId":3,"tags":{"errorCount":1},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2929,"timestamp":307142401319,"id":5907,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3006,"timestamp":307142401321,"id":5909,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3065,"timestamp":307142401324,"id":5911,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1360,"timestamp":307142403628,"id":5915,"parentId":5914,"tags":{},"startTime":1764979107071,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1420,"timestamp":307142403570,"id":5914,"parentId":5913,"tags":{},"startTime":1764979107071,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":1612,"timestamp":307142403439,"id":5913,"parentId":5892,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx","layer":"app-pages-browser"},"startTime":1764979107071,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3798,"timestamp":307142401276,"id":5895,"parentId":5893,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3779,"timestamp":307142401301,"id":5897,"parentId":5893,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4270,"timestamp":307142401318,"id":5906,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4275,"timestamp":307142401320,"id":5908,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4277,"timestamp":307142401323,"id":5910,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4306,"timestamp":307142401310,"id":5902,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4561,"timestamp":307142401306,"id":5899,"parentId":5893,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5662,"timestamp":307142401309,"id":5901,"parentId":5893,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5647,"timestamp":307142401326,"id":5912,"parentId":5893,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7814,"timestamp":307142401311,"id":5903,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7991,"timestamp":307142401304,"id":5898,"parentId":5893,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7982,"timestamp":307142401315,"id":5904,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7981,"timestamp":307142401317,"id":5905,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8240,"timestamp":307142401298,"id":5896,"parentId":5893,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8344,"timestamp":307142401307,"id":5900,"parentId":5893,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":12170,"timestamp":307142397491,"id":5893,"parentId":5892,"tags":{},"startTime":1764979107065,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1132,"timestamp":307142416992,"id":5917,"parentId":5916,"tags":{},"startTime":1764979107085,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":307142418136,"id":5919,"parentId":5916,"tags":{},"startTime":1764979107086,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":19,"timestamp":307142418174,"id":5920,"parentId":5916,"tags":{},"startTime":1764979107086,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":307142418201,"id":5921,"parentId":5916,"tags":{},"startTime":1764979107086,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307142418209,"id":5922,"parentId":5916,"tags":{},"startTime":1764979107086,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":304,"timestamp":307142418132,"id":5918,"parentId":5916,"tags":{},"startTime":1764979107086,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":224,"timestamp":307142419069,"id":5923,"parentId":5916,"tags":{},"startTime":1764979107087,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1075,"timestamp":307142419297,"id":5924,"parentId":5916,"tags":{},"startTime":1764979107087,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2801,"timestamp":307142421619,"id":5925,"parentId":5916,"tags":{},"startTime":1764979107089,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":90,"timestamp":307142424419,"id":5926,"parentId":5916,"tags":{},"startTime":1764979107092,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":54,"timestamp":307142424496,"id":5927,"parentId":5916,"tags":{},"startTime":1764979107092,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1652,"timestamp":307142424552,"id":5928,"parentId":5916,"tags":{},"startTime":1764979107092,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":98,"timestamp":307142427130,"id":5930,"parentId":5892,"tags":{},"startTime":1764979107095,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":159,"timestamp":307142427073,"id":5929,"parentId":5892,"tags":{},"startTime":1764979107095,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12273,"timestamp":307142416598,"id":5916,"parentId":5892,"tags":{},"startTime":1764979107084,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":31567,"timestamp":307142397321,"id":5892,"parentId":5846,"tags":{"name":"client"},"startTime":1764979107065,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":167553,"timestamp":307142262048,"id":5846,"parentId":3,"tags":{"trigger":"app/layout.tsx"},"startTime":1764979106930,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":31758,"timestamp":307149031757,"id":5931,"tags":{"url":"/gunbuilder/lower/26787","isTurbopack":false},"startTime":1764979113699,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":307149063573,"id":5932,"parentId":5931,"tags":{"url":"/gunbuilder/lower/26787","memory.rss":"525303808","memory.heapUsed":"269260272","memory.heapTotal":"302579712"},"startTime":1764979113731,"traceId":"500d2a2ef717ad05"},{"name":"client-error","duration":2,"timestamp":307149248703,"id":5933,"parentId":3,"tags":{"errorCount":1},"startTime":1764979113916,"traceId":"500d2a2ef717ad05"},{"name":"navigation-to-hydration","duration":237000,"timestamp":307149022895,"id":5934,"parentId":3,"tags":{"pathname":"/gunbuilder/lower/26787","query":""},"startTime":1764979113929,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":12742,"timestamp":307149798899,"id":5935,"tags":{"url":"/gunbuilder/lower/26787","isTurbopack":false},"startTime":1764979114467,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":307149811682,"id":5936,"parentId":5935,"tags":{"url":"/gunbuilder/lower/26787","memory.rss":"525451264","memory.heapUsed":"271689328","memory.heapTotal":"302579712"},"startTime":1764979114479,"traceId":"500d2a2ef717ad05"},{"name":"client-error","duration":2,"timestamp":307149963434,"id":5937,"parentId":3,"tags":{"errorCount":1},"startTime":1764979114631,"traceId":"500d2a2ef717ad05"},{"name":"navigation-to-hydration","duration":181000,"timestamp":307149789903,"id":5938,"parentId":3,"tags":{"pathname":"/gunbuilder/lower/26787","query":""},"startTime":1764979114640,"traceId":"500d2a2ef717ad05"},{"name":"client-error","duration":3,"timestamp":307184467651,"id":5941,"parentId":3,"tags":{"errorCount":1},"startTime":1764979149135,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13132,"timestamp":307184476853,"id":5956,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13310,"timestamp":307184476863,"id":5958,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13473,"timestamp":307184476872,"id":5960,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4349,"timestamp":307184487914,"id":5964,"parentId":5963,"tags":{},"startTime":1764979149155,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4595,"timestamp":307184487674,"id":5963,"parentId":5962,"tags":{},"startTime":1764979149155,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":6313,"timestamp":307184486089,"id":5962,"parentId":5942,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx","layer":"app-pages-browser"},"startTime":1764979149154,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15716,"timestamp":307184476716,"id":5944,"parentId":5943,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15647,"timestamp":307184476795,"id":5946,"parentId":5943,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16875,"timestamp":307184476846,"id":5955,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16883,"timestamp":307184476858,"id":5957,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16882,"timestamp":307184476867,"id":5959,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16974,"timestamp":307184476826,"id":5951,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17804,"timestamp":307184476807,"id":5948,"parentId":5943,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21059,"timestamp":307184476818,"id":5950,"parentId":5943,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20965,"timestamp":307184476921,"id":5961,"parentId":5943,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22603,"timestamp":307184476831,"id":5952,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23066,"timestamp":307184476836,"id":5953,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23646,"timestamp":307184476802,"id":5947,"parentId":5943,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24046,"timestamp":307184476787,"id":5945,"parentId":5943,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24039,"timestamp":307184476841,"id":5954,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24258,"timestamp":307184476814,"id":5949,"parentId":5943,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":26119,"timestamp":307184475009,"id":5943,"parentId":5942,"tags":{},"startTime":1764979149143,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1350,"timestamp":307184502794,"id":5966,"parentId":5965,"tags":{},"startTime":1764979149170,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307184504157,"id":5968,"parentId":5965,"tags":{},"startTime":1764979149172,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":22,"timestamp":307184504165,"id":5969,"parentId":5965,"tags":{},"startTime":1764979149172,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":307184504195,"id":5970,"parentId":5965,"tags":{},"startTime":1764979149172,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307184504209,"id":5971,"parentId":5965,"tags":{},"startTime":1764979149172,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":248,"timestamp":307184504154,"id":5967,"parentId":5965,"tags":{},"startTime":1764979149172,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":203,"timestamp":307184505107,"id":5972,"parentId":5965,"tags":{},"startTime":1764979149173,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":666,"timestamp":307184505313,"id":5973,"parentId":5965,"tags":{},"startTime":1764979149173,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1391,"timestamp":307184506765,"id":5974,"parentId":5965,"tags":{},"startTime":1764979149174,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":49,"timestamp":307184508156,"id":5975,"parentId":5965,"tags":{},"startTime":1764979149176,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":35,"timestamp":307184508201,"id":5976,"parentId":5965,"tags":{},"startTime":1764979149176,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1052,"timestamp":307184508239,"id":5977,"parentId":5965,"tags":{},"startTime":1764979149176,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":34,"timestamp":307184509702,"id":5979,"parentId":5942,"tags":{},"startTime":1764979149177,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":83,"timestamp":307184509654,"id":5978,"parentId":5942,"tags":{},"startTime":1764979149177,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8290,"timestamp":307184502310,"id":5965,"parentId":5942,"tags":{},"startTime":1764979149170,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":35991,"timestamp":307184474621,"id":5942,"parentId":5939,"tags":{"name":"client"},"startTime":1764979149142,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":45594,"timestamp":307184465665,"id":5939,"parentId":3,"tags":{"trigger":"app/layout.tsx"},"startTime":1764979149133,"traceId":"500d2a2ef717ad05"},{"name":"client-error","duration":0,"timestamp":307184513918,"id":5982,"parentId":3,"tags":{"errorCount":1},"startTime":1764979149181,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3476,"timestamp":307184515210,"id":5983,"parentId":5981,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979149183,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7223,"timestamp":307184515249,"id":5988,"parentId":5981,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149183,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7222,"timestamp":307184515257,"id":5989,"parentId":5981,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149183,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7225,"timestamp":307184515258,"id":5990,"parentId":5981,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149183,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7227,"timestamp":307184515259,"id":5991,"parentId":5981,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149183,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7292,"timestamp":307184515244,"id":5985,"parentId":5981,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979149183,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7800,"timestamp":307184515242,"id":5984,"parentId":5981,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979149183,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7798,"timestamp":307184515246,"id":5986,"parentId":5981,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979149183,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1055,"timestamp":307184522040,"id":5994,"parentId":5993,"tags":{},"startTime":1764979149190,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1124,"timestamp":307184521971,"id":5993,"parentId":5992,"tags":{},"startTime":1764979149190,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":3327,"timestamp":307184521390,"id":5992,"parentId":5980,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx","layer":"rsc"},"startTime":1764979149189,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":302,"timestamp":307184530235,"id":5996,"parentId":5995,"tags":{},"startTime":1764979149198,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":765,"timestamp":307184530133,"id":5995,"parentId":5992,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"rsc"},"startTime":1764979149198,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":276,"timestamp":307184532459,"id":6007,"parentId":6006,"tags":{},"startTime":1764979149200,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":81,"timestamp":307184532762,"id":6008,"parentId":6006,"tags":{},"startTime":1764979149200,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":900,"timestamp":307184532194,"id":6006,"parentId":5992,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js","layer":"rsc"},"startTime":1764979149200,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1516,"timestamp":307184531741,"id":6005,"parentId":6004,"tags":{},"startTime":1764979149199,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1545,"timestamp":307184531712,"id":6004,"parentId":6001,"tags":{},"startTime":1764979149199,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2004,"timestamp":307184531618,"id":6001,"parentId":5992,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx","layer":"rsc"},"startTime":1764979149199,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1938,"timestamp":307184531711,"id":6003,"parentId":6002,"tags":{},"startTime":1764979149199,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1984,"timestamp":307184531666,"id":6002,"parentId":6000,"tags":{},"startTime":1764979149199,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2329,"timestamp":307184531561,"id":6000,"parentId":5992,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx","layer":"rsc"},"startTime":1764979149199,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2391,"timestamp":307184531506,"id":5999,"parentId":5998,"tags":{},"startTime":1764979149199,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2432,"timestamp":307184531465,"id":5998,"parentId":5997,"tags":{},"startTime":1764979149199,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2755,"timestamp":307184531364,"id":5997,"parentId":5992,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx","layer":"rsc"},"startTime":1764979149199,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19905,"timestamp":307184515247,"id":5987,"parentId":5981,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149183,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":1377,"timestamp":307184537029,"id":6025,"parentId":5980,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=true!","layer":"ssr"},"startTime":1764979149205,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":28360,"timestamp":307184512800,"id":5981,"parentId":5980,"tags":{},"startTime":1764979149180,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1345,"timestamp":307184542413,"id":6027,"parentId":6026,"tags":{},"startTime":1764979149210,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":307184543767,"id":6029,"parentId":6026,"tags":{},"startTime":1764979149211,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1526,"timestamp":307184543789,"id":6030,"parentId":6026,"tags":{},"startTime":1764979149211,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":307184545327,"id":6031,"parentId":6026,"tags":{},"startTime":1764979149213,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307184545337,"id":6032,"parentId":6026,"tags":{},"startTime":1764979149213,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1793,"timestamp":307184543763,"id":6028,"parentId":6026,"tags":{},"startTime":1764979149211,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":355,"timestamp":307184546188,"id":6033,"parentId":6026,"tags":{},"startTime":1764979149214,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1306,"timestamp":307184546548,"id":6034,"parentId":6026,"tags":{},"startTime":1764979149214,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":600,"timestamp":307184548414,"id":6035,"parentId":6026,"tags":{},"startTime":1764979149216,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":54,"timestamp":307184549014,"id":6036,"parentId":6026,"tags":{},"startTime":1764979149217,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":23,"timestamp":307184549064,"id":6037,"parentId":6026,"tags":{},"startTime":1764979149217,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":5685,"timestamp":307184549091,"id":6038,"parentId":6026,"tags":{},"startTime":1764979149217,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":14001,"timestamp":307184542170,"id":6026,"parentId":5980,"tags":{},"startTime":1764979149210,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":46143,"timestamp":307184512591,"id":5980,"parentId":5940,"tags":{"name":"server"},"startTime":1764979149180,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3209,"timestamp":307184558761,"id":6039,"parentId":5940,"tags":{},"startTime":1764979149226,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":96433,"timestamp":307184465774,"id":5940,"parentId":3,"tags":{"trigger":"app/layout.tsx"},"startTime":1764979149133,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":1605,"timestamp":307184569693,"id":6060,"parentId":6049,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1764979149237,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4367,"timestamp":307184567513,"id":6054,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4436,"timestamp":307184567516,"id":6056,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4491,"timestamp":307184567518,"id":6058,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5638,"timestamp":307184567432,"id":6042,"parentId":6041,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5578,"timestamp":307184567497,"id":6044,"parentId":6041,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6001,"timestamp":307184567512,"id":6053,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6005,"timestamp":307184567514,"id":6055,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"}] +[{"name":"add-entry","duration":6165,"timestamp":307184567517,"id":6057,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6415,"timestamp":307184567501,"id":6046,"parentId":6041,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7708,"timestamp":307184567505,"id":6048,"parentId":6041,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7695,"timestamp":307184567520,"id":6059,"parentId":6041,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8363,"timestamp":307184567507,"id":6050,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8509,"timestamp":307184567500,"id":6045,"parentId":6041,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8503,"timestamp":307184567509,"id":6051,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8504,"timestamp":307184567510,"id":6052,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8514,"timestamp":307184567503,"id":6047,"parentId":6041,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8765,"timestamp":307184567491,"id":6043,"parentId":6041,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":57856,"timestamp":307184567506,"id":6049,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":62188,"timestamp":307184563187,"id":6041,"parentId":6040,"tags":{},"startTime":1764979149231,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1092,"timestamp":307184626619,"id":6062,"parentId":6061,"tags":{},"startTime":1764979149294,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307184627718,"id":6064,"parentId":6061,"tags":{},"startTime":1764979149295,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":18,"timestamp":307184627725,"id":6065,"parentId":6061,"tags":{},"startTime":1764979149295,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":307184627748,"id":6066,"parentId":6061,"tags":{},"startTime":1764979149295,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307184627760,"id":6067,"parentId":6061,"tags":{},"startTime":1764979149295,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":304,"timestamp":307184627716,"id":6063,"parentId":6061,"tags":{},"startTime":1764979149295,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":229,"timestamp":307184628566,"id":6068,"parentId":6061,"tags":{},"startTime":1764979149296,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":583,"timestamp":307184628799,"id":6069,"parentId":6061,"tags":{},"startTime":1764979149296,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1591,"timestamp":307184630051,"id":6070,"parentId":6061,"tags":{},"startTime":1764979149298,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":59,"timestamp":307184631642,"id":6071,"parentId":6061,"tags":{},"startTime":1764979149299,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":31,"timestamp":307184631698,"id":6072,"parentId":6061,"tags":{},"startTime":1764979149299,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1214,"timestamp":307184631731,"id":6073,"parentId":6061,"tags":{},"startTime":1764979149299,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":40,"timestamp":307184633307,"id":6075,"parentId":6040,"tags":{},"startTime":1764979149301,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":76,"timestamp":307184633271,"id":6074,"parentId":6040,"tags":{},"startTime":1764979149301,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8372,"timestamp":307184626244,"id":6061,"parentId":6040,"tags":{},"startTime":1764979149294,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":71616,"timestamp":307184563012,"id":6040,"parentId":6024,"tags":{"name":"client"},"startTime":1764979149231,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2334,"timestamp":307184634644,"id":6076,"parentId":6024,"tags":{},"startTime":1764979149302,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":101353,"timestamp":307184536216,"id":6024,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764979149204,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":6,"timestamp":307184638807,"id":6077,"parentId":3,"tags":{},"startTime":1764979149306,"traceId":"500d2a2ef717ad05"},{"name":"client-full-reload","duration":2,"timestamp":307184715118,"id":6080,"parentId":3,"tags":{"stackTrace":"TypeError: Failed to fetch\n at __webpack_require__.hmrM (http://localhost:3000/_next/static/chunks/fallback/webpack.js:1172:20)"},"startTime":1764979149383,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":76298,"timestamp":307184646644,"id":6078,"tags":{"url":"/gunbuilder/lower/26787","isTurbopack":false},"startTime":1764979149314,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":307184722988,"id":6105,"parentId":6078,"tags":{"url":"/gunbuilder/lower/26787","memory.rss":"633716736","memory.heapUsed":"280952384","memory.heapTotal":"337100800"},"startTime":1764979149391,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10719,"timestamp":307184718824,"id":6095,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10832,"timestamp":307184718829,"id":6098,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10921,"timestamp":307184718832,"id":6100,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10995,"timestamp":307184718835,"id":6102,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12208,"timestamp":307184718779,"id":6086,"parentId":6085,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12186,"timestamp":307184718810,"id":6088,"parentId":6085,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12776,"timestamp":307184718828,"id":6097,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12782,"timestamp":307184718831,"id":6099,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12783,"timestamp":307184718833,"id":6101,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13088,"timestamp":307184718815,"id":6090,"parentId":6085,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14462,"timestamp":307184718820,"id":6092,"parentId":6085,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14450,"timestamp":307184718836,"id":6103,"parentId":6085,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19444,"timestamp":307184718823,"id":6094,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20215,"timestamp":307184718813,"id":6089,"parentId":6085,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":5533,"timestamp":307184733528,"id":6108,"parentId":6107,"tags":{},"startTime":1764979149401,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24604,"timestamp":307184718807,"id":6087,"parentId":6085,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24735,"timestamp":307184718826,"id":6096,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":24241,"timestamp":307184739097,"id":6110,"parentId":6109,"tags":{},"startTime":1764979149407,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":25313,"timestamp":307184739084,"id":6109,"parentId":6107,"tags":{},"startTime":1764979149407,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":10906,"timestamp":307184764470,"id":6111,"parentId":6107,"tags":{"astUsed":"true"},"startTime":1764979149432,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":45995,"timestamp":307184733432,"id":6107,"parentId":6106,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764979149401,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":69316,"timestamp":307184718818,"id":6091,"parentId":6085,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":64332,"timestamp":307184726307,"id":6106,"parentId":6084,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764979149394,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":40,"timestamp":307184790761,"id":6112,"parentId":6106,"tags":{},"startTime":1764979149458,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":72010,"timestamp":307184718821,"id":6093,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":78310,"timestamp":307184718838,"id":6104,"parentId":6085,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":80107,"timestamp":307184717055,"id":6085,"parentId":6084,"tags":{},"startTime":1764979149385,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1249,"timestamp":307184798750,"id":6114,"parentId":6113,"tags":{},"startTime":1764979149466,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307184800009,"id":6116,"parentId":6113,"tags":{},"startTime":1764979149468,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":27,"timestamp":307184800018,"id":6117,"parentId":6113,"tags":{},"startTime":1764979149468,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":307184800053,"id":6118,"parentId":6113,"tags":{},"startTime":1764979149468,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307184800061,"id":6119,"parentId":6113,"tags":{},"startTime":1764979149468,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":331,"timestamp":307184800006,"id":6115,"parentId":6113,"tags":{},"startTime":1764979149468,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":225,"timestamp":307184800916,"id":6120,"parentId":6113,"tags":{},"startTime":1764979149468,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":708,"timestamp":307184801145,"id":6121,"parentId":6113,"tags":{},"startTime":1764979149469,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":4343,"timestamp":307184802424,"id":6122,"parentId":6113,"tags":{},"startTime":1764979149470,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":94,"timestamp":307184806765,"id":6123,"parentId":6113,"tags":{},"startTime":1764979149474,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":71,"timestamp":307184806850,"id":6124,"parentId":6113,"tags":{},"startTime":1764979149474,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1593,"timestamp":307184806924,"id":6125,"parentId":6113,"tags":{},"startTime":1764979149474,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":46,"timestamp":307184809169,"id":6127,"parentId":6084,"tags":{},"startTime":1764979149477,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":90,"timestamp":307184809127,"id":6126,"parentId":6084,"tags":{},"startTime":1764979149477,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12173,"timestamp":307184798323,"id":6113,"parentId":6084,"tags":{},"startTime":1764979149466,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":93649,"timestamp":307184716865,"id":6084,"parentId":6081,"tags":{"name":"client"},"startTime":1764979149384,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3508,"timestamp":307184810535,"id":6128,"parentId":6081,"tags":{},"startTime":1764979149478,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":98523,"timestamp":307184715945,"id":6081,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764979149383,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3284,"timestamp":307184817714,"id":6131,"parentId":6130,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8280,"timestamp":307184817751,"id":6137,"parentId":6130,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8286,"timestamp":307184817752,"id":6138,"parentId":6130,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8293,"timestamp":307184817753,"id":6139,"parentId":6130,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8296,"timestamp":307184817755,"id":6140,"parentId":6130,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8378,"timestamp":307184817744,"id":6133,"parentId":6130,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8699,"timestamp":307184817749,"id":6136,"parentId":6130,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8941,"timestamp":307184817741,"id":6132,"parentId":6130,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8936,"timestamp":307184817748,"id":6135,"parentId":6130,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27462,"timestamp":307184817746,"id":6134,"parentId":6130,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":34510,"timestamp":307184815669,"id":6130,"parentId":6129,"tags":{},"startTime":1764979149483,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2661,"timestamp":307184852207,"id":6159,"parentId":6158,"tags":{},"startTime":1764979149520,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":307184854907,"id":6161,"parentId":6158,"tags":{},"startTime":1764979149522,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":2476,"timestamp":307184854924,"id":6162,"parentId":6158,"tags":{},"startTime":1764979149522,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":6,"timestamp":307184857424,"id":6163,"parentId":6158,"tags":{},"startTime":1764979149525,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":36,"timestamp":307184857443,"id":6164,"parentId":6158,"tags":{},"startTime":1764979149525,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":3014,"timestamp":307184854883,"id":6160,"parentId":6158,"tags":{},"startTime":1764979149522,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":370,"timestamp":307184858820,"id":6165,"parentId":6158,"tags":{},"startTime":1764979149526,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":932,"timestamp":307184859197,"id":6166,"parentId":6158,"tags":{},"startTime":1764979149527,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":856,"timestamp":307184860655,"id":6167,"parentId":6158,"tags":{},"startTime":1764979149528,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":54,"timestamp":307184861510,"id":6168,"parentId":6158,"tags":{},"startTime":1764979149529,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":36,"timestamp":307184861558,"id":6169,"parentId":6158,"tags":{},"startTime":1764979149529,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":756,"timestamp":307184861597,"id":6170,"parentId":6158,"tags":{},"startTime":1764979149529,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":20225,"timestamp":307184851688,"id":6158,"parentId":6129,"tags":{},"startTime":1764979149519,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":59332,"timestamp":307184815519,"id":6129,"parentId":6083,"tags":{"name":"server"},"startTime":1764979149483,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2141,"timestamp":307184874884,"id":6171,"parentId":6083,"tags":{},"startTime":1764979149542,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":161568,"timestamp":307184715961,"id":6082,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1764979149384,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":161592,"timestamp":307184716010,"id":6083,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764979149384,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":197307,"timestamp":307184700224,"id":6079,"tags":{"url":"/_next/static/webpack/9e564c93cd1e3c0f.webpack.hot-update.json","isTurbopack":false},"startTime":1764979149368,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307184897549,"id":6172,"parentId":6079,"tags":{"url":"/_next/static/webpack/9e564c93cd1e3c0f.webpack.hot-update.json","memory.rss":"676888576","memory.heapUsed":"310822656","memory.heapTotal":"373932032"},"startTime":1764979149565,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":7,"timestamp":307185288321,"id":6173,"parentId":3,"tags":{},"startTime":1764979149956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22400,"timestamp":307216190061,"id":6183,"parentId":6177,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979180858,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22428,"timestamp":307216190065,"id":6184,"parentId":6177,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979180858,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22429,"timestamp":307216190068,"id":6185,"parentId":6177,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979180858,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22430,"timestamp":307216190071,"id":6186,"parentId":6177,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979180858,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22431,"timestamp":307216190074,"id":6187,"parentId":6177,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979180858,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23248,"timestamp":307216190049,"id":6180,"parentId":6177,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979180858,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23431,"timestamp":307216189977,"id":6178,"parentId":6177,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979180857,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23571,"timestamp":307216190044,"id":6179,"parentId":6177,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979180858,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23565,"timestamp":307216190053,"id":6181,"parentId":6177,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979180858,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":813,"timestamp":307216212841,"id":6190,"parentId":6189,"tags":{},"startTime":1764979180880,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":899,"timestamp":307216212756,"id":6189,"parentId":6188,"tags":{},"startTime":1764979180880,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2443,"timestamp":307216212567,"id":6188,"parentId":6176,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx","layer":"rsc"},"startTime":1764979180880,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":25155,"timestamp":307216190057,"id":6182,"parentId":6177,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979180858,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1926,"timestamp":307216216996,"id":6210,"parentId":6209,"tags":{},"startTime":1764979180884,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1999,"timestamp":307216216926,"id":6209,"parentId":6208,"tags":{},"startTime":1764979180884,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":4592,"timestamp":307216216823,"id":6208,"parentId":6176,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx","layer":"ssr"},"startTime":1764979180884,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":43879,"timestamp":307216181133,"id":6177,"parentId":6176,"tags":{},"startTime":1764979180849,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1686,"timestamp":307216226393,"id":6212,"parentId":6211,"tags":{},"startTime":1764979180894,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307216228095,"id":6214,"parentId":6211,"tags":{},"startTime":1764979180896,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1816,"timestamp":307216228105,"id":6215,"parentId":6211,"tags":{},"startTime":1764979180896,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":307216229930,"id":6216,"parentId":6211,"tags":{},"startTime":1764979180897,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307216229940,"id":6217,"parentId":6211,"tags":{},"startTime":1764979180897,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2037,"timestamp":307216228090,"id":6213,"parentId":6211,"tags":{},"startTime":1764979180896,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":172,"timestamp":307216230626,"id":6218,"parentId":6211,"tags":{},"startTime":1764979180898,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":969,"timestamp":307216230802,"id":6219,"parentId":6211,"tags":{},"startTime":1764979180898,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":785,"timestamp":307216232274,"id":6220,"parentId":6211,"tags":{},"startTime":1764979180900,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":33,"timestamp":307216233059,"id":6221,"parentId":6211,"tags":{},"startTime":1764979180901,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":28,"timestamp":307216233089,"id":6222,"parentId":6211,"tags":{},"startTime":1764979180901,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":984,"timestamp":307216233124,"id":6223,"parentId":6211,"tags":{},"startTime":1764979180901,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9804,"timestamp":307216226177,"id":6211,"parentId":6176,"tags":{},"startTime":1764979180894,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":59251,"timestamp":307216180524,"id":6176,"parentId":6174,"tags":{"name":"server"},"startTime":1764979180848,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2506,"timestamp":307216239811,"id":6224,"parentId":6174,"tags":{},"startTime":1764979180907,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":72838,"timestamp":307216169816,"id":6174,"parentId":3,"tags":{"trigger":"components/TopNav.tsx"},"startTime":1764979180837,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2891,"timestamp":307216249200,"id":6245,"parentId":6226,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3106,"timestamp":307216249182,"id":6236,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3185,"timestamp":307216249186,"id":6239,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3279,"timestamp":307216249188,"id":6241,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3333,"timestamp":307216249193,"id":6243,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1469,"timestamp":307216251712,"id":6249,"parentId":6248,"tags":{},"startTime":1764979180919,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1536,"timestamp":307216251646,"id":6248,"parentId":6247,"tags":{},"startTime":1764979180919,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":4578,"timestamp":307216251539,"id":6247,"parentId":6225,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx","layer":"app-pages-browser"},"startTime":1764979180919,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8008,"timestamp":307216249123,"id":6227,"parentId":6226,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7974,"timestamp":307216249165,"id":6229,"parentId":6226,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8489,"timestamp":307216249185,"id":6238,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8493,"timestamp":307216249187,"id":6240,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8490,"timestamp":307216249192,"id":6242,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8843,"timestamp":307216249169,"id":6231,"parentId":6226,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10806,"timestamp":307216249173,"id":6233,"parentId":6226,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10782,"timestamp":307216249198,"id":6244,"parentId":6226,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11408,"timestamp":307216249180,"id":6235,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11573,"timestamp":307216249167,"id":6230,"parentId":6226,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11559,"timestamp":307216249183,"id":6237,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1144,"timestamp":307216259604,"id":6251,"parentId":6250,"tags":{},"startTime":1764979180927,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15461,"timestamp":307216249158,"id":6228,"parentId":6226,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":16472,"timestamp":307216260768,"id":6253,"parentId":6252,"tags":{},"startTime":1764979180928,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":16861,"timestamp":307216260759,"id":6252,"parentId":6250,"tags":{},"startTime":1764979180928,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":3889,"timestamp":307216277635,"id":6254,"parentId":6250,"tags":{"astUsed":"true"},"startTime":1764979180945,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":23751,"timestamp":307216259543,"id":6250,"parentId":6246,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764979180927,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":34907,"timestamp":307216249171,"id":6232,"parentId":6226,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":34232,"timestamp":307216251341,"id":6246,"parentId":6225,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764979180919,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":22,"timestamp":307216285702,"id":6255,"parentId":6246,"tags":{},"startTime":1764979180953,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37246,"timestamp":307216249174,"id":6234,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":42741,"timestamp":307216243689,"id":6226,"parentId":6225,"tags":{},"startTime":1764979180911,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1580,"timestamp":307216288214,"id":6257,"parentId":6256,"tags":{},"startTime":1764979180956,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":307216289813,"id":6259,"parentId":6256,"tags":{},"startTime":1764979180957,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":30,"timestamp":307216289824,"id":6260,"parentId":6256,"tags":{},"startTime":1764979180957,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":307216289865,"id":6261,"parentId":6256,"tags":{},"startTime":1764979180957,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307216289876,"id":6262,"parentId":6256,"tags":{},"startTime":1764979180957,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":516,"timestamp":307216289802,"id":6258,"parentId":6256,"tags":{},"startTime":1764979180957,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":398,"timestamp":307216291289,"id":6263,"parentId":6256,"tags":{},"startTime":1764979180959,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1206,"timestamp":307216291694,"id":6264,"parentId":6256,"tags":{},"startTime":1764979180959,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2786,"timestamp":307216293718,"id":6265,"parentId":6256,"tags":{},"startTime":1764979180961,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":104,"timestamp":307216296498,"id":6266,"parentId":6256,"tags":{},"startTime":1764979180964,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":54,"timestamp":307216296596,"id":6267,"parentId":6256,"tags":{},"startTime":1764979180964,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2213,"timestamp":307216296657,"id":6268,"parentId":6256,"tags":{},"startTime":1764979180964,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":49,"timestamp":307216299518,"id":6270,"parentId":6225,"tags":{},"startTime":1764979180967,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":99,"timestamp":307216299470,"id":6269,"parentId":6225,"tags":{},"startTime":1764979180967,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":13911,"timestamp":307216287695,"id":6256,"parentId":6225,"tags":{},"startTime":1764979180955,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":58129,"timestamp":307216243501,"id":6225,"parentId":6175,"tags":{"name":"client"},"startTime":1764979180911,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3876,"timestamp":307216301647,"id":6271,"parentId":6175,"tags":{},"startTime":1764979180969,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":136213,"timestamp":307216169931,"id":6175,"parentId":3,"tags":{"trigger":"components/TopNav.tsx"},"startTime":1764979180837,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":307216307446,"id":6272,"parentId":3,"tags":{},"startTime":1764979180975,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":143000,"timestamp":307216170336,"id":6274,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/gunbuilder/lower/26787","isPageHidden":true},"startTime":1764979180996,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":20179,"timestamp":307216309130,"id":6273,"tags":{"url":"/gunbuilder/lower/26787?_rsc=wuh2y","isTurbopack":false},"startTime":1764979180977,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307216329325,"id":6275,"parentId":6273,"tags":{"url":"/gunbuilder/lower/26787?_rsc=wuh2y","memory.rss":"586186752","memory.heapUsed":"297042856","memory.heapTotal":"329842688"},"startTime":1764979180997,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35594,"timestamp":307287201374,"id":6286,"parentId":6280,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35607,"timestamp":307287201378,"id":6287,"parentId":6280,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35610,"timestamp":307287201381,"id":6288,"parentId":6280,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35612,"timestamp":307287201385,"id":6289,"parentId":6280,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35975,"timestamp":307287201359,"id":6283,"parentId":6280,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37060,"timestamp":307287201244,"id":6281,"parentId":6280,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":36939,"timestamp":307287201369,"id":6285,"parentId":6280,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37526,"timestamp":307287201349,"id":6282,"parentId":6280,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37521,"timestamp":307287201363,"id":6284,"parentId":6280,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":11856,"timestamp":307287234958,"id":6291,"parentId":6290,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1764979251902,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1163,"timestamp":307287249952,"id":6294,"parentId":6293,"tags":{},"startTime":1764979251917,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1297,"timestamp":307287249822,"id":6293,"parentId":6292,"tags":{},"startTime":1764979251917,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2533,"timestamp":307287249675,"id":6292,"parentId":6291,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/page.tsx","layer":"rsc"},"startTime":1764979251917,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":351,"timestamp":307287261949,"id":6296,"parentId":6295,"tags":{},"startTime":1764979251929,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":92,"timestamp":307287262338,"id":6297,"parentId":6295,"tags":{},"startTime":1764979251930,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":919,"timestamp":307287261789,"id":6295,"parentId":6292,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/api/link.js","layer":"rsc"},"startTime":1764979251929,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1909,"timestamp":307287264558,"id":6300,"parentId":6299,"tags":{},"startTime":1764979251932,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1953,"timestamp":307287264519,"id":6299,"parentId":6298,"tags":{},"startTime":1764979251932,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2437,"timestamp":307287264432,"id":6298,"parentId":6295,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/link.js","layer":"rsc"},"startTime":1764979251932,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":66379,"timestamp":307287201389,"id":6290,"parentId":6280,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":633,"timestamp":307287269635,"id":6320,"parentId":6279,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=true!","layer":"ssr"},"startTime":1764979251937,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":75966,"timestamp":307287196871,"id":6280,"parentId":6279,"tags":{},"startTime":1764979251864,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1454,"timestamp":307287273957,"id":6322,"parentId":6321,"tags":{},"startTime":1764979251941,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307287275418,"id":6324,"parentId":6321,"tags":{},"startTime":1764979251943,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1399,"timestamp":307287275426,"id":6325,"parentId":6321,"tags":{},"startTime":1764979251943,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":307287276834,"id":6326,"parentId":6321,"tags":{},"startTime":1764979251944,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307287276844,"id":6327,"parentId":6321,"tags":{},"startTime":1764979251944,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1667,"timestamp":307287275415,"id":6323,"parentId":6321,"tags":{},"startTime":1764979251943,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":204,"timestamp":307287277642,"id":6328,"parentId":6321,"tags":{},"startTime":1764979251945,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":845,"timestamp":307287277850,"id":6329,"parentId":6321,"tags":{},"startTime":1764979251945,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":543,"timestamp":307287279141,"id":6330,"parentId":6321,"tags":{},"startTime":1764979251946,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":35,"timestamp":307287279685,"id":6331,"parentId":6321,"tags":{},"startTime":1764979251947,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":31,"timestamp":307287279714,"id":6332,"parentId":6321,"tags":{},"startTime":1764979251947,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1327,"timestamp":307287279747,"id":6333,"parentId":6321,"tags":{},"startTime":1764979251947,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8617,"timestamp":307287273760,"id":6321,"parentId":6279,"tags":{},"startTime":1764979251941,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":88876,"timestamp":307287196233,"id":6279,"parentId":6277,"tags":{"name":"server"},"startTime":1764979251864,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2030,"timestamp":307287285123,"id":6334,"parentId":6277,"tags":{},"startTime":1764979251952,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":95301,"timestamp":307287192174,"id":6277,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764979251859,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2972,"timestamp":307287293867,"id":6346,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3085,"timestamp":307287293871,"id":6349,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3178,"timestamp":307287293873,"id":6351,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3253,"timestamp":307287293875,"id":6353,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3935,"timestamp":307287293831,"id":6337,"parentId":6336,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3916,"timestamp":307287293856,"id":6339,"parentId":6336,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4483,"timestamp":307287293870,"id":6348,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4489,"timestamp":307287293872,"id":6350,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4492,"timestamp":307287293874,"id":6352,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4755,"timestamp":307287293860,"id":6341,"parentId":6336,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6261,"timestamp":307287293863,"id":6343,"parentId":6336,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6250,"timestamp":307287293878,"id":6355,"parentId":6336,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":917,"timestamp":307287305772,"id":6356,"parentId":6354,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1764979251973,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12911,"timestamp":307287293866,"id":6345,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13298,"timestamp":307287293859,"id":6340,"parentId":6336,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13301,"timestamp":307287293865,"id":6344,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13300,"timestamp":307287293868,"id":6347,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13850,"timestamp":307287293877,"id":6354,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14019,"timestamp":307287293854,"id":6338,"parentId":6336,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14241,"timestamp":307287293862,"id":6342,"parentId":6336,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":19563,"timestamp":307287288554,"id":6336,"parentId":6335,"tags":{},"startTime":1764979251956,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1854,"timestamp":307287309774,"id":6358,"parentId":6357,"tags":{},"startTime":1764979251977,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":307287311642,"id":6360,"parentId":6357,"tags":{},"startTime":1764979251979,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":27,"timestamp":307287311654,"id":6361,"parentId":6357,"tags":{},"startTime":1764979251979,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":307287311691,"id":6362,"parentId":6357,"tags":{},"startTime":1764979251979,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307287311701,"id":6363,"parentId":6357,"tags":{},"startTime":1764979251979,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":458,"timestamp":307287311638,"id":6359,"parentId":6357,"tags":{},"startTime":1764979251979,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":415,"timestamp":307287313046,"id":6364,"parentId":6357,"tags":{},"startTime":1764979251980,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1034,"timestamp":307287313469,"id":6365,"parentId":6357,"tags":{},"startTime":1764979251981,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2008,"timestamp":307287315547,"id":6366,"parentId":6357,"tags":{},"startTime":1764979251983,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":117,"timestamp":307287317555,"id":6367,"parentId":6357,"tags":{},"startTime":1764979251985,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":56,"timestamp":307287317660,"id":6368,"parentId":6357,"tags":{},"startTime":1764979251985,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1756,"timestamp":307287317723,"id":6369,"parentId":6357,"tags":{},"startTime":1764979251985,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":50,"timestamp":307287320129,"id":6371,"parentId":6335,"tags":{},"startTime":1764979251987,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":96,"timestamp":307287320085,"id":6370,"parentId":6335,"tags":{},"startTime":1764979251987,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":13028,"timestamp":307287309254,"id":6357,"parentId":6335,"tags":{},"startTime":1764979251977,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":33941,"timestamp":307287288364,"id":6335,"parentId":6319,"tags":{"name":"client"},"startTime":1764979251956,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3416,"timestamp":307287322331,"id":6372,"parentId":6319,"tags":{},"startTime":1764979251990,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":133940,"timestamp":307287192277,"id":6278,"tags":{"trigger":"/","isTurbopack":false},"startTime":1764979251860,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":57555,"timestamp":307287268891,"id":6319,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764979251936,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":3,"timestamp":307287337841,"id":6373,"parentId":3,"tags":{},"startTime":1764979252005,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":172308,"timestamp":307287186104,"id":6276,"tags":{"url":"/?_rsc=15kl8","isTurbopack":false},"startTime":1764979251853,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307287358430,"id":6374,"parentId":6276,"tags":{"url":"/?_rsc=15kl8","memory.rss":"661372928","memory.heapUsed":"283100680","memory.heapTotal":"346374144"},"startTime":1764979252026,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":89000,"timestamp":307287270161,"id":6375,"parentId":3,"tags":{"updatedModules":["[project]/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!","[project]/node_modules/next/dist/client/components/not-found-error.js"],"page":"/gunbuilder/lower/26787","isPageHidden":false},"startTime":1764979252026,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":5900,"timestamp":307287365159,"id":6376,"tags":{"url":"/?_rsc=1h9g0","isTurbopack":false},"startTime":1764979252032,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":307287371085,"id":6377,"parentId":6376,"tags":{"url":"/?_rsc=1h9g0","memory.rss":"661389312","memory.heapUsed":"283943488","memory.heapTotal":"346374144"},"startTime":1764979252038,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":65720,"timestamp":307552975350,"id":6378,"tags":{"url":"/","isTurbopack":false},"startTime":1764979517642,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":307553041104,"id":6379,"parentId":6378,"tags":{"url":"/","memory.rss":"617529344","memory.heapUsed":"265000640","memory.heapTotal":"282689536"},"startTime":1764979517708,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":307553255387,"id":6380,"parentId":3,"tags":{},"startTime":1764979517922,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26188,"timestamp":307556214582,"id":6390,"parentId":6384,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979520881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26206,"timestamp":307556214587,"id":6391,"parentId":6384,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979520881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26203,"timestamp":307556214599,"id":6393,"parentId":6384,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979520881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26628,"timestamp":307556214558,"id":6387,"parentId":6384,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979520881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27111,"timestamp":307556214435,"id":6385,"parentId":6384,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979520881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26979,"timestamp":307556214573,"id":6389,"parentId":6384,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979520881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27527,"timestamp":307556214547,"id":6386,"parentId":6384,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979520881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27512,"timestamp":307556214565,"id":6388,"parentId":6384,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979520881,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3134,"timestamp":307556239043,"id":6396,"parentId":6395,"tags":{},"startTime":1764979520906,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3388,"timestamp":307556238792,"id":6395,"parentId":6394,"tags":{},"startTime":1764979520905,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":7612,"timestamp":307556237616,"id":6394,"parentId":6383,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/page.tsx","layer":"rsc"},"startTime":1764979520904,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31733,"timestamp":307556214593,"id":6392,"parentId":6384,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979520881,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":43439,"timestamp":307556209624,"id":6384,"parentId":6383,"tags":{},"startTime":1764979520876,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2735,"timestamp":307556262464,"id":6413,"parentId":6412,"tags":{},"startTime":1764979520929,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":4,"timestamp":307556265229,"id":6415,"parentId":6412,"tags":{},"startTime":1764979520932,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":2302,"timestamp":307556265248,"id":6416,"parentId":6412,"tags":{},"startTime":1764979520932,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":12,"timestamp":307556267578,"id":6417,"parentId":6412,"tags":{},"startTime":1764979520934,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":307556267602,"id":6418,"parentId":6412,"tags":{},"startTime":1764979520934,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2727,"timestamp":307556265218,"id":6414,"parentId":6412,"tags":{},"startTime":1764979520932,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":365,"timestamp":307556268866,"id":6419,"parentId":6412,"tags":{},"startTime":1764979520935,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":950,"timestamp":307556269239,"id":6420,"parentId":6412,"tags":{},"startTime":1764979520936,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":868,"timestamp":307556270908,"id":6421,"parentId":6412,"tags":{},"startTime":1764979520937,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":51,"timestamp":307556271776,"id":6422,"parentId":6412,"tags":{},"startTime":1764979520938,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":43,"timestamp":307556271821,"id":6423,"parentId":6412,"tags":{},"startTime":1764979520938,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1267,"timestamp":307556271867,"id":6424,"parentId":6412,"tags":{},"startTime":1764979520938,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":13090,"timestamp":307556262019,"id":6412,"parentId":6383,"tags":{},"startTime":1764979520929,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":70479,"timestamp":307556208748,"id":6383,"parentId":6381,"tags":{"name":"server"},"startTime":1764979520875,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2661,"timestamp":307556279292,"id":6425,"parentId":6381,"tags":{},"startTime":1764979520946,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":87100,"timestamp":307556195222,"id":6381,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979520862,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9765,"timestamp":307556289695,"id":6437,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9861,"timestamp":307556289700,"id":6440,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9931,"timestamp":307556289704,"id":6442,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9989,"timestamp":307556289708,"id":6444,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10942,"timestamp":307556289631,"id":6428,"parentId":6427,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10907,"timestamp":307556289674,"id":6430,"parentId":6427,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11386,"timestamp":307556289699,"id":6439,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11390,"timestamp":307556289702,"id":6441,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11391,"timestamp":307556289706,"id":6443,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11729,"timestamp":307556289683,"id":6432,"parentId":6427,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13091,"timestamp":307556289688,"id":6434,"parentId":6427,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13070,"timestamp":307556289712,"id":6446,"parentId":6427,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13532,"timestamp":307556289710,"id":6445,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13760,"timestamp":307556289692,"id":6436,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14626,"timestamp":307556289681,"id":6431,"parentId":6427,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14613,"timestamp":307556289697,"id":6438,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1916,"timestamp":307556302400,"id":6449,"parentId":6448,"tags":{},"startTime":1764979520969,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18309,"timestamp":307556289671,"id":6429,"parentId":6427,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":15693,"timestamp":307556304345,"id":6451,"parentId":6450,"tags":{},"startTime":1764979520971,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":16060,"timestamp":307556304331,"id":6450,"parentId":6448,"tags":{},"startTime":1764979520971,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4155,"timestamp":307556320415,"id":6452,"parentId":6448,"tags":{"astUsed":"true"},"startTime":1764979520987,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":24824,"timestamp":307556302305,"id":6448,"parentId":6447,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764979520969,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":37216,"timestamp":307556292624,"id":6447,"parentId":6426,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764979520959,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":40211,"timestamp":307556289686,"id":6433,"parentId":6427,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":31,"timestamp":307556329923,"id":6453,"parentId":6447,"tags":{},"startTime":1764979520996,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":40283,"timestamp":307556289690,"id":6435,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":46318,"timestamp":307556283661,"id":6427,"parentId":6426,"tags":{},"startTime":1764979520950,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1513,"timestamp":307556336877,"id":6455,"parentId":6454,"tags":{},"startTime":1764979521003,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307556338402,"id":6457,"parentId":6454,"tags":{},"startTime":1764979521005,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":39,"timestamp":307556338441,"id":6458,"parentId":6454,"tags":{},"startTime":1764979521005,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":307556338491,"id":6459,"parentId":6454,"tags":{},"startTime":1764979521005,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307556338502,"id":6460,"parentId":6454,"tags":{},"startTime":1764979521005,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":397,"timestamp":307556338399,"id":6456,"parentId":6454,"tags":{},"startTime":1764979521005,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":293,"timestamp":307556339539,"id":6461,"parentId":6454,"tags":{},"startTime":1764979521006,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":894,"timestamp":307556339837,"id":6462,"parentId":6454,"tags":{},"startTime":1764979521006,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1711,"timestamp":307556341433,"id":6463,"parentId":6454,"tags":{},"startTime":1764979521008,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":67,"timestamp":307556343143,"id":6464,"parentId":6454,"tags":{},"startTime":1764979521010,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":35,"timestamp":307556343205,"id":6465,"parentId":6454,"tags":{},"startTime":1764979521010,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1431,"timestamp":307556343242,"id":6466,"parentId":6454,"tags":{},"startTime":1764979521010,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":50,"timestamp":307556345327,"id":6468,"parentId":6426,"tags":{},"startTime":1764979521012,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":97,"timestamp":307556345282,"id":6467,"parentId":6426,"tags":{},"startTime":1764979521012,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10729,"timestamp":307556336432,"id":6454,"parentId":6426,"tags":{},"startTime":1764979521003,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":63790,"timestamp":307556283387,"id":6426,"parentId":6382,"tags":{"name":"client"},"startTime":1764979520950,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3309,"timestamp":307556347186,"id":6469,"parentId":6382,"tags":{},"startTime":1764979521014,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":155468,"timestamp":307556195603,"id":6382,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979520862,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":307556354216,"id":6470,"parentId":3,"tags":{},"startTime":1764979521021,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":15962,"timestamp":307556354518,"id":6471,"tags":{"url":"/?_rsc=r3yhw","isTurbopack":false},"startTime":1764979521021,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307556370501,"id":6472,"parentId":6471,"tags":{"url":"/?_rsc=r3yhw","memory.rss":"623050752","memory.heapUsed":"275404008","memory.heapTotal":"312934400"},"startTime":1764979521037,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":188000,"timestamp":307556196069,"id":6473,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/","isPageHidden":true},"startTime":1764979521052,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":49980,"timestamp":307557007528,"id":6474,"tags":{"url":"/","isTurbopack":false},"startTime":1764979521674,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":307557057548,"id":6475,"parentId":6474,"tags":{"url":"/","memory.rss":"623116288","memory.heapUsed":"278967720","memory.heapTotal":"313196544"},"startTime":1764979521724,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":307557283193,"id":6476,"parentId":3,"tags":{},"startTime":1764979521950,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15438,"timestamp":307562125171,"id":6490,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15732,"timestamp":307562125183,"id":6493,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16066,"timestamp":307562125190,"id":6495,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16257,"timestamp":307562125196,"id":6497,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20035,"timestamp":307562125025,"id":6481,"parentId":6480,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19962,"timestamp":307562125121,"id":6483,"parentId":6480,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21422,"timestamp":307562125180,"id":6492,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21441,"timestamp":307562125187,"id":6494,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21448,"timestamp":307562125193,"id":6496,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22967,"timestamp":307562125145,"id":6485,"parentId":6480,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":29084,"timestamp":307562125155,"id":6487,"parentId":6480,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":29051,"timestamp":307562125204,"id":6499,"parentId":6480,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31190,"timestamp":307562125200,"id":6498,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31793,"timestamp":307562125162,"id":6489,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32623,"timestamp":307562125127,"id":6484,"parentId":6480,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2709,"timestamp":307562155089,"id":6502,"parentId":6501,"tags":{},"startTime":1764979526822,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":36467,"timestamp":307562125112,"id":6482,"parentId":6480,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":36450,"timestamp":307562125175,"id":6491,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":23314,"timestamp":307562157869,"id":6504,"parentId":6503,"tags":{},"startTime":1764979526824,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":23869,"timestamp":307562157838,"id":6503,"parentId":6501,"tags":{},"startTime":1764979526824,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":5571,"timestamp":307562181739,"id":6505,"parentId":6501,"tags":{"astUsed":"true"},"startTime":1764979526848,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":36268,"timestamp":307562154831,"id":6501,"parentId":6500,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764979526821,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":66361,"timestamp":307562125152,"id":6486,"parentId":6480,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":54630,"timestamp":307562138532,"id":6500,"parentId":6479,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764979526805,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":28,"timestamp":307562193283,"id":6506,"parentId":6500,"tags":{},"startTime":1764979526860,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":68183,"timestamp":307562125159,"id":6488,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":70865,"timestamp":307562122493,"id":6480,"parentId":6479,"tags":{},"startTime":1764979526789,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1640,"timestamp":307562195308,"id":6508,"parentId":6507,"tags":{},"startTime":1764979526862,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":307562196963,"id":6510,"parentId":6507,"tags":{},"startTime":1764979526864,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":38,"timestamp":307562196973,"id":6511,"parentId":6507,"tags":{},"startTime":1764979526864,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":307562197022,"id":6512,"parentId":6507,"tags":{},"startTime":1764979526864,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307562197037,"id":6513,"parentId":6507,"tags":{},"startTime":1764979526864,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":381,"timestamp":307562196958,"id":6509,"parentId":6507,"tags":{},"startTime":1764979526864,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":258,"timestamp":307562198175,"id":6514,"parentId":6507,"tags":{},"startTime":1764979526865,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":804,"timestamp":307562198438,"id":6515,"parentId":6507,"tags":{},"startTime":1764979526865,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1856,"timestamp":307562199883,"id":6516,"parentId":6507,"tags":{},"startTime":1764979526866,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":81,"timestamp":307562201739,"id":6517,"parentId":6507,"tags":{},"startTime":1764979526868,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":65,"timestamp":307562201812,"id":6518,"parentId":6507,"tags":{},"startTime":1764979526868,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3632,"timestamp":307562201881,"id":6519,"parentId":6507,"tags":{},"startTime":1764979526868,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":47,"timestamp":307562206190,"id":6521,"parentId":6479,"tags":{},"startTime":1764979526873,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":104,"timestamp":307562206134,"id":6520,"parentId":6479,"tags":{},"startTime":1764979526873,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12824,"timestamp":307562194794,"id":6507,"parentId":6479,"tags":{},"startTime":1764979526861,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":85555,"timestamp":307562122085,"id":6479,"parentId":6477,"tags":{"name":"client"},"startTime":1764979526789,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2798,"timestamp":307562207653,"id":6522,"parentId":6477,"tags":{},"startTime":1764979526874,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":97485,"timestamp":307562113330,"id":6477,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979526780,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":307562213108,"id":6525,"parentId":3,"tags":{},"startTime":1764979526880,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":1927,"timestamp":307562214451,"id":6526,"parentId":6524,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979526881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4811,"timestamp":307562214480,"id":6531,"parentId":6524,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979526881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4814,"timestamp":307562214483,"id":6532,"parentId":6524,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979526881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4818,"timestamp":307562214485,"id":6533,"parentId":6524,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979526881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4886,"timestamp":307562214476,"id":6528,"parentId":6524,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979526881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5161,"timestamp":307562214479,"id":6530,"parentId":6524,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979526881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5350,"timestamp":307562214473,"id":6527,"parentId":6524,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979526881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5348,"timestamp":307562214477,"id":6529,"parentId":6524,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979526881,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":110000,"timestamp":307562114287,"id":6538,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/","isPageHidden":true},"startTime":1764979526892,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7907,"timestamp":307562218935,"id":6537,"parentId":6536,"tags":{},"startTime":1764979526885,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7981,"timestamp":307562218862,"id":6536,"parentId":6535,"tags":{},"startTime":1764979526885,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":9146,"timestamp":307562218406,"id":6535,"parentId":6523,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/page.tsx","layer":"rsc"},"startTime":1764979526885,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13394,"timestamp":307562214486,"id":6534,"parentId":6524,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979526881,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":19371,"timestamp":307562212220,"id":6524,"parentId":6523,"tags":{},"startTime":1764979526879,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1201,"timestamp":307562232442,"id":6555,"parentId":6554,"tags":{},"startTime":1764979526899,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":307562233650,"id":6557,"parentId":6554,"tags":{},"startTime":1764979526900,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1098,"timestamp":307562233657,"id":6558,"parentId":6554,"tags":{},"startTime":1764979526900,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":307562234762,"id":6559,"parentId":6554,"tags":{},"startTime":1764979526901,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307562234769,"id":6560,"parentId":6554,"tags":{},"startTime":1764979526901,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1291,"timestamp":307562233648,"id":6556,"parentId":6554,"tags":{},"startTime":1764979526900,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":161,"timestamp":307562235358,"id":6561,"parentId":6554,"tags":{},"startTime":1764979526902,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":435,"timestamp":307562235523,"id":6562,"parentId":6554,"tags":{},"startTime":1764979526902,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":438,"timestamp":307562236266,"id":6563,"parentId":6554,"tags":{},"startTime":1764979526903,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":35,"timestamp":307562236704,"id":6564,"parentId":6554,"tags":{},"startTime":1764979526903,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":18,"timestamp":307562236737,"id":6565,"parentId":6554,"tags":{},"startTime":1764979526903,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":359,"timestamp":307562236757,"id":6566,"parentId":6554,"tags":{},"startTime":1764979526903,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":5949,"timestamp":307562232269,"id":6554,"parentId":6523,"tags":{},"startTime":1764979526899,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":28682,"timestamp":307562212043,"id":6523,"parentId":6478,"tags":{"name":"server"},"startTime":1764979526879,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1147,"timestamp":307562240734,"id":6567,"parentId":6478,"tags":{},"startTime":1764979526907,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":128422,"timestamp":307562113797,"id":6478,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979526780,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":8870,"timestamp":307562246818,"id":6568,"tags":{"url":"/?_rsc=r3yhw","isTurbopack":false},"startTime":1764979526913,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307562255708,"id":6569,"parentId":6568,"tags":{"url":"/?_rsc=r3yhw","memory.rss":"623804416","memory.heapUsed":"291019856","memory.heapTotal":"336281600"},"startTime":1764979526922,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16140,"timestamp":307608713773,"id":6579,"parentId":6573,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979573380,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16155,"timestamp":307608713776,"id":6580,"parentId":6573,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979573380,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16162,"timestamp":307608713779,"id":6581,"parentId":6573,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979573380,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16305,"timestamp":307608713761,"id":6576,"parentId":6573,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979573380,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17033,"timestamp":307608713710,"id":6574,"parentId":6573,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979573380,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16984,"timestamp":307608713769,"id":6578,"parentId":6573,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979573380,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17378,"timestamp":307608713756,"id":6575,"parentId":6573,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979573380,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17375,"timestamp":307608713765,"id":6577,"parentId":6573,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979573380,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2162,"timestamp":307608729090,"id":6585,"parentId":6584,"tags":{},"startTime":1764979573396,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2272,"timestamp":307608728982,"id":6584,"parentId":6583,"tags":{},"startTime":1764979573395,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":5453,"timestamp":307608727435,"id":6583,"parentId":6572,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/page.tsx","layer":"rsc"},"startTime":1764979573394,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21208,"timestamp":307608713783,"id":6582,"parentId":6573,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979573380,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":34366,"timestamp":307608711307,"id":6573,"parentId":6572,"tags":{},"startTime":1764979573378,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1979,"timestamp":307608747651,"id":6602,"parentId":6601,"tags":{},"startTime":1764979573414,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307608749644,"id":6604,"parentId":6601,"tags":{},"startTime":1764979573416,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":2245,"timestamp":307608749656,"id":6605,"parentId":6601,"tags":{},"startTime":1764979573416,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":307608751915,"id":6606,"parentId":6601,"tags":{},"startTime":1764979573418,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307608751929,"id":6607,"parentId":6601,"tags":{},"startTime":1764979573418,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2485,"timestamp":307608749639,"id":6603,"parentId":6601,"tags":{},"startTime":1764979573416,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":246,"timestamp":307608752909,"id":6608,"parentId":6601,"tags":{},"startTime":1764979573419,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":811,"timestamp":307608753161,"id":6609,"parentId":6601,"tags":{},"startTime":1764979573420,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":792,"timestamp":307608754498,"id":6610,"parentId":6601,"tags":{},"startTime":1764979573421,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":48,"timestamp":307608755290,"id":6611,"parentId":6601,"tags":{},"startTime":1764979573422,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":33,"timestamp":307608755333,"id":6612,"parentId":6601,"tags":{},"startTime":1764979573422,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":630,"timestamp":307608755369,"id":6613,"parentId":6601,"tags":{},"startTime":1764979573422,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10549,"timestamp":307608747312,"id":6601,"parentId":6572,"tags":{},"startTime":1764979573414,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":51731,"timestamp":307608710916,"id":6572,"parentId":6570,"tags":{"name":"server"},"startTime":1764979573377,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1953,"timestamp":307608762675,"id":6614,"parentId":6570,"tags":{},"startTime":1764979573429,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":63222,"timestamp":307608701659,"id":6570,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979573368,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4022,"timestamp":307608772052,"id":6626,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4166,"timestamp":307608772061,"id":6629,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4278,"timestamp":307608772068,"id":6631,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979573439,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4366,"timestamp":307608772080,"id":6633,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979573439,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5255,"timestamp":307608771987,"id":6617,"parentId":6616,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5220,"timestamp":307608772029,"id":6619,"parentId":6616,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5949,"timestamp":307608772058,"id":6628,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5956,"timestamp":307608772063,"id":6630,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979573439,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5955,"timestamp":307608772071,"id":6632,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979573439,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6397,"timestamp":307608772037,"id":6621,"parentId":6616,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8143,"timestamp":307608772044,"id":6623,"parentId":6616,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8104,"timestamp":307608772087,"id":6635,"parentId":6616,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979573439,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8785,"timestamp":307608772084,"id":6634,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764979573439,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9134,"timestamp":307608772049,"id":6625,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9370,"timestamp":307608772034,"id":6620,"parentId":6616,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9357,"timestamp":307608772055,"id":6627,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1763,"timestamp":307608779658,"id":6638,"parentId":6637,"tags":{},"startTime":1764979573446,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11726,"timestamp":307608772024,"id":6618,"parentId":6616,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":13292,"timestamp":307608781452,"id":6640,"parentId":6639,"tags":{},"startTime":1764979573448,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":13638,"timestamp":307608781440,"id":6639,"parentId":6637,"tags":{},"startTime":1764979573448,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":3789,"timestamp":307608795104,"id":6641,"parentId":6637,"tags":{"astUsed":"true"},"startTime":1764979573462,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":20208,"timestamp":307608779579,"id":6637,"parentId":6636,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764979573446,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":28227,"timestamp":307608772041,"id":6622,"parentId":6616,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":26523,"timestamp":307608775147,"id":6636,"parentId":6615,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764979573442,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":20,"timestamp":307608801762,"id":6642,"parentId":6636,"tags":{},"startTime":1764979573468,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":29748,"timestamp":307608772047,"id":6624,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":35714,"timestamp":307608766091,"id":6616,"parentId":6615,"tags":{},"startTime":1764979573433,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1588,"timestamp":307608803894,"id":6644,"parentId":6643,"tags":{},"startTime":1764979573470,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":307608805495,"id":6646,"parentId":6643,"tags":{},"startTime":1764979573472,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":32,"timestamp":307608805504,"id":6647,"parentId":6643,"tags":{},"startTime":1764979573472,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":307608805547,"id":6648,"parentId":6643,"tags":{},"startTime":1764979573472,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307608805558,"id":6649,"parentId":6643,"tags":{},"startTime":1764979573472,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":342,"timestamp":307608805491,"id":6645,"parentId":6643,"tags":{},"startTime":1764979573472,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":323,"timestamp":307608807010,"id":6650,"parentId":6643,"tags":{},"startTime":1764979573473,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1010,"timestamp":307608807339,"id":6651,"parentId":6643,"tags":{},"startTime":1764979573474,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2268,"timestamp":307608809193,"id":6652,"parentId":6643,"tags":{},"startTime":1764979573476,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":134,"timestamp":307608811461,"id":6653,"parentId":6643,"tags":{},"startTime":1764979573478,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":57,"timestamp":307608811586,"id":6654,"parentId":6643,"tags":{},"startTime":1764979573478,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1678,"timestamp":307608811646,"id":6655,"parentId":6643,"tags":{},"startTime":1764979573478,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":52,"timestamp":307608813936,"id":6657,"parentId":6615,"tags":{},"startTime":1764979573480,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":102,"timestamp":307608813887,"id":6656,"parentId":6615,"tags":{},"startTime":1764979573480,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12045,"timestamp":307608803353,"id":6643,"parentId":6615,"tags":{},"startTime":1764979573470,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":49551,"timestamp":307608765866,"id":6615,"parentId":6571,"tags":{"name":"client"},"startTime":1764979573432,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":10503,"timestamp":307608815426,"id":6658,"parentId":6571,"tags":{},"startTime":1764979573482,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":124700,"timestamp":307608701837,"id":6571,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979573368,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":6,"timestamp":307608829710,"id":6659,"parentId":3,"tags":{},"startTime":1764979573496,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8789,"timestamp":307608829899,"id":6660,"tags":{"url":"/?_rsc=r3yhw","isTurbopack":false},"startTime":1764979573496,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307608838709,"id":6661,"parentId":6660,"tags":{"url":"/?_rsc=r3yhw","memory.rss":"599621632","memory.heapUsed":"297093688","memory.heapTotal":"338657280"},"startTime":1764979573505,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":146000,"timestamp":307608702765,"id":6662,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/","isPageHidden":true},"startTime":1764979573515,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17912,"timestamp":307631800403,"id":6672,"parentId":6666,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979596467,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17928,"timestamp":307631800408,"id":6673,"parentId":6666,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979596467,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17934,"timestamp":307631800412,"id":6674,"parentId":6666,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979596467,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18440,"timestamp":307631800385,"id":6669,"parentId":6666,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979596467,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18797,"timestamp":307631800294,"id":6667,"parentId":6666,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979596467,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18703,"timestamp":307631800396,"id":6671,"parentId":6666,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979596467,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19238,"timestamp":307631800377,"id":6668,"parentId":6666,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979596467,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19234,"timestamp":307631800391,"id":6670,"parentId":6666,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979596467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2194,"timestamp":307631817545,"id":6678,"parentId":6677,"tags":{},"startTime":1764979596484,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2416,"timestamp":307631817326,"id":6677,"parentId":6676,"tags":{},"startTime":1764979596484,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":5206,"timestamp":307631816131,"id":6676,"parentId":6665,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/page.tsx","layer":"rsc"},"startTime":1764979596483,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22312,"timestamp":307631800418,"id":6675,"parentId":6666,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979596467,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":36592,"timestamp":307631795615,"id":6666,"parentId":6665,"tags":{},"startTime":1764979596462,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2031,"timestamp":307631834296,"id":6695,"parentId":6694,"tags":{},"startTime":1764979596501,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":4,"timestamp":307631836343,"id":6697,"parentId":6694,"tags":{},"startTime":1764979596503,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":2068,"timestamp":307631836360,"id":6698,"parentId":6694,"tags":{},"startTime":1764979596503,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":307631838441,"id":6699,"parentId":6694,"tags":{},"startTime":1764979596505,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307631838453,"id":6700,"parentId":6694,"tags":{},"startTime":1764979596505,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2388,"timestamp":307631836338,"id":6696,"parentId":6694,"tags":{},"startTime":1764979596503,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":262,"timestamp":307631839354,"id":6701,"parentId":6694,"tags":{},"startTime":1764979596506,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":675,"timestamp":307631839622,"id":6702,"parentId":6694,"tags":{},"startTime":1764979596506,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":853,"timestamp":307631841023,"id":6703,"parentId":6694,"tags":{},"startTime":1764979596507,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":53,"timestamp":307631841876,"id":6704,"parentId":6694,"tags":{},"startTime":1764979596508,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":41,"timestamp":307631841924,"id":6705,"parentId":6694,"tags":{},"startTime":1764979596508,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":655,"timestamp":307631841968,"id":6706,"parentId":6694,"tags":{},"startTime":1764979596508,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10437,"timestamp":307631833925,"id":6694,"parentId":6665,"tags":{},"startTime":1764979596500,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":53404,"timestamp":307631794956,"id":6665,"parentId":6663,"tags":{"name":"server"},"startTime":1764979596461,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2429,"timestamp":307631848388,"id":6707,"parentId":6663,"tags":{},"startTime":1764979596515,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":66860,"timestamp":307631784228,"id":6663,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979596451,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3299,"timestamp":307631859560,"id":6719,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3398,"timestamp":307631859566,"id":6722,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3485,"timestamp":307631859569,"id":6724,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3553,"timestamp":307631859573,"id":6726,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4312,"timestamp":307631859495,"id":6710,"parentId":6709,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4275,"timestamp":307631859539,"id":6712,"parentId":6709,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4870,"timestamp":307631859564,"id":6721,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4874,"timestamp":307631859568,"id":6723,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4875,"timestamp":307631859571,"id":6725,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5290,"timestamp":307631859549,"id":6714,"parentId":6709,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6642,"timestamp":307631859554,"id":6716,"parentId":6709,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6621,"timestamp":307631859577,"id":6728,"parentId":6709,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7079,"timestamp":307631859575,"id":6727,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7308,"timestamp":307631859557,"id":6718,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7488,"timestamp":307631859543,"id":6713,"parentId":6709,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7471,"timestamp":307631859562,"id":6720,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1197,"timestamp":307631865841,"id":6731,"parentId":6730,"tags":{},"startTime":1764979596532,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9487,"timestamp":307631859535,"id":6711,"parentId":6709,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":10955,"timestamp":307631867069,"id":6733,"parentId":6732,"tags":{},"startTime":1764979596533,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":11157,"timestamp":307631867058,"id":6732,"parentId":6730,"tags":{},"startTime":1764979596533,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":5919,"timestamp":307631878235,"id":6734,"parentId":6730,"tags":{"astUsed":"true"},"startTime":1764979596545,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":19146,"timestamp":307631865766,"id":6730,"parentId":6729,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764979596532,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":24237,"timestamp":307631862106,"id":6729,"parentId":6708,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764979596528,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26855,"timestamp":307631859552,"id":6715,"parentId":6709,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":16,"timestamp":307631886437,"id":6735,"parentId":6729,"tags":{},"startTime":1764979596553,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26914,"timestamp":307631859555,"id":6717,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":34185,"timestamp":307631852293,"id":6709,"parentId":6708,"tags":{},"startTime":1764979596519,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1152,"timestamp":307631887930,"id":6737,"parentId":6736,"tags":{},"startTime":1764979596554,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307631889091,"id":6739,"parentId":6736,"tags":{},"startTime":1764979596555,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":27,"timestamp":307631889099,"id":6740,"parentId":6736,"tags":{},"startTime":1764979596555,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":307631889133,"id":6741,"parentId":6736,"tags":{},"startTime":1764979596556,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307631889143,"id":6742,"parentId":6736,"tags":{},"startTime":1764979596556,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":294,"timestamp":307631889087,"id":6738,"parentId":6736,"tags":{},"startTime":1764979596555,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":192,"timestamp":307631890061,"id":6743,"parentId":6736,"tags":{},"startTime":1764979596556,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":660,"timestamp":307631890257,"id":6744,"parentId":6736,"tags":{},"startTime":1764979596557,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1425,"timestamp":307631891394,"id":6745,"parentId":6736,"tags":{},"startTime":1764979596558,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":57,"timestamp":307631892818,"id":6746,"parentId":6736,"tags":{},"startTime":1764979596559,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":50,"timestamp":307631892870,"id":6747,"parentId":6736,"tags":{},"startTime":1764979596559,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1175,"timestamp":307631892922,"id":6748,"parentId":6736,"tags":{},"startTime":1764979596559,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":48,"timestamp":307631894502,"id":6750,"parentId":6708,"tags":{},"startTime":1764979596561,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":86,"timestamp":307631894466,"id":6749,"parentId":6708,"tags":{},"startTime":1764979596561,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8171,"timestamp":307631887500,"id":6736,"parentId":6708,"tags":{},"startTime":1764979596554,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":43609,"timestamp":307631852074,"id":6708,"parentId":6664,"tags":{"name":"client"},"startTime":1764979596518,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":4418,"timestamp":307631895692,"id":6751,"parentId":6664,"tags":{},"startTime":1764979596562,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":116332,"timestamp":307631784313,"id":6664,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979596451,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":1,"timestamp":307631903565,"id":6752,"parentId":3,"tags":{},"startTime":1764979596570,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":9602,"timestamp":307631903790,"id":6753,"tags":{"url":"/?_rsc=r3yhw","isTurbopack":false},"startTime":1764979596570,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307631913411,"id":6754,"parentId":6753,"tags":{"url":"/?_rsc=r3yhw","memory.rss":"599916544","memory.heapUsed":"310309344","memory.heapTotal":"352829440"},"startTime":1764979596580,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":139000,"timestamp":307631785066,"id":6755,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/","isPageHidden":true},"startTime":1764979596596,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23043,"timestamp":307719507678,"id":6765,"parentId":6759,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979684174,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23064,"timestamp":307719507682,"id":6766,"parentId":6759,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979684174,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23068,"timestamp":307719507685,"id":6767,"parentId":6759,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979684174,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23204,"timestamp":307719507662,"id":6762,"parentId":6759,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979684174,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23711,"timestamp":307719507503,"id":6760,"parentId":6759,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979684174,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23545,"timestamp":307719507672,"id":6764,"parentId":6759,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979684174,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23854,"timestamp":307719507655,"id":6761,"parentId":6759,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979684174,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23846,"timestamp":307719507666,"id":6763,"parentId":6759,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979684174,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1526,"timestamp":307719530031,"id":6771,"parentId":6770,"tags":{},"startTime":1764979684196,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1708,"timestamp":307719529849,"id":6770,"parentId":6769,"tags":{},"startTime":1764979684196,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":4012,"timestamp":307719529216,"id":6769,"parentId":6758,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/page.tsx","layer":"rsc"},"startTime":1764979684195,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27104,"timestamp":307719507688,"id":6768,"parentId":6759,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979684174,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":37393,"timestamp":307719502394,"id":6759,"parentId":6758,"tags":{},"startTime":1764979684169,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1854,"timestamp":307719547537,"id":6788,"parentId":6787,"tags":{},"startTime":1764979684214,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":307719549413,"id":6790,"parentId":6787,"tags":{},"startTime":1764979684216,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1570,"timestamp":307719549426,"id":6791,"parentId":6787,"tags":{},"startTime":1764979684216,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":9,"timestamp":307719551025,"id":6792,"parentId":6787,"tags":{},"startTime":1764979684217,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":307719551049,"id":6793,"parentId":6787,"tags":{},"startTime":1764979684217,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1949,"timestamp":307719549404,"id":6789,"parentId":6787,"tags":{},"startTime":1764979684216,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":218,"timestamp":307719552030,"id":6794,"parentId":6787,"tags":{},"startTime":1764979684218,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":744,"timestamp":307719552255,"id":6795,"parentId":6787,"tags":{},"startTime":1764979684218,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":629,"timestamp":307719553517,"id":6796,"parentId":6787,"tags":{},"startTime":1764979684220,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":42,"timestamp":307719554146,"id":6797,"parentId":6787,"tags":{},"startTime":1764979684220,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":32,"timestamp":307719554184,"id":6798,"parentId":6787,"tags":{},"startTime":1764979684220,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":510,"timestamp":307719554219,"id":6799,"parentId":6787,"tags":{},"startTime":1764979684220,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9194,"timestamp":307719547226,"id":6787,"parentId":6758,"tags":{},"startTime":1764979684213,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":57519,"timestamp":307719501485,"id":6758,"parentId":6756,"tags":{"name":"server"},"startTime":1764979684168,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1878,"timestamp":307719559022,"id":6800,"parentId":6756,"tags":{},"startTime":1764979684225,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":75991,"timestamp":307719485151,"id":6756,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979684151,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2970,"timestamp":307719566887,"id":6812,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3046,"timestamp":307719566893,"id":6815,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3111,"timestamp":307719566896,"id":6817,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3160,"timestamp":307719566899,"id":6819,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4037,"timestamp":307719566844,"id":6803,"parentId":6802,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4018,"timestamp":307719566872,"id":6805,"parentId":6802,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4777,"timestamp":307719566891,"id":6814,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4790,"timestamp":307719566894,"id":6816,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4818,"timestamp":307719566898,"id":6818,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5482,"timestamp":307719566876,"id":6807,"parentId":6802,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13175,"timestamp":307719566880,"id":6809,"parentId":6802,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13155,"timestamp":307719566904,"id":6821,"parentId":6802,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13534,"timestamp":307719566902,"id":6820,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13730,"timestamp":307719566883,"id":6811,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13858,"timestamp":307719566874,"id":6806,"parentId":6802,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13845,"timestamp":307719566889,"id":6813,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1071,"timestamp":307719579667,"id":6824,"parentId":6823,"tags":{},"startTime":1764979684246,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16184,"timestamp":307719566866,"id":6804,"parentId":6802,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":14283,"timestamp":307719580760,"id":6826,"parentId":6825,"tags":{},"startTime":1764979684247,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":14624,"timestamp":307719580751,"id":6825,"parentId":6823,"tags":{},"startTime":1764979684247,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4016,"timestamp":307719595394,"id":6827,"parentId":6823,"tags":{"astUsed":"true"},"startTime":1764979684262,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":22043,"timestamp":307719579601,"id":6823,"parentId":6822,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764979684246,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35187,"timestamp":307719566878,"id":6808,"parentId":6802,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":34215,"timestamp":307719569240,"id":6822,"parentId":6801,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764979684235,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":17,"timestamp":307719603534,"id":6828,"parentId":6822,"tags":{},"startTime":1764979684270,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":36690,"timestamp":307719566881,"id":6810,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":41511,"timestamp":307719562067,"id":6802,"parentId":6801,"tags":{},"startTime":1764979684228,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1380,"timestamp":307719611007,"id":6830,"parentId":6829,"tags":{},"startTime":1764979684277,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":307719612397,"id":6832,"parentId":6829,"tags":{},"startTime":1764979684279,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":27,"timestamp":307719612407,"id":6833,"parentId":6829,"tags":{},"startTime":1764979684279,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":307719612443,"id":6834,"parentId":6829,"tags":{},"startTime":1764979684279,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307719612453,"id":6835,"parentId":6829,"tags":{},"startTime":1764979684279,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":353,"timestamp":307719612394,"id":6831,"parentId":6829,"tags":{},"startTime":1764979684279,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":269,"timestamp":307719613552,"id":6836,"parentId":6829,"tags":{},"startTime":1764979684280,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1061,"timestamp":307719613828,"id":6837,"parentId":6829,"tags":{},"startTime":1764979684280,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2088,"timestamp":307719615820,"id":6838,"parentId":6829,"tags":{},"startTime":1764979684282,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":85,"timestamp":307719617908,"id":6839,"parentId":6829,"tags":{},"startTime":1764979684284,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":58,"timestamp":307719617982,"id":6840,"parentId":6829,"tags":{},"startTime":1764979684284,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1858,"timestamp":307719618043,"id":6841,"parentId":6829,"tags":{},"startTime":1764979684284,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":53,"timestamp":307719620437,"id":6843,"parentId":6801,"tags":{},"startTime":1764979684287,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":99,"timestamp":307719620393,"id":6842,"parentId":6801,"tags":{},"startTime":1764979684287,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":11831,"timestamp":307719610563,"id":6829,"parentId":6801,"tags":{},"startTime":1764979684277,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":60525,"timestamp":307719561886,"id":6801,"parentId":6757,"tags":{"name":"client"},"startTime":1764979684228,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3413,"timestamp":307719622424,"id":6844,"parentId":6757,"tags":{},"startTime":1764979684289,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":140846,"timestamp":307719485515,"id":6757,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979684152,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":1,"timestamp":307719628659,"id":6845,"parentId":3,"tags":{},"startTime":1764979684295,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":156000,"timestamp":307719486937,"id":6847,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/","isPageHidden":false},"startTime":1764979684313,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":20245,"timestamp":307719629112,"id":6846,"tags":{"url":"/?_rsc=r3yhw","isTurbopack":false},"startTime":1764979684295,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307719649373,"id":6848,"parentId":6846,"tags":{"url":"/?_rsc=r3yhw","memory.rss":"625459200","memory.heapUsed":"275968632","memory.heapTotal":"317489152"},"startTime":1764979684316,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16804,"timestamp":307759995429,"id":6858,"parentId":6852,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979724661,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16817,"timestamp":307759995435,"id":6859,"parentId":6852,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979724661,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16820,"timestamp":307759995440,"id":6860,"parentId":6852,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979724661,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17338,"timestamp":307759995407,"id":6855,"parentId":6852,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979724661,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17669,"timestamp":307759995299,"id":6853,"parentId":6852,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979724661,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17552,"timestamp":307759995421,"id":6857,"parentId":6852,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979724661,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18636,"timestamp":307759995397,"id":6854,"parentId":6852,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979724661,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18627,"timestamp":307759995414,"id":6856,"parentId":6852,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979724661,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2581,"timestamp":307760011553,"id":6864,"parentId":6863,"tags":{},"startTime":1764979724678,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2760,"timestamp":307760011375,"id":6863,"parentId":6862,"tags":{},"startTime":1764979724677,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":5862,"timestamp":307760010287,"id":6862,"parentId":6851,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/page.tsx","layer":"rsc"},"startTime":1764979724676,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21730,"timestamp":307759995447,"id":6861,"parentId":6852,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979724661,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":27910,"timestamp":307759993013,"id":6852,"parentId":6851,"tags":{},"startTime":1764979724659,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2165,"timestamp":307760021898,"id":6881,"parentId":6880,"tags":{},"startTime":1764979724688,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307760024072,"id":6883,"parentId":6880,"tags":{},"startTime":1764979724690,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1178,"timestamp":307760024081,"id":6884,"parentId":6880,"tags":{},"startTime":1764979724690,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":307760025276,"id":6885,"parentId":6880,"tags":{},"startTime":1764979724691,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307760025285,"id":6886,"parentId":6880,"tags":{},"startTime":1764979724691,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1411,"timestamp":307760024069,"id":6882,"parentId":6880,"tags":{},"startTime":1764979724690,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":145,"timestamp":307760025916,"id":6887,"parentId":6880,"tags":{},"startTime":1764979724692,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":448,"timestamp":307760026065,"id":6888,"parentId":6880,"tags":{},"startTime":1764979724692,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":454,"timestamp":307760026918,"id":6889,"parentId":6880,"tags":{},"startTime":1764979724693,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":31,"timestamp":307760027372,"id":6890,"parentId":6880,"tags":{},"startTime":1764979724693,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":20,"timestamp":307760027400,"id":6891,"parentId":6880,"tags":{},"startTime":1764979724693,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":395,"timestamp":307760027422,"id":6892,"parentId":6880,"tags":{},"startTime":1764979724693,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8216,"timestamp":307760021713,"id":6880,"parentId":6851,"tags":{},"startTime":1764979724688,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":41832,"timestamp":307759992689,"id":6851,"parentId":6849,"tags":{"name":"server"},"startTime":1764979724659,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2172,"timestamp":307760034538,"id":6893,"parentId":6849,"tags":{},"startTime":1764979724701,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":54949,"timestamp":307759981922,"id":6849,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979724648,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2713,"timestamp":307760040830,"id":6905,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2807,"timestamp":307760040836,"id":6908,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2886,"timestamp":307760040838,"id":6910,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2952,"timestamp":307760040841,"id":6912,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4464,"timestamp":307760040791,"id":6896,"parentId":6895,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4443,"timestamp":307760040819,"id":6898,"parentId":6895,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4844,"timestamp":307760040835,"id":6907,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4847,"timestamp":307760040837,"id":6909,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4847,"timestamp":307760040839,"id":6911,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5212,"timestamp":307760040822,"id":6900,"parentId":6895,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6469,"timestamp":307760040825,"id":6902,"parentId":6895,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6454,"timestamp":307760040843,"id":6914,"parentId":6895,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6923,"timestamp":307760040842,"id":6913,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7149,"timestamp":307760040829,"id":6904,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7290,"timestamp":307760040821,"id":6899,"parentId":6895,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7283,"timestamp":307760040831,"id":6906,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1205,"timestamp":307760046914,"id":6917,"parentId":6916,"tags":{},"startTime":1764979724713,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9114,"timestamp":307760040816,"id":6897,"parentId":6895,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":12216,"timestamp":307760048148,"id":6919,"parentId":6918,"tags":{},"startTime":1764979724714,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":12562,"timestamp":307760048134,"id":6918,"parentId":6916,"tags":{},"startTime":1764979724714,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":3011,"timestamp":307760060712,"id":6920,"parentId":6916,"tags":{"astUsed":"true"},"startTime":1764979724727,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":17537,"timestamp":307760046834,"id":6916,"parentId":6915,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764979724713,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":22941,"timestamp":307760042773,"id":6915,"parentId":6894,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764979724709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26418,"timestamp":307760040824,"id":6901,"parentId":6895,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":23,"timestamp":307760067506,"id":6921,"parentId":6915,"tags":{},"startTime":1764979724734,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26716,"timestamp":307760040827,"id":6903,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":29961,"timestamp":307760037598,"id":6895,"parentId":6894,"tags":{},"startTime":1764979724704,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1383,"timestamp":307760069189,"id":6923,"parentId":6922,"tags":{},"startTime":1764979724735,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307760070583,"id":6925,"parentId":6922,"tags":{},"startTime":1764979724737,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":30,"timestamp":307760070591,"id":6926,"parentId":6922,"tags":{},"startTime":1764979724737,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":307760070629,"id":6927,"parentId":6922,"tags":{},"startTime":1764979724737,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307760070639,"id":6928,"parentId":6922,"tags":{},"startTime":1764979724737,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":266,"timestamp":307760070579,"id":6924,"parentId":6922,"tags":{},"startTime":1764979724737,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":251,"timestamp":307760071616,"id":6929,"parentId":6922,"tags":{},"startTime":1764979724738,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":789,"timestamp":307760071873,"id":6930,"parentId":6922,"tags":{},"startTime":1764979724738,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1658,"timestamp":307760073483,"id":6931,"parentId":6922,"tags":{},"startTime":1764979724740,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":66,"timestamp":307760075140,"id":6932,"parentId":6922,"tags":{},"startTime":1764979724741,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":41,"timestamp":307760075201,"id":6933,"parentId":6922,"tags":{},"startTime":1764979724741,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1432,"timestamp":307760075246,"id":6934,"parentId":6922,"tags":{},"startTime":1764979724741,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":32,"timestamp":307760077124,"id":6936,"parentId":6894,"tags":{},"startTime":1764979724743,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":72,"timestamp":307760077086,"id":6935,"parentId":6894,"tags":{},"startTime":1764979724743,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9929,"timestamp":307760068727,"id":6922,"parentId":6894,"tags":{},"startTime":1764979724735,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":41217,"timestamp":307760037464,"id":6894,"parentId":6850,"tags":{"name":"client"},"startTime":1764979724704,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3317,"timestamp":307760078699,"id":6937,"parentId":6850,"tags":{},"startTime":1764979724745,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":100526,"timestamp":307759982005,"id":6850,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979724648,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":307760084935,"id":6938,"parentId":3,"tags":{},"startTime":1764979724751,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":9606,"timestamp":307760085180,"id":6939,"tags":{"url":"/?_rsc=r3yhw","isTurbopack":false},"startTime":1764979724751,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307760094805,"id":6940,"parentId":6939,"tags":{"url":"/?_rsc=r3yhw","memory.rss":"600178688","memory.heapUsed":"301093552","memory.heapTotal":"323010560"},"startTime":1764979724761,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":120000,"timestamp":307759983230,"id":6941,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/","isPageHidden":true},"startTime":1764979724769,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9486,"timestamp":307790974567,"id":6955,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9773,"timestamp":307790974581,"id":6958,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10002,"timestamp":307790974589,"id":6960,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10196,"timestamp":307790974596,"id":6962,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12657,"timestamp":307790974450,"id":6946,"parentId":6945,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12593,"timestamp":307790974534,"id":6948,"parentId":6945,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15205,"timestamp":307790974577,"id":6957,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15225,"timestamp":307790974585,"id":6959,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15228,"timestamp":307790974593,"id":6961,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16777,"timestamp":307790974545,"id":6950,"parentId":6945,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19832,"timestamp":307790974555,"id":6952,"parentId":6945,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19791,"timestamp":307790974606,"id":6964,"parentId":6945,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20921,"timestamp":307790974601,"id":6963,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21534,"timestamp":307790974563,"id":6954,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":3332,"timestamp":307790993465,"id":6967,"parentId":6966,"tags":{},"startTime":1764979755662,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27249,"timestamp":307790974540,"id":6949,"parentId":6945,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27930,"timestamp":307790974525,"id":6947,"parentId":6945,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27958,"timestamp":307790974572,"id":6956,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":14477,"timestamp":307790997342,"id":6969,"parentId":6968,"tags":{},"startTime":1764979755665,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":15083,"timestamp":307790996856,"id":6968,"parentId":6966,"tags":{},"startTime":1764979755665,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":3029,"timestamp":307791011954,"id":6970,"parentId":6966,"tags":{"astUsed":"true"},"startTime":1764979755680,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":23974,"timestamp":307790993312,"id":6966,"parentId":6965,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764979755661,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":44424,"timestamp":307790974551,"id":6951,"parentId":6945,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":38129,"timestamp":307790982167,"id":6965,"parentId":6944,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764979755650,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":14,"timestamp":307791020378,"id":6971,"parentId":6965,"tags":{},"startTime":1764979755688,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":45853,"timestamp":307790974559,"id":6953,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":51003,"timestamp":307790969416,"id":6945,"parentId":6944,"tags":{},"startTime":1764979755638,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1019,"timestamp":307791021613,"id":6973,"parentId":6972,"tags":{},"startTime":1764979755690,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":307791022639,"id":6975,"parentId":6972,"tags":{},"startTime":1764979755691,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":24,"timestamp":307791022646,"id":6976,"parentId":6972,"tags":{},"startTime":1764979755691,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":307791022675,"id":6977,"parentId":6972,"tags":{},"startTime":1764979755691,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307791022685,"id":6978,"parentId":6972,"tags":{},"startTime":1764979755691,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":223,"timestamp":307791022637,"id":6974,"parentId":6972,"tags":{},"startTime":1764979755691,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":150,"timestamp":307791023369,"id":6979,"parentId":6972,"tags":{},"startTime":1764979755691,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":580,"timestamp":307791023522,"id":6980,"parentId":6972,"tags":{},"startTime":1764979755692,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1358,"timestamp":307791024642,"id":6981,"parentId":6972,"tags":{},"startTime":1764979755693,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":51,"timestamp":307791026001,"id":6982,"parentId":6972,"tags":{},"startTime":1764979755694,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":34,"timestamp":307791026048,"id":6983,"parentId":6972,"tags":{},"startTime":1764979755694,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1211,"timestamp":307791026084,"id":6984,"parentId":6972,"tags":{},"startTime":1764979755694,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":42,"timestamp":307791027658,"id":6986,"parentId":6944,"tags":{},"startTime":1764979755696,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":75,"timestamp":307791027627,"id":6985,"parentId":6944,"tags":{},"startTime":1764979755696,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7657,"timestamp":307791021249,"id":6972,"parentId":6944,"tags":{},"startTime":1764979755689,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":59933,"timestamp":307790968996,"id":6944,"parentId":6942,"tags":{"name":"client"},"startTime":1764979755637,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2640,"timestamp":307791028938,"id":6987,"parentId":6942,"tags":{},"startTime":1764979755697,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":70056,"timestamp":307790961801,"id":6942,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979755630,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":307791033546,"id":6990,"parentId":3,"tags":{},"startTime":1764979755702,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3946,"timestamp":307791034695,"id":6991,"parentId":6989,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979755703,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7083,"timestamp":307791034719,"id":6996,"parentId":6989,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979755703,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7087,"timestamp":307791034723,"id":6998,"parentId":6989,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979755703,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7089,"timestamp":307791034724,"id":6999,"parentId":6989,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979755703,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7146,"timestamp":307791034714,"id":6993,"parentId":6989,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979755703,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7374,"timestamp":307791034717,"id":6995,"parentId":6989,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979755703,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7551,"timestamp":307791034712,"id":6992,"parentId":6989,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979755703,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7548,"timestamp":307791034716,"id":6994,"parentId":6989,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979755703,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":953,"timestamp":307791041346,"id":7002,"parentId":7001,"tags":{},"startTime":1764979755709,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1039,"timestamp":307791041262,"id":7001,"parentId":7000,"tags":{},"startTime":1764979755709,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2136,"timestamp":307791040822,"id":7000,"parentId":6988,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/page.tsx","layer":"rsc"},"startTime":1764979755709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8577,"timestamp":307791034722,"id":6997,"parentId":6989,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979755703,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":81000,"timestamp":307790963106,"id":7018,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/","isPageHidden":true},"startTime":1764979755712,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":13153,"timestamp":307791032829,"id":6989,"parentId":6988,"tags":{},"startTime":1764979755701,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1426,"timestamp":307791047026,"id":7020,"parentId":7019,"tags":{},"startTime":1764979755715,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":307791048468,"id":7022,"parentId":7019,"tags":{},"startTime":1764979755717,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1275,"timestamp":307791048479,"id":7023,"parentId":7019,"tags":{},"startTime":1764979755717,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":307791049767,"id":7024,"parentId":7019,"tags":{},"startTime":1764979755718,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307791049776,"id":7025,"parentId":7019,"tags":{},"startTime":1764979755718,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1515,"timestamp":307791048464,"id":7021,"parentId":7019,"tags":{},"startTime":1764979755717,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":162,"timestamp":307791050465,"id":7026,"parentId":7019,"tags":{},"startTime":1764979755719,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":484,"timestamp":307791050631,"id":7027,"parentId":7019,"tags":{},"startTime":1764979755719,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":485,"timestamp":307791051464,"id":7028,"parentId":7019,"tags":{},"startTime":1764979755720,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":31,"timestamp":307791051949,"id":7029,"parentId":7019,"tags":{},"startTime":1764979755720,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":26,"timestamp":307791051978,"id":7030,"parentId":7019,"tags":{},"startTime":1764979755720,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":425,"timestamp":307791052006,"id":7031,"parentId":7019,"tags":{},"startTime":1764979755720,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8051,"timestamp":307791046822,"id":7019,"parentId":6988,"tags":{},"startTime":1764979755715,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":24824,"timestamp":307791032698,"id":6988,"parentId":6943,"tags":{"name":"server"},"startTime":1764979755701,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1697,"timestamp":307791057552,"id":7032,"parentId":6943,"tags":{},"startTime":1764979755726,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":97626,"timestamp":307790962055,"id":6943,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979755630,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":9803,"timestamp":307791064682,"id":7033,"tags":{"url":"/?_rsc=r3yhw","isTurbopack":false},"startTime":1764979755733,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":307791074510,"id":7034,"parentId":7033,"tags":{"url":"/?_rsc=r3yhw","memory.rss":"601604096","memory.heapUsed":"295266136","memory.heapTotal":"337805312"},"startTime":1764979755743,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":17044,"timestamp":307850295272,"id":7035,"tags":{"url":"/gunbuilder?_rsc=1wtp7","isTurbopack":false},"startTime":1764979814964,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":307850312533,"id":7036,"parentId":7035,"tags":{"url":"/gunbuilder?_rsc=1wtp7","memory.rss":"600440832","memory.heapUsed":"272095704","memory.heapTotal":"322748416"},"startTime":1764979814981,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":13569,"timestamp":307850324039,"id":7037,"tags":{"url":"/gunbuilder?_rsc=52fbb","isTurbopack":false},"startTime":1764979814993,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":307850337675,"id":7038,"parentId":7037,"tags":{"url":"/gunbuilder?_rsc=52fbb","memory.rss":"600440832","memory.heapUsed":"272981184","memory.heapTotal":"322748416"},"startTime":1764979815006,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":27232,"timestamp":307859645904,"id":7039,"tags":{"url":"/admin?_rsc=1acsq","isTurbopack":false},"startTime":1764979824314,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":307859673214,"id":7040,"parentId":7039,"tags":{"url":"/admin?_rsc=1acsq","memory.rss":"605421568","memory.heapUsed":"266881344","memory.heapTotal":"286261248"},"startTime":1764979824342,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":13983,"timestamp":307859677830,"id":7041,"tags":{"url":"/admin?_rsc=d43c0","isTurbopack":false},"startTime":1764979824346,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":307859691896,"id":7042,"parentId":7041,"tags":{"url":"/admin?_rsc=d43c0","memory.rss":"605421568","memory.heapUsed":"266932680","memory.heapTotal":"286523392"},"startTime":1764979824360,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":56471,"timestamp":307861005034,"id":7053,"parentId":7047,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979825673,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":56476,"timestamp":307861005038,"id":7054,"parentId":7047,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979825674,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":56475,"timestamp":307861005041,"id":7055,"parentId":7047,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979825674,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":56567,"timestamp":307861005020,"id":7050,"parentId":7047,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979825673,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":57075,"timestamp":307861005050,"id":7056,"parentId":7047,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979825674,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":57243,"timestamp":307861004914,"id":7048,"parentId":7047,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979825673,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":57272,"timestamp":307861005028,"id":7052,"parentId":7047,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979825673,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":57492,"timestamp":307861005014,"id":7049,"parentId":7047,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979825673,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":57493,"timestamp":307861005024,"id":7051,"parentId":7047,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979825673,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":90064,"timestamp":307861005053,"id":7057,"parentId":7047,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979825674,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":102427,"timestamp":307861002192,"id":7047,"parentId":7046,"tags":{},"startTime":1764979825671,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1691,"timestamp":307861106041,"id":7077,"parentId":7076,"tags":{},"startTime":1764979825775,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307861107741,"id":7079,"parentId":7076,"tags":{},"startTime":1764979825776,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1441,"timestamp":307861107753,"id":7080,"parentId":7076,"tags":{},"startTime":1764979825776,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":307861109203,"id":7081,"parentId":7076,"tags":{},"startTime":1764979825778,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307861109215,"id":7082,"parentId":7076,"tags":{},"startTime":1764979825778,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1660,"timestamp":307861107738,"id":7078,"parentId":7076,"tags":{},"startTime":1764979825776,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":435,"timestamp":307861110044,"id":7083,"parentId":7076,"tags":{},"startTime":1764979825779,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1030,"timestamp":307861110495,"id":7084,"parentId":7076,"tags":{},"startTime":1764979825779,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":714,"timestamp":307861112179,"id":7085,"parentId":7076,"tags":{},"startTime":1764979825781,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":60,"timestamp":307861112893,"id":7086,"parentId":7076,"tags":{},"startTime":1764979825781,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":47,"timestamp":307861112943,"id":7087,"parentId":7076,"tags":{},"startTime":1764979825781,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1045,"timestamp":307861112992,"id":7088,"parentId":7076,"tags":{},"startTime":1764979825781,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9971,"timestamp":307861105803,"id":7076,"parentId":7046,"tags":{},"startTime":1764979825774,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":119559,"timestamp":307860999402,"id":7046,"parentId":7044,"tags":{"name":"server"},"startTime":1764979825668,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2593,"timestamp":307861118981,"id":7089,"parentId":7044,"tags":{},"startTime":1764979825787,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":128067,"timestamp":307860994094,"id":7045,"tags":{"trigger":"/admin/merchant-category-mappings","isTurbopack":false},"startTime":1764979825663,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":128213,"timestamp":307860994022,"id":7044,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764979825662,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":157548,"timestamp":307860985953,"id":7043,"tags":{"url":"/admin/merchant-category-mappings?_rsc=1pazn","isTurbopack":false},"startTime":1764979825654,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307861143528,"id":7090,"parentId":7043,"tags":{"url":"/admin/merchant-category-mappings?_rsc=1pazn","memory.rss":"612597760","memory.heapUsed":"276135112","memory.heapTotal":"310509568"},"startTime":1764979825812,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":6073,"timestamp":307861146211,"id":7091,"tags":{"url":"/admin/merchant-category-mappings?_rsc=1iqyh","isTurbopack":false},"startTime":1764979825815,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307861152299,"id":7092,"parentId":7091,"tags":{"url":"/admin/merchant-category-mappings?_rsc=1iqyh","memory.rss":"612597760","memory.heapUsed":"277217920","memory.heapTotal":"310509568"},"startTime":1764979825821,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":74529,"timestamp":307919289910,"id":7093,"tags":{"url":"/admin/merchants","isTurbopack":false},"startTime":1764979883958,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307919364469,"id":7094,"parentId":7093,"tags":{"url":"/admin/merchants","memory.rss":"594018304","memory.heapUsed":"282402272","memory.heapTotal":"311443456"},"startTime":1764979884033,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":7,"timestamp":307919577897,"id":7095,"parentId":3,"tags":{},"startTime":1764979884246,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":34627,"timestamp":308113797716,"id":7096,"tags":{"url":"/admin/merchants","isTurbopack":false},"startTime":1764980078466,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308113832411,"id":7097,"parentId":7096,"tags":{"url":"/admin/merchants","memory.rss":"593920000","memory.heapUsed":"266440704","memory.heapTotal":"290668544"},"startTime":1764980078500,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":2,"timestamp":308114057931,"id":7098,"parentId":3,"tags":{},"startTime":1764980078726,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":14376,"timestamp":308115645094,"id":7099,"tags":{"url":"/gunbuilder?_rsc=1q4we","isTurbopack":false},"startTime":1764980080313,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":308115659552,"id":7100,"parentId":7099,"tags":{"url":"/gunbuilder?_rsc=1q4we","memory.rss":"594067456","memory.heapUsed":"266293344","memory.heapTotal":"289882112"},"startTime":1764980080328,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":16408,"timestamp":308115667906,"id":7101,"tags":{"url":"/gunbuilder?_rsc=52fbb","isTurbopack":false},"startTime":1764980080336,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":5,"timestamp":308115684408,"id":7102,"parentId":7101,"tags":{"url":"/gunbuilder?_rsc=52fbb","memory.rss":"594067456","memory.heapUsed":"266410216","memory.heapTotal":"290144256"},"startTime":1764980080352,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16109,"timestamp":308285610699,"id":7118,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16491,"timestamp":308285610717,"id":7121,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16752,"timestamp":308285610727,"id":7123,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17062,"timestamp":308285610737,"id":7125,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19441,"timestamp":308285610499,"id":7109,"parentId":7108,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19331,"timestamp":308285610627,"id":7111,"parentId":7108,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20659,"timestamp":308285610711,"id":7120,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20673,"timestamp":308285610722,"id":7122,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20675,"timestamp":308285610732,"id":7124,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21545,"timestamp":308285610644,"id":7113,"parentId":7108,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22584,"timestamp":308285610675,"id":7116,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23940,"timestamp":308285610662,"id":7115,"parentId":7108,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23854,"timestamp":308285610755,"id":7128,"parentId":7108,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24922,"timestamp":308285610743,"id":7126,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":33374,"timestamp":308285610681,"id":7117,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":62949,"timestamp":308285610637,"id":7112,"parentId":7108,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":63143,"timestamp":308285610614,"id":7110,"parentId":7108,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":63068,"timestamp":308285610706,"id":7119,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":63173,"timestamp":308285610654,"id":7114,"parentId":7108,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":65906,"timestamp":308285610750,"id":7127,"parentId":7108,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":68792,"timestamp":308285607879,"id":7108,"parentId":7107,"tags":{},"startTime":1764980250276,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1999,"timestamp":308285678035,"id":7130,"parentId":7129,"tags":{},"startTime":1764980250346,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":308285680044,"id":7132,"parentId":7129,"tags":{},"startTime":1764980250348,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":23,"timestamp":308285680091,"id":7133,"parentId":7129,"tags":{},"startTime":1764980250348,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":308285680123,"id":7134,"parentId":7129,"tags":{},"startTime":1764980250348,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":308285680135,"id":7135,"parentId":7129,"tags":{},"startTime":1764980250348,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":371,"timestamp":308285680041,"id":7131,"parentId":7129,"tags":{},"startTime":1764980250348,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":193,"timestamp":308285680987,"id":7136,"parentId":7129,"tags":{},"startTime":1764980250349,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":550,"timestamp":308285681186,"id":7137,"parentId":7129,"tags":{},"startTime":1764980250349,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1487,"timestamp":308285683456,"id":7138,"parentId":7129,"tags":{},"startTime":1764980250351,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":58,"timestamp":308285684943,"id":7139,"parentId":7129,"tags":{},"startTime":1764980250353,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":42,"timestamp":308285684996,"id":7140,"parentId":7129,"tags":{},"startTime":1764980250353,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1395,"timestamp":308285685040,"id":7141,"parentId":7129,"tags":{},"startTime":1764980250353,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":80,"timestamp":308285687009,"id":7143,"parentId":7107,"tags":{},"startTime":1764980250355,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":118,"timestamp":308285686973,"id":7142,"parentId":7107,"tags":{},"startTime":1764980250355,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10808,"timestamp":308285677680,"id":7129,"parentId":7107,"tags":{},"startTime":1764980250345,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":81329,"timestamp":308285607173,"id":7107,"parentId":7104,"tags":{"name":"client"},"startTime":1764980250275,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2824,"timestamp":308285688517,"id":7144,"parentId":7104,"tags":{},"startTime":1764980250356,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":88749,"timestamp":308285602969,"id":7104,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980250271,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":308285694321,"id":7147,"parentId":3,"tags":{},"startTime":1764980250362,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5866,"timestamp":308285695732,"id":7148,"parentId":7146,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31741,"timestamp":308285695755,"id":7150,"parentId":7146,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32334,"timestamp":308285695763,"id":7154,"parentId":7146,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32337,"timestamp":308285695764,"id":7155,"parentId":7146,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32346,"timestamp":308285695767,"id":7157,"parentId":7146,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32544,"timestamp":308285695765,"id":7156,"parentId":7146,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32665,"timestamp":308285695760,"id":7153,"parentId":7146,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32847,"timestamp":308285695753,"id":7149,"parentId":7146,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32845,"timestamp":308285695757,"id":7151,"parentId":7146,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":128000,"timestamp":308285603691,"id":7158,"parentId":3,"tags":{"updatedModules":[],"page":"/gunbuilder","isPageHidden":false},"startTime":1764980250400,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":41601,"timestamp":308285695758,"id":7152,"parentId":7146,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":47684,"timestamp":308285693361,"id":7146,"parentId":7145,"tags":{},"startTime":1764980250361,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2068,"timestamp":308285742448,"id":7177,"parentId":7176,"tags":{},"startTime":1764980250410,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":308285744532,"id":7179,"parentId":7176,"tags":{},"startTime":1764980250412,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1376,"timestamp":308285744544,"id":7180,"parentId":7176,"tags":{},"startTime":1764980250412,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":308285745933,"id":7181,"parentId":7176,"tags":{},"startTime":1764980250414,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":308285745948,"id":7182,"parentId":7176,"tags":{},"startTime":1764980250414,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1619,"timestamp":308285744527,"id":7178,"parentId":7176,"tags":{},"startTime":1764980250412,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":190,"timestamp":308285746654,"id":7183,"parentId":7176,"tags":{},"startTime":1764980250414,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":6483,"timestamp":308285746848,"id":7184,"parentId":7176,"tags":{},"startTime":1764980250415,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":896,"timestamp":308285753885,"id":7185,"parentId":7176,"tags":{},"startTime":1764980250422,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":90,"timestamp":308285754780,"id":7186,"parentId":7176,"tags":{},"startTime":1764980250422,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":47,"timestamp":308285754863,"id":7187,"parentId":7176,"tags":{},"startTime":1764980250423,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":269,"timestamp":308285754913,"id":7188,"parentId":7176,"tags":{},"startTime":1764980250423,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":14943,"timestamp":308285742180,"id":7176,"parentId":7145,"tags":{},"startTime":1764980250410,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":67556,"timestamp":308285692823,"id":7145,"parentId":7106,"tags":{"name":"server"},"startTime":1764980250360,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":8193,"timestamp":308285760404,"id":7189,"parentId":7106,"tags":{},"startTime":1764980250428,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":165883,"timestamp":308285603057,"id":7105,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1764980250271,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":165432,"timestamp":308285603575,"id":7106,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980250271,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":178578,"timestamp":308285600370,"id":7103,"tags":{"url":"/builds?_rsc=1acsq","isTurbopack":false},"startTime":1764980250268,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308285778976,"id":7190,"parentId":7103,"tags":{"url":"/builds?_rsc=1acsq","memory.rss":"610566144","memory.heapUsed":"282323280","memory.heapTotal":"312147968"},"startTime":1764980250447,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":19236,"timestamp":308285789753,"id":7191,"tags":{"url":"/builds","isTurbopack":false},"startTime":1764980250457,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308285809019,"id":7192,"parentId":7191,"tags":{"url":"/builds","memory.rss":"610664448","memory.heapUsed":"285432752","memory.heapTotal":"312672256"},"startTime":1764980250477,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":2,"timestamp":308286011312,"id":7193,"parentId":3,"tags":{},"startTime":1764980250679,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":37787,"timestamp":308288737839,"id":7194,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764980253406,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308288775717,"id":7195,"parentId":7194,"tags":{"url":"/gunbuilder","memory.rss":"611270656","memory.heapUsed":"289729232","memory.heapTotal":"316882944"},"startTime":1764980253443,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":308288992621,"id":7196,"parentId":3,"tags":{},"startTime":1764980253660,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":15547,"timestamp":308326825160,"id":7197,"tags":{"url":"/gunbuilder?_rsc=x5p1f","isTurbopack":false},"startTime":1764980291493,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":308326840790,"id":7198,"parentId":7197,"tags":{"url":"/gunbuilder?_rsc=x5p1f","memory.rss":"610844672","memory.heapUsed":"291913824","memory.heapTotal":"319242240"},"startTime":1764980291508,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":31127,"timestamp":308332193066,"id":7199,"tags":{"url":"/builder","isTurbopack":false},"startTime":1764980296861,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308332224274,"id":7200,"parentId":7199,"tags":{"url":"/builder","memory.rss":"604454912","memory.heapUsed":"281618064","memory.heapTotal":"295010304"},"startTime":1764980296892,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":308332594792,"id":7201,"parentId":3,"tags":{},"startTime":1764980297262,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":26310,"timestamp":308335172606,"id":7202,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764980299840,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308335198996,"id":7203,"parentId":7202,"tags":{"url":"/gunbuilder","memory.rss":"604553216","memory.heapUsed":"282872320","memory.heapTotal":"298942464"},"startTime":1764980299867,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":2,"timestamp":308335446035,"id":7204,"parentId":3,"tags":{},"startTime":1764980300114,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":21655,"timestamp":308341844510,"id":7205,"tags":{"url":"/build","isTurbopack":false},"startTime":1764980306512,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308341866214,"id":7206,"parentId":7205,"tags":{"url":"/build","memory.rss":"604635136","memory.heapUsed":"281135288","memory.heapTotal":"301563904"},"startTime":1764980306534,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":308342088501,"id":7207,"parentId":3,"tags":{},"startTime":1764980306756,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":29410,"timestamp":308343700093,"id":7208,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764980308368,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308343729593,"id":7209,"parentId":7208,"tags":{"url":"/gunbuilder","memory.rss":"604733440","memory.heapUsed":"284452264","memory.heapTotal":"302088192"},"startTime":1764980308397,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":308343973555,"id":7210,"parentId":3,"tags":{},"startTime":1764980308641,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31101,"timestamp":308346896499,"id":7221,"parentId":7215,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31113,"timestamp":308346896504,"id":7222,"parentId":7215,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31109,"timestamp":308346896516,"id":7224,"parentId":7215,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31127,"timestamp":308346896520,"id":7225,"parentId":7215,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31541,"timestamp":308346896511,"id":7223,"parentId":7215,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31645,"timestamp":308346896482,"id":7218,"parentId":7215,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31934,"timestamp":308346896390,"id":7216,"parentId":7215,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31835,"timestamp":308346896493,"id":7220,"parentId":7215,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32229,"timestamp":308346896474,"id":7217,"parentId":7215,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32219,"timestamp":308346896487,"id":7219,"parentId":7215,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":79483,"timestamp":308346896524,"id":7226,"parentId":7215,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":91271,"timestamp":308346892605,"id":7215,"parentId":7214,"tags":{},"startTime":1764980311560,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2250,"timestamp":308346985908,"id":7248,"parentId":7247,"tags":{},"startTime":1764980311653,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":308346988175,"id":7250,"parentId":7247,"tags":{},"startTime":1764980311656,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1800,"timestamp":308346988186,"id":7251,"parentId":7247,"tags":{},"startTime":1764980311656,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":308346990000,"id":7252,"parentId":7247,"tags":{},"startTime":1764980311658,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":308346990016,"id":7253,"parentId":7247,"tags":{},"startTime":1764980311658,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2075,"timestamp":308346988170,"id":7249,"parentId":7247,"tags":{},"startTime":1764980311656,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":289,"timestamp":308346990869,"id":7254,"parentId":7247,"tags":{},"startTime":1764980311658,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":10852,"timestamp":308346991162,"id":7255,"parentId":7247,"tags":{},"startTime":1764980311659,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":618,"timestamp":308347002666,"id":7256,"parentId":7247,"tags":{},"startTime":1764980311670,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":51,"timestamp":308347003284,"id":7257,"parentId":7247,"tags":{},"startTime":1764980311671,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":43,"timestamp":308347003329,"id":7258,"parentId":7247,"tags":{},"startTime":1764980311671,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":184,"timestamp":308347003374,"id":7259,"parentId":7247,"tags":{},"startTime":1764980311671,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":19485,"timestamp":308346985596,"id":7247,"parentId":7214,"tags":{},"startTime":1764980311653,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":116163,"timestamp":308346892212,"id":7214,"parentId":7212,"tags":{"name":"server"},"startTime":1764980311560,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1512,"timestamp":308347008401,"id":7260,"parentId":7212,"tags":{},"startTime":1764980311676,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":122474,"timestamp":308346887848,"id":7213,"tags":{"trigger":"/gunbuilder/[categoryId]","isTurbopack":false},"startTime":1764980311555,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":122591,"timestamp":308346887806,"id":7212,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980311555,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":139754,"timestamp":308346884107,"id":7211,"tags":{"url":"/gunbuilder/lower?_rsc=1acsq","isTurbopack":false},"startTime":1764980311552,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308347023886,"id":7261,"parentId":7211,"tags":{"url":"/gunbuilder/lower?_rsc=1acsq","memory.rss":"619249664","memory.heapUsed":"289945328","memory.heapTotal":"319635456"},"startTime":1764980311691,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":5694,"timestamp":308347033650,"id":7262,"tags":{"url":"/gunbuilder/lower?_rsc=1o5jb","isTurbopack":false},"startTime":1764980311701,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":5,"timestamp":308347039368,"id":7263,"parentId":7262,"tags":{"url":"/gunbuilder/lower?_rsc=1o5jb","memory.rss":"619249664","memory.heapUsed":"291120064","memory.heapTotal":"320684032"},"startTime":1764980311707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22478,"timestamp":308351226745,"id":7274,"parentId":7268,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22495,"timestamp":308351226749,"id":7275,"parentId":7268,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22497,"timestamp":308351226754,"id":7276,"parentId":7268,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22496,"timestamp":308351226760,"id":7277,"parentId":7268,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22505,"timestamp":308351226773,"id":7279,"parentId":7268,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23169,"timestamp":308351226767,"id":7278,"parentId":7268,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24278,"timestamp":308351226730,"id":7271,"parentId":7268,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24838,"timestamp":308351226637,"id":7269,"parentId":7268,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24743,"timestamp":308351226739,"id":7273,"parentId":7268,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24764,"timestamp":308351226723,"id":7270,"parentId":7268,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24755,"timestamp":308351226734,"id":7272,"parentId":7268,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":15332,"timestamp":308351246902,"id":7281,"parentId":7280,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fgunbuilder%2Fbuild%2Fpage&page=%2Fgunbuilder%2Fbuild%2Fpage&appPaths=%2Fgunbuilder%2Fbuild%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fbuild%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1764980315914,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1900,"timestamp":308351264621,"id":7284,"parentId":7283,"tags":{},"startTime":1764980315932,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2047,"timestamp":308351264478,"id":7283,"parentId":7282,"tags":{},"startTime":1764980315932,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":3070,"timestamp":308351264293,"id":7282,"parentId":7281,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/build/page.tsx","layer":"rsc"},"startTime":1764980315932,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":41987,"timestamp":308351226780,"id":7280,"parentId":7268,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fbuild%2Fpage&page=%2Fgunbuilder%2Fbuild%2Fpage&appPaths=%2Fgunbuilder%2Fbuild%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fbuild%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":900,"timestamp":308351271750,"id":7309,"parentId":7267,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fbuild%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1764980315939,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3646,"timestamp":308351274571,"id":7312,"parentId":7311,"tags":{},"startTime":1764980315942,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3752,"timestamp":308351274470,"id":7311,"parentId":7310,"tags":{},"startTime":1764980315942,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":11432,"timestamp":308351274301,"id":7310,"parentId":7309,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/build/page.tsx","layer":"ssr"},"startTime":1764980315942,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":67429,"timestamp":308351223770,"id":7268,"parentId":7267,"tags":{},"startTime":1764980315891,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1819,"timestamp":308351293058,"id":7314,"parentId":7313,"tags":{},"startTime":1764980315961,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":308351294889,"id":7316,"parentId":7313,"tags":{},"startTime":1764980315962,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1878,"timestamp":308351294900,"id":7317,"parentId":7313,"tags":{},"startTime":1764980315962,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":308351296788,"id":7318,"parentId":7313,"tags":{},"startTime":1764980315964,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308351296798,"id":7319,"parentId":7313,"tags":{},"startTime":1764980315964,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2078,"timestamp":308351294885,"id":7315,"parentId":7313,"tags":{},"startTime":1764980315962,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":235,"timestamp":308351297529,"id":7320,"parentId":7313,"tags":{},"startTime":1764980315965,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1180,"timestamp":308351297769,"id":7321,"parentId":7313,"tags":{},"startTime":1764980315965,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":537,"timestamp":308351299365,"id":7322,"parentId":7313,"tags":{},"startTime":1764980315967,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":31,"timestamp":308351299901,"id":7323,"parentId":7313,"tags":{},"startTime":1764980315967,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":28,"timestamp":308351299929,"id":7324,"parentId":7313,"tags":{},"startTime":1764980315967,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1800,"timestamp":308351299959,"id":7325,"parentId":7313,"tags":{},"startTime":1764980315968,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10802,"timestamp":308351292718,"id":7313,"parentId":7267,"tags":{},"startTime":1764980315960,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":83735,"timestamp":308351223149,"id":7267,"parentId":7265,"tags":{"name":"server"},"startTime":1764980315891,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2078,"timestamp":308351306905,"id":7326,"parentId":7265,"tags":{},"startTime":1764980315974,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":91547,"timestamp":308351217653,"id":7265,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980315885,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2459,"timestamp":308351315900,"id":7349,"parentId":7328,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2738,"timestamp":308351315883,"id":7338,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2842,"timestamp":308351315890,"id":7341,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2933,"timestamp":308351315893,"id":7343,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3012,"timestamp":308351315895,"id":7345,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3795,"timestamp":308351315837,"id":7329,"parentId":7328,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3774,"timestamp":308351315864,"id":7331,"parentId":7328,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4334,"timestamp":308351315886,"id":7340,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4336,"timestamp":308351315892,"id":7342,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4339,"timestamp":308351315894,"id":7344,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4725,"timestamp":308351315868,"id":7333,"parentId":7328,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5403,"timestamp":308351315873,"id":7336,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6138,"timestamp":308351315872,"id":7335,"parentId":7328,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6113,"timestamp":308351315899,"id":7348,"parentId":7328,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6685,"timestamp":308351315896,"id":7346,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":711,"timestamp":308351326465,"id":7350,"parentId":7347,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fbuild%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1764980315994,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11347,"timestamp":308351315874,"id":7337,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11821,"timestamp":308351315867,"id":7332,"parentId":7328,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11814,"timestamp":308351315884,"id":7339,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12919,"timestamp":308351315861,"id":7330,"parentId":7328,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13182,"timestamp":308351315870,"id":7334,"parentId":7328,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3117,"timestamp":308351328877,"id":7353,"parentId":7352,"tags":{},"startTime":1764980315996,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3211,"timestamp":308351328791,"id":7352,"parentId":7351,"tags":{},"startTime":1764980315996,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":9462,"timestamp":308351328635,"id":7351,"parentId":7350,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/build/page.tsx","layer":"app-pages-browser"},"startTime":1764980315996,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27094,"timestamp":308351315898,"id":7347,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fbuild%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":32907,"timestamp":308351310114,"id":7328,"parentId":7327,"tags":{},"startTime":1764980315978,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1291,"timestamp":308351344514,"id":7355,"parentId":7354,"tags":{},"startTime":1764980316012,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308351345824,"id":7357,"parentId":7354,"tags":{},"startTime":1764980316013,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":20,"timestamp":308351345856,"id":7358,"parentId":7354,"tags":{},"startTime":1764980316013,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308351345883,"id":7359,"parentId":7354,"tags":{},"startTime":1764980316013,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308351345892,"id":7360,"parentId":7354,"tags":{},"startTime":1764980316013,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":318,"timestamp":308351345821,"id":7356,"parentId":7354,"tags":{},"startTime":1764980316013,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":332,"timestamp":308351346832,"id":7361,"parentId":7354,"tags":{},"startTime":1764980316014,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1742,"timestamp":308351347168,"id":7362,"parentId":7354,"tags":{},"startTime":1764980316015,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2645,"timestamp":308351350399,"id":7363,"parentId":7354,"tags":{},"startTime":1764980316018,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":103,"timestamp":308351353042,"id":7364,"parentId":7354,"tags":{},"startTime":1764980316021,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":68,"timestamp":308351353120,"id":7365,"parentId":7354,"tags":{},"startTime":1764980316021,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2708,"timestamp":308351353191,"id":7366,"parentId":7354,"tags":{},"startTime":1764980316021,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":77,"timestamp":308351356769,"id":7368,"parentId":7327,"tags":{},"startTime":1764980316024,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":131,"timestamp":308351356716,"id":7367,"parentId":7327,"tags":{},"startTime":1764980316024,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":14722,"timestamp":308351344121,"id":7354,"parentId":7327,"tags":{},"startTime":1764980316012,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":48934,"timestamp":308351309950,"id":7327,"parentId":7308,"tags":{"name":"client"},"startTime":1764980315977,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":10088,"timestamp":308351358902,"id":7369,"parentId":7308,"tags":{},"startTime":1764980316026,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":151648,"timestamp":308351217699,"id":7266,"tags":{"trigger":"/gunbuilder/build","isTurbopack":false},"startTime":1764980315885,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":99027,"timestamp":308351270512,"id":7308,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980315938,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":7,"timestamp":308351370783,"id":7370,"parentId":3,"tags":{},"startTime":1764980316038,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":164071,"timestamp":308351213619,"id":7264,"tags":{"url":"/gunbuilder/build?_rsc=1acsq","isTurbopack":false},"startTime":1764980315881,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308351377719,"id":7371,"parentId":7264,"tags":{"url":"/gunbuilder/build?_rsc=1acsq","memory.rss":"626229248","memory.heapUsed":"298555936","memory.heapTotal":"359514112"},"startTime":1764980316045,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":116000,"timestamp":308351271421,"id":7373,"parentId":3,"tags":{"updatedModules":[],"page":"/gunbuilder","isPageHidden":false},"startTime":1764980316055,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":5109,"timestamp":308351384431,"id":7372,"tags":{"url":"/gunbuilder/build?_rsc=1bjq3","isTurbopack":false},"startTime":1764980316052,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308351389555,"id":7374,"parentId":7372,"tags":{"url":"/gunbuilder/build?_rsc=1bjq3","memory.rss":"626229248","memory.heapUsed":"299579880","memory.heapTotal":"359514112"},"startTime":1764980316057,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":21918,"timestamp":308358348261,"id":7375,"tags":{"url":"/gunbuilder/grip?_rsc=1acsq","isTurbopack":false},"startTime":1764980323016,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":308358370267,"id":7376,"parentId":7375,"tags":{"url":"/gunbuilder/grip?_rsc=1acsq","memory.rss":"626851840","memory.heapUsed":"301671056","memory.heapTotal":"360136704"},"startTime":1764980323038,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":9194,"timestamp":308358377855,"id":7377,"tags":{"url":"/gunbuilder/grip?_rsc=17ouz","isTurbopack":false},"startTime":1764980323045,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308358387098,"id":7378,"parentId":7377,"tags":{"url":"/gunbuilder/grip?_rsc=17ouz","memory.rss":"626851840","memory.heapUsed":"302718816","memory.heapTotal":"360136704"},"startTime":1764980323055,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13839,"timestamp":308374690006,"id":7389,"parentId":7382,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980339358,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13852,"timestamp":308374690010,"id":7390,"parentId":7382,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980339358,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14424,"timestamp":308374689984,"id":7385,"parentId":7382,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980339357,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14502,"timestamp":308374690001,"id":7388,"parentId":7382,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980339358,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14888,"timestamp":308374689917,"id":7383,"parentId":7382,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980339357,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14817,"timestamp":308374689995,"id":7387,"parentId":7382,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980339358,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15335,"timestamp":308374689976,"id":7384,"parentId":7382,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980339357,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15326,"timestamp":308374689989,"id":7386,"parentId":7382,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980339357,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":23543,"timestamp":308374687771,"id":7382,"parentId":7381,"tags":{},"startTime":1764980339355,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2828,"timestamp":308374712378,"id":7403,"parentId":7402,"tags":{},"startTime":1764980339380,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":308374715224,"id":7405,"parentId":7402,"tags":{},"startTime":1764980339383,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1196,"timestamp":308374715236,"id":7406,"parentId":7402,"tags":{},"startTime":1764980339383,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":6,"timestamp":308374716449,"id":7407,"parentId":7402,"tags":{},"startTime":1764980339384,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":308374716463,"id":7408,"parentId":7402,"tags":{},"startTime":1764980339384,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1474,"timestamp":308374715219,"id":7404,"parentId":7402,"tags":{},"startTime":1764980339383,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":87,"timestamp":308374717196,"id":7409,"parentId":7402,"tags":{},"startTime":1764980339385,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":302,"timestamp":308374717286,"id":7410,"parentId":7402,"tags":{},"startTime":1764980339385,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":678,"timestamp":308374718029,"id":7411,"parentId":7402,"tags":{},"startTime":1764980339386,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":54,"timestamp":308374718706,"id":7412,"parentId":7402,"tags":{},"startTime":1764980339386,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":38,"timestamp":308374718755,"id":7413,"parentId":7402,"tags":{},"startTime":1764980339386,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":159,"timestamp":308374718796,"id":7414,"parentId":7402,"tags":{},"startTime":1764980339386,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8186,"timestamp":308374712181,"id":7402,"parentId":7381,"tags":{},"startTime":1764980339380,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":35180,"timestamp":308374687475,"id":7381,"parentId":7380,"tags":{"name":"server"},"startTime":1764980339355,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1819,"timestamp":308374722673,"id":7415,"parentId":7380,"tags":{},"startTime":1764980339390,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":39554,"timestamp":308374685151,"id":7380,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980339353,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3229,"timestamp":308374729362,"id":7434,"parentId":7417,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3412,"timestamp":308374729351,"id":7427,"parentId":7417,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3464,"timestamp":308374729355,"id":7429,"parentId":7417,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3502,"timestamp":308374729357,"id":7431,"parentId":7417,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4234,"timestamp":308374729307,"id":7418,"parentId":7417,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4212,"timestamp":308374729333,"id":7420,"parentId":7417,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4735,"timestamp":308374729354,"id":7428,"parentId":7417,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4739,"timestamp":308374729356,"id":7430,"parentId":7417,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5029,"timestamp":308374729338,"id":7422,"parentId":7417,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6377,"timestamp":308374729347,"id":7424,"parentId":7417,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6367,"timestamp":308374729360,"id":7433,"parentId":7417,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6938,"timestamp":308374729359,"id":7432,"parentId":7417,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7208,"timestamp":308374729349,"id":7426,"parentId":7417,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7409,"timestamp":308374729336,"id":7421,"parentId":7417,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1358,"timestamp":308374735392,"id":7437,"parentId":7436,"tags":{},"startTime":1764980339403,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12621,"timestamp":308374729331,"id":7419,"parentId":7417,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":34387,"timestamp":308374736774,"id":7439,"parentId":7438,"tags":{},"startTime":1764980339404,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":34754,"timestamp":308374736764,"id":7438,"parentId":7436,"tags":{},"startTime":1764980339404,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":5093,"timestamp":308374771547,"id":7440,"parentId":7436,"tags":{"astUsed":"true"},"startTime":1764980339439,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":43040,"timestamp":308374735275,"id":7436,"parentId":7435,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764980339403,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":49263,"timestamp":308374729342,"id":7423,"parentId":7417,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":49440,"timestamp":308374731685,"id":7435,"parentId":7416,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764980339399,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":103,"timestamp":308374781283,"id":7441,"parentId":7435,"tags":{},"startTime":1764980339449,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":52067,"timestamp":308374729348,"id":7425,"parentId":7417,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":55665,"timestamp":308374725765,"id":7417,"parentId":7416,"tags":{},"startTime":1764980339393,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1038,"timestamp":308374783001,"id":7443,"parentId":7442,"tags":{},"startTime":1764980339451,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308374784055,"id":7445,"parentId":7442,"tags":{},"startTime":1764980339452,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":26,"timestamp":308374784064,"id":7446,"parentId":7442,"tags":{},"startTime":1764980339452,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308374784102,"id":7447,"parentId":7442,"tags":{},"startTime":1764980339452,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308374784115,"id":7448,"parentId":7442,"tags":{},"startTime":1764980339452,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":284,"timestamp":308374784052,"id":7444,"parentId":7442,"tags":{},"startTime":1764980339452,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":240,"timestamp":308374785046,"id":7449,"parentId":7442,"tags":{},"startTime":1764980339453,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":787,"timestamp":308374785290,"id":7450,"parentId":7442,"tags":{},"startTime":1764980339453,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1456,"timestamp":308374786667,"id":7451,"parentId":7442,"tags":{},"startTime":1764980339454,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":57,"timestamp":308374788122,"id":7452,"parentId":7442,"tags":{},"startTime":1764980339456,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":39,"timestamp":308374788174,"id":7453,"parentId":7442,"tags":{},"startTime":1764980339456,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1344,"timestamp":308374788216,"id":7454,"parentId":7442,"tags":{},"startTime":1764980339456,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":34,"timestamp":308374790096,"id":7456,"parentId":7416,"tags":{},"startTime":1764980339458,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":70,"timestamp":308374790061,"id":7455,"parentId":7416,"tags":{},"startTime":1764980339458,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8665,"timestamp":308374782581,"id":7442,"parentId":7416,"tags":{},"startTime":1764980339450,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":65674,"timestamp":308374725591,"id":7416,"parentId":7379,"tags":{"name":"client"},"startTime":1764980339393,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3175,"timestamp":308374791276,"id":7457,"parentId":7379,"tags":{},"startTime":1764980339459,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":123722,"timestamp":308374671346,"id":7379,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]"},"startTime":1764980339339,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":308374797555,"id":7458,"parentId":3,"tags":{},"startTime":1764980339465,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":10341,"timestamp":308374798202,"id":7459,"tags":{"url":"/gunbuilder/build?_rsc=3o5pd","isTurbopack":false},"startTime":1764980339466,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308374808570,"id":7460,"parentId":7459,"tags":{"url":"/gunbuilder/build?_rsc=3o5pd","memory.rss":"636846080","memory.heapUsed":"334620688","memory.heapTotal":"394117120"},"startTime":1764980339476,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":144000,"timestamp":308374671978,"id":7462,"parentId":3,"tags":{"updatedModules":["[project]/app/gunbuilder/page.tsx","[project]/data/partRoleMappings.ts","[project]/node_modules/lucide-react/dist/esm/Icon.js","[project]/node_modules/lucide-react/dist/esm/createLucideIcon.js","[project]/node_modules/lucide-react/dist/esm/defaultAttributes.js","[project]/node_modules/lucide-react/dist/esm/icons/link-2.js","[project]/node_modules/lucide-react/dist/esm/icons/pencil.js","[project]/node_modules/lucide-react/dist/esm/shared/src/utils.js","[project]/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","[project]/app/gunbuilder/[categoryId]/page.tsx","[project]/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","[project]/app/gunbuilder/[categoryId]/[partId]/data.ts","[project]/app/gunbuilder/[categoryId]/[partId]/page.tsx","[project]/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","[project]/app/gunbuilder/build/page.tsx","[project]/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fbuild%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","[project]/app/globals.css"],"page":"/gunbuilder/build","isPageHidden":true},"startTime":1764980339483,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":18881,"timestamp":308374815700,"id":7461,"tags":{"url":"/gunbuilder/build","isTurbopack":false},"startTime":1764980339483,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308374834612,"id":7463,"parentId":7461,"tags":{"url":"/gunbuilder/build","memory.rss":"639631360","memory.heapUsed":"337844040","memory.heapTotal":"397000704"},"startTime":1764980339502,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14432,"timestamp":308374886040,"id":7484,"parentId":7468,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14644,"timestamp":308374886018,"id":7478,"parentId":7468,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14673,"timestamp":308374886028,"id":7480,"parentId":7468,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14705,"timestamp":308374886034,"id":7482,"parentId":7468,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15405,"timestamp":308374885920,"id":7469,"parentId":7468,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980339553,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15342,"timestamp":308374885987,"id":7471,"parentId":7468,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980339553,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16447,"timestamp":308374886025,"id":7479,"parentId":7468,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16450,"timestamp":308374886031,"id":7481,"parentId":7468,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17489,"timestamp":308374886001,"id":7473,"parentId":7468,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18658,"timestamp":308374886012,"id":7476,"parentId":7468,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20271,"timestamp":308374886009,"id":7475,"parentId":7468,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20244,"timestamp":308374886045,"id":7485,"parentId":7468,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21479,"timestamp":308374886037,"id":7483,"parentId":7468,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22093,"timestamp":308374886015,"id":7477,"parentId":7468,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23075,"timestamp":308374885992,"id":7472,"parentId":7468,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980339553,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23505,"timestamp":308374885981,"id":7470,"parentId":7468,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980339553,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":22534,"timestamp":308374892212,"id":7488,"parentId":7487,"tags":{},"startTime":1764980339560,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":22593,"timestamp":308374892159,"id":7487,"parentId":7486,"tags":{},"startTime":1764980339560,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":42487,"timestamp":308374891884,"id":7486,"parentId":7467,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1764980339559,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":125667,"timestamp":308374886005,"id":7474,"parentId":7468,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":126584,"timestamp":308374885106,"id":7468,"parentId":7467,"tags":{},"startTime":1764980339553,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":989,"timestamp":308375012900,"id":7490,"parentId":7489,"tags":{},"startTime":1764980339680,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":308375013896,"id":7492,"parentId":7489,"tags":{},"startTime":1764980339681,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":18,"timestamp":308375013905,"id":7493,"parentId":7489,"tags":{},"startTime":1764980339681,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308375013929,"id":7494,"parentId":7489,"tags":{},"startTime":1764980339681,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308375013940,"id":7495,"parentId":7489,"tags":{},"startTime":1764980339681,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":260,"timestamp":308375013894,"id":7491,"parentId":7489,"tags":{},"startTime":1764980339681,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":221,"timestamp":308375014650,"id":7496,"parentId":7489,"tags":{},"startTime":1764980339682,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":661,"timestamp":308375014874,"id":7497,"parentId":7489,"tags":{},"startTime":1764980339682,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1252,"timestamp":308375016171,"id":7498,"parentId":7489,"tags":{},"startTime":1764980339684,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":45,"timestamp":308375017423,"id":7499,"parentId":7489,"tags":{},"startTime":1764980339685,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":35,"timestamp":308375017465,"id":7500,"parentId":7489,"tags":{},"startTime":1764980339685,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":4747,"timestamp":308375017502,"id":7501,"parentId":7489,"tags":{},"startTime":1764980339685,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":52,"timestamp":308375022703,"id":7503,"parentId":7467,"tags":{},"startTime":1764980339690,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":97,"timestamp":308375022660,"id":7502,"parentId":7467,"tags":{},"startTime":1764980339690,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":11236,"timestamp":308375012559,"id":7489,"parentId":7467,"tags":{},"startTime":1764980339680,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":138926,"timestamp":308374884886,"id":7467,"parentId":7464,"tags":{"name":"client"},"startTime":1764980339552,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":5723,"timestamp":308375023822,"id":7504,"parentId":7464,"tags":{},"startTime":1764980339691,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":146640,"timestamp":308374883356,"id":7464,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980339551,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5009,"timestamp":308375032818,"id":7512,"parentId":7506,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980339700,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5026,"timestamp":308375032820,"id":7514,"parentId":7506,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980339700,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5067,"timestamp":308375032785,"id":7507,"parentId":7506,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980339700,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5239,"timestamp":308375032819,"id":7513,"parentId":7506,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980339700,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5353,"timestamp":308375032816,"id":7511,"parentId":7506,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980339700,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5520,"timestamp":308375032809,"id":7508,"parentId":7506,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980339700,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5517,"timestamp":308375032814,"id":7510,"parentId":7506,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980339700,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5560,"timestamp":308375032812,"id":7509,"parentId":7506,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980339700,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":10326,"timestamp":308375030976,"id":7506,"parentId":7505,"tags":{},"startTime":1764980339698,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1005,"timestamp":308375042194,"id":7527,"parentId":7526,"tags":{},"startTime":1764980339710,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308375043205,"id":7529,"parentId":7526,"tags":{},"startTime":1764980339711,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":976,"timestamp":308375043213,"id":7530,"parentId":7526,"tags":{},"startTime":1764980339711,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308375044198,"id":7531,"parentId":7526,"tags":{},"startTime":1764980339712,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308375044205,"id":7532,"parentId":7526,"tags":{},"startTime":1764980339712,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1369,"timestamp":308375043203,"id":7528,"parentId":7526,"tags":{},"startTime":1764980339711,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":79,"timestamp":308375044962,"id":7533,"parentId":7526,"tags":{},"startTime":1764980339712,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":309,"timestamp":308375045044,"id":7534,"parentId":7526,"tags":{},"startTime":1764980339713,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":380,"timestamp":308375045653,"id":7535,"parentId":7526,"tags":{},"startTime":1764980339713,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":23,"timestamp":308375046033,"id":7536,"parentId":7526,"tags":{},"startTime":1764980339714,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":17,"timestamp":308375046053,"id":7537,"parentId":7526,"tags":{},"startTime":1764980339714,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":58,"timestamp":308375046072,"id":7538,"parentId":7526,"tags":{},"startTime":1764980339714,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":5089,"timestamp":308375042052,"id":7526,"parentId":7505,"tags":{},"startTime":1764980339710,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":18464,"timestamp":308375030829,"id":7505,"parentId":7465,"tags":{"name":"server"},"startTime":1764980339698,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":923,"timestamp":308375049302,"id":7539,"parentId":7465,"tags":{},"startTime":1764980339717,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":167015,"timestamp":308374883383,"id":7465,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980339551,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":2655,"timestamp":308375051297,"id":7541,"parentId":7540,"tags":{},"startTime":1764980339719,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":10,"timestamp":308375054192,"id":7543,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308375054210,"id":7545,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":4,"timestamp":308375054216,"id":7546,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308375054229,"id":7547,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308375054235,"id":7548,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":37,"timestamp":308375054208,"id":7544,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":2,"timestamp":308375054292,"id":7549,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":2,"timestamp":308375054296,"id":7550,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":24,"timestamp":308375054311,"id":7551,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":11,"timestamp":308375054335,"id":7552,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":2,"timestamp":308375054345,"id":7553,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3,"timestamp":308375054349,"id":7554,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":457,"timestamp":308375054175,"id":7542,"parentId":7540,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":3812,"timestamp":308375050829,"id":7540,"parentId":7466,"tags":{"name":"edge-server"},"startTime":1764980339718,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":517,"timestamp":308375054651,"id":7555,"parentId":7466,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-edge-server","duration":172126,"timestamp":308374883389,"id":7466,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980339551,"traceId":"500d2a2ef717ad05"}] +[{"name":"add-entry","duration":3225,"timestamp":308375237613,"id":7574,"parentId":7558,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3396,"timestamp":308375237606,"id":7568,"parentId":7558,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3430,"timestamp":308375237609,"id":7570,"parentId":7558,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3465,"timestamp":308375237611,"id":7572,"parentId":7558,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4123,"timestamp":308375237555,"id":7559,"parentId":7558,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4091,"timestamp":308375237594,"id":7561,"parentId":7558,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4580,"timestamp":308375237607,"id":7569,"parentId":7558,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4585,"timestamp":308375237610,"id":7571,"parentId":7558,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4835,"timestamp":308375237598,"id":7563,"parentId":7558,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5887,"timestamp":308375237602,"id":7565,"parentId":7558,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5877,"timestamp":308375237615,"id":7575,"parentId":7558,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6241,"timestamp":308375237612,"id":7573,"parentId":7558,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6457,"timestamp":308375237605,"id":7567,"parentId":7558,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1213,"timestamp":308375243185,"id":7578,"parentId":7577,"tags":{},"startTime":1764980339911,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8766,"timestamp":308375237597,"id":7562,"parentId":7558,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8982,"timestamp":308375237589,"id":7560,"parentId":7558,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":14634,"timestamp":308375244432,"id":7580,"parentId":7579,"tags":{},"startTime":1764980339912,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":15013,"timestamp":308375244420,"id":7579,"parentId":7577,"tags":{},"startTime":1764980339912,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":3867,"timestamp":308375259457,"id":7581,"parentId":7577,"tags":{"astUsed":"true"},"startTime":1764980339927,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":21115,"timestamp":308375243115,"id":7577,"parentId":7576,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764980339911,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27019,"timestamp":308375237601,"id":7564,"parentId":7558,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":25293,"timestamp":308375240377,"id":7576,"parentId":7557,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764980339908,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":37,"timestamp":308375265753,"id":7582,"parentId":7576,"tags":{},"startTime":1764980339933,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":28207,"timestamp":308375237603,"id":7566,"parentId":7558,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":30532,"timestamp":308375235286,"id":7558,"parentId":7557,"tags":{},"startTime":1764980339903,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1038,"timestamp":308375267035,"id":7584,"parentId":7583,"tags":{},"startTime":1764980339935,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308375268079,"id":7586,"parentId":7583,"tags":{},"startTime":1764980339936,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":22,"timestamp":308375268085,"id":7587,"parentId":7583,"tags":{},"startTime":1764980339936,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308375268113,"id":7588,"parentId":7583,"tags":{},"startTime":1764980339936,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308375268123,"id":7589,"parentId":7583,"tags":{},"startTime":1764980339936,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":197,"timestamp":308375268077,"id":7585,"parentId":7583,"tags":{},"startTime":1764980339936,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":130,"timestamp":308375268785,"id":7590,"parentId":7583,"tags":{},"startTime":1764980339936,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":569,"timestamp":308375268918,"id":7591,"parentId":7583,"tags":{},"startTime":1764980339936,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1322,"timestamp":308375269963,"id":7592,"parentId":7583,"tags":{},"startTime":1764980339937,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":63,"timestamp":308375271284,"id":7593,"parentId":7583,"tags":{},"startTime":1764980339939,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":34,"timestamp":308375271343,"id":7594,"parentId":7583,"tags":{},"startTime":1764980339939,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1156,"timestamp":308375271379,"id":7595,"parentId":7583,"tags":{},"startTime":1764980339939,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":29,"timestamp":308375272869,"id":7597,"parentId":7557,"tags":{},"startTime":1764980339940,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":64,"timestamp":308375272834,"id":7596,"parentId":7557,"tags":{},"startTime":1764980339940,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7187,"timestamp":308375266729,"id":7583,"parentId":7557,"tags":{},"startTime":1764980339934,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":38909,"timestamp":308375235026,"id":7557,"parentId":7556,"tags":{"name":"client"},"startTime":1764980339903,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2459,"timestamp":308375273944,"id":7598,"parentId":7556,"tags":{},"startTime":1764980339941,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":48368,"timestamp":308375228423,"id":7556,"parentId":3,"tags":{"trigger":"components/PricingHistoryGraph.tsx"},"startTime":1764980339896,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":4,"timestamp":308376200267,"id":7599,"parentId":3,"tags":{},"startTime":1764980340868,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12743,"timestamp":308669808400,"id":7612,"parentId":7602,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12835,"timestamp":308669808416,"id":7614,"parentId":7602,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12912,"timestamp":308669808428,"id":7616,"parentId":7602,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14544,"timestamp":308669808191,"id":7603,"parentId":7602,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14418,"timestamp":308669808332,"id":7605,"parentId":7602,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15305,"timestamp":308669808408,"id":7613,"parentId":7602,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15306,"timestamp":308669808422,"id":7615,"parentId":7602,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16019,"timestamp":308669808350,"id":7607,"parentId":7602,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21073,"timestamp":308669808366,"id":7609,"parentId":7602,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21020,"timestamp":308669808443,"id":7618,"parentId":7602,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22015,"timestamp":308669808434,"id":7617,"parentId":7602,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22541,"timestamp":308669808379,"id":7611,"parentId":7602,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":4561,"timestamp":308669826650,"id":7621,"parentId":7620,"tags":{},"startTime":1764980634494,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":24150,"timestamp":308669831257,"id":7623,"parentId":7622,"tags":{},"startTime":1764980634498,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":24628,"timestamp":308669831236,"id":7622,"parentId":7620,"tags":{},"startTime":1764980634498,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":5415,"timestamp":308669855899,"id":7624,"parentId":7620,"tags":{"astUsed":"true"},"startTime":1764980634523,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":38652,"timestamp":308669826371,"id":7620,"parentId":7619,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764980634493,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":57253,"timestamp":308669808343,"id":7606,"parentId":7602,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":57579,"timestamp":308669808321,"id":7604,"parentId":7602,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":51199,"timestamp":308669816894,"id":7619,"parentId":7601,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764980634484,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":38,"timestamp":308669868179,"id":7625,"parentId":7619,"tags":{},"startTime":1764980634535,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":59879,"timestamp":308669808373,"id":7610,"parentId":7602,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":59948,"timestamp":308669808360,"id":7608,"parentId":7602,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":61372,"timestamp":308669806945,"id":7602,"parentId":7601,"tags":{},"startTime":1764980634474,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1590,"timestamp":308669879609,"id":7627,"parentId":7626,"tags":{},"startTime":1764980634547,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":8,"timestamp":308669881219,"id":7629,"parentId":7626,"tags":{},"startTime":1764980634548,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":46,"timestamp":308669881285,"id":7630,"parentId":7626,"tags":{},"startTime":1764980634548,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":308669881361,"id":7631,"parentId":7626,"tags":{},"startTime":1764980634548,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":6,"timestamp":308669881393,"id":7632,"parentId":7626,"tags":{},"startTime":1764980634548,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":576,"timestamp":308669881213,"id":7628,"parentId":7626,"tags":{},"startTime":1764980634548,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":336,"timestamp":308669882664,"id":7633,"parentId":7626,"tags":{},"startTime":1764980634550,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1096,"timestamp":308669883007,"id":7634,"parentId":7626,"tags":{},"startTime":1764980634550,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2987,"timestamp":308669884980,"id":7635,"parentId":7626,"tags":{},"startTime":1764980634552,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":192,"timestamp":308669887965,"id":7636,"parentId":7626,"tags":{},"startTime":1764980634555,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":60,"timestamp":308669888149,"id":7637,"parentId":7626,"tags":{},"startTime":1764980634555,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2028,"timestamp":308669888211,"id":7638,"parentId":7626,"tags":{},"startTime":1764980634555,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":72,"timestamp":308669891086,"id":7640,"parentId":7601,"tags":{},"startTime":1764980634558,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":116,"timestamp":308669891044,"id":7639,"parentId":7601,"tags":{},"startTime":1764980634558,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":13925,"timestamp":308669879019,"id":7626,"parentId":7601,"tags":{},"startTime":1764980634546,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":86536,"timestamp":308669806433,"id":7601,"parentId":7600,"tags":{"name":"client"},"startTime":1764980634473,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3351,"timestamp":308669892988,"id":7641,"parentId":7600,"tags":{},"startTime":1764980634560,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":100192,"timestamp":308669796909,"id":7600,"parentId":3,"tags":{"trigger":"app/builds"},"startTime":1764980634464,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":3,"timestamp":308669911235,"id":7642,"parentId":3,"tags":{},"startTime":1764980634578,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2434,"timestamp":308669915115,"id":7664,"parentId":7648,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2643,"timestamp":308669915108,"id":7658,"parentId":7648,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2680,"timestamp":308669915110,"id":7660,"parentId":7648,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2723,"timestamp":308669915112,"id":7662,"parentId":7648,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3511,"timestamp":308669915056,"id":7649,"parentId":7648,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3479,"timestamp":308669915094,"id":7651,"parentId":7648,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4171,"timestamp":308669915109,"id":7659,"parentId":7648,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4176,"timestamp":308669915111,"id":7661,"parentId":7648,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4467,"timestamp":308669915098,"id":7653,"parentId":7648,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4926,"timestamp":308669915103,"id":7656,"parentId":7648,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5467,"timestamp":308669915102,"id":7655,"parentId":7648,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5455,"timestamp":308669915116,"id":7665,"parentId":7648,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5828,"timestamp":308669915114,"id":7663,"parentId":7648,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6214,"timestamp":308669915106,"id":7657,"parentId":7648,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6554,"timestamp":308669915096,"id":7652,"parentId":7648,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6695,"timestamp":308669915091,"id":7650,"parentId":7648,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6793,"timestamp":308669915100,"id":7654,"parentId":7648,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":7302,"timestamp":308669914617,"id":7648,"parentId":7647,"tags":{},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1017,"timestamp":308669922907,"id":7667,"parentId":7666,"tags":{},"startTime":1764980634590,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308669923931,"id":7669,"parentId":7666,"tags":{},"startTime":1764980634591,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":21,"timestamp":308669923937,"id":7670,"parentId":7666,"tags":{},"startTime":1764980634591,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308669923963,"id":7671,"parentId":7666,"tags":{},"startTime":1764980634591,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308669923970,"id":7672,"parentId":7666,"tags":{},"startTime":1764980634591,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":213,"timestamp":308669923928,"id":7668,"parentId":7666,"tags":{},"startTime":1764980634591,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":208,"timestamp":308669924686,"id":7673,"parentId":7666,"tags":{},"startTime":1764980634592,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":624,"timestamp":308669924898,"id":7674,"parentId":7666,"tags":{},"startTime":1764980634592,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1971,"timestamp":308669926427,"id":7675,"parentId":7666,"tags":{},"startTime":1764980634593,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":83,"timestamp":308669928398,"id":7676,"parentId":7666,"tags":{},"startTime":1764980634595,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":36,"timestamp":308669928478,"id":7677,"parentId":7666,"tags":{},"startTime":1764980634595,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1162,"timestamp":308669928518,"id":7678,"parentId":7666,"tags":{},"startTime":1764980634595,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":37,"timestamp":308669930037,"id":7680,"parentId":7647,"tags":{},"startTime":1764980634597,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":76,"timestamp":308669929999,"id":7679,"parentId":7647,"tags":{},"startTime":1764980634597,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9124,"timestamp":308669922647,"id":7666,"parentId":7647,"tags":{},"startTime":1764980634590,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":17303,"timestamp":308669914481,"id":7647,"parentId":7644,"tags":{"name":"client"},"startTime":1764980634581,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":9000,"timestamp":308669915061,"id":7682,"parentId":3,"tags":{"updatedModules":[],"page":"/gunbuilder/build","isPageHidden":true},"startTime":1764980634599,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2429,"timestamp":308669931796,"id":7681,"parentId":7644,"tags":{},"startTime":1764980634599,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":20707,"timestamp":308669913832,"id":7644,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980634581,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":308669936335,"id":7685,"parentId":3,"tags":{},"startTime":1764980634603,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":1862,"timestamp":308669937558,"id":7686,"parentId":7684,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980634605,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":24000,"timestamp":308669914969,"id":7694,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/gunbuilder/build","isPageHidden":true},"startTime":1764980634608,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4214,"timestamp":308669937586,"id":7691,"parentId":7684,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980634605,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4225,"timestamp":308669937590,"id":7693,"parentId":7684,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980634605,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4288,"timestamp":308669937582,"id":7688,"parentId":7684,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980634605,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4455,"timestamp":308669937588,"id":7692,"parentId":7684,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980634605,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4550,"timestamp":308669937585,"id":7690,"parentId":7684,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980634605,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4701,"timestamp":308669937580,"id":7687,"parentId":7684,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980634605,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4701,"timestamp":308669937583,"id":7689,"parentId":7684,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980634605,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":11500,"timestamp":308669935502,"id":7684,"parentId":7683,"tags":{},"startTime":1764980634602,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1348,"timestamp":308669952574,"id":7707,"parentId":7706,"tags":{},"startTime":1764980634620,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308669953933,"id":7709,"parentId":7706,"tags":{},"startTime":1764980634621,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1179,"timestamp":308669953983,"id":7710,"parentId":7706,"tags":{},"startTime":1764980634621,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":308669955173,"id":7711,"parentId":7706,"tags":{},"startTime":1764980634622,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308669955185,"id":7712,"parentId":7706,"tags":{},"startTime":1764980634622,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1437,"timestamp":308669953929,"id":7708,"parentId":7706,"tags":{},"startTime":1764980634621,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":113,"timestamp":308669955854,"id":7713,"parentId":7706,"tags":{},"startTime":1764980634623,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":433,"timestamp":308669955971,"id":7714,"parentId":7706,"tags":{},"startTime":1764980634623,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":836,"timestamp":308669956799,"id":7715,"parentId":7706,"tags":{},"startTime":1764980634624,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":36,"timestamp":308669957635,"id":7716,"parentId":7706,"tags":{},"startTime":1764980634625,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":21,"timestamp":308669957666,"id":7717,"parentId":7706,"tags":{},"startTime":1764980634625,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":98,"timestamp":308669957690,"id":7718,"parentId":7706,"tags":{},"startTime":1764980634625,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":6917,"timestamp":308669952345,"id":7706,"parentId":7683,"tags":{},"startTime":1764980634619,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":26791,"timestamp":308669935334,"id":7683,"parentId":7646,"tags":{"name":"server"},"startTime":1764980634602,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1445,"timestamp":308669962142,"id":7719,"parentId":7646,"tags":{},"startTime":1764980634629,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":50071,"timestamp":308669913844,"id":7645,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1764980634581,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":50119,"timestamp":308669913897,"id":7646,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980634581,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":77280,"timestamp":308669912929,"id":7643,"tags":{"url":"/gunbuilder/build?_rsc=1rki7","isTurbopack":false},"startTime":1764980634580,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308669990228,"id":7720,"parentId":7643,"tags":{"url":"/gunbuilder/build?_rsc=1rki7","memory.rss":"610385920","memory.heapUsed":"271690032","memory.heapTotal":"321896448"},"startTime":1764980634657,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":35613,"timestamp":308669999353,"id":7721,"tags":{"url":"/gunbuilder/build","isTurbopack":false},"startTime":1764980634666,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308670035000,"id":7722,"parentId":7721,"tags":{"url":"/gunbuilder/build","memory.rss":"610844672","memory.heapUsed":"276241200","memory.heapTotal":"322682880"},"startTime":1764980634702,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":308670572652,"id":7723,"parentId":3,"tags":{},"startTime":1764980635240,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6513,"timestamp":308675042302,"id":7743,"parentId":7726,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7076,"timestamp":308675042282,"id":7736,"parentId":7726,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7175,"timestamp":308675042288,"id":7738,"parentId":7726,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7275,"timestamp":308675042294,"id":7740,"parentId":7726,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9379,"timestamp":308675042160,"id":7727,"parentId":7726,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9302,"timestamp":308675042252,"id":7729,"parentId":7726,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10699,"timestamp":308675042285,"id":7737,"parentId":7726,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10711,"timestamp":308675042291,"id":7739,"parentId":7726,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11619,"timestamp":308675042264,"id":7731,"parentId":7726,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17685,"timestamp":308675042273,"id":7733,"parentId":7726,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17672,"timestamp":308675042299,"id":7742,"parentId":7726,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19021,"timestamp":308675042296,"id":7741,"parentId":7726,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19703,"timestamp":308675042279,"id":7735,"parentId":7726,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20836,"timestamp":308675042257,"id":7730,"parentId":7726,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2756,"timestamp":308675060410,"id":7746,"parentId":7745,"tags":{},"startTime":1764980639727,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":29189,"timestamp":308675042243,"id":7728,"parentId":7726,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":21104,"timestamp":308675063243,"id":7748,"parentId":7747,"tags":{},"startTime":1764980639730,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":21560,"timestamp":308675063202,"id":7747,"parentId":7745,"tags":{},"startTime":1764980639730,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4325,"timestamp":308675084781,"id":7749,"parentId":7745,"tags":{"astUsed":"true"},"startTime":1764980639752,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":31810,"timestamp":308675060248,"id":7745,"parentId":7744,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764980639727,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":50074,"timestamp":308675042269,"id":7732,"parentId":7726,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":46767,"timestamp":308675046944,"id":7744,"parentId":7725,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764980639714,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":15,"timestamp":308675093781,"id":7750,"parentId":7744,"tags":{},"startTime":1764980639761,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":51541,"timestamp":308675042276,"id":7734,"parentId":7726,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":52587,"timestamp":308675041236,"id":7726,"parentId":7725,"tags":{},"startTime":1764980639708,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1494,"timestamp":308675095177,"id":7752,"parentId":7751,"tags":{},"startTime":1764980639762,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":308675096684,"id":7754,"parentId":7751,"tags":{},"startTime":1764980639764,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":35,"timestamp":308675096695,"id":7755,"parentId":7751,"tags":{},"startTime":1764980639764,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":308675096740,"id":7756,"parentId":7751,"tags":{},"startTime":1764980639764,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":308675096755,"id":7757,"parentId":7751,"tags":{},"startTime":1764980639764,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":454,"timestamp":308675096680,"id":7753,"parentId":7751,"tags":{},"startTime":1764980639764,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":244,"timestamp":308675097946,"id":7758,"parentId":7751,"tags":{},"startTime":1764980639765,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":856,"timestamp":308675098197,"id":7759,"parentId":7751,"tags":{},"startTime":1764980639765,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2031,"timestamp":308675099738,"id":7760,"parentId":7751,"tags":{},"startTime":1764980639767,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":73,"timestamp":308675101769,"id":7761,"parentId":7751,"tags":{},"startTime":1764980639769,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":44,"timestamp":308675101837,"id":7762,"parentId":7751,"tags":{},"startTime":1764980639769,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2982,"timestamp":308675101884,"id":7763,"parentId":7751,"tags":{},"startTime":1764980639769,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":35,"timestamp":308675105301,"id":7765,"parentId":7725,"tags":{},"startTime":1764980639772,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":75,"timestamp":308675105263,"id":7764,"parentId":7725,"tags":{},"startTime":1764980639772,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":11926,"timestamp":308675094780,"id":7751,"parentId":7725,"tags":{},"startTime":1764980639762,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":65899,"timestamp":308675040827,"id":7725,"parentId":7724,"tags":{"name":"client"},"startTime":1764980639708,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2523,"timestamp":308675106742,"id":7766,"parentId":7724,"tags":{},"startTime":1764980639774,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":78614,"timestamp":308675031255,"id":7724,"parentId":3,"tags":{"trigger":"app/builds/page.tsx"},"startTime":1764980639698,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":308675113635,"id":7767,"parentId":3,"tags":{},"startTime":1764980639781,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":4983,"timestamp":308675114438,"id":7768,"tags":{"url":"/gunbuilder/build?_rsc=1rki7","isTurbopack":false},"startTime":1764980639781,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308675119437,"id":7769,"parentId":7768,"tags":{"url":"/gunbuilder/build?_rsc=1rki7","memory.rss":"627474432","memory.heapUsed":"283390544","memory.heapTotal":"342081536"},"startTime":1764980639786,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":96000,"timestamp":308675031947,"id":7771,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/gunbuilder/build","isPageHidden":true},"startTime":1764980639795,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":12052,"timestamp":308675125956,"id":7770,"tags":{"url":"/gunbuilder/build","isTurbopack":false},"startTime":1764980639793,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308675138033,"id":7772,"parentId":7770,"tags":{"url":"/gunbuilder/build","memory.rss":"627474432","memory.heapUsed":"285197336","memory.heapTotal":"342081536"},"startTime":1764980639805,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6504,"timestamp":308675239252,"id":7794,"parentId":7777,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7936,"timestamp":308675238677,"id":7787,"parentId":7777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8054,"timestamp":308675238684,"id":7789,"parentId":7777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7606,"timestamp":308675239204,"id":7791,"parentId":7777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11871,"timestamp":308675238591,"id":7778,"parentId":7777,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11841,"timestamp":308675238637,"id":7780,"parentId":7777,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13247,"timestamp":308675238681,"id":7788,"parentId":7777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13260,"timestamp":308675238687,"id":7790,"parentId":7777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13860,"timestamp":308675238645,"id":7782,"parentId":7777,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14306,"timestamp":308675238670,"id":7785,"parentId":7777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15142,"timestamp":308675238652,"id":7784,"parentId":7777,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14548,"timestamp":308675239248,"id":7793,"parentId":7777,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15027,"timestamp":308675239243,"id":7792,"parentId":7777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15827,"timestamp":308675238674,"id":7786,"parentId":7777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16205,"timestamp":308675238642,"id":7781,"parentId":7777,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16561,"timestamp":308675238632,"id":7779,"parentId":7777,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":18490,"timestamp":308675245205,"id":7797,"parentId":7796,"tags":{},"startTime":1764980639912,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":18641,"timestamp":308675245061,"id":7796,"parentId":7795,"tags":{},"startTime":1764980639912,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":37593,"timestamp":308675244768,"id":7795,"parentId":7776,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1764980639912,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":84176,"timestamp":308675238648,"id":7783,"parentId":7777,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":85341,"timestamp":308675237501,"id":7777,"parentId":7776,"tags":{},"startTime":1764980639904,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1061,"timestamp":308675323997,"id":7799,"parentId":7798,"tags":{},"startTime":1764980639991,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":308675325069,"id":7801,"parentId":7798,"tags":{},"startTime":1764980639992,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":18,"timestamp":308675325078,"id":7802,"parentId":7798,"tags":{},"startTime":1764980639992,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308675325104,"id":7803,"parentId":7798,"tags":{},"startTime":1764980639992,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308675325115,"id":7804,"parentId":7798,"tags":{},"startTime":1764980639992,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":418,"timestamp":308675325066,"id":7800,"parentId":7798,"tags":{},"startTime":1764980639992,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":227,"timestamp":308675326027,"id":7805,"parentId":7798,"tags":{},"startTime":1764980639993,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":678,"timestamp":308675326259,"id":7806,"parentId":7798,"tags":{},"startTime":1764980639993,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1490,"timestamp":308675327566,"id":7807,"parentId":7798,"tags":{},"startTime":1764980639995,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":72,"timestamp":308675329055,"id":7808,"parentId":7798,"tags":{},"startTime":1764980639996,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":52,"timestamp":308675329120,"id":7809,"parentId":7798,"tags":{},"startTime":1764980639996,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":5069,"timestamp":308675329175,"id":7810,"parentId":7798,"tags":{},"startTime":1764980639996,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":41,"timestamp":308675334677,"id":7812,"parentId":7776,"tags":{},"startTime":1764980640002,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":79,"timestamp":308675334641,"id":7811,"parentId":7776,"tags":{},"startTime":1764980640002,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12007,"timestamp":308675323684,"id":7798,"parentId":7776,"tags":{},"startTime":1764980639991,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":98543,"timestamp":308675237161,"id":7776,"parentId":7773,"tags":{"name":"client"},"startTime":1764980639904,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":5069,"timestamp":308675335715,"id":7813,"parentId":7773,"tags":{},"startTime":1764980640003,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":106115,"timestamp":308675235018,"id":7773,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980639902,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2468,"timestamp":308675343438,"id":7816,"parentId":7815,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980640010,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5135,"timestamp":308675343467,"id":7821,"parentId":7815,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980640010,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5144,"timestamp":308675343470,"id":7823,"parentId":7815,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980640010,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5202,"timestamp":308675343462,"id":7818,"parentId":7815,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980640010,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5446,"timestamp":308675343469,"id":7822,"parentId":7815,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980640010,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5583,"timestamp":308675343465,"id":7820,"parentId":7815,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980640010,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5769,"timestamp":308675343459,"id":7817,"parentId":7815,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980640010,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5767,"timestamp":308675343464,"id":7819,"parentId":7815,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980640010,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":9633,"timestamp":308675342033,"id":7815,"parentId":7814,"tags":{},"startTime":1764980640009,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":923,"timestamp":308675352508,"id":7836,"parentId":7835,"tags":{},"startTime":1764980640019,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308675353438,"id":7838,"parentId":7835,"tags":{},"startTime":1764980640020,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1062,"timestamp":308675353447,"id":7839,"parentId":7835,"tags":{},"startTime":1764980640020,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308675354519,"id":7840,"parentId":7835,"tags":{},"startTime":1764980640021,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308675354527,"id":7841,"parentId":7835,"tags":{},"startTime":1764980640021,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1263,"timestamp":308675353436,"id":7837,"parentId":7835,"tags":{},"startTime":1764980640020,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":84,"timestamp":308675355134,"id":7842,"parentId":7835,"tags":{},"startTime":1764980640022,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":414,"timestamp":308675355221,"id":7843,"parentId":7835,"tags":{},"startTime":1764980640022,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":479,"timestamp":308675356037,"id":7844,"parentId":7835,"tags":{},"startTime":1764980640023,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":31,"timestamp":308675356516,"id":7845,"parentId":7835,"tags":{},"startTime":1764980640023,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":22,"timestamp":308675356544,"id":7846,"parentId":7835,"tags":{},"startTime":1764980640023,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":66,"timestamp":308675356568,"id":7847,"parentId":7835,"tags":{},"startTime":1764980640024,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":6433,"timestamp":308675352350,"id":7835,"parentId":7814,"tags":{},"startTime":1764980640019,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":19215,"timestamp":308675341894,"id":7814,"parentId":7774,"tags":{"name":"server"},"startTime":1764980640009,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1202,"timestamp":308675361135,"id":7848,"parentId":7774,"tags":{},"startTime":1764980640028,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":127449,"timestamp":308675235061,"id":7774,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980639902,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":2402,"timestamp":308675363424,"id":7850,"parentId":7849,"tags":{},"startTime":1764980640030,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":11,"timestamp":308675366033,"id":7852,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308675366049,"id":7854,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":3,"timestamp":308675366056,"id":7855,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308675366064,"id":7856,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308675366072,"id":7857,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":32,"timestamp":308675366047,"id":7853,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":2,"timestamp":308675366114,"id":7858,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1,"timestamp":308675366119,"id":7859,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":19,"timestamp":308675366130,"id":7860,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":6,"timestamp":308675366149,"id":7861,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":2,"timestamp":308675366154,"id":7862,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":4,"timestamp":308675366158,"id":7863,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":404,"timestamp":308675366020,"id":7851,"parentId":7849,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":3437,"timestamp":308675362995,"id":7849,"parentId":7775,"tags":{"name":"edge-server"},"startTime":1764980640030,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":674,"timestamp":308675366439,"id":7864,"parentId":7775,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-edge-server","duration":132403,"timestamp":308675235071,"id":7775,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980639902,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":5,"timestamp":308675725655,"id":7865,"parentId":3,"tags":{},"startTime":1764980640393,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13020,"timestamp":308683837001,"id":7885,"parentId":7868,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13600,"timestamp":308683836967,"id":7878,"parentId":7868,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13715,"timestamp":308683836980,"id":7880,"parentId":7868,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13849,"timestamp":308683836988,"id":7882,"parentId":7868,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19376,"timestamp":308683836671,"id":7869,"parentId":7868,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19145,"timestamp":308683836924,"id":7871,"parentId":7868,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20810,"timestamp":308683836975,"id":7879,"parentId":7868,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20827,"timestamp":308683836984,"id":7881,"parentId":7868,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22009,"timestamp":308683836944,"id":7873,"parentId":7868,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":28861,"timestamp":308683836954,"id":7875,"parentId":7868,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":28836,"timestamp":308683836996,"id":7884,"parentId":7868,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32933,"timestamp":308683836992,"id":7883,"parentId":7868,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":34252,"timestamp":308683836963,"id":7877,"parentId":7868,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35474,"timestamp":308683836931,"id":7872,"parentId":7868,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":5931,"timestamp":308683866567,"id":7888,"parentId":7887,"tags":{},"startTime":1764980648533,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":44112,"timestamp":308683836896,"id":7870,"parentId":7868,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":32128,"timestamp":308683872611,"id":7890,"parentId":7889,"tags":{},"startTime":1764980648540,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":32811,"timestamp":308683872547,"id":7889,"parentId":7887,"tags":{},"startTime":1764980648539,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":9746,"timestamp":308683905392,"id":7891,"parentId":7887,"tags":{"astUsed":"true"},"startTime":1764980648572,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":51952,"timestamp":308683866294,"id":7887,"parentId":7886,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764980648533,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":81616,"timestamp":308683836950,"id":7874,"parentId":7868,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":72103,"timestamp":308683848276,"id":7886,"parentId":7867,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764980648515,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":19,"timestamp":308683920467,"id":7892,"parentId":7886,"tags":{},"startTime":1764980648587,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":83549,"timestamp":308683836959,"id":7876,"parentId":7868,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":87475,"timestamp":308683833041,"id":7868,"parentId":7867,"tags":{},"startTime":1764980648500,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1114,"timestamp":308683921852,"id":7894,"parentId":7893,"tags":{},"startTime":1764980648589,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308683922974,"id":7896,"parentId":7893,"tags":{},"startTime":1764980648590,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":25,"timestamp":308683922982,"id":7897,"parentId":7893,"tags":{},"startTime":1764980648590,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":308683923014,"id":7898,"parentId":7893,"tags":{},"startTime":1764980648590,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308683923026,"id":7899,"parentId":7893,"tags":{},"startTime":1764980648590,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":243,"timestamp":308683922971,"id":7895,"parentId":7893,"tags":{},"startTime":1764980648590,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":197,"timestamp":308683923800,"id":7900,"parentId":7893,"tags":{},"startTime":1764980648591,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":749,"timestamp":308683924000,"id":7901,"parentId":7893,"tags":{},"startTime":1764980648591,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1350,"timestamp":308683925232,"id":7902,"parentId":7893,"tags":{},"startTime":1764980648592,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":58,"timestamp":308683926582,"id":7903,"parentId":7893,"tags":{},"startTime":1764980648594,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":36,"timestamp":308683926637,"id":7904,"parentId":7893,"tags":{},"startTime":1764980648594,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1682,"timestamp":308683926675,"id":7905,"parentId":7893,"tags":{},"startTime":1764980648594,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":33,"timestamp":308683928759,"id":7907,"parentId":7867,"tags":{},"startTime":1764980648596,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":69,"timestamp":308683928724,"id":7906,"parentId":7867,"tags":{},"startTime":1764980648596,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8355,"timestamp":308683921468,"id":7893,"parentId":7867,"tags":{},"startTime":1764980648588,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":97434,"timestamp":308683832403,"id":7867,"parentId":7866,"tags":{"name":"client"},"startTime":1764980648499,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2496,"timestamp":308683929846,"id":7908,"parentId":7866,"tags":{},"startTime":1764980648597,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":110164,"timestamp":308683822645,"id":7866,"parentId":3,"tags":{"trigger":"app/builds/page.tsx"},"startTime":1764980648490,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":1,"timestamp":308683937488,"id":7909,"parentId":3,"tags":{},"startTime":1764980648604,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":122000,"timestamp":308683824460,"id":7911,"parentId":3,"tags":{"updatedModules":[],"page":"/gunbuilder/build","isPageHidden":true},"startTime":1764980648613,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8344,"timestamp":308683938329,"id":7910,"tags":{"url":"/gunbuilder/build?_rsc=1rki7","isTurbopack":false},"startTime":1764980648605,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308683946686,"id":7912,"parentId":7910,"tags":{"url":"/gunbuilder/build?_rsc=1rki7","memory.rss":"694616064","memory.heapUsed":"296887808","memory.heapTotal":"360644608"},"startTime":1764980648614,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":133000,"timestamp":308683824119,"id":7914,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/gunbuilder/build","isPageHidden":true},"startTime":1764980648624,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":19598,"timestamp":308683954109,"id":7913,"tags":{"url":"/gunbuilder/build","isTurbopack":false},"startTime":1764980648621,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308683973735,"id":7915,"parentId":7913,"tags":{"url":"/gunbuilder/build","memory.rss":"694648832","memory.heapUsed":"300315640","memory.heapTotal":"361431040"},"startTime":1764980648641,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":5,"timestamp":308684515779,"id":7916,"parentId":3,"tags":{},"startTime":1764980649183,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17717,"timestamp":308692378203,"id":7928,"parentId":7921,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980657045,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17733,"timestamp":308692378206,"id":7929,"parentId":7921,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980657045,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19149,"timestamp":308692378199,"id":7927,"parentId":7921,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980657045,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20938,"timestamp":308692378185,"id":7924,"parentId":7921,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980657045,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21493,"timestamp":308692378077,"id":7922,"parentId":7921,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980657045,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21391,"timestamp":308692378189,"id":7925,"parentId":7921,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980657045,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21417,"timestamp":308692378177,"id":7923,"parentId":7921,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980657045,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21403,"timestamp":308692378195,"id":7926,"parentId":7921,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980657045,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":21169,"timestamp":308692390703,"id":7931,"parentId":7930,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fbuilds%2Fpage&page=%2Fbuilds%2Fpage&appPaths=%2Fbuilds%2Fpage&pagePath=private-next-app-dir%2Fbuilds%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1764980657058,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1501,"timestamp":308692428388,"id":7934,"parentId":7933,"tags":{},"startTime":1764980657095,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1678,"timestamp":308692428218,"id":7933,"parentId":7932,"tags":{},"startTime":1764980657095,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2718,"timestamp":308692427987,"id":7932,"parentId":7931,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"rsc"},"startTime":1764980657095,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":55577,"timestamp":308692378210,"id":7930,"parentId":7921,"tags":{"request":"next-app-loader?name=app%2Fbuilds%2Fpage&page=%2Fbuilds%2Fpage&appPaths=%2Fbuilds%2Fpage&pagePath=private-next-app-dir%2Fbuilds%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980657045,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":705,"timestamp":308692435731,"id":7950,"parentId":7920,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilds%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1764980657103,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":20422,"timestamp":308692445498,"id":7953,"parentId":7952,"tags":{},"startTime":1764980657112,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":20504,"timestamp":308692445424,"id":7952,"parentId":7951,"tags":{},"startTime":1764980657112,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":27790,"timestamp":308692445310,"id":7951,"parentId":7950,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"ssr"},"startTime":1764980657112,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":101098,"timestamp":308692374190,"id":7921,"parentId":7920,"tags":{},"startTime":1764980657041,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1426,"timestamp":308692476879,"id":7955,"parentId":7954,"tags":{},"startTime":1764980657144,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":308692478317,"id":7957,"parentId":7954,"tags":{},"startTime":1764980657145,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1158,"timestamp":308692478327,"id":7958,"parentId":7954,"tags":{},"startTime":1764980657145,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":14,"timestamp":308692479499,"id":7959,"parentId":7954,"tags":{},"startTime":1764980657146,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":308692479525,"id":7960,"parentId":7954,"tags":{},"startTime":1764980657146,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1391,"timestamp":308692478314,"id":7956,"parentId":7954,"tags":{},"startTime":1764980657145,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":194,"timestamp":308692480203,"id":7961,"parentId":7954,"tags":{},"startTime":1764980657147,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1013,"timestamp":308692480401,"id":7962,"parentId":7954,"tags":{},"startTime":1764980657147,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":829,"timestamp":308692481909,"id":7963,"parentId":7954,"tags":{},"startTime":1764980657149,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":39,"timestamp":308692482737,"id":7964,"parentId":7954,"tags":{},"startTime":1764980657150,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":30,"timestamp":308692482773,"id":7965,"parentId":7954,"tags":{},"startTime":1764980657150,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1589,"timestamp":308692482805,"id":7966,"parentId":7954,"tags":{},"startTime":1764980657150,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9328,"timestamp":308692476656,"id":7954,"parentId":7920,"tags":{},"startTime":1764980657144,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":114540,"timestamp":308692373830,"id":7920,"parentId":7918,"tags":{"name":"server"},"startTime":1764980657041,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1508,"timestamp":308692488386,"id":7967,"parentId":7918,"tags":{},"startTime":1764980657155,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":118621,"timestamp":308692371514,"id":7918,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980657038,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":608,"timestamp":308692496489,"id":7988,"parentId":7985,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilds%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1764980657163,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2647,"timestamp":308692494778,"id":7987,"parentId":7969,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2811,"timestamp":308692494768,"id":7979,"parentId":7969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2837,"timestamp":308692494771,"id":7981,"parentId":7969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2861,"timestamp":308692494773,"id":7983,"parentId":7969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3554,"timestamp":308692494727,"id":7970,"parentId":7969,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3529,"timestamp":308692494756,"id":7972,"parentId":7969,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3873,"timestamp":308692494770,"id":7980,"parentId":7969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3876,"timestamp":308692494772,"id":7982,"parentId":7969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4129,"timestamp":308692494761,"id":7974,"parentId":7969,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4573,"timestamp":308692494766,"id":7977,"parentId":7969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4989,"timestamp":308692494764,"id":7976,"parentId":7969,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4978,"timestamp":308692494777,"id":7986,"parentId":7969,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5481,"timestamp":308692494774,"id":7984,"parentId":7969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5662,"timestamp":308692494767,"id":7978,"parentId":7969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5789,"timestamp":308692494760,"id":7973,"parentId":7969,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6028,"timestamp":308692494751,"id":7971,"parentId":7969,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6122,"timestamp":308692494763,"id":7975,"parentId":7969,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2577,"timestamp":308692499963,"id":7991,"parentId":7990,"tags":{},"startTime":1764980657167,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2634,"timestamp":308692499907,"id":7990,"parentId":7989,"tags":{},"startTime":1764980657167,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":6617,"timestamp":308692499792,"id":7989,"parentId":7988,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"app-pages-browser"},"startTime":1764980657167,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13778,"timestamp":308692494775,"id":7985,"parentId":7969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilds%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":17570,"timestamp":308692491004,"id":7969,"parentId":7968,"tags":{},"startTime":1764980657158,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1150,"timestamp":308692509766,"id":7993,"parentId":7992,"tags":{},"startTime":1764980657177,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308692510923,"id":7995,"parentId":7992,"tags":{},"startTime":1764980657178,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":20,"timestamp":308692510930,"id":7996,"parentId":7992,"tags":{},"startTime":1764980657178,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308692510955,"id":7997,"parentId":7992,"tags":{},"startTime":1764980657178,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308692510962,"id":7998,"parentId":7992,"tags":{},"startTime":1764980657178,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":302,"timestamp":308692510921,"id":7994,"parentId":7992,"tags":{},"startTime":1764980657178,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":167,"timestamp":308692511725,"id":7999,"parentId":7992,"tags":{},"startTime":1764980657179,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":852,"timestamp":308692511895,"id":8000,"parentId":7992,"tags":{},"startTime":1764980657179,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1714,"timestamp":308692513413,"id":8001,"parentId":7992,"tags":{},"startTime":1764980657180,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":47,"timestamp":308692515127,"id":8002,"parentId":7992,"tags":{},"startTime":1764980657182,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":30,"timestamp":308692515170,"id":8003,"parentId":7992,"tags":{},"startTime":1764980657182,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1856,"timestamp":308692515206,"id":8004,"parentId":7992,"tags":{},"startTime":1764980657182,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":41,"timestamp":308692517452,"id":8006,"parentId":7968,"tags":{},"startTime":1764980657184,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":78,"timestamp":308692517416,"id":8005,"parentId":7968,"tags":{},"startTime":1764980657184,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9267,"timestamp":308692509427,"id":7992,"parentId":7968,"tags":{},"startTime":1764980657176,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":27859,"timestamp":308692490856,"id":7968,"parentId":7949,"tags":{"name":"client"},"startTime":1764980657158,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2331,"timestamp":308692518732,"id":8007,"parentId":7949,"tags":{},"startTime":1764980657186,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":149779,"timestamp":308692371549,"id":7919,"tags":{"trigger":"/builds","isTurbopack":false},"startTime":1764980657038,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":86491,"timestamp":308692435023,"id":7949,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980657102,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":1,"timestamp":308692522690,"id":8008,"parentId":3,"tags":{},"startTime":1764980657190,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":195775,"timestamp":308692365314,"id":7917,"tags":{"url":"/builds","isTurbopack":false},"startTime":1764980657032,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308692561112,"id":8009,"parentId":7917,"tags":{"url":"/builds","memory.rss":"685162496","memory.heapUsed":"320676568","memory.heapTotal":"358727680"},"startTime":1764980657228,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":124000,"timestamp":308692436884,"id":8010,"parentId":3,"tags":{"updatedModules":[],"page":"/gunbuilder/build","isPageHidden":false},"startTime":1764980657229,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":308692802666,"id":8011,"parentId":3,"tags":{},"startTime":1764980657470,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10844,"timestamp":308824040520,"id":8025,"parentId":8015,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10933,"timestamp":308824040559,"id":8027,"parentId":8015,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11044,"timestamp":308824040567,"id":8029,"parentId":8015,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13440,"timestamp":308824040335,"id":8016,"parentId":8015,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13308,"timestamp":308824040487,"id":8018,"parentId":8015,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14493,"timestamp":308824040553,"id":8026,"parentId":8015,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15840,"timestamp":308824040564,"id":8028,"parentId":8015,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17393,"timestamp":308824040499,"id":8020,"parentId":8015,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8343,"timestamp":308824049975,"id":8036,"parentId":8035,"tags":{},"startTime":1764980788717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8511,"timestamp":308824049810,"id":8035,"parentId":8034,"tags":{},"startTime":1764980788716,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":19713,"timestamp":308824049606,"id":8034,"parentId":8014,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"app-pages-browser"},"startTime":1764980788716,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31025,"timestamp":308824040508,"id":8022,"parentId":8015,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":30960,"timestamp":308824040579,"id":8032,"parentId":8015,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31598,"timestamp":308824040571,"id":8030,"parentId":8015,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32483,"timestamp":308824040516,"id":8024,"parentId":8015,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32426,"timestamp":308824040575,"id":8031,"parentId":8015,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilds%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2188,"timestamp":308824071019,"id":8038,"parentId":8037,"tags":{},"startTime":1764980788738,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37292,"timestamp":308824040494,"id":8019,"parentId":8015,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37501,"timestamp":308824040479,"id":8017,"parentId":8015,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":27448,"timestamp":308824073242,"id":8040,"parentId":8039,"tags":{},"startTime":1764980788740,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":27926,"timestamp":308824073224,"id":8039,"parentId":8037,"tags":{},"startTime":1764980788740,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4805,"timestamp":308824101173,"id":8041,"parentId":8037,"tags":{"astUsed":"true"},"startTime":1764980788768,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":35926,"timestamp":308824070916,"id":8037,"parentId":8033,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764980788738,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":60393,"timestamp":308824048836,"id":8033,"parentId":8014,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764980788716,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":68811,"timestamp":308824040505,"id":8021,"parentId":8015,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":20,"timestamp":308824109352,"id":8042,"parentId":8033,"tags":{},"startTime":1764980788776,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":68880,"timestamp":308824040512,"id":8023,"parentId":8015,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":74004,"timestamp":308824035398,"id":8015,"parentId":8014,"tags":{},"startTime":1764980788702,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1963,"timestamp":308824120739,"id":8044,"parentId":8043,"tags":{},"startTime":1764980788787,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":308824122729,"id":8046,"parentId":8043,"tags":{},"startTime":1764980788789,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":44,"timestamp":308824122750,"id":8047,"parentId":8043,"tags":{},"startTime":1764980788789,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":10,"timestamp":308824122822,"id":8048,"parentId":8043,"tags":{},"startTime":1764980788789,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":308824122846,"id":8049,"parentId":8043,"tags":{},"startTime":1764980788790,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":602,"timestamp":308824122724,"id":8045,"parentId":8043,"tags":{},"startTime":1764980788789,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":320,"timestamp":308824124347,"id":8050,"parentId":8043,"tags":{},"startTime":1764980788791,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1426,"timestamp":308824124673,"id":8051,"parentId":8043,"tags":{},"startTime":1764980788791,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1666,"timestamp":308824126783,"id":8052,"parentId":8043,"tags":{},"startTime":1764980788793,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":96,"timestamp":308824128448,"id":8053,"parentId":8043,"tags":{},"startTime":1764980788795,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":58,"timestamp":308824128534,"id":8054,"parentId":8043,"tags":{},"startTime":1764980788795,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2928,"timestamp":308824128599,"id":8055,"parentId":8043,"tags":{},"startTime":1764980788795,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":50,"timestamp":308824132126,"id":8057,"parentId":8014,"tags":{},"startTime":1764980788799,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":99,"timestamp":308824132079,"id":8056,"parentId":8014,"tags":{},"startTime":1764980788799,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":13617,"timestamp":308824119903,"id":8043,"parentId":8014,"tags":{},"startTime":1764980788787,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":98792,"timestamp":308824034745,"id":8014,"parentId":8012,"tags":{"name":"client"},"startTime":1764980788701,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3333,"timestamp":308824133551,"id":8058,"parentId":8012,"tags":{},"startTime":1764980788800,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":110860,"timestamp":308824026458,"id":8012,"parentId":3,"tags":{"trigger":"app/builds/page.tsx"},"startTime":1764980788693,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":2,"timestamp":308824139772,"id":8061,"parentId":3,"tags":{},"startTime":1764980788806,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12656,"timestamp":308824142776,"id":8062,"parentId":8060,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980788809,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15132,"timestamp":308824142808,"id":8064,"parentId":8060,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980788809,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16294,"timestamp":308824142814,"id":8067,"parentId":8060,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980788809,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1200,"timestamp":308824158788,"id":8071,"parentId":8070,"tags":{},"startTime":1764980788825,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1269,"timestamp":308824158721,"id":8070,"parentId":8069,"tags":{},"startTime":1764980788825,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2426,"timestamp":308824158199,"id":8069,"parentId":8059,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"rsc"},"startTime":1764980788825,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18034,"timestamp":308824142812,"id":8066,"parentId":8060,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980788809,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18251,"timestamp":308824142805,"id":8063,"parentId":8060,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980788809,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18248,"timestamp":308824142809,"id":8065,"parentId":8060,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980788809,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18396,"timestamp":308824142816,"id":8068,"parentId":8060,"tags":{"request":"next-app-loader?name=app%2Fbuilds%2Fpage&page=%2Fbuilds%2Fpage&appPaths=%2Fbuilds%2Fpage&pagePath=private-next-app-dir%2Fbuilds%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980788809,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2465,"timestamp":308824163738,"id":8083,"parentId":8082,"tags":{},"startTime":1764980788830,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2536,"timestamp":308824163672,"id":8082,"parentId":8081,"tags":{},"startTime":1764980788830,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":6012,"timestamp":308824163569,"id":8081,"parentId":8059,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"ssr"},"startTime":1764980788830,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":31648,"timestamp":308824138454,"id":8060,"parentId":8059,"tags":{},"startTime":1764980788805,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1163,"timestamp":308824175986,"id":8085,"parentId":8084,"tags":{},"startTime":1764980788843,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":308824177161,"id":8087,"parentId":8084,"tags":{},"startTime":1764980788844,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1037,"timestamp":308824177173,"id":8088,"parentId":8084,"tags":{},"startTime":1764980788844,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308824178223,"id":8089,"parentId":8084,"tags":{},"startTime":1764980788845,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":308824178232,"id":8090,"parentId":8084,"tags":{},"startTime":1764980788845,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1257,"timestamp":308824177157,"id":8086,"parentId":8084,"tags":{},"startTime":1764980788844,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":216,"timestamp":308824178925,"id":8091,"parentId":8084,"tags":{},"startTime":1764980788846,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":837,"timestamp":308824179146,"id":8092,"parentId":8084,"tags":{},"startTime":1764980788846,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":762,"timestamp":308824180454,"id":8093,"parentId":8084,"tags":{},"startTime":1764980788847,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":65,"timestamp":308824181215,"id":8094,"parentId":8084,"tags":{},"startTime":1764980788848,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":35,"timestamp":308824181274,"id":8095,"parentId":8084,"tags":{},"startTime":1764980788848,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1280,"timestamp":308824181312,"id":8096,"parentId":8084,"tags":{},"startTime":1764980788848,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":144000,"timestamp":308824027342,"id":8097,"parentId":3,"tags":{"updatedModules":["[project]/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!","[project]/node_modules/next/dist/client/components/not-found-error.js","[project]/app/globals.css","[project]/app/builds/page.tsx"],"page":"/builds","isPageHidden":true},"startTime":1764980788850,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8474,"timestamp":308824175752,"id":8084,"parentId":8059,"tags":{},"startTime":1764980788842,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":48159,"timestamp":308824138271,"id":8059,"parentId":8013,"tags":{"name":"server"},"startTime":1764980788805,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1727,"timestamp":308824186447,"id":8098,"parentId":8013,"tags":{},"startTime":1764980788853,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":161865,"timestamp":308824026793,"id":8013,"parentId":3,"tags":{"trigger":"app/builds/page.tsx"},"startTime":1764980788693,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":19339,"timestamp":308824192492,"id":8099,"tags":{"url":"/builds?_rsc=1b588","isTurbopack":false},"startTime":1764980788859,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308824211853,"id":8100,"parentId":8099,"tags":{"url":"/builds?_rsc=1b588","memory.rss":"705757184","memory.heapUsed":"274494664","memory.heapTotal":"308232192"},"startTime":1764980788879,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17969,"timestamp":308846869549,"id":8107,"parentId":8104,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980811536,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18407,"timestamp":308846869577,"id":8110,"parentId":8104,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980811536,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18616,"timestamp":308846869410,"id":8105,"parentId":8104,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980811536,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22807,"timestamp":308846869570,"id":8109,"parentId":8104,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980811536,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23346,"timestamp":308846869536,"id":8106,"parentId":8104,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980811536,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23331,"timestamp":308846869557,"id":8108,"parentId":8104,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980811536,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6369,"timestamp":308846886607,"id":8114,"parentId":8113,"tags":{},"startTime":1764980811553,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6532,"timestamp":308846886447,"id":8113,"parentId":8112,"tags":{},"startTime":1764980811553,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":9210,"timestamp":308846885318,"id":8112,"parentId":8103,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"rsc"},"startTime":1764980811552,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":25483,"timestamp":308846869584,"id":8111,"parentId":8104,"tags":{"request":"next-app-loader?name=app%2Fbuilds%2Fpage&page=%2Fbuilds%2Fpage&appPaths=%2Fbuilds%2Fpage&pagePath=private-next-app-dir%2Fbuilds%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980811536,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5270,"timestamp":308846898976,"id":8126,"parentId":8125,"tags":{},"startTime":1764980811566,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5396,"timestamp":308846898858,"id":8125,"parentId":8124,"tags":{},"startTime":1764980811565,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":10267,"timestamp":308846898662,"id":8124,"parentId":8103,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"ssr"},"startTime":1764980811565,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":41739,"timestamp":308846867874,"id":8104,"parentId":8103,"tags":{},"startTime":1764980811534,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1815,"timestamp":308846911399,"id":8128,"parentId":8127,"tags":{},"startTime":1764980811578,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":4,"timestamp":308846913228,"id":8130,"parentId":8127,"tags":{},"startTime":1764980811580,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":2649,"timestamp":308846913247,"id":8131,"parentId":8127,"tags":{},"startTime":1764980811580,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":11,"timestamp":308846915917,"id":8132,"parentId":8127,"tags":{},"startTime":1764980811583,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":4,"timestamp":308846915942,"id":8133,"parentId":8127,"tags":{},"startTime":1764980811583,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2952,"timestamp":308846913224,"id":8129,"parentId":8127,"tags":{},"startTime":1764980811580,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":306,"timestamp":308846916939,"id":8134,"parentId":8127,"tags":{},"startTime":1764980811584,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1046,"timestamp":308846917252,"id":8135,"parentId":8127,"tags":{},"startTime":1764980811584,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":744,"timestamp":308846918992,"id":8136,"parentId":8127,"tags":{},"startTime":1764980811586,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":54,"timestamp":308846919736,"id":8137,"parentId":8127,"tags":{},"startTime":1764980811586,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":39,"timestamp":308846919784,"id":8138,"parentId":8127,"tags":{},"startTime":1764980811586,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1780,"timestamp":308846919826,"id":8139,"parentId":8127,"tags":{},"startTime":1764980811586,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12318,"timestamp":308846911090,"id":8127,"parentId":8103,"tags":{},"startTime":1764980811578,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":59737,"timestamp":308846867582,"id":8103,"parentId":8101,"tags":{"name":"server"},"startTime":1764980811534,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2052,"timestamp":308846927343,"id":8140,"parentId":8101,"tags":{},"startTime":1764980811594,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":71289,"timestamp":308846858388,"id":8101,"parentId":3,"tags":{"trigger":"app/builds/page.tsx"},"startTime":1764980811525,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4641,"timestamp":308846934936,"id":8152,"parentId":8142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4689,"timestamp":308846934939,"id":8154,"parentId":8142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4732,"timestamp":308846934942,"id":8156,"parentId":8142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5585,"timestamp":308846934887,"id":8143,"parentId":8142,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5558,"timestamp":308846934921,"id":8145,"parentId":8142,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6177,"timestamp":308846934937,"id":8153,"parentId":8142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6184,"timestamp":308846934941,"id":8155,"parentId":8142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6543,"timestamp":308846934925,"id":8147,"parentId":8142,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7913,"timestamp":308846934929,"id":8149,"parentId":8142,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7900,"timestamp":308846934947,"id":8159,"parentId":8142,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9930,"timestamp":308846934944,"id":8157,"parentId":8142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6189,"timestamp":308846938909,"id":8163,"parentId":8162,"tags":{},"startTime":1764980811606,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6271,"timestamp":308846938829,"id":8162,"parentId":8161,"tags":{},"startTime":1764980811605,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":9974,"timestamp":308846938737,"id":8161,"parentId":8141,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"app-pages-browser"},"startTime":1764980811605,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14146,"timestamp":308846934934,"id":8151,"parentId":8142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14331,"timestamp":308846934924,"id":8146,"parentId":8142,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":7078,"timestamp":308846942491,"id":8165,"parentId":8164,"tags":{},"startTime":1764980811609,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17796,"timestamp":308846934945,"id":8158,"parentId":8142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilds%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17955,"timestamp":308846934917,"id":8144,"parentId":8142,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":17614,"timestamp":308846949602,"id":8167,"parentId":8166,"tags":{},"startTime":1764980811616,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":17983,"timestamp":308846949586,"id":8166,"parentId":8164,"tags":{},"startTime":1764980811616,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":6014,"timestamp":308846967588,"id":8168,"parentId":8164,"tags":{"astUsed":"true"},"startTime":1764980811634,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":31906,"timestamp":308846942416,"id":8164,"parentId":8160,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764980811609,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":39980,"timestamp":308846934928,"id":8148,"parentId":8142,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":37802,"timestamp":308846938405,"id":8160,"parentId":8141,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764980811605,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":19,"timestamp":308846976306,"id":8169,"parentId":8160,"tags":{},"startTime":1764980811643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":41414,"timestamp":308846934932,"id":8150,"parentId":8142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":45310,"timestamp":308846931046,"id":8142,"parentId":8141,"tags":{},"startTime":1764980811598,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1063,"timestamp":308846977796,"id":8171,"parentId":8170,"tags":{},"startTime":1764980811644,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":308846978867,"id":8173,"parentId":8170,"tags":{},"startTime":1764980811645,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":22,"timestamp":308846978875,"id":8174,"parentId":8170,"tags":{},"startTime":1764980811645,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":308846978903,"id":8175,"parentId":8170,"tags":{},"startTime":1764980811646,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":308846978914,"id":8176,"parentId":8170,"tags":{},"startTime":1764980811646,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":296,"timestamp":308846978864,"id":8172,"parentId":8170,"tags":{},"startTime":1764980811645,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":206,"timestamp":308846979736,"id":8177,"parentId":8170,"tags":{},"startTime":1764980811646,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":847,"timestamp":308846979946,"id":8178,"parentId":8170,"tags":{},"startTime":1764980811647,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1334,"timestamp":308846981312,"id":8179,"parentId":8170,"tags":{},"startTime":1764980811648,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":48,"timestamp":308846982646,"id":8180,"parentId":8170,"tags":{},"startTime":1764980811649,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":43,"timestamp":308846982689,"id":8181,"parentId":8170,"tags":{},"startTime":1764980811649,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2021,"timestamp":308846982734,"id":8182,"parentId":8170,"tags":{},"startTime":1764980811649,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":34,"timestamp":308846985124,"id":8184,"parentId":8141,"tags":{},"startTime":1764980811652,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":70,"timestamp":308846985090,"id":8183,"parentId":8141,"tags":{},"startTime":1764980811652,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8704,"timestamp":308846977436,"id":8170,"parentId":8141,"tags":{},"startTime":1764980811644,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":55354,"timestamp":308846930800,"id":8141,"parentId":8102,"tags":{"name":"client"},"startTime":1764980811597,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":4167,"timestamp":308846986164,"id":8185,"parentId":8102,"tags":{},"startTime":1764980811653,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":132312,"timestamp":308846858592,"id":8102,"parentId":3,"tags":{"trigger":"app/builds/page.tsx"},"startTime":1764980811525,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":308846993095,"id":8186,"parentId":3,"tags":{},"startTime":1764980811660,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":10587,"timestamp":308846993223,"id":8187,"tags":{"url":"/builds?_rsc=1b588","isTurbopack":false},"startTime":1764980811660,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308847003829,"id":8188,"parentId":8187,"tags":{"url":"/builds?_rsc=1b588","memory.rss":"649592832","memory.heapUsed":"291597952","memory.heapTotal":"330121216"},"startTime":1764980811670,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":160000,"timestamp":308846859645,"id":8189,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css","[project]/app/builds/page.tsx"],"page":"/builds","isPageHidden":true},"startTime":1764980811687,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14993,"timestamp":309020511611,"id":8212,"parentId":8195,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15445,"timestamp":309020511573,"id":8205,"parentId":8195,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15525,"timestamp":309020511582,"id":8207,"parentId":8195,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15612,"timestamp":309020511592,"id":8209,"parentId":8195,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15695,"timestamp":309020511605,"id":8211,"parentId":8195,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilds%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17576,"timestamp":309020511439,"id":8196,"parentId":8195,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17491,"timestamp":309020511546,"id":8198,"parentId":8195,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18995,"timestamp":309020511576,"id":8206,"parentId":8195,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19013,"timestamp":309020511587,"id":8208,"parentId":8195,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20085,"timestamp":309020511555,"id":8200,"parentId":8195,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21214,"timestamp":309020511566,"id":8203,"parentId":8195,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22469,"timestamp":309020511563,"id":8202,"parentId":8195,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22419,"timestamp":309020511619,"id":8213,"parentId":8195,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23110,"timestamp":309020511598,"id":8210,"parentId":8195,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23527,"timestamp":309020511569,"id":8204,"parentId":8195,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24030,"timestamp":309020511551,"id":8199,"parentId":8195,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24237,"timestamp":309020511540,"id":8197,"parentId":8195,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24351,"timestamp":309020511560,"id":8201,"parentId":8195,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":25745,"timestamp":309020510215,"id":8195,"parentId":8194,"tags":{},"startTime":1764980985177,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2443,"timestamp":309020550630,"id":8215,"parentId":8214,"tags":{},"startTime":1764980985217,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":5,"timestamp":309020553097,"id":8217,"parentId":8214,"tags":{},"startTime":1764980985219,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":37,"timestamp":309020553117,"id":8218,"parentId":8214,"tags":{},"startTime":1764980985219,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":7,"timestamp":309020553175,"id":8219,"parentId":8214,"tags":{},"startTime":1764980985219,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":309020553194,"id":8220,"parentId":8214,"tags":{},"startTime":1764980985219,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":582,"timestamp":309020553091,"id":8216,"parentId":8214,"tags":{},"startTime":1764980985219,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":403,"timestamp":309020554860,"id":8221,"parentId":8214,"tags":{},"startTime":1764980985221,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1219,"timestamp":309020555269,"id":8222,"parentId":8214,"tags":{},"startTime":1764980985222,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2721,"timestamp":309020557679,"id":8223,"parentId":8214,"tags":{},"startTime":1764980985224,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":98,"timestamp":309020560399,"id":8224,"parentId":8214,"tags":{},"startTime":1764980985227,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":55,"timestamp":309020560489,"id":8225,"parentId":8214,"tags":{},"startTime":1764980985227,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1675,"timestamp":309020560548,"id":8226,"parentId":8214,"tags":{},"startTime":1764980985227,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":61,"timestamp":309020562808,"id":8228,"parentId":8194,"tags":{},"startTime":1764980985229,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":117,"timestamp":309020562754,"id":8227,"parentId":8194,"tags":{},"startTime":1764980985229,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":14811,"timestamp":309020549967,"id":8214,"parentId":8194,"tags":{},"startTime":1764980985216,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":55640,"timestamp":309020509159,"id":8194,"parentId":8191,"tags":{"name":"client"},"startTime":1764980985175,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":4058,"timestamp":309020564815,"id":8229,"parentId":8191,"tags":{},"startTime":1764980985231,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":64139,"timestamp":309020505643,"id":8191,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980985172,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":2,"timestamp":309020573312,"id":8232,"parentId":3,"tags":{},"startTime":1764980985240,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3614,"timestamp":309020576411,"id":8233,"parentId":8231,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980985243,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15825,"timestamp":309020576442,"id":8235,"parentId":8231,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980985243,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16823,"timestamp":309020576450,"id":8239,"parentId":8231,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980985243,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16827,"timestamp":309020576452,"id":8240,"parentId":8231,"tags":{"request":"next-app-loader?name=app%2Fbuilds%2Fpage&page=%2Fbuilds%2Fpage&appPaths=%2Fbuilds%2Fpage&pagePath=private-next-app-dir%2Fbuilds%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980985243,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16988,"timestamp":309020576446,"id":8237,"parentId":8231,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980985243,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17096,"timestamp":309020576449,"id":8238,"parentId":8231,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980985243,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17252,"timestamp":309020576439,"id":8234,"parentId":8231,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980985243,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17249,"timestamp":309020576443,"id":8236,"parentId":8231,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980985243,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":88000,"timestamp":309020506761,"id":8252,"parentId":3,"tags":{"updatedModules":[],"page":"/builds","isPageHidden":false},"startTime":1764980985261,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":24634,"timestamp":309020571440,"id":8231,"parentId":8230,"tags":{},"startTime":1764980985238,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1241,"timestamp":309020602894,"id":8254,"parentId":8253,"tags":{},"startTime":1764980985269,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":309020604146,"id":8256,"parentId":8253,"tags":{},"startTime":1764980985270,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1109,"timestamp":309020604157,"id":8257,"parentId":8253,"tags":{},"startTime":1764980985270,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":309020605279,"id":8258,"parentId":8253,"tags":{},"startTime":1764980985272,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":309020605292,"id":8259,"parentId":8253,"tags":{},"startTime":1764980985272,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1326,"timestamp":309020604142,"id":8255,"parentId":8253,"tags":{},"startTime":1764980985270,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":171,"timestamp":309020606002,"id":8260,"parentId":8253,"tags":{},"startTime":1764980985272,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":455,"timestamp":309020606177,"id":8261,"parentId":8253,"tags":{},"startTime":1764980985272,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":508,"timestamp":309020607079,"id":8262,"parentId":8253,"tags":{},"startTime":1764980985273,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":40,"timestamp":309020607587,"id":8263,"parentId":8253,"tags":{},"startTime":1764980985274,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":27,"timestamp":309020607624,"id":8264,"parentId":8253,"tags":{},"startTime":1764980985274,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":154,"timestamp":309020607653,"id":8265,"parentId":8253,"tags":{},"startTime":1764980985274,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":6683,"timestamp":309020602677,"id":8253,"parentId":8230,"tags":{},"startTime":1764980985269,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":40828,"timestamp":309020571142,"id":8230,"parentId":8193,"tags":{"name":"server"},"startTime":1764980985237,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1442,"timestamp":309020611996,"id":8266,"parentId":8193,"tags":{},"startTime":1764980985278,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":108166,"timestamp":309020505684,"id":8192,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1764980985172,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":107968,"timestamp":309020505958,"id":8193,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980985172,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":129520,"timestamp":309020503787,"id":8190,"tags":{"url":"/gunbuilder?_rsc=1jfcp","isTurbopack":false},"startTime":1764980985170,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":309020633329,"id":8267,"parentId":8190,"tags":{"url":"/gunbuilder?_rsc=1jfcp","memory.rss":"700416000","memory.heapUsed":"268056904","memory.heapTotal":"321945600"},"startTime":1764980985300,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":35707,"timestamp":309020642386,"id":8268,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764980985309,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":309020678127,"id":8269,"parentId":8268,"tags":{"url":"/gunbuilder","memory.rss":"700891136","memory.heapUsed":"272532704","memory.heapTotal":"322207744"},"startTime":1764980985344,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":309021044832,"id":8270,"parentId":3,"tags":{},"startTime":1764980985711,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8768,"timestamp":309041299225,"id":8292,"parentId":8274,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9206,"timestamp":309041299198,"id":8284,"parentId":8274,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9291,"timestamp":309041299205,"id":8286,"parentId":8274,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9368,"timestamp":309041299212,"id":8288,"parentId":8274,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11656,"timestamp":309041299091,"id":8275,"parentId":8274,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11598,"timestamp":309041299163,"id":8277,"parentId":8274,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13781,"timestamp":309041299202,"id":8285,"parentId":8274,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13793,"timestamp":309041299209,"id":8287,"parentId":8274,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14699,"timestamp":309041299171,"id":8279,"parentId":8274,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17228,"timestamp":309041299181,"id":8281,"parentId":8274,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17193,"timestamp":309041299221,"id":8291,"parentId":8274,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10010,"timestamp":309041307068,"id":8296,"parentId":8295,"tags":{},"startTime":1764981005973,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10189,"timestamp":309041306892,"id":8295,"parentId":8294,"tags":{},"startTime":1764981005973,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":20577,"timestamp":309041306736,"id":8294,"parentId":8273,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"app-pages-browser"},"startTime":1764981005973,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":29123,"timestamp":309041299215,"id":8289,"parentId":8274,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31681,"timestamp":309041299190,"id":8283,"parentId":8274,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32410,"timestamp":309041299168,"id":8278,"parentId":8274,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32361,"timestamp":309041299218,"id":8290,"parentId":8274,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilds%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":14844,"timestamp":309041316765,"id":8298,"parentId":8297,"tags":{},"startTime":1764981005983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35287,"timestamp":309041299155,"id":8276,"parentId":8274,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":16122,"timestamp":309041331641,"id":8300,"parentId":8299,"tags":{},"startTime":1764981005998,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":16485,"timestamp":309041331625,"id":8299,"parentId":8297,"tags":{},"startTime":1764981005998,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":3214,"timestamp":309041348128,"id":8301,"parentId":8297,"tags":{"astUsed":"true"},"startTime":1764981006014,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":35349,"timestamp":309041316639,"id":8297,"parentId":8293,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764981005983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":53031,"timestamp":309041299177,"id":8280,"parentId":8274,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":46966,"timestamp":309041306301,"id":8293,"parentId":8273,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764981005973,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":14,"timestamp":309041353341,"id":8302,"parentId":8293,"tags":{},"startTime":1764981006020,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":54188,"timestamp":309041299184,"id":8282,"parentId":8274,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":57832,"timestamp":309041295547,"id":8274,"parentId":8273,"tags":{},"startTime":1764981005962,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1005,"timestamp":309041354537,"id":8304,"parentId":8303,"tags":{},"startTime":1764981006021,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":309041355549,"id":8306,"parentId":8303,"tags":{},"startTime":1764981006022,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":24,"timestamp":309041355557,"id":8307,"parentId":8303,"tags":{},"startTime":1764981006022,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":309041355586,"id":8308,"parentId":8303,"tags":{},"startTime":1764981006022,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":309041355595,"id":8309,"parentId":8303,"tags":{},"startTime":1764981006022,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":281,"timestamp":309041355546,"id":8305,"parentId":8303,"tags":{},"startTime":1764981006022,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":178,"timestamp":309041356368,"id":8310,"parentId":8303,"tags":{},"startTime":1764981006023,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":781,"timestamp":309041356549,"id":8311,"parentId":8303,"tags":{},"startTime":1764981006023,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1324,"timestamp":309041357841,"id":8312,"parentId":8303,"tags":{},"startTime":1764981006024,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":54,"timestamp":309041359166,"id":8313,"parentId":8303,"tags":{},"startTime":1764981006025,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":39,"timestamp":309041359215,"id":8314,"parentId":8303,"tags":{},"startTime":1764981006025,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2183,"timestamp":309041359257,"id":8315,"parentId":8303,"tags":{},"startTime":1764981006026,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":41,"timestamp":309041361854,"id":8317,"parentId":8273,"tags":{},"startTime":1764981006028,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":78,"timestamp":309041361817,"id":8316,"parentId":8273,"tags":{},"startTime":1764981006028,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8860,"timestamp":309041354231,"id":8303,"parentId":8273,"tags":{},"startTime":1764981006020,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":67980,"timestamp":309041295127,"id":8273,"parentId":8271,"tags":{"name":"client"},"startTime":1764981005961,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":5265,"timestamp":309041363119,"id":8318,"parentId":8271,"tags":{},"startTime":1764981006029,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":82087,"timestamp":309041286579,"id":8271,"parentId":3,"tags":{"trigger":"app/builds/page.tsx"},"startTime":1764981005953,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":309041370369,"id":8321,"parentId":3,"tags":{},"startTime":1764981006037,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":1915,"timestamp":309041370855,"id":8322,"parentId":8320,"tags":{"request":"next/dist/pages/_app"},"startTime":1764981006037,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4492,"timestamp":309041370881,"id":8329,"parentId":8320,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764981006037,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4543,"timestamp":309041370875,"id":8324,"parentId":8320,"tags":{"request":"next/dist/pages/_document"},"startTime":1764981006037,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4647,"timestamp":309041370879,"id":8327,"parentId":8320,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764981006037,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4726,"timestamp":309041370878,"id":8326,"parentId":8320,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764981006037,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4879,"timestamp":309041370873,"id":8323,"parentId":8320,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764981006037,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4879,"timestamp":309041370876,"id":8325,"parentId":8320,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764981006037,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1082,"timestamp":309041374947,"id":8332,"parentId":8331,"tags":{},"startTime":1764981006041,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1137,"timestamp":309041374896,"id":8331,"parentId":8330,"tags":{},"startTime":1764981006041,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":1975,"timestamp":309041374512,"id":8330,"parentId":8319,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"rsc"},"startTime":1764981006041,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5836,"timestamp":309041370880,"id":8328,"parentId":8320,"tags":{"request":"next-app-loader?name=app%2Fbuilds%2Fpage&page=%2Fbuilds%2Fpage&appPaths=%2Fbuilds%2Fpage&pagePath=private-next-app-dir%2Fbuilds%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764981006037,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2326,"timestamp":309041377938,"id":8346,"parentId":8345,"tags":{},"startTime":1764981006044,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2388,"timestamp":309041377886,"id":8345,"parentId":8344,"tags":{},"startTime":1764981006044,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":4724,"timestamp":309041377804,"id":8344,"parentId":8319,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"ssr"},"startTime":1764981006044,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":13363,"timestamp":309041369547,"id":8320,"parentId":8319,"tags":{},"startTime":1764981006036,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1018,"timestamp":309041383905,"id":8348,"parentId":8347,"tags":{},"startTime":1764981006050,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":309041384930,"id":8350,"parentId":8347,"tags":{},"startTime":1764981006051,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1084,"timestamp":309041384938,"id":8351,"parentId":8347,"tags":{},"startTime":1764981006051,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":309041386030,"id":8352,"parentId":8347,"tags":{},"startTime":1764981006052,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":309041386042,"id":8353,"parentId":8347,"tags":{},"startTime":1764981006052,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1242,"timestamp":309041384928,"id":8349,"parentId":8347,"tags":{},"startTime":1764981006051,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":172,"timestamp":309041386642,"id":8354,"parentId":8347,"tags":{},"startTime":1764981006053,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":626,"timestamp":309041386818,"id":8355,"parentId":8347,"tags":{},"startTime":1764981006053,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":585,"timestamp":309041387844,"id":8356,"parentId":8347,"tags":{},"startTime":1764981006054,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":50,"timestamp":309041388429,"id":8357,"parentId":8347,"tags":{},"startTime":1764981006055,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":28,"timestamp":309041388475,"id":8358,"parentId":8347,"tags":{},"startTime":1764981006055,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1149,"timestamp":309041388508,"id":8359,"parentId":8347,"tags":{},"startTime":1764981006055,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":96000,"timestamp":309041286963,"id":8360,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/gunbuilder","isPageHidden":true},"startTime":1764981006056,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7056,"timestamp":309041383733,"id":8347,"parentId":8319,"tags":{},"startTime":1764981006050,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":23556,"timestamp":309041369419,"id":8319,"parentId":8272,"tags":{"name":"server"},"startTime":1764981006036,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2739,"timestamp":309041392990,"id":8361,"parentId":8272,"tags":{},"startTime":1764981006059,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":109188,"timestamp":309041286877,"id":8272,"parentId":3,"tags":{"trigger":"app/builds/page.tsx"},"startTime":1764981005953,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":9082,"timestamp":309041400190,"id":8362,"tags":{"url":"/gunbuilder?_rsc=1t718","isTurbopack":false},"startTime":1764981006066,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":309041409300,"id":8363,"parentId":8362,"tags":{"url":"/gunbuilder?_rsc=1t718","memory.rss":"703627264","memory.heapUsed":"288605432","memory.heapTotal":"351240192"},"startTime":1764981006076,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":19553,"timestamp":309041416685,"id":8364,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764981006083,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":309041436274,"id":8365,"parentId":8364,"tags":{"url":"/gunbuilder","memory.rss":"703692800","memory.heapUsed":"291596392","memory.heapTotal":"352026624"},"startTime":1764981006103,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":5,"timestamp":309041880820,"id":8366,"parentId":3,"tags":{},"startTime":1764981006547,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":19342,"timestamp":309044279918,"id":8367,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764981008946,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":309044299304,"id":8368,"parentId":8367,"tags":{"url":"/gunbuilder","memory.rss":"667992064","memory.heapUsed":"295087616","memory.heapTotal":"352026624"},"startTime":1764981008966,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":309044526496,"id":8369,"parentId":3,"tags":{},"startTime":1764981009193,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":52994,"timestamp":309045214199,"id":8370,"tags":{"url":"/builds","isTurbopack":false},"startTime":1764981009880,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":309045267276,"id":8371,"parentId":8370,"tags":{"url":"/builds","memory.rss":"665468928","memory.heapUsed":"264510784","memory.heapTotal":"343080960"},"startTime":1764981009934,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":309045508914,"id":8372,"parentId":3,"tags":{},"startTime":1764981010175,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17708,"timestamp":309046664125,"id":8384,"parentId":8377,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764981011330,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17712,"timestamp":309046664136,"id":8385,"parentId":8377,"tags":{"request":"next-app-loader?name=app%2Fbuilds%2Fpage&page=%2Fbuilds%2Fpage&appPaths=%2Fbuilds%2Fpage&pagePath=private-next-app-dir%2Fbuilds%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764981011330,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20760,"timestamp":309046664120,"id":8383,"parentId":8377,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764981011330,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22664,"timestamp":309046664100,"id":8380,"parentId":8377,"tags":{"request":"next/dist/pages/_document"},"startTime":1764981011330,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22971,"timestamp":309046664015,"id":8378,"parentId":8377,"tags":{"request":"next/dist/pages/_app"},"startTime":1764981011330,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22880,"timestamp":309046664113,"id":8382,"parentId":8377,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764981011330,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22912,"timestamp":309046664091,"id":8379,"parentId":8377,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764981011330,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22900,"timestamp":309046664106,"id":8381,"parentId":8377,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764981011330,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":16255,"timestamp":309046680412,"id":8387,"parentId":8386,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fbuilder%2Fpage&page=%2Fbuilder%2Fpage&appPaths=%2Fbuilder%2Fpage&pagePath=private-next-app-dir%2Fbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1764981011347,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2665,"timestamp":309046712592,"id":8390,"parentId":8389,"tags":{},"startTime":1764981011379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2882,"timestamp":309046712386,"id":8389,"parentId":8388,"tags":{},"startTime":1764981011379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":3670,"timestamp":309046712155,"id":8388,"parentId":8387,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builder/page.tsx","layer":"rsc"},"startTime":1764981011378,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":55374,"timestamp":309046664144,"id":8386,"parentId":8377,"tags":{"request":"next-app-loader?name=app%2Fbuilder%2Fpage&page=%2Fbuilder%2Fpage&appPaths=%2Fbuilder%2Fpage&pagePath=private-next-app-dir%2Fbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764981011330,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":966,"timestamp":309046722056,"id":8406,"parentId":8376,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1764981011388,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4479,"timestamp":309046724624,"id":8409,"parentId":8408,"tags":{},"startTime":1764981011391,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4566,"timestamp":309046724543,"id":8408,"parentId":8407,"tags":{},"startTime":1764981011391,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":10699,"timestamp":309046724367,"id":8407,"parentId":8406,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builder/page.tsx","layer":"ssr"},"startTime":1764981011391,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":100185,"timestamp":309046661326,"id":8377,"parentId":8376,"tags":{},"startTime":1764981011328,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2043,"timestamp":309046763063,"id":8411,"parentId":8410,"tags":{},"startTime":1764981011429,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":309046765137,"id":8413,"parentId":8410,"tags":{},"startTime":1764981011431,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1379,"timestamp":309046765156,"id":8414,"parentId":8410,"tags":{},"startTime":1764981011431,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":309046766546,"id":8415,"parentId":8410,"tags":{},"startTime":1764981011433,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":309046766562,"id":8416,"parentId":8410,"tags":{},"startTime":1764981011433,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1620,"timestamp":309046765126,"id":8412,"parentId":8410,"tags":{},"startTime":1764981011431,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":292,"timestamp":309046767350,"id":8417,"parentId":8410,"tags":{},"startTime":1764981011434,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1336,"timestamp":309046767647,"id":8418,"parentId":8410,"tags":{},"startTime":1764981011434,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":542,"timestamp":309046769468,"id":8419,"parentId":8410,"tags":{},"startTime":1764981011436,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":36,"timestamp":309046770010,"id":8420,"parentId":8410,"tags":{},"startTime":1764981011436,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":26,"timestamp":309046770042,"id":8421,"parentId":8410,"tags":{},"startTime":1764981011436,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2650,"timestamp":309046770070,"id":8422,"parentId":8410,"tags":{},"startTime":1764981011436,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":11666,"timestamp":309046762813,"id":8410,"parentId":8376,"tags":{},"startTime":1764981011429,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":116356,"timestamp":309046660961,"id":8376,"parentId":8374,"tags":{"name":"server"},"startTime":1764981011327,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2579,"timestamp":309046777351,"id":8423,"parentId":8374,"tags":{},"startTime":1764981011444,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":123212,"timestamp":309046657054,"id":8374,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764981011323,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":697,"timestamp":309046795771,"id":8445,"parentId":8442,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1764981011462,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2834,"timestamp":309046793957,"id":8444,"parentId":8425,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2988,"timestamp":309046793945,"id":8435,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3012,"timestamp":309046793949,"id":8437,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3037,"timestamp":309046793951,"id":8439,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3073,"timestamp":309046793953,"id":8441,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilds%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3748,"timestamp":309046793899,"id":8426,"parentId":8425,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3720,"timestamp":309046793931,"id":8428,"parentId":8425,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4064,"timestamp":309046793946,"id":8436,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4066,"timestamp":309046793950,"id":8438,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4311,"timestamp":309046793938,"id":8430,"parentId":8425,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5001,"timestamp":309046793943,"id":8433,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5489,"timestamp":309046793941,"id":8432,"parentId":8425,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5477,"timestamp":309046793956,"id":8443,"parentId":8425,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6063,"timestamp":309046793952,"id":8440,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6272,"timestamp":309046793944,"id":8434,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6403,"timestamp":309046793936,"id":8429,"parentId":8425,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6558,"timestamp":309046793927,"id":8427,"parentId":8425,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6609,"timestamp":309046793940,"id":8431,"parentId":8425,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4668,"timestamp":309046799691,"id":8448,"parentId":8447,"tags":{},"startTime":1764981011466,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4739,"timestamp":309046799621,"id":8447,"parentId":8446,"tags":{},"startTime":1764981011466,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":9875,"timestamp":309046799478,"id":8446,"parentId":8445,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builder/page.tsx","layer":"app-pages-browser"},"startTime":1764981011466,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23679,"timestamp":309046793954,"id":8442,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":36137,"timestamp":309046781531,"id":8425,"parentId":8424,"tags":{},"startTime":1764981011448,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1248,"timestamp":309046819299,"id":8450,"parentId":8449,"tags":{},"startTime":1764981011486,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":309046820562,"id":8452,"parentId":8449,"tags":{},"startTime":1764981011487,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":22,"timestamp":309046820577,"id":8453,"parentId":8449,"tags":{},"startTime":1764981011487,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":309046820607,"id":8454,"parentId":8449,"tags":{},"startTime":1764981011487,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":309046820616,"id":8455,"parentId":8449,"tags":{},"startTime":1764981011487,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":351,"timestamp":309046820555,"id":8451,"parentId":8449,"tags":{},"startTime":1764981011487,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":393,"timestamp":309046821644,"id":8456,"parentId":8449,"tags":{},"startTime":1764981011488,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1532,"timestamp":309046822041,"id":8457,"parentId":8449,"tags":{},"startTime":1764981011488,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1774,"timestamp":309046824467,"id":8458,"parentId":8449,"tags":{},"startTime":1764981011491,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":69,"timestamp":309046826241,"id":8459,"parentId":8449,"tags":{},"startTime":1764981011492,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":40,"timestamp":309046826304,"id":8460,"parentId":8449,"tags":{},"startTime":1764981011493,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3400,"timestamp":309046826347,"id":8461,"parentId":8449,"tags":{},"startTime":1764981011493,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":45,"timestamp":309046830190,"id":8463,"parentId":8424,"tags":{},"startTime":1764981011496,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":90,"timestamp":309046830146,"id":8462,"parentId":8424,"tags":{},"startTime":1764981011496,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":13049,"timestamp":309046818912,"id":8449,"parentId":8424,"tags":{},"startTime":1764981011485,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":50684,"timestamp":309046781296,"id":8424,"parentId":8405,"tags":{"name":"client"},"startTime":1764981011448,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3645,"timestamp":309046831997,"id":8464,"parentId":8405,"tags":{},"startTime":1764981011498,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":178848,"timestamp":309046657096,"id":8375,"tags":{"trigger":"/builder","isTurbopack":false},"startTime":1764981011323,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":115083,"timestamp":309046721081,"id":8405,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764981011387,"traceId":"500d2a2ef717ad05"}] diff --git a/.next/types/app/gunbuilder/page.ts b/.next/types/app/gunbuilder/page.ts index 156b698..d3451b1 100644 --- a/.next/types/app/gunbuilder/page.ts +++ b/.next/types/app/gunbuilder/page.ts @@ -1,8 +1,8 @@ // File: /Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx -import * as entry from '../../../../app/gunbuilder/page.js' +import * as entry from '../../../../app/builder/page.jsx' import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js' -type TEntry = typeof import('../../../../app/gunbuilder/page.js') +type TEntry = typeof import('../../../../app/builder/page.jsx') // Check that the entry is a valid entry checkFields<Diff<{ diff --git a/app/gunbuilder/[categoryId]/[partId]/data.ts b/app/builder/[categoryId]/[partId]/data.ts similarity index 100% rename from app/gunbuilder/[categoryId]/[partId]/data.ts rename to app/builder/[categoryId]/[partId]/data.ts diff --git a/app/builder/[categoryId]/[partId]/page.tsx b/app/builder/[categoryId]/[partId]/page.tsx new file mode 100644 index 0000000..e00ea16 --- /dev/null +++ b/app/builder/[categoryId]/[partId]/page.tsx @@ -0,0 +1,436 @@ +"use client"; + +import { useEffect, useMemo, useState } from "react"; +import Link from "next/link"; +import { useParams } from "next/navigation"; +import { CATEGORIES } from "@/data/gunbuilderParts"; +import type { CategoryId } from "@/types/gunbuilder"; +import { + getRetailerOffers, + type RetailerOffer, +} from "./data"; + +type GunbuilderProductFromApi = { + id: string; // backend UUID string + name: string; + brand: string; + platform: string; + partRole: string; + price: number | null; + mainImageUrl: string | null; + buyUrl: string | null; +}; + +const API_BASE_URL = + process.env.NEXT_PUBLIC_API_BASE_URL ?? "http://localhost:8080"; + +export default function PartDetailPage() { + const params = useParams(); + const categoryId = params.categoryId as CategoryId; + const partId = params.partId as string; // this is the UUID we passed in the link + + const [product, setProduct] = useState<GunbuilderProductFromApi | null>(null); + const [loading, setLoading] = useState(true); + const [error, setError] = useState<string | null>(null); + + const [offers, setOffers] = useState<RetailerOffer[]>([]); + const [offersLoading, setOffersLoading] = useState(true); + const [offersError, setOffersError] = useState<string | null>(null); + + const category = useMemo( + () => CATEGORIES.find((c) => c.id === categoryId), + [categoryId], + ); + + // 1) Load product (same as before) + useEffect(() => { + if (!partId) return; + + const controller = new AbortController(); + + async function fetchProduct() { + try { + setLoading(true); + setError(null); + + // For now, pull the full AR-15 list and find by UUID. + // We can optimize with a dedicated /api/products/{uuid} later. + const url = `${API_BASE_URL}/api/products/gunbuilder?platform=AR-15`; + const res = await fetch(url, { signal: controller.signal }); + + if (!res.ok) { + throw new Error(`Failed to load product (${res.status})`); + } + + const data: GunbuilderProductFromApi[] = await res.json(); + const found = data.find((p) => p.id === partId) ?? null; + + if (!found) { + setError("Product not found"); + } + + setProduct(found); + } catch (err: any) { + if (err.name === "AbortError") return; + setError(err.message ?? "Failed to load product"); + } finally { + setLoading(false); + } + } + + fetchProduct(); + + return () => controller.abort(); + }, [partId]); + + // 2) Load offers for this product from Ballistic backend + useEffect(() => { + if (!partId) return; + + let cancelled = false; + + async function fetchOffers() { + try { + setOffersLoading(true); + setOffersError(null); + + const data = await getRetailerOffers(partId); + + if (!cancelled) { + setOffers(data); + } + } catch (err: any) { + if (!cancelled) { + setOffersError(err.message ?? "Failed to load retailer offers"); + } + } finally { + if (!cancelled) { + setOffersLoading(false); + } + } + } + + fetchOffers(); + + return () => { + cancelled = true; + }; + }, [partId]); + + // Best price: prefer live offers, fall back to summary product.price + const bestPrice = useMemo(() => { + if (offers.length > 0) { + return offers[0].price; + } + return product?.price ?? null; + }, [offers, product]); + + if (!category) { + return ( + <main className="min-h-screen bg-black text-zinc-50"> + <div className="mx-auto max-w-6xl px-4 py-6 lg:py-10"> + <h1 className="text-2xl font-semibold mb-4">Category Not Found</h1> + <Link + href="/gunbuilder" + className="text-amber-300 hover:text-amber-200 underline" + > + Return to Gunbuilder + </Link> + </div> + </main> + ); + } + + return ( + <main className="min-h-screen bg-black text-zinc-50"> + <div className="mx-auto max-w-5xl px-4 py-6 lg:py-10"> + {/* Breadcrumbs */} + <nav className="mb-4 text-xs text-zinc-500"> + <Link + href="/gunbuilder" + className="hover:text-zinc-300 transition-colors" + > + Gunbuilder + </Link> + <span className="mx-1">/</span> + <Link + href={`/gunbuilder/${categoryId}`} + className="hover:text-zinc-300 transition-colors" + > + {category.name} + </Link> + {product && ( + <> + <span className="mx-1">/</span> + <span className="text-zinc-300">{product.name}</span> + </> + )} + </nav> + + {loading ? ( + <p className="text-sm text-zinc-500">Loading product…</p> + ) : error || !product ? ( + <div> + <h1 className="text-xl font-semibold mb-2">Product Unavailable</h1> + <p className="text-sm text-zinc-500 mb-4"> + {error ?? "We couldn’t find this product."} + </p> + <Link + href={`/gunbuilder/${categoryId}`} + className="text-amber-300 hover:text-amber-200 underline text-sm" + > + Back to {category.name} parts + </Link> + </div> + ) : ( + <> + <div className="grid gap-6 md:grid-cols-[minmax(0,2fr)_minmax(0,1.3fr)] items-start"> + {/* Left: image + meta */} + <div className="space-y-4"> + {product.mainImageUrl && ( + <div className="overflow-hidden rounded-lg border border-zinc-800 bg-zinc-950"> + {/* eslint-disable-next-line @next/next/no-img-element */} + <img + src={product.mainImageUrl} + alt={product.name} + className="w-full object-contain max-h-80 bg-zinc-950" + /> + </div> + )} + <div className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> + {product.brand} + </div> + <h1 className="text-2xl md:text-3xl font-semibold tracking-tight"> + {product.name} + </h1> + + <div className="grid grid-cols-2 gap-3 text-xs"> + <p className="text-zinc-500"> + Platform:{" "} + <span className="text-zinc-300">{product.platform}</span> + </p> + <p className="text-zinc-500"> + Role:{" "} + <span className="text-zinc-300">{product.partRole}</span> + </p> + <p className="text-zinc-500"> + Category:{" "} + <span className="text-zinc-300">{category.name}</span> + </p> + <p className="text-zinc-500"> + Offers:{" "} + <span className="text-zinc-300"> + {offers.length > 0 + ? `${offers.length} live offer${ + offers.length === 1 ? "" : "s" + }` + : "No live offers yet"} + </span> + </p> + </div> + + {/* Placeholder content until long-form fields are wired up */} + <section className="mt-4 space-y-3 text-sm text-zinc-300"> + <h2 className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> + Product Overview + </h2> + <p className="text-zinc-400"> + This is placeholder copy for the product overview. Once + the Ballistic backend exposes richer metadata (short + description, feature bullets, etc.), we'll swap this + text out and surface the real content here. + </p> + <p className="text-zinc-500 text-xs"> + Use this section to highlight what makes this part worth + a slot in your build: materials, intended use + (duty/range/competition), and any standout features. + </p> + </section> + + <section className="mt-4 rounded-lg border border-zinc-800 bg-zinc-950/70 p-3"> + <h2 className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500 mb-2"> + Quick Specs (Placeholder) + </h2> + <dl className="grid grid-cols-2 gap-x-4 gap-y-2 text-xs text-zinc-400"> + <div> + <dt className="text-zinc-500">Configuration</dt> + <dd className="text-zinc-200"> + TBD (Stripped / Complete / Kit) + </dd> + </div> + <div> + <dt className="text-zinc-500">Caliber</dt> + <dd className="text-zinc-200">TBD from feed</dd> + </div> + <div> + <dt className="text-zinc-500">Finish</dt> + <dd className="text-zinc-200">TBD from merchant data</dd> + </div> + <div> + <dt className="text-zinc-500">Weight</dt> + <dd className="text-zinc-200">TBD (oz)</dd> + </div> + </dl> + <p className="mt-2 text-[11px] text-zinc-500"> + Specs are placeholders for now. As we normalize more + structured attributes in the importer, this block will + auto-populate per product. + </p> + </section> + </div> + + {/* Right: pricing + actions */} + <aside className="rounded-lg border border-zinc-800 bg-zinc-950/70 p-4 space-y-4"> + <div> + <p className="text-xs uppercase tracking-[0.2em] text-zinc-500 mb-1"> + Price + </p> + <p className="text-2xl font-semibold text-amber-300"> + {bestPrice && bestPrice > 0 + ? `$${bestPrice.toFixed(2)}` + : "—"} + </p> + {!bestPrice && ( + <p className="mt-1 text-xs text-zinc-500"> + Pricing not available yet. Live pricing will appear once + offers are imported. + </p> + )} + {offers.length > 0 && ( + <p className="mt-1 text-[11px] text-zinc-500"> + Showing the best available price across all live + offers for this part. + </p> + )} + {offers.length > 1 && ( + <p className="mt-1 text-[11px] text-zinc-500"> + Price range across retailers:{" "} + <span className="text-zinc-300"> + ${Math.min(...offers.map(o => o.price)).toFixed(2)} – ${Math.max(...offers.map(o => o.price)).toFixed(2)} + </span> + </p> + )} + </div> + + {/* Offers list */} + <div className="space-y-2"> + {offersLoading && ( + <p className="text-xs text-zinc-500">Loading offers…</p> + )} + {offersError && ( + <p className="text-xs text-red-400">{offersError}</p> + )} + {!offersLoading && !offersError && offers.length > 0 && ( + <div className="space-y-1"> + {offers.map((offer) => ( + <a + key={offer.id} + href={offer.affiliateUrl} + target="_blank" + rel="noreferrer" + className="flex items-center justify-between rounded-md border border-zinc-700 bg-zinc-900 px-3 py-1.5 text-xs hover:bg-zinc-800 transition-colors" + > + <span className="text-zinc-200"> + {offer.retailerName} + </span> + <span className="font-semibold text-amber-300"> + ${offer.price.toFixed(2)} + </span> + </a> + ))} + </div> + )} + {!offersLoading && + !offersError && + offers.length === 0 && ( + <p className="text-xs text-zinc-500"> + No live retailer offers yet. As feeds are imported, + merchants and pricing will show up here. + </p> + )} + </div> + + <div className="space-y-2"> + <Link + href={`/gunbuilder?select=${categoryId}:${product.id}`} + className="block w-full rounded-md bg-amber-400 text-black text-sm font-semibold text-center py-2.5 hover:bg-amber-300 transition-colors" + > + Add to Build + </Link> + + {product.buyUrl ? ( + <a + href={product.buyUrl} + target="_blank" + rel="noreferrer" + className="block w-full rounded-md border border-zinc-700 bg-zinc-900 text-xs font-medium text-zinc-200 text-center py-2 hover:bg-zinc-800 transition-colors" + > + View on Merchant Site + </a> + ) : ( + <button + type="button" + disabled + className="block w-full rounded-md border border-zinc-800 bg-zinc-900/60 text-xs font-medium text-zinc-500 text-center py-2 cursor-not-allowed" + > + External link coming soon + </button> + )} + </div> + </aside> + </div> + + {/* Lower content: builder-focused helper copy (placeholder) */} + <section className="mt-10 grid gap-6 md:grid-cols-3 text-sm md:grid-cols-4"> + <div className="space-y-2"> + <h2 className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> + Why We Like This Part + </h2> + <p className="text-zinc-400"> + Drop in a short blurb here about what makes this part + worth picking over similar options — think reliability, + track record, and value for the money. + </p> + </div> + <div className="space-y-2"> + <h2 className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> + Best For + </h2> + <p className="text-zinc-400"> + Use this block to call out ideal use cases:{" "} + <span className="text-zinc-200"> + duty rifle, home defense, range toy, competition, night + work + </span> + , etc. + </p> + </div> + <div className="space-y-2"> + <h2 className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> + Builder Notes + </h2> + <p className="text-zinc-400"> + Add any compatibility quirks or install tips here once + the compatibility engine is wired up — gas system length, + buffer recommendations, known fitment notes, and more. + </p> + </div> + <div className="space-y-2"> + <h2 className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> + Compatibility + </h2> + <div className="inline-flex items-center gap-2 rounded-md border border-amber-400/30 bg-amber-400/10 px-2 py-1 text-[11px] text-amber-300"> + <span className="inline-block h-2 w-2 rounded-full bg-amber-300 animate-pulse"></span> + Compatibility engine coming online soon + </div> + <p className="text-zinc-500 text-xs"> + Fitment checks, caliber validation, buffer/gas system logic, and platform rules will appear here once the engine is active. + </p> + </div> + </section> + </> + )} + </div> + </main> + ); +} \ No newline at end of file diff --git a/app/gunbuilder/[categoryId]/page.tsx b/app/builder/[categoryId]/page.tsx similarity index 100% rename from app/gunbuilder/[categoryId]/page.tsx rename to app/builder/[categoryId]/page.tsx diff --git a/app/gunbuilder/build/page.tsx b/app/builder/build/page.tsx similarity index 100% rename from app/gunbuilder/build/page.tsx rename to app/builder/build/page.tsx diff --git a/app/gunbuilder/page.tsx b/app/builder/page.tsx similarity index 97% rename from app/gunbuilder/page.tsx rename to app/builder/page.tsx index 6c071cb..f070fb9 100644 --- a/app/gunbuilder/page.tsx +++ b/app/builder/page.tsx @@ -6,6 +6,7 @@ import { useSearchParams, useRouter } from "next/navigation"; import { CATEGORIES } from "@/data/gunbuilderParts"; import type { CategoryId, Part } from "@/types/gunbuilder"; import { PART_ROLE_TO_CATEGORY } from "@/data/partRoleMappings"; +import { Pencil, Link2 } from "lucide-react"; type GunbuilderProductFromApi = { id: number; // backend numeric id @@ -598,17 +599,21 @@ export default function GunbuilderPage() { <> <Link href={`/gunbuilder/${category.id}`} - className="hidden md:inline-flex rounded-md border border-zinc-700 bg-zinc-900/70 px-2.5 py-1 text-[0.7rem] font-medium text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600 transition-colors" + className="hidden md:inline-flex items-center justify-center rounded-md border border-zinc-700 bg-zinc-900/70 px-2 py-1 hover:bg-zinc-800 hover:border-zinc-600 transition-colors" + aria-label="Change part" + title="Change part" > - Change Part + <Pencil className="h-3.5 w-3.5 text-zinc-300" /> </Link> <a href={selectedPart.url} target="_blank" rel="noreferrer" - className="inline-flex rounded-md bg-amber-400 px-2.5 py-1 text-[0.7rem] font-semibold text-black hover:bg-amber-300 transition-colors" + className="inline-flex items-center justify-center rounded-md bg-amber-400 px-2 py-1 hover:bg-amber-300 transition-colors" + aria-label="Buy part" + title="Buy part" > - Buy + <Link2 className="h-3.5 w-3.5 text-black" /> </a> </> ) : hasParts ? ( diff --git a/app/builds/page.tsx b/app/builds/page.tsx new file mode 100644 index 0000000..6687e87 --- /dev/null +++ b/app/builds/page.tsx @@ -0,0 +1,366 @@ +"use client"; + +import { useMemo, useState } from "react"; +import Link from "next/link"; + +type BuildClass = "Rifle" | "Pistol" | "NFA"; +type Caliber = "5.56" | "7.62" | "9mm" | ".300 BLK" | "12ga"; + +type BuildCard = { + id: string; + title: string; + slug: string; + creator: string; + caliber: Caliber; + buildClass: BuildClass; + price: number; + votes: number; + tags: string[]; +}; + +const DUMMY_BUILDS: BuildCard[] = [ + { + id: "1", + title: "Duty-Grade 12.5\" AR-15", + slug: "duty-12-5-ar15", + creator: "quietpro_01", + caliber: "5.56", + buildClass: "Rifle", + price: 2450, + votes: 128, + tags: ["Duty", "NV-Ready", "LPVO"], + }, + { + id: "2", + title: "Home Defense PCC", + slug: "home-defense-pcc", + creator: "nerdgunner", + caliber: "9mm", + buildClass: "Pistol", + price: 1650, + votes: 74, + tags: ["Home Defense", "Red Dot", "Suppressor-Ready"], + }, + { + id: "3", + title: "Short King .300 BLK SBR", + slug: "short-king-300blk-sbr", + creator: "subsonic_six", + caliber: ".300 BLK", + buildClass: "NFA", + price: 3125, + votes: 201, + tags: ["SBR", "Suppressed", "Night Work"], + }, + { + id: "4", + title: "Budget 16\" Training Rifle", + slug: "budget-16-training-rifle", + creator: "range_rat", + caliber: "5.56", + buildClass: "Rifle", + price: 975, + votes: 53, + tags: ["Budget", "Trainer", "Recce-ish"], + }, +]; + +const CALIBER_FILTERS: (Caliber | "all")[] = [ + "all", + "5.56", + "7.62", + "9mm", + ".300 BLK", + "12ga", +]; + +const CLASS_FILTERS: (BuildClass | "all")[] = ["all", "Rifle", "Pistol", "NFA"]; + +const PRICE_FILTERS = [ + { id: "all", label: "All", min: 0, max: Infinity }, + { id: "sub1k", label: "< $1k", min: 0, max: 1000 }, + { id: "1to2k", label: "$1k–$2k", min: 1000, max: 2000 }, + { id: "2to3k", label: "$2k–$3k", min: 2000, max: 3000 }, + { id: "3kplus", label: "$3k+", min: 3000, max: Infinity }, +]; + +export default function BuildsPage() { + const [caliberFilter, setCaliberFilter] = useState<Caliber | "all">("all"); + const [classFilter, setClassFilter] = useState<BuildClass | "all">("all"); + const [priceFilterId, setPriceFilterId] = useState<string>("all"); + const [votes, setVotes] = useState<Record<string, number>>( + Object.fromEntries(DUMMY_BUILDS.map((b) => [b.id, b.votes])), + ); + + const activePriceFilter = PRICE_FILTERS.find( + (p) => p.id === priceFilterId, + ) ?? PRICE_FILTERS[0]; + + const filteredBuilds = useMemo(() => { + return DUMMY_BUILDS.filter((build) => { + const matchesCaliber = + caliberFilter === "all" || build.caliber === caliberFilter; + + const matchesClass = + classFilter === "all" || build.buildClass === classFilter; + + const matchesPrice = + build.price >= activePriceFilter.min && + build.price < activePriceFilter.max; + + return matchesCaliber && matchesClass && matchesPrice; + }); + }, [caliberFilter, classFilter, activePriceFilter]); + + const handleVote = (id: string, delta: 1 | -1) => { + setVotes((prev) => ({ + ...prev, + [id]: (prev[id] ?? 0) + delta, + })); + }; + + return ( + <main className="min-h-screen bg-black text-zinc-50"> + <div className="mx-auto max-w-6xl px-4 py-6 lg:py-10"> + {/* Header */} + <header className="mb-6 flex flex-col gap-4 md:flex-row md:items-end md:justify-between"> + <div> + <p className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> + Battl Builder · Build Book + </p> + <h1 + className="mt-2 text-3xl md:text-4xl font-extrabold tracking-tight + bg-gradient-to-r from-amber-400 via-amber-200 to-amber-400 + text-transparent bg-clip-text drop-shadow-[0_2px_6px_rgba(255,193,7,0.25)]" + > + Community Builds + </h1> + <p className="mt-2 text-sm md:text-base text-zinc-400 max-w-xl"> + Browse community rifle builds, vote them up or down, and steal + good ideas without shame. This is placeholder content for now — + real accounts, comments, and saved builds will wire in later. + </p> + </div> + <div className="flex gap-2 md:gap-3"> + <Link + href="/builder" + className="inline-flex items-center justify-center rounded-md border border-zinc-700 bg-zinc-900/60 px-4 py-2 text-xs md:text-sm font-medium text-zinc-200 hover:bg-zinc-800 hover:border-zinc-600 transition-colors" + > + Open Builder + </Link> + <button + type="button" + className="inline-flex items-center justify-center rounded-md border border-amber-400/70 bg-amber-400/10 px-4 py-2 text-xs md:text-sm font-medium text-amber-200 hover:bg-amber-400/15 transition-colors" + > + + Submit Build (Coming Soon) + </button> + </div> + </header> + + {/* Filters */} + <section className="mb-6 rounded-lg border border-zinc-800 bg-zinc-950/70 p-4 space-y-4"> + <div className="flex flex-col gap-3 md:flex-row md:items-center md:justify-between"> + <div> + <h2 className="text-xs font-semibold tracking-[0.16em] uppercase text-zinc-400"> + Filter Builds + </h2> + <p className="text-xs text-zinc-500 mt-1"> + Filter by caliber, platform class, and ballpark price range. + All logic is client-side placeholder until the real feed is wired + into the backend. + </p> + </div> + <div className="text-xs text-zinc-500"> + Showing{" "} + <span className="text-zinc-200 font-medium"> + {filteredBuilds.length} + </span>{" "} + of{" "} + <span className="text-zinc-200 font-medium"> + {DUMMY_BUILDS.length} + </span>{" "} + demo builds + </div> + </div> + + <div className="grid gap-3 md:grid-cols-3"> + {/* Caliber filter */} + <div> + <div className="text-[0.7rem] uppercase tracking-[0.16em] text-zinc-500 mb-1"> + Caliber + </div> + <div className="flex flex-wrap gap-2"> + {CALIBER_FILTERS.map((caliber) => ( + <button + key={caliber} + type="button" + onClick={() => + setCaliberFilter(caliber === "all" ? "all" : caliber) + } + className={`rounded-full border px-3 py-1 text-xs transition-colors ${ + caliberFilter === caliber + ? "border-amber-400/70 bg-amber-400/10 text-amber-200" + : "border-zinc-700 bg-zinc-900/60 text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600" + }`} + > + {caliber === "all" ? "All" : caliber} + </button> + ))} + </div> + </div> + + {/* Class filter */} + <div> + <div className="text-[0.7rem] uppercase tracking-[0.16em] text-zinc-500 mb-1"> + Class + </div> + <div className="flex flex-wrap gap-2"> + {CLASS_FILTERS.map((cls) => ( + <button + key={cls} + type="button" + onClick={() => + setClassFilter(cls === "all" ? "all" : cls) + } + className={`rounded-full border px-3 py-1 text-xs transition-colors ${ + classFilter === cls + ? "border-amber-400/70 bg-amber-400/10 text-amber-200" + : "border-zinc-700 bg-zinc-900/60 text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600" + }`} + > + {cls === "all" ? "All" : cls} + </button> + ))} + </div> + </div> + + {/* Price filter */} + <div> + <div className="text-[0.7rem] uppercase tracking-[0.16em] text-zinc-500 mb-1"> + Price Range + </div> + <div className="flex flex-wrap gap-2"> + {PRICE_FILTERS.map((range) => ( + <button + key={range.id} + type="button" + onClick={() => setPriceFilterId(range.id)} + className={`rounded-full border px-3 py-1 text-xs transition-colors ${ + priceFilterId === range.id + ? "border-amber-400/70 bg-amber-400/10 text-amber-200" + : "border-zinc-700 bg-zinc-900/60 text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600" + }`} + > + {range.label} + </button> + ))} + </div> + </div> + </div> + </section> + + {/* Build list */} + <section> + <div className="space-y-4"> + {filteredBuilds.map((build) => ( + <article + key={build.id} + className="flex gap-4 rounded-lg border border-zinc-800 bg-zinc-950/70 p-4" + > + {/* Votes column */} + <div className="flex flex-col items-center justify-center gap-1"> + <button + type="button" + onClick={() => handleVote(build.id, 1)} + className="flex h-6 w-6 items-center justify-center rounded-full border border-zinc-700 bg-zinc-900/70 text-xs text-zinc-300 hover:bg-zinc-800 hover:border-zinc-500" + > + ▲ + </button> + <div className="text-xs font-semibold text-amber-200"> + {votes[build.id] ?? build.votes} + </div> + <button + type="button" + onClick={() => handleVote(build.id, -1)} + className="flex h-6 w-6 items-center justify-center rounded-full border border-zinc-700 bg-zinc-900/70 text-xs text-zinc-300 hover:bg-zinc-800 hover:border-zinc-500" + > + ▼ + </button> + </div> + + {/* Placeholder thumbnail */} + <div className="hidden sm:block"> + <div className="overflow-hidden rounded-md border border-zinc-800 bg-zinc-900/80 h-24 w-40"> + {/* eslint-disable-next-line @next/next/no-img-element */} + <img + src="https://placehold.co/320x200/png?text=Build+Photo" + alt={`${build.title} placeholder`} + className="h-full w-full object-cover" + /> + </div> + </div> + + {/* Main content */} + <div className="flex-1"> + <div className="flex flex-col gap-2 md:flex-row md:items-start md:justify-between"> + <div> + <div className="text-[0.7rem] uppercase tracking-[0.16em] text-zinc-500 mb-1"> + {build.buildClass} · {build.caliber} + </div> + <h3 className="text-lg md:text-xl font-semibold text-zinc-50"> + <Link + href={`/builds/${build.slug}`} + className="hover:text-amber-200 transition-colors" + > + {build.title} + </Link> + </h3> + <p className="text-xs text-zinc-500 mt-1"> + Posted by{" "} + <span className="text-zinc-300"> + b/{build.creator} + </span>{" "} + · Placeholder build listing — details, parts list, and + comments will live on the build detail page later. + </p> + </div> + <div className="text-right mt-1 md:mt-0"> + <div className="text-xs uppercase tracking-[0.16em] text-zinc-500"> + Est. Build Cost + </div> + <div className="text-lg font-semibold text-amber-300"> + ${build.price.toLocaleString()} + </div> + </div> + </div> + + <div className="mt-3 flex flex-wrap items-center gap-2"> + {build.tags.map((tag) => ( + <span + key={tag} + className="rounded-full border border-zinc-700 bg-zinc-900/60 px-2 py-0.5 text-[0.7rem] text-zinc-400" + > + {tag} + </span> + ))} + <span className="ml-auto text-[0.7rem] text-zinc-500"> + Comments, save, and share coming soon. + </span> + </div> + </div> + </article> + ))} + + {filteredBuilds.length === 0 && ( + <div className="rounded-lg border border-zinc-800 bg-zinc-950/70 p-6 text-center text-sm text-zinc-500"> + No builds match those filters yet. Once the real feed is wired + up, this will update live as the community posts rifles, pistols, + and NFA builds. + </div> + )} + </div> + </section> + </div> + </main> + ); +} \ No newline at end of file diff --git a/app/gunbuilder/[categoryId]/[partId]/page.tsx b/app/gunbuilder/[categoryId]/[partId]/page.tsx deleted file mode 100644 index 93529fd..0000000 --- a/app/gunbuilder/[categoryId]/[partId]/page.tsx +++ /dev/null @@ -1,298 +0,0 @@ -"use client"; - -import { useEffect, useMemo, useState } from "react"; -import Link from "next/link"; -import { useParams } from "next/navigation"; -import { CATEGORIES } from "@/data/gunbuilderParts"; -import type { CategoryId } from "@/types/gunbuilder"; -import { - getRetailerOffers, - type RetailerOffer, -} from "./data"; - -type GunbuilderProductFromApi = { - id: string; // backend UUID string - name: string; - brand: string; - platform: string; - partRole: string; - price: number | null; - mainImageUrl: string | null; - buyUrl: string | null; -}; - -const API_BASE_URL = - process.env.NEXT_PUBLIC_API_BASE_URL ?? "http://localhost:8080"; - -export default function PartDetailPage() { - const params = useParams(); - const categoryId = params.categoryId as CategoryId; - const partId = params.partId as string; // this is the UUID we passed in the link - - const [product, setProduct] = useState<GunbuilderProductFromApi | null>(null); - const [loading, setLoading] = useState(true); - const [error, setError] = useState<string | null>(null); - - const [offers, setOffers] = useState<RetailerOffer[]>([]); - const [offersLoading, setOffersLoading] = useState(true); - const [offersError, setOffersError] = useState<string | null>(null); - - const category = useMemo( - () => CATEGORIES.find((c) => c.id === categoryId), - [categoryId], - ); - - // 1) Load product (same as before) - useEffect(() => { - if (!partId) return; - - const controller = new AbortController(); - - async function fetchProduct() { - try { - setLoading(true); - setError(null); - - // For now, pull the full AR-15 list and find by UUID. - // We can optimize with a dedicated /api/products/{uuid} later. - const url = `${API_BASE_URL}/api/products/gunbuilder?platform=AR-15`; - const res = await fetch(url, { signal: controller.signal }); - - if (!res.ok) { - throw new Error(`Failed to load product (${res.status})`); - } - - const data: GunbuilderProductFromApi[] = await res.json(); - const found = data.find((p) => p.id === partId) ?? null; - - if (!found) { - setError("Product not found"); - } - - setProduct(found); - } catch (err: any) { - if (err.name === "AbortError") return; - setError(err.message ?? "Failed to load product"); - } finally { - setLoading(false); - } - } - - fetchProduct(); - - return () => controller.abort(); - }, [partId]); - - // 2) Load offers for this product from Ballistic backend - useEffect(() => { - if (!partId) return; - - let cancelled = false; - - async function fetchOffers() { - try { - setOffersLoading(true); - setOffersError(null); - - const data = await getRetailerOffers(partId); - - if (!cancelled) { - setOffers(data); - } - } catch (err: any) { - if (!cancelled) { - setOffersError(err.message ?? "Failed to load retailer offers"); - } - } finally { - if (!cancelled) { - setOffersLoading(false); - } - } - } - - fetchOffers(); - - return () => { - cancelled = true; - }; - }, [partId]); - - // Best price: prefer live offers, fall back to summary product.price - const bestPrice = useMemo(() => { - if (offers.length > 0) { - return offers[0].price; - } - return product?.price ?? null; - }, [offers, product]); - - if (!category) { - return ( - <main className="min-h-screen bg-black text-zinc-50"> - <div className="mx-auto max-w-6xl px-4 py-6 lg:py-10"> - <h1 className="text-2xl font-semibold mb-4">Category Not Found</h1> - <Link - href="/gunbuilder" - className="text-amber-300 hover:text-amber-200 underline" - > - Return to Gunbuilder - </Link> - </div> - </main> - ); - } - - return ( - <main className="min-h-screen bg-black text-zinc-50"> - <div className="mx-auto max-w-5xl px-4 py-6 lg:py-10"> - {/* Breadcrumbs */} - <nav className="mb-4 text-xs text-zinc-500"> - <Link - href="/gunbuilder" - className="hover:text-zinc-300 transition-colors" - > - Gunbuilder - </Link> - <span className="mx-1">/</span> - <Link - href={`/gunbuilder/${categoryId}`} - className="hover:text-zinc-300 transition-colors" - > - {category.name} - </Link> - {product && ( - <> - <span className="mx-1">/</span> - <span className="text-zinc-300">{product.name}</span> - </> - )} - </nav> - - {loading ? ( - <p className="text-sm text-zinc-500">Loading product…</p> - ) : error || !product ? ( - <div> - <h1 className="text-xl font-semibold mb-2">Product Unavailable</h1> - <p className="text-sm text-zinc-500 mb-4"> - {error ?? "We couldn’t find this product."} - </p> - <Link - href={`/gunbuilder/${categoryId}`} - className="text-amber-300 hover:text-amber-200 underline text-sm" - > - Back to {category.name} parts - </Link> - </div> - ) : ( - <div className="grid gap-6 md:grid-cols-[minmax(0,2fr)_minmax(0,1.3fr)] items-start"> - {/* Left: image + meta */} - <div className="space-y-4"> - {product.mainImageUrl && ( - <div className="overflow-hidden rounded-lg border border-zinc-800 bg-zinc-950"> - {/* eslint-disable-next-line @next/next/no-img-element */} - <img - src={product.mainImageUrl} - alt={product.name} - className="w-full object-contain max-h-80 bg-zinc-950" - /> - </div> - )} - <div className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> - {product.brand} - </div> - <h1 className="text-2xl md:text-3xl font-semibold tracking-tight"> - {product.name} - </h1> - <p className="text-xs text-zinc-500"> - Platform:{" "} - <span className="text-zinc-300">{product.platform}</span> - </p> - <p className="text-xs text-zinc-500"> - Role: <span className="text-zinc-300">{product.partRole}</span> - </p> - </div> - - {/* Right: pricing + actions */} - <aside className="rounded-lg border border-zinc-800 bg-zinc-950/70 p-4 space-y-4"> - <div> - <p className="text-xs uppercase tracking-[0.2em] text-zinc-500 mb-1"> - Price - </p> - <p className="text-2xl font-semibold text-amber-300"> - {bestPrice && bestPrice > 0 - ? `$${bestPrice.toFixed(2)}` - : "—"} - </p> - {!bestPrice && ( - <p className="mt-1 text-xs text-zinc-500"> - Pricing not available yet. Live pricing will appear once - offers are imported. - </p> - )} - </div> - - {/* Offers list */} - <div className="space-y-2"> - {offersLoading && ( - <p className="text-xs text-zinc-500">Loading offers…</p> - )} - {offersError && ( - <p className="text-xs text-red-400"> - {offersError} - </p> - )} - {!offersLoading && !offersError && offers.length > 0 && ( - <div className="space-y-1"> - {offers.map((offer) => ( - <a - key={offer.id} - href={offer.affiliateUrl} - target="_blank" - rel="noreferrer" - className="flex items-center justify-between rounded-md border border-zinc-700 bg-zinc-900 px-3 py-1.5 text-xs hover:bg-zinc-800 transition-colors" - > - <span className="text-zinc-200"> - {offer.retailerName} - </span> - <span className="font-semibold text-amber-300"> - ${offer.price.toFixed(2)} - </span> - </a> - ))} - </div> - )} - </div> - - <div className="space-y-2"> - <Link - href={`/gunbuilder?select=${categoryId}:${product.id}`} - className="block w-full rounded-md bg-amber-400 text-black text-sm font-semibold text-center py-2.5 hover:bg-amber-300 transition-colors" - > - Add to Build - </Link> - - {product.buyUrl ? ( - <a - href={product.buyUrl} - target="_blank" - rel="noreferrer" - className="block w-full rounded-md border border-zinc-700 bg-zinc-900 text-xs font-medium text-zinc-200 text-center py-2 hover:bg-zinc-800 transition-colors" - > - View on Merchant Site - </a> - ) : ( - <button - type="button" - disabled - className="block w-full rounded-md border border-zinc-800 bg-zinc-900/60 text-xs font-medium text-zinc-500 text-center py-2 cursor-not-allowed" - > - External link coming soon - </button> - )} - </div> - </aside> - </div> - )} - </div> - </main> - ); -} \ No newline at end of file diff --git a/app/layout.tsx b/app/layout.tsx index 76906c9..a1046f0 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,4 +1,3 @@ -"use client"; import "./globals.css"; import type { ReactNode } from "react"; @@ -6,6 +5,14 @@ import { AuthProvider } from "@/context/AuthContext"; import { TopNav } from "@/components/TopNav"; import { BuilderNav } from "@/components/BuilderNav"; +export const metadata = { + title: { + default: "Battl Builder", + template: "%s | Battl Builder", + }, + description: "Battl Builder — the smarter, faster, data‑driven way to build your next firearm.", +}; + export default function RootLayout({ children }: { children: ReactNode }) { return ( <html lang="en"> diff --git a/app/page.tsx b/app/page.tsx index 06baf7d..189c9c7 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -5,27 +5,27 @@ export default function HomePage() { <main className="min-h-screen bg-black text-zinc-50 flex items-center justify-center px-4"> <div className="max-w-xl text-center"> <p className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> - Shadow Standard Co. + For Those Who Build With Intent. </p> - <h1 className="mt-2 text-3xl md:text-4xl font-semibold tracking-tight"> - The Build Bench + <h1 + className="mt-2 text-4xl md:text-5xl font-extrabold tracking-tight + bg-gradient-to-r from-amber-400 via-amber-200 to-amber-400 + text-transparent uppercase bg-clip-text drop-shadow-[0_2px_6px_rgba(255,193,7,0.25)]" + > + Battl Builder </h1> <p className="mt-3 text-sm md:text-base text-zinc-400"> - Shadow Standard’s Armory Build Bench isn’t a catalog — it’s a - workbench for people who take their rifles, and their craft, - seriously. We pull live parts and pricing from the brands that matter, - lay everything out with purpose, and let you shape a rifle the same - way you’d shape a hunt or a mission: one smart choice at a time. Track - your build cost, swap components on the fly, save your setup, and - share it with the crew. No noise. No gimmicks. Just clean information - and the tools to build something worth carrying. + Battl Builder is your command center for rifle builds. We surface live + parts and hard-use brands, giving you a mission-ready workbench to + design smarter, track cost, swap components, and save setups. No + fluff. Just clean, trustworthy data. </p> <div className="mt-6"> <Link href="/gunbuilder" className="inline-flex items-center justify-center rounded-md border border-amber-400/70 bg-amber-400/10 px-4 py-2 text-sm font-medium text-amber-200 hover:bg-amber-400/15" > - Open The Build Bench + Launch The Builder </Link> </div> </div> diff --git a/components/PricingHistoryGraph.tsx b/components/PricingHistoryGraph.tsx index 558f124..a5c6f60 100644 --- a/components/PricingHistoryGraph.tsx +++ b/components/PricingHistoryGraph.tsx @@ -1,6 +1,6 @@ "use client"; -import type { PriceHistoryPoint } from "@/app/gunbuilder/[categoryId]/[partId]/data"; +import type { PriceHistoryPoint } from "@/app/builder/[categoryId]/[partId]/data"; interface PricingHistoryGraphProps { data: PriceHistoryPoint[]; diff --git a/components/RetailersList.tsx b/components/RetailersList.tsx index 88b99b3..89a3a63 100644 --- a/components/RetailersList.tsx +++ b/components/RetailersList.tsx @@ -1,6 +1,6 @@ "use client"; -import type { RetailerOffer } from "@/app/gunbuilder/[categoryId]/[partId]/data"; +import type { RetailerOffer } from "@/app/builder/[categoryId]/[partId]/data"; interface RetailersListProps { retailers: RetailerOffer[]; diff --git a/components/TopNav.tsx b/components/TopNav.tsx index 332caa5..da1dab4 100644 --- a/components/TopNav.tsx +++ b/components/TopNav.tsx @@ -36,7 +36,7 @@ export function TopNav() { href="/" className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-400" > - The Build Bench + Battl Builder </Link> {/* Center: main nav (Builder / Admin) */} diff --git a/package-lock.json b/package-lock.json index 719a244..ae089f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.1.0", "dependencies": { "clsx": "^2.1.1", + "lucide-react": "^0.555.0", "next": "14.2.3", "react": "18.3.1", "react-dom": "18.3.1" @@ -3830,6 +3831,15 @@ "dev": true, "license": "ISC" }, + "node_modules/lucide-react": { + "version": "0.555.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.555.0.tgz", + "integrity": "sha512-D8FvHUGbxWBRQM90NZeIyhAvkFfsh3u9ekrMvJ30Z6gnpBHS6HC6ldLg7tL45hwiIz/u66eKDtdA23gwwGsAHA==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", diff --git a/package.json b/package.json index b7f296d..613a04d 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ }, "dependencies": { "clsx": "^2.1.1", + "lucide-react": "^0.555.0", "next": "14.2.3", "react": "18.3.1", "react-dom": "18.3.1"