globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import 'node-fetch-native/polyfill';
import { Server as Server$1 } from 'http';
import { Server } from 'https';
import destr from 'destr';
import { eventHandler, setHeaders, sendRedirect, defineEventHandler, handleCacheHeaders, createEvent, getRequestHeader, getRequestHeaders, setResponseHeader, createError, createApp, createRouter as createRouter$1, lazyEventHandler, toNodeListener } from 'h3';
import { createFetch as createFetch$1, Headers } from 'ofetch';
import { createCall, createFetch } from 'unenv/runtime/fetch/index';
import { createHooks } from 'hookable';
import { snakeCase } from 'scule';
import { hash } from 'ohash';
import { parseURL, withQuery, joinURL, withLeadingSlash, withoutTrailingSlash } from 'ufo';
import { createStorage } from 'unstorage';
import defu from 'defu';
import { toRouteMatcher, createRouter } from 'radix3';
import { promises } from 'node:fs';
import { fileURLToPath } from 'node:url';
import { dirname, resolve } from 'pathe';

const _runtimeConfig = {"app":{"baseURL":"/","buildAssetsDir":"/_nuxt/","cdnURL":""},"nitro":{"routeRules":{"/__nuxt_error":{"cache":false}},"envPrefix":"NUXT_"},"public":{"apiUrl":"http://localhost:3010","publicUrl":"http://localhost:3000"}};
const ENV_PREFIX = "NITRO_";
const ENV_PREFIX_ALT = _runtimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_";
const getEnv = (key) => {
  const envKey = snakeCase(key).toUpperCase();
  return destr(process.env[ENV_PREFIX + envKey] ?? process.env[ENV_PREFIX_ALT + envKey]);
};
function isObject(input) {
  return typeof input === "object" && !Array.isArray(input);
}
function overrideConfig(obj, parentKey = "") {
  for (const key in obj) {
    const subKey = parentKey ? `${parentKey}_${key}` : key;
    const envValue = getEnv(subKey);
    if (isObject(obj[key])) {
      if (isObject(envValue)) {
        obj[key] = { ...obj[key], ...envValue };
      }
      overrideConfig(obj[key], subKey);
    } else {
      obj[key] = envValue ?? obj[key];
    }
  }
}
overrideConfig(_runtimeConfig);
const config$1 = deepFreeze(_runtimeConfig);
const useRuntimeConfig = () => config$1;
function deepFreeze(object) {
  const propNames = Object.getOwnPropertyNames(object);
  for (const name of propNames) {
    const value = object[name];
    if (value && typeof value === "object") {
      deepFreeze(value);
    }
  }
  return Object.freeze(object);
}

const globalTiming = globalThis.__timing__ || {
  start: () => 0,
  end: () => 0,
  metrics: []
};
const timingMiddleware = eventHandler((event) => {
  const start = globalTiming.start();
  const _end = event.res.end;
  event.res.end = function(chunk, encoding, cb) {
    const metrics = [["Generate", globalTiming.end(start)], ...globalTiming.metrics];
    const serverTiming = metrics.map((m) => `-;dur=${m[1]};desc="${encodeURIComponent(m[0])}"`).join(", ");
    if (!event.res.headersSent) {
      event.res.setHeader("Server-Timing", serverTiming);
    }
    _end.call(event.res, chunk, encoding, cb);
    return this;
  }.bind(event.res);
});

const _assets = {

};

function normalizeKey(key) {
  if (!key) {
    return "";
  }
  return key.replace(/[/\\]/g, ":").replace(/:+/g, ":").replace(/^:|:$/g, "");
}

const assets$1 = {
  getKeys() {
    return Promise.resolve(Object.keys(_assets))
  },
  hasItem (id) {
    id = normalizeKey(id);
    return Promise.resolve(id in _assets)
  },
  getItem (id) {
    id = normalizeKey(id);
    return Promise.resolve(_assets[id] ? _assets[id].import() : null)
  },
  getMeta (id) {
    id = normalizeKey(id);
    return Promise.resolve(_assets[id] ? _assets[id].meta : {})
  }
};

const storage = createStorage({});

const useStorage = () => storage;

storage.mount('/assets', assets$1);

const config = useRuntimeConfig();
const _routeRulesMatcher = toRouteMatcher(createRouter({ routes: config.nitro.routeRules }));
function createRouteRulesHandler() {
  return eventHandler((event) => {
    const routeRules = getRouteRules(event);
    if (routeRules.headers) {
      setHeaders(event, routeRules.headers);
    }
    if (routeRules.redirect) {
      return sendRedirect(event, routeRules.redirect.to, routeRules.redirect.statusCode);
    }
  });
}
function getRouteRules(event) {
  event.context._nitro = event.context._nitro || {};
  if (!event.context._nitro.routeRules) {
    const path = new URL(event.req.url, "http://localhost").pathname;
    event.context._nitro.routeRules = getRouteRulesForPath(path);
  }
  return event.context._nitro.routeRules;
}
function getRouteRulesForPath(path) {
  return defu({}, ..._routeRulesMatcher.matchAll(path).reverse());
}

