lockfileVersion: "9.0"

settings:
  autoInstallPeers: true
  excludeLinksFromLockfile: false

importers:
  .:
    dependencies:
      awesome-qr:
        specifier: 2.1.5-rc.0
        version: 2.1.5-rc.0
      bcrypt:
        specifier: ^5.1.0
        version: 5.1.1
      body-parser:
        specifier: ^2.2.2
        version: 2.2.2
      canvas:
        specifier: ^3.2.3
        version: 3.2.3
      chalk:
        specifier: ^5.6.2
        version: 5.6.2
      cli-table3:
        specifier: ^0.6.5
        version: 0.6.5
      colors:
        specifier: ^1.4.0
        version: 1.4.0
      cors:
        specifier: ^2.8.5
        version: 2.8.6
      dotenv:
        specifier: ^16.1.4
        version: 16.6.1
      express:
        specifier: ^4.18.2
        version: 4.22.1
      fcm-node:
        specifier: ^1.6.1
        version: 1.6.1(@firebase/app-compat@0.5.9)(@firebase/app-types@0.9.3)
      figlet:
        specifier: ^1.11.0
        version: 1.11.0
      firebase-admin:
        specifier: ^13.7.0
        version: 13.7.0
      http-errors:
        specifier: ^2.0.0
        version: 2.0.1
      joi:
        specifier: ^17.9.2
        version: 17.13.3
      jose:
        specifier: ^4.14.4
        version: 4.15.9
      jsdom:
        specifier: ^29.1.1
        version: 29.1.1(canvas@3.2.3)
      jsonwebtoken:
        specifier: ^9.0.1
        version: 9.0.3
      moment:
        specifier: ^2.30.1
        version: 2.30.1
      mongoose:
        specifier: ^7.2.2
        version: 7.8.9
      mongoose-autopopulate:
        specifier: ^1.1.0
        version: 1.2.1(mongoose@7.8.9)
      morgan:
        specifier: ^1.10.0
        version: 1.10.1
      morgan-body:
        specifier: ^2.6.9
        version: 2.6.9
      multer:
        specifier: ^1.4.5-lts.1
        version: 1.4.5-lts.2
      nodemailer:
        specifier: ^6.9.3
        version: 6.10.1
      nodemon:
        specifier: ^2.0.22
        version: 2.0.22
      qr-code-styling-node:
        specifier: ^1.5.0
        version: 1.5.0
      qrcode:
        specifier: ^1.5.4
        version: 1.5.4
      request-ip:
        specifier: ^3.3.0
        version: 3.3.0
      sharp:
        specifier: ^0.34.5
        version: 0.34.5
      socket-io:
        specifier: ^1.0.0
        version: 1.0.0
      socket.io:
        specifier: ^4.8.1
        version: 4.8.3
      stripe:
        specifier: ^18.4.0
        version: 18.5.0(@types/node@25.3.3)
      swagger-jsdoc:
        specifier: ^6.2.8
        version: 6.2.8(openapi-types@12.1.3)
      swagger-ui-express:
        specifier: ^5.0.1
        version: 5.0.1(express@4.22.1)
      ua-parser-js:
        specifier: ^2.0.9
        version: 2.0.9
      winston:
        specifier: ^3.15.0
        version: 3.19.0
      xlsx:
        specifier: ^0.18.5
        version: 0.18.5

