diff --git a/.next/cache/webpack/client-development/0.pack.gz b/.next/cache/webpack/client-development/0.pack.gz index 94cd7671..5e414be2 100644 Binary files a/.next/cache/webpack/client-development/0.pack.gz and b/.next/cache/webpack/client-development/0.pack.gz differ diff --git a/.next/cache/webpack/client-development/10.pack.gz b/.next/cache/webpack/client-development/10.pack.gz index 156c13e7..be464bf0 100644 Binary files a/.next/cache/webpack/client-development/10.pack.gz and b/.next/cache/webpack/client-development/10.pack.gz differ diff --git a/.next/cache/webpack/client-development/11.pack.gz b/.next/cache/webpack/client-development/11.pack.gz new file mode 100644 index 00000000..5895b7de Binary files /dev/null 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 new file mode 100644 index 00000000..1b7bfd88 Binary files /dev/null and b/.next/cache/webpack/client-development/12.pack.gz differ diff --git a/.next/cache/webpack/client-development/2.pack.gz b/.next/cache/webpack/client-development/2.pack.gz index 887d1eb6..0a0cc2bb 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/4.pack.gz b/.next/cache/webpack/client-development/4.pack.gz index 0f2449bc..1430a989 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/9.pack.gz b/.next/cache/webpack/client-development/9.pack.gz index 709528c4..9df1913d 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 c83d8870..5fc6cbb6 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 abc114f8..5b0beb62 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/1.pack.gz b/.next/cache/webpack/server-development/1.pack.gz index 623f1398..7c77069b 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 new file mode 100644 index 00000000..a8c3a3e6 Binary files /dev/null and b/.next/cache/webpack/server-development/10.pack.gz differ diff --git a/.next/cache/webpack/server-development/11.pack.gz b/.next/cache/webpack/server-development/11.pack.gz new file mode 100644 index 00000000..78630cf0 Binary files /dev/null and b/.next/cache/webpack/server-development/11.pack.gz differ diff --git a/.next/cache/webpack/server-development/2.pack.gz b/.next/cache/webpack/server-development/2.pack.gz index 4d716c84..05090f3f 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/6.pack.gz b/.next/cache/webpack/server-development/6.pack.gz index ef11bbe5..8c373d5a 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/8.pack.gz b/.next/cache/webpack/server-development/8.pack.gz index 17508d68..bb055ba8 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 e98ad903..5f1c7e68 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 06f8db44..363981f0 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 e234c2ed..98d61fca 100644 --- a/.next/server/app-paths-manifest.json +++ b/.next/server/app-paths-manifest.json @@ -1,3 +1,4 @@ { + "/api/monitor/route": "app/api/monitor/route.js", "/page": "app/page.js" } \ No newline at end of file diff --git a/.next/server/app/page.js b/.next/server/app/page.js index eb0797e4..df0ea6ac 100644 --- a/.next/server/app/page.js +++ b/.next/server/app/page.js @@ -167,7 +167,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 */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"4e09602b3527\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2dsb2JhbHMuY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpRUFBZSxjQUFjO0FBQzdCLElBQUksS0FBVSxFQUFFLEVBQXVCIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9PcGVuQ2xhdy9XZWIvaGVhcnRiZWF0LW1vbml0b3Ivc3JjL2FwcC9nbG9iYWxzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcIjRlMDk2MDJiMzUyN1wiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./src/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__ = (\"43019ed0b75a\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2dsb2JhbHMuY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpRUFBZSxjQUFjO0FBQzdCLElBQUksS0FBVSxFQUFFLEVBQXVCIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9PcGVuQ2xhdy9XZWIvaGVhcnRiZWF0LW1vbml0b3Ivc3JjL2FwcC9nbG9iYWxzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcIjQzMDE5ZWQwYjc1YVwiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./src/app/globals.css\n"); /***/ }), diff --git a/.next/server/vendor-chunks/next.js b/.next/server/vendor-chunks/next.js index a1604c90..971ff3b4 100644 --- a/.next/server/vendor-chunks/next.js +++ b/.next/server/vendor-chunks/next.js @@ -1634,6 +1634,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _sha /***/ }), +/***/ "(rsc)/./node_modules/next/dist/api/server.js": +/*!**********************************************!*\ + !*** ./node_modules/next/dist/api/server.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _server_web_exports_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../server/web/exports/index */ \"(rsc)/./node_modules/next/dist/server/web/exports/index.js\");\n/* harmony import */ var _server_web_exports_index__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_server_web_exports_index__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _server_web_exports_index__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _server_web_exports_index__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n//# sourceMappingURL=server.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2FwaS9zZXJ2ZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTRDOztBQUU1QyIsInNvdXJjZXMiOlsiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvT3BlbkNsYXcvV2ViL2hlYXJ0YmVhdC1tb25pdG9yL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL3NlcnZlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuLi9zZXJ2ZXIvd2ViL2V4cG9ydHMvaW5kZXgnO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1zZXJ2ZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/api/server.js\n"); + +/***/ }), + /***/ "(rsc)/./node_modules/next/dist/build/output/log.js": /*!****************************************************!*\ !*** ./node_modules/next/dist/build/output/log.js ***! @@ -1873,6 +1884,16 @@ eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/compiled/ua-parser-js/ua-parser.js": +/*!*******************************************************************!*\ + !*** ./node_modules/next/dist/compiled/ua-parser-js/ua-parser.js ***! + \*******************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +eval("var __WEBPACK_AMD_DEFINE_RESULT__;(()=>{var i={226:function(i,e){(function(o,a){\"use strict\";var r=\"1.0.35\",t=\"\",n=\"?\",s=\"function\",b=\"undefined\",w=\"object\",l=\"string\",d=\"major\",c=\"model\",u=\"name\",p=\"type\",m=\"vendor\",f=\"version\",h=\"architecture\",v=\"console\",g=\"mobile\",k=\"tablet\",x=\"smarttv\",_=\"wearable\",y=\"embedded\",q=350;var T=\"Amazon\",S=\"Apple\",z=\"ASUS\",N=\"BlackBerry\",A=\"Browser\",C=\"Chrome\",E=\"Edge\",O=\"Firefox\",U=\"Google\",j=\"Huawei\",P=\"LG\",R=\"Microsoft\",M=\"Motorola\",B=\"Opera\",V=\"Samsung\",D=\"Sharp\",I=\"Sony\",W=\"Viera\",F=\"Xiaomi\",G=\"Zebra\",H=\"Facebook\",L=\"Chromium OS\",Z=\"Mac OS\";var extend=function(i,e){var o={};for(var a in i){if(e[a]&&e[a].length%2===0){o[a]=e[a].concat(i[a])}else{o[a]=i[a]}}return o},enumerize=function(i){var e={};for(var o=0;o0){if(b.length===2){if(typeof b[1]==s){this[b[0]]=b[1].call(this,d)}else{this[b[0]]=b[1]}}else if(b.length===3){if(typeof b[1]===s&&!(b[1].exec&&b[1].test)){this[b[0]]=d?b[1].call(this,d,b[2]):a}else{this[b[0]]=d?d.replace(b[1],b[2]):a}}else if(b.length===4){this[b[0]]=d?b[3].call(this,d.replace(b[1],b[2])):a}}else{this[b]=d?d:a}}}}o+=2}},strMapper=function(i,e){for(var o in e){if(typeof e[o]===w&&e[o].length>0){for(var r=0;r2){i[c]=\"iPad\";i[p]=k}return i};this.getEngine=function(){var i={};i[u]=a;i[f]=a;rgxMapper.call(i,n,x.engine);return i};this.getOS=function(){var i={};i[u]=a;i[f]=a;rgxMapper.call(i,n,x.os);if(_&&!i[u]&&v&&v.platform!=\"Unknown\"){i[u]=v.platform.replace(/chrome os/i,L).replace(/macos/i,Z)}return i};this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}};this.getUA=function(){return n};this.setUA=function(i){n=typeof i===l&&i.length>q?trim(i,q):i;return this};this.setUA(n);return this};UAParser.VERSION=r;UAParser.BROWSER=enumerize([u,f,d]);UAParser.CPU=enumerize([h]);UAParser.DEVICE=enumerize([c,m,p,v,g,x,k,_,y]);UAParser.ENGINE=UAParser.OS=enumerize([u,f]);if(typeof e!==b){if(\"object\"!==b&&i.exports){e=i.exports=UAParser}e.UAParser=UAParser}else{if(\"function\"===s&&__webpack_require__.amdO){!(__WEBPACK_AMD_DEFINE_RESULT__ = (function(){return UAParser}).call(exports, __webpack_require__, exports, module),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof o!==b){o.UAParser=UAParser}}var Q=typeof o!==b&&(o.jQuery||o.Zepto);if(Q&&!Q.ua){var Y=new UAParser;Q.ua=Y.getResult();Q.ua.get=function(){return Y.getUA()};Q.ua.set=function(i){Y.setUA(i);var e=Y.getResult();for(var o in e){Q.ua[o]=e[o]}}}})(typeof window===\"object\"?window:this)}};var e={};function __nccwpck_require__(o){var a=e[o];if(a!==undefined){return a.exports}var r=e[o]={exports:{}};var t=true;try{i[o].call(r.exports,r,r.exports,__nccwpck_require__);t=false}finally{if(t)delete e[o]}return r.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var o=__nccwpck_require__(226);module.exports=o})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3VhLXBhcnNlci1qcy91YS1wYXJzZXIuanMiLCJtYXBwaW5ncyI6IkFBQUEsd0NBQU0sT0FBTyxrQkFBa0IsZUFBZSxhQUFhLHVPQUF1TyxxUUFBcVEseUJBQXlCLFNBQVMsZ0JBQWdCLDRCQUE0Qix1QkFBdUIsS0FBSyxXQUFXLFNBQVMsdUJBQXVCLFNBQVMsWUFBWSxXQUFXLEtBQUssMkJBQTJCLFNBQVMsbUJBQW1CLGdFQUFnRSxzQkFBc0IsdUJBQXVCLHNCQUFzQiw0REFBNEQsb0JBQW9CLGlCQUFpQix3QkFBd0IseUNBQXlDLDRCQUE0QixvQkFBb0Isc0JBQXNCLG9CQUFvQixNQUFNLHNCQUFzQixVQUFVLE1BQU0saUJBQWlCLFFBQVEsUUFBUSxXQUFXLEtBQUssU0FBUyxPQUFPLDZCQUE2QixpQkFBaUIsbUJBQW1CLDZCQUE2QixLQUFLLGlCQUFpQixzQkFBc0IsNkNBQTZDLHNDQUFzQyxLQUFLLHFDQUFxQyxzQkFBc0IscURBQXFELEtBQUssaUJBQWlCLE1BQU0seUJBQXlCLGdCQUFnQixtQ0FBbUMsWUFBWSxjQUFjLEtBQUssbUJBQW1CLG1CQUFtQixxQkFBcUIsa0JBQWtCLFVBQVUsT0FBTywrRkFBK0YsSUFBSSxzS0FBc0ssT0FBTywySkFBMkosSUFBSSx3M0JBQXczQixJQUFJLHEyQkFBcTJCLGdCQUFnQixraEJBQWtoQixHQUFHLHlWQUF5ViwyZkFBMmYscUhBQXFILGdDQUFnQyx5Q0FBeUMsZ0pBQWdKLElBQUksbURBQW1ELDRDQUE0Qyx5Q0FBeUMsMENBQTBDLDZIQUE2SCxJQUFJLFdBQVcsSUFBSSxvTUFBb00sZ0NBQWdDLFNBQVMsb0VBQW9FLDBDQUEwQyw2R0FBNkcsRUFBRSw4REFBOEQsc0JBQXNCLElBQUkscUdBQXFHLDhUQUE4VCxpQ0FBaUMsRUFBRSw4R0FBOEcsRUFBRSxpQkFBaUIseUNBQXlDLEVBQUUsVUFBVSxzS0FBc0ssSUFBSSw4REFBOEQsSUFBSSxrREFBa0QsRUFBRSxnQkFBZ0IsRUFBRSxHQUFHLGFBQWEsSUFBSSxxRkFBcUYseUpBQXlKLEVBQUUsV0FBVyxFQUFFLHlLQUF5SyxlQUFlLElBQUkscURBQXFELEVBQUUsV0FBVyxFQUFFLHlEQUF5RCxJQUFJLHFQQUFxUCxFQUFFLFlBQVksRUFBRSxzS0FBc0ssU0FBUyxpRUFBaUUsd0RBQXdELE1BQU0sZ0xBQWdMLElBQUksSUFBSSwwR0FBMEcsdUVBQXVFLDZEQUE2RCxpQ0FBaUMsR0FBRyxnTEFBZ0wsK1JBQStSLElBQUksNEJBQTRCLEVBQUUsNEJBQTRCLElBQUksMkdBQTJHLGlMQUFpTCxJQUFJLHNLQUFzSyxFQUFFLGdGQUFnRixFQUFFLHVDQUF1QyxFQUFFLDZDQUE2QyxFQUFFLHVGQUF1RixFQUFFLG1DQUFtQyxFQUFFLGdEQUFnRCxJQUFJLG9EQUFvRCxJQUFJLCtiQUErYixFQUFFLDRDQUE0QywwRUFBMEUsaUdBQWlHLGlEQUFpRCwwTUFBME0sNEdBQTRHLEVBQUUsbURBQW1ELDhGQUE4RixXQUFXLElBQUksSUFBSSwyRUFBMkUsa0ZBQWtGLGtIQUFrSCxXQUFXLHdIQUF3SCx5Q0FBeUMsUUFBUSxJQUFJLDZKQUE2SixJQUFJLGtFQUFrRSxJQUFJLDRFQUE0RSwwREFBMEQsMEVBQTBFLElBQUksRUFBRSxxWEFBcVgsSUFBSSwwRkFBMEYsc05BQXNOLElBQUksNkJBQTZCLGNBQWMsZ1hBQWdYLHFCQUFxQiw2Q0FBNkMsa0dBQWtHLFNBQVMsa0RBQWtELGdPQUFnTyxrSEFBa0gsWUFBWSwrRkFBK0Ysb1hBQW9YLElBQUksbUNBQW1DLElBQUksNlBBQTZQLDJCQUEyQixpQkFBaUIsSUFBSSxJQUFJLGdDQUFnQyxxQ0FBcUMsOENBQThDLHdDQUF3QywyQ0FBMkMsc0JBQXNCLHdCQUF3QiwyQkFBMkIsU0FBUyxPQUFPLE9BQU8sOEJBQThCLG9CQUFvQiw2Q0FBNkMsYUFBYSxVQUFVLHVCQUF1QixTQUFTLE9BQU8sMEJBQTBCLFVBQVUsMEJBQTBCLFNBQVMsT0FBTyxPQUFPLE9BQU8sNkJBQTZCLDBCQUEwQixPQUFPLDJGQUEyRixZQUFZLE9BQU8sVUFBVSwwQkFBMEIsU0FBUyxPQUFPLE9BQU8sNkJBQTZCLFVBQVUsc0JBQXNCLFNBQVMsT0FBTyxPQUFPLHlCQUF5Qix1Q0FBdUMsNERBQTRELFVBQVUsMEJBQTBCLE9BQU8sOEhBQThILHNCQUFzQixVQUFVLHVCQUF1Qix1Q0FBdUMsYUFBYSxjQUFjLGFBQWEsbUJBQW1CLG9DQUFvQyw0QkFBNEIsK0NBQStDLDZDQUE2QyxpQkFBaUIsNEJBQTRCLHFCQUFxQixvQkFBb0IsS0FBSyxHQUFHLFVBQWEsTUFBTSx3QkFBVSxFQUFFLG1DQUFRLFdBQVcsZ0JBQWdCO0FBQUEsa0dBQUUsQ0FBQyxzQkFBc0IscUJBQXFCLHdDQUF3QyxhQUFhLG1CQUFtQixtQkFBbUIsb0JBQW9CLGtCQUFrQixxQkFBcUIsV0FBVyxvQkFBb0IsZ0JBQWdCLGdCQUFnQiwwQ0FBMEMsU0FBUyxnQ0FBZ0MsV0FBVyxrQkFBa0IsaUJBQWlCLFlBQVksWUFBWSxXQUFXLElBQUkscURBQXFELFFBQVEsUUFBUSxpQkFBaUIsaUJBQWlCLGlGQUFpRiwrQkFBK0IsaUJBQWlCIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9PcGVuQ2xhdy9XZWIvaGVhcnRiZWF0LW1vbml0b3Ivbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC91YS1wYXJzZXItanMvdWEtcGFyc2VyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIigoKT0+e3ZhciBpPXsyMjY6ZnVuY3Rpb24oaSxlKXsoZnVuY3Rpb24obyxhKXtcInVzZSBzdHJpY3RcIjt2YXIgcj1cIjEuMC4zNVwiLHQ9XCJcIixuPVwiP1wiLHM9XCJmdW5jdGlvblwiLGI9XCJ1bmRlZmluZWRcIix3PVwib2JqZWN0XCIsbD1cInN0cmluZ1wiLGQ9XCJtYWpvclwiLGM9XCJtb2RlbFwiLHU9XCJuYW1lXCIscD1cInR5cGVcIixtPVwidmVuZG9yXCIsZj1cInZlcnNpb25cIixoPVwiYXJjaGl0ZWN0dXJlXCIsdj1cImNvbnNvbGVcIixnPVwibW9iaWxlXCIsaz1cInRhYmxldFwiLHg9XCJzbWFydHR2XCIsXz1cIndlYXJhYmxlXCIseT1cImVtYmVkZGVkXCIscT0zNTA7dmFyIFQ9XCJBbWF6b25cIixTPVwiQXBwbGVcIix6PVwiQVNVU1wiLE49XCJCbGFja0JlcnJ5XCIsQT1cIkJyb3dzZXJcIixDPVwiQ2hyb21lXCIsRT1cIkVkZ2VcIixPPVwiRmlyZWZveFwiLFU9XCJHb29nbGVcIixqPVwiSHVhd2VpXCIsUD1cIkxHXCIsUj1cIk1pY3Jvc29mdFwiLE09XCJNb3Rvcm9sYVwiLEI9XCJPcGVyYVwiLFY9XCJTYW1zdW5nXCIsRD1cIlNoYXJwXCIsST1cIlNvbnlcIixXPVwiVmllcmFcIixGPVwiWGlhb21pXCIsRz1cIlplYnJhXCIsSD1cIkZhY2Vib29rXCIsTD1cIkNocm9taXVtIE9TXCIsWj1cIk1hYyBPU1wiO3ZhciBleHRlbmQ9ZnVuY3Rpb24oaSxlKXt2YXIgbz17fTtmb3IodmFyIGEgaW4gaSl7aWYoZVthXSYmZVthXS5sZW5ndGglMj09PTApe29bYV09ZVthXS5jb25jYXQoaVthXSl9ZWxzZXtvW2FdPWlbYV19fXJldHVybiBvfSxlbnVtZXJpemU9ZnVuY3Rpb24oaSl7dmFyIGU9e307Zm9yKHZhciBvPTA7bzxpLmxlbmd0aDtvKyspe2VbaVtvXS50b1VwcGVyQ2FzZSgpXT1pW29dfXJldHVybiBlfSxoYXM9ZnVuY3Rpb24oaSxlKXtyZXR1cm4gdHlwZW9mIGk9PT1sP2xvd2VyaXplKGUpLmluZGV4T2YobG93ZXJpemUoaSkpIT09LTE6ZmFsc2V9LGxvd2VyaXplPWZ1bmN0aW9uKGkpe3JldHVybiBpLnRvTG93ZXJDYXNlKCl9LG1ham9yaXplPWZ1bmN0aW9uKGkpe3JldHVybiB0eXBlb2YgaT09PWw/aS5yZXBsYWNlKC9bXlxcZFxcLl0vZyx0KS5zcGxpdChcIi5cIilbMF06YX0sdHJpbT1mdW5jdGlvbihpLGUpe2lmKHR5cGVvZiBpPT09bCl7aT1pLnJlcGxhY2UoL15cXHNcXHMqLyx0KTtyZXR1cm4gdHlwZW9mIGU9PT1iP2k6aS5zdWJzdHJpbmcoMCxxKX19O3ZhciByZ3hNYXBwZXI9ZnVuY3Rpb24oaSxlKXt2YXIgbz0wLHIsdCxuLGIsbCxkO3doaWxlKG88ZS5sZW5ndGgmJiFsKXt2YXIgYz1lW29dLHU9ZVtvKzFdO3I9dD0wO3doaWxlKHI8Yy5sZW5ndGgmJiFsKXtpZighY1tyXSl7YnJlYWt9bD1jW3IrK10uZXhlYyhpKTtpZighIWwpe2ZvcihuPTA7bjx1Lmxlbmd0aDtuKyspe2Q9bFsrK3RdO2I9dVtuXTtpZih0eXBlb2YgYj09PXcmJmIubGVuZ3RoPjApe2lmKGIubGVuZ3RoPT09Mil7aWYodHlwZW9mIGJbMV09PXMpe3RoaXNbYlswXV09YlsxXS5jYWxsKHRoaXMsZCl9ZWxzZXt0aGlzW2JbMF1dPWJbMV19fWVsc2UgaWYoYi5sZW5ndGg9PT0zKXtpZih0eXBlb2YgYlsxXT09PXMmJiEoYlsxXS5leGVjJiZiWzFdLnRlc3QpKXt0aGlzW2JbMF1dPWQ/YlsxXS5jYWxsKHRoaXMsZCxiWzJdKTphfWVsc2V7dGhpc1tiWzBdXT1kP2QucmVwbGFjZShiWzFdLGJbMl0pOmF9fWVsc2UgaWYoYi5sZW5ndGg9PT00KXt0aGlzW2JbMF1dPWQ/YlszXS5jYWxsKHRoaXMsZC5yZXBsYWNlKGJbMV0sYlsyXSkpOmF9fWVsc2V7dGhpc1tiXT1kP2Q6YX19fX1vKz0yfX0sc3RyTWFwcGVyPWZ1bmN0aW9uKGksZSl7Zm9yKHZhciBvIGluIGUpe2lmKHR5cGVvZiBlW29dPT09dyYmZVtvXS5sZW5ndGg+MCl7Zm9yKHZhciByPTA7cjxlW29dLmxlbmd0aDtyKyspe2lmKGhhcyhlW29dW3JdLGkpKXtyZXR1cm4gbz09PW4/YTpvfX19ZWxzZSBpZihoYXMoZVtvXSxpKSl7cmV0dXJuIG89PT1uP2E6b319cmV0dXJuIGl9O3ZhciAkPXtcIjEuMFwiOlwiLzhcIiwxLjI6XCIvMVwiLDEuMzpcIi8zXCIsXCIyLjBcIjpcIi80MTJcIixcIjIuMC4yXCI6XCIvNDE2XCIsXCIyLjAuM1wiOlwiLzQxN1wiLFwiMi4wLjRcIjpcIi80MTlcIixcIj9cIjpcIi9cIn0sWD17TUU6XCI0LjkwXCIsXCJOVCAzLjExXCI6XCJOVDMuNTFcIixcIk5UIDQuMFwiOlwiTlQ0LjBcIiwyZTM6XCJOVCA1LjBcIixYUDpbXCJOVCA1LjFcIixcIk5UIDUuMlwiXSxWaXN0YTpcIk5UIDYuMFwiLDc6XCJOVCA2LjFcIiw4OlwiTlQgNi4yXCIsOC4xOlwiTlQgNi4zXCIsMTA6W1wiTlQgNi40XCIsXCJOVCAxMC4wXCJdLFJUOlwiQVJNXCJ9O3ZhciBLPXticm93c2VyOltbL1xcYig/OmNybW98Y3Jpb3MpXFwvKFtcXHdcXC5dKykvaV0sW2YsW3UsXCJDaHJvbWVcIl1dLFsvZWRnKD86ZXxpb3N8YSk/XFwvKFtcXHdcXC5dKykvaV0sW2YsW3UsXCJFZGdlXCJdXSxbLyhvcGVyYSBtaW5pKVxcLyhbLVxcd1xcLl0rKS9pLC8ob3BlcmEgW21vYmlsZXRhYl17Myw2fSlcXGIuK3ZlcnNpb25cXC8oWy1cXHdcXC5dKykvaSwvKG9wZXJhKSg/Oi4rdmVyc2lvblxcL3xbXFwvIF0rKShbXFx3XFwuXSspL2ldLFt1LGZdLFsvb3Bpb3NbXFwvIF0rKFtcXHdcXC5dKykvaV0sW2YsW3UsQitcIiBNaW5pXCJdXSxbL1xcYm9wclxcLyhbXFx3XFwuXSspL2ldLFtmLFt1LEJdXSxbLyhraW5kbGUpXFwvKFtcXHdcXC5dKykvaSwvKGx1bmFzY2FwZXxtYXh0aG9ufG5ldGZyb250fGphc21pbmV8YmxhemVyKVtcXC8gXT8oW1xcd1xcLl0qKS9pLC8oYXZhbnQgfGllbW9iaWxlfHNsaW0pKD86YnJvd3Nlcik/W1xcLyBdPyhbXFx3XFwuXSopL2ksLyhiYT9pZHVicm93c2VyKVtcXC8gXT8oW1xcd1xcLl0rKS9pLC8oPzptc3xcXCgpKGllKSAoW1xcd1xcLl0rKS9pLC8oZmxvY2t8cm9ja21lbHR8bWlkb3JpfGVwaXBoYW55fHNpbGt8c2t5ZmlyZXxib2x0fGlyb258dml2YWxkaXxpcmlkaXVtfHBoYW50b21qc3xib3dzZXJ8cXVhcmt8cXVwemlsbGF8ZmFsa29ufHJla29ucXxwdWZmaW58YnJhdmV8d2hhbGUoPyEuK25hdmVyKXxxcWJyb3dzZXJsaXRlfHFxfGR1Y2tkdWNrZ28pXFwvKFstXFx3XFwuXSspL2ksLyhoZXl0YXB8b3ZpKWJyb3dzZXJcXC8oW1xcZFxcLl0rKS9pLC8od2VpYm8pX18oW1xcZFxcLl0rKS9pXSxbdSxmXSxbLyg/OlxcYnVjPyA/YnJvd3NlcnwoPzpqdWMuKyl1Y3dlYilbXFwvIF0/KFtcXHdcXC5dKykvaV0sW2YsW3UsXCJVQ1wiK0FdXSxbL21pY3JvbS4rXFxicWJjb3JlXFwvKFtcXHdcXC5dKykvaSwvXFxicWJjb3JlXFwvKFtcXHdcXC5dKykuK21pY3JvbS9pXSxbZixbdSxcIldlQ2hhdChXaW4pIERlc2t0b3BcIl1dLFsvbWljcm9tZXNzZW5nZXJcXC8oW1xcd1xcLl0rKS9pXSxbZixbdSxcIldlQ2hhdFwiXV0sWy9rb25xdWVyb3JcXC8oW1xcd1xcLl0rKS9pXSxbZixbdSxcIktvbnF1ZXJvclwiXV0sWy90cmlkZW50Litydls6IF0oW1xcd1xcLl17MSw5fSlcXGIuK2xpa2UgZ2Vja28vaV0sW2YsW3UsXCJJRVwiXV0sWy95YSg/OnNlYXJjaCk/YnJvd3NlclxcLyhbXFx3XFwuXSspL2ldLFtmLFt1LFwiWWFuZGV4XCJdXSxbLyhhdmFzdHxhdmcpXFwvKFtcXHdcXC5dKykvaV0sW1t1LC8oLispLyxcIiQxIFNlY3VyZSBcIitBXSxmXSxbL1xcYmZvY3VzXFwvKFtcXHdcXC5dKykvaV0sW2YsW3UsTytcIiBGb2N1c1wiXV0sWy9cXGJvcHRcXC8oW1xcd1xcLl0rKS9pXSxbZixbdSxCK1wiIFRvdWNoXCJdXSxbL2NvY19jb2NcXHcrXFwvKFtcXHdcXC5dKykvaV0sW2YsW3UsXCJDb2MgQ29jXCJdXSxbL2RvbGZpblxcLyhbXFx3XFwuXSspL2ldLFtmLFt1LFwiRG9scGhpblwiXV0sWy9jb2FzdFxcLyhbXFx3XFwuXSspL2ldLFtmLFt1LEIrXCIgQ29hc3RcIl1dLFsvbWl1aWJyb3dzZXJcXC8oW1xcd1xcLl0rKS9pXSxbZixbdSxcIk1JVUkgXCIrQV1dLFsvZnhpb3NcXC8oWy1cXHdcXC5dKykvaV0sW2YsW3UsT11dLFsvXFxicWlodXwocWk/aG8/bz98MzYwKWJyb3dzZXIvaV0sW1t1LFwiMzYwIFwiK0FdXSxbLyhvY3VsdXN8c2Ftc3VuZ3xzYWlsZmlzaHxodWF3ZWkpYnJvd3NlclxcLyhbXFx3XFwuXSspL2ldLFtbdSwvKC4rKS8sXCIkMSBcIitBXSxmXSxbLyhjb21vZG9fZHJhZ29uKVxcLyhbXFx3XFwuXSspL2ldLFtbdSwvXy9nLFwiIFwiXSxmXSxbLyhlbGVjdHJvbilcXC8oW1xcd1xcLl0rKSBzYWZhcmkvaSwvKHRlc2xhKSg/OiBxdGNhcmJyb3dzZXJ8XFwvKDIwXFxkXFxkXFwuWy1cXHdcXC5dKykpL2ksL20/KHFxYnJvd3NlcnxiYWlkdWJveGFwcHwyMzQ1RXhwbG9yZXIpW1xcLyBdPyhbXFx3XFwuXSspL2ldLFt1LGZdLFsvKG1ldGFzcilbXFwvIF0/KFtcXHdcXC5dKykvaSwvKGxiYnJvd3NlcikvaSwvXFxbKGxpbmtlZGluKWFwcFxcXS9pXSxbdV0sWy8oKD86ZmJhblxcL2ZiaW9zfGZiX2lhYlxcL2ZiNGEpKD8hLitmYmF2KXw7ZmJhdlxcLyhbXFx3XFwuXSspOykvaV0sW1t1LEhdLGZdLFsvKGtha2FvKD86dGFsa3xzdG9yeSkpW1xcLyBdKFtcXHdcXC5dKykvaSwvKG5hdmVyKVxcKC4qPyhcXGQrXFwuW1xcd1xcLl0rKS4qXFwpL2ksL3NhZmFyaSAobGluZSlcXC8oW1xcd1xcLl0rKS9pLC9cXGIobGluZSlcXC8oW1xcd1xcLl0rKVxcL2lhYi9pLC8oY2hyb21pdW18aW5zdGFncmFtKVtcXC8gXShbLVxcd1xcLl0rKS9pXSxbdSxmXSxbL1xcYmdzYVxcLyhbXFx3XFwuXSspIC4qc2FmYXJpXFwvL2ldLFtmLFt1LFwiR1NBXCJdXSxbL211c2ljYWxfbHkoPzouK2FwcF8/dmVyc2lvblxcL3xfKShbXFx3XFwuXSspL2ldLFtmLFt1LFwiVGlrVG9rXCJdXSxbL2hlYWRsZXNzY2hyb21lKD86XFwvKFtcXHdcXC5dKyl8ICkvaV0sW2YsW3UsQytcIiBIZWFkbGVzc1wiXV0sWy8gd3ZcXCkuKyhjaHJvbWUpXFwvKFtcXHdcXC5dKykvaV0sW1t1LEMrXCIgV2ViVmlld1wiXSxmXSxbL2Ryb2lkLisgdmVyc2lvblxcLyhbXFx3XFwuXSspXFxiLisoPzptb2JpbGUgc2FmYXJpfHNhZmFyaSkvaV0sW2YsW3UsXCJBbmRyb2lkIFwiK0FdXSxbLyhjaHJvbWV8b21uaXdlYnxhcm9yYXxbdGl6ZW5va2FdezV9ID9icm93c2VyKVxcL3Y/KFtcXHdcXC5dKykvaV0sW3UsZl0sWy92ZXJzaW9uXFwvKFtcXHdcXC5cXCxdKykgLiptb2JpbGVcXC9cXHcrIChzYWZhcmkpL2ldLFtmLFt1LFwiTW9iaWxlIFNhZmFyaVwiXV0sWy92ZXJzaW9uXFwvKFtcXHcoXFwufFxcLCldKykgLioobW9iaWxlID9zYWZhcml8c2FmYXJpKS9pXSxbZix1XSxbL3dlYmtpdC4rPyhtb2JpbGUgP3NhZmFyaXxzYWZhcmkpKFxcL1tcXHdcXC5dKykvaV0sW3UsW2Ysc3RyTWFwcGVyLCRdXSxbLyh3ZWJraXR8a2h0bWwpXFwvKFtcXHdcXC5dKykvaV0sW3UsZl0sWy8obmF2aWdhdG9yfG5ldHNjYXBlXFxkPylcXC8oWy1cXHdcXC5dKykvaV0sW1t1LFwiTmV0c2NhcGVcIl0sZl0sWy9tb2JpbGUgdnI7IHJ2OihbXFx3XFwuXSspXFwpLitmaXJlZm94L2ldLFtmLFt1LE8rXCIgUmVhbGl0eVwiXV0sWy9la2lvaGYuKyhmbG93KVxcLyhbXFx3XFwuXSspL2ksLyhzd2lmdGZveCkvaSwvKGljZWRyYWdvbnxpY2V3ZWFzZWx8Y2FtaW5vfGNoaW1lcmF8ZmVubmVjfG1hZW1vIGJyb3dzZXJ8bWluaW1vfGNvbmtlcm9yfGtsYXIpW1xcLyBdPyhbXFx3XFwuXFwrXSspL2ksLyhzZWFtb25rZXl8ay1tZWxlb258aWNlY2F0fGljZWFwZXxmaXJlYmlyZHxwaG9lbml4fHBhbGVtb29ufGJhc2lsaXNrfHdhdGVyZm94KVxcLyhbLVxcd1xcLl0rKSQvaSwvKGZpcmVmb3gpXFwvKFtcXHdcXC5dKykvaSwvKG1vemlsbGEpXFwvKFtcXHdcXC5dKykgLitydlxcOi4rZ2Vja29cXC9cXGQrL2ksLyhwb2xhcmlzfGx5bnh8ZGlsbG98aWNhYnxkb3Jpc3xhbWF5YXx3M218bmV0c3VyZnxzbGVpcG5pcnxvYmlnb3xtb3NhaWN8KD86Z298aWNlfHVwKVtcXC4gXT9icm93c2VyKVstXFwvIF0/dj8oW1xcd1xcLl0rKS9pLC8obGlua3MpIFxcKChbXFx3XFwuXSspL2ksL3BhbmFzb25pYzsodmllcmEpL2ldLFt1LGZdLFsvKGNvYmFsdClcXC8oW1xcd1xcLl0rKS9pXSxbdSxbZiwvbWFzdGVyLnxsdHMuLyxcIlwiXV1dLGNwdTpbWy8oPzooYW1kfHgoPzooPzo4Nnw2NClbLV9dKT98d293fHdpbik2NClbO1xcKV0vaV0sW1toLFwiYW1kNjRcIl1dLFsvKGlhMzIoPz07KSkvaV0sW1toLGxvd2VyaXplXV0sWy8oKD86aVszNDZdfHgpODYpWztcXCldL2ldLFtbaCxcImlhMzJcIl1dLFsvXFxiKGFhcmNoNjR8YXJtKHY/OGU/bD98Xz82NCkpXFxiL2ldLFtbaCxcImFybTY0XCJdXSxbL1xcYihhcm0oPzp2WzY3XSk/aHQ/bj9bZmxdcD8pXFxiL2ldLFtbaCxcImFybWhmXCJdXSxbL3dpbmRvd3MgKGNlfG1vYmlsZSk7IHBwYzsvaV0sW1toLFwiYXJtXCJdXSxbLygoPzpwcGN8cG93ZXJwYykoPzo2NCk/KSg/OiBtYWN8O3xcXCkpL2ldLFtbaCwvb3dlci8sdCxsb3dlcml6ZV1dLFsvKHN1bjRcXHcpWztcXCldL2ldLFtbaCxcInNwYXJjXCJdXSxbLygoPzphdnIzMnxpYTY0KD89OykpfDY4ayg/PVxcKSl8XFxiYXJtKD89dig/OlsxLTddfFs1LTddMSlsP3w7fGVhYmkpfCg/PWF0bWVsIClhdnJ8KD86aXJpeHxtaXBzfHNwYXJjKSg/OjY0KT9cXGJ8cGEtcmlzYykvaV0sW1toLGxvd2VyaXplXV1dLGRldmljZTpbWy9cXGIoc2NoLWlbODldMFxcZHxzaHctbTM4MHN8c20tW3B0eF1cXHd7Miw0fXxndC1bcG5dXFxkezIsNH18c2doLXQ4WzU2XTl8bmV4dXMgMTApL2ldLFtjLFttLFZdLFtwLGtdXSxbL1xcYigoPzpzW2NncF1ofGd0fHNtKS1cXHcrfHNjW2ctXT9bXFxkXSthP3xnYWxheHkgbmV4dXMpL2ksL3NhbXN1bmdbLSBdKFstXFx3XSspL2ksL3NlYy0oc2doXFx3KykvaV0sW2MsW20sVl0sW3AsZ11dLFsvKD86XFwvfFxcKCkoaXAoPzpob25lfG9kKVtcXHcsIF0qKSg/OlxcL3w7KS9pXSxbYyxbbSxTXSxbcCxnXV0sWy9cXCgoaXBhZCk7Wy1cXHdcXCksOyBdK2FwcGxlL2ksL2FwcGxlY29yZW1lZGlhXFwvW1xcd1xcLl0rIFxcKChpcGFkKS9pLC9cXGIoaXBhZClcXGRcXGQ/LFxcZFxcZD9bO1xcXV0uK2lvcy9pXSxbYyxbbSxTXSxbcCxrXV0sWy8obWFjaW50b3NoKTsvaV0sW2MsW20sU11dLFsvXFxiKHNoLT9bYWx0dnpdP1xcZFxcZFthLWVrbV0/KS9pXSxbYyxbbSxEXSxbcCxnXV0sWy9cXGIoKD86YWdbcnNdWzIzXT98YmFoMj98c2h0P3xidHYpLWE/W2x3XVxcZHsyfSlcXGIoPyEuK2RcXC9zKS9pXSxbYyxbbSxqXSxbcCxrXV0sWy8oPzpodWF3ZWl8aG9ub3IpKFstXFx3IF0rKVs7XFwpXS9pLC9cXGIobmV4dXMgNnB8XFx3ezIsNH1lPy1bYXR1XT9bbG5dW1xcZHhdWzAxMjM1OWNdW2Fkbl0/KVxcYig/IS4rZFxcL3MpL2ldLFtjLFttLGpdLFtwLGddXSxbL1xcYihwb2NvW1xcdyBdKykoPzogYnVpfFxcKSkvaSwvXFxiOyAoXFx3KykgYnVpbGRcXC9obVxcMS9pLC9cXGIoaG1bLV8gXT9ub3RlP1tfIF0/KD86XFxkXFx3KT8pIGJ1aS9pLC9cXGIocmVkbWlbXFwtXyBdPyg/Om5vdGV8ayk/W1xcd18gXSspKD86IGJ1aXxcXCkpL2ksL1xcYihtaVstXyBdPyg/OmFcXGR8b25lfG9uZVtfIF1wbHVzfG5vdGUgbHRlfG1heHxjYyk/W18gXT8oPzpcXGQ/XFx3PylbXyBdPyg/OnBsdXN8c2V8bGl0ZSk/KSg/OiBidWl8XFwpKS9pXSxbW2MsL18vZyxcIiBcIl0sW20sRl0sW3AsZ11dLFsvXFxiKG1pWy1fIF0/KD86cGFkKSg/OltcXHdfIF0rKSkoPzogYnVpfFxcKSkvaV0sW1tjLC9fL2csXCIgXCJdLFttLEZdLFtwLGtdXSxbLzsgKFxcdyspIGJ1aS4rIG9wcG8vaSwvXFxiKGNwaFsxMl1cXGR7M318cCg/OmFmfGNbYWxdfGRcXHd8ZVthcl0pW210XVxcZDB8eDkwMDd8YTEwMW9wKVxcYi9pXSxbYyxbbSxcIk9QUE9cIl0sW3AsZ11dLFsvdml2byAoXFx3KykoPzogYnVpfFxcKSkvaSwvXFxiKHZbMTJdXFxkezN9XFx3P1thdF0pKD86IGJ1aXw7KS9pXSxbYyxbbSxcIlZpdm9cIl0sW3AsZ11dLFsvXFxiKHJteFsxMl1cXGR7M30pKD86IGJ1aXw7fFxcKSkvaV0sW2MsW20sXCJSZWFsbWVcIl0sW3AsZ11dLFsvXFxiKG1pbGVzdG9uZXxkcm9pZCg/OlsyLTR4XXwgKD86YmlvbmljfHgyfHByb3xyYXpyKSk/Oj8oIDRnKT8pXFxiW1xcdyBdK2J1aWxkXFwvL2ksL1xcYm1vdCg/Om9yb2xhKT9bLSBdKFxcdyopL2ksLygoPzptb3RvW1xcd1xcKFxcKSBdK3x4dFxcZHszLDR9fG5leHVzIDYpKD89IGJ1aXxcXCkpKS9pXSxbYyxbbSxNXSxbcCxnXV0sWy9cXGIobXo2MFxcZHx4b29tWzIgXXswLDJ9KSBidWlsZFxcLy9pXSxbYyxbbSxNXSxbcCxrXV0sWy8oKD89bGcpP1t2bF1rXFwtP1xcZHszfSkgYnVpfCAzXFwuWy1cXHc7IF17MTB9bGc/LShbMDZjdjldezMsNH0pL2ldLFtjLFttLFBdLFtwLGtdXSxbLyhsbSg/Oi0/ZjEwMFtudl0/fC1bXFx3XFwuXSspKD89IGJ1aXxcXCkpfG5leHVzIFs0NV0pL2ksL1xcYmxnWy1lO1xcLyBdKygoPyFicm93c2VyfG5ldGNhc3R8YW5kcm9pZCB0dilcXHcrKS9pLC9cXGJsZy0/KFtcXGRcXHddKykgYnVpL2ldLFtjLFttLFBdLFtwLGddXSxbLyhpZGVhdGFiWy1cXHcgXSspL2ksL2xlbm92byA/KHNbNTZdMDAwWy1cXHddK3x0YWIoPzpbXFx3IF0rKXx5dFstXFxkXFx3XXs2fXx0YlstXFxkXFx3XXs2fSkvaV0sW2MsW20sXCJMZW5vdm9cIl0sW3Asa11dLFsvKD86bWFlbW98bm9raWEpLioobjkwMHxsdW1pYSBcXGQrKS9pLC9ub2tpYVstXyBdPyhbLVxcd1xcLl0qKS9pXSxbW2MsL18vZyxcIiBcIl0sW20sXCJOb2tpYVwiXSxbcCxnXV0sWy8ocGl4ZWwgYylcXGIvaV0sW2MsW20sVV0sW3Asa11dLFsvZHJvaWQuKzsgKHBpeGVsW1xcZGF4bCBdezAsNn0pKD86IGJ1aXxcXCkpL2ldLFtjLFttLFVdLFtwLGddXSxbL2Ryb2lkLisgKGE/XFxkWzAtMl17Mn1zb3xbYy1nXVxcZHs0fXxzb1stZ2xdXFx3K3x4cS1hXFx3WzQtN11bMTJdKSg/PSBidWl8XFwpLitjaHJvbWVcXC8oPyFbMS02XXswLDF9XFxkXFwuKSkvaV0sW2MsW20sSV0sW3AsZ11dLFsvc29ueSB0YWJsZXQgW3BzXS9pLC9cXGIoPzpzb255KT9zZ3BcXHcrKD86IGJ1aXxcXCkpL2ldLFtbYyxcIlhwZXJpYSBUYWJsZXRcIl0sW20sSV0sW3Asa11dLFsvIChrYjIwMDV8aW4yMFsxMl01fGJlMjBbMTJdWzU5XSlcXGIvaSwvKD86b25lKT8oPzpwbHVzKT8gKGFcXGQwXFxkXFxkKSg/OiBifFxcKSkvaV0sW2MsW20sXCJPbmVQbHVzXCJdLFtwLGddXSxbLyhhbGV4YSl3ZWJtL2ksLyhrZlthLXpdezJ9d2l8YWVvW2Mtcl17Mn0pKCBidWl8XFwpKS9pLC8oa2ZbYS16XSspKCBidWl8XFwpKS4rc2lsa1xcLy9pXSxbYyxbbSxUXSxbcCxrXV0sWy8oKD86c2R8a2YpWzAzNDloaWpvcnN0dXddKykoIGJ1aXxcXCkpLitzaWxrXFwvL2ldLFtbYywvKC4rKS9nLFwiRmlyZSBQaG9uZSAkMVwiXSxbbSxUXSxbcCxnXV0sWy8ocGxheWJvb2spO1stXFx3XFwpLDsgXSsocmltKS9pXSxbYyxtLFtwLGtdXSxbL1xcYigoPzpiYlthLWZdfHN0W2h2XSkxMDAtXFxkKS9pLC9cXChiYjEwOyAoXFx3KykvaV0sW2MsW20sTl0sW3AsZ11dLFsvKD86XFxifGFzdXNfKSh0cmFuc2ZvW3ByaW1lIF17NCwxMH0gXFx3K3xlZWVwY3xzbGlkZXIgXFx3K3xuZXh1cyA3fHBhZGZvbmV8cDAwW2NqXSkvaV0sW2MsW20sel0sW3Asa11dLFsvICh6W2Jlc102WzAyN11bMDEyXVtrbV1bbHNdfHplbmZvbmUgXFxkXFx3PylcXGIvaV0sW2MsW20sel0sW3AsZ11dLFsvKG5leHVzIDkpL2ldLFtjLFttLFwiSFRDXCJdLFtwLGtdXSxbLyhodGMpWy07XyBdezEsMn0oW1xcdyBdKyg/PVxcKXwgYnVpKXxcXHcrKS9pLC8oenRlKVstIF0oW1xcdyBdKz8pKD86IGJ1aXxcXC98XFwpKS9pLC8oYWxjYXRlbHxnZWVrc3Bob25lfG5leGlhbnxwYW5hc29uaWMoPyEoPzo7fFxcLikpfHNvbnkoPyEtYnJhKSlbLV8gXT8oWy1cXHddKikvaV0sW20sW2MsL18vZyxcIiBcIl0sW3AsZ11dLFsvZHJvaWQuKzsgKFthYl1bMS03XS0/WzAxNzhhXVxcZFxcZD8pL2ldLFtjLFttLFwiQWNlclwiXSxbcCxrXV0sWy9kcm9pZC4rOyAobVsxLTVdIG5vdGUpIGJ1aS9pLC9cXGJtei0oWy1cXHddezIsfSkvaV0sW2MsW20sXCJNZWl6dVwiXSxbcCxnXV0sWy8oYmxhY2tiZXJyeXxiZW5xfHBhbG0oPz1cXC0pfHNvbnllcmljc3NvbnxhY2VyfGFzdXN8ZGVsbHxtZWl6dXxtb3Rvcm9sYXxwb2x5dHJvbilbLV8gXT8oWy1cXHddKikvaSwvKGhwKSAoW1xcdyBdK1xcdykvaSwvKGFzdXMpLT8oXFx3KykvaSwvKG1pY3Jvc29mdCk7IChsdW1pYVtcXHcgXSspL2ksLyhsZW5vdm8pWy1fIF0/KFstXFx3XSspL2ksLyhqb2xsYSkvaSwvKG9wcG8pID8oW1xcdyBdKykgYnVpL2ldLFttLGMsW3AsZ11dLFsvKGtvYm8pXFxzKGVyZWFkZXJ8dG91Y2gpL2ksLyhhcmNob3MpIChnYW1lcGFkMj8pL2ksLyhocCkuKyh0b3VjaHBhZCg/IS4rdGFibGV0KXx0YWJsZXQpL2ksLyhraW5kbGUpXFwvKFtcXHdcXC5dKykvaSwvKG5vb2spW1xcdyBdK2J1aWxkXFwvKFxcdyspL2ksLyhkZWxsKSAoc3RyZWFba3ByXFxkIF0qW1xcZGtvXSkvaSwvKGxlWy0gXStwYW4pWy0gXSsoXFx3ezEsOX0pIGJ1aS9pLC8odHJpbml0eSlbLSBdKih0XFxkezN9KSBidWkvaSwvKGdpZ2FzZXQpWy0gXSsocVxcd3sxLDl9KSBidWkvaSwvKHZvZGFmb25lKSAoW1xcdyBdKykoPzpcXCl8IGJ1aSkvaV0sW20sYyxbcCxrXV0sWy8oc3VyZmFjZSBkdW8pL2ldLFtjLFttLFJdLFtwLGtdXSxbL2Ryb2lkIFtcXGRcXC5dKzsgKGZwXFxkdT8pKD86IGJ8XFwpKS9pXSxbYyxbbSxcIkZhaXJwaG9uZVwiXSxbcCxnXV0sWy8odTMwNGFhKS9pXSxbYyxbbSxcIkFUJlRcIl0sW3AsZ11dLFsvXFxic2llLShcXHcqKS9pXSxbYyxbbSxcIlNpZW1lbnNcIl0sW3AsZ11dLFsvXFxiKHJjdFxcdyspIGIvaV0sW2MsW20sXCJSQ0FcIl0sW3Asa11dLFsvXFxiKHZlbnVlW1xcZCBdezIsN30pIGIvaV0sW2MsW20sXCJEZWxsXCJdLFtwLGtdXSxbL1xcYihxKD86bXZ8dGEpXFx3KykgYi9pXSxbYyxbbSxcIlZlcml6b25cIl0sW3Asa11dLFsvXFxiKD86YmFybmVzWyYgXStub2JsZSB8Ym5bcnRdKShbXFx3XFwrIF0qKSBiL2ldLFtjLFttLFwiQmFybmVzICYgTm9ibGVcIl0sW3Asa11dLFsvXFxiKHRtXFxkezN9XFx3KykgYi9pXSxbYyxbbSxcIk51VmlzaW9uXCJdLFtwLGtdXSxbL1xcYihrODgpIGIvaV0sW2MsW20sXCJaVEVcIl0sW3Asa11dLFsvXFxiKG54XFxkezN9aikgYi9pXSxbYyxbbSxcIlpURVwiXSxbcCxnXV0sWy9cXGIoZ2VuXFxkezN9KSBiLis0OWgvaV0sW2MsW20sXCJTd2lzc1wiXSxbcCxnXV0sWy9cXGIoenVyXFxkezN9KSBiL2ldLFtjLFttLFwiU3dpc3NcIl0sW3Asa11dLFsvXFxiKCh6ZWtpKT90Yi4qXFxiKSBiL2ldLFtjLFttLFwiWmVraVwiXSxbcCxrXV0sWy9cXGIoW3lyXVxcZHsyfSkgYi9pLC9cXGIoZHJhZ29uWy0gXSt0b3VjaCB8ZHQpKFxcd3s1fSkgYi9pXSxbW20sXCJEcmFnb24gVG91Y2hcIl0sYyxbcCxrXV0sWy9cXGIobnMtP1xcd3swLDl9KSBiL2ldLFtjLFttLFwiSW5zaWduaWFcIl0sW3Asa11dLFsvXFxiKChueGF8bmV4dCktP1xcd3swLDl9KSBiL2ldLFtjLFttLFwiTmV4dEJvb2tcIl0sW3Asa11dLFsvXFxiKHh0cmVtZVxcXyk/KHYoMVswNDVdfDJbMDE1XXxbMzQ2OV0wfDdbMDVdKSkgYi9pXSxbW20sXCJWb2ljZVwiXSxjLFtwLGddXSxbL1xcYihsdnRlbFxcLSk/KHYxWzEyXSkgYi9pXSxbW20sXCJMdlRlbFwiXSxjLFtwLGddXSxbL1xcYihwaC0xKSAvaV0sW2MsW20sXCJFc3NlbnRpYWxcIl0sW3AsZ11dLFsvXFxiKHYoMTAwbWR8NzAwbmF8NzAxMXw5MTdnKS4qXFxiKSBiL2ldLFtjLFttLFwiRW52aXplblwiXSxbcCxrXV0sWy9cXGIodHJpb1stXFx3XFwuIF0rKSBiL2ldLFtjLFttLFwiTWFjaFNwZWVkXCJdLFtwLGtdXSxbL1xcYnR1XygxNDkxKSBiL2ldLFtjLFttLFwiUm90b3JcIl0sW3Asa11dLFsvKHNoaWVsZFtcXHcgXSspIGIvaV0sW2MsW20sXCJOdmlkaWFcIl0sW3Asa11dLFsvKHNwcmludCkgKFxcdyspL2ldLFttLGMsW3AsZ11dLFsvKGtpblxcLltvbmV0d117M30pL2ldLFtbYywvXFwuL2csXCIgXCJdLFttLFJdLFtwLGddXSxbL2Ryb2lkLis7IChjYzY2NjY/fGV0NVsxNl18bWNbMjM5XVsyM114P3x2YzhbMDNdeD8pXFwpL2ldLFtjLFttLEddLFtwLGtdXSxbL2Ryb2lkLis7IChlYzMwfHBzMjB8dGNbMi04XVxcZFtreF0pXFwpL2ldLFtjLFttLEddLFtwLGddXSxbL3NtYXJ0LXR2Lisoc2Ftc3VuZykvaV0sW20sW3AseF1dLFsvaGJidHYuK21hcGxlOyhcXGQrKS9pXSxbW2MsL14vLFwiU21hcnRUVlwiXSxbbSxWXSxbcCx4XV0sWy8obnV4OyBuZXRjYXN0LitzbWFydHR2fGxnIChuZXRjYXN0XFwudHYtMjAxXFxkfGFuZHJvaWQgdHYpKS9pXSxbW20sUF0sW3AseF1dLFsvKGFwcGxlKSA/dHYvaV0sW20sW2MsUytcIiBUVlwiXSxbcCx4XV0sWy9jcmtleS9pXSxbW2MsQytcImNhc3RcIl0sW20sVV0sW3AseF1dLFsvZHJvaWQuK2FmdChcXHcpKCBidWl8XFwpKS9pXSxbYyxbbSxUXSxbcCx4XV0sWy9cXChkdHZbXFwpO10uKyhhcXVvcykvaSwvKGFxdW9zLXR2W1xcdyBdKylcXCkvaV0sW2MsW20sRF0sW3AseF1dLFsvKGJyYXZpYVtcXHcgXSspKCBidWl8XFwpKS9pXSxbYyxbbSxJXSxbcCx4XV0sWy8obWl0di1cXHd7NX0pIGJ1aS9pXSxbYyxbbSxGXSxbcCx4XV0sWy9IYmJ0di4qKHRlY2huaXNhdCkgKC4qKTsvaV0sW20sYyxbcCx4XV0sWy9cXGIocm9rdSlbXFxkeF0qW1xcKVxcL10oKD86ZHZwLSk/W1xcZFxcLl0qKS9pLC9oYmJ0dlxcL1xcZCtcXC5cXGQrXFwuXFxkKyArXFwoW1xcd1xcKyBdKjsgKihbXFx3XFxkXVteO10qKTsoW147XSopL2ldLFtbbSx0cmltXSxbYyx0cmltXSxbcCx4XV0sWy9cXGIoYW5kcm9pZCB0dnxzbWFydFstIF0/dHZ8b3BlcmEgdHZ8dHY7IHJ2OilcXGIvaV0sW1twLHhdXSxbLyhvdXlhKS9pLC8obmludGVuZG8pIChbd2lkczN1dGNoXSspL2ldLFttLGMsW3Asdl1dLFsvZHJvaWQuKzsgKHNoaWVsZCkgYnVpL2ldLFtjLFttLFwiTnZpZGlhXCJdLFtwLHZdXSxbLyhwbGF5c3RhdGlvbiBbMzQ1cG9ydGFibGV2aV0rKS9pXSxbYyxbbSxJXSxbcCx2XV0sWy9cXGIoeGJveCg/OiBvbmUpPyg/ITsgeGJveCkpW1xcKTsgXS9pXSxbYyxbbSxSXSxbcCx2XV0sWy8oKHBlYmJsZSkpYXBwL2ldLFttLGMsW3AsX11dLFsvKHdhdGNoKSg/OiA/b3NbLFxcL118XFxkLFxcZFxcLylbXFxkXFwuXSsvaV0sW2MsW20sU10sW3AsX11dLFsvZHJvaWQuKzsgKGdsYXNzKSBcXGQvaV0sW2MsW20sVV0sW3AsX11dLFsvZHJvaWQuKzsgKHd0NjM/MHsyLDN9KVxcKS9pXSxbYyxbbSxHXSxbcCxfXV0sWy8ocXVlc3QoIDJ8IHBybyk/KS9pXSxbYyxbbSxIXSxbcCxfXV0sWy8odGVzbGEpKD86IHF0Y2FyYnJvd3NlcnxcXC9bLVxcd1xcLl0rKS9pXSxbbSxbcCx5XV0sWy8oYWVvYmMpXFxiL2ldLFtjLFttLFRdLFtwLHldXSxbL2Ryb2lkIC4rPzsgKFteO10rPykoPzogYnVpfFxcKSBhcHBsZXcpLis/IG1vYmlsZSBzYWZhcmkvaV0sW2MsW3AsZ11dLFsvZHJvaWQgLis/OyAoW147XSs/KSg/OiBidWl8XFwpIGFwcGxldykuKz8oPyEgbW9iaWxlKSBzYWZhcmkvaV0sW2MsW3Asa11dLFsvXFxiKCh0YWJsZXR8dGFiKVs7XFwvXXxmb2N1c1xcL1xcZCg/IS4rbW9iaWxlKSkvaV0sW1twLGtdXSxbLyhwaG9uZXxtb2JpbGUoPzpbO1xcL118IFsgXFx3XFwvXFwuXSpzYWZhcmkpfHBkYSg/PS4rd2luZG93cyBjZSkpL2ldLFtbcCxnXV0sWy8oYW5kcm9pZFstXFx3XFwuIF17MCw5fSk7LitidWlsL2ldLFtjLFttLFwiR2VuZXJpY1wiXV1dLGVuZ2luZTpbWy93aW5kb3dzLisgZWRnZVxcLyhbXFx3XFwuXSspL2ldLFtmLFt1LEUrXCJIVE1MXCJdXSxbL3dlYmtpdFxcLzUzN1xcLjM2LitjaHJvbWVcXC8oPyEyNykoW1xcd1xcLl0rKS9pXSxbZixbdSxcIkJsaW5rXCJdXSxbLyhwcmVzdG8pXFwvKFtcXHdcXC5dKykvaSwvKHdlYmtpdHx0cmlkZW50fG5ldGZyb250fG5ldHN1cmZ8YW1heWF8bHlueHx3M218Z29hbm5hKVxcLyhbXFx3XFwuXSspL2ksL2VraW9oKGZsb3cpXFwvKFtcXHdcXC5dKykvaSwvKGtodG1sfHRhc21hbnxsaW5rcylbXFwvIF1cXCg/KFtcXHdcXC5dKykvaSwvKGljYWIpW1xcLyBdKFsyM11cXC5bXFxkXFwuXSspL2ksL1xcYihsaWJ3ZWIpL2ldLFt1LGZdLFsvcnZcXDooW1xcd1xcLl17MSw5fSlcXGIuKyhnZWNrbykvaV0sW2YsdV1dLG9zOltbL21pY3Jvc29mdCAod2luZG93cykgKHZpc3RhfHhwKS9pXSxbdSxmXSxbLyh3aW5kb3dzKSBudCA2XFwuMjsgKGFybSkvaSwvKHdpbmRvd3MgKD86cGhvbmUoPzogb3MpP3xtb2JpbGUpKVtcXC8gXT8oW1xcZFxcLlxcdyBdKikvaSwvKHdpbmRvd3MpW1xcLyBdPyhbbnRjZVxcZFxcLiBdK1xcdykoPyEuK3hib3gpL2ldLFt1LFtmLHN0ck1hcHBlcixYXV0sWy8od2luKD89M3w5fG4pfHdpbiA5eCApKFtudFxcZFxcLl0rKS9pXSxbW3UsXCJXaW5kb3dzXCJdLFtmLHN0ck1hcHBlcixYXV0sWy9pcFtob25lYWRdezIsNH1cXGIoPzouKm9zIChbXFx3XSspIGxpa2UgbWFjfDsgb3BlcmEpL2ksL2lvcztmYnN2XFwvKFtcXGRcXC5dKykvaSwvY2ZuZXR3b3JrXFwvLitkYXJ3aW4vaV0sW1tmLC9fL2csXCIuXCJdLFt1LFwiaU9TXCJdXSxbLyhtYWMgb3MgeCkgPyhbXFx3XFwuIF0qKS9pLC8obWFjaW50b3NofG1hY19wb3dlcnBjXFxiKSg/IS4raGFpa3UpL2ldLFtbdSxaXSxbZiwvXy9nLFwiLlwiXV0sWy9kcm9pZCAoW1xcd1xcLl0rKVxcYi4rKGFuZHJvaWRbLSBdeDg2fGhhcm1vbnlvcykvaV0sW2YsdV0sWy8oYW5kcm9pZHx3ZWJvc3xxbnh8YmFkYXxyaW0gdGFibGV0IG9zfG1hZW1vfG1lZWdvfHNhaWxmaXNoKVstXFwvIF0/KFtcXHdcXC5dKikvaSwvKGJsYWNrYmVycnkpXFx3KlxcLyhbXFx3XFwuXSopL2ksLyh0aXplbnxrYWlvcylbXFwvIF0oW1xcd1xcLl0rKS9pLC9cXCgoc2VyaWVzNDApOy9pXSxbdSxmXSxbL1xcKGJiKDEwKTsvaV0sW2YsW3UsTl1dLFsvKD86c3ltYmlhbiA/b3N8c3ltYm9zfHM2MCg/PTspfHNlcmllczYwKVstXFwvIF0/KFtcXHdcXC5dKikvaV0sW2YsW3UsXCJTeW1iaWFuXCJdXSxbL21vemlsbGFcXC9bXFxkXFwuXSsgXFwoKD86bW9iaWxlfHRhYmxldHx0dnxtb2JpbGU7IFtcXHcgXSspOyBydjouKyBnZWNrb1xcLyhbXFx3XFwuXSspL2ldLFtmLFt1LE8rXCIgT1NcIl1dLFsvd2ViMHM7LitydCh0dikvaSwvXFxiKD86aHApP3dvcyg/OmJyb3dzZXIpP1xcLyhbXFx3XFwuXSspL2ldLFtmLFt1LFwid2ViT1NcIl1dLFsvd2F0Y2goPzogP29zWyxcXC9dfFxcZCxcXGRcXC8pKFtcXGRcXC5dKykvaV0sW2YsW3UsXCJ3YXRjaE9TXCJdXSxbL2Nya2V5XFwvKFtcXGRcXC5dKykvaV0sW2YsW3UsQytcImNhc3RcIl1dLFsvKGNyb3MpIFtcXHddKyg/OlxcKXwgKFtcXHdcXC5dKylcXGIpL2ldLFtbdSxMXSxmXSxbL3BhbmFzb25pYzsodmllcmEpL2ksLyhuZXRyYW5nZSltbWgvaSwvKG5ldHR2KVxcLyhcXGQrXFwuW1xcd1xcLl0rKS9pLC8obmludGVuZG98cGxheXN0YXRpb24pIChbd2lkczM0NXBvcnRhYmxldnVjaF0rKS9pLC8oeGJveCk7ICt4Ym94IChbXlxcKTtdKykvaSwvXFxiKGpvbGl8cGFsbSlcXGIgPyg/Om9zKT9cXC8/KFtcXHdcXC5dKikvaSwvKG1pbnQpW1xcL1xcKFxcKSBdPyhcXHcqKS9pLC8obWFnZWlhfHZlY3RvcmxpbnV4KVs7IF0vaSwvKFtreGxuXT91YnVudHV8ZGViaWFufHN1c2V8b3BlbnN1c2V8Z2VudG9vfGFyY2goPz0gbGludXgpfHNsYWNrd2FyZXxmZWRvcmF8bWFuZHJpdmF8Y2VudG9zfHBjbGludXhvc3xyZWQgP2hhdHx6ZW53YWxrfGxpbnB1c3xyYXNwYmlhbnxwbGFuIDl8bWluaXh8cmlzYyBvc3xjb250aWtpfGRlZXBpbnxtYW5qYXJvfGVsZW1lbnRhcnkgb3N8c2FiYXlvbnxsaW5zcGlyZSkoPzogZ251XFwvbGludXgpPyg/OiBlbnRlcnByaXNlKT8oPzpbLSBdbGludXgpPyg/Oi1nbnUpP1stXFwvIF0/KD8hY2hyb218cGFja2FnZSkoWy1cXHdcXC5dKikvaSwvKGh1cmR8bGludXgpID8oW1xcd1xcLl0qKS9pLC8oZ251KSA/KFtcXHdcXC5dKikvaSwvXFxiKFstZnJlbnRvcGNnaHNdezAsNX1ic2R8ZHJhZ29uZmx5KVtcXC8gXT8oPyFhbWR8W2l4MzQ2XXsxLDJ9ODYpKFtcXHdcXC5dKikvaSwvKGhhaWt1KSAoXFx3KykvaV0sW3UsZl0sWy8oc3Vub3MpID8oW1xcd1xcLlxcZF0qKS9pXSxbW3UsXCJTb2xhcmlzXCJdLGZdLFsvKCg/Om9wZW4pP3NvbGFyaXMpWy1cXC8gXT8oW1xcd1xcLl0qKS9pLC8oYWl4KSAoKFxcZCkoPz1cXC58XFwpfCApW1xcd1xcLl0pKi9pLC9cXGIoYmVvc3xvc1xcLzJ8YW1pZ2Fvc3xtb3JwaG9zfG9wZW52bXN8ZnVjaHNpYXxocC11eHxzZXJlbml0eW9zKS9pLC8odW5peCkgPyhbXFx3XFwuXSopL2ldLFt1LGZdXX07dmFyIFVBUGFyc2VyPWZ1bmN0aW9uKGksZSl7aWYodHlwZW9mIGk9PT13KXtlPWk7aT1hfWlmKCEodGhpcyBpbnN0YW5jZW9mIFVBUGFyc2VyKSl7cmV0dXJuIG5ldyBVQVBhcnNlcihpLGUpLmdldFJlc3VsdCgpfXZhciByPXR5cGVvZiBvIT09YiYmby5uYXZpZ2F0b3I/by5uYXZpZ2F0b3I6YTt2YXIgbj1pfHwociYmci51c2VyQWdlbnQ/ci51c2VyQWdlbnQ6dCk7dmFyIHY9ciYmci51c2VyQWdlbnREYXRhP3IudXNlckFnZW50RGF0YTphO3ZhciB4PWU/ZXh0ZW5kKEssZSk6Szt2YXIgXz1yJiZyLnVzZXJBZ2VudD09bjt0aGlzLmdldEJyb3dzZXI9ZnVuY3Rpb24oKXt2YXIgaT17fTtpW3VdPWE7aVtmXT1hO3JneE1hcHBlci5jYWxsKGksbix4LmJyb3dzZXIpO2lbZF09bWFqb3JpemUoaVtmXSk7aWYoXyYmciYmci5icmF2ZSYmdHlwZW9mIHIuYnJhdmUuaXNCcmF2ZT09cyl7aVt1XT1cIkJyYXZlXCJ9cmV0dXJuIGl9O3RoaXMuZ2V0Q1BVPWZ1bmN0aW9uKCl7dmFyIGk9e307aVtoXT1hO3JneE1hcHBlci5jYWxsKGksbix4LmNwdSk7cmV0dXJuIGl9O3RoaXMuZ2V0RGV2aWNlPWZ1bmN0aW9uKCl7dmFyIGk9e307aVttXT1hO2lbY109YTtpW3BdPWE7cmd4TWFwcGVyLmNhbGwoaSxuLHguZGV2aWNlKTtpZihfJiYhaVtwXSYmdiYmdi5tb2JpbGUpe2lbcF09Z31pZihfJiZpW2NdPT1cIk1hY2ludG9zaFwiJiZyJiZ0eXBlb2Ygci5zdGFuZGFsb25lIT09YiYmci5tYXhUb3VjaFBvaW50cyYmci5tYXhUb3VjaFBvaW50cz4yKXtpW2NdPVwiaVBhZFwiO2lbcF09a31yZXR1cm4gaX07dGhpcy5nZXRFbmdpbmU9ZnVuY3Rpb24oKXt2YXIgaT17fTtpW3VdPWE7aVtmXT1hO3JneE1hcHBlci5jYWxsKGksbix4LmVuZ2luZSk7cmV0dXJuIGl9O3RoaXMuZ2V0T1M9ZnVuY3Rpb24oKXt2YXIgaT17fTtpW3VdPWE7aVtmXT1hO3JneE1hcHBlci5jYWxsKGksbix4Lm9zKTtpZihfJiYhaVt1XSYmdiYmdi5wbGF0Zm9ybSE9XCJVbmtub3duXCIpe2lbdV09di5wbGF0Zm9ybS5yZXBsYWNlKC9jaHJvbWUgb3MvaSxMKS5yZXBsYWNlKC9tYWNvcy9pLFopfXJldHVybiBpfTt0aGlzLmdldFJlc3VsdD1mdW5jdGlvbigpe3JldHVybnt1YTp0aGlzLmdldFVBKCksYnJvd3Nlcjp0aGlzLmdldEJyb3dzZXIoKSxlbmdpbmU6dGhpcy5nZXRFbmdpbmUoKSxvczp0aGlzLmdldE9TKCksZGV2aWNlOnRoaXMuZ2V0RGV2aWNlKCksY3B1OnRoaXMuZ2V0Q1BVKCl9fTt0aGlzLmdldFVBPWZ1bmN0aW9uKCl7cmV0dXJuIG59O3RoaXMuc2V0VUE9ZnVuY3Rpb24oaSl7bj10eXBlb2YgaT09PWwmJmkubGVuZ3RoPnE/dHJpbShpLHEpOmk7cmV0dXJuIHRoaXN9O3RoaXMuc2V0VUEobik7cmV0dXJuIHRoaXN9O1VBUGFyc2VyLlZFUlNJT049cjtVQVBhcnNlci5CUk9XU0VSPWVudW1lcml6ZShbdSxmLGRdKTtVQVBhcnNlci5DUFU9ZW51bWVyaXplKFtoXSk7VUFQYXJzZXIuREVWSUNFPWVudW1lcml6ZShbYyxtLHAsdixnLHgsayxfLHldKTtVQVBhcnNlci5FTkdJTkU9VUFQYXJzZXIuT1M9ZW51bWVyaXplKFt1LGZdKTtpZih0eXBlb2YgZSE9PWIpe2lmKFwib2JqZWN0XCIhPT1iJiZpLmV4cG9ydHMpe2U9aS5leHBvcnRzPVVBUGFyc2VyfWUuVUFQYXJzZXI9VUFQYXJzZXJ9ZWxzZXtpZih0eXBlb2YgZGVmaW5lPT09cyYmZGVmaW5lLmFtZCl7ZGVmaW5lKChmdW5jdGlvbigpe3JldHVybiBVQVBhcnNlcn0pKX1lbHNlIGlmKHR5cGVvZiBvIT09Yil7by5VQVBhcnNlcj1VQVBhcnNlcn19dmFyIFE9dHlwZW9mIG8hPT1iJiYoby5qUXVlcnl8fG8uWmVwdG8pO2lmKFEmJiFRLnVhKXt2YXIgWT1uZXcgVUFQYXJzZXI7US51YT1ZLmdldFJlc3VsdCgpO1EudWEuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIFkuZ2V0VUEoKX07US51YS5zZXQ9ZnVuY3Rpb24oaSl7WS5zZXRVQShpKTt2YXIgZT1ZLmdldFJlc3VsdCgpO2Zvcih2YXIgbyBpbiBlKXtRLnVhW29dPWVbb119fX19KSh0eXBlb2Ygd2luZG93PT09XCJvYmplY3RcIj93aW5kb3c6dGhpcyl9fTt2YXIgZT17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKG8pe3ZhciBhPWVbb107aWYoYSE9PXVuZGVmaW5lZCl7cmV0dXJuIGEuZXhwb3J0c312YXIgcj1lW29dPXtleHBvcnRzOnt9fTt2YXIgdD10cnVlO3RyeXtpW29dLmNhbGwoci5leHBvcnRzLHIsci5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO3Q9ZmFsc2V9ZmluYWxseXtpZih0KWRlbGV0ZSBlW29dfXJldHVybiByLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciBvPV9fbmNjd3Bja19yZXF1aXJlX18oMjI2KTttb2R1bGUuZXhwb3J0cz1vfSkoKTsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/compiled/ua-parser-js/ua-parser.js\n"); + /***/ }), /***/ "(rsc)/./node_modules/next/dist/lib/batcher.js": @@ -2163,6 +2184,28 @@ eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n})); /***/ }), +/***/ "(rsc)/./node_modules/next/dist/server/after/after.js": +/*!******************************************************!*\ + !*** ./node_modules/next/dist/server/after/after.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"after\", ({\n enumerable: true,\n get: function() {\n return after;\n }\n}));\nconst _workasyncstorageexternal = __webpack_require__(/*! ../app-render/work-async-storage.external */ \"../app-render/work-async-storage.external\");\nfunction after(task) {\n const workStore = _workasyncstorageexternal.workAsyncStorage.getStore();\n if (!workStore) {\n // TODO(after): the linked docs page talks about *dynamic* APIs, which after soon won't be anymore\n throw new Error('`after` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context');\n }\n const { afterContext } = workStore;\n return afterContext.after(task);\n}\n\n//# sourceMappingURL=after.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hZnRlci9hZnRlci5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLHlDQUF3QztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGLGtDQUFrQyxtQkFBTyxDQUFDLDRGQUEyQztBQUNyRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLGVBQWU7QUFDM0I7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvT3BlbkNsYXcvV2ViL2hlYXJ0YmVhdC1tb25pdG9yL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2FmdGVyL2FmdGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiYWZ0ZXJcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGFmdGVyO1xuICAgIH1cbn0pO1xuY29uc3QgX3dvcmthc3luY3N0b3JhZ2VleHRlcm5hbCA9IHJlcXVpcmUoXCIuLi9hcHAtcmVuZGVyL3dvcmstYXN5bmMtc3RvcmFnZS5leHRlcm5hbFwiKTtcbmZ1bmN0aW9uIGFmdGVyKHRhc2spIHtcbiAgICBjb25zdCB3b3JrU3RvcmUgPSBfd29ya2FzeW5jc3RvcmFnZWV4dGVybmFsLndvcmtBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKTtcbiAgICBpZiAoIXdvcmtTdG9yZSkge1xuICAgICAgICAvLyBUT0RPKGFmdGVyKTogdGhlIGxpbmtlZCBkb2NzIHBhZ2UgdGFsa3MgYWJvdXQgKmR5bmFtaWMqIEFQSXMsIHdoaWNoIGFmdGVyIHNvb24gd29uJ3QgYmUgYW55bW9yZVxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2BhZnRlcmAgd2FzIGNhbGxlZCBvdXRzaWRlIGEgcmVxdWVzdCBzY29wZS4gUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uZXh0LWR5bmFtaWMtYXBpLXdyb25nLWNvbnRleHQnKTtcbiAgICB9XG4gICAgY29uc3QgeyBhZnRlckNvbnRleHQgfSA9IHdvcmtTdG9yZTtcbiAgICByZXR1cm4gYWZ0ZXJDb250ZXh0LmFmdGVyKHRhc2spO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/after/after.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/server/after/index.js": +/*!******************************************************!*\ + !*** ./node_modules/next/dist/server/after/index.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && 0;\n_export_star(__webpack_require__(/*! ./after */ \"(rsc)/./node_modules/next/dist/server/after/after.js\"), exports);\nfunction _export_star(from, to) {\n Object.keys(from).forEach(function(k) {\n if (k !== \"default\" && !Object.prototype.hasOwnProperty.call(to, k)) {\n Object.defineProperty(to, k, {\n enumerable: true,\n get: function() {\n return from[k];\n }\n });\n }\n });\n return from;\n}\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hZnRlci9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLEtBQUssQ0FBNEI7QUFDakMsYUFBYSxtQkFBTyxDQUFDLHFFQUFTO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvT3BlbkNsYXcvV2ViL2hlYXJ0YmVhdC1tb25pdG9yL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2FmdGVyL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiBfX2V4cG9ydChyZXF1aXJlKFwiLi9hZnRlclwiKSk7XG5fZXhwb3J0X3N0YXIocmVxdWlyZShcIi4vYWZ0ZXJcIiksIGV4cG9ydHMpO1xuZnVuY3Rpb24gX2V4cG9ydF9zdGFyKGZyb20sIHRvKSB7XG4gICAgT2JqZWN0LmtleXMoZnJvbSkuZm9yRWFjaChmdW5jdGlvbihrKSB7XG4gICAgICAgIGlmIChrICE9PSBcImRlZmF1bHRcIiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHRvLCBrKSkge1xuICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRvLCBrLCB7XG4gICAgICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnJvbVtrXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBmcm9tO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/after/index.js\n"); + +/***/ }), + /***/ "(rsc)/./node_modules/next/dist/server/app-render/collect-segment-data.js": /*!**************************************************************************!*\ !*** ./node_modules/next/dist/server/app-render/collect-segment-data.js ***! @@ -2383,6 +2426,17 @@ eval("/* eslint-disable no-redeclare */ \nObject.defineProperty(exports, \"__esM /***/ }), +/***/ "(rsc)/./node_modules/next/dist/server/request/connection.js": +/*!*************************************************************!*\ + !*** ./node_modules/next/dist/server/request/connection.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"connection\", ({\n enumerable: true,\n get: function() {\n return connection;\n }\n}));\nconst _workasyncstorageexternal = __webpack_require__(/*! ../app-render/work-async-storage.external */ \"../app-render/work-async-storage.external\");\nconst _workunitasyncstorageexternal = __webpack_require__(/*! ../app-render/work-unit-async-storage.external */ \"./work-unit-async-storage.external\");\nconst _dynamicrendering = __webpack_require__(/*! ../app-render/dynamic-rendering */ \"(rsc)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\");\nconst _staticgenerationbailout = __webpack_require__(/*! ../../client/components/static-generation-bailout */ \"(rsc)/./node_modules/next/dist/client/components/static-generation-bailout.js\");\nconst _dynamicrenderingutils = __webpack_require__(/*! ../dynamic-rendering-utils */ \"(rsc)/./node_modules/next/dist/server/dynamic-rendering-utils.js\");\nconst _utils = __webpack_require__(/*! ./utils */ \"(rsc)/./node_modules/next/dist/server/request/utils.js\");\nfunction connection() {\n const workStore = _workasyncstorageexternal.workAsyncStorage.getStore();\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (workStore) {\n if (workUnitStore && workUnitStore.phase === 'after' && !(0, _utils.isRequestAPICallableInsideAfter)()) {\n throw new Error(`Route ${workStore.route} used \"connection\" inside \"after(...)\". The \\`connection()\\` function is used to indicate the subsequent code must only run when there is an actual Request, but \"after(...)\" executes after the request, so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/canary/app/api-reference/functions/after`);\n }\n if (workStore.forceStatic) {\n // When using forceStatic we override all other logic and always just return an empty\n // headers object without tracking\n return Promise.resolve(undefined);\n }\n if (workUnitStore) {\n if (workUnitStore.type === 'cache') {\n throw new Error(`Route ${workStore.route} used \"connection\" inside \"use cache\". The \\`connection()\\` function is used to indicate the subsequent code must only run when there is an actual Request, but caches must be able to be produced before a Request so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`);\n } else if (workUnitStore.type === 'unstable-cache') {\n throw new Error(`Route ${workStore.route} used \"connection\" inside a function cached with \"unstable_cache(...)\". The \\`connection()\\` function is used to indicate the subsequent code must only run when there is an actual Request, but caches must be able to be produced before a Request so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`);\n }\n }\n if (workStore.dynamicShouldError) {\n throw new _staticgenerationbailout.StaticGenBailoutError(`Route ${workStore.route} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`connection\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`);\n }\n if (workUnitStore) {\n if (workUnitStore.type === 'prerender') {\n // dynamicIO Prerender\n // We return a promise that never resolves to allow the prender to stall at this point\n return (0, _dynamicrenderingutils.makeHangingPromise)(workUnitStore.renderSignal, '`connection()`');\n } else if (workUnitStore.type === 'prerender-ppr') {\n // PPR Prerender (no dynamicIO)\n // We use React's postpone API to interrupt rendering here to create a dynamic hole\n (0, _dynamicrendering.postponeWithTracking)(workStore.route, 'connection', workUnitStore.dynamicTracking);\n } else if (workUnitStore.type === 'prerender-legacy') {\n // Legacy Prerender\n // We throw an error here to interrupt prerendering to mark the route as dynamic\n (0, _dynamicrendering.throwToInterruptStaticGeneration)('connection', workStore, workUnitStore);\n }\n }\n // We fall through to the dynamic context below but we still track dynamic access\n // because in dev we can still error for things like using headers inside a cache context\n (0, _dynamicrendering.trackDynamicDataInDynamicRender)(workStore, workUnitStore);\n }\n return Promise.resolve(undefined);\n}\n\n//# sourceMappingURL=connection.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yZXF1ZXN0L2Nvbm5lY3Rpb24uanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRiw4Q0FBNkM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUM7QUFDRixrQ0FBa0MsbUJBQU8sQ0FBQyw0RkFBMkM7QUFDckYsc0NBQXNDLG1CQUFPLENBQUMsMEZBQWdEO0FBQzlGLDBCQUEwQixtQkFBTyxDQUFDLDhHQUFpQztBQUNuRSxpQ0FBaUMsbUJBQU8sQ0FBQyx3SUFBbUQ7QUFDNUYsK0JBQStCLG1CQUFPLENBQUMsb0dBQTRCO0FBQ25FLGVBQWUsbUJBQU8sQ0FBQyx1RUFBUztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLGlCQUFpQjtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUNBQXlDLGlCQUFpQjtBQUMxRCxjQUFjO0FBQ2QseUNBQXlDLGlCQUFpQjtBQUMxRDtBQUNBO0FBQ0E7QUFDQSw4RUFBOEUsaUJBQWlCO0FBQy9GO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvT3BlbkNsYXcvV2ViL2hlYXJ0YmVhdC1tb25pdG9yL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL3JlcXVlc3QvY29ubmVjdGlvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImNvbm5lY3Rpb25cIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNvbm5lY3Rpb247XG4gICAgfVxufSk7XG5jb25zdCBfd29ya2FzeW5jc3RvcmFnZWV4dGVybmFsID0gcmVxdWlyZShcIi4uL2FwcC1yZW5kZXIvd29yay1hc3luYy1zdG9yYWdlLmV4dGVybmFsXCIpO1xuY29uc3QgX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwgPSByZXF1aXJlKFwiLi4vYXBwLXJlbmRlci93b3JrLXVuaXQtYXN5bmMtc3RvcmFnZS5leHRlcm5hbFwiKTtcbmNvbnN0IF9keW5hbWljcmVuZGVyaW5nID0gcmVxdWlyZShcIi4uL2FwcC1yZW5kZXIvZHluYW1pYy1yZW5kZXJpbmdcIik7XG5jb25zdCBfc3RhdGljZ2VuZXJhdGlvbmJhaWxvdXQgPSByZXF1aXJlKFwiLi4vLi4vY2xpZW50L2NvbXBvbmVudHMvc3RhdGljLWdlbmVyYXRpb24tYmFpbG91dFwiKTtcbmNvbnN0IF9keW5hbWljcmVuZGVyaW5ndXRpbHMgPSByZXF1aXJlKFwiLi4vZHluYW1pYy1yZW5kZXJpbmctdXRpbHNcIik7XG5jb25zdCBfdXRpbHMgPSByZXF1aXJlKFwiLi91dGlsc1wiKTtcbmZ1bmN0aW9uIGNvbm5lY3Rpb24oKSB7XG4gICAgY29uc3Qgd29ya1N0b3JlID0gX3dvcmthc3luY3N0b3JhZ2VleHRlcm5hbC53b3JrQXN5bmNTdG9yYWdlLmdldFN0b3JlKCk7XG4gICAgY29uc3Qgd29ya1VuaXRTdG9yZSA9IF93b3JrdW5pdGFzeW5jc3RvcmFnZWV4dGVybmFsLndvcmtVbml0QXN5bmNTdG9yYWdlLmdldFN0b3JlKCk7XG4gICAgaWYgKHdvcmtTdG9yZSkge1xuICAgICAgICBpZiAod29ya1VuaXRTdG9yZSAmJiB3b3JrVW5pdFN0b3JlLnBoYXNlID09PSAnYWZ0ZXInICYmICEoMCwgX3V0aWxzLmlzUmVxdWVzdEFQSUNhbGxhYmxlSW5zaWRlQWZ0ZXIpKCkpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgUm91dGUgJHt3b3JrU3RvcmUucm91dGV9IHVzZWQgXCJjb25uZWN0aW9uXCIgaW5zaWRlIFwiYWZ0ZXIoLi4uKVwiLiBUaGUgXFxgY29ubmVjdGlvbigpXFxgIGZ1bmN0aW9uIGlzIHVzZWQgdG8gaW5kaWNhdGUgdGhlIHN1YnNlcXVlbnQgY29kZSBtdXN0IG9ubHkgcnVuIHdoZW4gdGhlcmUgaXMgYW4gYWN0dWFsIFJlcXVlc3QsIGJ1dCBcImFmdGVyKC4uLilcIiBleGVjdXRlcyBhZnRlciB0aGUgcmVxdWVzdCwgc28gdGhpcyBmdW5jdGlvbiBpcyBub3QgYWxsb3dlZCBpbiB0aGlzIHNjb3BlLiBTZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2NhbmFyeS9hcHAvYXBpLXJlZmVyZW5jZS9mdW5jdGlvbnMvYWZ0ZXJgKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAod29ya1N0b3JlLmZvcmNlU3RhdGljKSB7XG4gICAgICAgICAgICAvLyBXaGVuIHVzaW5nIGZvcmNlU3RhdGljIHdlIG92ZXJyaWRlIGFsbCBvdGhlciBsb2dpYyBhbmQgYWx3YXlzIGp1c3QgcmV0dXJuIGFuIGVtcHR5XG4gICAgICAgICAgICAvLyBoZWFkZXJzIG9iamVjdCB3aXRob3V0IHRyYWNraW5nXG4gICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHVuZGVmaW5lZCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHdvcmtVbml0U3RvcmUpIHtcbiAgICAgICAgICAgIGlmICh3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdjYWNoZScpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFJvdXRlICR7d29ya1N0b3JlLnJvdXRlfSB1c2VkIFwiY29ubmVjdGlvblwiIGluc2lkZSBcInVzZSBjYWNoZVwiLiBUaGUgXFxgY29ubmVjdGlvbigpXFxgIGZ1bmN0aW9uIGlzIHVzZWQgdG8gaW5kaWNhdGUgdGhlIHN1YnNlcXVlbnQgY29kZSBtdXN0IG9ubHkgcnVuIHdoZW4gdGhlcmUgaXMgYW4gYWN0dWFsIFJlcXVlc3QsIGJ1dCBjYWNoZXMgbXVzdCBiZSBhYmxlIHRvIGJlIHByb2R1Y2VkIGJlZm9yZSBhIFJlcXVlc3Qgc28gdGhpcyBmdW5jdGlvbiBpcyBub3QgYWxsb3dlZCBpbiB0aGlzIHNjb3BlLiBTZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL25leHQtcmVxdWVzdC1pbi11c2UtY2FjaGVgKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAod29ya1VuaXRTdG9yZS50eXBlID09PSAndW5zdGFibGUtY2FjaGUnKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBSb3V0ZSAke3dvcmtTdG9yZS5yb3V0ZX0gdXNlZCBcImNvbm5lY3Rpb25cIiBpbnNpZGUgYSBmdW5jdGlvbiBjYWNoZWQgd2l0aCBcInVuc3RhYmxlX2NhY2hlKC4uLilcIi4gVGhlIFxcYGNvbm5lY3Rpb24oKVxcYCBmdW5jdGlvbiBpcyB1c2VkIHRvIGluZGljYXRlIHRoZSBzdWJzZXF1ZW50IGNvZGUgbXVzdCBvbmx5IHJ1biB3aGVuIHRoZXJlIGlzIGFuIGFjdHVhbCBSZXF1ZXN0LCBidXQgY2FjaGVzIG11c3QgYmUgYWJsZSB0byBiZSBwcm9kdWNlZCBiZWZvcmUgYSBSZXF1ZXN0IHNvIHRoaXMgZnVuY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gdGhpcyBzY29wZS4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9mdW5jdGlvbnMvdW5zdGFibGVfY2FjaGVgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAod29ya1N0b3JlLmR5bmFtaWNTaG91bGRFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgbmV3IF9zdGF0aWNnZW5lcmF0aW9uYmFpbG91dC5TdGF0aWNHZW5CYWlsb3V0RXJyb3IoYFJvdXRlICR7d29ya1N0b3JlLnJvdXRlfSB3aXRoIFxcYGR5bmFtaWMgPSBcImVycm9yXCJcXGAgY291bGRuJ3QgYmUgcmVuZGVyZWQgc3RhdGljYWxseSBiZWNhdXNlIGl0IHVzZWQgXFxgY29ubmVjdGlvblxcYC4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9yZW5kZXJpbmcvc3RhdGljLWFuZC1keW5hbWljI2R5bmFtaWMtcmVuZGVyaW5nYCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHdvcmtVbml0U3RvcmUpIHtcbiAgICAgICAgICAgIGlmICh3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXInKSB7XG4gICAgICAgICAgICAgICAgLy8gZHluYW1pY0lPIFByZXJlbmRlclxuICAgICAgICAgICAgICAgIC8vIFdlIHJldHVybiBhIHByb21pc2UgdGhhdCBuZXZlciByZXNvbHZlcyB0byBhbGxvdyB0aGUgcHJlbmRlciB0byBzdGFsbCBhdCB0aGlzIHBvaW50XG4gICAgICAgICAgICAgICAgcmV0dXJuICgwLCBfZHluYW1pY3JlbmRlcmluZ3V0aWxzLm1ha2VIYW5naW5nUHJvbWlzZSkod29ya1VuaXRTdG9yZS5yZW5kZXJTaWduYWwsICdgY29ubmVjdGlvbigpYCcpO1xuICAgICAgICAgICAgfSBlbHNlIGlmICh3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXItcHByJykge1xuICAgICAgICAgICAgICAgIC8vIFBQUiBQcmVyZW5kZXIgKG5vIGR5bmFtaWNJTylcbiAgICAgICAgICAgICAgICAvLyBXZSB1c2UgUmVhY3QncyBwb3N0cG9uZSBBUEkgdG8gaW50ZXJydXB0IHJlbmRlcmluZyBoZXJlIHRvIGNyZWF0ZSBhIGR5bmFtaWMgaG9sZVxuICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5wb3N0cG9uZVdpdGhUcmFja2luZykod29ya1N0b3JlLnJvdXRlLCAnY29ubmVjdGlvbicsIHdvcmtVbml0U3RvcmUuZHluYW1pY1RyYWNraW5nKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAod29ya1VuaXRTdG9yZS50eXBlID09PSAncHJlcmVuZGVyLWxlZ2FjeScpIHtcbiAgICAgICAgICAgICAgICAvLyBMZWdhY3kgUHJlcmVuZGVyXG4gICAgICAgICAgICAgICAgLy8gV2UgdGhyb3cgYW4gZXJyb3IgaGVyZSB0byBpbnRlcnJ1cHQgcHJlcmVuZGVyaW5nIHRvIG1hcmsgdGhlIHJvdXRlIGFzIGR5bmFtaWNcbiAgICAgICAgICAgICAgICAoMCwgX2R5bmFtaWNyZW5kZXJpbmcudGhyb3dUb0ludGVycnVwdFN0YXRpY0dlbmVyYXRpb24pKCdjb25uZWN0aW9uJywgd29ya1N0b3JlLCB3b3JrVW5pdFN0b3JlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBXZSBmYWxsIHRocm91Z2ggdG8gdGhlIGR5bmFtaWMgY29udGV4dCBiZWxvdyBidXQgd2Ugc3RpbGwgdHJhY2sgZHluYW1pYyBhY2Nlc3NcbiAgICAgICAgLy8gYmVjYXVzZSBpbiBkZXYgd2UgY2FuIHN0aWxsIGVycm9yIGZvciB0aGluZ3MgbGlrZSB1c2luZyBoZWFkZXJzIGluc2lkZSBhIGNhY2hlIGNvbnRleHRcbiAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLnRyYWNrRHluYW1pY0RhdGFJbkR5bmFtaWNSZW5kZXIpKHdvcmtTdG9yZSwgd29ya1VuaXRTdG9yZSk7XG4gICAgfVxuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodW5kZWZpbmVkKTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y29ubmVjdGlvbi5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/request/connection.js\n"); + +/***/ }), + /***/ "(rsc)/./node_modules/next/dist/server/request/params.js": /*!*********************************************************!*\ !*** ./node_modules/next/dist/server/request/params.js ***! @@ -2537,6 +2591,17 @@ eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr /***/ }), +/***/ "(rsc)/./node_modules/next/dist/server/route-modules/app-route/module.compiled.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/next/dist/server/route-modules/app-route/module.compiled.js ***! + \**********************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nif (false) {} else {\n if (false) {} else {\n if (true) {\n module.exports = __webpack_require__(/*! next/dist/compiled/next-server/app-route.runtime.dev.js */ \"next/dist/compiled/next-server/app-route.runtime.dev.js\");\n } else {}\n }\n}\n\n//# sourceMappingURL=module.compiled.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1yb3V0ZS9tb2R1bGUuY29tcGlsZWQuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYixJQUFJLEtBQW1DLEVBQUUsRUFFeEMsQ0FBQztBQUNGLFFBQVEsS0FBcUMsRUFBRSxFQVExQyxDQUFDO0FBQ04sWUFBWSxJQUFzQztBQUNsRCxZQUFZLDhKQUFtRjtBQUMvRixVQUFVLEtBQUssRUFJTjtBQUNUO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXR0YnJ1Y2UvRG9jdW1lbnRzL1Byb2plY3RzL09wZW5DbGF3L1dlYi9oZWFydGJlYXQtbW9uaXRvci9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1yb3V0ZS9tb2R1bGUuY29tcGlsZWQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5pZiAocHJvY2Vzcy5lbnYuTkVYVF9SVU5USU1FID09PSAnZWRnZScpIHtcbiAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJ25leHQvZGlzdC9zZXJ2ZXIvcm91dGUtbW9kdWxlcy9hcHAtcm91dGUvbW9kdWxlLmpzJyk7XG59IGVsc2Uge1xuICAgIGlmIChwcm9jZXNzLmVudi5fX05FWFRfRVhQRVJJTUVOVEFMX1JFQUNUKSB7XG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50Jykge1xuICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCduZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvYXBwLXJvdXRlLWV4cGVyaW1lbnRhbC5ydW50aW1lLmRldi5qcycpO1xuICAgICAgICB9IGVsc2UgaWYgKHByb2Nlc3MuZW52LlRVUkJPUEFDSykge1xuICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCduZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvYXBwLXJvdXRlLXR1cmJvLWV4cGVyaW1lbnRhbC5ydW50aW1lLnByb2QuanMnKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnbmV4dC9kaXN0L2NvbXBpbGVkL25leHQtc2VydmVyL2FwcC1yb3V0ZS1leHBlcmltZW50YWwucnVudGltZS5wcm9kLmpzJyk7XG4gICAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcbiAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnbmV4dC9kaXN0L2NvbXBpbGVkL25leHQtc2VydmVyL2FwcC1yb3V0ZS5ydW50aW1lLmRldi5qcycpO1xuICAgICAgICB9IGVsc2UgaWYgKHByb2Nlc3MuZW52LlRVUkJPUEFDSykge1xuICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCduZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvYXBwLXJvdXRlLXR1cmJvLnJ1bnRpbWUucHJvZC5qcycpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCduZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvYXBwLXJvdXRlLnJ1bnRpbWUucHJvZC5qcycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1tb2R1bGUuY29tcGlsZWQuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/route-modules/app-route/module.compiled.js\n"); + +/***/ }), + /***/ "(rsc)/./node_modules/next/dist/server/stream-utils/encodedTags.js": /*!*******************************************************************!*\ !*** ./node_modules/next/dist/server/stream-utils/encodedTags.js ***! @@ -2581,6 +2646,17 @@ eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n})); /***/ }), +/***/ "(rsc)/./node_modules/next/dist/server/web/exports/index.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/server/web/exports/index.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("// Alias index file of next/server for edge runtime for tree-shaking purpose\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 ImageResponse: function() {\n return _imageresponse.ImageResponse;\n },\n NextRequest: function() {\n return _request.NextRequest;\n },\n NextResponse: function() {\n return _response.NextResponse;\n },\n URLPattern: function() {\n return _urlpattern.URLPattern;\n },\n after: function() {\n return _after.after;\n },\n connection: function() {\n return _connection.connection;\n },\n userAgent: function() {\n return _useragent.userAgent;\n },\n userAgentFromString: function() {\n return _useragent.userAgentFromString;\n }\n});\nconst _imageresponse = __webpack_require__(/*! ../spec-extension/image-response */ \"(rsc)/./node_modules/next/dist/server/web/spec-extension/image-response.js\");\nconst _request = __webpack_require__(/*! ../spec-extension/request */ \"(rsc)/./node_modules/next/dist/server/web/spec-extension/request.js\");\nconst _response = __webpack_require__(/*! ../spec-extension/response */ \"(rsc)/./node_modules/next/dist/server/web/spec-extension/response.js\");\nconst _useragent = __webpack_require__(/*! ../spec-extension/user-agent */ \"(rsc)/./node_modules/next/dist/server/web/spec-extension/user-agent.js\");\nconst _urlpattern = __webpack_require__(/*! ../spec-extension/url-pattern */ \"(rsc)/./node_modules/next/dist/server/web/spec-extension/url-pattern.js\");\nconst _after = __webpack_require__(/*! ../../after */ \"(rsc)/./node_modules/next/dist/server/after/index.js\");\nconst _connection = __webpack_require__(/*! ../../request/connection */ \"(rsc)/./node_modules/next/dist/server/request/connection.js\");\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvZXhwb3J0cy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsTUFBTSxDQVNMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELHVCQUF1QixtQkFBTyxDQUFDLG9IQUFrQztBQUNqRSxpQkFBaUIsbUJBQU8sQ0FBQyxzR0FBMkI7QUFDcEQsa0JBQWtCLG1CQUFPLENBQUMsd0dBQTRCO0FBQ3RELG1CQUFtQixtQkFBTyxDQUFDLDRHQUE4QjtBQUN6RCxvQkFBb0IsbUJBQU8sQ0FBQyw4R0FBK0I7QUFDM0QsZUFBZSxtQkFBTyxDQUFDLHlFQUFhO0FBQ3BDLG9CQUFvQixtQkFBTyxDQUFDLDZGQUEwQjs7QUFFdEQiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXR0YnJ1Y2UvRG9jdW1lbnRzL1Byb2plY3RzL09wZW5DbGF3L1dlYi9oZWFydGJlYXQtbW9uaXRvci9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvZXhwb3J0cy9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBBbGlhcyBpbmRleCBmaWxlIG9mIG5leHQvc2VydmVyIGZvciBlZGdlIHJ1bnRpbWUgZm9yIHRyZWUtc2hha2luZyBwdXJwb3NlXG5cInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIEltYWdlUmVzcG9uc2U6IG51bGwsXG4gICAgTmV4dFJlcXVlc3Q6IG51bGwsXG4gICAgTmV4dFJlc3BvbnNlOiBudWxsLFxuICAgIFVSTFBhdHRlcm46IG51bGwsXG4gICAgYWZ0ZXI6IG51bGwsXG4gICAgY29ubmVjdGlvbjogbnVsbCxcbiAgICB1c2VyQWdlbnQ6IG51bGwsXG4gICAgdXNlckFnZW50RnJvbVN0cmluZzogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBJbWFnZVJlc3BvbnNlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF9pbWFnZXJlc3BvbnNlLkltYWdlUmVzcG9uc2U7XG4gICAgfSxcbiAgICBOZXh0UmVxdWVzdDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfcmVxdWVzdC5OZXh0UmVxdWVzdDtcbiAgICB9LFxuICAgIE5leHRSZXNwb25zZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfcmVzcG9uc2UuTmV4dFJlc3BvbnNlO1xuICAgIH0sXG4gICAgVVJMUGF0dGVybjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfdXJscGF0dGVybi5VUkxQYXR0ZXJuO1xuICAgIH0sXG4gICAgYWZ0ZXI6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX2FmdGVyLmFmdGVyO1xuICAgIH0sXG4gICAgY29ubmVjdGlvbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfY29ubmVjdGlvbi5jb25uZWN0aW9uO1xuICAgIH0sXG4gICAgdXNlckFnZW50OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF91c2VyYWdlbnQudXNlckFnZW50O1xuICAgIH0sXG4gICAgdXNlckFnZW50RnJvbVN0cmluZzogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfdXNlcmFnZW50LnVzZXJBZ2VudEZyb21TdHJpbmc7XG4gICAgfVxufSk7XG5jb25zdCBfaW1hZ2VyZXNwb25zZSA9IHJlcXVpcmUoXCIuLi9zcGVjLWV4dGVuc2lvbi9pbWFnZS1yZXNwb25zZVwiKTtcbmNvbnN0IF9yZXF1ZXN0ID0gcmVxdWlyZShcIi4uL3NwZWMtZXh0ZW5zaW9uL3JlcXVlc3RcIik7XG5jb25zdCBfcmVzcG9uc2UgPSByZXF1aXJlKFwiLi4vc3BlYy1leHRlbnNpb24vcmVzcG9uc2VcIik7XG5jb25zdCBfdXNlcmFnZW50ID0gcmVxdWlyZShcIi4uL3NwZWMtZXh0ZW5zaW9uL3VzZXItYWdlbnRcIik7XG5jb25zdCBfdXJscGF0dGVybiA9IHJlcXVpcmUoXCIuLi9zcGVjLWV4dGVuc2lvbi91cmwtcGF0dGVyblwiKTtcbmNvbnN0IF9hZnRlciA9IHJlcXVpcmUoXCIuLi8uLi9hZnRlclwiKTtcbmNvbnN0IF9jb25uZWN0aW9uID0gcmVxdWlyZShcIi4uLy4uL3JlcXVlc3QvY29ubmVjdGlvblwiKTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/web/exports/index.js\n"); + +/***/ }), + /***/ "(rsc)/./node_modules/next/dist/server/web/next-url.js": /*!*******************************************************!*\ !*** ./node_modules/next/dist/server/web/next-url.js ***! @@ -2625,6 +2701,17 @@ eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n})); /***/ }), +/***/ "(rsc)/./node_modules/next/dist/server/web/spec-extension/image-response.js": +/*!****************************************************************************!*\ + !*** ./node_modules/next/dist/server/web/spec-extension/image-response.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("/**\n * @deprecated ImageResponse moved from \"next/server\" to \"next/og\" since Next.js 14, please import from \"next/og\" instead.\n * Migration with codemods: https://nextjs.org/docs/app/building-your-application/upgrading/codemods#next-og-import\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ImageResponse\", ({\n enumerable: true,\n get: function() {\n return ImageResponse;\n }\n}));\nfunction ImageResponse() {\n throw new Error('ImageResponse moved from \"next/server\" to \"next/og\" since Next.js 14, please import from \"next/og\" instead');\n}\n\n//# sourceMappingURL=image-response.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvc3BlYy1leHRlbnNpb24vaW1hZ2UtcmVzcG9uc2UuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0EsSUFBaUI7QUFDakIsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsaURBQWdEO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Y7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9PcGVuQ2xhdy9XZWIvaGVhcnRiZWF0LW1vbml0b3Ivbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvd2ViL3NwZWMtZXh0ZW5zaW9uL2ltYWdlLXJlc3BvbnNlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGRlcHJlY2F0ZWQgSW1hZ2VSZXNwb25zZSBtb3ZlZCBmcm9tIFwibmV4dC9zZXJ2ZXJcIiB0byBcIm5leHQvb2dcIiBzaW5jZSBOZXh0LmpzIDE0LCBwbGVhc2UgaW1wb3J0IGZyb20gXCJuZXh0L29nXCIgaW5zdGVhZC5cbiAqIE1pZ3JhdGlvbiB3aXRoIGNvZGVtb2RzOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi91cGdyYWRpbmcvY29kZW1vZHMjbmV4dC1vZy1pbXBvcnRcbiAqLyBcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkltYWdlUmVzcG9uc2VcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEltYWdlUmVzcG9uc2U7XG4gICAgfVxufSk7XG5mdW5jdGlvbiBJbWFnZVJlc3BvbnNlKCkge1xuICAgIHRocm93IG5ldyBFcnJvcignSW1hZ2VSZXNwb25zZSBtb3ZlZCBmcm9tIFwibmV4dC9zZXJ2ZXJcIiB0byBcIm5leHQvb2dcIiBzaW5jZSBOZXh0LmpzIDE0LCBwbGVhc2UgaW1wb3J0IGZyb20gXCJuZXh0L29nXCIgaW5zdGVhZCcpO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbWFnZS1yZXNwb25zZS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/web/spec-extension/image-response.js\n"); + +/***/ }), + /***/ "(rsc)/./node_modules/next/dist/server/web/spec-extension/request.js": /*!*********************************************************************!*\ !*** ./node_modules/next/dist/server/web/spec-extension/request.js ***! @@ -2636,6 +2723,39 @@ eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n})); /***/ }), +/***/ "(rsc)/./node_modules/next/dist/server/web/spec-extension/response.js": +/*!**********************************************************************!*\ + !*** ./node_modules/next/dist/server/web/spec-extension/response.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"NextResponse\", ({\n enumerable: true,\n get: function() {\n return NextResponse;\n }\n}));\nconst _cookies = __webpack_require__(/*! ../../web/spec-extension/cookies */ \"(rsc)/./node_modules/next/dist/server/web/spec-extension/cookies.js\");\nconst _nexturl = __webpack_require__(/*! ../next-url */ \"(rsc)/./node_modules/next/dist/server/web/next-url.js\");\nconst _utils = __webpack_require__(/*! ../utils */ \"(rsc)/./node_modules/next/dist/server/web/utils.js\");\nconst _reflect = __webpack_require__(/*! ./adapters/reflect */ \"(rsc)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js\");\nconst _cookies1 = __webpack_require__(/*! ./cookies */ \"(rsc)/./node_modules/next/dist/server/web/spec-extension/cookies.js\");\nconst INTERNALS = Symbol('internal response');\nconst REDIRECTS = new Set([\n 301,\n 302,\n 303,\n 307,\n 308\n]);\nfunction handleMiddlewareField(init, headers) {\n var _init_request;\n if (init == null ? void 0 : (_init_request = init.request) == null ? void 0 : _init_request.headers) {\n if (!(init.request.headers instanceof Headers)) {\n throw new Error('request.headers must be an instance of Headers');\n }\n const keys = [];\n for (const [key, value] of init.request.headers){\n headers.set('x-middleware-request-' + key, value);\n keys.push(key);\n }\n headers.set('x-middleware-override-headers', keys.join(','));\n }\n}\nclass NextResponse extends Response {\n constructor(body, init = {}){\n super(body, init);\n const headers = this.headers;\n const cookies = new _cookies1.ResponseCookies(headers);\n const cookiesProxy = new Proxy(cookies, {\n get (target, prop, receiver) {\n switch(prop){\n case 'delete':\n case 'set':\n {\n return (...args)=>{\n const result = Reflect.apply(target[prop], target, args);\n const newHeaders = new Headers(headers);\n if (result instanceof _cookies1.ResponseCookies) {\n headers.set('x-middleware-set-cookie', result.getAll().map((cookie)=>(0, _cookies.stringifyCookie)(cookie)).join(','));\n }\n handleMiddlewareField(init, newHeaders);\n return result;\n };\n }\n default:\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n }\n }\n });\n this[INTERNALS] = {\n cookies: cookiesProxy,\n url: init.url ? new _nexturl.NextURL(init.url, {\n headers: (0, _utils.toNodeOutgoingHttpHeaders)(headers),\n nextConfig: init.nextConfig\n }) : undefined\n };\n }\n [Symbol.for('edge-runtime.inspect.custom')]() {\n return {\n cookies: this.cookies,\n url: this.url,\n // rest of props come from Response\n body: this.body,\n bodyUsed: this.bodyUsed,\n headers: Object.fromEntries(this.headers),\n ok: this.ok,\n redirected: this.redirected,\n status: this.status,\n statusText: this.statusText,\n type: this.type\n };\n }\n get cookies() {\n return this[INTERNALS].cookies;\n }\n static json(body, init) {\n const response = Response.json(body, init);\n return new NextResponse(response.body, response);\n }\n static redirect(url, init) {\n const status = typeof init === 'number' ? init : (init == null ? void 0 : init.status) ?? 307;\n if (!REDIRECTS.has(status)) {\n throw new RangeError('Failed to execute \"redirect\" on \"response\": Invalid status code');\n }\n const initObj = typeof init === 'object' ? init : {};\n const headers = new Headers(initObj == null ? void 0 : initObj.headers);\n headers.set('Location', (0, _utils.validateURL)(url));\n return new NextResponse(null, {\n ...initObj,\n headers,\n status\n });\n }\n static rewrite(destination, init) {\n const headers = new Headers(init == null ? void 0 : init.headers);\n headers.set('x-middleware-rewrite', (0, _utils.validateURL)(destination));\n handleMiddlewareField(init, headers);\n return new NextResponse(null, {\n ...init,\n headers\n });\n }\n static next(init) {\n const headers = new Headers(init == null ? void 0 : init.headers);\n headers.set('x-middleware-next', '1');\n handleMiddlewareField(init, headers);\n return new NextResponse(null, {\n ...init,\n headers\n });\n }\n}\n\n//# sourceMappingURL=response.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvc3BlYy1leHRlbnNpb24vcmVzcG9uc2UuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixnREFBK0M7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUM7QUFDRixpQkFBaUIsbUJBQU8sQ0FBQyw2R0FBa0M7QUFDM0QsaUJBQWlCLG1CQUFPLENBQUMsMEVBQWE7QUFDdEMsZUFBZSxtQkFBTyxDQUFDLG9FQUFVO0FBQ2pDLGlCQUFpQixtQkFBTyxDQUFDLHdHQUFvQjtBQUM3QyxrQkFBa0IsbUJBQU8sQ0FBQyxzRkFBVztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXR0YnJ1Y2UvRG9jdW1lbnRzL1Byb2plY3RzL09wZW5DbGF3L1dlYi9oZWFydGJlYXQtbW9uaXRvci9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvc3BlYy1leHRlbnNpb24vcmVzcG9uc2UuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJOZXh0UmVzcG9uc2VcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE5leHRSZXNwb25zZTtcbiAgICB9XG59KTtcbmNvbnN0IF9jb29raWVzID0gcmVxdWlyZShcIi4uLy4uL3dlYi9zcGVjLWV4dGVuc2lvbi9jb29raWVzXCIpO1xuY29uc3QgX25leHR1cmwgPSByZXF1aXJlKFwiLi4vbmV4dC11cmxcIik7XG5jb25zdCBfdXRpbHMgPSByZXF1aXJlKFwiLi4vdXRpbHNcIik7XG5jb25zdCBfcmVmbGVjdCA9IHJlcXVpcmUoXCIuL2FkYXB0ZXJzL3JlZmxlY3RcIik7XG5jb25zdCBfY29va2llczEgPSByZXF1aXJlKFwiLi9jb29raWVzXCIpO1xuY29uc3QgSU5URVJOQUxTID0gU3ltYm9sKCdpbnRlcm5hbCByZXNwb25zZScpO1xuY29uc3QgUkVESVJFQ1RTID0gbmV3IFNldChbXG4gICAgMzAxLFxuICAgIDMwMixcbiAgICAzMDMsXG4gICAgMzA3LFxuICAgIDMwOFxuXSk7XG5mdW5jdGlvbiBoYW5kbGVNaWRkbGV3YXJlRmllbGQoaW5pdCwgaGVhZGVycykge1xuICAgIHZhciBfaW5pdF9yZXF1ZXN0O1xuICAgIGlmIChpbml0ID09IG51bGwgPyB2b2lkIDAgOiAoX2luaXRfcmVxdWVzdCA9IGluaXQucmVxdWVzdCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9pbml0X3JlcXVlc3QuaGVhZGVycykge1xuICAgICAgICBpZiAoIShpbml0LnJlcXVlc3QuaGVhZGVycyBpbnN0YW5jZW9mIEhlYWRlcnMpKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ3JlcXVlc3QuaGVhZGVycyBtdXN0IGJlIGFuIGluc3RhbmNlIG9mIEhlYWRlcnMnKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBrZXlzID0gW107XG4gICAgICAgIGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIGluaXQucmVxdWVzdC5oZWFkZXJzKXtcbiAgICAgICAgICAgIGhlYWRlcnMuc2V0KCd4LW1pZGRsZXdhcmUtcmVxdWVzdC0nICsga2V5LCB2YWx1ZSk7XG4gICAgICAgICAgICBrZXlzLnB1c2goa2V5KTtcbiAgICAgICAgfVxuICAgICAgICBoZWFkZXJzLnNldCgneC1taWRkbGV3YXJlLW92ZXJyaWRlLWhlYWRlcnMnLCBrZXlzLmpvaW4oJywnKSk7XG4gICAgfVxufVxuY2xhc3MgTmV4dFJlc3BvbnNlIGV4dGVuZHMgUmVzcG9uc2Uge1xuICAgIGNvbnN0cnVjdG9yKGJvZHksIGluaXQgPSB7fSl7XG4gICAgICAgIHN1cGVyKGJvZHksIGluaXQpO1xuICAgICAgICBjb25zdCBoZWFkZXJzID0gdGhpcy5oZWFkZXJzO1xuICAgICAgICBjb25zdCBjb29raWVzID0gbmV3IF9jb29raWVzMS5SZXNwb25zZUNvb2tpZXMoaGVhZGVycyk7XG4gICAgICAgIGNvbnN0IGNvb2tpZXNQcm94eSA9IG5ldyBQcm94eShjb29raWVzLCB7XG4gICAgICAgICAgICBnZXQgKHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpIHtcbiAgICAgICAgICAgICAgICBzd2l0Y2gocHJvcCl7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgJ2RlbGV0ZSc6XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgJ3NldCc6XG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICguLi5hcmdzKT0+e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBSZWZsZWN0LmFwcGx5KHRhcmdldFtwcm9wXSwgdGFyZ2V0LCBhcmdzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV3SGVhZGVycyA9IG5ldyBIZWFkZXJzKGhlYWRlcnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0IGluc3RhbmNlb2YgX2Nvb2tpZXMxLlJlc3BvbnNlQ29va2llcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVycy5zZXQoJ3gtbWlkZGxld2FyZS1zZXQtY29va2llJywgcmVzdWx0LmdldEFsbCgpLm1hcCgoY29va2llKT0+KDAsIF9jb29raWVzLnN0cmluZ2lmeUNvb2tpZSkoY29va2llKSkuam9pbignLCcpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVNaWRkbGV3YXJlRmllbGQoaW5pdCwgbmV3SGVhZGVycyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfcmVmbGVjdC5SZWZsZWN0QWRhcHRlci5nZXQodGFyZ2V0LCBwcm9wLCByZWNlaXZlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgdGhpc1tJTlRFUk5BTFNdID0ge1xuICAgICAgICAgICAgY29va2llczogY29va2llc1Byb3h5LFxuICAgICAgICAgICAgdXJsOiBpbml0LnVybCA/IG5ldyBfbmV4dHVybC5OZXh0VVJMKGluaXQudXJsLCB7XG4gICAgICAgICAgICAgICAgaGVhZGVyczogKDAsIF91dGlscy50b05vZGVPdXRnb2luZ0h0dHBIZWFkZXJzKShoZWFkZXJzKSxcbiAgICAgICAgICAgICAgICBuZXh0Q29uZmlnOiBpbml0Lm5leHRDb25maWdcbiAgICAgICAgICAgIH0pIDogdW5kZWZpbmVkXG4gICAgICAgIH07XG4gICAgfVxuICAgIFtTeW1ib2wuZm9yKCdlZGdlLXJ1bnRpbWUuaW5zcGVjdC5jdXN0b20nKV0oKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBjb29raWVzOiB0aGlzLmNvb2tpZXMsXG4gICAgICAgICAgICB1cmw6IHRoaXMudXJsLFxuICAgICAgICAgICAgLy8gcmVzdCBvZiBwcm9wcyBjb21lIGZyb20gUmVzcG9uc2VcbiAgICAgICAgICAgIGJvZHk6IHRoaXMuYm9keSxcbiAgICAgICAgICAgIGJvZHlVc2VkOiB0aGlzLmJvZHlVc2VkLFxuICAgICAgICAgICAgaGVhZGVyczogT2JqZWN0LmZyb21FbnRyaWVzKHRoaXMuaGVhZGVycyksXG4gICAgICAgICAgICBvazogdGhpcy5vayxcbiAgICAgICAgICAgIHJlZGlyZWN0ZWQ6IHRoaXMucmVkaXJlY3RlZCxcbiAgICAgICAgICAgIHN0YXR1czogdGhpcy5zdGF0dXMsXG4gICAgICAgICAgICBzdGF0dXNUZXh0OiB0aGlzLnN0YXR1c1RleHQsXG4gICAgICAgICAgICB0eXBlOiB0aGlzLnR5cGVcbiAgICAgICAgfTtcbiAgICB9XG4gICAgZ2V0IGNvb2tpZXMoKSB7XG4gICAgICAgIHJldHVybiB0aGlzW0lOVEVSTkFMU10uY29va2llcztcbiAgICB9XG4gICAgc3RhdGljIGpzb24oYm9keSwgaW5pdCkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IFJlc3BvbnNlLmpzb24oYm9keSwgaW5pdCk7XG4gICAgICAgIHJldHVybiBuZXcgTmV4dFJlc3BvbnNlKHJlc3BvbnNlLmJvZHksIHJlc3BvbnNlKTtcbiAgICB9XG4gICAgc3RhdGljIHJlZGlyZWN0KHVybCwgaW5pdCkge1xuICAgICAgICBjb25zdCBzdGF0dXMgPSB0eXBlb2YgaW5pdCA9PT0gJ251bWJlcicgPyBpbml0IDogKGluaXQgPT0gbnVsbCA/IHZvaWQgMCA6IGluaXQuc3RhdHVzKSA/PyAzMDc7XG4gICAgICAgIGlmICghUkVESVJFQ1RTLmhhcyhzdGF0dXMpKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignRmFpbGVkIHRvIGV4ZWN1dGUgXCJyZWRpcmVjdFwiIG9uIFwicmVzcG9uc2VcIjogSW52YWxpZCBzdGF0dXMgY29kZScpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGluaXRPYmogPSB0eXBlb2YgaW5pdCA9PT0gJ29iamVjdCcgPyBpbml0IDoge307XG4gICAgICAgIGNvbnN0IGhlYWRlcnMgPSBuZXcgSGVhZGVycyhpbml0T2JqID09IG51bGwgPyB2b2lkIDAgOiBpbml0T2JqLmhlYWRlcnMpO1xuICAgICAgICBoZWFkZXJzLnNldCgnTG9jYXRpb24nLCAoMCwgX3V0aWxzLnZhbGlkYXRlVVJMKSh1cmwpKTtcbiAgICAgICAgcmV0dXJuIG5ldyBOZXh0UmVzcG9uc2UobnVsbCwge1xuICAgICAgICAgICAgLi4uaW5pdE9iaixcbiAgICAgICAgICAgIGhlYWRlcnMsXG4gICAgICAgICAgICBzdGF0dXNcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIHN0YXRpYyByZXdyaXRlKGRlc3RpbmF0aW9uLCBpbml0KSB7XG4gICAgICAgIGNvbnN0IGhlYWRlcnMgPSBuZXcgSGVhZGVycyhpbml0ID09IG51bGwgPyB2b2lkIDAgOiBpbml0LmhlYWRlcnMpO1xuICAgICAgICBoZWFkZXJzLnNldCgneC1taWRkbGV3YXJlLXJld3JpdGUnLCAoMCwgX3V0aWxzLnZhbGlkYXRlVVJMKShkZXN0aW5hdGlvbikpO1xuICAgICAgICBoYW5kbGVNaWRkbGV3YXJlRmllbGQoaW5pdCwgaGVhZGVycyk7XG4gICAgICAgIHJldHVybiBuZXcgTmV4dFJlc3BvbnNlKG51bGwsIHtcbiAgICAgICAgICAgIC4uLmluaXQsXG4gICAgICAgICAgICBoZWFkZXJzXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBzdGF0aWMgbmV4dChpbml0KSB7XG4gICAgICAgIGNvbnN0IGhlYWRlcnMgPSBuZXcgSGVhZGVycyhpbml0ID09IG51bGwgPyB2b2lkIDAgOiBpbml0LmhlYWRlcnMpO1xuICAgICAgICBoZWFkZXJzLnNldCgneC1taWRkbGV3YXJlLW5leHQnLCAnMScpO1xuICAgICAgICBoYW5kbGVNaWRkbGV3YXJlRmllbGQoaW5pdCwgaGVhZGVycyk7XG4gICAgICAgIHJldHVybiBuZXcgTmV4dFJlc3BvbnNlKG51bGwsIHtcbiAgICAgICAgICAgIC4uLmluaXQsXG4gICAgICAgICAgICBoZWFkZXJzXG4gICAgICAgIH0pO1xuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVzcG9uc2UuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/web/spec-extension/response.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/server/web/spec-extension/url-pattern.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/server/web/spec-extension/url-pattern.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"URLPattern\", ({\n enumerable: true,\n get: function() {\n return GlobalURLPattern;\n }\n}));\nconst GlobalURLPattern = // @ts-expect-error: URLPattern is not available in Node.js\ntypeof URLPattern === 'undefined' ? undefined : URLPattern;\n\n//# sourceMappingURL=url-pattern.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvc3BlYy1leHRlbnNpb24vdXJsLXBhdHRlcm4uanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRiw4Q0FBNkM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUM7QUFDRjtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9PcGVuQ2xhdy9XZWIvaGVhcnRiZWF0LW1vbml0b3Ivbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvd2ViL3NwZWMtZXh0ZW5zaW9uL3VybC1wYXR0ZXJuLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiVVJMUGF0dGVyblwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gR2xvYmFsVVJMUGF0dGVybjtcbiAgICB9XG59KTtcbmNvbnN0IEdsb2JhbFVSTFBhdHRlcm4gPSAvLyBAdHMtZXhwZWN0LWVycm9yOiBVUkxQYXR0ZXJuIGlzIG5vdCBhdmFpbGFibGUgaW4gTm9kZS5qc1xudHlwZW9mIFVSTFBhdHRlcm4gPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogVVJMUGF0dGVybjtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXJsLXBhdHRlcm4uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/web/spec-extension/url-pattern.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/server/web/spec-extension/user-agent.js": +/*!************************************************************************!*\ + !*** ./node_modules/next/dist/server/web/spec-extension/user-agent.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 isBot: function() {\n return isBot;\n },\n userAgent: function() {\n return userAgent;\n },\n userAgentFromString: function() {\n return userAgentFromString;\n }\n});\nconst _uaparserjs = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! next/dist/compiled/ua-parser-js */ \"(rsc)/./node_modules/next/dist/compiled/ua-parser-js/ua-parser.js\"));\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction isBot(input) {\n return /Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Google-InspectionTool|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(input);\n}\nfunction userAgentFromString(input) {\n return {\n ...(0, _uaparserjs.default)(input),\n isBot: input === undefined ? false : isBot(input)\n };\n}\nfunction userAgent({ headers }) {\n return userAgentFromString(headers.get('user-agent') || undefined);\n}\n\n//# sourceMappingURL=user-agent.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvc3BlYy1leHRlbnNpb24vdXNlci1hZ2VudC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FJTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELDJEQUEyRCxtQkFBTyxDQUFDLDBHQUFpQztBQUNwRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLFNBQVM7QUFDOUI7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvT3BlbkNsYXcvV2ViL2hlYXJ0YmVhdC1tb25pdG9yL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL3dlYi9zcGVjLWV4dGVuc2lvbi91c2VyLWFnZW50LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgaXNCb3Q6IG51bGwsXG4gICAgdXNlckFnZW50OiBudWxsLFxuICAgIHVzZXJBZ2VudEZyb21TdHJpbmc6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgaXNCb3Q6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaXNCb3Q7XG4gICAgfSxcbiAgICB1c2VyQWdlbnQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdXNlckFnZW50O1xuICAgIH0sXG4gICAgdXNlckFnZW50RnJvbVN0cmluZzogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB1c2VyQWdlbnRGcm9tU3RyaW5nO1xuICAgIH1cbn0pO1xuY29uc3QgX3VhcGFyc2VyanMgPSAvKiNfX1BVUkVfXyovIF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdChyZXF1aXJlKFwibmV4dC9kaXN0L2NvbXBpbGVkL3VhLXBhcnNlci1qc1wiKSk7XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQob2JqKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHtcbiAgICAgICAgZGVmYXVsdDogb2JqXG4gICAgfTtcbn1cbmZ1bmN0aW9uIGlzQm90KGlucHV0KSB7XG4gICAgcmV0dXJuIC9Hb29nbGVib3R8TWVkaWFwYXJ0bmVycy1Hb29nbGV8QWRzQm90LUdvb2dsZXxnb29nbGV3ZWJsaWdodHxTdG9yZWJvdC1Hb29nbGV8R29vZ2xlLVBhZ2VSZW5kZXJlcnxHb29nbGUtSW5zcGVjdGlvblRvb2x8QmluZ2JvdHxCaW5nUHJldmlld3xTbHVycHxEdWNrRHVja0JvdHxiYWlkdXNwaWRlcnx5YW5kZXh8c29nb3V8TGlua2VkSW5Cb3R8Yml0bHlib3R8dHVtYmxyfHZrU2hhcmV8cXVvcmEgbGluayBwcmV2aWV3fGZhY2Vib29rZXh0ZXJuYWxoaXR8ZmFjZWJvb2tjYXRhbG9nfFR3aXR0ZXJib3R8YXBwbGVib3R8cmVkZGl0Ym90fFNsYWNrYm90fERpc2NvcmRib3R8V2hhdHNBcHB8U2t5cGVVcmlQcmV2aWV3fGlhX2FyY2hpdmVyL2kudGVzdChpbnB1dCk7XG59XG5mdW5jdGlvbiB1c2VyQWdlbnRGcm9tU3RyaW5nKGlucHV0KSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgLi4uKDAsIF91YXBhcnNlcmpzLmRlZmF1bHQpKGlucHV0KSxcbiAgICAgICAgaXNCb3Q6IGlucHV0ID09PSB1bmRlZmluZWQgPyBmYWxzZSA6IGlzQm90KGlucHV0KVxuICAgIH07XG59XG5mdW5jdGlvbiB1c2VyQWdlbnQoeyBoZWFkZXJzIH0pIHtcbiAgICByZXR1cm4gdXNlckFnZW50RnJvbVN0cmluZyhoZWFkZXJzLmdldCgndXNlci1hZ2VudCcpIHx8IHVuZGVmaW5lZCk7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXVzZXItYWdlbnQuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/web/spec-extension/user-agent.js\n"); + +/***/ }), + /***/ "(rsc)/./node_modules/next/dist/server/web/utils.js": /*!****************************************************!*\ !*** ./node_modules/next/dist/server/web/utils.js ***! diff --git a/.next/server/webpack-runtime.js b/.next/server/webpack-runtime.js index d8b0ed08..123a5760 100644 --- a/.next/server/webpack-runtime.js +++ b/.next/server/webpack-runtime.js @@ -47,6 +47,11 @@ /******/ __webpack_require__.m = __webpack_modules__; /******/ /************************************************************************/ +/******/ /* webpack/runtime/amd options */ +/******/ (() => { +/******/ __webpack_require__.amdO = {}; +/******/ })(); +/******/ /******/ /* webpack/runtime/compat get default export */ /******/ (() => { /******/ // getDefaultExport function for compatibility with non-harmony modules @@ -125,7 +130,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ (() => { -/******/ __webpack_require__.h = () => ("785dd2b49a5aa02a") +/******/ __webpack_require__.h = () => ("8f8ba47fd7242a1b") /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ diff --git a/.next/static/chunks/app/layout.js b/.next/static/chunks/app/layout.js index 4b0dfafe..2ec077bb 100644 --- a/.next/static/chunks/app/layout.js +++ b/.next/static/chunks/app/layout.js @@ -25,7 +25,7 @@ eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpa /***/ ((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\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"90d6dcd3eb65\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxJQUFVLElBQUksaUJBQWlCIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9PcGVuQ2xhdy9XZWIvaGVhcnRiZWF0LW1vbml0b3Ivc3JjL2FwcC9nbG9iYWxzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcIjkwZDZkY2QzZWI2NVwiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/globals.css\n")); +eval(__webpack_require__.ts("__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__ = (\"438f2f9ce922\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxJQUFVLElBQUksaUJBQWlCIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9PcGVuQ2xhdy9XZWIvaGVhcnRiZWF0LW1vbml0b3Ivc3JjL2FwcC9nbG9iYWxzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcIjQzOGYyZjljZTkyMlwiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/globals.css\n")); /***/ }) diff --git a/.next/static/chunks/webpack.js b/.next/static/chunks/webpack.js index 5a99ec33..4e55fb64 100644 --- a/.next/static/chunks/webpack.js +++ b/.next/static/chunks/webpack.js @@ -190,7 +190,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ (() => { -/******/ __webpack_require__.h = () => ("2729dbbc18021cd9") +/******/ __webpack_require__.h = () => ("5c2ccd18075a10b7") /******/ })(); /******/ /******/ /* webpack/runtime/global */ diff --git a/.next/static/css/app/layout.css b/.next/static/css/app/layout.css index 54ca0d5b..de39ad51 100644 --- a/.next/static/css/app/layout.css +++ b/.next/static/css/app/layout.css @@ -1,25 +1,80 @@ /*!*****************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/globals.css ***! \*****************************************************************************************************************************************************************************************************************************************************************/ -@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap'); @tailwind base; @tailwind components; @tailwind utilities; -:root { - --background: #0F172A; - --foreground: #F8FAFC; +@layer base { + :root { + --background: 222 47% 6%; + --foreground: 210 40% 98%; + --card: 222 47% 8%; + --card-foreground: 210 40% 98%; + --popover: 222 47% 8%; + --popover-foreground: 210 40% 98%; + --primary: 142 71% 45%; + --primary-foreground: 222 47% 6%; + --secondary: 217 33% 17%; + --secondary-foreground: 210 40% 98%; + --muted: 217 33% 17%; + --muted-foreground: 215 20% 65%; + --accent: 142 71% 45%; + --accent-foreground: 222 47% 6%; + --destructive: 0 84% 60%; + --destructive-foreground: 210 40% 98%; + --border: 217 33% 17%; + --input: 217 33% 17%; + --ring: 142 71% 45%; + --radius: 0.75rem; + --chart-1: 142 71% 45%; + --chart-2: 217 91% 60%; + --chart-3: 27 96% 61%; + --chart-4: 0 84% 60%; + --chart-5: 280 65% 60%; + } } -body { - color: var(--foreground); - background: var(--background); - font-family: 'Inter', system-ui, -apple-system, sans-serif; +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground font-sans antialiased; + font-feature-settings: "rlig" 1, "calt" 1; + } } -.font-mono { - font-family: 'Fira Code', monospace; +@layer utilities { + .text-gradient { + @apply bg-clip-text text-transparent bg-gradient-to-r from-emerald-400 to-cyan-400; + } + + .glass { + @apply bg-white/5 backdrop-blur-xl border border-white/10; + } + + .glass-card { + @apply bg-slate-900/50 backdrop-blur-xl border border-slate-800/50 shadow-2xl; + } + + .status-glow-up { + box-shadow: 0 0 20px rgba(34, 197, 94, 0.4), 0 0 40px rgba(34, 197, 94, 0.2); + } + + .status-glow-down { + box-shadow: 0 0 20px rgba(239, 68, 68, 0.4), 0 0 40px rgba(239, 68, 68, 0.2); + } + + .hover-lift { + @apply transition-all duration-300 ease-out; + } + + .hover-lift:hover { + @apply -translate-y-1 shadow-2xl; + } } /* Custom scrollbar */ @@ -29,32 +84,26 @@ body { } ::-webkit-scrollbar-track { - background: #1E293B; + background: hsl(var(--background)); } ::-webkit-scrollbar-thumb { - background: #334155; + background: hsl(var(--border)); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { - background: #475569; + background: hsl(var(--muted-foreground)); } -/* Smooth transitions */ -* { - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -} - -/* Focus visible styles */ -:focus-visible { - outline: 2px solid #22C55E; - outline-offset: 2px; +/* Smooth scrolling */ +html { + scroll-behavior: smooth; } /* Selection color */ ::selection { background: rgba(34, 197, 94, 0.3); - color: #F8FAFC; + color: hsl(var(--foreground)); } diff --git a/.next/static/webpack/2729dbbc18021cd9.webpack.hot-update.json b/.next/static/webpack/2729dbbc18021cd9.webpack.hot-update.json new file mode 100644 index 00000000..5c825465 --- /dev/null +++ b/.next/static/webpack/2729dbbc18021cd9.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/app/layout.2729dbbc18021cd9.hot-update.js b/.next/static/webpack/app/layout.2729dbbc18021cd9.hot-update.js new file mode 100644 index 00000000..33ccb09c --- /dev/null +++ b/.next/static/webpack/app/layout.2729dbbc18021cd9.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/globals.css": +/*!*****************************!*\ + !*** ./src/app/globals.css ***! + \*****************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +eval(__webpack_require__.ts("__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__ = (\"438f2f9ce922\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxJQUFVLElBQUksaUJBQWlCIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9PcGVuQ2xhdy9XZWIvaGVhcnRiZWF0LW1vbml0b3Ivc3JjL2FwcC9nbG9iYWxzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcIjQzOGYyZjljZTkyMlwiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/globals.css\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/webpack.2729dbbc18021cd9.hot-update.js b/.next/static/webpack/webpack.2729dbbc18021cd9.hot-update.js new file mode 100644 index 00000000..8ca0a7c7 --- /dev/null +++ b/.next/static/webpack/webpack.2729dbbc18021cd9.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ (() => { +/******/ __webpack_require__.h = () => ("5c2ccd18075a10b7") +/******/ })(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/trace b/.next/trace index fd6e7eb5..4cdd3a8f 100644 --- a/.next/trace +++ b/.next/trace @@ -5,3 +5,7 @@ [{"name":"ensure-page","duration":138150,"timestamp":63780022398,"id":169,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771447947819,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":175,"timestamp":63780161525,"id":225,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771447947958,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":186310,"timestamp":63780016544,"id":168,"tags":{"url":"/api/monitor"},"startTime":1771447947814,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":63780202892,"id":226,"parentId":168,"tags":{"url":"/api/monitor","memory.rss":"560365568","memory.heapUsed":"190655976","memory.heapTotal":"211599360"},"startTime":1771447948000,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":1223,"timestamp":63840021792,"id":228,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448007819,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":1819,"timestamp":63840024238,"id":229,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448007821,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":16583,"timestamp":63840018940,"id":227,"tags":{"url":"/api/monitor"},"startTime":1771448007816,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":2,"timestamp":63840035603,"id":230,"parentId":227,"tags":{"url":"/api/monitor","memory.rss":"447660032","memory.heapUsed":"174194320","memory.heapTotal":"179404800"},"startTime":1771448007833,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":2232,"timestamp":63900034732,"id":232,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448067832,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":388,"timestamp":63900038155,"id":233,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448067835,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":15728,"timestamp":63900030435,"id":231,"tags":{"url":"/api/monitor"},"startTime":1771448067827,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":63900046375,"id":234,"parentId":231,"tags":{"url":"/api/monitor","memory.rss":"217038848","memory.heapUsed":"179362120","memory.heapTotal":"189644800"},"startTime":1771448067843,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":1337,"timestamp":63960011448,"id":236,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448127808,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":831,"timestamp":63960014264,"id":237,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448127811,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":13410,"timestamp":63960010208,"id":235,"tags":{"url":"/api/monitor"},"startTime":1771448127807,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":2,"timestamp":63960023672,"id":238,"parentId":235,"tags":{"url":"/api/monitor","memory.rss":"218480640","memory.heapUsed":"179948904","memory.heapTotal":"189644800"},"startTime":1771448127821,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":485,"timestamp":64020012959,"id":240,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448187810,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":189,"timestamp":64020013978,"id":241,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448187811,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":7413,"timestamp":64020011890,"id":239,"tags":{"url":"/api/monitor"},"startTime":1771448187809,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":64020019345,"id":242,"parentId":239,"tags":{"url":"/api/monitor","memory.rss":"219545600","memory.heapUsed":"180492224","memory.heapTotal":"189906944"},"startTime":1771448187816,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":845,"timestamp":64080017611,"id":244,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448247814,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":303,"timestamp":64080019481,"id":245,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448247816,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":8437,"timestamp":64080014193,"id":243,"tags":{"url":"/api/monitor"},"startTime":1771448247811,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":64080022689,"id":246,"parentId":243,"tags":{"url":"/api/monitor","memory.rss":"220889088","memory.heapUsed":"180969688","memory.heapTotal":"189906944"},"startTime":1771448247820,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":1055,"timestamp":64140014605,"id":248,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448307811,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":547,"timestamp":64140017802,"id":249,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448307815,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":13546,"timestamp":64140011305,"id":247,"tags":{"url":"/api/monitor"},"startTime":1771448307808,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":2,"timestamp":64140024918,"id":250,"parentId":247,"tags":{"url":"/api/monitor","memory.rss":"222429184","memory.heapUsed":"178357944","memory.heapTotal":"183877632"},"startTime":1771448307822,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":869,"timestamp":64200014948,"id":252,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448367812,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":588,"timestamp":64200017115,"id":253,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448367814,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":11216,"timestamp":64200013036,"id":251,"tags":{"url":"/api/monitor"},"startTime":1771448367810,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":64200024326,"id":254,"parentId":251,"tags":{"url":"/api/monitor","memory.rss":"222953472","memory.heapUsed":"179076392","memory.heapTotal":"184139776"},"startTime":1771448367821,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":765,"timestamp":64260017081,"id":256,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448427814,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":497,"timestamp":64260019090,"id":257,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448427816,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":9689,"timestamp":64260014934,"id":255,"tags":{"url":"/api/monitor"},"startTime":1771448427812,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":2,"timestamp":64260024689,"id":258,"parentId":255,"tags":{"url":"/api/monitor","memory.rss":"225394688","memory.heapUsed":"179327992","memory.heapTotal":"184926208"},"startTime":1771448427821,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":394,"timestamp":64320009697,"id":260,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448487806,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":317,"timestamp":64320011009,"id":261,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448487808,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":6533,"timestamp":64320008209,"id":259,"tags":{"url":"/api/monitor"},"startTime":1771448487805,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":64320014790,"id":262,"parentId":259,"tags":{"url":"/api/monitor","memory.rss":"226099200","memory.heapUsed":"179759848","memory.heapTotal":"185712640"},"startTime":1771448487812,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":1528,"timestamp":64325098841,"id":264,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771448492896,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":210,"timestamp":64325100644,"id":265,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771448492897,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":35437,"timestamp":64325098476,"id":263,"tags":{"url":"/"},"startTime":1771448492895,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":64325133940,"id":266,"parentId":263,"tags":{"url":"/","memory.rss":"240910336","memory.heapUsed":"182786800","memory.heapTotal":"190496768"},"startTime":1771448492931,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":1503,"timestamp":64380017830,"id":268,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448547815,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":2674,"timestamp":64380020496,"id":269,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448547817,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":20660,"timestamp":64380016289,"id":267,"tags":{"url":"/api/monitor"},"startTime":1771448547813,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":3,"timestamp":64380037051,"id":270,"parentId":267,"tags":{"url":"/api/monitor","memory.rss":"239026176","memory.heapUsed":"183290136","memory.heapTotal":"190496768"},"startTime":1771448547834,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":1889,"timestamp":64440007504,"id":272,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448607804,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":290,"timestamp":64440010393,"id":273,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448607807,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":8416,"timestamp":64440006588,"id":271,"tags":{"url":"/api/monitor"},"startTime":1771448607803,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":64440015042,"id":274,"parentId":271,"tags":{"url":"/api/monitor","memory.rss":"115015680","memory.heapUsed":"182592408","memory.heapTotal":"190496768"},"startTime":1771448607812,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":378,"timestamp":64463993817,"id":276,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448631791,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":296,"timestamp":64463994755,"id":277,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448631791,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":4951,"timestamp":64463993053,"id":275,"tags":{"url":"/api/monitor"},"startTime":1771448631790,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":64463998074,"id":278,"parentId":275,"tags":{"url":"/api/monitor","memory.rss":"115671040","memory.heapUsed":"183092424","memory.heapTotal":"190496768"},"startTime":1771448631795,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":2577,"timestamp":64466824510,"id":280,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448634621,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":319,"timestamp":64466834537,"id":281,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448634631,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":16674,"timestamp":64466823884,"id":279,"tags":{"url":"/api/monitor"},"startTime":1771448634621,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":64466840595,"id":282,"parentId":279,"tags":{"url":"/api/monitor","memory.rss":"117866496","memory.heapUsed":"183586536","memory.heapTotal":"190496768"},"startTime":1771448634637,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":307,"timestamp":64466912625,"id":284,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448634709,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":513,"timestamp":64466914302,"id":285,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448634711,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":21081,"timestamp":64466896526,"id":283,"tags":{"url":"/api/monitor"},"startTime":1771448634693,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":64466917645,"id":286,"parentId":283,"tags":{"url":"/api/monitor","memory.rss":"119341056","memory.heapUsed":"182636056","memory.heapTotal":"187613184"},"startTime":1771448634714,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":337,"timestamp":64468122613,"id":288,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448635919,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":199,"timestamp":64468123479,"id":289,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448635920,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":18879,"timestamp":64468107731,"id":287,"tags":{"url":"/api/monitor"},"startTime":1771448635904,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":64468126634,"id":290,"parentId":287,"tags":{"url":"/api/monitor","memory.rss":"119848960","memory.heapUsed":"183116856","memory.heapTotal":"187613184"},"startTime":1771448635923,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":487,"timestamp":64468171070,"id":292,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448635968,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":213,"timestamp":64468172036,"id":293,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448635969,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":13848,"timestamp":64468168541,"id":291,"tags":{"url":"/api/monitor"},"startTime":1771448635965,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":64468182436,"id":294,"parentId":291,"tags":{"url":"/api/monitor","memory.rss":"121110528","memory.heapUsed":"182857560","memory.heapTotal":"187088896"},"startTime":1771448635979,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":2207,"timestamp":64469016331,"id":296,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771448636813,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":527,"timestamp":64469019000,"id":297,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771448636816,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":14397,"timestamp":64469015618,"id":295,"tags":{"url":"/"},"startTime":1771448636812,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":2,"timestamp":64469030077,"id":298,"parentId":295,"tags":{"url":"/","memory.rss":"127893504","memory.heapUsed":"183243552","memory.heapTotal":"188661760"},"startTime":1771448636827,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":350,"timestamp":64469033575,"id":300,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448636830,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":198,"timestamp":64469034320,"id":301,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448636831,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":3657,"timestamp":64469033005,"id":299,"tags":{"url":"/api/monitor"},"startTime":1771448636830,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":2,"timestamp":64469036907,"id":302,"parentId":299,"tags":{"url":"/api/monitor","memory.rss":"128548864","memory.heapUsed":"183141640","memory.heapTotal":"188923904"},"startTime":1771448636834,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":386,"timestamp":64469039616,"id":304,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448636836,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":243,"timestamp":64469041185,"id":305,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448636838,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":4726,"timestamp":64469038871,"id":303,"tags":{"url":"/api/monitor"},"startTime":1771448636836,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":64469043725,"id":306,"parentId":303,"tags":{"url":"/api/monitor","memory.rss":"128565248","memory.heapUsed":"183571632","memory.heapTotal":"188923904"},"startTime":1771448636840,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":1160,"timestamp":64470201659,"id":308,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771448637998,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":437,"timestamp":64470203262,"id":309,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771448638000,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":21295,"timestamp":64470191547,"id":307,"tags":{"url":"/"},"startTime":1771448637988,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":64470212879,"id":310,"parentId":307,"tags":{"url":"/","memory.rss":"129548288","memory.heapUsed":"183160792","memory.heapTotal":"187875328"},"startTime":1771448638010,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":787,"timestamp":64470216931,"id":312,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448638014,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":186,"timestamp":64470218142,"id":313,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448638015,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":14154,"timestamp":64470216154,"id":311,"tags":{"url":"/api/monitor"},"startTime":1771448638013,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":64470230334,"id":314,"parentId":311,"tags":{"url":"/api/monitor","memory.rss":"129728512","memory.heapUsed":"183938728","memory.heapTotal":"187875328"},"startTime":1771448638027,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":186,"timestamp":64470244534,"id":316,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448638041,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":85,"timestamp":64470244888,"id":317,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771448638042,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":8690,"timestamp":64470237165,"id":315,"tags":{"url":"/api/monitor"},"startTime":1771448638034,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":64470245879,"id":318,"parentId":315,"tags":{"url":"/api/monitor","memory.rss":"130482176","memory.heapUsed":"183573552","memory.heapTotal":"188399616"},"startTime":1771448638043,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":478,"timestamp":64943565392,"id":320,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771449111362,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":275,"timestamp":64943566078,"id":321,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771449111363,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":5764,"timestamp":64943564489,"id":319,"tags":{"url":"/"},"startTime":1771449111361,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":64943570271,"id":322,"parentId":319,"tags":{"url":"/","memory.rss":"131448832","memory.heapUsed":"183589416","memory.heapTotal":"188137472"},"startTime":1771449111367,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":330,"timestamp":65539560685,"id":324,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771449707355,"traceId":"29ba19c64ad0ac1e"}] [{"name":"ensure-page","duration":557,"timestamp":65539561397,"id":325,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771449707356,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":5366,"timestamp":65539559650,"id":323,"tags":{"url":"/"},"startTime":1771449707354,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":65539565042,"id":326,"parentId":323,"tags":{"url":"/","memory.rss":"133103616","memory.heapUsed":"183938912","memory.heapTotal":"189186048"},"startTime":1771449707360,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":326,"timestamp":65840538422,"id":328,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771450008333,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":652,"timestamp":65840539043,"id":329,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771450008333,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":4757,"timestamp":65840538121,"id":327,"tags":{"url":"/"},"startTime":1771450008332,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":65840542903,"id":330,"parentId":327,"tags":{"url":"/","memory.rss":"135249920","memory.heapUsed":"184119792","memory.heapTotal":"189448192"},"startTime":1771450008337,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":306,"timestamp":66124183145,"id":332,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771450291977,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":397,"timestamp":66124183612,"id":333,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771450291978,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":4158,"timestamp":66124182847,"id":331,"tags":{"url":"/"},"startTime":1771450291977,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":66124187021,"id":334,"parentId":331,"tags":{"url":"/","memory.rss":"135757824","memory.heapUsed":"184248400","memory.heapTotal":"189448192"},"startTime":1771450291981,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":283,"timestamp":66139491191,"id":336,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771450307285,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":190,"timestamp":66139491637,"id":337,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771450307286,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":3940,"timestamp":66139490914,"id":335,"tags":{"url":"/"},"startTime":1771450307285,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":66139494870,"id":338,"parentId":335,"tags":{"url":"/","memory.rss":"136101888","memory.heapUsed":"184930712","memory.heapTotal":"189972480"},"startTime":1771450307289,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":357,"timestamp":66143878687,"id":340,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771450311673,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":185,"timestamp":66143879238,"id":341,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771450311673,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":4604,"timestamp":66143878279,"id":339,"tags":{"url":"/"},"startTime":1771450311672,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":66143882899,"id":342,"parentId":339,"tags":{"url":"/","memory.rss":"137510912","memory.heapUsed":"185015128","memory.heapTotal":"189448192"},"startTime":1771450311677,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":611,"timestamp":66454379264,"id":344,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771450622173,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":187,"timestamp":66454380206,"id":345,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771450622174,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":4729,"timestamp":66454378966,"id":343,"tags":{"url":"/"},"startTime":1771450622173,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":66454383717,"id":346,"parentId":343,"tags":{"url":"/","memory.rss":"138575872","memory.heapUsed":"185081136","memory.heapTotal":"190234624"},"startTime":1771450622178,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":272,"timestamp":66454452025,"id":348,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771450622246,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":576,"timestamp":66454452430,"id":349,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771450622246,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":3930,"timestamp":66454451756,"id":347,"tags":{"url":"/"},"startTime":1771450622246,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":66454455702,"id":350,"parentId":347,"tags":{"url":"/","memory.rss":"139247616","memory.heapUsed":"185124440","memory.heapTotal":"190496768"},"startTime":1771450622250,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":336,"timestamp":66729743765,"id":352,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771450897537,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":189,"timestamp":66729744260,"id":353,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771450897538,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":3767,"timestamp":66729743420,"id":351,"tags":{"url":"/"},"startTime":1771450897537,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":66729747215,"id":354,"parentId":351,"tags":{"url":"/","memory.rss":"140083200","memory.heapUsed":"185800944","memory.heapTotal":"189448192"},"startTime":1771450897541,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":287,"timestamp":66751604142,"id":356,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771450919398,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":232,"timestamp":66751604586,"id":357,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771450919398,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":3358,"timestamp":66751603881,"id":355,"tags":{"url":"/"},"startTime":1771450919397,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":66751607254,"id":358,"parentId":355,"tags":{"url":"/","memory.rss":"140541952","memory.heapUsed":"186441520","memory.heapTotal":"191021056"},"startTime":1771450919401,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":519,"timestamp":66751669296,"id":360,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771450919463,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":221,"timestamp":66751669991,"id":361,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771450919464,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":3802,"timestamp":66751668985,"id":359,"tags":{"url":"/"},"startTime":1771450919463,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":66751672801,"id":362,"parentId":359,"tags":{"url":"/","memory.rss":"141393920","memory.heapUsed":"185662000","memory.heapTotal":"190234624"},"startTime":1771450919466,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":346,"timestamp":67038697909,"id":364,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771451206492,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":216,"timestamp":67038698624,"id":365,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771451206492,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":4589,"timestamp":67038697556,"id":363,"tags":{"url":"/"},"startTime":1771451206491,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":67038702167,"id":366,"parentId":363,"tags":{"url":"/","memory.rss":"141852672","memory.heapUsed":"185633936","memory.heapTotal":"189972480"},"startTime":1771451206496,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":339,"timestamp":67331596608,"id":368,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771451499390,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":444,"timestamp":67331597141,"id":369,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771451499391,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":3759,"timestamp":67331596289,"id":367,"tags":{"url":"/"},"startTime":1771451499390,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":67331600064,"id":370,"parentId":367,"tags":{"url":"/","memory.rss":"142311424","memory.heapUsed":"185751392","memory.heapTotal":"190234624"},"startTime":1771451499394,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":598,"timestamp":67614443567,"id":372,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771451782237,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":340,"timestamp":67614444478,"id":373,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771451782238,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":4899,"timestamp":67614443171,"id":371,"tags":{"url":"/"},"startTime":1771451782236,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":67614448083,"id":374,"parentId":371,"tags":{"url":"/","memory.rss":"142901248","memory.heapUsed":"186407712","memory.heapTotal":"189710336"},"startTime":1771451782241,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":310,"timestamp":67631619994,"id":376,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771451799413,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":173,"timestamp":67631620469,"id":377,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771451799414,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":3150,"timestamp":67631619662,"id":375,"tags":{"url":"/"},"startTime":1771451799413,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":67631622826,"id":378,"parentId":375,"tags":{"url":"/","memory.rss":"142983168","memory.heapUsed":"187378880","memory.heapTotal":"191545344"},"startTime":1771451799416,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":597,"timestamp":67776574574,"id":380,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771451944368,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":164,"timestamp":67776575340,"id":381,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771451944369,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":3545,"timestamp":67776574229,"id":379,"tags":{"url":"/"},"startTime":1771451944367,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":67776577789,"id":382,"parentId":379,"tags":{"url":"/","memory.rss":"143671296","memory.heapUsed":"186216680","memory.heapTotal":"190758912"},"startTime":1771451944371,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":341,"timestamp":67921488585,"id":384,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452089282,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":202,"timestamp":67921489500,"id":385,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452089283,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":4068,"timestamp":67921488124,"id":383,"tags":{"url":"/"},"startTime":1771452089281,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":67921492205,"id":386,"parentId":383,"tags":{"url":"/","memory.rss":"144654336","memory.heapUsed":"186167384","memory.heapTotal":"190758912"},"startTime":1771452089285,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":333,"timestamp":67993292234,"id":388,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452161085,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":254,"timestamp":67993292750,"id":389,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452161086,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":3948,"timestamp":67993291874,"id":387,"tags":{"url":"/"},"startTime":1771452161085,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":67993295838,"id":390,"parentId":387,"tags":{"url":"/","memory.rss":"144982016","memory.heapUsed":"186766648","memory.heapTotal":"190234624"},"startTime":1771452161089,"traceId":"29ba19c64ad0ac1e"},{"name":"build-module-tsx","duration":63854,"timestamp":68020199961,"id":396,"parentId":393,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx","layer":"rsc"},"startTime":1771452187993,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":71241,"timestamp":68020193663,"id":395,"parentId":394,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1771452187987,"traceId":"29ba19c64ad0ac1e"},{"name":"build-module-tsx","duration":17265,"timestamp":68020269377,"id":403,"parentId":393,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx","layer":"ssr"},"startTime":1771452188062,"traceId":"29ba19c64ad0ac1e"},{"name":"build-module-js","duration":23100,"timestamp":68020321034,"id":404,"parentId":403,"tags":{"name":"__barrel_optimize__?names=Activity,AlertCircle,CheckCircle2,Clock,ExternalLink,Globe,MoreHorizontal,Plus,RefreshCw,Trash2,TrendingUp,XCircle!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/lucide-react.js","layer":"ssr"},"startTime":1771452188114,"traceId":"29ba19c64ad0ac1e"},{"name":"build-module-js","duration":2685,"timestamp":68020351672,"id":405,"parentId":404,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":"ssr"},"startTime":1771452188145,"traceId":"29ba19c64ad0ac1e"},{"name":"build-module-js","duration":2791,"timestamp":68020352050,"id":406,"parentId":404,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/globe.js","layer":"ssr"},"startTime":1771452188145,"traceId":"29ba19c64ad0ac1e"},{"name":"make","duration":201739,"timestamp":68020192800,"id":394,"parentId":393,"tags":{},"startTime":1771452187986,"traceId":"29ba19c64ad0ac1e"},{"name":"chunk-graph","duration":914,"timestamp":68020396711,"id":408,"parentId":407,"tags":{},"startTime":1771452188190,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-modules","duration":5,"timestamp":68020397651,"id":410,"parentId":407,"tags":{},"startTime":1771452188191,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-chunks","duration":844,"timestamp":68020397698,"id":411,"parentId":407,"tags":{},"startTime":1771452188191,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-tree","duration":51,"timestamp":68020398568,"id":412,"parentId":407,"tags":{},"startTime":1771452188192,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-chunk-modules","duration":7,"timestamp":68020398645,"id":413,"parentId":407,"tags":{},"startTime":1771452188192,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize","duration":1308,"timestamp":68020397642,"id":409,"parentId":407,"tags":{},"startTime":1771452188191,"traceId":"29ba19c64ad0ac1e"},{"name":"module-hash","duration":418,"timestamp":68020399711,"id":414,"parentId":407,"tags":{},"startTime":1771452188193,"traceId":"29ba19c64ad0ac1e"},{"name":"code-generation","duration":3360,"timestamp":68020400146,"id":415,"parentId":407,"tags":{},"startTime":1771452188193,"traceId":"29ba19c64ad0ac1e"},{"name":"hash","duration":1755,"timestamp":68020404637,"id":416,"parentId":407,"tags":{},"startTime":1771452188198,"traceId":"29ba19c64ad0ac1e"},{"name":"code-generation-jobs","duration":97,"timestamp":68020406391,"id":417,"parentId":407,"tags":{},"startTime":1771452188199,"traceId":"29ba19c64ad0ac1e"},{"name":"module-assets","duration":48,"timestamp":68020406481,"id":418,"parentId":407,"tags":{},"startTime":1771452188199,"traceId":"29ba19c64ad0ac1e"},{"name":"create-chunk-assets","duration":8241,"timestamp":68020406532,"id":419,"parentId":407,"tags":{},"startTime":1771452188200,"traceId":"29ba19c64ad0ac1e"},{"name":"seal","duration":19746,"timestamp":68020396333,"id":407,"parentId":393,"tags":{},"startTime":1771452188189,"traceId":"29ba19c64ad0ac1e"},{"name":"webpack-compilation","duration":225337,"timestamp":68020191836,"id":393,"parentId":391,"tags":{"name":"server"},"startTime":1771452187985,"traceId":"29ba19c64ad0ac1e"},{"name":"emit","duration":8361,"timestamp":68020417308,"id":420,"parentId":391,"tags":{},"startTime":1771452188210,"traceId":"29ba19c64ad0ac1e"},{"name":"webpack-invalidated-server","duration":243774,"timestamp":68020182633,"id":391,"parentId":3,"tags":{"trigger":"src/app/page.tsx"},"startTime":1771452187976,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":1578,"timestamp":68020430118,"id":428,"parentId":422,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1771452188223,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":5168,"timestamp":68020430078,"id":423,"parentId":422,"tags":{"request":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1771452188223,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":5782,"timestamp":68020430111,"id":425,"parentId":422,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771452188223,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":6841,"timestamp":68020430116,"id":427,"parentId":422,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771452188223,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":6944,"timestamp":68020430104,"id":424,"parentId":422,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1771452188223,"traceId":"29ba19c64ad0ac1e"},{"name":"build-module-tsx","duration":14391,"timestamp":68020431733,"id":429,"parentId":421,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx","layer":"app-pages-browser"},"startTime":1771452188225,"traceId":"29ba19c64ad0ac1e"},{"name":"build-module-js","duration":3294,"timestamp":68020454965,"id":430,"parentId":429,"tags":{"name":"__barrel_optimize__?names=Activity,AlertCircle,CheckCircle2,Clock,ExternalLink,Globe,MoreHorizontal,Plus,RefreshCw,Trash2,TrendingUp,XCircle!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/lucide-react.js","layer":"app-pages-browser"},"startTime":1771452188248,"traceId":"29ba19c64ad0ac1e"},{"name":"build-module-js","duration":1687,"timestamp":68020459923,"id":431,"parentId":430,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/globe.js","layer":"app-pages-browser"},"startTime":1771452188253,"traceId":"29ba19c64ad0ac1e"},{"name":"build-module-js","duration":1722,"timestamp":68020460374,"id":432,"parentId":430,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":"app-pages-browser"},"startTime":1771452188253,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":61193,"timestamp":68020430114,"id":426,"parentId":422,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771452188223,"traceId":"29ba19c64ad0ac1e"},{"name":"make","duration":62637,"timestamp":68020428696,"id":422,"parentId":421,"tags":{},"startTime":1771452188222,"traceId":"29ba19c64ad0ac1e"}] [{"name":"chunk-graph","duration":811,"timestamp":68020492803,"id":434,"parentId":433,"tags":{},"startTime":1771452188286,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-modules","duration":2,"timestamp":68020493626,"id":436,"parentId":433,"tags":{},"startTime":1771452188287,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-chunks","duration":21,"timestamp":68020493658,"id":437,"parentId":433,"tags":{},"startTime":1771452188287,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-tree","duration":4,"timestamp":68020493692,"id":438,"parentId":433,"tags":{},"startTime":1771452188287,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-chunk-modules","duration":8,"timestamp":68020493707,"id":439,"parentId":433,"tags":{},"startTime":1771452188287,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize","duration":337,"timestamp":68020493623,"id":435,"parentId":433,"tags":{},"startTime":1771452188287,"traceId":"29ba19c64ad0ac1e"},{"name":"module-hash","duration":278,"timestamp":68020494622,"id":440,"parentId":433,"tags":{},"startTime":1771452188288,"traceId":"29ba19c64ad0ac1e"},{"name":"code-generation","duration":1589,"timestamp":68020494909,"id":441,"parentId":433,"tags":{},"startTime":1771452188288,"traceId":"29ba19c64ad0ac1e"},{"name":"hash","duration":2348,"timestamp":68020497589,"id":442,"parentId":433,"tags":{},"startTime":1771452188291,"traceId":"29ba19c64ad0ac1e"},{"name":"code-generation-jobs","duration":54,"timestamp":68020499937,"id":443,"parentId":433,"tags":{},"startTime":1771452188293,"traceId":"29ba19c64ad0ac1e"},{"name":"module-assets","duration":39,"timestamp":68020499986,"id":444,"parentId":433,"tags":{},"startTime":1771452188293,"traceId":"29ba19c64ad0ac1e"},{"name":"create-chunk-assets","duration":4079,"timestamp":68020500028,"id":445,"parentId":433,"tags":{},"startTime":1771452188293,"traceId":"29ba19c64ad0ac1e"},{"name":"NextJsBuildManifest-generateClientManifest","duration":168,"timestamp":68020505116,"id":447,"parentId":421,"tags":{},"startTime":1771452188298,"traceId":"29ba19c64ad0ac1e"},{"name":"NextJsBuildManifest-createassets","duration":365,"timestamp":68020504922,"id":446,"parentId":421,"tags":{},"startTime":1771452188298,"traceId":"29ba19c64ad0ac1e"},{"name":"seal","duration":14053,"timestamp":68020492436,"id":433,"parentId":421,"tags":{},"startTime":1771452188285,"traceId":"29ba19c64ad0ac1e"},{"name":"webpack-compilation","duration":78475,"timestamp":68020428037,"id":421,"parentId":392,"tags":{"name":"client"},"startTime":1771452188221,"traceId":"29ba19c64ad0ac1e"},{"name":"emit","duration":7262,"timestamp":68020506530,"id":448,"parentId":392,"tags":{},"startTime":1771452188300,"traceId":"29ba19c64ad0ac1e"},{"name":"webpack-invalidated-client","duration":331926,"timestamp":68020182918,"id":392,"parentId":3,"tags":{"trigger":"src/app/page.tsx"},"startTime":1771452187976,"traceId":"29ba19c64ad0ac1e"}] +[{"name":"ensure-page","duration":449,"timestamp":68096721859,"id":450,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452264515,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":192,"timestamp":68096722718,"id":451,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452264516,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":52805,"timestamp":68096721378,"id":449,"tags":{"url":"/"},"startTime":1771452264514,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":68096774207,"id":452,"parentId":449,"tags":{"url":"/","memory.rss":"413876224","memory.heapUsed":"175439432","memory.heapTotal":"181682176"},"startTime":1771452264567,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":401,"timestamp":68197485727,"id":454,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452365279,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":256,"timestamp":68197486347,"id":455,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452365279,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":4297,"timestamp":68197485344,"id":453,"tags":{"url":"/"},"startTime":1771452365278,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":68197489659,"id":456,"parentId":453,"tags":{"url":"/","memory.rss":"414154752","memory.heapUsed":"174191080","memory.heapTotal":"181682176"},"startTime":1771452365283,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":1358,"timestamp":68221867502,"id":458,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452389660,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":203,"timestamp":68221869027,"id":459,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452389662,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":4957,"timestamp":68221867167,"id":457,"tags":{"url":"/"},"startTime":1771452389660,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":68221872140,"id":460,"parentId":457,"tags":{"url":"/","memory.rss":"403046400","memory.heapUsed":"175809648","memory.heapTotal":"183517184"},"startTime":1771452389665,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":4999,"timestamp":68282141267,"id":462,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452449934,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":960,"timestamp":68282147230,"id":463,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452449940,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":25434,"timestamp":68282139060,"id":461,"tags":{"url":"/"},"startTime":1771452449932,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":4,"timestamp":68282164636,"id":464,"parentId":461,"tags":{"url":"/","memory.rss":"380846080","memory.heapUsed":"172645352","memory.heapTotal":"179847168"},"startTime":1771452449957,"traceId":"29ba19c64ad0ac1e"},{"name":"client-success","duration":5,"timestamp":68282350902,"id":471,"parentId":3,"tags":{},"startTime":1771452450144,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":275,"timestamp":68282351296,"id":472,"parentId":3,"tags":{"inputPage":"/favicon.ico/route"},"startTime":1771452450144,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":48,"timestamp":68282351585,"id":473,"parentId":3,"tags":{"inputPage":"/favicon.ico"},"startTime":1771452450144,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":43,"timestamp":68282352016,"id":474,"parentId":3,"tags":{"inputPage":"/favicon.ico/route"},"startTime":1771452450145,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":36,"timestamp":68282352063,"id":475,"parentId":3,"tags":{"inputPage":"/favicon.ico"},"startTime":1771452450145,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":7595,"timestamp":68282352629,"id":476,"parentId":470,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fmonitor%2Froute&page=%2Fapi%2Fmonitor%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fmonitor%2Froute.ts&appDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1771452450145,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":7633,"timestamp":68282352666,"id":477,"parentId":470,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1771452450145,"traceId":"29ba19c64ad0ac1e"},{"name":"make","duration":17793,"timestamp":68282349882,"id":470,"parentId":469,"tags":{},"startTime":1771452450143,"traceId":"29ba19c64ad0ac1e"},{"name":"chunk-graph","duration":873,"timestamp":68282390622,"id":489,"parentId":488,"tags":{},"startTime":1771452450183,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-modules","duration":3,"timestamp":68282391517,"id":491,"parentId":488,"tags":{},"startTime":1771452450184,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-chunks","duration":1633,"timestamp":68282391551,"id":492,"parentId":488,"tags":{},"startTime":1771452450184,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-tree","duration":52,"timestamp":68282393229,"id":493,"parentId":488,"tags":{},"startTime":1771452450186,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-chunk-modules","duration":4,"timestamp":68282393309,"id":494,"parentId":488,"tags":{},"startTime":1771452450186,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize","duration":2086,"timestamp":68282391510,"id":490,"parentId":488,"tags":{},"startTime":1771452450184,"traceId":"29ba19c64ad0ac1e"},{"name":"module-hash","duration":341,"timestamp":68282394256,"id":495,"parentId":488,"tags":{},"startTime":1771452450187,"traceId":"29ba19c64ad0ac1e"},{"name":"code-generation","duration":442,"timestamp":68282394609,"id":496,"parentId":488,"tags":{},"startTime":1771452450187,"traceId":"29ba19c64ad0ac1e"},{"name":"hash","duration":1450,"timestamp":68282395812,"id":497,"parentId":488,"tags":{},"startTime":1771452450189,"traceId":"29ba19c64ad0ac1e"},{"name":"code-generation-jobs","duration":64,"timestamp":68282397263,"id":498,"parentId":488,"tags":{},"startTime":1771452450190,"traceId":"29ba19c64ad0ac1e"},{"name":"module-assets","duration":41,"timestamp":68282397322,"id":499,"parentId":488,"tags":{},"startTime":1771452450190,"traceId":"29ba19c64ad0ac1e"},{"name":"create-chunk-assets","duration":1180,"timestamp":68282397365,"id":500,"parentId":488,"tags":{},"startTime":1771452450190,"traceId":"29ba19c64ad0ac1e"},{"name":"seal","duration":9378,"timestamp":68282390285,"id":488,"parentId":469,"tags":{},"startTime":1771452450183,"traceId":"29ba19c64ad0ac1e"},{"name":"webpack-compilation","duration":53813,"timestamp":68282347543,"id":469,"parentId":467,"tags":{"name":"server"},"startTime":1771452450140,"traceId":"29ba19c64ad0ac1e"},{"name":"emit","duration":2900,"timestamp":68282401474,"id":501,"parentId":467,"tags":{},"startTime":1771452450194,"traceId":"29ba19c64ad0ac1e"},{"name":"compile-path","duration":60462,"timestamp":68282344669,"id":468,"tags":{"trigger":"/api/monitor"},"startTime":1771452450138,"traceId":"29ba19c64ad0ac1e"},{"name":"webpack-invalidated-server","duration":60760,"timestamp":68282344618,"id":467,"parentId":3,"tags":{"trigger":"manual"},"startTime":1771452450137,"traceId":"29ba19c64ad0ac1e"}] +[{"name":"ensure-page","duration":61760,"timestamp":68282343877,"id":466,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452450137,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":171,"timestamp":68282407484,"id":502,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452450200,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":95666,"timestamp":68282343453,"id":465,"tags":{"url":"/api/monitor"},"startTime":1771452450136,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":68282439140,"id":503,"parentId":465,"tags":{"url":"/api/monitor","memory.rss":"441892864","memory.heapUsed":"207880680","memory.heapTotal":"219971584"},"startTime":1771452450232,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":1432,"timestamp":68285569857,"id":505,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452453363,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":883,"timestamp":68285572258,"id":506,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452453365,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":61814,"timestamp":68285568346,"id":504,"tags":{"url":"/"},"startTime":1771452453361,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":68285630187,"id":507,"parentId":504,"tags":{"url":"/","memory.rss":"444416000","memory.heapUsed":"203492640","memory.heapTotal":"222101504"},"startTime":1771452453423,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":267,"timestamp":68285801824,"id":509,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452453595,"traceId":"29ba19c64ad0ac1e"},{"name":"client-success","duration":3,"timestamp":68285802279,"id":510,"parentId":3,"tags":{},"startTime":1771452453595,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":173,"timestamp":68285802412,"id":511,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452453595,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":2667,"timestamp":68285801273,"id":508,"tags":{"url":"/api/monitor"},"startTime":1771452453594,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":68285803959,"id":512,"parentId":508,"tags":{"url":"/api/monitor","memory.rss":"446234624","memory.heapUsed":"205309376","memory.heapTotal":"223412224"},"startTime":1771452453597,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":815,"timestamp":68286853469,"id":514,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452454646,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":761,"timestamp":68286855019,"id":515,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452454648,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":14509,"timestamp":68286852805,"id":513,"tags":{"url":"/"},"startTime":1771452454646,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":2,"timestamp":68286867441,"id":516,"parentId":513,"tags":{"url":"/","memory.rss":"447823872","memory.heapUsed":"206875320","memory.heapTotal":"224985088"},"startTime":1771452454660,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":235,"timestamp":68287051998,"id":518,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452454845,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":374,"timestamp":68287052583,"id":519,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452454845,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":2667,"timestamp":68287051557,"id":517,"tags":{"url":"/api/monitor"},"startTime":1771452454844,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":68287054242,"id":520,"parentId":517,"tags":{"url":"/api/monitor","memory.rss":"451428352","memory.heapUsed":"195551344","memory.heapTotal":"225198080"},"startTime":1771452454847,"traceId":"29ba19c64ad0ac1e"},{"name":"client-success","duration":3,"timestamp":68287054330,"id":521,"parentId":3,"tags":{},"startTime":1771452454847,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":1499,"timestamp":68287771117,"id":523,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452455564,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":1053,"timestamp":68287773459,"id":524,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452455566,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":21818,"timestamp":68287769703,"id":522,"tags":{"url":"/"},"startTime":1771452455563,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68287791607,"id":525,"parentId":522,"tags":{"url":"/","memory.rss":"451428352","memory.heapUsed":"197231792","memory.heapTotal":"225198080"},"startTime":1771452455584,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":258,"timestamp":68287977103,"id":527,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452455770,"traceId":"29ba19c64ad0ac1e"},{"name":"client-success","duration":1,"timestamp":68287977618,"id":528,"parentId":3,"tags":{},"startTime":1771452455770,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":144,"timestamp":68287977800,"id":529,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452455771,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":2144,"timestamp":68287976663,"id":526,"tags":{"url":"/api/monitor"},"startTime":1771452455769,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68287978839,"id":530,"parentId":526,"tags":{"url":"/api/monitor","memory.rss":"451444736","memory.heapUsed":"198957016","memory.heapTotal":"225460224"},"startTime":1771452455772,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":972,"timestamp":68288686644,"id":532,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452456479,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":1118,"timestamp":68288688763,"id":533,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452456482,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":20321,"timestamp":68288685414,"id":531,"tags":{"url":"/"},"startTime":1771452456478,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68288705813,"id":534,"parentId":531,"tags":{"url":"/","memory.rss":"451444736","memory.heapUsed":"200542792","memory.heapTotal":"225460224"},"startTime":1771452456499,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":154,"timestamp":68288884953,"id":536,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452456678,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":216,"timestamp":68288885310,"id":537,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452456678,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":1838,"timestamp":68288884571,"id":535,"tags":{"url":"/api/monitor"},"startTime":1771452456677,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":68288886426,"id":538,"parentId":535,"tags":{"url":"/api/monitor","memory.rss":"452952064","memory.heapUsed":"202293144","memory.heapTotal":"225460224"},"startTime":1771452456679,"traceId":"29ba19c64ad0ac1e"},{"name":"client-success","duration":1,"timestamp":68288886500,"id":539,"parentId":3,"tags":{},"startTime":1771452456679,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":1208,"timestamp":68294983127,"id":541,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452462776,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":961,"timestamp":68294985207,"id":542,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452462778,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":15977,"timestamp":68294981429,"id":540,"tags":{"url":"/"},"startTime":1771452462774,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68294997466,"id":543,"parentId":540,"tags":{"url":"/","memory.rss":"425345024","memory.heapUsed":"203975968","memory.heapTotal":"225460224"},"startTime":1771452462790,"traceId":"29ba19c64ad0ac1e"},{"name":"client-success","duration":10,"timestamp":68295163838,"id":545,"parentId":3,"tags":{},"startTime":1771452462957,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":235,"timestamp":68295164048,"id":546,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452462957,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":149,"timestamp":68295164608,"id":547,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452462957,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":2303,"timestamp":68295163574,"id":544,"tags":{"url":"/api/monitor"},"startTime":1771452462956,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":68295165895,"id":548,"parentId":544,"tags":{"url":"/api/monitor","memory.rss":"426999808","memory.heapUsed":"196376208","memory.heapTotal":"225460224"},"startTime":1771452462959,"traceId":"29ba19c64ad0ac1e"},{"name":"client-success","duration":1,"timestamp":68295165947,"id":549,"parentId":3,"tags":{},"startTime":1771452462959,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":796,"timestamp":68319010223,"id":551,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452486803,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":759,"timestamp":68319012169,"id":552,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452486805,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":13284,"timestamp":68319007933,"id":550,"tags":{"url":"/api/monitor"},"startTime":1771452486801,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68319021308,"id":553,"parentId":550,"tags":{"url":"/api/monitor","memory.rss":"400703488","memory.heapUsed":"195100600","memory.heapTotal":"198983680"},"startTime":1771452486814,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":651,"timestamp":68325169350,"id":555,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452492962,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":451,"timestamp":68325171055,"id":556,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452492964,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":7983,"timestamp":68325167851,"id":554,"tags":{"url":"/api/monitor"},"startTime":1771452492961,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68325176016,"id":557,"parentId":554,"tags":{"url":"/api/monitor","memory.rss":"401227776","memory.heapUsed":"194686976","memory.heapTotal":"199770112"},"startTime":1771452492969,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":937,"timestamp":68349007871,"id":559,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452516801,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":447,"timestamp":68349009844,"id":560,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452516803,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":11098,"timestamp":68349005988,"id":558,"tags":{"url":"/api/monitor"},"startTime":1771452516799,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68349017146,"id":561,"parentId":558,"tags":{"url":"/api/monitor","memory.rss":"448708608","memory.heapUsed":"196813064","memory.heapTotal":"205832192"},"startTime":1771452516810,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":916,"timestamp":68379010247,"id":563,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452546803,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":684,"timestamp":68379012338,"id":564,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452546805,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":12171,"timestamp":68379008035,"id":562,"tags":{"url":"/api/monitor"},"startTime":1771452546801,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68379020294,"id":565,"parentId":562,"tags":{"url":"/api/monitor","memory.rss":"435306496","memory.heapUsed":"197341280","memory.heapTotal":"206094336"},"startTime":1771452546813,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":538,"timestamp":68409004188,"id":567,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452576797,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":384,"timestamp":68409005624,"id":568,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452576798,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":5883,"timestamp":68409003060,"id":566,"tags":{"url":"/api/monitor"},"startTime":1771452576796,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68409009001,"id":569,"parentId":566,"tags":{"url":"/api/monitor","memory.rss":"435306496","memory.heapUsed":"197788448","memory.heapTotal":"206356480"},"startTime":1771452576802,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":773,"timestamp":68439008428,"id":571,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452606801,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":504,"timestamp":68439010320,"id":572,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452606803,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":10801,"timestamp":68439006550,"id":570,"tags":{"url":"/api/monitor"},"startTime":1771452606799,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":68439017396,"id":573,"parentId":570,"tags":{"url":"/api/monitor","memory.rss":"435306496","memory.heapUsed":"198228592","memory.heapTotal":"206880768"},"startTime":1771452606810,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":520,"timestamp":68469006530,"id":575,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452636799,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":360,"timestamp":68469007811,"id":576,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452636801,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":5103,"timestamp":68469005499,"id":574,"tags":{"url":"/api/monitor"},"startTime":1771452636798,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68469010657,"id":577,"parentId":574,"tags":{"url":"/api/monitor","memory.rss":"435322880","memory.heapUsed":"198678600","memory.heapTotal":"207405056"},"startTime":1771452636803,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":696,"timestamp":68499006320,"id":579,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452666800,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":510,"timestamp":68499007943,"id":580,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452666801,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":7666,"timestamp":68499004661,"id":578,"tags":{"url":"/api/monitor"},"startTime":1771452666798,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68499012402,"id":581,"parentId":578,"tags":{"url":"/api/monitor","memory.rss":"435322880","memory.heapUsed":"195932320","memory.heapTotal":"201900032"},"startTime":1771452666806,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":882,"timestamp":68529010726,"id":583,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452696805,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":545,"timestamp":68529012689,"id":584,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452696807,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":12176,"timestamp":68529006976,"id":582,"tags":{"url":"/api/monitor"},"startTime":1771452696801,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68529019234,"id":585,"parentId":582,"tags":{"url":"/api/monitor","memory.rss":"435322880","memory.heapUsed":"195842672","memory.heapTotal":"202424320"},"startTime":1771452696813,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":415,"timestamp":68534054048,"id":587,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452701848,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":189,"timestamp":68534054676,"id":588,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452701849,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":6326,"timestamp":68534053741,"id":586,"tags":{"url":"/"},"startTime":1771452701848,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":68534060082,"id":589,"parentId":586,"tags":{"url":"/","memory.rss":"435388416","memory.heapUsed":"195872504","memory.heapTotal":"202162176"},"startTime":1771452701854,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":780,"timestamp":68559007822,"id":591,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452726802,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":599,"timestamp":68559009391,"id":592,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452726804,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":6786,"timestamp":68559006297,"id":590,"tags":{"url":"/api/monitor"},"startTime":1771452726801,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68559013162,"id":593,"parentId":590,"tags":{"url":"/api/monitor","memory.rss":"435388416","memory.heapUsed":"196360824","memory.heapTotal":"202686464"},"startTime":1771452726807,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":598,"timestamp":68589007751,"id":595,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452756802,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":447,"timestamp":68589009217,"id":596,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452756803,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":7176,"timestamp":68589005723,"id":594,"tags":{"url":"/api/monitor"},"startTime":1771452756800,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68589012950,"id":597,"parentId":594,"tags":{"url":"/api/monitor","memory.rss":"435388416","memory.heapUsed":"196177488","memory.heapTotal":"201900032"},"startTime":1771452756807,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":359,"timestamp":68640006280,"id":599,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452807801,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":454,"timestamp":68640007512,"id":600,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452807802,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":10038,"timestamp":68640005327,"id":598,"tags":{"url":"/api/monitor"},"startTime":1771452807800,"traceId":"29ba19c64ad0ac1e"}] +[{"name":"memory-usage","duration":2,"timestamp":68640015603,"id":601,"parentId":598,"tags":{"url":"/api/monitor","memory.rss":"435404800","memory.heapUsed":"196755424","memory.heapTotal":"202162176"},"startTime":1771452807810,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":1741,"timestamp":68700006361,"id":603,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452867801,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":473,"timestamp":68700009103,"id":604,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452867803,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":10062,"timestamp":68700005430,"id":602,"tags":{"url":"/api/monitor"},"startTime":1771452867800,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68700015524,"id":605,"parentId":602,"tags":{"url":"/api/monitor","memory.rss":"382795776","memory.heapUsed":"196351064","memory.heapTotal":"201637888"},"startTime":1771452867810,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":376,"timestamp":68760006856,"id":607,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452927801,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":172,"timestamp":68760007570,"id":608,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452927802,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":4095,"timestamp":68760006009,"id":606,"tags":{"url":"/api/monitor"},"startTime":1771452927800,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68760010148,"id":609,"parentId":606,"tags":{"url":"/api/monitor","memory.rss":"382795776","memory.heapUsed":"196810992","memory.heapTotal":"202162176"},"startTime":1771452927804,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":811,"timestamp":68798761676,"id":611,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452966556,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":190,"timestamp":68798762642,"id":612,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452966557,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":4114,"timestamp":68798761365,"id":610,"tags":{"url":"/"},"startTime":1771452966556,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":68798765493,"id":613,"parentId":610,"tags":{"url":"/","memory.rss":"382795776","memory.heapUsed":"196664504","memory.heapTotal":"201900032"},"startTime":1771452966560,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":920,"timestamp":68820005316,"id":615,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452987800,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":429,"timestamp":68820006888,"id":616,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771452987801,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":7615,"timestamp":68820003863,"id":614,"tags":{"url":"/api/monitor"},"startTime":1771452987798,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68820011540,"id":617,"parentId":614,"tags":{"url":"/api/monitor","memory.rss":"382795776","memory.heapUsed":"196368296","memory.heapTotal":"201637888"},"startTime":1771452987806,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":311,"timestamp":68821459043,"id":619,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452989253,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":160,"timestamp":68821459501,"id":620,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771452989254,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":3618,"timestamp":68821458741,"id":618,"tags":{"url":"/"},"startTime":1771452989253,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":68821462373,"id":621,"parentId":618,"tags":{"url":"/","memory.rss":"382812160","memory.heapUsed":"197026304","memory.heapTotal":"202162176"},"startTime":1771452989257,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":289,"timestamp":68839016413,"id":623,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771453006811,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":163,"timestamp":68839016856,"id":624,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771453006811,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":3217,"timestamp":68839016155,"id":622,"tags":{"url":"/"},"startTime":1771453006810,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":68839019389,"id":625,"parentId":622,"tags":{"url":"/","memory.rss":"382812160","memory.heapUsed":"197766816","memory.heapTotal":"203997184"},"startTime":1771453006814,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":729,"timestamp":68880006678,"id":627,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453047801,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":426,"timestamp":68880008445,"id":628,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453047803,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":7238,"timestamp":68880004999,"id":626,"tags":{"url":"/api/monitor"},"startTime":1771453047799,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68880012282,"id":629,"parentId":626,"tags":{"url":"/api/monitor","memory.rss":"382812160","memory.heapUsed":"196708208","memory.heapTotal":"202162176"},"startTime":1771453047806,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":744,"timestamp":68940005781,"id":631,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453107800,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":222,"timestamp":68940007989,"id":632,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453107802,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":6769,"timestamp":68940004179,"id":630,"tags":{"url":"/api/monitor"},"startTime":1771453107798,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":68940010985,"id":633,"parentId":630,"tags":{"url":"/api/monitor","memory.rss":"382812160","memory.heapUsed":"196548464","memory.heapTotal":"201637888"},"startTime":1771453107805,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":629,"timestamp":69000005010,"id":635,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453167799,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":524,"timestamp":69000006451,"id":636,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453167801,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":6475,"timestamp":69000003785,"id":634,"tags":{"url":"/api/monitor"},"startTime":1771453167798,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":69000010308,"id":637,"parentId":634,"tags":{"url":"/api/monitor","memory.rss":"382812160","memory.heapUsed":"197000464","memory.heapTotal":"202162176"},"startTime":1771453167804,"traceId":"29ba19c64ad0ac1e"},{"name":"build-module-css","duration":4638,"timestamp":69040929933,"id":644,"parentId":640,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/globals.css","layer":"rsc"},"startTime":1771453208724,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":14418,"timestamp":69040920436,"id":642,"parentId":641,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fmonitor%2Froute&page=%2Fapi%2Fmonitor%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fmonitor%2Froute.ts&appDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1771453208715,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":14990,"timestamp":69040920483,"id":643,"parentId":641,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1771453208715,"traceId":"29ba19c64ad0ac1e"},{"name":"make","duration":25217,"timestamp":69040919338,"id":641,"parentId":640,"tags":{},"startTime":1771453208713,"traceId":"29ba19c64ad0ac1e"},{"name":"chunk-graph","duration":806,"timestamp":69040966705,"id":656,"parentId":655,"tags":{},"startTime":1771453208761,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-modules","duration":10,"timestamp":69040967543,"id":658,"parentId":655,"tags":{},"startTime":1771453208762,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-chunks","duration":660,"timestamp":69040967587,"id":659,"parentId":655,"tags":{},"startTime":1771453208762,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-tree","duration":49,"timestamp":69040968278,"id":660,"parentId":655,"tags":{},"startTime":1771453208762,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-chunk-modules","duration":4,"timestamp":69040968360,"id":661,"parentId":655,"tags":{},"startTime":1771453208763,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize","duration":1048,"timestamp":69040967535,"id":657,"parentId":655,"tags":{},"startTime":1771453208762,"traceId":"29ba19c64ad0ac1e"},{"name":"module-hash","duration":179,"timestamp":69040969119,"id":662,"parentId":655,"tags":{},"startTime":1771453208763,"traceId":"29ba19c64ad0ac1e"},{"name":"code-generation","duration":1380,"timestamp":69040969308,"id":663,"parentId":655,"tags":{},"startTime":1771453208763,"traceId":"29ba19c64ad0ac1e"},{"name":"hash","duration":1401,"timestamp":69040971512,"id":664,"parentId":655,"tags":{},"startTime":1771453208766,"traceId":"29ba19c64ad0ac1e"},{"name":"code-generation-jobs","duration":55,"timestamp":69040972913,"id":665,"parentId":655,"tags":{},"startTime":1771453208767,"traceId":"29ba19c64ad0ac1e"},{"name":"module-assets","duration":46,"timestamp":69040972962,"id":666,"parentId":655,"tags":{},"startTime":1771453208767,"traceId":"29ba19c64ad0ac1e"},{"name":"create-chunk-assets","duration":1144,"timestamp":69040973011,"id":667,"parentId":655,"tags":{},"startTime":1771453208767,"traceId":"29ba19c64ad0ac1e"},{"name":"seal","duration":8800,"timestamp":69040966375,"id":655,"parentId":640,"tags":{},"startTime":1771453208761,"traceId":"29ba19c64ad0ac1e"},{"name":"webpack-compilation","duration":61360,"timestamp":69040915128,"id":640,"parentId":638,"tags":{"name":"server"},"startTime":1771453208709,"traceId":"29ba19c64ad0ac1e"},{"name":"emit","duration":3419,"timestamp":69040976615,"id":668,"parentId":638,"tags":{},"startTime":1771453208771,"traceId":"29ba19c64ad0ac1e"},{"name":"webpack-invalidated-server","duration":76175,"timestamp":69040904528,"id":638,"parentId":3,"tags":{"trigger":"src/app/globals.css"},"startTime":1771453208699,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":1768,"timestamp":69040984271,"id":676,"parentId":670,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1771453208778,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":5214,"timestamp":69040984221,"id":671,"parentId":670,"tags":{"request":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1771453208778,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":7282,"timestamp":69040984269,"id":675,"parentId":670,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771453208778,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":7291,"timestamp":69040984268,"id":674,"parentId":670,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771453208778,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":7414,"timestamp":69040984263,"id":672,"parentId":670,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1771453208778,"traceId":"29ba19c64ad0ac1e"},{"name":"postcss-process","duration":17184,"timestamp":69041221438,"id":680,"parentId":679,"tags":{},"startTime":1771453209016,"traceId":"29ba19c64ad0ac1e"},{"name":"postcss-loader","duration":196069,"timestamp":69041042853,"id":679,"parentId":678,"tags":{},"startTime":1771453208837,"traceId":"29ba19c64ad0ac1e"},{"name":"css-loader","duration":16179,"timestamp":69041239021,"id":681,"parentId":678,"tags":{"astUsed":"true"},"startTime":1771453209033,"traceId":"29ba19c64ad0ac1e"},{"name":"build-module-css","duration":219899,"timestamp":69041036378,"id":678,"parentId":677,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/globals.css.webpack[javascript/auto]!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/globals.css","layer":null},"startTime":1771453208831,"traceId":"29ba19c64ad0ac1e"},{"name":"build-module-css","duration":277459,"timestamp":69040986102,"id":677,"parentId":669,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/globals.css","layer":"app-pages-browser"},"startTime":1771453208780,"traceId":"29ba19c64ad0ac1e"},{"name":"build-module","duration":33,"timestamp":69041263769,"id":682,"parentId":677,"tags":{},"startTime":1771453209058,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":279564,"timestamp":69040984266,"id":673,"parentId":670,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771453208778,"traceId":"29ba19c64ad0ac1e"},{"name":"make","duration":281008,"timestamp":69040982831,"id":670,"parentId":669,"tags":{},"startTime":1771453208777,"traceId":"29ba19c64ad0ac1e"},{"name":"chunk-graph","duration":849,"timestamp":69041265015,"id":684,"parentId":683,"tags":{},"startTime":1771453209059,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-modules","duration":3,"timestamp":69041265877,"id":686,"parentId":683,"tags":{},"startTime":1771453209060,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-chunks","duration":32,"timestamp":69041265907,"id":687,"parentId":683,"tags":{},"startTime":1771453209060,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-tree","duration":4,"timestamp":69041265949,"id":688,"parentId":683,"tags":{},"startTime":1771453209060,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-chunk-modules","duration":4,"timestamp":69041265963,"id":689,"parentId":683,"tags":{},"startTime":1771453209060,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize","duration":397,"timestamp":69041265872,"id":685,"parentId":683,"tags":{},"startTime":1771453209060,"traceId":"29ba19c64ad0ac1e"},{"name":"module-hash","duration":199,"timestamp":69041266829,"id":690,"parentId":683,"tags":{},"startTime":1771453209061,"traceId":"29ba19c64ad0ac1e"},{"name":"code-generation","duration":570,"timestamp":69041267033,"id":691,"parentId":683,"tags":{},"startTime":1771453209061,"traceId":"29ba19c64ad0ac1e"},{"name":"hash","duration":2217,"timestamp":69041268483,"id":692,"parentId":683,"tags":{},"startTime":1771453209063,"traceId":"29ba19c64ad0ac1e"},{"name":"code-generation-jobs","duration":77,"timestamp":69041270700,"id":693,"parentId":683,"tags":{},"startTime":1771453209065,"traceId":"29ba19c64ad0ac1e"},{"name":"module-assets","duration":43,"timestamp":69041270771,"id":694,"parentId":683,"tags":{},"startTime":1771453209065,"traceId":"29ba19c64ad0ac1e"},{"name":"create-chunk-assets","duration":1421,"timestamp":69041270816,"id":695,"parentId":683,"tags":{},"startTime":1771453209065,"traceId":"29ba19c64ad0ac1e"},{"name":"NextJsBuildManifest-generateClientManifest","duration":191,"timestamp":69041273146,"id":697,"parentId":669,"tags":{},"startTime":1771453209067,"traceId":"29ba19c64ad0ac1e"},{"name":"NextJsBuildManifest-createassets","duration":371,"timestamp":69041272970,"id":696,"parentId":669,"tags":{},"startTime":1771453209067,"traceId":"29ba19c64ad0ac1e"},{"name":"seal","duration":10489,"timestamp":69041264634,"id":683,"parentId":669,"tags":{},"startTime":1771453209059,"traceId":"29ba19c64ad0ac1e"},{"name":"webpack-compilation","duration":292910,"timestamp":69040982265,"id":669,"parentId":639,"tags":{"name":"client"},"startTime":1771453208776,"traceId":"29ba19c64ad0ac1e"},{"name":"emit","duration":4182,"timestamp":69041275202,"id":698,"parentId":639,"tags":{},"startTime":1771453209069,"traceId":"29ba19c64ad0ac1e"},{"name":"webpack-invalidated-client","duration":375600,"timestamp":69040905001,"id":639,"parentId":3,"tags":{"trigger":"src/app/globals.css"},"startTime":1771453208699,"traceId":"29ba19c64ad0ac1e"}] +[{"name":"client-success","duration":31,"timestamp":69041283233,"id":699,"parentId":3,"tags":{},"startTime":1771453209077,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":4104,"timestamp":69041290150,"id":701,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771453209084,"traceId":"29ba19c64ad0ac1e"},{"name":"client-hmr-latency","duration":389000,"timestamp":69040906258,"id":703,"parentId":3,"tags":{"updatedModules":[],"page":"/","isPageHidden":true},"startTime":1771453209089,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":646,"timestamp":69041295026,"id":702,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771453209089,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":38555,"timestamp":69041289266,"id":700,"tags":{"url":"/?_rsc=1oqwi"},"startTime":1771453209083,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":69041327844,"id":704,"parentId":700,"tags":{"url":"/?_rsc=1oqwi","memory.rss":"513196032","memory.heapUsed":"247342808","memory.heapTotal":"310018048"},"startTime":1771453209122,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":496,"timestamp":69042007030,"id":706,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453209801,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":324,"timestamp":69042008298,"id":707,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453209802,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":22142,"timestamp":69042005588,"id":705,"tags":{"url":"/api/monitor"},"startTime":1771453209800,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":69042027815,"id":708,"parentId":705,"tags":{"url":"/api/monitor","memory.rss":"513556480","memory.heapUsed":"248770288","memory.heapTotal":"310280192"},"startTime":1771453209822,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":1372,"timestamp":69097401204,"id":710,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771453265195,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":230,"timestamp":69097402797,"id":711,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771453265197,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":21376,"timestamp":69097400749,"id":709,"tags":{"url":"/"},"startTime":1771453265195,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":69097422152,"id":712,"parentId":709,"tags":{"url":"/","memory.rss":"411353088","memory.heapUsed":"215878216","memory.heapTotal":"221282304"},"startTime":1771453265216,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":315,"timestamp":69120010681,"id":714,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453287805,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":203,"timestamp":69120011432,"id":715,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453287806,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":9219,"timestamp":69120009031,"id":713,"tags":{"url":"/api/monitor"},"startTime":1771453287803,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":69120018307,"id":716,"parentId":713,"tags":{"url":"/api/monitor","memory.rss":"435486720","memory.heapUsed":"212342200","memory.heapTotal":"222855168"},"startTime":1771453287812,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":903,"timestamp":69148485627,"id":718,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453316280,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":507,"timestamp":69148487508,"id":719,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453316282,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":8258,"timestamp":69148484205,"id":717,"tags":{"url":"/api/monitor"},"startTime":1771453316278,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":69148492517,"id":720,"parentId":717,"tags":{"url":"/api/monitor","memory.rss":"417906688","memory.heapUsed":"212813168","memory.heapTotal":"222855168"},"startTime":1771453316287,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":580,"timestamp":69159007178,"id":722,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453326801,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":550,"timestamp":69159008511,"id":723,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453326803,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":7197,"timestamp":69159005977,"id":721,"tags":{"url":"/api/monitor"},"startTime":1771453326800,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":69159013252,"id":724,"parentId":721,"tags":{"url":"/api/monitor","memory.rss":"417906688","memory.heapUsed":"213280368","memory.heapTotal":"222855168"},"startTime":1771453326807,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":407,"timestamp":69189005201,"id":726,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453356799,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":357,"timestamp":69189006188,"id":727,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453356800,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":4956,"timestamp":69189004247,"id":725,"tags":{"url":"/api/monitor"},"startTime":1771453356798,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":0,"timestamp":69189009243,"id":728,"parentId":725,"tags":{"url":"/api/monitor","memory.rss":"417906688","memory.heapUsed":"213789920","memory.heapTotal":"223117312"},"startTime":1771453356803,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":523,"timestamp":69240012397,"id":730,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453407806,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":486,"timestamp":69240013640,"id":731,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453407808,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":6377,"timestamp":69240011339,"id":729,"tags":{"url":"/api/monitor"},"startTime":1771453407805,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":2,"timestamp":69240017776,"id":732,"parentId":729,"tags":{"url":"/api/monitor","memory.rss":"417906688","memory.heapUsed":"214287368","memory.heapTotal":"223641600"},"startTime":1771453407812,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":330,"timestamp":69300012663,"id":734,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453467807,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":247,"timestamp":69300013409,"id":735,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453467807,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":3767,"timestamp":69300011941,"id":733,"tags":{"url":"/api/monitor"},"startTime":1771453467806,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":69300015747,"id":736,"parentId":733,"tags":{"url":"/api/monitor","memory.rss":"417923072","memory.heapUsed":"214738832","memory.heapTotal":"224165888"},"startTime":1771453467810,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":850,"timestamp":69360006589,"id":738,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453527801,"traceId":"29ba19c64ad0ac1e"},{"name":"ensure-page","duration":329,"timestamp":69360008156,"id":739,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771453527802,"traceId":"29ba19c64ad0ac1e"},{"name":"handle-request","duration":6659,"timestamp":69360004208,"id":737,"tags":{"url":"/api/monitor"},"startTime":1771453527798,"traceId":"29ba19c64ad0ac1e"},{"name":"memory-usage","duration":1,"timestamp":69360010922,"id":740,"parentId":737,"tags":{"url":"/api/monitor","memory.rss":"417923072","memory.heapUsed":"212085896","memory.heapTotal":"219709440"},"startTime":1771453527805,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":6656,"timestamp":69384761120,"id":750,"parentId":744,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1771453552555,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":9642,"timestamp":69384760990,"id":745,"parentId":744,"tags":{"request":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1771453552555,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":10851,"timestamp":69384761112,"id":747,"parentId":744,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771453552555,"traceId":"29ba19c64ad0ac1e"},{"name":"build-module-tsx","duration":14026,"timestamp":69384768089,"id":751,"parentId":743,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx","layer":"app-pages-browser"},"startTime":1771453552562,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":23661,"timestamp":69384761117,"id":749,"parentId":744,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771453552555,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":24444,"timestamp":69384761104,"id":746,"parentId":744,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1771453552555,"traceId":"29ba19c64ad0ac1e"},{"name":"build-module-js","duration":4812,"timestamp":69384793718,"id":752,"parentId":751,"tags":{"name":"__barrel_optimize__?names=Activity,AlertCircle,Globe,Plus,Server,Trash2,TrendingUp!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/lucide-react.js","layer":"app-pages-browser"},"startTime":1771453552588,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":81541,"timestamp":69384761115,"id":748,"parentId":744,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771453552555,"traceId":"29ba19c64ad0ac1e"},{"name":"make","duration":82282,"timestamp":69384760416,"id":744,"parentId":743,"tags":{},"startTime":1771453552554,"traceId":"29ba19c64ad0ac1e"},{"name":"chunk-graph","duration":907,"timestamp":69384844153,"id":754,"parentId":753,"tags":{},"startTime":1771453552638,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-modules","duration":5,"timestamp":69384845084,"id":756,"parentId":753,"tags":{},"startTime":1771453552639,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-chunks","duration":36,"timestamp":69384845121,"id":757,"parentId":753,"tags":{},"startTime":1771453552639,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-tree","duration":50,"timestamp":69384845187,"id":758,"parentId":753,"tags":{},"startTime":1771453552639,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-chunk-modules","duration":7,"timestamp":69384845258,"id":759,"parentId":753,"tags":{},"startTime":1771453552639,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize","duration":429,"timestamp":69384845073,"id":755,"parentId":753,"tags":{},"startTime":1771453552639,"traceId":"29ba19c64ad0ac1e"},{"name":"module-hash","duration":254,"timestamp":69384846352,"id":760,"parentId":753,"tags":{},"startTime":1771453552640,"traceId":"29ba19c64ad0ac1e"},{"name":"code-generation","duration":1513,"timestamp":69384846616,"id":761,"parentId":753,"tags":{},"startTime":1771453552641,"traceId":"29ba19c64ad0ac1e"},{"name":"hash","duration":2962,"timestamp":69384849330,"id":762,"parentId":753,"tags":{},"startTime":1771453552643,"traceId":"29ba19c64ad0ac1e"},{"name":"code-generation-jobs","duration":68,"timestamp":69384852292,"id":763,"parentId":753,"tags":{},"startTime":1771453552646,"traceId":"29ba19c64ad0ac1e"},{"name":"module-assets","duration":62,"timestamp":69384852353,"id":764,"parentId":753,"tags":{},"startTime":1771453552646,"traceId":"29ba19c64ad0ac1e"},{"name":"create-chunk-assets","duration":4843,"timestamp":69384852417,"id":765,"parentId":753,"tags":{},"startTime":1771453552646,"traceId":"29ba19c64ad0ac1e"},{"name":"NextJsBuildManifest-generateClientManifest","duration":245,"timestamp":69384858152,"id":767,"parentId":743,"tags":{},"startTime":1771453552652,"traceId":"29ba19c64ad0ac1e"},{"name":"NextJsBuildManifest-createassets","duration":403,"timestamp":69384857997,"id":766,"parentId":743,"tags":{},"startTime":1771453552652,"traceId":"29ba19c64ad0ac1e"},{"name":"seal","duration":20455,"timestamp":69384843801,"id":753,"parentId":743,"tags":{},"startTime":1771453552638,"traceId":"29ba19c64ad0ac1e"},{"name":"webpack-compilation","duration":107613,"timestamp":69384756716,"id":743,"parentId":741,"tags":{"name":"client"},"startTime":1771453552551,"traceId":"29ba19c64ad0ac1e"},{"name":"webpack-invalidated-client","duration":119911,"timestamp":69384745871,"id":741,"parentId":3,"tags":{"trigger":"src/app/page.tsx"},"startTime":1771453552540,"traceId":"29ba19c64ad0ac1e"},{"name":"client-error","duration":2,"timestamp":69384869356,"id":770,"parentId":3,"tags":{"errorCount":8},"startTime":1771453552663,"traceId":"29ba19c64ad0ac1e"},{"name":"build-module-tsx","duration":1648,"timestamp":69384872367,"id":773,"parentId":768,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx","layer":"rsc"},"startTime":1771453552666,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":4863,"timestamp":69384869910,"id":771,"parentId":769,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fmonitor%2Froute&page=%2Fapi%2Fmonitor%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fmonitor%2Froute.ts&appDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1771453552664,"traceId":"29ba19c64ad0ac1e"},{"name":"add-entry","duration":4998,"timestamp":69384869941,"id":772,"parentId":769,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1771453552664,"traceId":"29ba19c64ad0ac1e"},{"name":"build-module-tsx","duration":7549,"timestamp":69384879737,"id":784,"parentId":768,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx","layer":"ssr"},"startTime":1771453552674,"traceId":"29ba19c64ad0ac1e"},{"name":"build-module-js","duration":4604,"timestamp":69384898752,"id":785,"parentId":784,"tags":{"name":"__barrel_optimize__?names=Activity,AlertCircle,Globe,Plus,Server,Trash2,TrendingUp!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/lucide-react.js","layer":"ssr"},"startTime":1771453552693,"traceId":"29ba19c64ad0ac1e"},{"name":"make","duration":89623,"timestamp":69384867418,"id":769,"parentId":768,"tags":{},"startTime":1771453552661,"traceId":"29ba19c64ad0ac1e"},{"name":"chunk-graph","duration":640,"timestamp":69384958109,"id":787,"parentId":786,"tags":{},"startTime":1771453552752,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-modules","duration":3,"timestamp":69384958759,"id":789,"parentId":786,"tags":{},"startTime":1771453552753,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-chunks","duration":674,"timestamp":69384958800,"id":790,"parentId":786,"tags":{},"startTime":1771453552753,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-tree","duration":5,"timestamp":69384959484,"id":791,"parentId":786,"tags":{},"startTime":1771453552754,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize-chunk-modules","duration":2,"timestamp":69384959500,"id":792,"parentId":786,"tags":{},"startTime":1771453552754,"traceId":"29ba19c64ad0ac1e"},{"name":"optimize","duration":977,"timestamp":69384958755,"id":788,"parentId":786,"tags":{},"startTime":1771453552753,"traceId":"29ba19c64ad0ac1e"},{"name":"module-hash","duration":290,"timestamp":69384960236,"id":793,"parentId":786,"tags":{},"startTime":1771453552754,"traceId":"29ba19c64ad0ac1e"},{"name":"code-generation","duration":1278,"timestamp":69384960533,"id":794,"parentId":786,"tags":{},"startTime":1771453552755,"traceId":"29ba19c64ad0ac1e"},{"name":"hash","duration":1096,"timestamp":69384962405,"id":795,"parentId":786,"tags":{},"startTime":1771453552756,"traceId":"29ba19c64ad0ac1e"},{"name":"code-generation-jobs","duration":52,"timestamp":69384963501,"id":796,"parentId":786,"tags":{},"startTime":1771453552758,"traceId":"29ba19c64ad0ac1e"},{"name":"module-assets","duration":36,"timestamp":69384963546,"id":797,"parentId":786,"tags":{},"startTime":1771453552758,"traceId":"29ba19c64ad0ac1e"},{"name":"create-chunk-assets","duration":1849,"timestamp":69384963584,"id":798,"parentId":786,"tags":{},"startTime":1771453552758,"traceId":"29ba19c64ad0ac1e"},{"name":"seal","duration":9694,"timestamp":69384957843,"id":786,"parentId":768,"tags":{},"startTime":1771453552752,"traceId":"29ba19c64ad0ac1e"},{"name":"webpack-compilation","duration":101575,"timestamp":69384867137,"id":768,"parentId":742,"tags":{"name":"server"},"startTime":1771453552661,"traceId":"29ba19c64ad0ac1e"},{"name":"webpack-invalidated-server","duration":223841,"timestamp":69384746211,"id":742,"parentId":3,"tags":{"trigger":"src/app/page.tsx"},"startTime":1771453552540,"traceId":"29ba19c64ad0ac1e"}] diff --git a/src/app/globals.css b/src/app/globals.css index e4423d7d..073dc510 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -1,22 +1,77 @@ -@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap'); @tailwind base; @tailwind components; @tailwind utilities; -:root { - --background: #0F172A; - --foreground: #F8FAFC; +@layer base { + :root { + --background: 222 47% 6%; + --foreground: 210 40% 98%; + --card: 222 47% 8%; + --card-foreground: 210 40% 98%; + --popover: 222 47% 8%; + --popover-foreground: 210 40% 98%; + --primary: 142 71% 45%; + --primary-foreground: 222 47% 6%; + --secondary: 217 33% 17%; + --secondary-foreground: 210 40% 98%; + --muted: 217 33% 17%; + --muted-foreground: 215 20% 65%; + --accent: 142 71% 45%; + --accent-foreground: 222 47% 6%; + --destructive: 0 84% 60%; + --destructive-foreground: 210 40% 98%; + --border: 217 33% 17%; + --input: 217 33% 17%; + --ring: 142 71% 45%; + --radius: 0.75rem; + --chart-1: 142 71% 45%; + --chart-2: 217 91% 60%; + --chart-3: 27 96% 61%; + --chart-4: 0 84% 60%; + --chart-5: 280 65% 60%; + } } -body { - color: var(--foreground); - background: var(--background); - font-family: 'Inter', system-ui, -apple-system, sans-serif; +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground font-sans antialiased; + font-feature-settings: "rlig" 1, "calt" 1; + } } -.font-mono { - font-family: 'Fira Code', monospace; +@layer utilities { + .text-gradient { + @apply bg-clip-text text-transparent bg-gradient-to-r from-emerald-400 to-cyan-400; + } + + .glass { + @apply bg-white/5 backdrop-blur-xl border border-white/10; + } + + .glass-card { + @apply bg-slate-900/50 backdrop-blur-xl border border-slate-800/50 shadow-2xl; + } + + .status-glow-up { + box-shadow: 0 0 20px rgba(34, 197, 94, 0.4), 0 0 40px rgba(34, 197, 94, 0.2); + } + + .status-glow-down { + box-shadow: 0 0 20px rgba(239, 68, 68, 0.4), 0 0 40px rgba(239, 68, 68, 0.2); + } + + .hover-lift { + @apply transition-all duration-300 ease-out; + } + + .hover-lift:hover { + @apply -translate-y-1 shadow-2xl; + } } /* Custom scrollbar */ @@ -26,31 +81,25 @@ body { } ::-webkit-scrollbar-track { - background: #1E293B; + background: hsl(var(--background)); } ::-webkit-scrollbar-thumb { - background: #334155; + background: hsl(var(--border)); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { - background: #475569; + background: hsl(var(--muted-foreground)); } -/* Smooth transitions */ -* { - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -} - -/* Focus visible styles */ -:focus-visible { - outline: 2px solid #22C55E; - outline-offset: 2px; +/* Smooth scrolling */ +html { + scroll-behavior: smooth; } /* Selection color */ ::selection { background: rgba(34, 197, 94, 0.3); - color: #F8FAFC; + color: hsl(var(--foreground)); } diff --git a/src/app/page.tsx b/src/app/page.tsx index 12b5481a..bbda9dde 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,20 +1,15 @@ "use client"; import { useState, useEffect } from "react"; -import { - Activity, - Plus, - RefreshCw, - Trash2, - ExternalLink, - CheckCircle2, - XCircle, - Clock, - Globe, - TrendingUp, - AlertCircle, - MoreHorizontal -} from "lucide-react"; +import { motion, AnimatePresence } from "framer-motion"; +import { Activity, Plus, RefreshCw, Trash2, ExternalLink, Server, TrendingUp, Zap, AlertCircle, Globe } from "lucide-react"; +import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "@/components/ui/card"; +import { Button } from "@/components/ui/button"; +import { Badge } from "@/components/ui/badge"; +import { Progress } from "@/components/ui/progress"; +import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription } from "@/components/ui/dialog"; +import { Input } from "@/components/ui/input"; +import { Label } from "@/components/ui/label"; interface App { id: string; @@ -40,9 +35,7 @@ export default function HeartbeatMonitor() { const [apps, setApps] = useState([]); const [status, setStatus] = useState([]); const [loading, setLoading] = useState(true); - const [checking, setChecking] = useState(null); const [showAddApp, setShowAddApp] = useState(false); - const [selectedApp, setSelectedApp] = useState(null); const [newApp, setNewApp] = useState>({ name: "", description: "", @@ -74,73 +67,20 @@ export default function HeartbeatMonitor() { } } - async function checkApp(app: App) { - setChecking(app.id); - try { - const start = Date.now(); - await fetch(app.url, { method: "HEAD", mode: "no-cors" }); - const responseTime = Date.now() - start; - - const entry: StatusEntry = { - appId: app.id, - timestamp: new Date().toISOString(), - status: "up", - responseTime, - }; - - await fetch("/api/monitor", { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ action: "recordStatus", entry }), - }); - - fetchData(); - } catch { - const entry: StatusEntry = { - appId: app.id, - timestamp: new Date().toISOString(), - status: "down", - }; - - await fetch("/api/monitor", { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ action: "recordStatus", entry }), - }); - - fetchData(); - } finally { - setChecking(null); - } - } - async function addApp(e: React.FormEvent) { e.preventDefault(); if (!newApp.name || !newApp.url) return; - await fetch("/api/monitor", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ action: "addApp", app: newApp }), }); - - setNewApp({ - name: "", - description: "", - url: "http://localhost:", - port: 3000, - path: "", - command: "npm run dev", - category: "Other", - color: "#22C55E", - enabled: true, - }); setShowAddApp(false); fetchData(); } async function deleteApp(id: string) { - if (!confirm("Delete this app from monitoring?")) return; + if (!confirm("Delete this app?")) return; await fetch("/api/monitor", { method: "POST", headers: { "Content-Type": "application/json" }, @@ -156,364 +96,218 @@ export default function HeartbeatMonitor() { const uptime = appStatus.length > 0 ? Math.round((appStatus.filter(s => s.status === "up").length / appStatus.length) * 100) : 100; - const avgResponseTime = appStatus.length > 0 - ? Math.round(appStatus.filter(s => s.responseTime).reduce((acc, s) => acc + (s.responseTime || 0), 0) / appStatus.filter(s => s.responseTime).length) - : 0; - - return { latest, isUp, uptime, avgResponseTime, history: appStatus.slice(-24) }; + return { latest, isUp, uptime }; } - const totalApps = apps.length; - const onlineApps = apps.filter((app) => getAppStatus(app.id).isUp).length; - const offlineApps = totalApps - onlineApps; - const allUp = onlineApps === totalApps && totalApps > 0; - - // Generate sparkline data - function Sparkline({ data, isUp }: { data: StatusEntry[], isUp: boolean }) { - if (data.length === 0) return
; - - const bars = data.slice(-12).map((entry, i) => ( -
- )); - - return ( -
- {bars} -
- ); - } + const stats = { + total: apps.length, + online: apps.filter((app) => getAppStatus(app.id).isUp).length, + avgUptime: apps.length > 0 + ? Math.round(apps.reduce((acc, app) => acc + getAppStatus(app.id).uptime, 0) / apps.length) + : 0, + }; if (loading) { return ( -
-
- - Loading dashboard... +
+
+
+

Loading dashboard...

); } return ( -
- {/* Top Navigation */} - + {/* Main Content */}
- {/* Status Overview Cards */} -
-
-
-
- {allUp ? ( - - ) : ( - - )} -
- {onlineApps}/{totalApps} -
-

Services Online

-

- {allUp ? 'All systems operational' : `${offlineApps} service${offlineApps > 1 ? 's' : ''} down`} -

-
- -
-
-
- -
- - {totalApps > 0 ? Math.round(apps.reduce((acc, app) => acc + getAppStatus(app.id).uptime, 0) / totalApps) : 0}% - -
-

Average Uptime

-

Last 24 hours

-
- -
-
-
- -
- - {totalApps > 0 ? Math.round(apps.reduce((acc, app) => acc + (getAppStatus(app.id).avgResponseTime || 0), 0) / totalApps) : 0}ms - -
-

Avg Response

-

Across all monitors

-
- -
-
-
- -
- - {status.filter(s => s.status === "down").length} - -
-

Incidents

-

Total recorded

-
-
- - {/* Monitors Section */} -
-
-
- -

Monitored Services

-
- {totalApps} active monitor{totalApps !== 1 ? 's' : ''} -
- -
- {apps.map((app) => { - const { isUp, uptime, avgResponseTime, history, latest } = getAppStatus(app.id); - - return ( -
-
-
- {/* Status Indicator */} -
- - {/* App Info */} -
-

{app.name}

-
- - {app.url} - - | - Port {app.port} -
-
-
- - {/* Stats */} -
- {/* Uptime */} -
-

{uptime}%

-

Uptime

-
- - {/* Response Time */} -
-

- {avgResponseTime > 0 ? `${avgResponseTime}ms` : '—'} -

-

Response

-
- - {/* Sparkline */} -
- -
- - {/* Actions */} -
- - - - - - -
-
+ + {/* Stats Grid */} +
+ + +
+
+
- - {/* Last Checked */} -
- Last checked: {latest ? new Date(latest.timestamp).toLocaleTimeString() : 'Never'} - {latest?.responseTime && ( - Response: {latest.responseTime}ms - )} +
+

{stats.online}/{stats.total}

+

Services Online

- ); - })} + + + + + +
+
+ +
+
+

{stats.avgUptime}%

+

Avg Uptime

+
+
+ +
+
+ + + +
+
+ +
+
+

{status.filter(s => s.status === "down").length}

+

Incidents

+
+
+
+
- {apps.length === 0 && ( -
-
- -
-

No monitors yet

-

Add your first service to start monitoring

- -
- )} -
+ {/* Monitors */} + + + + + Monitored Services + + {stats.total} active monitors + + + + {apps.length === 0 ? ( +
+ +

No monitors yet

+ +
+ ) : ( +
+ + {apps.map((app) => { + const { isUp, uptime, latest } = getAppStatus(app.id); + return ( + + + +
+
+
+ +
+
+

{app.name}

+ + {app.url} + +
+
+ + + {isUp ? "Operational" : "Down"} + +
+
+
+

{uptime}%

+

Uptime

+
+
+

Last check

+

{latest ? new Date(latest.timestamp).toLocaleTimeString() : 'Never'}

+
+ +
+
+
+
+ ); + })} +
+
+ )} +
+
+
- {/* Add App Modal */} - {showAddApp && ( -
-
-

Add New Monitor

-
+ {/* Add Monitor Dialog */} + + + + Add New Monitor + Monitor a new service + + +
+ + setNewApp({ ...newApp, name: e.target.value })} className="bg-slate-950 border-slate-800" required /> +
+
- - setNewApp({ ...newApp, name: e.target.value })} - className="w-full border border-gray-300 rounded-lg px-4 py-2.5 text-gray-900 placeholder-gray-400 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 transition-all" - placeholder="My Application" - required - /> + + setNewApp({ ...newApp, url: e.target.value })} className="bg-slate-950 border-slate-800" required />
- - setNewApp({ ...newApp, description: e.target.value })} - className="w-full border border-gray-300 rounded-lg px-4 py-2.5 text-gray-900 placeholder-gray-400 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 transition-all" - placeholder="Brief description..." - /> + + setNewApp({ ...newApp, port: parseInt(e.target.value) })} className="bg-slate-950 border-slate-800" required />
-
-
- - setNewApp({ ...newApp, url: e.target.value })} - className="w-full border border-gray-300 rounded-lg px-4 py-2.5 text-gray-900 placeholder-gray-400 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 transition-all" - placeholder="http://localhost:3000" - required - /> -
-
- - setNewApp({ ...newApp, port: parseInt(e.target.value) })} - className="w-full border border-gray-300 rounded-lg px-4 py-2.5 text-gray-900 placeholder-gray-400 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 transition-all" - required - min="1" - max="65535" - /> -
-
-
- - -
- -
-
- )} +
+
+ + +
+ + +
); } diff --git a/tailwind.config.ts b/tailwind.config.ts index 109807be..eba597bc 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -1,6 +1,7 @@ import type { Config } from "tailwindcss"; -export default { +const config: Config = { + darkMode: ["class"], content: [ "./src/pages/**/*.{js,ts,jsx,tsx,mdx}", "./src/components/**/*.{js,ts,jsx,tsx,mdx}", @@ -8,11 +9,94 @@ export default { ], theme: { extend: { + fontFamily: { + sans: ['Plus Jakarta Sans', 'system-ui', 'sans-serif'], + }, colors: { - background: "var(--background)", - foreground: "var(--foreground)", + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + card: { + DEFAULT: "hsl(var(--card))", + foreground: "hsl(var(--card-foreground))", + }, + popover: { + DEFAULT: "hsl(var(--popover))", + foreground: "hsl(var(--popover-foreground))", + }, + primary: { + DEFAULT: "hsl(var(--primary))", + foreground: "hsl(var(--primary-foreground))", + }, + secondary: { + DEFAULT: "hsl(var(--secondary))", + foreground: "hsl(var(--secondary-foreground))", + }, + muted: { + DEFAULT: "hsl(var(--muted))", + foreground: "hsl(var(--muted-foreground))", + }, + accent: { + DEFAULT: "hsl(var(--accent))", + foreground: "hsl(var(--accent-foreground))", + }, + destructive: { + DEFAULT: "hsl(var(--destructive))", + foreground: "hsl(var(--destructive-foreground))", + }, + border: "hsl(var(--border))", + input: "hsl(var(--input))", + ring: "hsl(var(--ring))", + chart: { + "1": "hsl(var(--chart-1))", + "2": "hsl(var(--chart-2))", + "3": "hsl(var(--chart-3))", + "4": "hsl(var(--chart-4))", + "5": "hsl(var(--chart-5))", + }, + status: { + up: "#22C55E", + down: "#EF4444", + warning: "#F59E0B", + idle: "#6B7280", + }, + }, + borderRadius: { + lg: "var(--radius)", + md: "calc(var(--radius) - 2px)", + sm: "calc(var(--radius) - 4px)", + }, + keyframes: { + "accordion-down": { + from: { height: "0" }, + to: { height: "var(--radix-accordion-content-height)" }, + }, + "accordion-up": { + from: { height: "var(--radix-accordion-content-height)" }, + to: { height: "0" }, + }, + "pulse-glow": { + "0%, 100%": { opacity: "1", boxShadow: "0 0 20px rgba(34, 197, 94, 0.5)" }, + "50%": { opacity: "0.8", boxShadow: "0 0 10px rgba(34, 197, 94, 0.3)" }, + }, + "slide-up": { + "0%": { transform: "translateY(10px)", opacity: "0" }, + "100%": { transform: "translateY(0)", opacity: "1" }, + }, + "fade-in": { + "0%": { opacity: "0" }, + "100%": { opacity: "1" }, + }, + }, + animation: { + "accordion-down": "accordion-down 0.2s ease-out", + "accordion-up": "accordion-up 0.2s ease-out", + "pulse-glow": "pulse-glow 2s ease-in-out infinite", + "slide-up": "slide-up 0.3s ease-out", + "fade-in": "fade-in 0.2s ease-out", }, }, }, - plugins: [], -} satisfies Config; + plugins: [require("tailwindcss-animate")], +}; + +export default config;