const defaultCacheOptions = {
  name: "_",
  base: "/cache",
  swr: true,
  maxAge: 1
};
function defineCachedFunction(fn, opts) {
  opts = { ...defaultCacheOptions, ...opts };
  const pending = {};
  const group = opts.group || "nitro";
  const name = opts.name || fn.name || "_";
  const integrity = hash([opts.integrity, fn, opts]);
  const validate = opts.validate || (() => true);
  async function get(key, resolver) {
    const cacheKey = [opts.base, group, name, key + ".json"].filter(Boolean).join(":").replace(/:\/$/, ":index");
    const entry = await useStorage().getItem(cacheKey) || {};
    const ttl = (opts.maxAge ?? opts.maxAge ?? 0) * 1e3;
    if (ttl) {
      entry.expires = Date.now() + ttl;
    }
    const expired = entry.integrity !== integrity || ttl && Date.now() - (entry.mtime || 0) > ttl || !validate(entry);
    const _resolve = async () => {
      if (!pending[key]) {
        entry.value = void 0;
        entry.integrity = void 0;
        entry.mtime = void 0;
        entry.expires = void 0;
        pending[key] = Promise.resolve(resolver());
      }
      entry.value = await pending[key];
      entry.mtime = Date.now();
      entry.integrity = integrity;
      delete pending[key];
      if (validate(entry)) {
        useStorage().setItem(cacheKey, entry).catch((error) => console.error("[nitro] [cache]", error));
      }
    };
    const _resolvePromise = expired ? _resolve() : Promise.resolve();
    if (opts.swr && entry.value) {
      _resolvePromise.catch(console.error);
      return Promise.resolve(entry);
    }
    return _resolvePromise.then(() => entry);
  }
  return async (...args) => {
    const key = (opts.getKey || getKey)(...args);
    const entry = await get(key, () => fn(...args));
    let value = entry.value;
    if (opts.transform) {
      value = await opts.transform(entry, ...args) || value;
    }
    return value;
  };
}
const cachedFunction = defineCachedFunction;
function getKey(...args) {
  return args.length ? hash(args, {}) : "";
}
function defineCachedEventHandler(handler, opts = defaultCacheOptions) {
  const _opts = {
    ...opts,
    getKey: (event) => {
      const url = event.req.originalUrl || event.req.url;
      const friendlyName = decodeURI(parseURL(url).pathname).replace(/[^a-zA-Z0-9]/g, "").substring(0, 16);
      const urlHash = hash(url);
      return `${friendlyName}.${urlHash}`;
    },
    validate: (entry) => {
      if (entry.value.code >= 400) {
        return false;
      }
      if (entry.value.body === void 0) {
        return false;
      }
      return true;
    },
    group: opts.group || "nitro/handlers",
    integrity: [
      opts.integrity,
      handler
    ]
  };
  const _cachedHandler = cachedFunction(async (incomingEvent) => {
    const reqProxy = cloneWithProxy(incomingEvent.req, { headers: {} });
    const resHeaders = {};
    let _resSendBody;
    const resProxy = cloneWithProxy(incomingEvent.res, {
      statusCode: 200,
      getHeader(name) {
        return resHeaders[name];
      },
      setHeader(name, value) {
        resHeaders[name] = value;
        return this;
      },
      getHeaderNames() {
        return Object.keys(resHeaders);
      },
      hasHeader(name) {
        return name in resHeaders;
      },
      removeHeader(name) {
        delete resHeaders[name];
      },
      getHeaders() {
        return resHeaders;
      },
      end(chunk, arg2, arg3) {
        if (typeof chunk === "string") {
          _resSendBody = chunk;
        }
        if (typeof arg2 === "function") {
          arg2();
        }
        if (typeof arg3 === "function") {
          arg3();
        }
        return this;
      },
      write(chunk, arg2, arg3) {
        if (typeof chunk === "string") {
          _resSendBody = chunk;
        }
        if (typeof arg2 === "function") {
          arg2();
        }
        if (typeof arg3 === "function") {
          arg3();
        }
        return this;
      },
      writeHead(statusCode, headers2) {
        this.statusCode = statusCode;
        if (headers2) {
          for (const header in headers2) {
            this.setHeader(header, headers2[header]);
          }
        }
        return this;
      }
    });
    const event = createEvent(reqProxy, resProxy);
    event.context = incomingEvent.context;
    const body = await handler(event) || _resSendBody;
    const headers = event.res.getHeaders();
    headers.etag = headers.Etag || headers.etag || `W/"${hash(body)}"`;
    headers["last-modified"] = headers["Last-Modified"] || headers["last-modified"] || new Date().toUTCString();
    const cacheControl = [];
    if (opts.swr) {
      if (opts.maxAge) {
        cacheControl.push(`s-maxage=${opts.maxAge}`);
      }
      if (opts.staleMaxAge) {
        cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`);
      } else {
        cacheControl.push("stale-while-revalidate");
      }
    } else if (opts.maxAge) {
      cacheControl.push(`max-age=${opts.maxAge}`);
    }
    if (cacheControl.length) {
      headers["cache-control"] = cacheControl.join(", ");
    }
    const cacheEntry = {
      code: event.res.statusCode,
      headers,
      body
    };
    return cacheEntry;
  }, _opts);
  return defineEventHandler(async (event) => {
    if (opts.headersOnly) {
      if (handleCacheHeaders(event, { maxAge: opts.maxAge })) {
        return;
      }
      return handler(event);
    }
    const response = await _cachedHandler(event);
    if (event.res.headersSent || event.res.writableEnded) {
      return response.body;
    }
    if (handleCacheHeaders(event, {
      modifiedTime: new Date(response.headers["last-modified"]),
      etag: response.headers.etag,
      maxAge: opts.maxAge
    })) {
      return;
    }
    event.res.statusCode = response.code;
    for (const name in response.headers) {
      event.res.setHeader(name, response.headers[name]);
    }
    return response.body;
  });
}
function cloneWithProxy(obj, overrides) {
  return new Proxy(obj, {
    get(target, property, receiver) {
      if (property in overrides) {
        return overrides[property];
      }
      return Reflect.get(target, property, receiver);
    },
    set(target, property, value, receiver) {
      if (property in overrides) {
        overrides[property] = value;
        return true;
      }
      return Reflect.set(target, property, value, receiver);
    }
  });
}
const cachedEventHandler = defineCachedEventHandler;

const plugins = [
  
];

function hasReqHeader(event, name, includes) {
  const value = getRequestHeader(event, name);
  return value && typeof value === "string" && value.toLowerCase().includes(includes);
}
function isJsonRequest(event) {
  return hasReqHeader(event, "accept", "application/json") || hasReqHeader(event, "user-agent", "curl/") || hasReqHeader(event, "user-agent", "httpie/") || event.req.url?.endsWith(".json") || event.req.url?.includes("/api/");
}
function normalizeError(error) {
  const cwd = process.cwd();
  const stack = (error.stack || "").split("\n").splice(1).filter((line) => line.includes("at ")).map((line) => {
    const text = line.replace(cwd + "/", "./").replace("webpack:/", "").replace("file://", "").trim();
    return {
      text,
      internal: line.includes("node_modules") && !line.includes(".cache") || line.includes("internal") || line.includes("new Promise")
    };
  });
  const statusCode = error.statusCode || 500;
  const statusMessage = error.statusMessage ?? (statusCode === 404 ? "Not Found" : "");
  const message = error.message || error.toString();
  return {
    stack,
    statusCode,
    statusMessage,
    message
  };
}

const errorHandler = (async function errorhandler(error, event) {
  const { stack, statusCode, statusMessage, message } = normalizeError(error);
  const errorObject = {
    url: event.node.req.url,
    statusCode,
    statusMessage,
    message,
    stack: "",
    data: error.data
  };
  event.node.res.statusCode = errorObject.statusCode !== 200 && errorObject.statusCode || 500;
  if (errorObject.statusMessage) {
    event.node.res.statusMessage = errorObject.statusMessage;
  }
  if (error.unhandled || error.fatal) {
    const tags = [
      "[nuxt]",
      "[request error]",
      error.unhandled && "[unhandled]",
      error.fatal && "[fatal]",
      Number(errorObject.statusCode) !== 200 && `[${errorObject.statusCode}]`
    ].filter(Boolean).join(" ");
    console.error(tags, errorObject.message + "\n" + stack.map((l) => "  " + l.text).join("  \n"));
  }
  if (isJsonRequest(event)) {
    event.node.res.setHeader("Content-Type", "application/json");
    event.node.res.end(JSON.stringify(errorObject));
    return;
  }
  const isErrorPage = event.node.req.url?.startsWith("/__nuxt_error");
  const res = !isErrorPage ? await useNitroApp().localFetch(withQuery(joinURL(useRuntimeConfig().app.baseURL, "/__nuxt_error"), errorObject), {
    headers: getRequestHeaders(event),
    redirect: "manual"
  }).catch(() => null) : null;
  if (!res) {
    const { template } = await import('./error-500.mjs');
    event.node.res.setHeader("Content-Type", "text/html;charset=UTF-8");
    event.node.res.end(template(errorObject));
    return;
  }
  for (const [header, value] of res.headers.entries()) {
    setResponseHeader(event, header, value);
  }
  if (res.status && res.status !== 200) {
    event.node.res.statusCode = res.status;
  }
  if (res.statusText) {
    event.node.res.statusMessage = res.statusText;
  }
  event.node.res.end(await res.text());
});

const assets = {
  "/css/nuxt-google-fonts.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"9eb-VmcjOi5eOJPV+5EyOLpPDwu/i+k\"",
    "mtime": "2023-01-08T18:24:21.052Z",
    "size": 2539,
    "path": "../public/css/nuxt-google-fonts.css"
  },
  "/fonts/Asap-400-1.woff2": {
    "type": "font/woff2",
    "etag": "\"da0-Grpj92Xa+hoJJaLlXacZTDatbdg\"",
    "mtime": "2023-01-08T18:24:21.021Z",
    "size": 3488,
    "path": "../public/fonts/Asap-400-1.woff2"
  },
  "/fonts/Asap-400-2.woff2": {
    "type": "font/woff2",
    "etag": "\"26f0-MSpUtXybDRIOabnWWV53mxL4h3E\"",
    "mtime": "2023-01-08T18:24:21.032Z",
    "size": 9968,
    "path": "../public/fonts/Asap-400-2.woff2"
  },
  "/fonts/Asap-400-3.woff2": {
    "type": "font/woff2",
    "etag": "\"33d4-V/9Agd3jh3UqyAUHqfrrjq/Y2kQ\"",
    "mtime": "2023-01-08T18:24:21.043Z",
    "size": 13268,
    "path": "../public/fonts/Asap-400-3.woff2"
  },
  "/fonts/Nunito-400-4.woff2": {
    "type": "font/woff2",
    "etag": "\"2884-PEU9ZZZJolbbwttcAv50dVqiEDo\"",
    "mtime": "2023-01-08T18:24:21.049Z",
    "size": 10372,
    "path": "../public/fonts/Nunito-400-4.woff2"
  },
  "/fonts/Nunito-400-5.woff2": {
    "type": "font/woff2",
    "etag": "\"1e64-B0w/V2/DPKprnDSKAKDC0Eqe2cI\"",
    "mtime": "2023-01-08T18:24:21.049Z",
    "size": 7780,
    "path": "../public/fonts/Nunito-400-5.woff2"
  },
  "/fonts/Nunito-400-6.woff2": {
    "type": "font/woff2",
    "etag": "\"109c-BZjbfuYE2+HWTleJaRSJlUvzM6M\"",
    "mtime": "2023-01-08T18:24:21.044Z",
    "size": 4252,
    "path": "../public/fonts/Nunito-400-6.woff2"
  },
  "/fonts/Nunito-400-7.woff2": {
    "type": "font/woff2",
    "etag": "\"31c0-TYJzHsR3fYOgI/JNsNJz4hedC6M\"",
    "mtime": "2023-01-08T18:24:21.049Z",
    "size": 12736,
    "path": "../public/fonts/Nunito-400-7.woff2"
  },
  "/fonts/Nunito-400-8.woff2": {
    "type": "font/woff2",
    "etag": "\"36ec-rQbz/9DbYDTrChL5iqiqTerUMPs\"",
    "mtime": "2023-01-08T18:24:21.052Z",
    "size": 14060,
    "path": "../public/fonts/Nunito-400-8.woff2"
  },
  "/_nuxt/Account.c2caf63f.svg": {
    "type": "image/svg+xml",
    "etag": "\"af58-crREvuBS1ooRyGV1WHwYKO7yMt8\"",
    "mtime": "2023-01-08T18:24:29.170Z",
    "size": 44888,
    "path": "../public/_nuxt/Account.c2caf63f.svg"
  },
  "/_nuxt/add.1f66ac9e.js": {
    "type": "application/javascript",
    "etag": "\"10b-El54Het6Bs4HtfVQN8pmRwFEJoA\"",
    "mtime": "2023-01-08T18:24:29.182Z",
    "size": 267,
    "path": "../public/_nuxt/add.1f66ac9e.js"
  },
  "/_nuxt/add.31c1a601.js": {
    "type": "application/javascript",
    "etag": "\"10d-4LT2A1YjfuraSBmhCPO6nqwZxPg\"",
    "mtime": "2023-01-08T18:24:29.175Z",
    "size": 269,
    "path": "../public/_nuxt/add.31c1a601.js"
  },
  "/_nuxt/add.6d2f0afd.js": {
    "type": "application/javascript",
    "etag": "\"109-rVkiXiVekpmkX6k6vYBTDQjiQeU\"",
    "mtime": "2023-01-08T18:24:29.190Z",
    "size": 265,
    "path": "../public/_nuxt/add.6d2f0afd.js"
  },
  "/_nuxt/add.8540916b.js": {
    "type": "application/javascript",
    "etag": "\"115-rYNe0wmOHDvESbErLBCblbUCU+w\"",
    "mtime": "2023-01-08T18:24:29.182Z",
    "size": 277,
    "path": "../public/_nuxt/add.8540916b.js"
  },
  "/_nuxt/add.8dd25395.js": {
    "type": "application/javascript",
    "etag": "\"10c-o6yWmA/TEEz8gtBWW8z6hNgx2yo\"",
    "mtime": "2023-01-08T18:24:29.190Z",
    "size": 268,
    "path": "../public/_nuxt/add.8dd25395.js"
  },
  "/_nuxt/add.9e2d24aa.js": {
    "type": "application/javascript",
    "etag": "\"10b-iMeZfodcHSw5gJ7Q0KCbW/sqTwo\"",
    "mtime": "2023-01-08T18:24:29.183Z",
    "size": 267,
    "path": "../public/_nuxt/add.9e2d24aa.js"
  },
  "/_nuxt/add.bc989a74.js": {
    "type": "application/javascript",
    "etag": "\"109-iKE+XoTQxgh4rHmijIyL1qGMkvA\"",
    "mtime": "2023-01-08T18:24:29.189Z",
    "size": 265,
    "path": "../public/_nuxt/add.bc989a74.js"
  },
  "/_nuxt/add.ef7a799c.js": {
    "type": "application/javascript",
    "etag": "\"226-ZQDx8TSwhvg4UIY8uxLc2LB2R4c\"",
    "mtime": "2023-01-08T18:24:29.175Z",
    "size": 550,
    "path": "../public/_nuxt/add.ef7a799c.js"
  },
  "/_nuxt/api.9517b989.js": {
    "type": "application/javascript",
    "etag": "\"4d-c65go0MECq4sV/vjEPDQW019ceo\"",
    "mtime": "2023-01-08T18:24:29.175Z",
    "size": 77,
    "path": "../public/_nuxt/api.9517b989.js"
  },
  "/_nuxt/Asap-400-2.cf56d6d4.woff2": {
    "type": "font/woff2",
    "etag": "\"26f0-MSpUtXybDRIOabnWWV53mxL4h3E\"",
    "mtime": "2023-01-08T18:24:29.168Z",
    "size": 9968,
    "path": "../public/_nuxt/Asap-400-2.cf56d6d4.woff2"
  },
  "/_nuxt/Asap-400-3.737e7631.woff2": {
    "type": "font/woff2",
    "etag": "\"33d4-V/9Agd3jh3UqyAUHqfrrjq/Y2kQ\"",
    "mtime": "2023-01-08T18:24:29.168Z",
    "size": 13268,
    "path": "../public/_nuxt/Asap-400-3.737e7631.woff2"
  },
  "/_nuxt/authorize.43f47db0.js": {
    "type": "application/javascript",
    "etag": "\"10b9-F3Pw3QZZjkyaNWXl9sk+al3NNI0\"",
    "mtime": "2023-01-08T18:24:29.191Z",
    "size": 4281,
    "path": "../public/_nuxt/authorize.43f47db0.js"
  },
  "/_nuxt/clients.320da683.js": {
    "type": "application/javascript",
    "etag": "\"167-qGvIA1acCJ8LjIzfqbqEZrfG2k4\"",
    "mtime": "2023-01-08T18:24:29.189Z",
    "size": 359,
    "path": "../public/_nuxt/clients.320da683.js"
  },
  "/_nuxt/component.bb17d696.js": {
    "type": "application/javascript",
    "etag": "\"bdf-pBK2nWaeauE5XL3fZxajsDGJ7cQ\"",
    "mtime": "2023-01-08T18:24:29.171Z",
    "size": 3039,
    "path": "../public/_nuxt/component.bb17d696.js"
  },
  "/_nuxt/components.9cfe348a.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"2f5d-6FMbQK4bjdmTsagCvEaf0kG/7j8\"",
    "mtime": "2023-01-08T18:24:29.196Z",
    "size": 12125,
    "path": "../public/_nuxt/components.9cfe348a.css"
  },
  "/_nuxt/components.client.df015f1b.js": {
    "type": "application/javascript",
    "etag": "\"2636-i/Yd6vsNFaHgGTNqpMqFTVZu9eQ\"",
    "mtime": "2023-01-08T18:24:29.175Z",
    "size": 9782,
    "path": "../public/_nuxt/components.client.df015f1b.js"
  },
  "/_nuxt/composables.a8da7a35.js": {
    "type": "application/javascript",
    "etag": "\"5c-gpIe+8EGJkh7oN8PmD9TGMFQu0c\"",
    "mtime": "2023-01-08T18:24:29.175Z",
    "size": 92,
    "path": "../public/_nuxt/composables.a8da7a35.js"
  },
  "/_nuxt/default.39827890.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"24-DdBTiWq9YGHT67KAhobwefUIAlc\"",
    "mtime": "2023-01-08T18:24:29.196Z",
    "size": 36,
    "path": "../public/_nuxt/default.39827890.css"
  },
  "/_nuxt/default.d2e752b4.js": {
    "type": "application/javascript",
    "etag": "\"2b1-LCT0KT15v1TKpS8OP4s5CNojzzM\"",
    "mtime": "2023-01-08T18:24:29.195Z",
    "size": 689,
    "path": "../public/_nuxt/default.d2e752b4.js"
  },
  "/_nuxt/enity-nav.0b568374.js": {
    "type": "application/javascript",
    "etag": "\"27d-64MfwkYX++gthCB69tfYBM2jGLw\"",
    "mtime": "2023-01-08T18:24:29.175Z",
    "size": 637,
    "path": "../public/_nuxt/enity-nav.0b568374.js"
  },
  "/_nuxt/entry.30e55a5e.js": {
    "type": "application/javascript",
    "etag": "\"77658-6nLXIKnJGsSQ3oE+mLiex2fnRqU\"",
    "mtime": "2023-01-08T18:24:29.170Z",
    "size": 489048,
    "path": "../public/_nuxt/entry.30e55a5e.js"
  },
  "/_nuxt/entry.cb7cc243.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"4dc0b-44vh5l4MWPPyeUaijfxK0L9DGbY\"",
    "mtime": "2023-01-08T18:24:29.197Z",
    "size": 318475,
    "path": "../public/_nuxt/entry.cb7cc243.css"
  },
  "/_nuxt/error-404.37afb329.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"e2e-ByFsBrvVlyo8rkr1MFmM0O7O1IU\"",
    "mtime": "2023-01-08T18:24:29.197Z",
    "size": 3630,
    "path": "../public/_nuxt/error-404.37afb329.css"
  },
  "/_nuxt/error-404.70a5c368.js": {
    "type": "application/javascript",
    "etag": "\"8d7-dRpk67gORBKunLKKwgNR7yyi2SQ\"",
    "mtime": "2023-01-08T18:24:29.196Z",
    "size": 2263,
    "path": "../public/_nuxt/error-404.70a5c368.js"
  },
  "/_nuxt/error-500.77d43a4e.js": {
    "type": "application/javascript",
    "etag": "\"77f-CdMIVtUfxFoFmBbscniwq/juAjU\"",
    "mtime": "2023-01-08T18:24:29.196Z",
    "size": 1919,
    "path": "../public/_nuxt/error-500.77d43a4e.js"
  },
  "/_nuxt/error-500.b7351e05.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"79e-MYG3JJRjHaBMiPwIKSogK0Nv5vY\"",
    "mtime": "2023-01-08T18:24:29.197Z",
    "size": 1950,
    "path": "../public/_nuxt/error-500.b7351e05.css"
  },
  "/_nuxt/error-component.5106e1ba.js": {
    "type": "application/javascript",
    "etag": "\"4ad-xmna+NHQWOkVGDHf7nG2u81kbqI\"",
    "mtime": "2023-01-08T18:24:29.170Z",
    "size": 1197,
    "path": "../public/_nuxt/error-component.5106e1ba.js"
  },
  "/_nuxt/fa-brands-400.b1d1c1b0.ttf": {
    "type": "font/ttf",
    "etag": "\"2d70c-oUqR2MFw/J4VkED2eUNp2CnghZ4\"",
    "mtime": "2023-01-08T18:24:29.169Z",
    "size": 186124,
    "path": "../public/_nuxt/fa-brands-400.b1d1c1b0.ttf"
  },
  "/_nuxt/fa-brands-400.c61287c2.woff2": {
    "type": "font/woff2",
    "etag": "\"1a488-uZgTs8Ux2P6QrtO3XS7XH44Mh/Q\"",
    "mtime": "2023-01-08T18:24:29.169Z",
    "size": 107656,
    "path": "../public/_nuxt/fa-brands-400.c61287c2.woff2"
  },
  "/_nuxt/fa-regular-400.5da313b0.woff2": {
    "type": "font/woff2",
    "etag": "\"6294-MRlnZ1CvDgvDOMxKrSIL3HLFbMU\"",
    "mtime": "2023-01-08T18:24:29.169Z",
    "size": 25236,
    "path": "../public/_nuxt/fa-regular-400.5da313b0.woff2"
  },
  "/_nuxt/fa-regular-400.d7b19fe2.ttf": {
    "type": "font/ttf",
    "etag": "\"f370-2tOtcbODeJu2LCSXQu9Z40aF59A\"",
    "mtime": "2023-01-08T18:24:29.169Z",
    "size": 62320,
    "path": "../public/_nuxt/fa-regular-400.d7b19fe2.ttf"
  },
  "/_nuxt/fa-solid-900.8f06540f.woff2": {
    "type": "font/woff2",
    "etag": "\"24bf4-wObna0oCw0ZW/ypBtnHgLyghgps\"",
    "mtime": "2023-01-08T18:24:29.169Z",
    "size": 150516,
    "path": "../public/_nuxt/fa-solid-900.8f06540f.woff2"
  },
  "/_nuxt/fa-solid-900.e4f6a7e9.ttf": {
    "type": "font/ttf",
    "etag": "\"6106c-Prm0suoicRuW47NWGW/SC08X+w4\"",
    "mtime": "2023-01-08T18:24:29.170Z",
    "size": 397420,
    "path": "../public/_nuxt/fa-solid-900.e4f6a7e9.ttf"
  },
  "/_nuxt/fa-v4compatibility.2ddb3b41.ttf": {
    "type": "font/ttf",
    "etag": "\"279c-UqhKZJXif0Ppdi8sKpUx2f4V6e4\"",
    "mtime": "2023-01-08T18:24:29.169Z",
    "size": 10140,
    "path": "../public/_nuxt/fa-v4compatibility.2ddb3b41.ttf"
  },
  "/_nuxt/fa-v4compatibility.f46715c9.woff2": {
    "type": "font/woff2",
    "etag": "\"11d8-3X5Kdt4m6eORaN+sP7uKNKh7drw\"",
    "mtime": "2023-01-08T18:24:29.169Z",
    "size": 4568,
    "path": "../public/_nuxt/fa-v4compatibility.f46715c9.woff2"
  },
  "/_nuxt/footer.af4619d5.js": {
    "type": "application/javascript",
    "etag": "\"133-sZp9yWgUVhNXtndDMYieS86NjvA\"",
    "mtime": "2023-01-08T18:24:29.196Z",
    "size": 307,
    "path": "../public/_nuxt/footer.af4619d5.js"
  },
  "/_nuxt/header.a1a3df07.js": {
    "type": "application/javascript",
    "etag": "\"5ab-U/IXdQLG2vw4LHd+JlrPivNsc+4\"",
    "mtime": "2023-01-08T18:24:29.195Z",
    "size": 1451,
    "path": "../public/_nuxt/header.a1a3df07.js"
  },
  "/_nuxt/index.0cdaf61a.js": {
    "type": "application/javascript",
    "etag": "\"39d-tqHjt3NM88wEHwR4C56ujxAseuY\"",
    "mtime": "2023-01-08T18:24:29.184Z",
    "size": 925,
    "path": "../public/_nuxt/index.0cdaf61a.js"
  },
  "/_nuxt/index.2a30bdb8.js": {
    "type": "application/javascript",
    "etag": "\"1ec-IGrSrMfql1bfVlQoWIPBsILi/LM\"",
    "mtime": "2023-01-08T18:24:29.164Z",
    "size": 492,
    "path": "../public/_nuxt/index.2a30bdb8.js"
  },
  "/_nuxt/index.332a9461.js": {
    "type": "application/javascript",
    "etag": "\"3a6-zn7pyCuiEsssnQ7NJlOSIupDioE\"",
    "mtime": "2023-01-08T18:24:29.175Z",
    "size": 934,
    "path": "../public/_nuxt/index.332a9461.js"
  },
  "/_nuxt/index.34030028.js": {
    "type": "application/javascript",
    "etag": "\"335-7loE37eIm66Siww5C7k0uBrmMBI\"",
    "mtime": "2023-01-08T18:24:29.176Z",
    "size": 821,
    "path": "../public/_nuxt/index.34030028.js"
  },
  "/_nuxt/index.3d65cd16.js": {
    "type": "application/javascript",
    "etag": "\"313-rt7Ly3RPxN6MSxul3nuO87bZFec\"",
    "mtime": "2023-01-08T18:24:29.182Z",
    "size": 787,
    "path": "../public/_nuxt/index.3d65cd16.js"
  },
  "/_nuxt/index.47d5502e.js": {
    "type": "application/javascript",
    "etag": "\"399-eASncSriH7C/WZJhbs++dqATCf0\"",
    "mtime": "2023-01-08T18:24:29.191Z",
    "size": 921,
    "path": "../public/_nuxt/index.47d5502e.js"
  },
  "/_nuxt/index.48ef8638.js": {
    "type": "application/javascript",
    "etag": "\"1d0-/cv0svQFl5nGMYln/GEcjVAZcRA\"",
    "mtime": "2023-01-08T18:24:29.185Z",
    "size": 464,
    "path": "../public/_nuxt/index.48ef8638.js"
  },
  "/_nuxt/index.6663a570.js": {
    "type": "application/javascript",
    "etag": "\"30e-O7tCTNOua0Lh4AztX0qjSHMrK6Y\"",
    "mtime": "2023-01-08T18:24:29.184Z",
    "size": 782,
    "path": "../public/_nuxt/index.6663a570.js"
  },
  "/_nuxt/index.700bdea7.js": {
    "type": "application/javascript",
    "etag": "\"3c0-HSQ8vQomd8l4mHpXzku4LSRlX78\"",
    "mtime": "2023-01-08T18:24:29.176Z",
    "size": 960,
    "path": "../public/_nuxt/index.700bdea7.js"
  },
  "/_nuxt/index.7522d587.js": {
    "type": "application/javascript",
    "etag": "\"3a4-oxoE64uG51Z0svjQsSTn3gYzrQA\"",
    "mtime": "2023-01-08T18:24:29.190Z",
    "size": 932,
    "path": "../public/_nuxt/index.7522d587.js"
  },
  "/_nuxt/index.7719e884.js": {
    "type": "application/javascript",
    "etag": "\"3a3-VIY7csRVC7xnSrCq1UcvylDKRrI\"",
    "mtime": "2023-01-08T18:24:29.182Z",
    "size": 931,
    "path": "../public/_nuxt/index.7719e884.js"
  },
  "/_nuxt/index.78dde0b2.js": {
    "type": "application/javascript",
    "etag": "\"290-5e5KqFhgB1ypF/RpXIsgjnv64EY\"",
    "mtime": "2023-01-08T18:24:29.190Z",
    "size": 656,
    "path": "../public/_nuxt/index.78dde0b2.js"
  },
  "/_nuxt/index.8e0cb4f6.js": {
    "type": "application/javascript",
    "etag": "\"32c-ze/ZF99EHTjj/WSKfTx8dyaXLug\"",
    "mtime": "2023-01-08T18:24:29.190Z",
    "size": 812,
    "path": "../public/_nuxt/index.8e0cb4f6.js"
  },
  "/_nuxt/index.98f4c06d.js": {
    "type": "application/javascript",
    "etag": "\"30b-dqx/jj32xDuWR1kqkKRaUCiDWBY\"",
    "mtime": "2023-01-08T18:24:29.191Z",
    "size": 779,
    "path": "../public/_nuxt/index.98f4c06d.js"
  },
  "/_nuxt/index.ae5c1cde.js": {
    "type": "application/javascript",
    "etag": "\"27d-G7pdD39GzUSsxNr9299ugnhD88I\"",
    "mtime": "2023-01-08T18:24:29.182Z",
    "size": 637,
    "path": "../public/_nuxt/index.ae5c1cde.js"
  },
  "/_nuxt/index.b777bff6.js": {
    "type": "application/javascript",
    "etag": "\"3a5-X2XsU4y6plnLDVksF/GGnrQ3EwE\"",
    "mtime": "2023-01-08T18:24:29.189Z",
    "size": 933,
    "path": "../public/_nuxt/index.b777bff6.js"
  },
  "/_nuxt/index.ca954d48.js": {
    "type": "application/javascript",
    "etag": "\"30b-DG9GUZB81xB+W/gQmT3NViLAm4c\"",
    "mtime": "2023-01-08T18:24:29.189Z",
    "size": 779,
    "path": "../public/_nuxt/index.ca954d48.js"
  },
  "/_nuxt/index.da4a39df.js": {
    "type": "application/javascript",
    "etag": "\"3ac-DwRSeLp0AhIg7KDIwYevX0T/EqU\"",
    "mtime": "2023-01-08T18:24:29.182Z",
    "size": 940,
    "path": "../public/_nuxt/index.da4a39df.js"
  },
  "/_nuxt/index.dc9d7c2b.js": {
    "type": "application/javascript",
    "etag": "\"1eb-5OkPJcYb0KAYhFWRlbJ4w5JKm7Q\"",
    "mtime": "2023-01-08T18:24:29.190Z",
    "size": 491,
    "path": "../public/_nuxt/index.dc9d7c2b.js"
  },
  "/_nuxt/index.e2b5e8fc.js": {
    "type": "application/javascript",
    "etag": "\"1d6-6cqcLW/SVkeDosybIy3RS4VApS8\"",
    "mtime": "2023-01-08T18:24:29.176Z",
    "size": 470,
    "path": "../public/_nuxt/index.e2b5e8fc.js"
  },
  "/_nuxt/index.e8ebfdb6.js": {
    "type": "application/javascript",
    "etag": "\"34f-08ouB9x6fd4qqWp0PBEPTT8OFao\"",
    "mtime": "2023-01-08T18:24:29.195Z",
    "size": 847,
    "path": "../public/_nuxt/index.e8ebfdb6.js"
  },
  "/_nuxt/index.e8f41169.js": {
    "type": "application/javascript",
    "etag": "\"209-arhul/jFB+nm/OmsL4IMIJj1kBw\"",
    "mtime": "2023-01-08T18:24:29.175Z",
    "size": 521,
    "path": "../public/_nuxt/index.e8f41169.js"
  },
  "/_nuxt/index.f4014315.js": {
    "type": "application/javascript",
    "etag": "\"1d1-pgF9fMgpP5wwxjBMJI58aWk7PcQ\"",
    "mtime": "2023-01-08T18:24:29.182Z",
    "size": 465,
    "path": "../public/_nuxt/index.f4014315.js"
  },
  "/_nuxt/index.f8752c5b.js": {
    "type": "application/javascript",
    "etag": "\"1eb-bUK2MfHsKWTPFNUW+N54VAqbHoI\"",
    "mtime": "2023-01-08T18:24:29.182Z",
    "size": 491,
    "path": "../public/_nuxt/index.f8752c5b.js"
  },
  "/_nuxt/index.fe6265d7.js": {
    "type": "application/javascript",
    "etag": "\"16d-6Hl9h1EZ0a8ffLu0w+//3xauc7Y\"",
    "mtime": "2023-01-08T18:24:29.194Z",
    "size": 365,
    "path": "../public/_nuxt/index.fe6265d7.js"
  },
  "/_nuxt/index.fe8d666f.js": {
    "type": "application/javascript",
    "etag": "\"b8-/w+8ryxgK2PB5AkiraSu1eZutk0\"",
    "mtime": "2023-01-08T18:24:29.191Z",
    "size": 184,
    "path": "../public/_nuxt/index.fe8d666f.js"
  },
  "/_nuxt/index.ff90eb95.js": {
    "type": "application/javascript",
    "etag": "\"311-JE0Q2U2RCWxBHSQND7Cb3TK1T8g\"",
    "mtime": "2023-01-08T18:24:29.175Z",
    "size": 785,
    "path": "../public/_nuxt/index.ff90eb95.js"
  },
  "/_nuxt/login.4a07f054.js": {
    "type": "application/javascript",
    "etag": "\"5b8-sYh8iTdO7OiTHju/kQrBX7HQ8kY\"",
    "mtime": "2023-01-08T18:24:29.193Z",
    "size": 1464,
    "path": "../public/_nuxt/login.4a07f054.js"
  },
  "/_nuxt/Login.bb43092d.svg": {
    "type": "image/svg+xml",
    "etag": "\"fc06-lwQ9HrOQg0bJeahOdAUHu3CtCq4\"",
    "mtime": "2023-01-08T18:24:29.169Z",
    "size": 64518,
    "path": "../public/_nuxt/Login.bb43092d.svg"
  },
  "/_nuxt/LoginSVG.e12a909b.js": {
    "type": "application/javascript",
    "etag": "\"140-7zjxwYzhG7SAgsrOk/QfDQOBuuM\"",
    "mtime": "2023-01-08T18:24:29.175Z",
    "size": 320,
    "path": "../public/_nuxt/LoginSVG.e12a909b.js"
  },
  "/_nuxt/logout.71b84333.js": {
    "type": "application/javascript",
    "etag": "\"169-F+jw5cwHnliJB5oyL1m+pG9GVbY\"",
    "mtime": "2023-01-08T18:24:29.194Z",
    "size": 361,
    "path": "../public/_nuxt/logout.71b84333.js"
  },
  "/_nuxt/Nunito-400-4.29a4d00e.woff2": {
    "type": "font/woff2",
    "etag": "\"2884-PEU9ZZZJolbbwttcAv50dVqiEDo\"",
    "mtime": "2023-01-08T18:24:29.169Z",
    "size": 10372,
    "path": "../public/_nuxt/Nunito-400-4.29a4d00e.woff2"
  },
  "/_nuxt/Nunito-400-5.ce5142e3.woff2": {
    "type": "font/woff2",
    "etag": "\"1e64-B0w/V2/DPKprnDSKAKDC0Eqe2cI\"",
    "mtime": "2023-01-08T18:24:29.168Z",
    "size": 7780,
    "path": "../public/_nuxt/Nunito-400-5.ce5142e3.woff2"
  },
  "/_nuxt/Nunito-400-6.7ed3b3e7.woff2": {
    "type": "font/woff2",
    "etag": "\"109c-BZjbfuYE2+HWTleJaRSJlUvzM6M\"",
    "mtime": "2023-01-08T18:24:29.169Z",
    "size": 4252,
    "path": "../public/_nuxt/Nunito-400-6.7ed3b3e7.woff2"
  },
  "/_nuxt/Nunito-400-7.a8aed46d.woff2": {
    "type": "font/woff2",
    "etag": "\"31c0-TYJzHsR3fYOgI/JNsNJz4hedC6M\"",
    "mtime": "2023-01-08T18:24:29.169Z",
    "size": 12736,
    "path": "../public/_nuxt/Nunito-400-7.a8aed46d.woff2"
  },
  "/_nuxt/Nunito-400-8.5e2f97ea.woff2": {
    "type": "font/woff2",
    "etag": "\"36ec-rQbz/9DbYDTrChL5iqiqTerUMPs\"",
    "mtime": "2023-01-08T18:24:29.169Z",
    "size": 14060,
    "path": "../public/_nuxt/Nunito-400-8.5e2f97ea.woff2"
  },
  "/_nuxt/oauth2.39827890.css": {
    "type": "text/css; charset=utf-8",
    "etag": "\"24-DdBTiWq9YGHT67KAhobwefUIAlc\"",
    "mtime": "2023-01-08T18:24:29.197Z",
    "size": 36,
    "path": "../public/_nuxt/oauth2.39827890.css"
  },
  "/_nuxt/oauth2.d5f92601.js": {
    "type": "application/javascript",
    "etag": "\"265-SirIYafbfUdPBy4opyCKBN7wjkU\"",
    "mtime": "2023-01-08T18:24:29.196Z",
    "size": 613,
    "path": "../public/_nuxt/oauth2.d5f92601.js"
  },
  "/_nuxt/permissions.01369196.js": {
    "type": "application/javascript",
    "etag": "\"147-Ur7WVlaSVlJI/qYsrri8tzCLi/k\"",
    "mtime": "2023-01-08T18:24:29.182Z",
    "size": 327,
    "path": "../public/_nuxt/permissions.01369196.js"
  },
  "/_nuxt/permissions.d9ca70fb.js": {
    "type": "application/javascript",
    "etag": "\"146-SRlR/py9NJ+tJnN8tBit7E2lDj0\"",
    "mtime": "2023-01-08T18:24:29.185Z",
    "size": 326,
    "path": "../public/_nuxt/permissions.d9ca70fb.js"
  },
  "/_nuxt/permissions.e3715d67.js": {
    "type": "application/javascript",
    "etag": "\"141-CiOjBuU3UKwzc51BqYv2o53Vsmk\"",
    "mtime": "2023-01-08T18:24:29.190Z",
    "size": 321,
    "path": "../public/_nuxt/permissions.e3715d67.js"
  },
  "/_nuxt/robots.3807990d.js": {
    "type": "application/javascript",
    "etag": "\"147-RJnVg0wj8N5GGkyhnNFQeedbQx8\"",
    "mtime": "2023-01-08T18:24:29.176Z",
    "size": 327,
    "path": "../public/_nuxt/robots.3807990d.js"
  },
  "/_nuxt/roles.03205204.js": {
    "type": "application/javascript",
    "etag": "\"141-qdUhuggHK9W57Xse/VSnFTgFH0w\"",
    "mtime": "2023-01-08T18:24:29.177Z",
    "size": 321,
    "path": "../public/_nuxt/roles.03205204.js"
  },
  "/_nuxt/roles.c735981e.js": {
    "type": "application/javascript",
    "etag": "\"140-7yICCyK+ZZ4XssIWAdtRj94BAPA\"",
    "mtime": "2023-01-08T18:24:29.190Z",
    "size": 320,
    "path": "../public/_nuxt/roles.c735981e.js"
  },
  "/_nuxt/roles.eba1af77.js": {
    "type": "application/javascript",
    "etag": "\"13c-oBRet/jyRyTpWxQHnjdZg/KiiBM\"",
    "mtime": "2023-01-08T18:24:29.182Z",
    "size": 316,
    "path": "../public/_nuxt/roles.eba1af77.js"
  },
  "/_nuxt/scopes.7e26c66c.js": {
    "type": "application/javascript",
    "etag": "\"167-YqsCpPIv0XM37r8PfFpo893pzCk\"",
    "mtime": "2023-01-08T18:24:29.175Z",
    "size": 359,
    "path": "../public/_nuxt/scopes.7e26c66c.js"
  },
  "/_nuxt/security.2f8aaf3a.js": {
    "type": "application/javascript",
    "etag": "\"155-wWLoI3PaPBFn3V5b6KwLxjIPEe0\"",
    "mtime": "2023-01-08T18:24:29.195Z",
    "size": 341,
    "path": "../public/_nuxt/security.2f8aaf3a.js"
  },
  "/_nuxt/sidebar.141b567f.js": {
    "type": "application/javascript",
    "etag": "\"49b-bSX0ezA7pT9+PzGooKuB36LAMnk\"",
    "mtime": "2023-01-08T18:24:29.195Z",
    "size": 1179,
    "path": "../public/_nuxt/sidebar.141b567f.js"
  },
  "/_nuxt/sidebar.vue_vue_type_script_lang.1e604465.js": {
    "type": "application/javascript",
    "etag": "\"21c-/C7j+WW6g5vlizAX5pUvpu3gspY\"",
    "mtime": "2023-01-08T18:24:29.175Z",
    "size": 540,
    "path": "../public/_nuxt/sidebar.vue_vue_type_script_lang.1e604465.js"
  },
  "/_nuxt/url.96438513.js": {
    "type": "application/javascript",
    "etag": "\"547-lXsyCmdBYvbZC/hUiBCmqFABliY\"",
    "mtime": "2023-01-08T18:24:29.175Z",
    "size": 1351,
    "path": "../public/_nuxt/url.96438513.js"
  },
  "/_nuxt/users.7d398f20.js": {
    "type": "application/javascript",
    "etag": "\"140-i/ATRq2vxC3RVbSazCWydHVUFz0\"",
    "mtime": "2023-01-08T18:24:29.187Z",
    "size": 320,
    "path": "../public/_nuxt/users.7d398f20.js"
  },
  "/_nuxt/users.aedd7791.js": {
    "type": "application/javascript",
    "etag": "\"146-jnNoUzmoEF0AhpG0n/Yt1TpPKUA\"",
    "mtime": "2023-01-08T18:24:29.181Z",
    "size": 326,
    "path": "../public/_nuxt/users.aedd7791.js"
  },
  "/_nuxt/welcome.650d9a4f.js": {
    "type": "application/javascript",
    "etag": "\"175da-ayzzjZ/nDODGn1JBc7ceeN/8lYk\"",
    "mtime": "2023-01-08T18:24:29.196Z",
    "size": 95706,
    "path": "../public/_nuxt/welcome.650d9a4f.js"
  },
  "/_nuxt/_id_.0a019c85.js": {
    "type": "application/javascript",
    "etag": "\"49f-CiPUeZdhRlQb/Qx6i0uzUwepvd4\"",
    "mtime": "2023-01-08T18:24:29.183Z",
    "size": 1183,
    "path": "../public/_nuxt/_id_.0a019c85.js"
  },
  "/_nuxt/_id_.271ee4eb.js": {
    "type": "application/javascript",
    "etag": "\"499-oWO9kmh2jwQdFfKgzXZqDG8wOxc\"",
    "mtime": "2023-01-08T18:24:29.190Z",
    "size": 1177,
    "path": "../public/_nuxt/_id_.271ee4eb.js"
  },
  "/_nuxt/_id_.4e6aadb8.js": {
    "type": "application/javascript",
    "etag": "\"3ff-2YOzpda5jsa8aUEROtFDHGFmSIA\"",
    "mtime": "2023-01-08T18:24:29.182Z",
    "size": 1023,
    "path": "../public/_nuxt/_id_.4e6aadb8.js"
  },
  "/_nuxt/_id_.57491f3f.js": {
    "type": "application/javascript",
    "etag": "\"42d-V3L1TTiZqkMn3bVIwbN9REK+Rno\"",
    "mtime": "2023-01-08T18:24:29.176Z",
    "size": 1069,
    "path": "../public/_nuxt/_id_.57491f3f.js"
  },
  "/_nuxt/_id_.741aa3fc.js": {
    "type": "application/javascript",
    "etag": "\"497-FVfKNppaRvQFg7y8r7Oy8lwKWgY\"",
    "mtime": "2023-01-08T18:24:29.175Z",
    "size": 1175,
    "path": "../public/_nuxt/_id_.741aa3fc.js"
  },
  "/_nuxt/_id_.79d3931f.js": {
    "type": "application/javascript",
    "etag": "\"4bd-6kvinSA2HMnszNwoxLKzLvDGYlc\"",
    "mtime": "2023-01-08T18:24:29.182Z",
    "size": 1213,
    "path": "../public/_nuxt/_id_.79d3931f.js"
  },
  "/_nuxt/_id_.86518cc3.js": {
    "type": "application/javascript",
    "etag": "\"487-5hQDFIER67k/Vwa1v7J+U2+lr0Q\"",
    "mtime": "2023-01-08T18:24:29.189Z",
    "size": 1159,
    "path": "../public/_nuxt/_id_.86518cc3.js"
  },
  "/_nuxt/_id_.8c2fc619.js": {
    "type": "application/javascript",
    "etag": "\"444-DkBj9czvnf4awuEGVfchSXK3H80\"",
    "mtime": "2023-01-08T18:24:29.189Z",
    "size": 1092,
    "path": "../public/_nuxt/_id_.8c2fc619.js"
  }
};

function readAsset (id) {
  const serverDir = dirname(fileURLToPath(globalThis._importMeta_.url));
  return promises.readFile(resolve(serverDir, assets[id].path))
}

const publicAssetBases = [];

function isPublicAssetURL(id = '') {
  if (assets[id]) {
    return true
  }
  for (const base of publicAssetBases) {
    if (id.startsWith(base)) { return true }
  }
  return false
}

function getAsset (id) {
  return assets[id]
}

const METHODS = ["HEAD", "GET"];
const EncodingMap = { gzip: ".gz", br: ".br" };
const _f4b49z = eventHandler((event) => {
  if (event.req.method && !METHODS.includes(event.req.method)) {
    return;
  }
  let id = decodeURIComponent(withLeadingSlash(withoutTrailingSlash(parseURL(event.req.url).pathname)));
  let asset;
  const encodingHeader = String(event.req.headers["accept-encoding"] || "");
  const encodings = encodingHeader.split(",").map((e) => EncodingMap[e.trim()]).filter(Boolean).sort().concat([""]);
  if (encodings.length > 1) {
    event.res.setHeader("Vary", "Accept-Encoding");
  }
  for (const encoding of encodings) {
    for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) {
      const _asset = getAsset(_id);
      if (_asset) {
        asset = _asset;
        id = _id;
        break;
      }
    }
  }
  if (!asset) {
    if (isPublicAssetURL(id)) {
      throw createError({
        statusMessage: "Cannot find static asset " + id,
        statusCode: 404
      });
    }
    return;
  }
  const ifNotMatch = event.req.headers["if-none-match"] === asset.etag;
  if (ifNotMatch) {
    event.res.statusCode = 304;
    event.res.end();
    return;
  }
  const ifModifiedSinceH = event.req.headers["if-modified-since"];
  if (ifModifiedSinceH && asset.mtime) {
    if (new Date(ifModifiedSinceH) >= new Date(asset.mtime)) {
      event.res.statusCode = 304;
      event.res.end();
      return;
    }
  }
  if (asset.type && !event.res.getHeader("Content-Type")) {
    event.res.setHeader("Content-Type", asset.type);
  }
  if (asset.etag && !event.res.getHeader("ETag")) {
    event.res.setHeader("ETag", asset.etag);
  }
  if (asset.mtime && !event.res.getHeader("Last-Modified")) {
    event.res.setHeader("Last-Modified", asset.mtime);
  }
  if (asset.encoding && !event.res.getHeader("Content-Encoding")) {
    event.res.setHeader("Content-Encoding", asset.encoding);
  }
  if (asset.size && !event.res.getHeader("Content-Length")) {
    event.res.setHeader("Content-Length", asset.size);
  }
  return readAsset(id);
});

const _lazy_RHx31B = () => import('./renderer.mjs');

const handlers = [
  { route: '', handler: _f4b49z, lazy: false, middleware: true, method: undefined },
  { route: '/__nuxt_error', handler: _lazy_RHx31B, lazy: true, middleware: false, method: undefined },
  { route: '/**', handler: _lazy_RHx31B, lazy: true, middleware: false, method: undefined }
];

function createNitroApp() {
  const config = useRuntimeConfig();
  const hooks = createHooks();
  const h3App = createApp({
    debug: destr(false),
    onError: errorHandler
  });
  h3App.use(config.app.baseURL, timingMiddleware);
  const router = createRouter$1();
  h3App.use(createRouteRulesHandler());
  for (const h of handlers) {
    let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler;
    if (h.middleware || !h.route) {
      const middlewareBase = (config.app.baseURL + (h.route || "/")).replace(/\/+/g, "/");
      h3App.use(middlewareBase, handler);
    } else {
      const routeRules = getRouteRulesForPath(h.route.replace(/:\w+|\*\*/g, "_"));
      if (routeRules.cache) {
        handler = cachedEventHandler(handler, {
          group: "nitro/routes",
          ...routeRules.cache
        });
      }
      router.use(h.route, handler, h.method);
    }
  }
  h3App.use(config.app.baseURL, router);
  const localCall = createCall(toNodeListener(h3App));
  const localFetch = createFetch(localCall, globalThis.fetch);
  const $fetch = createFetch$1({ fetch: localFetch, Headers, defaults: { baseURL: config.app.baseURL } });
  globalThis.$fetch = $fetch;
  const app = {
    hooks,
    h3App,
    router,
    localCall,
    localFetch
  };
  for (const plugin of plugins) {
    plugin(app);
  }
  return app;
}
const nitroApp = createNitroApp();
const useNitroApp = () => nitroApp;

const cert = process.env.NITRO_SSL_CERT;
const key = process.env.NITRO_SSL_KEY;
const server = cert && key ? new Server({ key, cert }, toNodeListener(nitroApp.h3App)) : new Server$1(toNodeListener(nitroApp.h3App));
const port = destr(process.env.NITRO_PORT || process.env.PORT) || 3e3;
const host = process.env.NITRO_HOST || process.env.HOST;
const s = server.listen(port, host, (err) => {
  if (err) {
    console.error(err);
    process.exit(1);
  }
  const protocol = cert && key ? "https" : "http";
  const i = s.address();
  const baseURL = (useRuntimeConfig().app.baseURL || "").replace(/\/$/, "");
  const url = `${protocol}://${i.family === "IPv6" ? `[${i.address}]` : i.address}:${i.port}${baseURL}`;
  console.log(`Listening ${url}`);
});
{
  process.on("unhandledRejection", (err) => console.error("[nitro] [dev] [unhandledRejection] " + err));
  process.on("uncaughtException", (err) => console.error("[nitro] [dev] [uncaughtException] " + err));
}
const nodeServer = {};

export { useRuntimeConfig as a, getRouteRules as g, nodeServer as n, useNitroApp as u };
//# sourceMappingURL=node-server.mjs.map