packages:
  "@apidevtools/json-schema-ref-parser@9.1.2":
    resolution:
      {
        integrity: sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==,
      }

  "@apidevtools/openapi-schemas@2.1.0":
    resolution:
      {
        integrity: sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==,
      }
    engines: { node: ">=10" }

  "@apidevtools/swagger-methods@3.0.2":
    resolution:
      {
        integrity: sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==,
      }

  "@apidevtools/swagger-parser@10.0.3":
    resolution:
      {
        integrity: sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==,
      }
    peerDependencies:
      openapi-types: ">=7"

  "@asamuzakjp/css-color@5.1.11":
    resolution:
      {
        integrity: sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==,
      }
    engines: { node: ^20.19.0 || ^22.12.0 || >=24.0.0 }

  "@asamuzakjp/dom-selector@7.1.1":
    resolution:
      {
        integrity: sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==,
      }
    engines: { node: ^20.19.0 || ^22.12.0 || >=24.0.0 }

  "@asamuzakjp/generational-cache@1.0.1":
    resolution:
      {
        integrity: sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==,
      }
    engines: { node: ^20.19.0 || ^22.12.0 || >=24.0.0 }

  "@asamuzakjp/nwsapi@2.3.9":
    resolution:
      {
        integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==,
      }

  "@bramus/specificity@2.4.2":
    resolution:
      {
        integrity: sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==,
      }
    hasBin: true

  "@colors/colors@1.5.0":
    resolution:
      {
        integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==,
      }
    engines: { node: ">=0.1.90" }

  "@colors/colors@1.6.0":
    resolution:
      {
        integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==,
      }
    engines: { node: ">=0.1.90" }

  "@csstools/color-helpers@6.0.2":
    resolution:
      {
        integrity: sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==,
      }
    engines: { node: ">=20.19.0" }

  "@csstools/css-calc@3.2.1":
    resolution:
      {
        integrity: sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==,
      }
    engines: { node: ">=20.19.0" }
    peerDependencies:
      "@csstools/css-parser-algorithms": ^4.0.0
      "@csstools/css-tokenizer": ^4.0.0

  "@csstools/css-color-parser@4.1.1":
    resolution:
      {
        integrity: sha512-eZ5XOtyhK+mggRafYUWzA0tvaYOFgdY8AkgQiCJF9qNAePnUo/zmsqqYubBBb3sQ8uNUaSKTY9s9klfRaAXL0g==,
      }
    engines: { node: ">=20.19.0" }
    peerDependencies:
      "@csstools/css-parser-algorithms": ^4.0.0
      "@csstools/css-tokenizer": ^4.0.0

  "@csstools/css-parser-algorithms@4.0.0":
    resolution:
      {
        integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==,
      }
    engines: { node: ">=20.19.0" }
    peerDependencies:
      "@csstools/css-tokenizer": ^4.0.0

  "@csstools/css-syntax-patches-for-csstree@1.1.4":
    resolution:
      {
        integrity: sha512-wgsqt92b7C7tQhIdPNxj0n9zuUbQlvAuI1exyzeNrOKOi62SD7ren8zqszmpVREjAOqg8cD2FqYhQfAuKjk4sw==,
      }
    peerDependencies:
      css-tree: ^3.2.1
    peerDependenciesMeta:
      css-tree:
        optional: true

  "@csstools/css-tokenizer@4.0.0":
    resolution:
      {
        integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==,
      }
    engines: { node: ">=20.19.0" }

  "@dabh/diagnostics@2.0.8":
    resolution:
      {
        integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==,
      }

  "@emnapi/runtime@1.10.0":
    resolution:
      {
        integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==,
      }

  "@exodus/bytes@1.15.0":
    resolution:
      {
        integrity: sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ==,
      }
    engines: { node: ^20.19.0 || ^22.12.0 || >=24.0.0 }
    peerDependencies:
      "@noble/hashes": ^1.8.0 || ^2.0.0
    peerDependenciesMeta:
      "@noble/hashes":
        optional: true

  "@fastify/busboy@3.2.0":
    resolution:
      {
        integrity: sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==,
      }

  "@firebase/app-check-interop-types@0.3.3":
    resolution:
      {
        integrity: sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==,
      }

  "@firebase/app-compat@0.5.9":
    resolution:
      {
        integrity: sha512-e5LzqjO69/N2z7XcJeuMzIp4wWnW696dQeaHAUpQvGk89gIWHAIvG6W+mA3UotGW6jBoqdppEJ9DnuwbcBByug==,
      }
    engines: { node: ">=20.0.0" }

  "@firebase/app-types@0.6.3":
    resolution:
      {
        integrity: sha512-/M13DPPati7FQHEQ9Minjk1HGLm/4K4gs9bR4rzLCWJg64yGtVC0zNg9gDpkw9yc2cvol/mNFxqTtd4geGrwdw==,
      }

  "@firebase/app-types@0.7.0":
    resolution:
      {
        integrity: sha512-6fbHQwDv2jp/v6bXhBw2eSRbNBpxHcd1NBF864UksSMVIqIyri9qpJB1Mn6sGZE+bnDsSQBC5j2TbMxYsJQkQg==,
      }

  "@firebase/app-types@0.9.3":
    resolution:
      {
        integrity: sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==,
      }

  "@firebase/app@0.14.9":
    resolution:
      {
        integrity: sha512-3gtUX0e584MYkKBQMgSECMvE1Dwzg+eONefDQ0wxVSe5YMBsZwdN5pL7UapwWBlV8+i8QCztF9TP947tEjZAGA==,
      }
    engines: { node: ">=20.0.0" }

  "@firebase/auth-interop-types@0.1.6":
    resolution:
      {
        integrity: sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g==,
      }
    peerDependencies:
      "@firebase/app-types": 0.x
      "@firebase/util": 1.x

  "@firebase/auth-interop-types@0.2.4":
    resolution:
      {
        integrity: sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==,
      }

  "@firebase/component@0.5.13":
    resolution:
      {
        integrity: sha512-hxhJtpD8Ppf/VU2Rlos6KFCEV77TGIGD5bJlkPK1+B/WUe0mC6dTjW7KhZtXTc+qRBp9nFHWcsIORnT8liHP9w==,
      }

  "@firebase/component@0.7.1":
    resolution:
      {
        integrity: sha512-mFzsm7CLHR60o08S23iLUY8m/i6kLpOK87wdEFPLhdlCahaxKmWOwSVGiWoENYSmFJJoDhrR3gKSCxz7ENdIww==,
      }
    engines: { node: ">=20.0.0" }

  "@firebase/database-compat@0.1.8":
    resolution:
      {
        integrity: sha512-dhXr5CSieBuKNdU96HgeewMQCT9EgOIkfF1GNy+iRrdl7BWLxmlKuvLfK319rmIytSs/vnCzcD9uqyxTeU/A3A==,
      }
    peerDependencies:
      "@firebase/app-compat": 0.x

  "@firebase/database-compat@2.1.1":
    resolution:
      {
        integrity: sha512-heAEVZ9Z8c8PnBUcmGh91JHX0cXcVa1yESW/xkLuwaX7idRFyLiN8sl73KXpR8ZArGoPXVQDanBnk6SQiekRCQ==,
      }
    engines: { node: ">=20.0.0" }

  "@firebase/database-types@0.7.3":
    resolution:
      {
        integrity: sha512-dSOJmhKQ0nL8O4EQMRNGpSExWCXeHtH57gGg0BfNAdWcKhC8/4Y+qfKLfWXzyHvrSecpLmO0SmAi/iK2D5fp5A==,
      }

  "@firebase/database-types@0.9.7":
    resolution:
      {
        integrity: sha512-EFhgL89Fz6DY3kkB8TzdHvdu8XaqqvzcF2DLVOXEnQ3Ms7L755p5EO42LfxXoJqb9jKFvgLpFmKicyJG25WFWw==,
      }

  "@firebase/database-types@1.0.17":
    resolution:
      {
        integrity: sha512-4eWaM5fW3qEIHjGzfi3cf0Jpqi1xQsAdT6rSDE1RZPrWu8oGjgrq6ybMjobtyHQFgwGCykBm4YM89qDzc+uG/w==,
      }

  "@firebase/database@0.12.8":
    resolution:
      {
        integrity: sha512-JBQVfFLzfhxlQbl4OU6ov9fdsddkytBQdtSSR49cz48homj38ccltAhK6seum+BI7f28cV2LFHF9672lcN+qxA==,
      }

  "@firebase/database@1.1.1":
    resolution:
      {
        integrity: sha512-LwIXe8+mVHY5LBPulWECOOIEXDiatyECp/BOlu0gOhe+WOcKjWHROaCbLlkFTgHMY7RHr5MOxkLP/tltWAH3dA==,
      }
    engines: { node: ">=20.0.0" }

  "@firebase/logger@0.3.2":
    resolution:
      {
        integrity: sha512-lzLrcJp9QBWpo40OcOM9B8QEtBw2Fk1zOZQdvv+rWS6gKmhQBCEMc4SMABQfWdjsylBcDfniD1Q+fUX1dcBTXA==,
      }

  "@firebase/logger@0.5.0":
    resolution:
      {
        integrity: sha512-cGskaAvkrnh42b3BA3doDWeBmuHFO/Mx5A83rbRDYakPjO9bJtRL3dX7javzc2Rr/JHZf4HlterTW2lUkfeN4g==,
      }
    engines: { node: ">=20.0.0" }

  "@firebase/util@1.14.0":
    resolution:
      {
        integrity: sha512-/gnejm7MKkVIXnSJGpc9L2CvvvzJvtDPeAEq5jAwgVlf/PeNxot+THx/bpD20wQ8uL5sz0xqgXy1nisOYMU+mw==,
      }
    engines: { node: ">=20.0.0" }

  "@firebase/util@1.5.2":
    resolution:
      {
        integrity: sha512-YvBH2UxFcdWG2HdFnhxZptPl2eVFlpOyTH66iDo13JPEYraWzWToZ5AMTtkyRHVmu7sssUpQlU9igy1KET7TOw==,
      }

  "@google-cloud/firestore@4.15.1":
    resolution:
      {
        integrity: sha512-2PWsCkEF1W02QbghSeRsNdYKN1qavrHBP3m72gPDMHQSYrGULOaTi7fSJquQmAtc4iPVB2/x6h80rdLHTATQtA==,
      }
    engines: { node: ">=10.10.0" }

  "@google-cloud/firestore@7.11.6":
    resolution:
      {
        integrity: sha512-EW/O8ktzwLfyWBOsNuhRoMi8lrC3clHM5LVFhGvO1HCsLozCOOXRAlHrYBoE6HL42Sc8yYMuCb2XqcnJ4OOEpw==,
      }
    engines: { node: ">=14.0.0" }

  "@google-cloud/paginator@3.0.7":
    resolution:
      {
        integrity: sha512-jJNutk0arIQhmpUUQJPJErsojqo834KcyB6X7a1mxuic8i1tKXxde8E69IZxNZawRIlZdIK2QY4WALvlK5MzYQ==,
      }
    engines: { node: ">=10" }

  "@google-cloud/paginator@5.0.2":
    resolution:
      {
        integrity: sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==,
      }
    engines: { node: ">=14.0.0" }

  "@google-cloud/projectify@2.1.1":
    resolution:
      {
        integrity: sha512-+rssMZHnlh0twl122gXY4/aCrk0G1acBqkHFfYddtsqpYXGxA29nj9V5V9SfC+GyOG00l650f6lG9KL+EpFEWQ==,
      }
    engines: { node: ">=10" }

  "@google-cloud/projectify@4.0.0":
    resolution:
      {
        integrity: sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==,
      }
    engines: { node: ">=14.0.0" }

  "@google-cloud/promisify@2.0.4":
    resolution:
      {
        integrity: sha512-j8yRSSqswWi1QqUGKVEKOG03Q7qOoZP6/h2zN2YO+F5h2+DHU0bSrHCK9Y7lo2DI9fBd8qGAw795sf+3Jva4yA==,
      }
    engines: { node: ">=10" }

  "@google-cloud/storage@5.20.5":
    resolution:
      {
        integrity: sha512-lOs/dCyveVF8TkVFnFSF7IGd0CJrTm91qiK6JLu+Z8qiT+7Ag0RyVhxZIWkhiACqwABo7kSHDm8FdH8p2wxSSw==,
      }
    engines: { node: ">=10" }

  "@google-cloud/storage@7.19.0":
    resolution:
      {
        integrity: sha512-n2FjE7NAOYyshogdc7KQOl/VZb4sneqPjWouSyia9CMDdMhRX5+RIbqalNmC7LOLzuLAN89VlF2HvG8na9G+zQ==,
      }
    engines: { node: ">=14" }

  "@grpc/grpc-js@1.14.3":
    resolution:
      {
        integrity: sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==,
      }
    engines: { node: ">=12.10.0" }

  "@grpc/grpc-js@1.6.12":
    resolution:
      {
        integrity: sha512-JmvQ03OTSpVd9JTlj/K3IWHSz4Gk/JMLUTtW7Zb0KvO1LcOYGATh5cNuRYzCAeDR3O8wq+q8FZe97eO9MBrkUw==,
      }
    engines: { node: ^8.13.0 || >=10.10.0 }

  "@grpc/proto-loader@0.6.13":
    resolution:
      {
        integrity: sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==,
      }
    engines: { node: ">=6" }
    hasBin: true

  "@grpc/proto-loader@0.7.15":
    resolution:
      {
        integrity: sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==,
      }
    engines: { node: ">=6" }
    hasBin: true

  "@grpc/proto-loader@0.8.0":
    resolution:
      {
        integrity: sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==,
      }
    engines: { node: ">=6" }
    hasBin: true

  "@hapi/hoek@9.3.0":
    resolution:
      {
        integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==,
      }

  "@hapi/topo@5.1.0":
    resolution:
      {
        integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==,
      }

  "@img/colour@1.1.0":
    resolution:
      {
        integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==,
      }
    engines: { node: ">=18" }

  "@img/sharp-darwin-arm64@0.34.5":
    resolution:
      {
        integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==,
      }
    engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 }
    cpu: [arm64]
    os: [darwin]

  "@img/sharp-darwin-x64@0.34.5":
    resolution:
      {
        integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==,
      }
    engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 }
    cpu: [x64]
    os: [darwin]

  "@img/sharp-libvips-darwin-arm64@1.2.4":
    resolution:
      {
        integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==,
      }
    cpu: [arm64]
    os: [darwin]

  "@img/sharp-libvips-darwin-x64@1.2.4":
    resolution:
      {
        integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==,
      }
    cpu: [x64]
    os: [darwin]

  "@img/sharp-libvips-linux-arm64@1.2.4":
    resolution:
      {
        integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==,
      }
    cpu: [arm64]
    os: [linux]
    libc: [glibc]

  "@img/sharp-libvips-linux-arm@1.2.4":
    resolution:
      {
        integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==,
      }
    cpu: [arm]
    os: [linux]
    libc: [glibc]

  "@img/sharp-libvips-linux-ppc64@1.2.4":
    resolution:
      {
        integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==,
      }
    cpu: [ppc64]
    os: [linux]
    libc: [glibc]

  "@img/sharp-libvips-linux-riscv64@1.2.4":
    resolution:
      {
        integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==,
      }
    cpu: [riscv64]
    os: [linux]
    libc: [glibc]

  "@img/sharp-libvips-linux-s390x@1.2.4":
    resolution:
      {
        integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==,
      }
    cpu: [s390x]
    os: [linux]
    libc: [glibc]

  "@img/sharp-libvips-linux-x64@1.2.4":
    resolution:
      {
        integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==,
      }
    cpu: [x64]
    os: [linux]
    libc: [glibc]

  "@img/sharp-libvips-linuxmusl-arm64@1.2.4":
    resolution:
      {
        integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==,
      }
    cpu: [arm64]
    os: [linux]
    libc: [musl]

  "@img/sharp-libvips-linuxmusl-x64@1.2.4":
    resolution:
      {
        integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==,
      }
    cpu: [x64]
    os: [linux]
    libc: [musl]

  "@img/sharp-linux-arm64@0.34.5":
    resolution:
      {
        integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==,
      }
    engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 }
    cpu: [arm64]
    os: [linux]
    libc: [glibc]

  "@img/sharp-linux-arm@0.34.5":
    resolution:
      {
        integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==,
      }
    engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 }
    cpu: [arm]
    os: [linux]
    libc: [glibc]

  "@img/sharp-linux-ppc64@0.34.5":
    resolution:
      {
        integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==,
      }
    engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 }
    cpu: [ppc64]
    os: [linux]
    libc: [glibc]

  "@img/sharp-linux-riscv64@0.34.5":
    resolution:
      {
        integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==,
      }
    engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 }
    cpu: [riscv64]
    os: [linux]
    libc: [glibc]

  "@img/sharp-linux-s390x@0.34.5":
    resolution:
      {
        integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==,
      }
    engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 }
    cpu: [s390x]
    os: [linux]
    libc: [glibc]

  "@img/sharp-linux-x64@0.34.5":
    resolution:
      {
        integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==,
      }
    engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 }
    cpu: [x64]
    os: [linux]
    libc: [glibc]

  "@img/sharp-linuxmusl-arm64@0.34.5":
    resolution:
      {
        integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==,
      }
    engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 }
    cpu: [arm64]
    os: [linux]
    libc: [musl]

  "@img/sharp-linuxmusl-x64@0.34.5":
    resolution:
      {
        integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==,
      }
    engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 }
    cpu: [x64]
    os: [linux]
    libc: [musl]

  "@img/sharp-wasm32@0.34.5":
    resolution:
      {
        integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==,
      }
    engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 }
    cpu: [wasm32]

  "@img/sharp-win32-arm64@0.34.5":
    resolution:
      {
        integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==,
      }
    engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 }
    cpu: [arm64]
    os: [win32]

  "@img/sharp-win32-ia32@0.34.5":
    resolution:
      {
        integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==,
      }
    engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 }
    cpu: [ia32]
    os: [win32]

  "@img/sharp-win32-x64@0.34.5":
    resolution:
      {
        integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==,
      }
    engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 }
    cpu: [x64]
    os: [win32]

  "@isaacs/cliui@8.0.2":
    resolution:
      {
        integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==,
      }
    engines: { node: ">=12" }

  "@js-sdsl/ordered-map@4.4.2":
    resolution:
      {
        integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==,
      }

  "@jsdevtools/ono@7.1.3":
    resolution:
      {
        integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==,
      }

  "@mapbox/node-pre-gyp@1.0.11":
    resolution:
      {
        integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==,
      }
    hasBin: true

  "@mongodb-js/saslprep@1.4.6":
    resolution:
      {
        integrity: sha512-y+x3H1xBZd38n10NZF/rEBlvDOOMQ6LKUTHqr8R9VkJ+mmQOYtJFxIlkkK8fZrtOiL6VixbOBWMbZGBdal3Z1g==,
      }

  "@opentelemetry/api@1.9.0":
    resolution:
      {
        integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==,
      }
    engines: { node: ">=8.0.0" }

  "@panva/asn1.js@1.0.0":
    resolution:
      {
        integrity: sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==,
      }
    engines: { node: ">=10.13.0" }

  "@pkgjs/parseargs@0.11.0":
    resolution:
      {
        integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==,
      }
    engines: { node: ">=14" }

  "@protobufjs/aspromise@1.1.2":
    resolution:
      {
        integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==,
      }

  "@protobufjs/base64@1.1.2":
    resolution:
      {
        integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==,
      }

  "@protobufjs/codegen@2.0.4":
    resolution:
      {
        integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==,
      }

  "@protobufjs/eventemitter@1.1.0":
    resolution:
      {
        integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==,
      }

  "@protobufjs/fetch@1.1.0":
    resolution:
      {
        integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==,
      }

  "@protobufjs/float@1.0.2":
    resolution:
      {
        integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==,
      }

  "@protobufjs/inquire@1.1.0":
    resolution:
      {
        integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==,
      }

  "@protobufjs/path@1.1.2":
    resolution:
      {
        integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==,
      }

  "@protobufjs/pool@1.1.0":
    resolution:
      {
        integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==,
      }

  "@protobufjs/utf8@1.1.0":
    resolution:
      {
        integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==,
      }

  "@scarf/scarf@1.4.0":
    resolution:
      {
        integrity: sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==,
      }

  "@sentry-internal/tracing@7.120.4":
    resolution:
      {
        integrity: sha512-Fz5+4XCg3akeoFK+K7g+d7HqGMjmnLoY2eJlpONJmaeT9pXY7yfUyXKZMmMajdE2LxxKJgQ2YKvSCaGVamTjHw==,
      }
    engines: { node: ">=8" }

  "@sentry/core@7.120.4":
    resolution:
      {
        integrity: sha512-TXu3Q5kKiq8db9OXGkWyXUbIxMMuttB5vJ031yolOl5T/B69JRyAoKuojLBjRv1XX583gS1rSSoX8YXX7ATFGA==,
      }
    engines: { node: ">=8" }

  "@sentry/integrations@7.120.4":
    resolution:
      {
        integrity: sha512-kkBTLk053XlhDCg7OkBQTIMF4puqFibeRO3E3YiVc4PGLnocXMaVpOSCkMqAc1k1kZ09UgGi8DxfQhnFEjUkpA==,
      }
    engines: { node: ">=8" }

  "@sentry/node@7.120.4":
    resolution:
      {
        integrity: sha512-qq3wZAXXj2SRWhqErnGCSJKUhPSlZ+RGnCZjhfjHpP49KNpcd9YdPTIUsFMgeyjdh6Ew6aVCv23g1hTP0CHpYw==,
      }
    engines: { node: ">=8" }

  "@sentry/types@7.120.4":
    resolution:
      {
        integrity: sha512-cUq2hSSe6/qrU6oZsEP4InMI5VVdD86aypE+ENrQ6eZEVLTCYm1w6XhW1NvIu3UuWh7gZec4a9J7AFpYxki88Q==,
      }
    engines: { node: ">=8" }

  "@sentry/utils@7.120.4":
    resolution:
      {
        integrity: sha512-zCKpyDIWKHwtervNK2ZlaK8mMV7gVUijAgFeJStH+CU/imcdquizV3pFLlSQYRswG+Lbyd6CT/LGRh3IbtkCFw==,
      }
    engines: { node: ">=8" }

  "@sideway/address@4.1.5":
    resolution:
      {
        integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==,
      }

  "@sideway/formula@3.0.1":
    resolution:
      {
        integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==,
      }

  "@sideway/pinpoint@2.0.0":
    resolution:
      {
        integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==,
      }

  "@so-ric/colorspace@1.1.6":
    resolution:
      {
        integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==,
      }

  "@socket.io/component-emitter@3.1.2":
    resolution:
      {
        integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==,
      }

  "@tootallnate/once@2.0.0":
    resolution:
      {
        integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==,
      }
    engines: { node: ">= 10" }

  "@types/body-parser@1.19.6":
    resolution:
      {
        integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==,
      }

  "@types/caseless@0.12.5":
    resolution:
      {
        integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==,
      }

  "@types/connect@3.4.38":
    resolution:
      {
        integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==,
      }

  "@types/cors@2.8.19":
    resolution:
      {
        integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==,
      }

  "@types/express-serve-static-core@4.19.8":
    resolution:
      {
        integrity: sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==,
      }

  "@types/express@4.17.25":
    resolution:
      {
        integrity: sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==,
      }

  "@types/http-errors@2.0.5":
    resolution:
      {
        integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==,
      }

  "@types/json-schema@7.0.15":
    resolution:
      {
        integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==,
      }

  "@types/jsonwebtoken@8.5.9":
    resolution:
      {
        integrity: sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==,
      }

  "@types/jsonwebtoken@9.0.10":
    resolution:
      {
        integrity: sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==,
      }

  "@types/long@4.0.2":
    resolution:
      {
        integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==,
      }

  "@types/mime@1.3.5":
    resolution:
      {
        integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==,
      }

  "@types/ms@2.1.0":
    resolution:
      {
        integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==,
      }

  "@types/node@25.3.3":
    resolution:
      {
        integrity: sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==,
      }

  "@types/qs@6.14.0":
    resolution:
      {
        integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==,
      }

  "@types/range-parser@1.2.7":
    resolution:
      {
        integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==,
      }

  "@types/request@2.48.13":
    resolution:
      {
        integrity: sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==,
      }

  "@types/send@0.17.6":
    resolution:
      {
        integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==,
      }

  "@types/send@1.2.1":
    resolution:
      {
        integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==,
      }

  "@types/serve-static@1.15.10":
    resolution:
      {
        integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==,
      }

  "@types/tough-cookie@4.0.5":
    resolution:
      {
        integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==,
      }

  "@types/triple-beam@1.3.5":
    resolution:
      {
        integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==,
      }

  "@types/webidl-conversions@7.0.3":
    resolution:
      {
        integrity: sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==,
      }

  "@types/whatwg-url@8.2.2":
    resolution:
      {
        integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==,
      }

  abbrev@1.1.1:
    resolution:
      {
        integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==,
      }

  abort-controller@3.0.0:
    resolution:
      {
        integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==,
      }
    engines: { node: ">=6.5" }

  accepts@1.3.8:
    resolution:
      {
        integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==,
      }
    engines: { node: ">= 0.6" }

  adler-32@1.3.1:
    resolution:
      {
        integrity: sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==,
      }
    engines: { node: ">=0.8" }

  agent-base@6.0.2:
    resolution:
      {
        integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==,
      }
    engines: { node: ">= 6.0.0" }

  agent-base@7.1.4:
    resolution:
      {
        integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==,
      }
    engines: { node: ">= 14" }

  ansi-regex@5.0.1:
    resolution:
      {
        integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==,
      }
    engines: { node: ">=8" }

  ansi-regex@6.2.2:
    resolution:
      {
        integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==,
      }
    engines: { node: ">=12" }

  ansi-styles@4.3.0:
    resolution:
      {
        integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==,
      }
    engines: { node: ">=8" }

  ansi-styles@6.2.3:
    resolution:
      {
        integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==,
      }
    engines: { node: ">=12" }

  anymatch@3.1.3:
    resolution:
      {
        integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==,
      }
    engines: { node: ">= 8" }

  append-field@1.0.0:
    resolution:
      {
        integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==,
      }

  aproba@2.1.0:
    resolution:
      {
        integrity: sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==,
      }

  are-we-there-yet@2.0.0:
    resolution:
      {
        integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==,
      }
    engines: { node: ">=10" }
    deprecated: This package is no longer supported.

  argparse@2.0.1:
    resolution:
      {
        integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==,
      }

  array-flatten@1.1.1:
    resolution:
      {
        integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==,
      }

  arrify@2.0.1:
    resolution:
      {
        integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==,
      }
    engines: { node: ">=8" }

  async-retry@1.3.3:
    resolution:
      {
        integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==,
      }

  async@3.2.6:
    resolution:
      {
        integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==,
      }

  asynckit@0.4.0:
    resolution:
      {
        integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==,
      }

  awesome-qr@2.1.5-rc.0:
    resolution:
      {
        integrity: sha512-nRxvKuJxoxdOIStb79bElh52YPI+Cbu/UewgLjVSpXJvxwIZQjcvZgrCjXPe3jSl2i6mz3foxA6xgzLf8NQy+Q==,
      }

  balanced-match@1.0.2:
    resolution:
      {
        integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==,
      }

  base64-js@1.5.1:
    resolution:
      {
        integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==,
      }

  base64id@2.0.0:
    resolution:
      {
        integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==,
      }
    engines: { node: ^4.5.0 || >= 5.9 }

  basic-auth@2.0.1:
    resolution:
      {
        integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==,
      }
    engines: { node: ">= 0.8" }

  bcrypt@5.1.1:
    resolution:
      {
        integrity: sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==,
      }
    engines: { node: ">= 10.0.0" }

  bidi-js@1.0.3:
    resolution:
      {
        integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==,
      }

  bignumber.js@9.3.1:
    resolution:
      {
        integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==,
      }

  binary-extensions@2.3.0:
    resolution:
      {
        integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==,
      }
    engines: { node: ">=8" }

  bl@4.1.0:
    resolution:
      {
        integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==,
      }

  body-parser@1.20.4:
    resolution:
      {
        integrity: sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==,
      }
    engines: { node: ">= 0.8", npm: 1.2.8000 || >= 1.4.16 }

  body-parser@2.2.2:
    resolution:
      {
        integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==,
      }
    engines: { node: ">=18" }

  boolean@3.2.0:
    resolution:
      {
        integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==,
      }
    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

  brace-expansion@1.1.12:
    resolution:
      {
        integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==,
      }

  brace-expansion@2.0.2:
    resolution:
      {
        integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==,
      }

  braces@3.0.3:
    resolution:
      {
        integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==,
      }
    engines: { node: ">=8" }

  bson@5.5.1:
    resolution:
      {
        integrity: sha512-ix0EwukN2EpC0SRWIj/7B5+A6uQMQy6KMREI9qQqvgpkV2frH63T0UDVd1SYedL6dNCmDBYB3QtXi4ISk9YT+g==,
      }
    engines: { node: ">=14.20.1" }

  buffer-equal-constant-time@1.0.1:
    resolution:
      {
        integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==,
      }

  buffer-from@1.1.2:
    resolution:
      {
        integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==,
      }

  buffer@5.7.1:
    resolution:
      {
        integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==,
      }

  buffer@6.0.3:
    resolution:
      {
        integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==,
      }

  busboy@1.6.0:
    resolution:
      {
        integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==,
      }
    engines: { node: ">=10.16.0" }

  bytes@3.1.2:
    resolution:
      {
        integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==,
      }
    engines: { node: ">= 0.8" }

  call-bind-apply-helpers@1.0.2:
    resolution:
      {
        integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==,
      }
    engines: { node: ">= 0.4" }

  call-bound@1.0.4:
    resolution:
      {
        integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==,
      }
    engines: { node: ">= 0.4" }

  call-me-maybe@1.0.2:
    resolution:
      {
        integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==,
      }

  camelcase@5.3.1:
    resolution:
      {
        integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==,
      }
    engines: { node: ">=6" }

  canvas@2.11.2:
    resolution:
      {
        integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==,
      }
    engines: { node: ">=6" }

  canvas@3.2.3:
    resolution:
      {
        integrity: sha512-PzE5nJZPz72YUAfo8oTp0u3fqqY7IzlTubneAihqDYAUcBk7ryeCmBbdJBEdaH0bptSOe2VT2Zwcb3UaFyaSWw==,
      }
    engines: { node: ^18.12.0 || >= 20.9.0 }

  cfb@1.2.2:
    resolution:
      {
        integrity: sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==,
      }
    engines: { node: ">=0.8" }

  chalk@5.6.2:
    resolution:
      {
        integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==,
      }
    engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 }

  chokidar@3.6.0:
    resolution:
      {
        integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==,
      }
    engines: { node: ">= 8.10.0" }

  chownr@1.1.4:
    resolution:
      {
        integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==,
      }

  chownr@2.0.0:
    resolution:
      {
        integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==,
      }
    engines: { node: ">=10" }

  cli-table3@0.6.5:
    resolution:
      {
        integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==,
      }
    engines: { node: 10.* || >= 12.* }

  cliui@6.0.0:
    resolution:
      {
        integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==,
      }

  cliui@7.0.4:
    resolution:
      {
        integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==,
      }

  cliui@8.0.1:
    resolution:
      {
        integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==,
      }
    engines: { node: ">=12" }

  codepage@1.15.0:
    resolution:
      {
        integrity: sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==,
      }
    engines: { node: ">=0.8" }

  color-convert@2.0.1:
    resolution:
      {
        integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==,
      }
    engines: { node: ">=7.0.0" }

  color-convert@3.1.3:
    resolution:
      {
        integrity: sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==,
      }
    engines: { node: ">=14.6" }

  color-name@1.1.4:
    resolution:
      {
        integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==,
      }

  color-name@2.1.0:
    resolution:
      {
        integrity: sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==,
      }
    engines: { node: ">=12.20" }

  color-string@2.1.4:
    resolution:
      {
        integrity: sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==,
      }
    engines: { node: ">=18" }

  color-support@1.1.3:
    resolution:
      {
        integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==,
      }
    hasBin: true

  color@5.0.3:
    resolution:
      {
        integrity: sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==,
      }
    engines: { node: ">=18" }

  colors@1.4.0:
    resolution:
      {
        integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==,
      }
    engines: { node: ">=0.1.90" }

  combined-stream@1.0.8:
    resolution:
      {
        integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==,
      }
    engines: { node: ">= 0.8" }

  commander@14.0.3:
    resolution:
      {
        integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==,
      }
    engines: { node: ">=20" }

  commander@6.2.0:
    resolution:
      {
        integrity: sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==,
      }
    engines: { node: ">= 6" }

  commander@9.5.0:
    resolution:
      {
        integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==,
      }
    engines: { node: ^12.20.0 || >=14 }

  compressible@2.0.18:
    resolution:
      {
        integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==,
      }
    engines: { node: ">= 0.6" }

  concat-map@0.0.1:
    resolution:
      {
        integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==,
      }

  concat-stream@1.6.2:
    resolution:
      {
        integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==,
      }
    engines: { "0": node >= 0.8 }

  configstore@5.0.1:
    resolution:
      {
        integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==,
      }
    engines: { node: ">=8" }

  console-control-strings@1.1.0:
    resolution:
      {
        integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==,
      }

  content-disposition@0.5.4:
    resolution:
      {
        integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==,
      }
    engines: { node: ">= 0.6" }

  content-type@1.0.5:
    resolution:
      {
        integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==,
      }
    engines: { node: ">= 0.6" }

  cookie-signature@1.0.7:
    resolution:
      {
        integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==,
      }

  cookie@0.7.2:
    resolution:
      {
        integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==,
      }
    engines: { node: ">= 0.6" }

  core-util-is@1.0.3:
    resolution:
      {
        integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==,
      }

  cors@2.8.6:
    resolution:
      {
        integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==,
      }
    engines: { node: ">= 0.10" }

  crc-32@1.2.2:
    resolution:
      {
        integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==,
      }
    engines: { node: ">=0.8" }
    hasBin: true

  cross-spawn@7.0.6:
    resolution:
      {
        integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==,
      }
    engines: { node: ">= 8" }

  crypto-random-string@2.0.0:
    resolution:
      {
        integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==,
      }
    engines: { node: ">=8" }

  css-tree@3.2.1:
    resolution:
      {
        integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==,
      }
    engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0 }

  d@1.0.2:
    resolution:
      {
        integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==,
      }
    engines: { node: ">=0.12" }

  data-uri-to-buffer@4.0.1:
    resolution:
      {
        integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==,
      }
    engines: { node: ">= 12" }

  data-urls@7.0.0:
    resolution:
      {
        integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==,
      }
    engines: { node: ^20.19.0 || ^22.12.0 || >=24.0.0 }

  debug@2.6.9:
    resolution:
      {
        integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==,
      }
    peerDependencies:
      supports-color: "*"
    peerDependenciesMeta:
      supports-color:
        optional: true

  debug@3.2.7:
    resolution:
      {
        integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==,
      }
    peerDependencies:
      supports-color: "*"
    peerDependenciesMeta:
      supports-color:
        optional: true

  debug@4.4.3:
    resolution:
      {
        integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==,
      }
    engines: { node: ">=6.0" }
    peerDependencies:
      supports-color: "*"
    peerDependenciesMeta:
      supports-color:
        optional: true

  decamelize@1.2.0:
    resolution:
      {
        integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==,
      }
    engines: { node: ">=0.10.0" }

  decimal.js@10.6.0:
    resolution:
      {
        integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==,
      }

  decompress-response@4.2.1:
    resolution:
      {
        integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==,
      }
    engines: { node: ">=8" }

  decompress-response@6.0.0:
    resolution:
      {
        integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==,
      }
    engines: { node: ">=10" }

  deep-extend@0.6.0:
    resolution:
      {
        integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==,
      }
    engines: { node: ">=4.0.0" }

  define-data-property@1.1.4:
    resolution:
      {
        integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==,
      }
    engines: { node: ">= 0.4" }

  define-properties@1.2.1:
    resolution:
      {
        integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==,
      }
    engines: { node: ">= 0.4" }

  delayed-stream@1.0.0:
    resolution:
      {
        integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==,
      }
    engines: { node: ">=0.4.0" }

  delegates@1.0.0:
    resolution:
      {
        integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==,
      }

  depd@2.0.0:
    resolution:
      {
        integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==,
      }
    engines: { node: ">= 0.8" }

  destroy@1.2.0:
    resolution:
      {
        integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==,
      }
    engines: { node: ">= 0.8", npm: 1.2.8000 || >= 1.4.16 }

  detect-europe-js@0.1.2:
    resolution:
      {
        integrity: sha512-lgdERlL3u0aUdHocoouzT10d9I89VVhk0qNRmll7mXdGfJT1/wqZ2ZLA4oJAjeACPY5fT1wsbq2AT+GkuInsow==,
      }

  detect-libc@2.1.2:
    resolution:
      {
        integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==,
      }
    engines: { node: ">=8" }

  detect-node@2.1.0:
    resolution:
      {
        integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==,
      }

  dicer@0.3.1:
    resolution:
      {
        integrity: sha512-ObioMtXnmjYs3aRtpIJt9rgQSPCIhKVkFPip+E9GUDyWl8N435znUxK/JfNwGZJ2wnn5JKQ7Ly3vOK5Q5dylGA==,
      }
    engines: { node: ">=10.0.0" }

  dijkstrajs@1.0.3:
    resolution:
      {
        integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==,
      }

  doctrine@3.0.0:
    resolution:
      {
        integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==,
      }
    engines: { node: ">=6.0.0" }

  dot-prop@5.3.0:
    resolution:
      {
        integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==,
      }
    engines: { node: ">=8" }

  dotenv@16.6.1:
    resolution:
      {
        integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==,
      }
    engines: { node: ">=12" }

  dunder-proto@1.0.1:
    resolution:
      {
        integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==,
      }
    engines: { node: ">= 0.4" }

  duplexify@4.1.3:
    resolution:
      {
        integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==,
      }

  eastasianwidth@0.2.0:
    resolution:
      {
        integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==,
      }

  ecdsa-sig-formatter@1.0.11:
    resolution:
      {
        integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==,
      }

  ee-first@1.1.1:
    resolution:
      {
        integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==,
      }

  emoji-regex@8.0.0:
    resolution:
      {
        integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==,
      }

  emoji-regex@9.2.2:
    resolution:
      {
        integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==,
      }

  enabled@2.0.0:
    resolution:
      {
        integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==,
      }

  encodeurl@2.0.0:
    resolution:
      {
        integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==,
      }
    engines: { node: ">= 0.8" }

  end-of-stream@1.4.5:
    resolution:
      {
        integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==,
      }

  engine.io-parser@5.2.3:
    resolution:
      {
        integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==,
      }
    engines: { node: ">=10.0.0" }

  engine.io@6.6.5:
    resolution:
      {
        integrity: sha512-2RZdgEbXmp5+dVbRm0P7HQUImZpICccJy7rN7Tv+SFa55pH+lxnuw6/K1ZxxBfHoYpSkHLAO92oa8O4SwFXA2A==,
      }
    engines: { node: ">=10.2.0" }

  ent@2.2.2:
    resolution:
      {
        integrity: sha512-kKvD1tO6BM+oK9HzCPpUdRb4vKFQY/FPTFmurMvh6LlN68VMrdj77w8yp51/kDbpkFOS9J8w5W6zIzgM2H8/hw==,
      }
    engines: { node: ">= 0.4" }

  entities@8.0.0:
    resolution:
      {
        integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==,
      }
    engines: { node: ">=20.19.0" }

  es-define-property@1.0.1:
    resolution:
      {
        integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==,
      }
    engines: { node: ">= 0.4" }

  es-errors@1.3.0:
    resolution:
      {
        integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==,
      }
    engines: { node: ">= 0.4" }

  es-object-atoms@1.1.1:
    resolution:
      {
        integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==,
      }
    engines: { node: ">= 0.4" }

  es-set-tostringtag@2.1.0:
    resolution:
      {
        integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==,
      }
    engines: { node: ">= 0.4" }

  es5-ext@0.10.64:
    resolution:
      {
        integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==,
      }
    engines: { node: ">=0.10" }

  es6-error@4.1.1:
    resolution:
      {
        integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==,
      }

  es6-iterator@2.0.3:
    resolution:
      {
        integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==,
      }

  es6-symbol@3.1.4:
    resolution:
      {
        integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==,
      }
    engines: { node: ">=0.12" }

  escalade@3.2.0:
    resolution:
      {
        integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==,
      }
    engines: { node: ">=6" }

  escape-html@1.0.3:
    resolution:
      {
        integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==,
      }

  escape-string-regexp@4.0.0:
    resolution:
      {
        integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==,
      }
    engines: { node: ">=10" }

  esniff@2.0.1:
    resolution:
      {
        integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==,
      }
    engines: { node: ">=0.10" }

  esutils@2.0.3:
    resolution:
      {
        integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==,
      }
    engines: { node: ">=0.10.0" }

  etag@1.8.1:
    resolution:
      {
        integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==,
      }
    engines: { node: ">= 0.6" }

  event-emitter@0.3.5:
    resolution:
      {
        integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==,
      }

  event-target-shim@5.0.1:
    resolution:
      {
        integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==,
      }
    engines: { node: ">=6" }

  expand-template@2.0.3:
    resolution:
      {
        integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==,
      }
    engines: { node: ">=6" }

  express@4.22.1:
    resolution:
      {
        integrity: sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==,
      }
    engines: { node: ">= 0.10.0" }

  ext@1.7.0:
    resolution:
      {
        integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==,
      }

  extend@3.0.2:
    resolution:
      {
        integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==,
      }

  farmhash-modern@1.1.0:
    resolution:
      {
        integrity: sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA==,
      }
    engines: { node: ">=18.0.0" }

  fast-deep-equal@3.1.3:
    resolution:
      {
        integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==,
      }

  fast-text-encoding@1.0.6:
    resolution:
      {
        integrity: sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==,
      }

  fast-xml-builder@1.0.0:
    resolution:
      {
        integrity: sha512-fpZuDogrAgnyt9oDDz+5DBz0zgPdPZz6D4IR7iESxRXElrlGTRkHJ9eEt+SACRJwT0FNFrt71DFQIUFBJfX/uQ==,
      }

  fast-xml-parser@5.4.2:
    resolution:
      {
        integrity: sha512-pw/6pIl4k0CSpElPEJhDppLzaixDEuWui2CUQQBH/ECDf7+y6YwA4Gf7Tyb0Rfe4DIMuZipYj4AEL0nACKglvQ==,
      }
    hasBin: true

  faye-websocket@0.11.4:
    resolution:
      {
        integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==,
      }
    engines: { node: ">=0.8.0" }

  fcm-node@1.6.1:
    resolution:
      {
        integrity: sha512-29wNtmQHyVNIsc03k20vhMOcxzMhMjFeOGgCrcm2NZE75Ew3BLBY+6r2dBpl3dyUcxxu8Dl/txCrNnkBmYDF1g==,
      }

  fecha@4.2.3:
    resolution:
      {
        integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==,
      }

  fetch-blob@3.2.0:
    resolution:
      {
        integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==,
      }
    engines: { node: ^12.20 || >= 14.13 }

  figlet@1.11.0:
    resolution:
      {
        integrity: sha512-EEx3OS/l2bFqcUNN2NM9FPJp8vAMrgbCxsbl2hbcJNNxOEwVe3mEzrhan7TbJQViZa8mMqhihlbCaqD+LyYKTQ==,
      }
    engines: { node: ">= 17.0.0" }
    hasBin: true

  fill-range@7.1.1:
    resolution:
      {
        integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==,
      }
    engines: { node: ">=8" }

  finalhandler@1.3.2:
    resolution:
      {
        integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==,
      }
    engines: { node: ">= 0.8" }

  find-up@4.1.0:
    resolution:
      {
        integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==,
      }
    engines: { node: ">=8" }

  firebase-admin@13.7.0:
    resolution:
      {
        integrity: sha512-o3qS8zCJbApe7aKzkO2Pa380t9cHISqeSd3blqYTtOuUUUua3qZTLwNWgGUOss3td6wbzrZhiHIj3c8+fC046Q==,
      }
    engines: { node: ">=18" }

  firebase-admin@9.12.0:
    resolution:
      {
        integrity: sha512-AtA7OH5RbIFGoc0gZOQgaYC6cdjdhZv4w3XgWoupkPKO1HY+0GzixOuXDa75kFeoVyhIyo4PkLg/GAC1dC1P6w==,
      }
    engines: { node: ">=10.13.0" }

  fn.name@1.1.0:
    resolution:
      {
        integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==,
      }

  foreground-child@3.3.1:
    resolution:
      {
        integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==,
      }
    engines: { node: ">=14" }

  form-data@2.5.5:
    resolution:
      {
        integrity: sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==,
      }
    engines: { node: ">= 0.12" }

  formdata-polyfill@4.0.10:
    resolution:
      {
        integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==,
      }
    engines: { node: ">=12.20.0" }

  forwarded@0.2.0:
    resolution:
      {
        integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==,
      }
    engines: { node: ">= 0.6" }

  frac@1.1.2:
    resolution:
      {
        integrity: sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==,
      }
    engines: { node: ">=0.8" }

  fresh@0.5.2:
    resolution:
      {
        integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==,
      }
    engines: { node: ">= 0.6" }

  fs-constants@1.0.0:
    resolution:
      {
        integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==,
      }

  fs-minipass@2.1.0:
    resolution:
      {
        integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==,
      }
    engines: { node: ">= 8" }

  fs.realpath@1.0.0:
    resolution:
      {
        integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==,
      }

  fsevents@2.3.3:
    resolution:
      {
        integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==,
      }
    engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 }
    os: [darwin]

  function-bind@1.1.2:
    resolution:
      {
        integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==,
      }

  functional-red-black-tree@1.0.1:
    resolution:
      {
        integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==,
      }

  gauge@3.0.2:
    resolution:
      {
        integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==,
      }
    engines: { node: ">=10" }
    deprecated: This package is no longer supported.

  gaxios@4.3.3:
    resolution:
      {
        integrity: sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA==,
      }
    engines: { node: ">=10" }

  gaxios@6.7.1:
    resolution:
      {
        integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==,
      }
    engines: { node: ">=14" }

  gaxios@7.1.3:
    resolution:
      {
        integrity: sha512-YGGyuEdVIjqxkxVH1pUTMY/XtmmsApXrCVv5EU25iX6inEPbV+VakJfLealkBtJN69AQmh1eGOdCl9Sm1UP6XQ==,
      }
    engines: { node: ">=18" }

  gcp-metadata@4.3.1:
    resolution:
      {
        integrity: sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==,
      }
    engines: { node: ">=10" }

  gcp-metadata@6.1.1:
    resolution:
      {
        integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==,
      }
    engines: { node: ">=14" }

  gcp-metadata@8.1.2:
    resolution:
      {
        integrity: sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==,
      }
    engines: { node: ">=18" }

  get-caller-file@2.0.5:
    resolution:
      {
        integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==,
      }
    engines: { node: 6.* || 8.* || >= 10.* }

  get-intrinsic@1.3.0:
    resolution:
      {
        integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==,
      }
    engines: { node: ">= 0.4" }

  get-proto@1.0.1:
    resolution:
      {
        integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==,
      }
    engines: { node: ">= 0.4" }

  github-from-package@0.0.0:
    resolution:
      {
        integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==,
      }

  glob-parent@5.1.2:
    resolution:
      {
        integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==,
      }
    engines: { node: ">= 6" }

  glob@10.5.0:
    resolution:
      {
        integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==,
      }
    deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
    hasBin: true

  glob@7.1.6:
    resolution:
      {
        integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==,
      }
    deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me

  glob@7.2.3:
    resolution:
      {
        integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==,
      }
    deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me

  global-agent@3.0.0:
    resolution:
      {
        integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==,
      }
    engines: { node: ">=10.0" }

  globalthis@1.0.4:
    resolution:
      {
        integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==,
      }
    engines: { node: ">= 0.4" }

  google-auth-library@10.6.1:
    resolution:
      {
        integrity: sha512-5awwuLrzNol+pFDmKJd0dKtZ0fPLAtoA5p7YO4ODsDu6ONJUVqbYwvv8y2ZBO5MBNp9TJXigB19710kYpBPdtA==,
      }
    engines: { node: ">=18" }

  google-auth-library@7.14.1:
    resolution:
      {
        integrity: sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA==,
      }
    engines: { node: ">=10" }

  google-auth-library@9.15.1:
    resolution:
      {
        integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==,
      }
    engines: { node: ">=14" }

  google-gax@2.30.5:
    resolution:
      {
        integrity: sha512-Jey13YrAN2hfpozHzbtrwEfEHdStJh1GwaQ2+Akh1k0Tv/EuNVSuBtHZoKSBm5wBMvNsxTsEIZ/152NrYyZgxQ==,
      }
    engines: { node: ">=10" }
    hasBin: true

  google-gax@4.6.1:
    resolution:
      {
        integrity: sha512-V6eky/xz2mcKfAd1Ioxyd6nmA61gao3n01C+YeuIwu3vzM9EDR6wcVzMSIbLMDXWeoi9SHYctXuKYC5uJUT3eQ==,
      }
    engines: { node: ">=14" }

  google-logging-utils@0.0.2:
    resolution:
      {
        integrity: sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==,
      }
    engines: { node: ">=14" }

  google-logging-utils@1.1.3:
    resolution:
      {
        integrity: sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==,
      }
    engines: { node: ">=14" }

  google-p12-pem@3.1.4:
    resolution:
      {
        integrity: sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg==,
      }
    engines: { node: ">=10" }
    deprecated: Package is no longer maintained
    hasBin: true

  gopd@1.2.0:
    resolution:
      {
        integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==,
      }
    engines: { node: ">= 0.4" }

  graceful-fs@4.2.11:
    resolution:
      {
        integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==,
      }

  gtoken@5.3.2:
    resolution:
      {
        integrity: sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==,
      }
    engines: { node: ">=10" }

  gtoken@7.1.0:
    resolution:
      {
        integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==,
      }
    engines: { node: ">=14.0.0" }

  has-flag@3.0.0:
    resolution:
      {
        integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==,
      }
    engines: { node: ">=4" }

  has-property-descriptors@1.0.2:
    resolution:
      {
        integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==,
      }

  has-symbols@1.1.0:
    resolution:
      {
        integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==,
      }
    engines: { node: ">= 0.4" }

  has-tostringtag@1.0.2:
    resolution:
      {
        integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==,
      }
    engines: { node: ">= 0.4" }

  has-unicode@2.0.1:
    resolution:
      {
        integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==,
      }

  hash-stream-validation@0.2.4:
    resolution:
      {
        integrity: sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ==,
      }

  hasown@2.0.2:
    resolution:
      {
        integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==,
      }
    engines: { node: ">= 0.4" }

  html-encoding-sniffer@6.0.0:
    resolution:
      {
        integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==,
      }
    engines: { node: ^20.19.0 || ^22.12.0 || >=24.0.0 }

  html-entities@2.6.0:
    resolution:
      {
        integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==,
      }

  http-errors@2.0.1:
    resolution:
      {
        integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==,
      }
    engines: { node: ">= 0.8" }

  http-parser-js@0.5.10:
    resolution:
      {
        integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==,
      }

  http-proxy-agent@5.0.0:
    resolution:
      {
        integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==,
      }
    engines: { node: ">= 6" }

  https-proxy-agent@5.0.1:
    resolution:
      {
        integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==,
      }
    engines: { node: ">= 6" }

  https-proxy-agent@7.0.6:
    resolution:
      {
        integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==,
      }
    engines: { node: ">= 14" }

  iconv-lite@0.4.24:
    resolution:
      {
        integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==,
      }
    engines: { node: ">=0.10.0" }

  iconv-lite@0.7.2:
    resolution:
      {
        integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==,
      }
    engines: { node: ">=0.10.0" }

  idb@7.1.1:
    resolution:
      {
        integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==,
      }

  ieee754@1.2.1:
    resolution:
      {
        integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==,
      }

  ignore-by-default@1.0.1:
    resolution:
      {
        integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==,
      }

  immediate@3.0.6:
    resolution:
      {
        integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==,
      }

  imurmurhash@0.1.4:
    resolution:
      {
        integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==,
      }
    engines: { node: ">=0.8.19" }

  inflight@1.0.6:
    resolution:
      {
        integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==,
      }
    deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.

  inherits@2.0.4:
    resolution:
      {
        integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==,
      }

  ini@1.3.8:
    resolution:
      {
        integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==,
      }

  ip-address@10.1.0:
    resolution:
      {
        integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==,
      }
    engines: { node: ">= 12" }

  ipaddr.js@1.9.1:
    resolution:
      {
        integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==,
      }
    engines: { node: ">= 0.10" }

  is-binary-path@2.1.0:
    resolution:
      {
        integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==,
      }
    engines: { node: ">=8" }

  is-extglob@2.1.1:
    resolution:
      {
        integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==,
      }
    engines: { node: ">=0.10.0" }

  is-fullwidth-code-point@3.0.0:
    resolution:
      {
        integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==,
      }
    engines: { node: ">=8" }

  is-glob@4.0.3:
    resolution:
      {
        integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==,
      }
    engines: { node: ">=0.10.0" }

  is-number@7.0.0:
    resolution:
      {
        integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==,
      }
    engines: { node: ">=0.12.0" }

  is-obj@2.0.0:
    resolution:
      {
        integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==,
      }
    engines: { node: ">=8" }

  is-potential-custom-element-name@1.0.1:
    resolution:
      {
        integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==,
      }

  is-regex@1.2.1:
    resolution:
      {
        integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==,
      }
    engines: { node: ">= 0.4" }

  is-standalone-pwa@0.1.1:
    resolution:
      {
        integrity: sha512-9Cbovsa52vNQCjdXOzeQq5CnCbAcRk05aU62K20WO372NrTv0NxibLFCK6lQ4/iZEFdEA3p3t2VNOn8AJ53F5g==,
      }

  is-stream-ended@0.1.4:
    resolution:
      {
        integrity: sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==,
      }

  is-stream@2.0.1:
    resolution:
      {
        integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==,
      }
    engines: { node: ">=8" }

  is-typedarray@1.0.0:
    resolution:
      {
        integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==,
      }

  isarray@1.0.0:
    resolution:
      {
        integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==,
      }

  isexe@2.0.0:
    resolution:
      {
        integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==,
      }

  jackspeak@3.4.3:
    resolution:
      {
        integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==,
      }

  joi@17.13.3:
    resolution:
      {
        integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==,
      }

  jose@2.0.7:
    resolution:
      {
        integrity: sha512-5hFWIigKqC+e/lRyQhfnirrAqUdIPMB7SJRqflJaO29dW7q5DFvH1XCSTmv6PQ6pb++0k6MJlLRoS0Wv4s38Wg==,
      }
    engines: { node: ">=10.13.0 < 13 || >=13.7.0" }

  jose@4.15.9:
    resolution:
      {
        integrity: sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==,
      }

  js-binary-schema-parser@2.0.3:
    resolution:
      {
        integrity: sha512-xezGJmOb4lk/M1ZZLTR/jaBHQ4gG/lqQnJqdIv4721DMggsa1bDVlHXNeHYogaIEHD9vCRv0fcL4hMA+Coarkg==,
      }

  js-yaml@4.1.1:
    resolution:
      {
        integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==,
      }
    hasBin: true

  jsdom@29.1.1:
    resolution:
      {
        integrity: sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==,
      }
    engines: { node: ^20.19.0 || ^22.13.0 || >=24.0.0 }
    peerDependencies:
      canvas: ^3.0.0
    peerDependenciesMeta:
      canvas:
        optional: true

  json-bigint@1.0.0:
    resolution:
      {
        integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==,
      }

  json-stringify-safe@5.0.1:
    resolution:
      {
        integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==,
      }

  jsonwebtoken@8.5.1:
    resolution:
      {
        integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==,
      }
    engines: { node: ">=4", npm: ">=1.4.28" }

  jsonwebtoken@9.0.3:
    resolution:
      {
        integrity: sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==,
      }
    engines: { node: ">=12", npm: ">=6" }

  jwa@1.4.2:
    resolution:
      {
        integrity: sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==,
      }

  jwa@2.0.1:
    resolution:
      {
        integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==,
      }

  jwks-rsa@2.1.5:
    resolution:
      {
        integrity: sha512-IODtn1SwEm7n6GQZnQLY0oxKDrMh7n/jRH1MzE8mlxWMrh2NnMyOsXTebu8vJ1qCpmuTJcL4DdiE0E4h8jnwsA==,
      }
    engines: { node: ">=10 < 13 || >=14" }

  jwks-rsa@3.2.2:
    resolution:
      {
        integrity: sha512-BqTyEDV+lS8F2trk3A+qJnxV5Q9EqKCBJOPti3W97r7qTympCZjb7h2X6f2kc+0K3rsSTY1/6YG2eaXKoj497w==,
      }
    engines: { node: ">=14" }

  jws@3.2.3:
    resolution:
      {
        integrity: sha512-byiJ0FLRdLdSVSReO/U4E7RoEyOCKnEnEPMjq3HxWtvzLsV08/i5RQKsFVNkCldrCaPr2vDNAOMsfs8T/Hze7g==,
      }

  jws@4.0.1:
    resolution:
      {
        integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==,
      }

  kareem@2.5.1:
    resolution:
      {
        integrity: sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==,
      }
    engines: { node: ">=12.0.0" }

  kuler@2.0.0:
    resolution:
      {
        integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==,
      }

  lie@3.1.1:
    resolution:
      {
        integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==,
      }

  limiter@1.1.5:
    resolution:
      {
        integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==,
      }

  localforage@1.10.0:
    resolution:
      {
        integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==,
      }

  locate-path@5.0.0:
    resolution:
      {
        integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==,
      }
    engines: { node: ">=8" }

  lodash.camelcase@4.3.0:
    resolution:
      {
        integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==,
      }

  lodash.clonedeep@4.5.0:
    resolution:
      {
        integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==,
      }

  lodash.get@4.4.2:
    resolution:
      {
        integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==,
      }
    deprecated: This package is deprecated. Use the optional chaining (?.) operator instead.

  lodash.includes@4.3.0:
    resolution:
      {
        integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==,
      }

  lodash.isboolean@3.0.3:
    resolution:
      {
        integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==,
      }

  lodash.isequal@4.5.0:
    resolution:
      {
        integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==,
      }
    deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.

  lodash.isinteger@4.0.4:
    resolution:
      {
        integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==,
      }

  lodash.isnumber@3.0.3:
    resolution:
      {
        integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==,
      }

  lodash.isplainobject@4.0.6:
    resolution:
      {
        integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==,
      }

  lodash.isstring@4.0.1:
    resolution:
      {
        integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==,
      }

  lodash.mergewith@4.6.2:
    resolution:
      {
        integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==,
      }

  lodash.once@4.1.1:
    resolution:
      {
        integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==,
      }

  logform@2.7.0:
    resolution:
      {
        integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==,
      }
    engines: { node: ">= 12.0.0" }

  long@4.0.0:
    resolution:
      {
        integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==,
      }

  long@5.3.2:
    resolution:
      {
        integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==,
      }

  lru-cache@10.4.3:
    resolution:
      {
        integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==,
      }

  lru-cache@11.3.6:
    resolution:
      {
        integrity: sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==,
      }
    engines: { node: 20 || >=22 }

  lru-cache@6.0.0:
    resolution:
      {
        integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==,
      }
    engines: { node: ">=10" }

  lru-memoizer@2.3.0:
    resolution:
      {
        integrity: sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==,
      }

  make-dir@3.1.0:
    resolution:
      {
        integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==,
      }
    engines: { node: ">=8" }

  matcher@3.0.0:
    resolution:
      {
        integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==,
      }
    engines: { node: ">=10" }

  math-intrinsics@1.1.0:
    resolution:
      {
        integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==,
      }
    engines: { node: ">= 0.4" }

  mdn-data@2.27.1:
    resolution:
      {
        integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==,
      }

  media-typer@0.3.0:
    resolution:
      {
        integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==,
      }
    engines: { node: ">= 0.6" }

  media-typer@1.1.0:
    resolution:
      {
        integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==,
      }
    engines: { node: ">= 0.8" }

  memory-pager@1.5.0:
    resolution:
      {
        integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==,
      }

  merge-descriptors@1.0.3:
    resolution:
      {
        integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==,
      }

  methods@1.1.2:
    resolution:
      {
        integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==,
      }
    engines: { node: ">= 0.6" }

  mime-db@1.52.0:
    resolution:
      {
        integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==,
      }
    engines: { node: ">= 0.6" }

  mime-db@1.54.0:
    resolution:
      {
        integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==,
      }
    engines: { node: ">= 0.6" }

  mime-types@2.1.35:
    resolution:
      {
        integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==,
      }
    engines: { node: ">= 0.6" }

  mime-types@3.0.2:
    resolution:
      {
        integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==,
      }
    engines: { node: ">=18" }

  mime@1.6.0:
    resolution:
      {
        integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==,
      }
    engines: { node: ">=4" }
    hasBin: true

  mime@3.0.0:
    resolution:
      {
        integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==,
      }
    engines: { node: ">=10.0.0" }
    hasBin: true

  mimic-response@2.1.0:
    resolution:
      {
        integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==,
      }
    engines: { node: ">=8" }

  mimic-response@3.1.0:
    resolution:
      {
        integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==,
      }
    engines: { node: ">=10" }

  minimatch@3.1.5:
    resolution:
      {
        integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==,
      }

  minimatch@9.0.9:
    resolution:
      {
        integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==,
      }
    engines: { node: ">=16 || 14 >=14.17" }

  minimist@1.2.8:
    resolution:
      {
        integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==,
      }

  minipass@3.3.6:
    resolution:
      {
        integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==,
      }
    engines: { node: ">=8" }

  minipass@5.0.0:
    resolution:
      {
        integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==,
      }
    engines: { node: ">=8" }

  minipass@7.1.3:
    resolution:
      {
        integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==,
      }
    engines: { node: ">=16 || 14 >=14.17" }

  minizlib@2.1.2:
    resolution:
      {
        integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==,
      }
    engines: { node: ">= 8" }

  mkdirp-classic@0.5.3:
    resolution:
      {
        integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==,
      }

  mkdirp@0.5.6:
    resolution:
      {
        integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==,
      }
    hasBin: true

  mkdirp@1.0.4:
    resolution:
      {
        integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==,
      }
    engines: { node: ">=10" }
    hasBin: true

  moment-timezone@0.5.48:
    resolution:
      {
        integrity: sha512-f22b8LV1gbTO2ms2j2z13MuPogNoh5UzxL3nzNAYKGraILnbGc9NEE6dyiiiLv46DGRb8A4kg8UKWLjPthxBHw==,
      }

  moment@2.30.1:
    resolution:
      {
        integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==,
      }

  mongodb-connection-string-url@2.6.0:
    resolution:
      {
        integrity: sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==,
      }

  mongodb@5.9.2:
    resolution:
      {
        integrity: sha512-H60HecKO4Bc+7dhOv4sJlgvenK4fQNqqUIlXxZYQNbfEWSALGAwGoyJd/0Qwk4TttFXUOHJ2ZJQe/52ScaUwtQ==,
      }
    engines: { node: ">=14.20.1" }
    peerDependencies:
      "@aws-sdk/credential-providers": ^3.188.0
      "@mongodb-js/zstd": ^1.0.0
      kerberos: ^1.0.0 || ^2.0.0
      mongodb-client-encryption: ">=2.3.0 <3"
      snappy: ^7.2.2
    peerDependenciesMeta:
      "@aws-sdk/credential-providers":
        optional: true
      "@mongodb-js/zstd":
        optional: true
      kerberos:
        optional: true
      mongodb-client-encryption:
        optional: true
      snappy:
        optional: true

  mongoose-autopopulate@1.2.1:
    resolution:
      {
        integrity: sha512-mn6AM7iFqsB9Rqyp2XD3tqXgC+X9dEv+H+eVmunskSb3fqiT6umgwkVPpIm7+Xe5h9/b3mIP/Le670Rx6lLnUw==,
      }
    peerDependencies:
      mongoose: 6.x || 7.x || 8.x || ^9.0.0-0

  mongoose@7.8.9:
    resolution:
      {
        integrity: sha512-V3GBAJbmOAdzEP8murOvlg7q1szlbe4jTBRyW+JBHRduJBe7F9dk5eyqJDTuYrdBcOOWfLbr6AgXrDK7F0/o5A==,
      }
    engines: { node: ">=14.20.1" }

  morgan-body@2.6.9:
    resolution:
      {
        integrity: sha512-O0dlv/V67gSszFo4rraZ7nMhD+iuWOg2w7hOLcAC6S+nF26Q8XvikGFjoJ7+dVuh49BBsIvQqRUGbs9e8keFKw==,
      }

  morgan@1.10.1:
    resolution:
      {
        integrity: sha512-223dMRJtI/l25dJKWpgij2cMtywuG/WiUKXdvwfbhGKBhy1puASqXwFzmWZ7+K73vUPoR7SS2Qz2cI/g9MKw0A==,
      }
    engines: { node: ">= 0.8.0" }

  mpath@0.9.0:
    resolution:
      {
        integrity: sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==,
      }
    engines: { node: ">=4.0.0" }

  mquery@5.0.0:
    resolution:
      {
        integrity: sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==,
      }
    engines: { node: ">=14.0.0" }

  ms@2.0.0:
    resolution:
      {
        integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==,
      }

  ms@2.1.3:
    resolution:
      {
        integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==,
      }

  multer@1.4.5-lts.2:
    resolution:
      {
        integrity: sha512-VzGiVigcG9zUAoCNU+xShztrlr1auZOlurXynNvO9GiWD1/mTBbUljOKY+qMeazBqXgRnjzeEgJI/wyjJUHg9A==,
      }
    engines: { node: ">= 6.0.0" }
    deprecated: Multer 1.x is impacted by a number of vulnerabilities, which have been patched in 2.x. You should upgrade to the latest 2.x version.

  nan@2.27.0:
    resolution:
      {
        integrity: sha512-hC+0LidcL3XE4rp1C4H54KujgXKzbfyTngZTwBByQxsOxCEKZT0MPQ4hOKUH2jU1OYstqdDH4onyHPDzcV0XdQ==,
      }

  napi-build-utils@2.0.0:
    resolution:
      {
        integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==,
      }

  negotiator@0.6.3:
    resolution:
      {
        integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==,
      }
    engines: { node: ">= 0.6" }

  next-tick@1.1.0:
    resolution:
      {
        integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==,
      }

  node-abi@3.92.0:
    resolution:
      {
        integrity: sha512-KdHvFWZjEKDf0cakgFjebl371GPsISX2oZHcuyKqM7DtogIsHrqKeLTo8wBHxaXRAQlY2PsPlZmfo+9ZCxEREQ==,
      }
    engines: { node: ">=10" }

  node-addon-api@5.1.0:
    resolution:
      {
        integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==,
      }

  node-addon-api@7.1.1:
    resolution:
      {
        integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==,
      }

  node-domexception@1.0.0:
    resolution:
      {
        integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==,
      }
    engines: { node: ">=10.5.0" }
    deprecated: Use your platform's native DOMException instead

  node-fetch@2.7.0:
    resolution:
      {
        integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==,
      }
    engines: { node: 4.x || >=6.0.0 }
    peerDependencies:
      encoding: ^0.1.0
    peerDependenciesMeta:
      encoding:
        optional: true

  node-fetch@3.3.2:
    resolution:
      {
        integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==,
      }
    engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }

  node-forge@0.10.0:
    resolution:
      {
        integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==,
      }
    engines: { node: ">= 6.0.0" }

  node-forge@1.3.3:
    resolution:
      {
        integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==,
      }
    engines: { node: ">= 6.13.0" }

  nodemailer@6.10.1:
    resolution:
      {
        integrity: sha512-Z+iLaBGVaSjbIzQ4pX6XV41HrooLsQ10ZWPUehGmuantvzWoDVBnmsdUcOIDM1t+yPor5pDhVlDESgOMEGxhHA==,
      }
    engines: { node: ">=6.0.0" }

  nodemon@2.0.22:
    resolution:
      {
        integrity: sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==,
      }
    engines: { node: ">=8.10.0" }
    hasBin: true

  nopt@5.0.0:
    resolution:
      {
        integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==,
      }
    engines: { node: ">=6" }
    hasBin: true

  normalize-path@3.0.0:
    resolution:
      {
        integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==,
      }
    engines: { node: ">=0.10.0" }

  npmlog@5.0.1:
    resolution:
      {
        integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==,
      }
    deprecated: This package is no longer supported.

  object-assign@4.1.1:
    resolution:
      {
        integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==,
      }
    engines: { node: ">=0.10.0" }

  object-hash@3.0.0:
    resolution:
      {
        integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==,
      }
    engines: { node: ">= 6" }

  object-inspect@1.13.4:
    resolution:
      {
        integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==,
      }
    engines: { node: ">= 0.4" }

  object-keys@1.1.1:
    resolution:
      {
        integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==,
      }
    engines: { node: ">= 0.4" }

  on-finished@2.3.0:
    resolution:
      {
        integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==,
      }
    engines: { node: ">= 0.8" }

  on-finished@2.4.1:
    resolution:
      {
        integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==,
      }
    engines: { node: ">= 0.8" }

  on-headers@1.1.0:
    resolution:
      {
        integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==,
      }
    engines: { node: ">= 0.8" }

  once@1.4.0:
    resolution:
      {
        integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==,
      }

  one-time@1.0.0:
    resolution:
      {
        integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==,
      }

  openapi-types@12.1.3:
    resolution:
      {
        integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==,
      }

  p-limit@2.3.0:
    resolution:
      {
        integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==,
      }
    engines: { node: ">=6" }

  p-limit@3.1.0:
    resolution:
      {
        integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==,
      }
    engines: { node: ">=10" }

  p-locate@4.1.0:
    resolution:
      {
        integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==,
      }
    engines: { node: ">=8" }

  p-try@2.2.0:
    resolution:
      {
        integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==,
      }
    engines: { node: ">=6" }

  package-json-from-dist@1.0.1:
    resolution:
      {
        integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==,
      }

  parse5@8.0.1:
    resolution:
      {
        integrity: sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==,
      }

  parseurl@1.3.3:
    resolution:
      {
        integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==,
      }
    engines: { node: ">= 0.8" }

  path-exists@4.0.0:
    resolution:
      {
        integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==,
      }
    engines: { node: ">=8" }

  path-is-absolute@1.0.1:
    resolution:
      {
        integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==,
      }
    engines: { node: ">=0.10.0" }

  path-key@3.1.1:
    resolution:
      {
        integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==,
      }
    engines: { node: ">=8" }

  path-scurry@1.11.1:
    resolution:
      {
        integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==,
      }
    engines: { node: ">=16 || 14 >=14.18" }

  path-to-regexp@0.1.12:
    resolution:
      {
        integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==,
      }

  picomatch@2.3.1:
    resolution:
      {
        integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==,
      }
    engines: { node: ">=8.6" }

  pngjs@5.0.0:
    resolution:
      {
        integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==,
      }
    engines: { node: ">=10.13.0" }

  prebuild-install@7.1.3:
    resolution:
      {
        integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==,
      }
    engines: { node: ">=10" }
    deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available.
    hasBin: true

  process-nextick-args@2.0.1:
    resolution:
      {
        integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==,
      }

  proto3-json-serializer@0.1.9:
    resolution:
      {
        integrity: sha512-A60IisqvnuI45qNRygJjrnNjX2TMdQGMY+57tR3nul3ZgO2zXkR9OGR8AXxJhkqx84g0FTnrfi3D5fWMSdANdQ==,
      }

  proto3-json-serializer@2.0.2:
    resolution:
      {
        integrity: sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==,
      }
    engines: { node: ">=14.0.0" }

  protobufjs@6.11.3:
    resolution:
      {
        integrity: sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==,
      }
    hasBin: true

  protobufjs@6.11.4:
    resolution:
      {
        integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==,
      }
    hasBin: true

  protobufjs@7.5.4:
    resolution:
      {
        integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==,
      }
    engines: { node: ">=12.0.0" }

  proxy-addr@2.0.7:
    resolution:
      {
        integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==,
      }
    engines: { node: ">= 0.10" }

  pstree.remy@1.1.8:
    resolution:
      {
        integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==,
      }

  pump@3.0.4:
    resolution:
      {
        integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==,
      }

  pumpify@2.0.1:
    resolution:
      {
        integrity: sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==,
      }

  punycode@1.4.1:
    resolution:
      {
        integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==,
      }

  punycode@2.3.1:
    resolution:
      {
        integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==,
      }
    engines: { node: ">=6" }

  qr-code-styling-node@1.5.0:
    resolution:
      {
        integrity: sha512-Wqy2k/04XJzuFBb/gljBBZn2SoA5U5yGLq457LWWduR4iFx3ifNXLeEg+kBu5mvwaaCAie3oy5KcWftRxgMIDQ==,
      }

  qrcode-generator@1.5.2:
    resolution:
      {
        integrity: sha512-pItrW0Z9HnDBnFmgiNrY1uxRdri32Uh9EjNYLPVC2zZ3ZRIIEqBoDgm4DkvDwNNDHTK7FNkmr8zAa77BYc9xNw==,
      }

  qrcode@1.5.4:
    resolution:
      {
        integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==,
      }
    engines: { node: ">=10.13.0" }
    hasBin: true

  qs@6.14.2:
    resolution:
      {
        integrity: sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==,
      }
    engines: { node: ">=0.6" }

  qs@6.15.0:
    resolution:
      {
        integrity: sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==,
      }
    engines: { node: ">=0.6" }

  range-parser@1.2.1:
    resolution:
      {
        integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==,
      }
    engines: { node: ">= 0.6" }

  raw-body@2.5.3:
    resolution:
      {
        integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==,
      }
    engines: { node: ">= 0.8" }

  raw-body@3.0.2:
    resolution:
      {
        integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==,
      }
    engines: { node: ">= 0.10" }

  rc@1.2.8:
    resolution:
      {
        integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==,
      }
    hasBin: true

  readable-stream@2.3.8:
    resolution:
      {
        integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==,
      }

  readable-stream@3.6.2:
    resolution:
      {
        integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==,
      }
    engines: { node: ">= 6" }

  readdirp@3.6.0:
    resolution:
      {
        integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==,
      }
    engines: { node: ">=8.10.0" }

  request-ip@3.3.0:
    resolution:
      {
        integrity: sha512-cA6Xh6e0fDBBBwH77SLJaJPBmD3nWVAcF9/XAcsrIHdjhFzFiB5aNQFytdjCGPezU3ROwrR11IddKAM08vohxA==,
      }

  require-directory@2.1.1:
    resolution:
      {
        integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==,
      }
    engines: { node: ">=0.10.0" }

  require-from-string@2.0.2:
    resolution:
      {
        integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==,
      }
    engines: { node: ">=0.10.0" }

  require-main-filename@2.0.0:
    resolution:
      {
        integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==,
      }

  retry-request@4.2.2:
    resolution:
      {
        integrity: sha512-xA93uxUD/rogV7BV59agW/JHPGXeREMWiZc9jhcwY4YdZ7QOtC7qbomYg0n4wyk2lJhggjvKvhNX8wln/Aldhg==,
      }
    engines: { node: ">=8.10.0" }

  retry-request@7.0.2:
    resolution:
      {
        integrity: sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==,
      }
    engines: { node: ">=14" }

  retry@0.12.0:
    resolution:
      {
        integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==,
      }
    engines: { node: ">= 4" }

  retry@0.13.1:
    resolution:
      {
        integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==,
      }
    engines: { node: ">= 4" }

  rimraf@3.0.2:
    resolution:
      {
        integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==,
      }
    deprecated: Rimraf versions prior to v4 are no longer supported
    hasBin: true

  rimraf@5.0.10:
    resolution:
      {
        integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==,
      }
    hasBin: true

  roarr@2.15.4:
    resolution:
      {
        integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==,
      }
    engines: { node: ">=8.0" }

  safe-buffer@5.1.2:
    resolution:
      {
        integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==,
      }

  safe-buffer@5.2.1:
    resolution:
      {
        integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==,
      }

  safe-regex-test@1.1.0:
    resolution:
      {
        integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==,
      }
    engines: { node: ">= 0.4" }

  safe-stable-stringify@2.5.0:
    resolution:
      {
        integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==,
      }
    engines: { node: ">=10" }

  safer-buffer@2.1.2:
    resolution:
      {
        integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==,
      }

  saxes@6.0.0:
    resolution:
      {
        integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==,
      }
    engines: { node: ">=v12.22.7" }

  semver-compare@1.0.0:
    resolution:
      {
        integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==,
      }

  semver@5.7.2:
    resolution:
      {
        integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==,
      }
    hasBin: true

  semver@6.3.1:
    resolution:
      {
        integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==,
      }
    hasBin: true

  semver@7.0.0:
    resolution:
      {
        integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==,
      }
    hasBin: true

  semver@7.7.4:
    resolution:
      {
        integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==,
      }
    engines: { node: ">=10" }
    hasBin: true

  send@0.19.2:
    resolution:
      {
        integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==,
      }
    engines: { node: ">= 0.8.0" }

  serialize-error@7.0.1:
    resolution:
      {
        integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==,
      }
    engines: { node: ">=10" }

  serve-static@1.16.3:
    resolution:
      {
        integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==,
      }
    engines: { node: ">= 0.8.0" }

  set-blocking@2.0.0:
    resolution:
      {
        integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==,
      }

  setprototypeof@1.2.0:
    resolution:
      {
        integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==,
      }

  sharp@0.34.5:
    resolution:
      {
        integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==,
      }
    engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 }

  shebang-command@2.0.0:
    resolution:
      {
        integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==,
      }
    engines: { node: ">=8" }

  shebang-regex@3.0.0:
    resolution:
      {
        integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==,
      }
    engines: { node: ">=8" }

  side-channel-list@1.0.0:
    resolution:
      {
        integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==,
      }
    engines: { node: ">= 0.4" }

  side-channel-map@1.0.1:
    resolution:
      {
        integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==,
      }
    engines: { node: ">= 0.4" }

  side-channel-weakmap@1.0.2:
    resolution:
      {
        integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==,
      }
    engines: { node: ">= 0.4" }

  side-channel@1.1.0:
    resolution:
      {
        integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==,
      }
    engines: { node: ">= 0.4" }

  sift@16.0.1:
    resolution:
      {
        integrity: sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==,
      }

  signal-exit@3.0.7:
    resolution:
      {
        integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==,
      }

  signal-exit@4.1.0:
    resolution:
      {
        integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==,
      }
    engines: { node: ">=14" }

  simple-concat@1.0.1:
    resolution:
      {
        integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==,
      }

  simple-get@3.1.1:
    resolution:
      {
        integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==,
      }

  simple-get@4.0.1:
    resolution:
      {
        integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==,
      }

  simple-update-notifier@1.1.0:
    resolution:
      {
        integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==,
      }
    engines: { node: ">=8.10.0" }

  smart-buffer@4.2.0:
    resolution:
      {
        integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==,
      }
    engines: { node: ">= 6.0.0", npm: ">= 3.0.0" }

  snyk@1.1303.0:
    resolution:
      {
        integrity: sha512-6xJzpdL0Olhtcsda7xrG1P/QPCamjIZdYAa9qpdgcodd3IctOajLxBYI1OmxHke6XOSt9zKWCxkqTYqixmSWvA==,
      }
    engines: { node: ">=12" }
    hasBin: true

  socket-io@1.0.0:
    resolution:
      {
        integrity: sha512-a+3SeSnMr6wdhiv0llX1Sv1GzWIJ8aa0P65N/9Ytlu43B5QRwgDiG0U1pRLB1YhvOmV4emimc6KTfmWSGIUSwg==,
      }
    deprecated: Package unsupported. Please use the socket.io package instead.

  socket.io-adapter@2.5.6:
    resolution:
      {
        integrity: sha512-DkkO/dz7MGln0dHn5bmN3pPy+JmywNICWrJqVWiVOyvXjWQFIv9c2h24JrQLLFJ2aQVQf/Cvl1vblnd4r2apLQ==,
      }

  socket.io-parser@4.2.5:
    resolution:
      {
        integrity: sha512-bPMmpy/5WWKHea5Y/jYAP6k74A+hvmRCQaJuJB6I/ML5JZq/KfNieUVo/3Mh7SAqn7TyFdIo6wqYHInG1MU1bQ==,
      }
    engines: { node: ">=10.0.0" }

  socket.io@4.8.3:
    resolution:
      {
        integrity: sha512-2Dd78bqzzjE6KPkD5fHZmDAKRNe3J15q+YHDrIsy9WEkqttc7GY+kT9OBLSMaPbQaEd0x1BjcmtMtXkfpc+T5A==,
      }
    engines: { node: ">=10.2.0" }

  socks@2.8.7:
    resolution:
      {
        integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==,
      }
    engines: { node: ">= 10.0.0", npm: ">= 3.0.0" }

  source-map-js@1.2.1:
    resolution:
      {
        integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==,
      }
    engines: { node: ">=0.10.0" }

  sparse-bitfield@3.0.3:
    resolution:
      {
        integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==,
      }

  sprintf-js@1.1.3:
    resolution:
      {
        integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==,
      }

  ssf@0.11.2:
    resolution:
      {
        integrity: sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==,
      }
    engines: { node: ">=0.8" }

  stack-trace@0.0.10:
    resolution:
      {
        integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==,
      }

  statuses@2.0.2:
    resolution:
      {
        integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==,
      }
    engines: { node: ">= 0.8" }

  stream-events@1.0.5:
    resolution:
      {
        integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==,
      }

  stream-shift@1.0.3:
    resolution:
      {
        integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==,
      }

  streamsearch@1.1.0:
    resolution:
      {
        integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==,
      }
    engines: { node: ">=10.0.0" }

  string-width@4.2.3:
    resolution:
      {
        integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==,
      }
    engines: { node: ">=8" }

  string-width@5.1.2:
    resolution:
      {
        integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==,
      }
    engines: { node: ">=12" }

  string_decoder@1.1.1:
    resolution:
      {
        integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==,
      }

  string_decoder@1.3.0:
    resolution:
      {
        integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==,
      }

  strip-ansi@6.0.1:
    resolution:
      {
        integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==,
      }
    engines: { node: ">=8" }

  strip-ansi@7.2.0:
    resolution:
      {
        integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==,
      }
    engines: { node: ">=12" }

  strip-json-comments@2.0.1:
    resolution:
      {
        integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==,
      }
    engines: { node: ">=0.10.0" }

  stripe@18.5.0:
    resolution:
      {
        integrity: sha512-Hp+wFiEQtCB0LlNgcFh5uVyKznpDjzyUZ+CNVEf+I3fhlYvh7rZruIg+jOwzJRCpy0ZTPMjlzm7J2/M2N6d+DA==,
      }
    engines: { node: ">=12.*" }
    peerDependencies:
      "@types/node": ">=12.x.x"
    peerDependenciesMeta:
      "@types/node":
        optional: true

  strnum@2.2.0:
    resolution:
      {
        integrity: sha512-Y7Bj8XyJxnPAORMZj/xltsfo55uOiyHcU2tnAVzHUnSJR/KsEX+9RoDeXEnsXtl/CX4fAcrt64gZ13aGaWPeBg==,
      }

  stubs@3.0.0:
    resolution:
      {
        integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==,
      }

  supports-color@5.5.0:
    resolution:
      {
        integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==,
      }
    engines: { node: ">=4" }

  swagger-jsdoc@6.2.8:
    resolution:
      {
        integrity: sha512-VPvil1+JRpmJ55CgAtn8DIcpBs0bL5L3q5bVQvF4tAW/k/9JYSj7dCpaYCAv5rufe0vcCbBRQXGvzpkWjvLklQ==,
      }
    engines: { node: ">=12.0.0" }
    hasBin: true

  swagger-parser@10.0.3:
    resolution:
      {
        integrity: sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==,
      }
    engines: { node: ">=10" }

  swagger-ui-dist@5.32.0:
    resolution:
      {
        integrity: sha512-nKZB0OuDvacB0s/lC2gbge+RigYvGRGpLLMWMFxaTUwfM+CfndVk9Th2IaTinqXiz6Mn26GK2zriCpv6/+5m3Q==,
      }

  swagger-ui-express@5.0.1:
    resolution:
      {
        integrity: sha512-SrNU3RiBGTLLmFU8GIJdOdanJTl4TOmT27tt3bWWHppqYmAZ6IDuEuBvMU6nZq0zLEe6b/1rACXCgLZqO6ZfrA==,
      }
    engines: { node: ">= v0.10.32" }
    peerDependencies:
      express: ">=4.0.0 || >=5.0.0-beta"

  symbol-tree@3.2.4:
    resolution:
      {
        integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==,
      }

  tar-fs@2.1.4:
    resolution:
      {
        integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==,
      }

  tar-stream@2.2.0:
    resolution:
      {
        integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==,
      }
    engines: { node: ">=6" }

  tar@6.2.1:
    resolution:
      {
        integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==,
      }
    engines: { node: ">=10" }
    deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me

  teeny-request@7.2.0:
    resolution:
      {
        integrity: sha512-SyY0pek1zWsi0LRVAALem+avzMLc33MKW/JLLakdP4s9+D7+jHcy5x6P+h94g2QNZsAqQNfX5lsbd3WSeJXrrw==,
      }
    engines: { node: ">=10" }

  teeny-request@9.0.0:
    resolution:
      {
        integrity: sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==,
      }
    engines: { node: ">=14" }

  text-hex@1.0.0:
    resolution:
      {
        integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==,
      }

  tldts-core@7.0.30:
    resolution:
      {
        integrity: sha512-uiHN8PIB1VmWyS98eZYja4xzlYqeFZVjb4OuYlJQnZAuJhMw4PbKQOKgHKhBdJR3FE/t5mUQ1Kd80++B+qhD1Q==,
      }

  tldts@7.0.30:
    resolution:
      {
        integrity: sha512-ELrFxuqsDdHUwoh0XxDbxuLD3Wnz49Z57IFvTtvWy1hJdcMZjXLIuonjilCiWHlT2GbE4Wlv1wKVTzDFnXH1aw==,
      }
    hasBin: true

  to-regex-range@5.0.1:
    resolution:
      {
        integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==,
      }
    engines: { node: ">=8.0" }

  toidentifier@1.0.1:
    resolution:
      {
        integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==,
      }
    engines: { node: ">=0.6" }

  touch@3.1.1:
    resolution:
      {
        integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==,
      }
    hasBin: true

  tough-cookie@6.0.1:
    resolution:
      {
        integrity: sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==,
      }
    engines: { node: ">=16" }

  tr46@0.0.3:
    resolution:
      {
        integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==,
      }

  tr46@3.0.0:
    resolution:
      {
        integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==,
      }
    engines: { node: ">=12" }

  tr46@6.0.0:
    resolution:
      {
        integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==,
      }
    engines: { node: ">=20" }

  triple-beam@1.4.1:
    resolution:
      {
        integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==,
      }
    engines: { node: ">= 14.0.0" }

  tslib@2.8.1:
    resolution:
      {
        integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==,
      }

  tunnel-agent@0.6.0:
    resolution:
      {
        integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==,
      }

  type-fest@0.13.1:
    resolution:
      {
        integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==,
      }
    engines: { node: ">=10" }

  type-is@1.6.18:
    resolution:
      {
        integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==,
      }
    engines: { node: ">= 0.6" }

  type-is@2.0.1:
    resolution:
      {
        integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==,
      }
    engines: { node: ">= 0.6" }

  type@2.7.3:
    resolution:
      {
        integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==,
      }

  typedarray-to-buffer@3.1.5:
    resolution:
      {
        integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==,
      }

  typedarray@0.0.6:
    resolution:
      {
        integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==,
      }

  ua-is-frozen@0.1.2:
    resolution:
      {
        integrity: sha512-RwKDW2p3iyWn4UbaxpP2+VxwqXh0jpvdxsYpZ5j/MLLiQOfbsV5shpgQiw93+KMYQPcteeMQ289MaAFzs3G9pw==,
      }

  ua-parser-js@2.0.9:
    resolution:
      {
        integrity: sha512-OsqGhxyo/wGdLSXMSJxuMGN6H4gDnKz6Fb3IBm4bxZFMnyy0sdf6MN96Ie8tC6z/btdO+Bsy8guxlvLdwT076w==,
      }
    hasBin: true

  undefsafe@2.0.5:
    resolution:
      {
        integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==,
      }

  undici-types@7.18.2:
    resolution:
      {
        integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==,
      }

  undici@7.25.0:
    resolution:
      {
        integrity: sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==,
      }
    engines: { node: ">=20.18.1" }

  unique-string@2.0.0:
    resolution:
      {
        integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==,
      }
    engines: { node: ">=8" }

  unpipe@1.0.0:
    resolution:
      {
        integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==,
      }
    engines: { node: ">= 0.8" }

  util-deprecate@1.0.2:
    resolution:
      {
        integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==,
      }

  utils-merge@1.0.1:
    resolution:
      {
        integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==,
      }
    engines: { node: ">= 0.4.0" }

  uuid@11.1.0:
    resolution:
      {
        integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==,
      }
    hasBin: true

  uuid@8.3.2:
    resolution:
      {
        integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==,
      }
    hasBin: true

  uuid@9.0.1:
    resolution:
      {
        integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==,
      }
    hasBin: true

  validator@13.15.26:
    resolution:
      {
        integrity: sha512-spH26xU080ydGggxRyR1Yhcbgx+j3y5jbNXk/8L+iRvdIEQ4uTRH2Sgf2dokud6Q4oAtsbNvJ1Ft+9xmm6IZcA==,
      }
    engines: { node: ">= 0.10" }

  vary@1.1.2:
    resolution:
      {
        integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==,
      }
    engines: { node: ">= 0.8" }

  w3c-xmlserializer@5.0.0:
    resolution:
      {
        integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==,
      }
    engines: { node: ">=18" }

  web-streams-polyfill@3.3.3:
    resolution:
      {
        integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==,
      }
    engines: { node: ">= 8" }

  webidl-conversions@3.0.1:
    resolution:
      {
        integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==,
      }

  webidl-conversions@7.0.0:
    resolution:
      {
        integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==,
      }
    engines: { node: ">=12" }

  webidl-conversions@8.0.1:
    resolution:
      {
        integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==,
      }
    engines: { node: ">=20" }

  websocket-driver@0.7.4:
    resolution:
      {
        integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==,
      }
    engines: { node: ">=0.8.0" }

  websocket-extensions@0.1.4:
    resolution:
      {
        integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==,
      }
    engines: { node: ">=0.8.0" }

  whatwg-mimetype@5.0.0:
    resolution:
      {
        integrity: sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==,
      }
    engines: { node: ">=20" }

  whatwg-url@11.0.0:
    resolution:
      {
        integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==,
      }
    engines: { node: ">=12" }

  whatwg-url@16.0.1:
    resolution:
      {
        integrity: sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==,
      }
    engines: { node: ^20.19.0 || ^22.12.0 || >=24.0.0 }

  whatwg-url@5.0.0:
    resolution:
      {
        integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==,
      }

  which-module@2.0.1:
    resolution:
      {
        integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==,
      }

  which@2.0.2:
    resolution:
      {
        integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==,
      }
    engines: { node: ">= 8" }
    hasBin: true

  wide-align@1.1.5:
    resolution:
      {
        integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==,
      }

  winston-transport@4.9.0:
    resolution:
      {
        integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==,
      }
    engines: { node: ">= 12.0.0" }

  winston@3.19.0:
    resolution:
      {
        integrity: sha512-LZNJgPzfKR+/J3cHkxcpHKpKKvGfDZVPS4hfJCc4cCG0CgYzvlD6yE/S3CIL/Yt91ak327YCpiF/0MyeZHEHKA==,
      }
    engines: { node: ">= 12.0.0" }

  wmf@1.0.2:
    resolution:
      {
        integrity: sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==,
      }
    engines: { node: ">=0.8" }

  word@0.3.0:
    resolution:
      {
        integrity: sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==,
      }
    engines: { node: ">=0.8" }

  wrap-ansi@6.2.0:
    resolution:
      {
        integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==,
      }
    engines: { node: ">=8" }

  wrap-ansi@7.0.0:
    resolution:
      {
        integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==,
      }
    engines: { node: ">=10" }

  wrap-ansi@8.1.0:
    resolution:
      {
        integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==,
      }
    engines: { node: ">=12" }

  wrappy@1.0.2:
    resolution:
      {
        integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==,
      }

  write-file-atomic@3.0.3:
    resolution:
      {
        integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==,
      }

  ws@8.18.3:
    resolution:
      {
        integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==,
      }
    engines: { node: ">=10.0.0" }
    peerDependencies:
      bufferutil: ^4.0.1
      utf-8-validate: ">=5.0.2"
    peerDependenciesMeta:
      bufferutil:
        optional: true
      utf-8-validate:
        optional: true

  xdg-basedir@4.0.0:
    resolution:
      {
        integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==,
      }
    engines: { node: ">=8" }

  xlsx@0.18.5:
    resolution:
      {
        integrity: sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==,
      }
    engines: { node: ">=0.8" }
    hasBin: true

  xml-name-validator@5.0.0:
    resolution:
      {
        integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==,
      }
    engines: { node: ">=18" }

  xmlchars@2.2.0:
    resolution:
      {
        integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==,
      }

  xtend@4.0.2:
    resolution:
      {
        integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==,
      }
    engines: { node: ">=0.4" }

  y18n@4.0.3:
    resolution:
      {
        integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==,
      }

  y18n@5.0.8:
    resolution:
      {
        integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==,
      }
    engines: { node: ">=10" }

  yallist@4.0.0:
    resolution:
      {
        integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==,
      }

  yaml@2.0.0-1:
    resolution:
      {
        integrity: sha512-W7h5dEhywMKenDJh2iX/LABkbFnBxasD27oyXWDS/feDsxiw0dD5ncXdYXgkvAsXIY2MpW/ZKkr9IU30DBdMNQ==,
      }
    engines: { node: ">= 6" }

  yargs-parser@18.1.3:
    resolution:
      {
        integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==,
      }
    engines: { node: ">=6" }

  yargs-parser@20.2.9:
    resolution:
      {
        integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==,
      }
    engines: { node: ">=10" }

  yargs-parser@21.1.1:
    resolution:
      {
        integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==,
      }
    engines: { node: ">=12" }

  yargs@15.4.1:
    resolution:
      {
        integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==,
      }
    engines: { node: ">=8" }

  yargs@16.2.0:
    resolution:
      {
        integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==,
      }
    engines: { node: ">=10" }

  yargs@17.7.2:
    resolution:
      {
        integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==,
      }
    engines: { node: ">=12" }

  yocto-queue@0.1.0:
    resolution:
      {
        integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==,
      }
    engines: { node: ">=10" }

  z-schema@5.0.5:
    resolution:
      {
        integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==,
      }
    engines: { node: ">=8.0.0" }
    hasBin: true

snapshots:
  "@apidevtools/json-schema-ref-parser@9.1.2":
    dependencies:
      "@jsdevtools/ono": 7.1.3
      "@types/json-schema": 7.0.15
      call-me-maybe: 1.0.2
      js-yaml: 4.1.1

  "@apidevtools/openapi-schemas@2.1.0": {}

  "@apidevtools/swagger-methods@3.0.2": {}

  "@apidevtools/swagger-parser@10.0.3(openapi-types@12.1.3)":
    dependencies:
      "@apidevtools/json-schema-ref-parser": 9.1.2
      "@apidevtools/openapi-schemas": 2.1.0
      "@apidevtools/swagger-methods": 3.0.2
      "@jsdevtools/ono": 7.1.3
      call-me-maybe: 1.0.2
      openapi-types: 12.1.3
      z-schema: 5.0.5

  "@asamuzakjp/css-color@5.1.11":
    dependencies:
      "@asamuzakjp/generational-cache": 1.0.1
      "@csstools/css-calc": 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
      "@csstools/css-color-parser": 4.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
      "@csstools/css-parser-algorithms": 4.0.0(@csstools/css-tokenizer@4.0.0)
      "@csstools/css-tokenizer": 4.0.0

  "@asamuzakjp/dom-selector@7.1.1":
    dependencies:
      "@asamuzakjp/generational-cache": 1.0.1
      "@asamuzakjp/nwsapi": 2.3.9
      bidi-js: 1.0.3
      css-tree: 3.2.1
      is-potential-custom-element-name: 1.0.1

  "@asamuzakjp/generational-cache@1.0.1": {}

  "@asamuzakjp/nwsapi@2.3.9": {}

  "@bramus/specificity@2.4.2":
    dependencies:
      css-tree: 3.2.1

  "@colors/colors@1.5.0":
    optional: true

  "@colors/colors@1.6.0": {}

  "@csstools/color-helpers@6.0.2": {}

  "@csstools/css-calc@3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)":
    dependencies:
      "@csstools/css-parser-algorithms": 4.0.0(@csstools/css-tokenizer@4.0.0)
      "@csstools/css-tokenizer": 4.0.0

  "@csstools/css-color-parser@4.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)":
    dependencies:
      "@csstools/color-helpers": 6.0.2
      "@csstools/css-calc": 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
      "@csstools/css-parser-algorithms": 4.0.0(@csstools/css-tokenizer@4.0.0)
      "@csstools/css-tokenizer": 4.0.0

  "@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)":
    dependencies:
      "@csstools/css-tokenizer": 4.0.0

  "@csstools/css-syntax-patches-for-csstree@1.1.4(css-tree@3.2.1)":
    optionalDependencies:
      css-tree: 3.2.1

  "@csstools/css-tokenizer@4.0.0": {}

  "@dabh/diagnostics@2.0.8":
    dependencies:
      "@so-ric/colorspace": 1.1.6
      enabled: 2.0.0
      kuler: 2.0.0

  "@emnapi/runtime@1.10.0":
    dependencies:
      tslib: 2.8.1
    optional: true

  "@exodus/bytes@1.15.0": {}

  "@fastify/busboy@3.2.0": {}

  "@firebase/app-check-interop-types@0.3.3": {}

  "@firebase/app-compat@0.5.9":
    dependencies:
      "@firebase/app": 0.14.9
      "@firebase/component": 0.7.1
      "@firebase/logger": 0.5.0
      "@firebase/util": 1.14.0
      tslib: 2.8.1

  "@firebase/app-types@0.6.3": {}

  "@firebase/app-types@0.7.0": {}

  "@firebase/app-types@0.9.3": {}

  "@firebase/app@0.14.9":
    dependencies:
      "@firebase/component": 0.7.1
      "@firebase/logger": 0.5.0
      "@firebase/util": 1.14.0
      idb: 7.1.1
      tslib: 2.8.1

  "@firebase/auth-interop-types@0.1.6(@firebase/app-types@0.9.3)(@firebase/util@1.5.2)":
    dependencies:
      "@firebase/app-types": 0.9.3
      "@firebase/util": 1.5.2

  "@firebase/auth-interop-types@0.2.4": {}

  "@firebase/component@0.5.13":
    dependencies:
      "@firebase/util": 1.5.2
      tslib: 2.8.1

  "@firebase/component@0.7.1":
    dependencies:
      "@firebase/util": 1.14.0
      tslib: 2.8.1

  "@firebase/database-compat@0.1.8(@firebase/app-compat@0.5.9)(@firebase/app-types@0.9.3)":
    dependencies:
      "@firebase/app-compat": 0.5.9
      "@firebase/component": 0.5.13
      "@firebase/database": 0.12.8(@firebase/app-types@0.9.3)
      "@firebase/database-types": 0.9.7
      "@firebase/logger": 0.3.2
      "@firebase/util": 1.5.2
      tslib: 2.8.1
    transitivePeerDependencies:
      - "@firebase/app-types"

  "@firebase/database-compat@2.1.1":
    dependencies:
      "@firebase/component": 0.7.1
      "@firebase/database": 1.1.1
      "@firebase/database-types": 1.0.17
      "@firebase/logger": 0.5.0
      "@firebase/util": 1.14.0
      tslib: 2.8.1

  "@firebase/database-types@0.7.3":
    dependencies:
      "@firebase/app-types": 0.6.3

  "@firebase/database-types@0.9.7":
    dependencies:
      "@firebase/app-types": 0.7.0
      "@firebase/util": 1.5.2

  "@firebase/database-types@1.0.17":
    dependencies:
      "@firebase/app-types": 0.9.3
      "@firebase/util": 1.14.0

  "@firebase/database@0.12.8(@firebase/app-types@0.9.3)":
    dependencies:
      "@firebase/auth-interop-types": 0.1.6(@firebase/app-types@0.9.3)(@firebase/util@1.5.2)
      "@firebase/component": 0.5.13
      "@firebase/logger": 0.3.2
      "@firebase/util": 1.5.2
      faye-websocket: 0.11.4
      tslib: 2.8.1
    transitivePeerDependencies:
      - "@firebase/app-types"

  "@firebase/database@1.1.1":
    dependencies:
      "@firebase/app-check-interop-types": 0.3.3
      "@firebase/auth-interop-types": 0.2.4
      "@firebase/component": 0.7.1
      "@firebase/logger": 0.5.0
      "@firebase/util": 1.14.0
      faye-websocket: 0.11.4
      tslib: 2.8.1

  "@firebase/logger@0.3.2":
    dependencies:
      tslib: 2.8.1

  "@firebase/logger@0.5.0":
    dependencies:
      tslib: 2.8.1

  "@firebase/util@1.14.0":
    dependencies:
      tslib: 2.8.1

  "@firebase/util@1.5.2":
    dependencies:
      tslib: 2.8.1

  "@google-cloud/firestore@4.15.1":
    dependencies:
      fast-deep-equal: 3.1.3
      functional-red-black-tree: 1.0.1
      google-gax: 2.30.5
      protobufjs: 6.11.4
    transitivePeerDependencies:
      - encoding
      - supports-color
    optional: true

  "@google-cloud/firestore@7.11.6":
    dependencies:
      "@opentelemetry/api": 1.9.0
      fast-deep-equal: 3.1.3
      functional-red-black-tree: 1.0.1
      google-gax: 4.6.1
      protobufjs: 7.5.4
    transitivePeerDependencies:
      - encoding
      - supports-color
    optional: true

  "@google-cloud/paginator@3.0.7":
    dependencies:
      arrify: 2.0.1
      extend: 3.0.2
    optional: true

  "@google-cloud/paginator@5.0.2":
    dependencies:
      arrify: 2.0.1
      extend: 3.0.2
    optional: true

  "@google-cloud/projectify@2.1.1":
    optional: true

  "@google-cloud/projectify@4.0.0":
    optional: true

  "@google-cloud/promisify@2.0.4":
    optional: true

  "@google-cloud/storage@5.20.5":
    dependencies:
      "@google-cloud/paginator": 3.0.7
      "@google-cloud/projectify": 2.1.1
      "@google-cloud/promisify": 2.0.4
      abort-controller: 3.0.0
      arrify: 2.0.1
      async-retry: 1.3.3
      compressible: 2.0.18
      configstore: 5.0.1
      duplexify: 4.1.3
      ent: 2.2.2
      extend: 3.0.2
      gaxios: 4.3.3
      google-auth-library: 7.14.1
      hash-stream-validation: 0.2.4
      mime: 3.0.0
      mime-types: 2.1.35
      p-limit: 3.1.0
      pumpify: 2.0.1
      retry-request: 4.2.2
      stream-events: 1.0.5
      teeny-request: 7.2.0
      uuid: 8.3.2
      xdg-basedir: 4.0.0
    transitivePeerDependencies:
      - encoding
      - supports-color
    optional: true

  "@google-cloud/storage@7.19.0":
    dependencies:
      "@google-cloud/paginator": 5.0.2
      "@google-cloud/projectify": 4.0.0
      "@google-cloud/promisify": 2.0.4
      abort-controller: 3.0.0
      async-retry: 1.3.3
      duplexify: 4.1.3
      fast-xml-parser: 5.4.2
      gaxios: 6.7.1
      google-auth-library: 9.15.1
      html-entities: 2.6.0
      mime: 3.0.0
      p-limit: 3.1.0
      retry-request: 7.0.2
      teeny-request: 9.0.0
      uuid: 8.3.2
    transitivePeerDependencies:
      - encoding
      - supports-color
    optional: true

  "@grpc/grpc-js@1.14.3":
    dependencies:
      "@grpc/proto-loader": 0.8.0
      "@js-sdsl/ordered-map": 4.4.2
    optional: true

  "@grpc/grpc-js@1.6.12":
    dependencies:
      "@grpc/proto-loader": 0.7.15
      "@types/node": 25.3.3
    optional: true

  "@grpc/proto-loader@0.6.13":
    dependencies:
      "@types/long": 4.0.2
      lodash.camelcase: 4.3.0
      long: 4.0.0
      protobufjs: 6.11.4
      yargs: 16.2.0
    optional: true

  "@grpc/proto-loader@0.7.15":
    dependencies:
      lodash.camelcase: 4.3.0
      long: 5.3.2
      protobufjs: 7.5.4
      yargs: 17.7.2
    optional: true

  "@grpc/proto-loader@0.8.0":
    dependencies:
      lodash.camelcase: 4.3.0
      long: 5.3.2
      protobufjs: 7.5.4
      yargs: 17.7.2
    optional: true

  "@hapi/hoek@9.3.0": {}

  "@hapi/topo@5.1.0":
    dependencies:
      "@hapi/hoek": 9.3.0

  "@img/colour@1.1.0": {}

  "@img/sharp-darwin-arm64@0.34.5":
    optionalDependencies:
      "@img/sharp-libvips-darwin-arm64": 1.2.4
    optional: true

  "@img/sharp-darwin-x64@0.34.5":
    optionalDependencies:
      "@img/sharp-libvips-darwin-x64": 1.2.4
    optional: true

  "@img/sharp-libvips-darwin-arm64@1.2.4":
    optional: true

  "@img/sharp-libvips-darwin-x64@1.2.4":
    optional: true

  "@img/sharp-libvips-linux-arm64@1.2.4":
    optional: true

  "@img/sharp-libvips-linux-arm@1.2.4":
    optional: true

  "@img/sharp-libvips-linux-ppc64@1.2.4":
    optional: true

  "@img/sharp-libvips-linux-riscv64@1.2.4":
    optional: true

  "@img/sharp-libvips-linux-s390x@1.2.4":
    optional: true

  "@img/sharp-libvips-linux-x64@1.2.4":
    optional: true

  "@img/sharp-libvips-linuxmusl-arm64@1.2.4":
    optional: true

  "@img/sharp-libvips-linuxmusl-x64@1.2.4":
    optional: true

  "@img/sharp-linux-arm64@0.34.5":
    optionalDependencies:
      "@img/sharp-libvips-linux-arm64": 1.2.4
    optional: true

  "@img/sharp-linux-arm@0.34.5":
    optionalDependencies:
      "@img/sharp-libvips-linux-arm": 1.2.4
    optional: true

  "@img/sharp-linux-ppc64@0.34.5":
    optionalDependencies:
      "@img/sharp-libvips-linux-ppc64": 1.2.4
    optional: true

  "@img/sharp-linux-riscv64@0.34.5":
    optionalDependencies:
      "@img/sharp-libvips-linux-riscv64": 1.2.4
    optional: true

  "@img/sharp-linux-s390x@0.34.5":
    optionalDependencies:
      "@img/sharp-libvips-linux-s390x": 1.2.4
    optional: true

  "@img/sharp-linux-x64@0.34.5":
    optionalDependencies:
      "@img/sharp-libvips-linux-x64": 1.2.4
    optional: true

  "@img/sharp-linuxmusl-arm64@0.34.5":
    optionalDependencies:
      "@img/sharp-libvips-linuxmusl-arm64": 1.2.4
    optional: true

  "@img/sharp-linuxmusl-x64@0.34.5":
    optionalDependencies:
      "@img/sharp-libvips-linuxmusl-x64": 1.2.4
    optional: true

  "@img/sharp-wasm32@0.34.5":
    dependencies:
      "@emnapi/runtime": 1.10.0
    optional: true

  "@img/sharp-win32-arm64@0.34.5":
    optional: true

  "@img/sharp-win32-ia32@0.34.5":
    optional: true

  "@img/sharp-win32-x64@0.34.5":
    optional: true

  "@isaacs/cliui@8.0.2":
    dependencies:
      string-width: 5.1.2
      string-width-cjs: string-width@4.2.3
      strip-ansi: 7.2.0
      strip-ansi-cjs: strip-ansi@6.0.1
      wrap-ansi: 8.1.0
      wrap-ansi-cjs: wrap-ansi@7.0.0

  "@js-sdsl/ordered-map@4.4.2":
    optional: true

  "@jsdevtools/ono@7.1.3": {}

  "@mapbox/node-pre-gyp@1.0.11":
    dependencies:
      detect-libc: 2.1.2
      https-proxy-agent: 5.0.1
      make-dir: 3.1.0
      node-fetch: 2.7.0
      nopt: 5.0.0
      npmlog: 5.0.1
      rimraf: 3.0.2
      semver: 7.7.4
      tar: 6.2.1
    transitivePeerDependencies:
      - encoding
      - supports-color

  "@mongodb-js/saslprep@1.4.6":
    dependencies:
      sparse-bitfield: 3.0.3
    optional: true

  "@opentelemetry/api@1.9.0":
    optional: true

  "@panva/asn1.js@1.0.0": {}

  "@pkgjs/parseargs@0.11.0":
    optional: true

  "@protobufjs/aspromise@1.1.2":
    optional: true

  "@protobufjs/base64@1.1.2":
    optional: true

  "@protobufjs/codegen@2.0.4":
    optional: true

  "@protobufjs/eventemitter@1.1.0":
    optional: true

  "@protobufjs/fetch@1.1.0":
    dependencies:
      "@protobufjs/aspromise": 1.1.2
      "@protobufjs/inquire": 1.1.0
    optional: true

  "@protobufjs/float@1.0.2":
    optional: true

  "@protobufjs/inquire@1.1.0":
    optional: true

  "@protobufjs/path@1.1.2":
    optional: true

  "@protobufjs/pool@1.1.0":
    optional: true

  "@protobufjs/utf8@1.1.0":
    optional: true

  "@scarf/scarf@1.4.0": {}

  "@sentry-internal/tracing@7.120.4":
    dependencies:
      "@sentry/core": 7.120.4
      "@sentry/types": 7.120.4
      "@sentry/utils": 7.120.4

  "@sentry/core@7.120.4":
    dependencies:
      "@sentry/types": 7.120.4
      "@sentry/utils": 7.120.4

  "@sentry/integrations@7.120.4":
    dependencies:
      "@sentry/core": 7.120.4
      "@sentry/types": 7.120.4
      "@sentry/utils": 7.120.4
      localforage: 1.10.0

  "@sentry/node@7.120.4":
    dependencies:
      "@sentry-internal/tracing": 7.120.4
      "@sentry/core": 7.120.4
      "@sentry/integrations": 7.120.4
      "@sentry/types": 7.120.4
      "@sentry/utils": 7.120.4

  "@sentry/types@7.120.4": {}

  "@sentry/utils@7.120.4":
    dependencies:
      "@sentry/types": 7.120.4

  "@sideway/address@4.1.5":
    dependencies:
      "@hapi/hoek": 9.3.0

  "@sideway/formula@3.0.1": {}

  "@sideway/pinpoint@2.0.0": {}

  "@so-ric/colorspace@1.1.6":
    dependencies:
      color: 5.0.3
      text-hex: 1.0.0

  "@socket.io/component-emitter@3.1.2": {}

  "@tootallnate/once@2.0.0":
    optional: true

  "@types/body-parser@1.19.6":
    dependencies:
      "@types/connect": 3.4.38
      "@types/node": 25.3.3

  "@types/caseless@0.12.5":
    optional: true

  "@types/connect@3.4.38":
    dependencies:
      "@types/node": 25.3.3

  "@types/cors@2.8.19":
    dependencies:
      "@types/node": 25.3.3

  "@types/express-serve-static-core@4.19.8":
    dependencies:
      "@types/node": 25.3.3
      "@types/qs": 6.14.0
      "@types/range-parser": 1.2.7
      "@types/send": 1.2.1

  "@types/express@4.17.25":
    dependencies:
      "@types/body-parser": 1.19.6
      "@types/express-serve-static-core": 4.19.8
      "@types/qs": 6.14.0
      "@types/serve-static": 1.15.10

  "@types/http-errors@2.0.5": {}

  "@types/json-schema@7.0.15": {}

  "@types/jsonwebtoken@8.5.9":
    dependencies:
      "@types/node": 25.3.3

  "@types/jsonwebtoken@9.0.10":
    dependencies:
      "@types/ms": 2.1.0
      "@types/node": 25.3.3

  "@types/long@4.0.2":
    optional: true

  "@types/mime@1.3.5": {}

  "@types/ms@2.1.0": {}

  "@types/node@25.3.3":
    dependencies:
      undici-types: 7.18.2

  "@types/qs@6.14.0": {}

  "@types/range-parser@1.2.7": {}

  "@types/request@2.48.13":
    dependencies:
      "@types/caseless": 0.12.5
      "@types/node": 25.3.3
      "@types/tough-cookie": 4.0.5
      form-data: 2.5.5
    optional: true

  "@types/send@0.17.6":
    dependencies:
      "@types/mime": 1.3.5
      "@types/node": 25.3.3

  "@types/send@1.2.1":
    dependencies:
      "@types/node": 25.3.3

  "@types/serve-static@1.15.10":
    dependencies:
      "@types/http-errors": 2.0.5
      "@types/node": 25.3.3
      "@types/send": 0.17.6

  "@types/tough-cookie@4.0.5":
    optional: true

  "@types/triple-beam@1.3.5": {}

  "@types/webidl-conversions@7.0.3": {}

  "@types/whatwg-url@8.2.2":
    dependencies:
      "@types/node": 25.3.3
      "@types/webidl-conversions": 7.0.3

  abbrev@1.1.1: {}

  abort-controller@3.0.0:
    dependencies:
      event-target-shim: 5.0.1
    optional: true

  accepts@1.3.8:
    dependencies:
      mime-types: 2.1.35
      negotiator: 0.6.3

  adler-32@1.3.1: {}

  agent-base@6.0.2:
    dependencies:
      debug: 4.4.3
    transitivePeerDependencies:
      - supports-color

  agent-base@7.1.4: {}

  ansi-regex@5.0.1: {}

  ansi-regex@6.2.2: {}

  ansi-styles@4.3.0:
    dependencies:
      color-convert: 2.0.1

  ansi-styles@6.2.3: {}

  anymatch@3.1.3:
    dependencies:
      normalize-path: 3.0.0
      picomatch: 2.3.1

  append-field@1.0.0: {}

  aproba@2.1.0: {}

  are-we-there-yet@2.0.0:
    dependencies:
      delegates: 1.0.0
      readable-stream: 3.6.2

  argparse@2.0.1: {}

  array-flatten@1.1.1: {}

  arrify@2.0.1:
    optional: true

  async-retry@1.3.3:
    dependencies:
      retry: 0.13.1
    optional: true

  async@3.2.6: {}

  asynckit@0.4.0:
    optional: true

  awesome-qr@2.1.5-rc.0:
    dependencies:
      buffer: 6.0.3
      canvas: 2.11.2
      js-binary-schema-parser: 2.0.3
    transitivePeerDependencies:
      - encoding
      - supports-color

  balanced-match@1.0.2: {}

  base64-js@1.5.1: {}

  base64id@2.0.0: {}

  basic-auth@2.0.1:
    dependencies:
      safe-buffer: 5.1.2

  bcrypt@5.1.1:
    dependencies:
      "@mapbox/node-pre-gyp": 1.0.11
      node-addon-api: 5.1.0
    transitivePeerDependencies:
      - encoding
      - supports-color

  bidi-js@1.0.3:
    dependencies:
      require-from-string: 2.0.2

  bignumber.js@9.3.1: {}

  binary-extensions@2.3.0: {}

  bl@4.1.0:
    dependencies:
      buffer: 5.7.1
      inherits: 2.0.4
      readable-stream: 3.6.2

  body-parser@1.20.4:
    dependencies:
      bytes: 3.1.2
      content-type: 1.0.5
      debug: 2.6.9
      depd: 2.0.0
      destroy: 1.2.0
      http-errors: 2.0.1
      iconv-lite: 0.4.24
      on-finished: 2.4.1
      qs: 6.14.2
      raw-body: 2.5.3
      type-is: 1.6.18
      unpipe: 1.0.0
    transitivePeerDependencies:
      - supports-color

  body-parser@2.2.2:
    dependencies:
      bytes: 3.1.2
      content-type: 1.0.5
      debug: 4.4.3
      http-errors: 2.0.1
      iconv-lite: 0.7.2
      on-finished: 2.4.1
      qs: 6.15.0
      raw-body: 3.0.2
      type-is: 2.0.1
    transitivePeerDependencies:
      - supports-color

  boolean@3.2.0: {}

  brace-expansion@1.1.12:
    dependencies:
      balanced-match: 1.0.2
      concat-map: 0.0.1

  brace-expansion@2.0.2:
    dependencies:
      balanced-match: 1.0.2

  braces@3.0.3:
    dependencies:
      fill-range: 7.1.1

  bson@5.5.1: {}

  buffer-equal-constant-time@1.0.1: {}

  buffer-from@1.1.2: {}

  buffer@5.7.1:
    dependencies:
      base64-js: 1.5.1
      ieee754: 1.2.1

  buffer@6.0.3:
    dependencies:
      base64-js: 1.5.1
      ieee754: 1.2.1

  busboy@1.6.0:
    dependencies:
      streamsearch: 1.1.0

  bytes@3.1.2: {}

  call-bind-apply-helpers@1.0.2:
    dependencies:
      es-errors: 1.3.0
      function-bind: 1.1.2

  call-bound@1.0.4:
    dependencies:
      call-bind-apply-helpers: 1.0.2
      get-intrinsic: 1.3.0

  call-me-maybe@1.0.2: {}

  camelcase@5.3.1: {}

  canvas@2.11.2:
    dependencies:
      "@mapbox/node-pre-gyp": 1.0.11
      nan: 2.27.0
      simple-get: 3.1.1
    transitivePeerDependencies:
      - encoding
      - supports-color

  canvas@3.2.3:
    dependencies:
      node-addon-api: 7.1.1
      prebuild-install: 7.1.3

  cfb@1.2.2:
    dependencies:
      adler-32: 1.3.1
      crc-32: 1.2.2

  chalk@5.6.2: {}

  chokidar@3.6.0:
    dependencies:
      anymatch: 3.1.3
      braces: 3.0.3
      glob-parent: 5.1.2
      is-binary-path: 2.1.0
      is-glob: 4.0.3
      normalize-path: 3.0.0
      readdirp: 3.6.0
    optionalDependencies:
      fsevents: 2.3.3

  chownr@1.1.4: {}

  chownr@2.0.0: {}

  cli-table3@0.6.5:
    dependencies:
      string-width: 4.2.3
    optionalDependencies:
      "@colors/colors": 1.5.0

  cliui@6.0.0:
    dependencies:
      string-width: 4.2.3
      strip-ansi: 6.0.1
      wrap-ansi: 6.2.0

  cliui@7.0.4:
    dependencies:
      string-width: 4.2.3
      strip-ansi: 6.0.1
      wrap-ansi: 7.0.0
    optional: true

  cliui@8.0.1:
    dependencies:
      string-width: 4.2.3
      strip-ansi: 6.0.1
      wrap-ansi: 7.0.0
    optional: true

  codepage@1.15.0: {}

  color-convert@2.0.1:
    dependencies:
      color-name: 1.1.4

  color-convert@3.1.3:
    dependencies:
      color-name: 2.1.0

  color-name@1.1.4: {}

  color-name@2.1.0: {}

  color-string@2.1.4:
    dependencies:
      color-name: 2.1.0

  color-support@1.1.3: {}

  color@5.0.3:
    dependencies:
      color-convert: 3.1.3
      color-string: 2.1.4

  colors@1.4.0: {}

  combined-stream@1.0.8:
    dependencies:
      delayed-stream: 1.0.0
    optional: true

  commander@14.0.3: {}

  commander@6.2.0: {}

  commander@9.5.0:
    optional: true

  compressible@2.0.18:
    dependencies:
      mime-db: 1.54.0
    optional: true

  concat-map@0.0.1: {}

  concat-stream@1.6.2:
    dependencies:
      buffer-from: 1.1.2
      inherits: 2.0.4
      readable-stream: 2.3.8
      typedarray: 0.0.6

  configstore@5.0.1:
    dependencies:
      dot-prop: 5.3.0
      graceful-fs: 4.2.11
      make-dir: 3.1.0
      unique-string: 2.0.0
      write-file-atomic: 3.0.3
      xdg-basedir: 4.0.0
    optional: true

  console-control-strings@1.1.0: {}

  content-disposition@0.5.4:
    dependencies:
      safe-buffer: 5.2.1

  content-type@1.0.5: {}

  cookie-signature@1.0.7: {}

  cookie@0.7.2: {}

  core-util-is@1.0.3: {}

  cors@2.8.6:
    dependencies:
      object-assign: 4.1.1
      vary: 1.1.2

  crc-32@1.2.2: {}

  cross-spawn@7.0.6:
    dependencies:
      path-key: 3.1.1
      shebang-command: 2.0.0
      which: 2.0.2

  crypto-random-string@2.0.0:
    optional: true

  css-tree@3.2.1:
    dependencies:
      mdn-data: 2.27.1
      source-map-js: 1.2.1

  d@1.0.2:
    dependencies:
      es5-ext: 0.10.64
      type: 2.7.3

  data-uri-to-buffer@4.0.1: {}

  data-urls@7.0.0:
    dependencies:
      whatwg-mimetype: 5.0.0
      whatwg-url: 16.0.1
    transitivePeerDependencies:
      - "@noble/hashes"

  debug@2.6.9:
    dependencies:
      ms: 2.0.0

  debug@3.2.7(supports-color@5.5.0):
    dependencies:
      ms: 2.1.3
    optionalDependencies:
      supports-color: 5.5.0

  debug@4.4.3:
    dependencies:
      ms: 2.1.3

  decamelize@1.2.0: {}

  decimal.js@10.6.0: {}

  decompress-response@4.2.1:
    dependencies:
      mimic-response: 2.1.0

  decompress-response@6.0.0:
    dependencies:
      mimic-response: 3.1.0

  deep-extend@0.6.0: {}

  define-data-property@1.1.4:
    dependencies:
      es-define-property: 1.0.1
      es-errors: 1.3.0
      gopd: 1.2.0

  define-properties@1.2.1:
    dependencies:
      define-data-property: 1.1.4
      has-property-descriptors: 1.0.2
      object-keys: 1.1.1

  delayed-stream@1.0.0:
    optional: true

  delegates@1.0.0: {}

  depd@2.0.0: {}

  destroy@1.2.0: {}

  detect-europe-js@0.1.2: {}

  detect-libc@2.1.2: {}

  detect-node@2.1.0: {}

  dicer@0.3.1:
    dependencies:
      streamsearch: 1.1.0

  dijkstrajs@1.0.3: {}

  doctrine@3.0.0:
    dependencies:
      esutils: 2.0.3

  dot-prop@5.3.0:
    dependencies:
      is-obj: 2.0.0
    optional: true

  dotenv@16.6.1: {}

  dunder-proto@1.0.1:
    dependencies:
      call-bind-apply-helpers: 1.0.2
      es-errors: 1.3.0
      gopd: 1.2.0

  duplexify@4.1.3:
    dependencies:
      end-of-stream: 1.4.5
      inherits: 2.0.4
      readable-stream: 3.6.2
      stream-shift: 1.0.3
    optional: true

  eastasianwidth@0.2.0: {}

  ecdsa-sig-formatter@1.0.11:
    dependencies:
      safe-buffer: 5.2.1

  ee-first@1.1.1: {}

  emoji-regex@8.0.0: {}

  emoji-regex@9.2.2: {}

  enabled@2.0.0: {}

  encodeurl@2.0.0: {}

  end-of-stream@1.4.5:
    dependencies:
      once: 1.4.0

  engine.io-parser@5.2.3: {}

  engine.io@6.6.5:
    dependencies:
      "@types/cors": 2.8.19
      "@types/node": 25.3.3
      accepts: 1.3.8
      base64id: 2.0.0
      cookie: 0.7.2
      cors: 2.8.6
      debug: 4.4.3
      engine.io-parser: 5.2.3
      ws: 8.18.3
    transitivePeerDependencies:
      - bufferutil
      - supports-color
      - utf-8-validate

  ent@2.2.2:
    dependencies:
      call-bound: 1.0.4
      es-errors: 1.3.0
      punycode: 1.4.1
      safe-regex-test: 1.1.0
    optional: true

  entities@8.0.0: {}

  es-define-property@1.0.1: {}

  es-errors@1.3.0: {}

  es-object-atoms@1.1.1:
    dependencies:
      es-errors: 1.3.0

  es-set-tostringtag@2.1.0:
    dependencies:
      es-errors: 1.3.0
      get-intrinsic: 1.3.0
      has-tostringtag: 1.0.2
      hasown: 2.0.2
    optional: true

  es5-ext@0.10.64:
    dependencies:
      es6-iterator: 2.0.3
      es6-symbol: 3.1.4
      esniff: 2.0.1
      next-tick: 1.1.0

  es6-error@4.1.1: {}

  es6-iterator@2.0.3:
    dependencies:
      d: 1.0.2
      es5-ext: 0.10.64
      es6-symbol: 3.1.4

  es6-symbol@3.1.4:
    dependencies:
      d: 1.0.2
      ext: 1.7.0

  escalade@3.2.0:
    optional: true

  escape-html@1.0.3: {}

  escape-string-regexp@4.0.0: {}

  esniff@2.0.1:
    dependencies:
      d: 1.0.2
      es5-ext: 0.10.64
      event-emitter: 0.3.5
      type: 2.7.3

  esutils@2.0.3: {}

  etag@1.8.1: {}

  event-emitter@0.3.5:
    dependencies:
      d: 1.0.2
      es5-ext: 0.10.64

  event-target-shim@5.0.1:
    optional: true

  expand-template@2.0.3: {}

  express@4.22.1:
    dependencies:
      accepts: 1.3.8
      array-flatten: 1.1.1
      body-parser: 1.20.4
      content-disposition: 0.5.4
      content-type: 1.0.5
      cookie: 0.7.2
      cookie-signature: 1.0.7
      debug: 2.6.9
      depd: 2.0.0
      encodeurl: 2.0.0
      escape-html: 1.0.3
      etag: 1.8.1
      finalhandler: 1.3.2
      fresh: 0.5.2
      http-errors: 2.0.1
      merge-descriptors: 1.0.3
      methods: 1.1.2
      on-finished: 2.4.1
      parseurl: 1.3.3
      path-to-regexp: 0.1.12
      proxy-addr: 2.0.7
      qs: 6.14.2
      range-parser: 1.2.1
      safe-buffer: 5.2.1
      send: 0.19.2
      serve-static: 1.16.3
      setprototypeof: 1.2.0
      statuses: 2.0.2
      type-is: 1.6.18
      utils-merge: 1.0.1
      vary: 1.1.2
    transitivePeerDependencies:
      - supports-color

  ext@1.7.0:
    dependencies:
      type: 2.7.3

  extend@3.0.2: {}

  farmhash-modern@1.1.0: {}

  fast-deep-equal@3.1.3: {}

  fast-text-encoding@1.0.6:
    optional: true

  fast-xml-builder@1.0.0:
    optional: true

  fast-xml-parser@5.4.2:
    dependencies:
      fast-xml-builder: 1.0.0
      strnum: 2.2.0
    optional: true

  faye-websocket@0.11.4:
    dependencies:
      websocket-driver: 0.7.4

  fcm-node@1.6.1(@firebase/app-compat@0.5.9)(@firebase/app-types@0.9.3):
    dependencies:
      firebase-admin: 9.12.0(@firebase/app-compat@0.5.9)(@firebase/app-types@0.9.3)
      https-proxy-agent: 5.0.1
      retry: 0.12.0
      snyk: 1.1303.0
    transitivePeerDependencies:
      - "@firebase/app-compat"
      - "@firebase/app-types"
      - encoding
      - supports-color

  fecha@4.2.3: {}

  fetch-blob@3.2.0:
    dependencies:
      node-domexception: 1.0.0
      web-streams-polyfill: 3.3.3

  figlet@1.11.0:
    dependencies:
      commander: 14.0.3

  fill-range@7.1.1:
    dependencies:
      to-regex-range: 5.0.1

  finalhandler@1.3.2:
    dependencies:
      debug: 2.6.9
      encodeurl: 2.0.0
      escape-html: 1.0.3
      on-finished: 2.4.1
      parseurl: 1.3.3
      statuses: 2.0.2
      unpipe: 1.0.0
    transitivePeerDependencies:
      - supports-color

  find-up@4.1.0:
    dependencies:
      locate-path: 5.0.0
      path-exists: 4.0.0

  firebase-admin@13.7.0:
    dependencies:
      "@fastify/busboy": 3.2.0
      "@firebase/database-compat": 2.1.1
      "@firebase/database-types": 1.0.17
      farmhash-modern: 1.1.0
      fast-deep-equal: 3.1.3
      google-auth-library: 10.6.1
      jsonwebtoken: 9.0.3
      jwks-rsa: 3.2.2
      node-forge: 1.3.3
      uuid: 11.1.0
    optionalDependencies:
      "@google-cloud/firestore": 7.11.6
      "@google-cloud/storage": 7.19.0
    transitivePeerDependencies:
      - encoding
      - supports-color

  firebase-admin@9.12.0(@firebase/app-compat@0.5.9)(@firebase/app-types@0.9.3):
    dependencies:
      "@firebase/database-compat": 0.1.8(@firebase/app-compat@0.5.9)(@firebase/app-types@0.9.3)
      "@firebase/database-types": 0.7.3
      "@types/node": 25.3.3
      dicer: 0.3.1
      jsonwebtoken: 8.5.1
      jwks-rsa: 2.1.5
      node-forge: 0.10.0
    optionalDependencies:
      "@google-cloud/firestore": 4.15.1
      "@google-cloud/storage": 5.20.5
    transitivePeerDependencies:
      - "@firebase/app-compat"
      - "@firebase/app-types"
      - encoding
      - supports-color

  fn.name@1.1.0: {}

  foreground-child@3.3.1:
    dependencies:
      cross-spawn: 7.0.6
      signal-exit: 4.1.0

  form-data@2.5.5:
    dependencies:
      asynckit: 0.4.0
      combined-stream: 1.0.8
      es-set-tostringtag: 2.1.0
      hasown: 2.0.2
      mime-types: 2.1.35
      safe-buffer: 5.2.1
    optional: true

  formdata-polyfill@4.0.10:
    dependencies:
      fetch-blob: 3.2.0

  forwarded@0.2.0: {}

  frac@1.1.2: {}

  fresh@0.5.2: {}

  fs-constants@1.0.0: {}

  fs-minipass@2.1.0:
    dependencies:
      minipass: 3.3.6

  fs.realpath@1.0.0: {}

  fsevents@2.3.3:
    optional: true

  function-bind@1.1.2: {}

  functional-red-black-tree@1.0.1:
    optional: true

  gauge@3.0.2:
    dependencies:
      aproba: 2.1.0
      color-support: 1.1.3
      console-control-strings: 1.1.0
      has-unicode: 2.0.1
      object-assign: 4.1.1
      signal-exit: 3.0.7
      string-width: 4.2.3
      strip-ansi: 6.0.1
      wide-align: 1.1.5

  gaxios@4.3.3:
    dependencies:
      abort-controller: 3.0.0
      extend: 3.0.2
      https-proxy-agent: 5.0.1
      is-stream: 2.0.1
      node-fetch: 2.7.0
    transitivePeerDependencies:
      - encoding
      - supports-color
    optional: true

  gaxios@6.7.1:
    dependencies:
      extend: 3.0.2
      https-proxy-agent: 7.0.6
      is-stream: 2.0.1
      node-fetch: 2.7.0
      uuid: 9.0.1
    transitivePeerDependencies:
      - encoding
      - supports-color
    optional: true

  gaxios@7.1.3:
    dependencies:
      extend: 3.0.2
      https-proxy-agent: 7.0.6
      node-fetch: 3.3.2
      rimraf: 5.0.10
    transitivePeerDependencies:
      - supports-color

  gcp-metadata@4.3.1:
    dependencies:
      gaxios: 4.3.3
      json-bigint: 1.0.0
    transitivePeerDependencies:
      - encoding
      - supports-color
    optional: true

  gcp-metadata@6.1.1:
    dependencies:
      gaxios: 6.7.1
      google-logging-utils: 0.0.2
      json-bigint: 1.0.0
    transitivePeerDependencies:
      - encoding
      - supports-color
    optional: true

  gcp-metadata@8.1.2:
    dependencies:
      gaxios: 7.1.3
      google-logging-utils: 1.1.3
      json-bigint: 1.0.0
    transitivePeerDependencies:
      - supports-color

  get-caller-file@2.0.5: {}

  get-intrinsic@1.3.0:
    dependencies:
      call-bind-apply-helpers: 1.0.2
      es-define-property: 1.0.1
      es-errors: 1.3.0
      es-object-atoms: 1.1.1
      function-bind: 1.1.2
      get-proto: 1.0.1
      gopd: 1.2.0
      has-symbols: 1.1.0
      hasown: 2.0.2
      math-intrinsics: 1.1.0

  get-proto@1.0.1:
    dependencies:
      dunder-proto: 1.0.1
      es-object-atoms: 1.1.1

  github-from-package@0.0.0: {}

  glob-parent@5.1.2:
    dependencies:
      is-glob: 4.0.3

  glob@10.5.0:
    dependencies:
      foreground-child: 3.3.1
      jackspeak: 3.4.3
      minimatch: 9.0.9
      minipass: 7.1.3
      package-json-from-dist: 1.0.1
      path-scurry: 1.11.1

  glob@7.1.6:
    dependencies:
      fs.realpath: 1.0.0
      inflight: 1.0.6
      inherits: 2.0.4
      minimatch: 3.1.5
      once: 1.4.0
      path-is-absolute: 1.0.1

  glob@7.2.3:
    dependencies:
      fs.realpath: 1.0.0
      inflight: 1.0.6
      inherits: 2.0.4
      minimatch: 3.1.5
      once: 1.4.0
      path-is-absolute: 1.0.1

  global-agent@3.0.0:
    dependencies:
      boolean: 3.2.0
      es6-error: 4.1.1
      matcher: 3.0.0
      roarr: 2.15.4
      semver: 7.7.4
      serialize-error: 7.0.1

  globalthis@1.0.4:
    dependencies:
      define-properties: 1.2.1
      gopd: 1.2.0

  google-auth-library@10.6.1:
    dependencies:
      base64-js: 1.5.1
      ecdsa-sig-formatter: 1.0.11
      gaxios: 7.1.3
      gcp-metadata: 8.1.2
      google-logging-utils: 1.1.3
      jws: 4.0.1
    transitivePeerDependencies:
      - supports-color

  google-auth-library@7.14.1:
    dependencies:
      arrify: 2.0.1
      base64-js: 1.5.1
      ecdsa-sig-formatter: 1.0.11
      fast-text-encoding: 1.0.6
      gaxios: 4.3.3
      gcp-metadata: 4.3.1
      gtoken: 5.3.2
      jws: 4.0.1
      lru-cache: 6.0.0
    transitivePeerDependencies:
      - encoding
      - supports-color
    optional: true

  google-auth-library@9.15.1:
    dependencies:
      base64-js: 1.5.1
      ecdsa-sig-formatter: 1.0.11
      gaxios: 6.7.1
      gcp-metadata: 6.1.1
      gtoken: 7.1.0
      jws: 4.0.1
    transitivePeerDependencies:
      - encoding
      - supports-color
    optional: true

  google-gax@2.30.5:
    dependencies:
      "@grpc/grpc-js": 1.6.12
      "@grpc/proto-loader": 0.6.13
      "@types/long": 4.0.2
      abort-controller: 3.0.0
      duplexify: 4.1.3
      fast-text-encoding: 1.0.6
      google-auth-library: 7.14.1
      is-stream-ended: 0.1.4
      node-fetch: 2.7.0
      object-hash: 3.0.0
      proto3-json-serializer: 0.1.9
      protobufjs: 6.11.3
      retry-request: 4.2.2
    transitivePeerDependencies:
      - encoding
      - supports-color
    optional: true

  google-gax@4.6.1:
    dependencies:
      "@grpc/grpc-js": 1.14.3
      "@grpc/proto-loader": 0.7.15
      "@types/long": 4.0.2
      abort-controller: 3.0.0
      duplexify: 4.1.3
      google-auth-library: 9.15.1
      node-fetch: 2.7.0
      object-hash: 3.0.0
      proto3-json-serializer: 2.0.2
      protobufjs: 7.5.4
      retry-request: 7.0.2
      uuid: 9.0.1
    transitivePeerDependencies:
      - encoding
      - supports-color
    optional: true

  google-logging-utils@0.0.2:
    optional: true

  google-logging-utils@1.1.3: {}

  google-p12-pem@3.1.4:
    dependencies:
      node-forge: 1.3.3
    optional: true

  gopd@1.2.0: {}

  graceful-fs@4.2.11:
    optional: true

  gtoken@5.3.2:
    dependencies:
      gaxios: 4.3.3
      google-p12-pem: 3.1.4
      jws: 4.0.1
    transitivePeerDependencies:
      - encoding
      - supports-color
    optional: true

  gtoken@7.1.0:
    dependencies:
      gaxios: 6.7.1
      jws: 4.0.1
    transitivePeerDependencies:
      - encoding
      - supports-color
    optional: true

  has-flag@3.0.0: {}

  has-property-descriptors@1.0.2:
    dependencies:
      es-define-property: 1.0.1

  has-symbols@1.1.0: {}

  has-tostringtag@1.0.2:
    dependencies:
      has-symbols: 1.1.0
    optional: true

  has-unicode@2.0.1: {}

  hash-stream-validation@0.2.4:
    optional: true

  hasown@2.0.2:
    dependencies:
      function-bind: 1.1.2

  html-encoding-sniffer@6.0.0:
    dependencies:
      "@exodus/bytes": 1.15.0
    transitivePeerDependencies:
      - "@noble/hashes"

  html-entities@2.6.0:
    optional: true

  http-errors@2.0.1:
    dependencies:
      depd: 2.0.0
      inherits: 2.0.4
      setprototypeof: 1.2.0
      statuses: 2.0.2
      toidentifier: 1.0.1

  http-parser-js@0.5.10: {}

  http-proxy-agent@5.0.0:
    dependencies:
      "@tootallnate/once": 2.0.0
      agent-base: 6.0.2
      debug: 4.4.3
    transitivePeerDependencies:
      - supports-color
    optional: true

  https-proxy-agent@5.0.1:
    dependencies:
      agent-base: 6.0.2
      debug: 4.4.3
    transitivePeerDependencies:
      - supports-color

  https-proxy-agent@7.0.6:
    dependencies:
      agent-base: 7.1.4
      debug: 4.4.3
    transitivePeerDependencies:
      - supports-color

  iconv-lite@0.4.24:
    dependencies:
      safer-buffer: 2.1.2

  iconv-lite@0.7.2:
    dependencies:
      safer-buffer: 2.1.2

  idb@7.1.1: {}

  ieee754@1.2.1: {}

  ignore-by-default@1.0.1: {}

  immediate@3.0.6: {}

  imurmurhash@0.1.4:
    optional: true

  inflight@1.0.6:
    dependencies:
      once: 1.4.0
      wrappy: 1.0.2

  inherits@2.0.4: {}

  ini@1.3.8: {}

  ip-address@10.1.0: {}

  ipaddr.js@1.9.1: {}

  is-binary-path@2.1.0:
    dependencies:
      binary-extensions: 2.3.0

  is-extglob@2.1.1: {}

  is-fullwidth-code-point@3.0.0: {}

  is-glob@4.0.3:
    dependencies:
      is-extglob: 2.1.1

  is-number@7.0.0: {}

  is-obj@2.0.0:
    optional: true

  is-potential-custom-element-name@1.0.1: {}

  is-regex@1.2.1:
    dependencies:
      call-bound: 1.0.4
      gopd: 1.2.0
      has-tostringtag: 1.0.2
      hasown: 2.0.2
    optional: true

  is-standalone-pwa@0.1.1: {}

  is-stream-ended@0.1.4:
    optional: true

  is-stream@2.0.1: {}

  is-typedarray@1.0.0:
    optional: true

  isarray@1.0.0: {}

  isexe@2.0.0: {}

  jackspeak@3.4.3:
    dependencies:
      "@isaacs/cliui": 8.0.2
    optionalDependencies:
      "@pkgjs/parseargs": 0.11.0

  joi@17.13.3:
    dependencies:
      "@hapi/hoek": 9.3.0
      "@hapi/topo": 5.1.0
      "@sideway/address": 4.1.5
      "@sideway/formula": 3.0.1
      "@sideway/pinpoint": 2.0.0

  jose@2.0.7:
    dependencies:
      "@panva/asn1.js": 1.0.0

  jose@4.15.9: {}

  js-binary-schema-parser@2.0.3: {}

  js-yaml@4.1.1:
    dependencies:
      argparse: 2.0.1

  jsdom@29.1.1(canvas@3.2.3):
    dependencies:
      "@asamuzakjp/css-color": 5.1.11
      "@asamuzakjp/dom-selector": 7.1.1
      "@bramus/specificity": 2.4.2
      "@csstools/css-syntax-patches-for-csstree": 1.1.4(css-tree@3.2.1)
      "@exodus/bytes": 1.15.0
      css-tree: 3.2.1
      data-urls: 7.0.0
      decimal.js: 10.6.0
      html-encoding-sniffer: 6.0.0
      is-potential-custom-element-name: 1.0.1
      lru-cache: 11.3.6
      parse5: 8.0.1
      saxes: 6.0.0
      symbol-tree: 3.2.4
      tough-cookie: 6.0.1
      undici: 7.25.0
      w3c-xmlserializer: 5.0.0
      webidl-conversions: 8.0.1
      whatwg-mimetype: 5.0.0
      whatwg-url: 16.0.1
      xml-name-validator: 5.0.0
    optionalDependencies:
      canvas: 3.2.3
    transitivePeerDependencies:
      - "@noble/hashes"

  json-bigint@1.0.0:
    dependencies:
      bignumber.js: 9.3.1

  json-stringify-safe@5.0.1: {}

  jsonwebtoken@8.5.1:
    dependencies:
      jws: 3.2.3
      lodash.includes: 4.3.0
      lodash.isboolean: 3.0.3
      lodash.isinteger: 4.0.4
      lodash.isnumber: 3.0.3
      lodash.isplainobject: 4.0.6
      lodash.isstring: 4.0.1
      lodash.once: 4.1.1
      ms: 2.1.3
      semver: 5.7.2

  jsonwebtoken@9.0.3:
    dependencies:
      jws: 4.0.1
      lodash.includes: 4.3.0
      lodash.isboolean: 3.0.3
      lodash.isinteger: 4.0.4
      lodash.isnumber: 3.0.3
      lodash.isplainobject: 4.0.6
      lodash.isstring: 4.0.1
      lodash.once: 4.1.1
      ms: 2.1.3
      semver: 7.7.4

  jwa@1.4.2:
    dependencies:
      buffer-equal-constant-time: 1.0.1
      ecdsa-sig-formatter: 1.0.11
      safe-buffer: 5.2.1

  jwa@2.0.1:
    dependencies:
      buffer-equal-constant-time: 1.0.1
      ecdsa-sig-formatter: 1.0.11
      safe-buffer: 5.2.1

  jwks-rsa@2.1.5:
    dependencies:
      "@types/express": 4.17.25
      "@types/jsonwebtoken": 8.5.9
      debug: 4.4.3
      jose: 2.0.7
      limiter: 1.1.5
      lru-memoizer: 2.3.0
    transitivePeerDependencies:
      - supports-color

  jwks-rsa@3.2.2:
    dependencies:
      "@types/jsonwebtoken": 9.0.10
      debug: 4.4.3
      jose: 4.15.9
      limiter: 1.1.5
      lru-memoizer: 2.3.0
    transitivePeerDependencies:
      - supports-color

  jws@3.2.3:
    dependencies:
      jwa: 1.4.2
      safe-buffer: 5.2.1

  jws@4.0.1:
    dependencies:
      jwa: 2.0.1
      safe-buffer: 5.2.1

  kareem@2.5.1: {}

  kuler@2.0.0: {}

  lie@3.1.1:
    dependencies:
      immediate: 3.0.6

  limiter@1.1.5: {}

  localforage@1.10.0:
    dependencies:
      lie: 3.1.1

  locate-path@5.0.0:
    dependencies:
      p-locate: 4.1.0

  lodash.camelcase@4.3.0:
    optional: true

  lodash.clonedeep@4.5.0: {}

  lodash.get@4.4.2: {}

  lodash.includes@4.3.0: {}

  lodash.isboolean@3.0.3: {}

  lodash.isequal@4.5.0: {}

  lodash.isinteger@4.0.4: {}

  lodash.isnumber@3.0.3: {}

  lodash.isplainobject@4.0.6: {}

  lodash.isstring@4.0.1: {}

  lodash.mergewith@4.6.2: {}

  lodash.once@4.1.1: {}

  logform@2.7.0:
    dependencies:
      "@colors/colors": 1.6.0
      "@types/triple-beam": 1.3.5
      fecha: 4.2.3
      ms: 2.1.3
      safe-stable-stringify: 2.5.0
      triple-beam: 1.4.1

  long@4.0.0:
    optional: true

  long@5.3.2:
    optional: true

  lru-cache@10.4.3: {}

  lru-cache@11.3.6: {}

  lru-cache@6.0.0:
    dependencies:
      yallist: 4.0.0

  lru-memoizer@2.3.0:
    dependencies:
      lodash.clonedeep: 4.5.0
      lru-cache: 6.0.0

  make-dir@3.1.0:
    dependencies:
      semver: 6.3.1

  matcher@3.0.0:
    dependencies:
      escape-string-regexp: 4.0.0

  math-intrinsics@1.1.0: {}

  mdn-data@2.27.1: {}

  media-typer@0.3.0: {}

  media-typer@1.1.0: {}

  memory-pager@1.5.0:
    optional: true

  merge-descriptors@1.0.3: {}

  methods@1.1.2: {}

  mime-db@1.52.0: {}

  mime-db@1.54.0: {}

  mime-types@2.1.35:
    dependencies:
      mime-db: 1.52.0

  mime-types@3.0.2:
    dependencies:
      mime-db: 1.54.0

  mime@1.6.0: {}

  mime@3.0.0:
    optional: true

  mimic-response@2.1.0: {}

  mimic-response@3.1.0: {}

  minimatch@3.1.5:
    dependencies:
      brace-expansion: 1.1.12

  minimatch@9.0.9:
    dependencies:
      brace-expansion: 2.0.2

  minimist@1.2.8: {}

  minipass@3.3.6:
    dependencies:
      yallist: 4.0.0

  minipass@5.0.0: {}

  minipass@7.1.3: {}

  minizlib@2.1.2:
    dependencies:
      minipass: 3.3.6
      yallist: 4.0.0

  mkdirp-classic@0.5.3: {}

  mkdirp@0.5.6:
    dependencies:
      minimist: 1.2.8

  mkdirp@1.0.4: {}

  moment-timezone@0.5.48:
    dependencies:
      moment: 2.30.1

  moment@2.30.1: {}

  mongodb-connection-string-url@2.6.0:
    dependencies:
      "@types/whatwg-url": 8.2.2
      whatwg-url: 11.0.0

  mongodb@5.9.2:
    dependencies:
      bson: 5.5.1
      mongodb-connection-string-url: 2.6.0
      socks: 2.8.7
    optionalDependencies:
      "@mongodb-js/saslprep": 1.4.6

  mongoose-autopopulate@1.2.1(mongoose@7.8.9):
    dependencies:
      mongoose: 7.8.9

  mongoose@7.8.9:
    dependencies:
      bson: 5.5.1
      kareem: 2.5.1
      mongodb: 5.9.2
      mpath: 0.9.0
      mquery: 5.0.0
      ms: 2.1.3
      sift: 16.0.1
    transitivePeerDependencies:
      - "@aws-sdk/credential-providers"
      - "@mongodb-js/zstd"
      - kerberos
      - mongodb-client-encryption
      - snappy
      - supports-color

  morgan-body@2.6.9:
    dependencies:
      es6-symbol: 3.1.4
      moment-timezone: 0.5.48
      on-finished: 2.4.1
      on-headers: 1.1.0

  morgan@1.10.1:
    dependencies:
      basic-auth: 2.0.1
      debug: 2.6.9
      depd: 2.0.0
      on-finished: 2.3.0
      on-headers: 1.1.0
    transitivePeerDependencies:
      - supports-color

  mpath@0.9.0: {}

  mquery@5.0.0:
    dependencies:
      debug: 4.4.3
    transitivePeerDependencies:
      - supports-color

  ms@2.0.0: {}

  ms@2.1.3: {}

  multer@1.4.5-lts.2:
    dependencies:
      append-field: 1.0.0
      busboy: 1.6.0
      concat-stream: 1.6.2
      mkdirp: 0.5.6
      object-assign: 4.1.1
      type-is: 1.6.18
      xtend: 4.0.2

  nan@2.27.0: {}

  napi-build-utils@2.0.0: {}

  negotiator@0.6.3: {}

  next-tick@1.1.0: {}

  node-abi@3.92.0:
    dependencies:
      semver: 7.7.4

  node-addon-api@5.1.0: {}

  node-addon-api@7.1.1: {}

  node-domexception@1.0.0: {}

  node-fetch@2.7.0:
    dependencies:
      whatwg-url: 5.0.0

  node-fetch@3.3.2:
    dependencies:
      data-uri-to-buffer: 4.0.1
      fetch-blob: 3.2.0
      formdata-polyfill: 4.0.10

  node-forge@0.10.0: {}

  node-forge@1.3.3: {}

  nodemailer@6.10.1: {}

  nodemon@2.0.22:
    dependencies:
      chokidar: 3.6.0
      debug: 3.2.7(supports-color@5.5.0)
      ignore-by-default: 1.0.1
      minimatch: 3.1.5
      pstree.remy: 1.1.8
      semver: 5.7.2
      simple-update-notifier: 1.1.0
      supports-color: 5.5.0
      touch: 3.1.1
      undefsafe: 2.0.5

  nopt@5.0.0:
    dependencies:
      abbrev: 1.1.1

  normalize-path@3.0.0: {}

  npmlog@5.0.1:
    dependencies:
      are-we-there-yet: 2.0.0
      console-control-strings: 1.1.0
      gauge: 3.0.2
      set-blocking: 2.0.0

  object-assign@4.1.1: {}

  object-hash@3.0.0:
    optional: true

  object-inspect@1.13.4: {}

  object-keys@1.1.1: {}

  on-finished@2.3.0:
    dependencies:
      ee-first: 1.1.1

  on-finished@2.4.1:
    dependencies:
      ee-first: 1.1.1

  on-headers@1.1.0: {}

  once@1.4.0:
    dependencies:
      wrappy: 1.0.2

  one-time@1.0.0:
    dependencies:
      fn.name: 1.1.0

  openapi-types@12.1.3: {}

  p-limit@2.3.0:
    dependencies:
      p-try: 2.2.0

  p-limit@3.1.0:
    dependencies:
      yocto-queue: 0.1.0
    optional: true

  p-locate@4.1.0:
    dependencies:
      p-limit: 2.3.0

  p-try@2.2.0: {}

  package-json-from-dist@1.0.1: {}

  parse5@8.0.1:
    dependencies:
      entities: 8.0.0

  parseurl@1.3.3: {}

  path-exists@4.0.0: {}

  path-is-absolute@1.0.1: {}

  path-key@3.1.1: {}

  path-scurry@1.11.1:
    dependencies:
      lru-cache: 10.4.3
      minipass: 7.1.3

  path-to-regexp@0.1.12: {}

  picomatch@2.3.1: {}

  pngjs@5.0.0: {}

  prebuild-install@7.1.3:
    dependencies:
      detect-libc: 2.1.2
      expand-template: 2.0.3
      github-from-package: 0.0.0
      minimist: 1.2.8
      mkdirp-classic: 0.5.3
      napi-build-utils: 2.0.0
      node-abi: 3.92.0
      pump: 3.0.4
      rc: 1.2.8
      simple-get: 4.0.1
      tar-fs: 2.1.4
      tunnel-agent: 0.6.0

  process-nextick-args@2.0.1: {}

  proto3-json-serializer@0.1.9:
    dependencies:
      protobufjs: 6.11.4
    optional: true

  proto3-json-serializer@2.0.2:
    dependencies:
      protobufjs: 7.5.4
    optional: true

  protobufjs@6.11.3:
    dependencies:
      "@protobufjs/aspromise": 1.1.2
      "@protobufjs/base64": 1.1.2
      "@protobufjs/codegen": 2.0.4
      "@protobufjs/eventemitter": 1.1.0
      "@protobufjs/fetch": 1.1.0
      "@protobufjs/float": 1.0.2
      "@protobufjs/inquire": 1.1.0
      "@protobufjs/path": 1.1.2
      "@protobufjs/pool": 1.1.0
      "@protobufjs/utf8": 1.1.0
      "@types/long": 4.0.2
      "@types/node": 25.3.3
      long: 4.0.0
    optional: true

  protobufjs@6.11.4:
    dependencies:
      "@protobufjs/aspromise": 1.1.2
      "@protobufjs/base64": 1.1.2
      "@protobufjs/codegen": 2.0.4
      "@protobufjs/eventemitter": 1.1.0
      "@protobufjs/fetch": 1.1.0
      "@protobufjs/float": 1.0.2
      "@protobufjs/inquire": 1.1.0
      "@protobufjs/path": 1.1.2
      "@protobufjs/pool": 1.1.0
      "@protobufjs/utf8": 1.1.0
      "@types/long": 4.0.2
      "@types/node": 25.3.3
      long: 4.0.0
    optional: true

  protobufjs@7.5.4:
    dependencies:
      "@protobufjs/aspromise": 1.1.2
      "@protobufjs/base64": 1.1.2
      "@protobufjs/codegen": 2.0.4
      "@protobufjs/eventemitter": 1.1.0
      "@protobufjs/fetch": 1.1.0
      "@protobufjs/float": 1.0.2
      "@protobufjs/inquire": 1.1.0
      "@protobufjs/path": 1.1.2
      "@protobufjs/pool": 1.1.0
      "@protobufjs/utf8": 1.1.0
      "@types/node": 25.3.3
      long: 5.3.2
    optional: true

  proxy-addr@2.0.7:
    dependencies:
      forwarded: 0.2.0
      ipaddr.js: 1.9.1

  pstree.remy@1.1.8: {}

  pump@3.0.4:
    dependencies:
      end-of-stream: 1.4.5
      once: 1.4.0

  pumpify@2.0.1:
    dependencies:
      duplexify: 4.1.3
      inherits: 2.0.4
      pump: 3.0.4
    optional: true

  punycode@1.4.1:
    optional: true

  punycode@2.3.1: {}

  qr-code-styling-node@1.5.0:
    dependencies:
      qrcode-generator: 1.5.2

  qrcode-generator@1.5.2: {}

  qrcode@1.5.4:
    dependencies:
      dijkstrajs: 1.0.3
      pngjs: 5.0.0
      yargs: 15.4.1

  qs@6.14.2:
    dependencies:
      side-channel: 1.1.0

  qs@6.15.0:
    dependencies:
      side-channel: 1.1.0

  range-parser@1.2.1: {}

  raw-body@2.5.3:
    dependencies:
      bytes: 3.1.2
      http-errors: 2.0.1
      iconv-lite: 0.4.24
      unpipe: 1.0.0

  raw-body@3.0.2:
    dependencies:
      bytes: 3.1.2
      http-errors: 2.0.1
      iconv-lite: 0.7.2
      unpipe: 1.0.0

  rc@1.2.8:
    dependencies:
      deep-extend: 0.6.0
      ini: 1.3.8
      minimist: 1.2.8
      strip-json-comments: 2.0.1

  readable-stream@2.3.8:
    dependencies:
      core-util-is: 1.0.3
      inherits: 2.0.4
      isarray: 1.0.0
      process-nextick-args: 2.0.1
      safe-buffer: 5.1.2
      string_decoder: 1.1.1
      util-deprecate: 1.0.2

  readable-stream@3.6.2:
    dependencies:
      inherits: 2.0.4
      string_decoder: 1.3.0
      util-deprecate: 1.0.2

  readdirp@3.6.0:
    dependencies:
      picomatch: 2.3.1

  request-ip@3.3.0: {}

  require-directory@2.1.1: {}

  require-from-string@2.0.2: {}

  require-main-filename@2.0.0: {}

  retry-request@4.2.2:
    dependencies:
      debug: 4.4.3
      extend: 3.0.2
    transitivePeerDependencies:
      - supports-color
    optional: true

  retry-request@7.0.2:
    dependencies:
      "@types/request": 2.48.13
      extend: 3.0.2
      teeny-request: 9.0.0
    transitivePeerDependencies:
      - encoding
      - supports-color
    optional: true

  retry@0.12.0: {}

  retry@0.13.1:
    optional: true

  rimraf@3.0.2:
    dependencies:
      glob: 7.2.3

  rimraf@5.0.10:
    dependencies:
      glob: 10.5.0

  roarr@2.15.4:
    dependencies:
      boolean: 3.2.0
      detect-node: 2.1.0
      globalthis: 1.0.4
      json-stringify-safe: 5.0.1
      semver-compare: 1.0.0
      sprintf-js: 1.1.3

  safe-buffer@5.1.2: {}

  safe-buffer@5.2.1: {}

  safe-regex-test@1.1.0:
    dependencies:
      call-bound: 1.0.4
      es-errors: 1.3.0
      is-regex: 1.2.1
    optional: true

  safe-stable-stringify@2.5.0: {}

  safer-buffer@2.1.2: {}

  saxes@6.0.0:
    dependencies:
      xmlchars: 2.2.0

  semver-compare@1.0.0: {}

  semver@5.7.2: {}

  semver@6.3.1: {}

  semver@7.0.0: {}

  semver@7.7.4: {}

  send@0.19.2:
    dependencies:
      debug: 2.6.9
      depd: 2.0.0
      destroy: 1.2.0
      encodeurl: 2.0.0
      escape-html: 1.0.3
      etag: 1.8.1
      fresh: 0.5.2
      http-errors: 2.0.1
      mime: 1.6.0
      ms: 2.1.3
      on-finished: 2.4.1
      range-parser: 1.2.1
      statuses: 2.0.2
    transitivePeerDependencies:
      - supports-color

  serialize-error@7.0.1:
    dependencies:
      type-fest: 0.13.1

  serve-static@1.16.3:
    dependencies:
      encodeurl: 2.0.0
      escape-html: 1.0.3
      parseurl: 1.3.3
      send: 0.19.2
    transitivePeerDependencies:
      - supports-color

  set-blocking@2.0.0: {}

  setprototypeof@1.2.0: {}

  sharp@0.34.5:
    dependencies:
      "@img/colour": 1.1.0
      detect-libc: 2.1.2
      semver: 7.7.4
    optionalDependencies:
      "@img/sharp-darwin-arm64": 0.34.5
      "@img/sharp-darwin-x64": 0.34.5
      "@img/sharp-libvips-darwin-arm64": 1.2.4
      "@img/sharp-libvips-darwin-x64": 1.2.4
      "@img/sharp-libvips-linux-arm": 1.2.4
      "@img/sharp-libvips-linux-arm64": 1.2.4
      "@img/sharp-libvips-linux-ppc64": 1.2.4
      "@img/sharp-libvips-linux-riscv64": 1.2.4
      "@img/sharp-libvips-linux-s390x": 1.2.4
      "@img/sharp-libvips-linux-x64": 1.2.4
      "@img/sharp-libvips-linuxmusl-arm64": 1.2.4
      "@img/sharp-libvips-linuxmusl-x64": 1.2.4
      "@img/sharp-linux-arm": 0.34.5
      "@img/sharp-linux-arm64": 0.34.5
      "@img/sharp-linux-ppc64": 0.34.5
      "@img/sharp-linux-riscv64": 0.34.5
      "@img/sharp-linux-s390x": 0.34.5
      "@img/sharp-linux-x64": 0.34.5
      "@img/sharp-linuxmusl-arm64": 0.34.5
      "@img/sharp-linuxmusl-x64": 0.34.5
      "@img/sharp-wasm32": 0.34.5
      "@img/sharp-win32-arm64": 0.34.5
      "@img/sharp-win32-ia32": 0.34.5
      "@img/sharp-win32-x64": 0.34.5

  shebang-command@2.0.0:
    dependencies:
      shebang-regex: 3.0.0

  shebang-regex@3.0.0: {}

  side-channel-list@1.0.0:
    dependencies:
      es-errors: 1.3.0
      object-inspect: 1.13.4

  side-channel-map@1.0.1:
    dependencies:
      call-bound: 1.0.4
      es-errors: 1.3.0
      get-intrinsic: 1.3.0
      object-inspect: 1.13.4

  side-channel-weakmap@1.0.2:
    dependencies:
      call-bound: 1.0.4
      es-errors: 1.3.0
      get-intrinsic: 1.3.0
      object-inspect: 1.13.4
      side-channel-map: 1.0.1

  side-channel@1.1.0:
    dependencies:
      es-errors: 1.3.0
      object-inspect: 1.13.4
      side-channel-list: 1.0.0
      side-channel-map: 1.0.1
      side-channel-weakmap: 1.0.2

  sift@16.0.1: {}

  signal-exit@3.0.7: {}

  signal-exit@4.1.0: {}

  simple-concat@1.0.1: {}

  simple-get@3.1.1:
    dependencies:
      decompress-response: 4.2.1
      once: 1.4.0
      simple-concat: 1.0.1

  simple-get@4.0.1:
    dependencies:
      decompress-response: 6.0.0
      once: 1.4.0
      simple-concat: 1.0.1

  simple-update-notifier@1.1.0:
    dependencies:
      semver: 7.0.0

  smart-buffer@4.2.0: {}

  snyk@1.1303.0:
    dependencies:
      "@sentry/node": 7.120.4
      global-agent: 3.0.0

  socket-io@1.0.0: {}

  socket.io-adapter@2.5.6:
    dependencies:
      debug: 4.4.3
      ws: 8.18.3
    transitivePeerDependencies:
      - bufferutil
      - supports-color
      - utf-8-validate

  socket.io-parser@4.2.5:
    dependencies:
      "@socket.io/component-emitter": 3.1.2
      debug: 4.4.3
    transitivePeerDependencies:
      - supports-color

  socket.io@4.8.3:
    dependencies:
      accepts: 1.3.8
      base64id: 2.0.0
      cors: 2.8.6
      debug: 4.4.3
      engine.io: 6.6.5
      socket.io-adapter: 2.5.6
      socket.io-parser: 4.2.5
    transitivePeerDependencies:
      - bufferutil
      - supports-color
      - utf-8-validate

  socks@2.8.7:
    dependencies:
      ip-address: 10.1.0
      smart-buffer: 4.2.0

  source-map-js@1.2.1: {}

  sparse-bitfield@3.0.3:
    dependencies:
      memory-pager: 1.5.0
    optional: true

  sprintf-js@1.1.3: {}

  ssf@0.11.2:
    dependencies:
      frac: 1.1.2

  stack-trace@0.0.10: {}

  statuses@2.0.2: {}

  stream-events@1.0.5:
    dependencies:
      stubs: 3.0.0
    optional: true

  stream-shift@1.0.3:
    optional: true

  streamsearch@1.1.0: {}

  string-width@4.2.3:
    dependencies:
      emoji-regex: 8.0.0
      is-fullwidth-code-point: 3.0.0
      strip-ansi: 6.0.1

  string-width@5.1.2:
    dependencies:
      eastasianwidth: 0.2.0
      emoji-regex: 9.2.2
      strip-ansi: 7.2.0

  string_decoder@1.1.1:
    dependencies:
      safe-buffer: 5.1.2

  string_decoder@1.3.0:
    dependencies:
      safe-buffer: 5.2.1

  strip-ansi@6.0.1:
    dependencies:
      ansi-regex: 5.0.1

  strip-ansi@7.2.0:
    dependencies:
      ansi-regex: 6.2.2

  strip-json-comments@2.0.1: {}

  stripe@18.5.0(@types/node@25.3.3):
    dependencies:
      qs: 6.15.0
    optionalDependencies:
      "@types/node": 25.3.3

  strnum@2.2.0:
    optional: true

  stubs@3.0.0:
    optional: true

  supports-color@5.5.0:
    dependencies:
      has-flag: 3.0.0

  swagger-jsdoc@6.2.8(openapi-types@12.1.3):
    dependencies:
      commander: 6.2.0
      doctrine: 3.0.0
      glob: 7.1.6
      lodash.mergewith: 4.6.2
      swagger-parser: 10.0.3(openapi-types@12.1.3)
      yaml: 2.0.0-1
    transitivePeerDependencies:
      - openapi-types

  swagger-parser@10.0.3(openapi-types@12.1.3):
    dependencies:
      "@apidevtools/swagger-parser": 10.0.3(openapi-types@12.1.3)
    transitivePeerDependencies:
      - openapi-types

  swagger-ui-dist@5.32.0:
    dependencies:
      "@scarf/scarf": 1.4.0

  swagger-ui-express@5.0.1(express@4.22.1):
    dependencies:
      express: 4.22.1
      swagger-ui-dist: 5.32.0

  symbol-tree@3.2.4: {}

  tar-fs@2.1.4:
    dependencies:
      chownr: 1.1.4
      mkdirp-classic: 0.5.3
      pump: 3.0.4
      tar-stream: 2.2.0

  tar-stream@2.2.0:
    dependencies:
      bl: 4.1.0
      end-of-stream: 1.4.5
      fs-constants: 1.0.0
      inherits: 2.0.4
      readable-stream: 3.6.2

  tar@6.2.1:
    dependencies:
      chownr: 2.0.0
      fs-minipass: 2.1.0
      minipass: 5.0.0
      minizlib: 2.1.2
      mkdirp: 1.0.4
      yallist: 4.0.0

  teeny-request@7.2.0:
    dependencies:
      http-proxy-agent: 5.0.0
      https-proxy-agent: 5.0.1
      node-fetch: 2.7.0
      stream-events: 1.0.5
      uuid: 8.3.2
    transitivePeerDependencies:
      - encoding
      - supports-color
    optional: true

  teeny-request@9.0.0:
    dependencies:
      http-proxy-agent: 5.0.0
      https-proxy-agent: 5.0.1
      node-fetch: 2.7.0
      stream-events: 1.0.5
      uuid: 9.0.1
    transitivePeerDependencies:
      - encoding
      - supports-color
    optional: true

  text-hex@1.0.0: {}

  tldts-core@7.0.30: {}

  tldts@7.0.30:
    dependencies:
      tldts-core: 7.0.30

  to-regex-range@5.0.1:
    dependencies:
      is-number: 7.0.0

  toidentifier@1.0.1: {}

  touch@3.1.1: {}

  tough-cookie@6.0.1:
    dependencies:
      tldts: 7.0.30

  tr46@0.0.3: {}

  tr46@3.0.0:
    dependencies:
      punycode: 2.3.1

  tr46@6.0.0:
    dependencies:
      punycode: 2.3.1

  triple-beam@1.4.1: {}

  tslib@2.8.1: {}

  tunnel-agent@0.6.0:
    dependencies:
      safe-buffer: 5.2.1

  type-fest@0.13.1: {}

  type-is@1.6.18:
    dependencies:
      media-typer: 0.3.0
      mime-types: 2.1.35

  type-is@2.0.1:
    dependencies:
      content-type: 1.0.5
      media-typer: 1.1.0
      mime-types: 3.0.2

  type@2.7.3: {}

  typedarray-to-buffer@3.1.5:
    dependencies:
      is-typedarray: 1.0.0
    optional: true

  typedarray@0.0.6: {}

  ua-is-frozen@0.1.2: {}

  ua-parser-js@2.0.9:
    dependencies:
      detect-europe-js: 0.1.2
      is-standalone-pwa: 0.1.1
      ua-is-frozen: 0.1.2

  undefsafe@2.0.5: {}

  undici-types@7.18.2: {}

  undici@7.25.0: {}

  unique-string@2.0.0:
    dependencies:
      crypto-random-string: 2.0.0
    optional: true

  unpipe@1.0.0: {}

  util-deprecate@1.0.2: {}

  utils-merge@1.0.1: {}

  uuid@11.1.0: {}

  uuid@8.3.2:
    optional: true

  uuid@9.0.1:
    optional: true

  validator@13.15.26: {}

  vary@1.1.2: {}

  w3c-xmlserializer@5.0.0:
    dependencies:
      xml-name-validator: 5.0.0

  web-streams-polyfill@3.3.3: {}

  webidl-conversions@3.0.1: {}

  webidl-conversions@7.0.0: {}

  webidl-conversions@8.0.1: {}

  websocket-driver@0.7.4:
    dependencies:
      http-parser-js: 0.5.10
      safe-buffer: 5.2.1
      websocket-extensions: 0.1.4

  websocket-extensions@0.1.4: {}

  whatwg-mimetype@5.0.0: {}

  whatwg-url@11.0.0:
    dependencies:
      tr46: 3.0.0
      webidl-conversions: 7.0.0

  whatwg-url@16.0.1:
    dependencies:
      "@exodus/bytes": 1.15.0
      tr46: 6.0.0
      webidl-conversions: 8.0.1
    transitivePeerDependencies:
      - "@noble/hashes"

  whatwg-url@5.0.0:
    dependencies:
      tr46: 0.0.3
      webidl-conversions: 3.0.1

  which-module@2.0.1: {}

  which@2.0.2:
    dependencies:
      isexe: 2.0.0

  wide-align@1.1.5:
    dependencies:
      string-width: 4.2.3

  winston-transport@4.9.0:
    dependencies:
      logform: 2.7.0
      readable-stream: 3.6.2
      triple-beam: 1.4.1

  winston@3.19.0:
    dependencies:
      "@colors/colors": 1.6.0
      "@dabh/diagnostics": 2.0.8
      async: 3.2.6
      is-stream: 2.0.1
      logform: 2.7.0
      one-time: 1.0.0
      readable-stream: 3.6.2
      safe-stable-stringify: 2.5.0
      stack-trace: 0.0.10
      triple-beam: 1.4.1
      winston-transport: 4.9.0

  wmf@1.0.2: {}

  word@0.3.0: {}

  wrap-ansi@6.2.0:
    dependencies:
      ansi-styles: 4.3.0
      string-width: 4.2.3
      strip-ansi: 6.0.1

  wrap-ansi@7.0.0:
    dependencies:
      ansi-styles: 4.3.0
      string-width: 4.2.3
      strip-ansi: 6.0.1

  wrap-ansi@8.1.0:
    dependencies:
      ansi-styles: 6.2.3
      string-width: 5.1.2
      strip-ansi: 7.2.0

  wrappy@1.0.2: {}

  write-file-atomic@3.0.3:
    dependencies:
      imurmurhash: 0.1.4
      is-typedarray: 1.0.0
      signal-exit: 3.0.7
      typedarray-to-buffer: 3.1.5
    optional: true

  ws@8.18.3: {}

  xdg-basedir@4.0.0:
    optional: true

  xlsx@0.18.5:
    dependencies:
      adler-32: 1.3.1
      cfb: 1.2.2
      codepage: 1.15.0
      crc-32: 1.2.2
      ssf: 0.11.2
      wmf: 1.0.2
      word: 0.3.0

  xml-name-validator@5.0.0: {}

  xmlchars@2.2.0: {}

  xtend@4.0.2: {}

  y18n@4.0.3: {}

  y18n@5.0.8:
    optional: true

  yallist@4.0.0: {}

  yaml@2.0.0-1: {}

  yargs-parser@18.1.3:
    dependencies:
      camelcase: 5.3.1
      decamelize: 1.2.0

  yargs-parser@20.2.9:
    optional: true

  yargs-parser@21.1.1:
    optional: true

  yargs@15.4.1:
    dependencies:
      cliui: 6.0.0
      decamelize: 1.2.0
      find-up: 4.1.0
      get-caller-file: 2.0.5
      require-directory: 2.1.1
      require-main-filename: 2.0.0
      set-blocking: 2.0.0
      string-width: 4.2.3
      which-module: 2.0.1
      y18n: 4.0.3
      yargs-parser: 18.1.3

  yargs@16.2.0:
    dependencies:
      cliui: 7.0.4
      escalade: 3.2.0
      get-caller-file: 2.0.5
      require-directory: 2.1.1
      string-width: 4.2.3
      y18n: 5.0.8
      yargs-parser: 20.2.9
    optional: true

  yargs@17.7.2:
    dependencies:
      cliui: 8.0.1
      escalade: 3.2.0
      get-caller-file: 2.0.5
      require-directory: 2.1.1
      string-width: 4.2.3
      y18n: 5.0.8
      yargs-parser: 21.1.1
    optional: true

  yocto-queue@0.1.0:
    optional: true

  z-schema@5.0.5:
    dependencies:
      lodash.get: 4.4.2
      lodash.isequal: 4.5.0
      validator: 13.15.26
    optionalDependencies:
      commander: 9.5.0
