diff --git a/.gitignore b/.gitignore index e20c616..55f791f 100644 --- a/.gitignore +++ b/.gitignore @@ -134,4 +134,6 @@ GitHub.sublime-settings !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json -.history \ No newline at end of file +.history +.DS_STORE +.vercel diff --git a/LICENSE b/LICENSE index fac8340..d98863f 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2022 MIT: REGRESSIONS +Copyright (c) 2022 REGRESSIONS Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Pipfile b/Pipfile deleted file mode 100644 index 26ee535..0000000 --- a/Pipfile +++ /dev/null @@ -1,12 +0,0 @@ -[[source]] -url = "https://pypi.org/simple" -verify_ssl = true -name = "pypi" - -[packages] -django = "*" - -[dev-packages] - -[requires] -python_version = "3.8" diff --git a/Pipfile.lock b/Pipfile.lock deleted file mode 100644 index a1abc28..0000000 --- a/Pipfile.lock +++ /dev/null @@ -1,75 +0,0 @@ -{ - "_meta": { - "hash": { - "sha256": "99c4b9ec1b8891ff787677276760beb6d6d4919c55660da1c713682156a6086c" - }, - "pipfile-spec": 6, - "requires": { - "python_version": "3.8" - }, - "sources": [ - { - "name": "pypi", - "url": "https://pypi.org/simple", - "verify_ssl": true - } - ] - }, - "default": { - "asgiref": { - "hashes": [ - "sha256:1d2880b792ae8757289136f1db2b7b99100ce959b2aa57fd69dab783d05afac4", - "sha256:4a29362a6acebe09bf1d6640db38c1dc3d9217c68e6f9f6204d72667fc19a424" - ], - "markers": "python_version >= '3.7'", - "version": "==3.5.2" - }, - "backports.zoneinfo": { - "hashes": [ - "sha256:17746bd546106fa389c51dbea67c8b7c8f0d14b5526a579ca6ccf5ed72c526cf", - "sha256:1b13e654a55cd45672cb54ed12148cd33628f672548f373963b0bff67b217328", - "sha256:1c5742112073a563c81f786e77514969acb58649bcdf6cdf0b4ed31a348d4546", - "sha256:4a0f800587060bf8880f954dbef70de6c11bbe59c673c3d818921f042f9954a6", - "sha256:5c144945a7752ca544b4b78c8c41544cdfaf9786f25fe5ffb10e838e19a27570", - "sha256:7b0a64cda4145548fed9efc10322770f929b944ce5cee6c0dfe0c87bf4c0c8c9", - "sha256:8439c030a11780786a2002261569bdf362264f605dfa4d65090b64b05c9f79a7", - "sha256:8961c0f32cd0336fb8e8ead11a1f8cd99ec07145ec2931122faaac1c8f7fd987", - "sha256:89a48c0d158a3cc3f654da4c2de1ceba85263fafb861b98b59040a5086259722", - "sha256:a76b38c52400b762e48131494ba26be363491ac4f9a04c1b7e92483d169f6582", - "sha256:da6013fd84a690242c310d77ddb8441a559e9cb3d3d59ebac9aca1a57b2e18bc", - "sha256:e55b384612d93be96506932a786bbcde5a2db7a9e6a4bb4bffe8b733f5b9036b", - "sha256:e81b76cace8eda1fca50e345242ba977f9be6ae3945af8d46326d776b4cf78d1", - "sha256:e8236383a20872c0cdf5a62b554b27538db7fa1bbec52429d8d106effbaeca08", - "sha256:f04e857b59d9d1ccc39ce2da1021d196e47234873820cbeaad210724b1ee28ac", - "sha256:fadbfe37f74051d024037f223b8e001611eac868b5c5b06144ef4d8b799862f2" - ], - "markers": "python_version < '3.9'", - "version": "==0.2.1" - }, - "django": { - "hashes": [ - "sha256:678bbfc8604eb246ed54e2063f0765f13b321a50526bdc8cb1f943eda7fa31f1", - "sha256:6b1de6886cae14c7c44d188f580f8ba8da05750f544c80ae5ad43375ab293cd5" - ], - "index": "pypi", - "version": "==4.1.3" - }, - "sqlparse": { - "hashes": [ - "sha256:0323c0ec29cd52bceabc1b4d9d579e311f3e4961b98d174201d5622a23b85e34", - "sha256:69ca804846bb114d2ec380e4360a8a340db83f0ccf3afceeb1404df028f57268" - ], - "markers": "python_version >= '3.5'", - "version": "==0.4.3" - }, - "tzdata": { - "hashes": [ - "sha256:2b88858b0e3120792a3c0635c23daf36a7d7eeeca657c323da299d2094402a0d", - "sha256:fe5f866eddd8b96e9fcba978f8e503c909b19ea7efda11e52e39494bad3a7bfa" - ], - "markers": "sys_platform == 'win32'", - "version": "==2022.7" - } - }, - "develop": {} -} diff --git a/README.md b/README.md index 2e00a54..b91f249 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,13 @@ # viewer interactive player for MIT: REGRESSIONS, with footnotes, sources, and more + +Currently using NextJS with create-t3-app and deploying to Vercel (https://vercel.com/regressions) + +Uses react-player to play video in-browser, currently experimenting with [webvtt-player](https://github.com/umd-mith/webvtt-player) to display captions + sources + commentary + footnotes as the video plays! + +TODO: +- create custom VTT schema with [OHMS support]() for our project's needs (implies ample unit testing and some E2E) +- create VTT builder so we can easily add sources (likely will be a light GUI, don't want to just do plain text editing of VTTs) +- create pretty caption playback + +View current deployment at https://viewer-dukeeagle-regressions.vercel.app/ \ No newline at end of file diff --git a/manage.py b/manage.py deleted file mode 100644 index 5825c8e..0000000 --- a/manage.py +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env python -"""Django's command-line utility for administrative tasks.""" -import os -import sys - - -def main(): - """Run administrative tasks.""" - os.environ.setdefault("DJANGO_SETTINGS_MODULE", "viewer.settings") - try: - from django.core.management import execute_from_command_line - except ImportError as exc: - raise ImportError( - "Couldn't import Django. Are you sure it's installed and " - "available on your PYTHONPATH environment variable? Did you " - "forget to activate a virtual environment?" - ) from exc - execute_from_command_line(sys.argv) - - -if __name__ == "__main__": - main() diff --git a/viewer/.env.example b/viewer/.env.example new file mode 100644 index 0000000..3be874a --- /dev/null +++ b/viewer/.env.example @@ -0,0 +1,20 @@ +# Since .env is gitignored, you can use .env.example to build a new `.env` file when you clone the repo. +# Keep this file up-to-date when you add new variables to `.env`. + +# This file will be committed to version control, so make sure not to have any secrets in it. +# If you are cloning this repo, create a copy of this file named `.env` and populate it with your secrets. + +# When adding additional env variables, the schema in /env/schema.mjs should be updated accordingly + +# Prisma +DATABASE_URL=file:./db.sqlite + +# Next Auth +# You can generate the secret via 'openssl rand -base64 32' on Linux +# More info: https://next-auth.js.org/configuration/options#secret +# NEXTAUTH_SECRET= +NEXTAUTH_URL=http://localhost:3000 + +# Next Auth Discord Provider +DISCORD_CLIENT_ID= +DISCORD_CLIENT_SECRET= diff --git a/viewer/.eslintrc.json b/viewer/.eslintrc.json new file mode 100644 index 0000000..4cc0a95 --- /dev/null +++ b/viewer/.eslintrc.json @@ -0,0 +1,11 @@ +{ + "parser": "@typescript-eslint/parser", + "parserOptions": { + "project": "./tsconfig.json" + }, + "plugins": ["@typescript-eslint"], + "extends": ["next/core-web-vitals", "plugin:@typescript-eslint/recommended"], + "rules": { + "@typescript-eslint/consistent-type-imports": "warn" + } +} diff --git a/viewer/.gitignore b/viewer/.gitignore new file mode 100644 index 0000000..2971a0b --- /dev/null +++ b/viewer/.gitignore @@ -0,0 +1,42 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# database +/prisma/db.sqlite +/prisma/db.sqlite-journal + +# next.js +/.next/ +/out/ +next-env.d.ts + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +# do not commit any .env files to git, except for the .env.example file. https://create.t3.gg/en/usage/env-variables#using-environment-variables +.env +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo diff --git a/viewer/README.md b/viewer/README.md new file mode 100644 index 0000000..cc40526 --- /dev/null +++ b/viewer/README.md @@ -0,0 +1,28 @@ +# Create T3 App + +This is a [T3 Stack](https://create.t3.gg/) project bootstrapped with `create-t3-app`. + +## What's next? How do I make an app with this? + +We try to keep this project as simple as possible, so you can start with just the scaffolding we set up for you, and add additional things later when they become necessary. + +If you are not familiar with the different technologies used in this project, please refer to the respective docs. If you still are in the wind, please join our [Discord](https://t3.gg/discord) and ask for help. + +- [Next.js](https://nextjs.org) +- [NextAuth.js](https://next-auth.js.org) +- [Prisma](https://prisma.io) +- [Tailwind CSS](https://tailwindcss.com) +- [tRPC](https://trpc.io) + +## Learn More + +To learn more about the [T3 Stack](https://create.t3.gg/), take a look at the following resources: + +- [Documentation](https://create.t3.gg/) +- [Learn the T3 Stack](https://create.t3.gg/en/faq#what-learning-resources-are-currently-available) — Check out these awesome tutorials + +You can check out the [create-t3-app GitHub repository](https://github.com/t3-oss/create-t3-app) — your feedback and contributions are welcome! + +## How do I deploy this? + +Follow our deployment guides for [Vercel](https://create.t3.gg/en/deployment/vercel) and [Docker](https://create.t3.gg/en/deployment/docker) for more information. diff --git a/viewer/apps/player/admin.py b/viewer/apps/player/admin.py deleted file mode 100644 index ea5d68b..0000000 --- a/viewer/apps/player/admin.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.contrib import admin - -# Register your models here. diff --git a/viewer/apps/player/apps.py b/viewer/apps/player/apps.py deleted file mode 100644 index de4a93b..0000000 --- a/viewer/apps/player/apps.py +++ /dev/null @@ -1,6 +0,0 @@ -from django.apps import AppConfig - - -class PlayerConfig(AppConfig): - default_auto_field = "django.db.models.BigAutoField" - name = "player" diff --git a/viewer/apps/player/models.py b/viewer/apps/player/models.py deleted file mode 100644 index fd18c6e..0000000 --- a/viewer/apps/player/models.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.db import models - -# Create your models here. diff --git a/viewer/apps/player/tests.py b/viewer/apps/player/tests.py deleted file mode 100644 index de8bdc0..0000000 --- a/viewer/apps/player/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/viewer/apps/player/urls.py b/viewer/apps/player/urls.py deleted file mode 100644 index 4440fef..0000000 --- a/viewer/apps/player/urls.py +++ /dev/null @@ -1,6 +0,0 @@ -from . import views -from django.urls import path - -urlpatterns = [ - path("", views.player), -] diff --git a/viewer/apps/player/views.py b/viewer/apps/player/views.py deleted file mode 100644 index 4fd086f..0000000 --- a/viewer/apps/player/views.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.shortcuts import render - -# Create your views here. -def player(request): - return render(request, "player/player.html") \ No newline at end of file diff --git a/viewer/apps/users/admin.py b/viewer/apps/users/admin.py deleted file mode 100644 index c47b200..0000000 --- a/viewer/apps/users/admin.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.contrib import admin -from . import models -# Register your models here. -admin.site.register(models.Annotation) -admin.site.register(models.Comment) \ No newline at end of file diff --git a/viewer/apps/users/apps.py b/viewer/apps/users/apps.py deleted file mode 100644 index e9121c9..0000000 --- a/viewer/apps/users/apps.py +++ /dev/null @@ -1,6 +0,0 @@ -from django.apps import AppConfig - - -class UsersConfig(AppConfig): - default_auto_field = "django.db.models.BigAutoField" - name = "users" diff --git a/viewer/apps/users/models.py b/viewer/apps/users/models.py deleted file mode 100644 index 03b8b7f..0000000 --- a/viewer/apps/users/models.py +++ /dev/null @@ -1,20 +0,0 @@ -from django.db import models -from django.contrib.auth.models import User - -# Create your models here. -class Annotation(models.Model): - id = models.AutoField(primary_key=True) - timestamp = models.CharField(max_length=20) - contents = models.CharField(max_length=1000) - - def __str__(self): - return f"{self.timestamp}" - -class Comment(models.Model): - id = models.AutoField(primary_key=True) - timestamp = models.CharField(max_length=20) - contents = models.CharField(max_length=1000) - author = models.ForeignKey(User, on_delete=models.CASCADE) - - def __str__(self): - return f"{self.timestamp} @ {self.author}" \ No newline at end of file diff --git a/viewer/apps/users/tests.py b/viewer/apps/users/tests.py deleted file mode 100644 index de8bdc0..0000000 --- a/viewer/apps/users/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/viewer/apps/users/urls.py b/viewer/apps/users/urls.py deleted file mode 100644 index e37c768..0000000 --- a/viewer/apps/users/urls.py +++ /dev/null @@ -1,7 +0,0 @@ -from . import views -from django.urls import path, include - -urlpatterns = [ - path("login/", views.login, name="login"), - path("signup/", views.signup, name="signup") -] \ No newline at end of file diff --git a/viewer/apps/users/views.py b/viewer/apps/users/views.py deleted file mode 100644 index 0a88b17..0000000 --- a/viewer/apps/users/views.py +++ /dev/null @@ -1,8 +0,0 @@ -from django.shortcuts import render - -# Create your views here. -def signup(request): - return render(request, "users/signup.html") - -def login(request): - return render(request, "users/login.html") \ No newline at end of file diff --git a/viewer/asgi.py b/viewer/asgi.py deleted file mode 100644 index f299b4d..0000000 --- a/viewer/asgi.py +++ /dev/null @@ -1,16 +0,0 @@ -""" -ASGI config for viewer project. - -It exposes the ASGI callable as a module-level variable named ``application``. - -For more information on this file, see -https://docs.djangoproject.com/en/4.1/howto/deployment/asgi/ -""" - -import os - -from django.core.asgi import get_asgi_application - -os.environ.setdefault("DJANGO_SETTINGS_MODULE", "viewer.settings") - -application = get_asgi_application() diff --git a/viewer/next.config.mjs b/viewer/next.config.mjs new file mode 100644 index 0000000..2d1e3b4 --- /dev/null +++ b/viewer/next.config.mjs @@ -0,0 +1,25 @@ +// @ts-check +/** + * Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. + * This is especially useful for Docker builds. + */ +!process.env.SKIP_ENV_VALIDATION && (await import("./src/env/server.mjs")); + +/** @type {import("next").NextConfig} */ +const config = { + reactStrictMode: true, + + // TEMPORARY. will be removed once ref and other TS errors are fixed + typescript: { + // ignore typescript errors + ignoreBuildErrors: true, + }, + + swcMinify: true, + i18n: { + locales: ["en"], + defaultLocale: "en", + }, +}; + +export default config; diff --git a/viewer/package-lock.json b/viewer/package-lock.json new file mode 100644 index 0000000..d215ae0 --- /dev/null +++ b/viewer/package-lock.json @@ -0,0 +1,7466 @@ +{ + "name": "viewer", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "viewer", + "version": "0.1.0", + "hasInstallScript": true, + "dependencies": { + "@next-auth/prisma-adapter": "^1.0.5", + "@prisma/client": "^4.5.0", + "@tanstack/react-query": "^4.16.0", + "@trpc/client": "^10.0.0", + "@trpc/next": "^10.0.0", + "@trpc/react-query": "^10.0.0", + "@trpc/server": "^10.0.0", + "next": "13.1.1", + "next-auth": "^4.18.3", + "next-themes": "^0.2.1", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-player": "^2.11.0", + "superjson": "1.9.1", + "webvtt-player": "^0.0.16", + "zod": "^3.18.0" + }, + "devDependencies": { + "@types/node": "^18.0.0", + "@types/prettier": "^2.7.2", + "@types/react": "^18.0.14", + "@types/react-dom": "^18.0.5", + "@typescript-eslint/eslint-plugin": "^5.33.0", + "@typescript-eslint/parser": "^5.33.0", + "autoprefixer": "^10.4.7", + "eslint": "^8.26.0", + "eslint-config-next": "13.1.1", + "postcss": "^8.4.14", + "prettier": "^2.8.1", + "prettier-plugin-tailwindcss": "^0.2.1", + "prisma": "^4.5.0", + "tailwindcss": "^3.2.0", + "typescript": "^4.8.4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.7.tgz", + "integrity": "sha512-jr9lCZ4RbRQmCR28Q8U8Fu49zvFqLxTY9AMOUz+iyMohMoAgpEcVxY+wJNay99oXOpOcCTODkk70NDN2aaJEeg==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.25.1", + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.0.tgz", + "integrity": "sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@next-auth/prisma-adapter": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@next-auth/prisma-adapter/-/prisma-adapter-1.0.5.tgz", + "integrity": "sha512-VqMS11IxPXrPGXw6Oul6jcyS/n8GLOWzRMrPr3EMdtD6eOalM6zz05j08PcNiis8QzkfuYnCv49OvufTuaEwYQ==", + "peerDependencies": { + "@prisma/client": ">=2.26.0 || >=3", + "next-auth": "^4" + } + }, + "node_modules/@next/env": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.1.tgz", + "integrity": "sha512-vFMyXtPjSAiOXOywMojxfKIqE3VWN5RCAx+tT3AS3pcKjMLFTCJFUWsKv8hC+87Z1F4W3r68qTwDFZIFmd5Xkw==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.1.1.tgz", + "integrity": "sha512-SBrOFS8PC3nQ5aeZmawJkjKkWjwK9RoxvBSv/86nZp0ubdoVQoko8r8htALd9ufp16NhacCdqhu9bzZLDWtALQ==", + "dev": true, + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/swc-android-arm-eabi": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.1.tgz", + "integrity": "sha512-qnFCx1kT3JTWhWve4VkeWuZiyjG0b5T6J2iWuin74lORCupdrNukxkq9Pm+Z7PsatxuwVJMhjUoYz7H4cWzx2A==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-android-arm64": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.1.tgz", + "integrity": "sha512-eCiZhTzjySubNqUnNkQCjU3Fh+ep3C6b5DCM5FKzsTH/3Gr/4Y7EiaPZKILbvnXmhWtKPIdcY6Zjx51t4VeTfA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.1.tgz", + "integrity": "sha512-9zRJSSIwER5tu9ADDkPw5rIZ+Np44HTXpYMr0rkM656IvssowPxmhK0rTreC1gpUCYwFsRbxarUJnJsTWiutPg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.1.tgz", + "integrity": "sha512-qWr9qEn5nrnlhB0rtjSdR00RRZEtxg4EGvicIipqZWEyayPxhUu6NwKiG8wZiYZCLfJ5KWr66PGSNeDMGlNaiA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-freebsd-x64": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.1.tgz", + "integrity": "sha512-UwP4w/NcQ7V/VJEj3tGVszgb4pyUCt3lzJfUhjDMUmQbzG9LDvgiZgAGMYH6L21MoyAATJQPDGiAMWAPKsmumA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm-gnueabihf": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.1.tgz", + "integrity": "sha512-CnsxmKHco9sosBs1XcvCXP845Db+Wx1G0qouV5+Gr+HT/ZlDYEWKoHVDgnJXLVEQzq4FmHddBNGbXvgqM1Gfkg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.1.tgz", + "integrity": "sha512-JfDq1eri5Dif+VDpTkONRd083780nsMCOKoFG87wA0sa4xL8LGcXIBAkUGIC1uVy9SMsr2scA9CySLD/i+Oqiw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.1.tgz", + "integrity": "sha512-GA67ZbDq2AW0CY07zzGt07M5b5Yaq5qUpFIoW3UFfjOPgb0Sqf3DAW7GtFMK1sF4ROHsRDMGQ9rnT0VM2dVfKA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.1.tgz", + "integrity": "sha512-nnjuBrbzvqaOJaV+XgT8/+lmXrSCOt1YYZn/irbDb2fR2QprL6Q7WJNgwsZNxiLSfLdv+2RJGGegBx9sLBEzGA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.1.tgz", + "integrity": "sha512-CM9xnAQNIZ8zf/igbIT/i3xWbQZYaF397H+JroF5VMOCUleElaMdQLL5riJml8wUfPoN3dtfn2s4peSr3azz/g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.1.tgz", + "integrity": "sha512-pzUHOGrbgfGgPlOMx9xk3QdPJoRPU+om84hqVoe6u+E0RdwOG0Ho/2UxCgDqmvpUrMab1Deltlt6RqcXFpnigQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.1.tgz", + "integrity": "sha512-WeX8kVS46aobM9a7Xr/kEPcrTyiwJqQv/tbw6nhJ4fH9xNZ+cEcyPoQkwPo570dCOLz3Zo9S2q0E6lJ/EAUOBg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.1.tgz", + "integrity": "sha512-mVF0/3/5QAc5EGVnb8ll31nNvf3BWpPY4pBb84tk+BfQglWLqc5AC9q1Ht/YMWiEgs8ALNKEQ3GQnbY0bJF2Gg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@panva/hkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.0.2.tgz", + "integrity": "sha512-MSAs9t3Go7GUkMhpKC44T58DJ5KGk2vBo+h1cqQeqlMfdGkxaVB78ZWpv9gYi/g2fa4sopag9gJsNvS8XGgWJA==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@pkgr/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "is-glob": "^4.0.3", + "open": "^8.4.0", + "picocolors": "^1.0.0", + "tiny-glob": "^0.2.9", + "tslib": "^2.4.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@prisma/client": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-4.8.0.tgz", + "integrity": "sha512-Y1riB0p2W52kh3zgssP/YAhln3RjBFcJy3uwEiyjmU+TQYh6QTZDRFBo3JtBWuq2FyMOl1Rye8jxzUP+n0l5Cg==", + "hasInstallScript": true, + "dependencies": { + "@prisma/engines-version": "4.8.0-61.d6e67a83f971b175a593ccc12e15c4a757f93ffe" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "prisma": "*" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + } + } + }, + "node_modules/@prisma/engines": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-4.8.0.tgz", + "integrity": "sha512-A1Asn2rxZMlLAj1HTyfaCv0VQrLUv034jVay05QlqZg1qiHPeA3/pGTfNMijbsMYCsGVxfWEJuaZZuNxXGMCrA==", + "devOptional": true, + "hasInstallScript": true + }, + "node_modules/@prisma/engines-version": { + "version": "4.8.0-61.d6e67a83f971b175a593ccc12e15c4a757f93ffe", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.8.0-61.d6e67a83f971b175a593ccc12e15c4a757f93ffe.tgz", + "integrity": "sha512-MHSOSexomRMom8QN4t7bu87wPPD+pa+hW9+71JnVcF3DqyyO/ycCLhRL1we3EojRpZxKvuyGho2REQsMCvxcJw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", + "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", + "dev": true + }, + "node_modules/@swc/helpers": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tanstack/query-core": { + "version": "4.20.4", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.20.4.tgz", + "integrity": "sha512-lhLtGVNJDsJ/DyZXrLzekDEywQqRVykgBqTmkv0La32a/RleILXy6JMLBb7UmS3QCatg/F/0N9/5b0i5j6IKcA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "4.20.4", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.20.4.tgz", + "integrity": "sha512-SJRxx13k/csb9lXAJfycgVA1N/yU/h3bvRNWP0+aHMfMjmbyX82FdoAcckDBbOdEyAupvb0byelNHNeypCFSyA==", + "dependencies": { + "@tanstack/query-core": "4.20.4", + "use-sync-external-store": "^1.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-native": "*" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@trpc/client": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/@trpc/client/-/client-10.7.0.tgz", + "integrity": "sha512-xCPc2hp37REJst6TXMkJvdc85CHvxpVY6YVdZIjl7uCYoQcrstwy8AWi7ElB3x7e19Cweke+9CAaUXKwAE1AKQ==", + "peerDependencies": { + "@trpc/server": "10.7.0" + } + }, + "node_modules/@trpc/next": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/@trpc/next/-/next-10.7.0.tgz", + "integrity": "sha512-ZLY4J9IgEHN2op0UM14NCwCDyodRUw8Pmxgnpr62+UMIhDll6uggb2an8Op87l9EeYdKhKe2VavDWphI8vFGgw==", + "dependencies": { + "react-ssr-prepass": "^1.5.0" + }, + "peerDependencies": { + "@tanstack/react-query": "^4.3.8", + "@trpc/client": "10.7.0", + "@trpc/react-query": "^10.0.0-proxy-beta.21", + "@trpc/server": "10.7.0", + "next": "*", + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@trpc/react-query": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/@trpc/react-query/-/react-query-10.7.0.tgz", + "integrity": "sha512-dSSmYid6NWocU32QMsH6qWEqnW4mbp7hX01hxsBfAA2mGYD8b4Kgc9ripw4MpPNbsJElJFyWDHfb/UHnhywWbA==", + "peerDependencies": { + "@tanstack/react-query": "^4.3.8", + "@trpc/client": "10.7.0", + "@trpc/server": "10.7.0", + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@trpc/server": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/@trpc/server/-/server-10.7.0.tgz", + "integrity": "sha512-kFhlqhzZt5PwVRRDci8oJKMMFGjjq9189stT6bvS9xuuLjRzzwhMShRi99sm/jqhdjWmlXyO3Ncx0rnghUvH+w==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.0.26", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", + "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.10", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz", + "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.1.tgz", + "integrity": "sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.1.tgz", + "integrity": "sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz", + "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.1.tgz", + "integrity": "sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", + "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz", + "integrity": "sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.1.tgz", + "integrity": "sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", + "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.47.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axe-core": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.1.tgz", + "integrity": "sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001441", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", + "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/copy-anything": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.3.tgz", + "integrity": "sha512-fpW2W/BqEzqPp29QS+MwwfisHCQZtiduTe/m8idFo0xbti9fIZ2WVhAsCv4ggFVH3AgCkVdpoOCtQC6gBrdhjw==", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/core-js-pure": { + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.27.1.tgz", + "integrity": "sha512-BS2NHgwwUppfeoqOXqi08mUqS5FiZpuRuJJpKsaME7kJz0xxuk0xkhDdfMIlP/zLa80krBqss1LtD7f889heAw==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", + "dev": true + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.30.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz", + "integrity": "sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.4.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.1.1.tgz", + "integrity": "sha512-/5S2XGWlGaiqrRhzpn51ux5JUSLwx8PVK2keLi5xk7QmhfYB8PqE6R6SlVw6hgnf/VexvUXSrlNJ/su00NhtHQ==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "13.1.1", + "@rushstack/eslint-patch": "^1.1.3", + "@typescript-eslint/parser": "^5.42.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.31.7", + "eslint-plugin-react-hooks": "^4.5.0" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.2.tgz", + "integrity": "sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.10.0", + "get-tsconfig": "^4.2.0", + "globby": "^13.1.2", + "is-core-module": "^2.10.0", + "is-glob": "^4.0.3", + "synckit": "^0.8.4" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-import-resolver-typescript/node_modules/globby": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-typescript/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.18.9", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.3", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.2", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.31.11", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", + "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.2.0.tgz", + "integrity": "sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-what": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.8.tgz", + "integrity": "sha512-yq8gMao5upkPoGEU9LsB2P+K3Kt8Q3fQFCGyNCWOAnJAMzEXVV9drYb0TXr42TTliLLhKIBvulgAXgtLLnwzGA==", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jose": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.1.tgz", + "integrity": "sha512-YRv4Tk/Wlug8qicwqFNFVEZSdbROCHRAC6qu/i0dyNKr5JQdoa2pIGoS04lLO/jXQX7Z9omoNewYIVIxqZBd9Q==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-sdsl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.7.tgz", + "integrity": "sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/load-script": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", + "integrity": "sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/next": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/next/-/next-13.1.1.tgz", + "integrity": "sha512-R5eBAaIa3X7LJeYvv1bMdGnAVF4fVToEjim7MkflceFPuANY3YyvFxXee/A+acrSYwYPvOvf7f6v/BM/48ea5w==", + "dependencies": { + "@next/env": "13.1.1", + "@swc/helpers": "0.4.14", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.14", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=14.6.0" + }, + "optionalDependencies": { + "@next/swc-android-arm-eabi": "13.1.1", + "@next/swc-android-arm64": "13.1.1", + "@next/swc-darwin-arm64": "13.1.1", + "@next/swc-darwin-x64": "13.1.1", + "@next/swc-freebsd-x64": "13.1.1", + "@next/swc-linux-arm-gnueabihf": "13.1.1", + "@next/swc-linux-arm64-gnu": "13.1.1", + "@next/swc-linux-arm64-musl": "13.1.1", + "@next/swc-linux-x64-gnu": "13.1.1", + "@next/swc-linux-x64-musl": "13.1.1", + "@next/swc-win32-arm64-msvc": "13.1.1", + "@next/swc-win32-ia32-msvc": "13.1.1", + "@next/swc-win32-x64-msvc": "13.1.1" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^6.0.0 || ^7.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-auth": { + "version": "4.18.7", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.18.7.tgz", + "integrity": "sha512-kR3s1JVPMaDuSAlFxcGyv7Ec3fdE6za71r1F77IOII5zJmW2wfkIA2xj223fM0D20ip2pzFpHfk/qN4L6l5XMA==", + "dependencies": { + "@babel/runtime": "^7.16.3", + "@panva/hkdf": "^1.0.1", + "cookie": "^0.5.0", + "jose": "^4.9.3", + "oauth": "^0.9.15", + "openid-client": "^5.1.0", + "preact": "^10.6.3", + "preact-render-to-string": "^5.1.19", + "uuid": "^8.3.2" + }, + "engines": { + "node": "^12.19.0 || ^14.15.0 || ^16.13.0 || ^18.12.0" + }, + "peerDependencies": { + "next": "^12.2.5 || ^13", + "nodemailer": "^6.6.5", + "react": "^17.0.2 || ^18", + "react-dom": "^17.0.2 || ^18" + }, + "peerDependenciesMeta": { + "nodemailer": { + "optional": true + } + } + }, + "node_modules/next-themes": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", + "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", + "peerDependencies": { + "next": "*", + "react": "*", + "react-dom": "*" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-releases": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oidc-token-hash": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz", + "integrity": "sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ==", + "engines": { + "node": "^10.13.0 || >=12.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openid-client": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.3.1.tgz", + "integrity": "sha512-RLfehQiHch9N6tRWNx68cicf3b1WR0x74bJWHRc25uYIbSRwjxYcTFaRnzbbpls5jroLAaB/bFIodTgA5LJMvw==", + "dependencies": { + "jose": "^4.10.0", + "lru-cache": "^6.0.0", + "object-hash": "^2.0.1", + "oidc-token-hash": "^5.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", + "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/preact": { + "version": "10.11.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz", + "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/preact-render-to-string": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", + "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==", + "dependencies": { + "pretty-format": "^3.8.0" + }, + "peerDependencies": { + "preact": ">=10" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", + "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.2.1.tgz", + "integrity": "sha512-aIO8IguumORyRsmT+E7JfJ3A9FEoyhqZR7Au7TBOege3VZkgMvHJMkufeYp4zjnDK2iq4ktkvGMNOQR9T8lisQ==", + "dev": true, + "engines": { + "node": ">=12.17.0" + }, + "peerDependencies": { + "prettier": ">=2.2.0" + } + }, + "node_modules/pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" + }, + "node_modules/prisma": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.8.0.tgz", + "integrity": "sha512-DWIhxvxt8f4h6MDd35mz7BJff+fu7HItW3WPDIEpCR3RzcOWyiHBbLQW5/DOgmf+pRLTjwXQob7kuTZVYUAw5w==", + "devOptional": true, + "hasInstallScript": true, + "dependencies": { + "@prisma/engines": "4.8.0" + }, + "bin": { + "prisma": "build/index.js", + "prisma2": "build/index.js" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-player": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/react-player/-/react-player-2.11.0.tgz", + "integrity": "sha512-fIrwpuXOBXdEg1FiyV9isKevZOaaIsAAtZy5fcjkQK9Nhmk1I2NXzY/hkPos8V0zb/ZX416LFy8gv7l/1k3a5w==", + "dependencies": { + "deepmerge": "^4.0.0", + "load-script": "^1.0.0", + "memoize-one": "^5.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.0.1" + }, + "peerDependencies": { + "react": ">=16.6.0" + } + }, + "node_modules/react-ssr-prepass": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-ssr-prepass/-/react-ssr-prepass-1.5.0.tgz", + "integrity": "sha512-yFNHrlVEReVYKsLI5lF05tZoHveA5pGzjFbFJY/3pOqqjGOmMmqx83N4hIjN2n6E1AOa+eQEUxs3CgRnPmT0RQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/superjson": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-1.9.1.tgz", + "integrity": "sha512-oT3HA2nPKlU1+5taFgz/HDy+GEaY+CWEbLzaRJVD4gZ7zMVVC4GDNFdgvAZt6/VuIk6D2R7RtPAiCHwmdzlMmg==", + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/synckit": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz", + "integrity": "sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==", + "dev": true, + "dependencies": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tailwindcss": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", + "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", + "dev": true, + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.18", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/webvtt-player": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/webvtt-player/-/webvtt-player-0.0.16.tgz", + "integrity": "sha512-I8OBi1wNXj6hQuBNUc2iK72b+Ciz2l0utAn6xlo0qCrhSoM5hOrB1to9RN2cOoRUahx2NgMHGAhDmVsC1tE0oQ==", + "dependencies": { + "react": "^16.6.0", + "react-dom": "^16.6.0" + } + }, + "node_modules/webvtt-player/node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webvtt-player/node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" + } + }, + "node_modules/webvtt-player/node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.20.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.20.2.tgz", + "integrity": "sha512-1MzNQdAvO+54H+EaK5YpyEy0T+Ejo/7YLHS93G3RnYWh5gaotGHwGeN/ZO687qEDU2y4CdStQYXVHIgrUl5UVQ==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + }, + "dependencies": { + "@babel/runtime": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/runtime-corejs3": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.7.tgz", + "integrity": "sha512-jr9lCZ4RbRQmCR28Q8U8Fu49zvFqLxTY9AMOUz+iyMohMoAgpEcVxY+wJNay99oXOpOcCTODkk70NDN2aaJEeg==", + "dev": true, + "requires": { + "core-js-pure": "^3.25.1", + "regenerator-runtime": "^0.13.11" + } + }, + "@eslint/eslintrc": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.0.tgz", + "integrity": "sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@next-auth/prisma-adapter": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@next-auth/prisma-adapter/-/prisma-adapter-1.0.5.tgz", + "integrity": "sha512-VqMS11IxPXrPGXw6Oul6jcyS/n8GLOWzRMrPr3EMdtD6eOalM6zz05j08PcNiis8QzkfuYnCv49OvufTuaEwYQ==", + "requires": {} + }, + "@next/env": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.1.tgz", + "integrity": "sha512-vFMyXtPjSAiOXOywMojxfKIqE3VWN5RCAx+tT3AS3pcKjMLFTCJFUWsKv8hC+87Z1F4W3r68qTwDFZIFmd5Xkw==" + }, + "@next/eslint-plugin-next": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.1.1.tgz", + "integrity": "sha512-SBrOFS8PC3nQ5aeZmawJkjKkWjwK9RoxvBSv/86nZp0ubdoVQoko8r8htALd9ufp16NhacCdqhu9bzZLDWtALQ==", + "dev": true, + "requires": { + "glob": "7.1.7" + } + }, + "@next/swc-android-arm-eabi": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.1.tgz", + "integrity": "sha512-qnFCx1kT3JTWhWve4VkeWuZiyjG0b5T6J2iWuin74lORCupdrNukxkq9Pm+Z7PsatxuwVJMhjUoYz7H4cWzx2A==", + "optional": true + }, + "@next/swc-android-arm64": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.1.tgz", + "integrity": "sha512-eCiZhTzjySubNqUnNkQCjU3Fh+ep3C6b5DCM5FKzsTH/3Gr/4Y7EiaPZKILbvnXmhWtKPIdcY6Zjx51t4VeTfA==", + "optional": true + }, + "@next/swc-darwin-arm64": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.1.tgz", + "integrity": "sha512-9zRJSSIwER5tu9ADDkPw5rIZ+Np44HTXpYMr0rkM656IvssowPxmhK0rTreC1gpUCYwFsRbxarUJnJsTWiutPg==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.1.tgz", + "integrity": "sha512-qWr9qEn5nrnlhB0rtjSdR00RRZEtxg4EGvicIipqZWEyayPxhUu6NwKiG8wZiYZCLfJ5KWr66PGSNeDMGlNaiA==", + "optional": true + }, + "@next/swc-freebsd-x64": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.1.tgz", + "integrity": "sha512-UwP4w/NcQ7V/VJEj3tGVszgb4pyUCt3lzJfUhjDMUmQbzG9LDvgiZgAGMYH6L21MoyAATJQPDGiAMWAPKsmumA==", + "optional": true + }, + "@next/swc-linux-arm-gnueabihf": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.1.tgz", + "integrity": "sha512-CnsxmKHco9sosBs1XcvCXP845Db+Wx1G0qouV5+Gr+HT/ZlDYEWKoHVDgnJXLVEQzq4FmHddBNGbXvgqM1Gfkg==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.1.tgz", + "integrity": "sha512-JfDq1eri5Dif+VDpTkONRd083780nsMCOKoFG87wA0sa4xL8LGcXIBAkUGIC1uVy9SMsr2scA9CySLD/i+Oqiw==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.1.tgz", + "integrity": "sha512-GA67ZbDq2AW0CY07zzGt07M5b5Yaq5qUpFIoW3UFfjOPgb0Sqf3DAW7GtFMK1sF4ROHsRDMGQ9rnT0VM2dVfKA==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.1.tgz", + "integrity": "sha512-nnjuBrbzvqaOJaV+XgT8/+lmXrSCOt1YYZn/irbDb2fR2QprL6Q7WJNgwsZNxiLSfLdv+2RJGGegBx9sLBEzGA==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.1.tgz", + "integrity": "sha512-CM9xnAQNIZ8zf/igbIT/i3xWbQZYaF397H+JroF5VMOCUleElaMdQLL5riJml8wUfPoN3dtfn2s4peSr3azz/g==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.1.tgz", + "integrity": "sha512-pzUHOGrbgfGgPlOMx9xk3QdPJoRPU+om84hqVoe6u+E0RdwOG0Ho/2UxCgDqmvpUrMab1Deltlt6RqcXFpnigQ==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.1.tgz", + "integrity": "sha512-WeX8kVS46aobM9a7Xr/kEPcrTyiwJqQv/tbw6nhJ4fH9xNZ+cEcyPoQkwPo570dCOLz3Zo9S2q0E6lJ/EAUOBg==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.1.tgz", + "integrity": "sha512-mVF0/3/5QAc5EGVnb8ll31nNvf3BWpPY4pBb84tk+BfQglWLqc5AC9q1Ht/YMWiEgs8ALNKEQ3GQnbY0bJF2Gg==", + "optional": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@panva/hkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.0.2.tgz", + "integrity": "sha512-MSAs9t3Go7GUkMhpKC44T58DJ5KGk2vBo+h1cqQeqlMfdGkxaVB78ZWpv9gYi/g2fa4sopag9gJsNvS8XGgWJA==" + }, + "@pkgr/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "is-glob": "^4.0.3", + "open": "^8.4.0", + "picocolors": "^1.0.0", + "tiny-glob": "^0.2.9", + "tslib": "^2.4.0" + } + }, + "@prisma/client": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-4.8.0.tgz", + "integrity": "sha512-Y1riB0p2W52kh3zgssP/YAhln3RjBFcJy3uwEiyjmU+TQYh6QTZDRFBo3JtBWuq2FyMOl1Rye8jxzUP+n0l5Cg==", + "requires": { + "@prisma/engines-version": "4.8.0-61.d6e67a83f971b175a593ccc12e15c4a757f93ffe" + } + }, + "@prisma/engines": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-4.8.0.tgz", + "integrity": "sha512-A1Asn2rxZMlLAj1HTyfaCv0VQrLUv034jVay05QlqZg1qiHPeA3/pGTfNMijbsMYCsGVxfWEJuaZZuNxXGMCrA==", + "devOptional": true + }, + "@prisma/engines-version": { + "version": "4.8.0-61.d6e67a83f971b175a593ccc12e15c4a757f93ffe", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.8.0-61.d6e67a83f971b175a593ccc12e15c4a757f93ffe.tgz", + "integrity": "sha512-MHSOSexomRMom8QN4t7bu87wPPD+pa+hW9+71JnVcF3DqyyO/ycCLhRL1we3EojRpZxKvuyGho2REQsMCvxcJw==" + }, + "@rushstack/eslint-patch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", + "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", + "dev": true + }, + "@swc/helpers": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@tanstack/query-core": { + "version": "4.20.4", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.20.4.tgz", + "integrity": "sha512-lhLtGVNJDsJ/DyZXrLzekDEywQqRVykgBqTmkv0La32a/RleILXy6JMLBb7UmS3QCatg/F/0N9/5b0i5j6IKcA==" + }, + "@tanstack/react-query": { + "version": "4.20.4", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.20.4.tgz", + "integrity": "sha512-SJRxx13k/csb9lXAJfycgVA1N/yU/h3bvRNWP0+aHMfMjmbyX82FdoAcckDBbOdEyAupvb0byelNHNeypCFSyA==", + "requires": { + "@tanstack/query-core": "4.20.4", + "use-sync-external-store": "^1.2.0" + } + }, + "@trpc/client": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/@trpc/client/-/client-10.7.0.tgz", + "integrity": "sha512-xCPc2hp37REJst6TXMkJvdc85CHvxpVY6YVdZIjl7uCYoQcrstwy8AWi7ElB3x7e19Cweke+9CAaUXKwAE1AKQ==", + "requires": {} + }, + "@trpc/next": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/@trpc/next/-/next-10.7.0.tgz", + "integrity": "sha512-ZLY4J9IgEHN2op0UM14NCwCDyodRUw8Pmxgnpr62+UMIhDll6uggb2an8Op87l9EeYdKhKe2VavDWphI8vFGgw==", + "requires": { + "react-ssr-prepass": "^1.5.0" + } + }, + "@trpc/react-query": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/@trpc/react-query/-/react-query-10.7.0.tgz", + "integrity": "sha512-dSSmYid6NWocU32QMsH6qWEqnW4mbp7hX01hxsBfAA2mGYD8b4Kgc9ripw4MpPNbsJElJFyWDHfb/UHnhywWbA==", + "requires": {} + }, + "@trpc/server": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/@trpc/server/-/server-10.7.0.tgz", + "integrity": "sha512-kFhlqhzZt5PwVRRDci8oJKMMFGjjq9189stT6bvS9xuuLjRzzwhMShRi99sm/jqhdjWmlXyO3Ncx0rnghUvH+w==" + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/node": { + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", + "dev": true + }, + "@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "@types/react": { + "version": "18.0.26", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", + "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.0.10", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz", + "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.1.tgz", + "integrity": "sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/type-utils": "5.47.1", + "@typescript-eslint/utils": "5.47.1", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.1.tgz", + "integrity": "sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz", + "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.1.tgz", + "integrity": "sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.47.1", + "@typescript-eslint/utils": "5.47.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz", + "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz", + "integrity": "sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/visitor-keys": "5.47.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.1.tgz", + "integrity": "sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.47.1", + "@typescript-eslint/types": "5.47.1", + "@typescript-eslint/typescript-estree": "5.47.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz", + "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.47.1", + "eslint-visitor-keys": "^3.3.0" + } + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axe-core": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.1.tgz", + "integrity": "sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w==", + "dev": true + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001441", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", + "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "copy-anything": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.3.tgz", + "integrity": "sha512-fpW2W/BqEzqPp29QS+MwwfisHCQZtiduTe/m8idFo0xbti9fIZ2WVhAsCv4ggFVH3AgCkVdpoOCtQC6gBrdhjw==", + "requires": { + "is-what": "^4.1.8" + } + }, + "core-js-pure": { + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.27.1.tgz", + "integrity": "sha512-BS2NHgwwUppfeoqOXqi08mUqS5FiZpuRuJJpKsaME7kJz0xxuk0xkhDdfMIlP/zLa80krBqss1LtD7f889heAw==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", + "dev": true + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "dev": true + }, + "detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "requires": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "es-abstract": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "unbox-primitive": "^1.0.2" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.30.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz", + "integrity": "sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.4.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + } + } + }, + "eslint-config-next": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.1.1.tgz", + "integrity": "sha512-/5S2XGWlGaiqrRhzpn51ux5JUSLwx8PVK2keLi5xk7QmhfYB8PqE6R6SlVw6hgnf/VexvUXSrlNJ/su00NhtHQ==", + "dev": true, + "requires": { + "@next/eslint-plugin-next": "13.1.1", + "@rushstack/eslint-patch": "^1.1.3", + "@typescript-eslint/parser": "^5.42.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.31.7", + "eslint-plugin-react-hooks": "^4.5.0" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-import-resolver-typescript": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.2.tgz", + "integrity": "sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.10.0", + "get-tsconfig": "^4.2.0", + "globby": "^13.1.2", + "is-core-module": "^2.10.0", + "is-glob": "^4.0.3", + "synckit": "^0.8.4" + }, + "dependencies": { + "globby": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "dev": true, + "requires": { + "@babel/runtime": "^7.18.9", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.3", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.2", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-react": { + "version": "7.31.11", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", + "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-tsconfig": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.2.0.tgz", + "integrity": "sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==", + "dev": true + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-what": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.8.tgz", + "integrity": "sha512-yq8gMao5upkPoGEU9LsB2P+K3Kt8Q3fQFCGyNCWOAnJAMzEXVV9drYb0TXr42TTliLLhKIBvulgAXgtLLnwzGA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "jose": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.1.tgz", + "integrity": "sha512-YRv4Tk/Wlug8qicwqFNFVEZSdbROCHRAC6qu/i0dyNKr5JQdoa2pIGoS04lLO/jXQX7Z9omoNewYIVIxqZBd9Q==" + }, + "js-sdsl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + } + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "language-tags": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.7.tgz", + "integrity": "sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw==", + "dev": true, + "requires": { + "language-subtag-registry": "^0.3.20" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true + }, + "load-script": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", + "integrity": "sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==" + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "next": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/next/-/next-13.1.1.tgz", + "integrity": "sha512-R5eBAaIa3X7LJeYvv1bMdGnAVF4fVToEjim7MkflceFPuANY3YyvFxXee/A+acrSYwYPvOvf7f6v/BM/48ea5w==", + "requires": { + "@next/env": "13.1.1", + "@next/swc-android-arm-eabi": "13.1.1", + "@next/swc-android-arm64": "13.1.1", + "@next/swc-darwin-arm64": "13.1.1", + "@next/swc-darwin-x64": "13.1.1", + "@next/swc-freebsd-x64": "13.1.1", + "@next/swc-linux-arm-gnueabihf": "13.1.1", + "@next/swc-linux-arm64-gnu": "13.1.1", + "@next/swc-linux-arm64-musl": "13.1.1", + "@next/swc-linux-x64-gnu": "13.1.1", + "@next/swc-linux-x64-musl": "13.1.1", + "@next/swc-win32-arm64-msvc": "13.1.1", + "@next/swc-win32-ia32-msvc": "13.1.1", + "@next/swc-win32-x64-msvc": "13.1.1", + "@swc/helpers": "0.4.14", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.14", + "styled-jsx": "5.1.1" + }, + "dependencies": { + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + } + } + }, + "next-auth": { + "version": "4.18.7", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.18.7.tgz", + "integrity": "sha512-kR3s1JVPMaDuSAlFxcGyv7Ec3fdE6za71r1F77IOII5zJmW2wfkIA2xj223fM0D20ip2pzFpHfk/qN4L6l5XMA==", + "requires": { + "@babel/runtime": "^7.16.3", + "@panva/hkdf": "^1.0.1", + "cookie": "^0.5.0", + "jose": "^4.9.3", + "oauth": "^0.9.15", + "openid-client": "^5.1.0", + "preact": "^10.6.3", + "preact-render-to-string": "^5.1.19", + "uuid": "^8.3.2" + } + }, + "next-themes": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", + "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", + "requires": {} + }, + "node-releases": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "oauth": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "oidc-token-hash": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz", + "integrity": "sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "openid-client": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.3.1.tgz", + "integrity": "sha512-RLfehQiHch9N6tRWNx68cicf3b1WR0x74bJWHRc25uYIbSRwjxYcTFaRnzbbpls5jroLAaB/bFIodTgA5LJMvw==", + "requires": { + "jose": "^4.10.0", + "lru-cache": "^6.0.0", + "object-hash": "^2.0.1", + "oidc-token-hash": "^5.0.1" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "postcss": { + "version": "8.4.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", + "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "preact": { + "version": "10.11.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz", + "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==" + }, + "preact-render-to-string": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", + "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==", + "requires": { + "pretty-format": "^3.8.0" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", + "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", + "dev": true + }, + "prettier-plugin-tailwindcss": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.2.1.tgz", + "integrity": "sha512-aIO8IguumORyRsmT+E7JfJ3A9FEoyhqZR7Au7TBOege3VZkgMvHJMkufeYp4zjnDK2iq4ktkvGMNOQR9T8lisQ==", + "dev": true, + "requires": {} + }, + "pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" + }, + "prisma": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.8.0.tgz", + "integrity": "sha512-DWIhxvxt8f4h6MDd35mz7BJff+fu7HItW3WPDIEpCR3RzcOWyiHBbLQW5/DOgmf+pRLTjwXQob7kuTZVYUAw5w==", + "devOptional": true, + "requires": { + "@prisma/engines": "4.8.0" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-player": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/react-player/-/react-player-2.11.0.tgz", + "integrity": "sha512-fIrwpuXOBXdEg1FiyV9isKevZOaaIsAAtZy5fcjkQK9Nhmk1I2NXzY/hkPos8V0zb/ZX416LFy8gv7l/1k3a5w==", + "requires": { + "deepmerge": "^4.0.0", + "load-script": "^1.0.0", + "memoize-one": "^5.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.0.1" + } + }, + "react-ssr-prepass": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-ssr-prepass/-/react-ssr-prepass-1.5.0.tgz", + "integrity": "sha512-yFNHrlVEReVYKsLI5lF05tZoHveA5pGzjFbFJY/3pOqqjGOmMmqx83N4hIjN2n6E1AOa+eQEUxs3CgRnPmT0RQ==", + "requires": {} + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "requires": { + "client-only": "0.0.1" + } + }, + "superjson": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-1.9.1.tgz", + "integrity": "sha512-oT3HA2nPKlU1+5taFgz/HDy+GEaY+CWEbLzaRJVD4gZ7zMVVC4GDNFdgvAZt6/VuIk6D2R7RtPAiCHwmdzlMmg==", + "requires": { + "copy-anything": "^3.0.2" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "synckit": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz", + "integrity": "sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==", + "dev": true, + "requires": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.4.0" + } + }, + "tailwindcss": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", + "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", + "dev": true, + "requires": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.18", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "dependencies": { + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "requires": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "requires": {} + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "webvtt-player": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/webvtt-player/-/webvtt-player-0.0.16.tgz", + "integrity": "sha512-I8OBi1wNXj6hQuBNUc2iK72b+Ciz2l0utAn6xlo0qCrhSoM5hOrB1to9RN2cOoRUahx2NgMHGAhDmVsC1tE0oQ==", + "requires": { + "react": "^16.6.0", + "react-dom": "^16.6.0" + }, + "dependencies": { + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, + "zod": { + "version": "3.20.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.20.2.tgz", + "integrity": "sha512-1MzNQdAvO+54H+EaK5YpyEy0T+Ejo/7YLHS93G3RnYWh5gaotGHwGeN/ZO687qEDU2y4CdStQYXVHIgrUl5UVQ==" + } + } +} diff --git a/viewer/package.json b/viewer/package.json new file mode 100644 index 0000000..1c89060 --- /dev/null +++ b/viewer/package.json @@ -0,0 +1,50 @@ +{ + "name": "viewer", + "version": "0.1.0", + "private": true, + "scripts": { + "build": "next build", + "dev": "next dev", + "postinstall": "prisma generate", + "lint": "next lint", + "start": "next start" + }, + "dependencies": { + "@next-auth/prisma-adapter": "^1.0.5", + "@prisma/client": "^4.5.0", + "@tanstack/react-query": "^4.16.0", + "@trpc/client": "^10.0.0", + "@trpc/next": "^10.0.0", + "@trpc/react-query": "^10.0.0", + "@trpc/server": "^10.0.0", + "next": "13.1.1", + "next-auth": "^4.18.3", + "next-themes": "^0.2.1", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-player": "^2.11.0", + "superjson": "1.9.1", + "webvtt-player": "^0.0.16", + "zod": "^3.18.0" + }, + "devDependencies": { + "@types/node": "^18.0.0", + "@types/prettier": "^2.7.2", + "@types/react": "^18.0.14", + "@types/react-dom": "^18.0.5", + "@typescript-eslint/eslint-plugin": "^5.33.0", + "@typescript-eslint/parser": "^5.33.0", + "autoprefixer": "^10.4.7", + "eslint": "^8.26.0", + "eslint-config-next": "13.1.1", + "postcss": "^8.4.14", + "prettier": "^2.8.1", + "prettier-plugin-tailwindcss": "^0.2.1", + "prisma": "^4.5.0", + "tailwindcss": "^3.2.0", + "typescript": "^4.8.4" + }, + "ct3aMetadata": { + "initVersion": "6.11.6" + } +} diff --git a/viewer/postcss.config.cjs b/viewer/postcss.config.cjs new file mode 100644 index 0000000..12a703d --- /dev/null +++ b/viewer/postcss.config.cjs @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/viewer/prettier.config.cjs b/viewer/prettier.config.cjs new file mode 100644 index 0000000..58b0aee --- /dev/null +++ b/viewer/prettier.config.cjs @@ -0,0 +1,4 @@ +/** @type {import("prettier").Config} */ +module.exports = { + plugins: [require.resolve("prettier-plugin-tailwindcss")], +}; diff --git a/viewer/prisma/schema.prisma b/viewer/prisma/schema.prisma new file mode 100644 index 0000000..1ac91dd --- /dev/null +++ b/viewer/prisma/schema.prisma @@ -0,0 +1,66 @@ +// This is your Prisma schema file, +// learn more about it in the docs: https://pris.ly/d/prisma-schema + +generator client { + provider = "prisma-client-js" +} + +datasource db { + provider = "sqlite" + // NOTE: When using postgresql, mysql or sqlserver, uncomment the @db.Text annotations in model Account below + // Further reading: + // https://next-auth.js.org/adapters/prisma#create-the-prisma-schema + // https://www.prisma.io/docs/reference/api-reference/prisma-schema-reference#string + url = env("DATABASE_URL") +} + +model Example { + id String @id @default(cuid()) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} + +// Necessary for Next auth +model Account { + id String @id @default(cuid()) + userId String + type String + provider String + providerAccountId String + refresh_token String? // @db.Text + access_token String? // @db.Text + expires_at Int? + token_type String? + scope String? + id_token String? // @db.Text + session_state String? + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + @@unique([provider, providerAccountId]) +} + +model Session { + id String @id @default(cuid()) + sessionToken String @unique + userId String + expires DateTime + user User @relation(fields: [userId], references: [id], onDelete: Cascade) +} + +model User { + id String @id @default(cuid()) + name String? + email String? @unique + emailVerified DateTime? + image String? + accounts Account[] + sessions Session[] +} + +model VerificationToken { + identifier String + token String @unique + expires DateTime + + @@unique([identifier, token]) +} diff --git a/viewer/public/data/MIT Regressions intro audio.mp3 b/viewer/public/data/MIT Regressions intro audio.mp3 new file mode 100644 index 0000000..e516303 Binary files /dev/null and b/viewer/public/data/MIT Regressions intro audio.mp3 differ diff --git a/viewer/public/data/MIT Regressions intro captions.vtt b/viewer/public/data/MIT Regressions intro captions.vtt new file mode 100644 index 0000000..cc169ac --- /dev/null +++ b/viewer/public/data/MIT Regressions intro captions.vtt @@ -0,0 +1,40 @@ +WEBVTT +Kind: captions +Language: en + +00:00:14.068 --> 00:00:16.837 +The Massachusetts Institute of Technology began with a promise. + +00:00:19.252 --> 00:00:21.331 +A promise that with a devotion to technology, + +00:00:22.008 --> 00:00:23.735 +through rigorous study of math and science, + +00:00:23.939 --> 00:00:25.504 +we can engineer a better tomorrow. + +00:00:26.603 --> 00:00:27.599 +we can make + +00:00:27.599 --> 00:00:30.000 +a Better World. + +00:00:34.095 --> 00:00:35.347 +In this story, + +00:00:35.347 --> 00:00:37.242 +we ask a simple question. + +00:00:39.045 --> 00:00:40.283 +Have we kept our promise? + +00:01:07.526 --> 00:01:10.121 +MIT was founded in 1861. + +00:01:10.121 --> 00:01:13.448 +But the Institute as we know it today was born in 1941. + +00:01:13.448 --> 00:01:15.448 +December 7th, 1941. + diff --git a/viewer/public/data/MIT Regressions intro metadata.vtt b/viewer/public/data/MIT Regressions intro metadata.vtt new file mode 100644 index 0000000..3e52787 --- /dev/null +++ b/viewer/public/data/MIT Regressions intro metadata.vtt @@ -0,0 +1,412 @@ +WEBVTT +Kind: captions +Language: en + +NOTE separation between MUSIC SOURCE, VIDEO SOURCE, NARRATION SOURCE, COMMENTARY, and TRANSCRIPT. + +00:00:01.550 --> 00:01:15.448 +{ + "uid": "1", + "type": "music", + "data": { + "type": "music", + "title": "The Vanishing American Family", + "artist": "ScubaZ", + "year": "2001", + "label": "Odd Records Ltd.", + "hyperlink": "https://www.discogs.com/master/1184747-Scuba-Z-The-Vanishing-American-Family" + } +} + +00:00:01.560 --> 00:00:04.948 +{ + "uid": "2", + "type": "video_source", + "data": { + "type": "video_source", + "title": "original footage", + "artist": "MIT: REGRESSIONS", + "year": "2022", + "notes": "", + "retrieved_from": "", + "hyperlink": "" + } +} + +00:00:04.949 --> 00:00:12.948 +{ + "uid": "2", + "type": "video_source", + "data": { + "type": "video_source", + "title": "MIT Holiday Greeting 2021", + "artist": "MIT Video Productions", + "year": "2021", + "notes": "", + "retrieved_from": "YouTube", + "hyperlink": "https://www.youtube.com/watch?v=7X2r6863KGA" + } +} + +00:00:13.560 --> 00:00:15.559 +{ + "uid": "2", + "type": "video_source", + "data": { + "type": "video_source", + "title": "original footage", + "artist": "MIT: REGRESSIONS", + "year": "2021", + "notes": "", + "retrieved_from": "", + "hyperlink": "" + } +} + +00:00:15.560 --> 00:00:17.549 +{ + "uid": "2", + "type": "video_source", + "data": { + "type": "video_source", + "title": "Fall around MIT", + "artist": "Andrei Ivanov", + "year": "2012", + "notes": "AI-upscaled and color-corrected", + "retrieved_from": "YouTube", + "hyperlink": "https://www.youtube.com/watch?v=xZXTpEJJxgs" + } +} + +00:00:17.550 --> 00:00:19.548 +{ + "uid": "2", + "type": "video_source", + "data": { + "type": "video_source", + "title": "\"We lived here, you didn't...\" @ Bexley Hall, MIT", + "artist": "Andrei Ivanov", + "year": "2013", + "notes": "AI-upscaled and frame-interpolated", + "retrieved_from": "YouTube", + "hyperlink": "https://www.youtube.com/watch?v=e6m8se96yyM&ab_channel=AndreiIvanov" + } +} + +00:00:19.549 --> 00:00:24.200 +{ + "uid": "2", + "type": "video_source", + "data": { + "type": "video_source", + "title": "Course 3 at MIT (confirm)", + "artist": "MIT Video Productions", + "year": "2019", + "notes": "", + "retrieved_from": "YouTube", + "hyperlink": "https://www.youtube.com/watch?v=e6m8se96yyM&ab_channel=AndreiIvanov" + } +} + +00:00:24.201 --> 00:00:29.200 +{ + "uid": "2", + "type": "video_source", + "data": { + "type": "video_source", + "title": "MIT.nano: An Overview", + "artist": "MIT", + "year": "2015", + "notes": "", + "retrieved_from": "YouTube", + "hyperlink": "https://www.youtube.com/watch?v=rGnr2ipfY3o" + } +} + +00:00:29.201 --> 00:00:30.999 +{ + "uid": "2", + "type": "video_source", + "data": { + "type": "video_source", + "title": "ZigZag Episode X", + "artist": "MIT", + "year": "200X", + "notes": "AI-upscaled", + "retrieved_from": "YouTube", + "hyperlink": "" + } +} + +00:00:31.000 --> 00:00:32.900 +{ + "uid": "2", + "type": "video_source", + "data": { + "type": "video_source", + "title": "ZigZag Episode X2", + "artist": "MIT", + "year": "200X", + "notes": "AI-upscaled and frame-interpolated", + "retrieved_from": "YouTube", + "hyperlink": "" + } +} + +00:00:33.000 --> 00:00:36.000 +{ + "uid": "2", + "type": "video_source", + "data": { + "type": "video_source", + "title": "A Celebration of Charles Vest", + "artist": "MIT Video Productions", + "year": "2005", + "notes": "AI-upscaled and color corrected", + "retrieved_from": "YouTube", + "hyperlink": "" + } +} + +00:00:36.000 --> 00:00:38.100 +{ + "uid": "2", + "type": "video_source", + "data": { + "type": "video_source", + "title": "MIT Project Athena: A Computer-Aided Teaching System", + "artist": "MIT Video Productions", + "year": "1984", + "notes": "AI-upscaled and color corrected", + "retrieved_from": "YouTube", + "hyperlink": "https://www.youtube.com/watch?v=tG7i7HCD9g0&t=34s" + } +} + +00:00:38.101 --> 00:00:41.800 +{ + "uid": "2", + "type": "video_source", + "data": { + "type": "video_source", + "title": "Afgan: The Soviet Experience", + "artist": "", + "year": "1989", + "notes": "AI-upscaled and color corrected", + "retrieved_from": "YouTube", + "hyperlink": "https://www.youtube.com/watch?v=tG7i7HCD9g0&t=34s" + } +} + + + +00:00:41.801 --> 00:00:42.800 +{ + "uid": "2", + "type": "video_source", + "data": { + "type": "video_source", + "title": "Chemistry Lab at MIT", + "artist": "WGBH", + "year": "1980s", + "notes": "AI-upscaled", + "retrieved_from": "WGBH Open Vault", + "hyperlink": "" + } +} + +00:00:43.001 --> 00:00:44.000 +{ + "uid": "2", + "type": "video_source", + "data": { + "type": "video_source", + "title": "Jugglers at MIT", + "artist": "(confirm)", + "year": "1970s", + "notes": "AI-upscaled and color-corrected", + "retrieved_from": "YouTube", + "hyperlink": "" + } +} + +00:00:44.001 --> 00:00:45.600 +{ + "uid": "2", + "type": "video_source", + "data": { + "type": "video_source", + "title": "The November Actions", + "artist": "Ricky Leacock", + "year": "1969", + "notes": "AI-upscaled and frame-interpolated", + "retrieved_from": "MIT Museum", + "hyperlink": "" + } +} + +00:00:45.601 --> 00:00:47.499 +{ + "uid": "3", + "type": "video_source", + "data": { + "type": "video_source", + "title": "MIT: Progressions", + "artist": "David and Sheri Espar", + "year": "1969", + "notes": "AI-upscaled and frame-interpolated", + "retrieved_from": "Kenneth Friedman (YouTube)", + "hyperlink": "https://www.youtube.com/watch?v=p3mq5E0GwLA&ab_channel=KennethFriedman" + } +} + +00:00:47.500 --> 00:00:48.600 +{ + "uid": "2", + "type": "video_source", + "data": { + "type": "video_source", + "title": "The November Actions", + "artist": "Ricky Leacock", + "year": "1969", + "notes": "AI-upscaled and frame-interpolated", + "retrieved_from": "MIT Museum", + "hyperlink": "" + } +} + +00:00:48.601 --> 00:00:50.900 +{ + "uid": "2", + "type": "video_source", + "data": { + "type": "video_source", + "title": "MIT Centennial Procession", + "artist": "MIT", + "year": "1961", + "notes": "AI-upscaled and color-corrected", + "retrieved_from": "MIT Museum", + "hyperlink": "" + } +} + +00:00:50.901 --> 00:00:52.200 +{ + "uid": "3", + "type": "video_source", + "data": { + "type": "video_source", + "title": "MIT: Progressions", + "artist": "David and Sheri Espar", + "year": "1969", + "notes": "AI-upscaled and frame-interpolated", + "retrieved_from": "Kenneth Friedman (YouTube)", + "hyperlink": "https://www.youtube.com/watch?v=p3mq5E0GwLA&ab_channel=KennethFriedman" + } +} + +00:00:52.201 --> 00:00:53.999 +{ + "uid": "3", + "type": "video_source", + "data": { + "type": "video_source", + "title": "MIT AI Lab Films", + "artist": "MIT", + "year": "1950s", + "notes": "Color-corrected", + "retrieved_from": "MIT", + "hyperlink": "https://www.youtube.com/watch?v=p3mq5E0GwLA&ab_channel=KennethFriedman" + } +} + +00:00:54.000 --> 00:00:55.000 +{ + "uid": "3", + "type": "video_source", + "data": { + "type": "video_source", + "title": "MIT: Progressions", + "artist": "David and Sheri Espar", + "year": "1969", + "notes": "AI-upscaled and frame-interpolated", + "retrieved_from": "Kenneth Friedman (YouTube)", + "hyperlink": "https://www.youtube.com/watch?v=p3mq5E0GwLA&ab_channel=KennethFriedman" + } +} + +00:00:55.100 --> 00:00:55.800 +{ + "uid": "3", + "type": "video_source", + "data": { + "type": "video_source", + "title": "The Social Beaver", + "artist": "Oscar H. Horovitz", + "year": "1956", + "notes": "AI-upscaled and color-corrected", + "retrieved_from": "MIT Museum", + "hyperlink": "https://www.youtube.com/watch?v=X4TriKZrszw" + } +} + + +00:00:55.950 --> 00:01:01.600 +{ + "uid": "3", + "type": "video_source", + "data": { + "type": "video_source", + "title": "MIT: Progressions", + "artist": "David and Sheri Espar", + "year": "1969", + "notes": "AI-upscaled and frame-interpolated", + "retrieved_from": "Kenneth Friedman (YouTube)", + "hyperlink": "https://www.youtube.com/watch?v=p3mq5E0GwLA&ab_channel=KennethFriedman" + } +} + +00:01:01.700 --> 00:01:02.899 +{ + "uid": "3", + "type": "video_source", + "data": { + "type": "video_source", + "title": "The Social Beaver", + "artist": "Oscar H. Horovitz", + "year": "1956", + "notes": "AI-upscaled and color-corrected", + "retrieved_from": "MIT Museum", + "hyperlink": "https://www.youtube.com/watch?v=X4TriKZrszw" + } +} + +00:01:02.900 --> 00:01:03.799 +{ + "uid": "3", + "type": "video_source", + "data": { + "type": "video_source", + "title": "Making Electrons Count", + "artist": "Lloyd C. Sanford", + "year": "c. 1950", + "notes": "AI-upscaled and color-corrected", + "retrieved_from": "MIT Museum", + "hyperlink": "https://www.youtube.com/watch?v=KH0tcv3nEQI" + } +} + +00:01:03.800 --> 00:01:15.600 +{ + "uid": "3", + "type": "video_source", + "data": { + "type": "video_source", + "title": "Technology", + "artist": "MIT", + "year": "1934", + "notes": "AI-upscaled and frame-interpolated. View Kathleen E. 23's post", + "retrieved_from": "MIT Museum", + "hyperlink": "https://www.youtube.com/watch?v=rsO_67xzymQ&ab_channel=FromtheVaultofMIT" + } +} \ No newline at end of file diff --git a/viewer/public/data/MIT Regressions intro video.mp4 b/viewer/public/data/MIT Regressions intro video.mp4 new file mode 100644 index 0000000..74b1d40 Binary files /dev/null and b/viewer/public/data/MIT Regressions intro video.mp4 differ diff --git a/viewer/public/data/subs/mit regressions subtitles unfinished.vtt b/viewer/public/data/subs/mit regressions subtitles unfinished.vtt new file mode 100644 index 0000000..e09f87d --- /dev/null +++ b/viewer/public/data/subs/mit regressions subtitles unfinished.vtt @@ -0,0 +1,8939 @@ +WEBVTT + +00:00:00.000 --> 00:00:14.093 +_ + +00:00:14.093 --> 00:00:17.083 +The Massachusetts Institute of +Technology began with a promise + +00:00:20.045 --> 00:00:22.036 +A promise that with a +devotion to technology, + +00:00:23.016 --> 00:00:26.064 +through vigorous study of math and science, +we can engineer a better tomorrow, + +00:00:27.079 --> 00:00:29.027 +we can make a better world. + +00:00:35.037 --> 00:00:41.004 +In this story, we ask a simple +question, Have we kept our promise? + +00:01:08.068 --> 00:01:13.078 +MIT was founded in 1861, but the institute +as we know it today, was born in 1941, + +00:01:14.095 --> 00:01:40.021 +December 7th, 1941. No matter how long +it may take us to overcome this premeditated + +00:01:40.022 --> 00:01:54.062 +invasion, the American people in their +righteous mic will win through to absolute. + +00:02:00.063 --> 00:02:04.064 +Once news of the attack on Pearl Harbor +reached the student body campus was in and + +00:02:04.064 --> 00:02:08.076 +uproar, students prepared +to drop out in droves, + +00:02:08.076 --> 00:02:10.056 +ready to enlist in military service. + +00:02:13.053 --> 00:02:15.092 +Worried about the mass exodus +of students from campus. + +00:02:15.096 --> 00:02:18.044 +President Compton urged students +to finish their degrees. + +00:02:19.005 --> 00:02:23.040 +If students were desperate to answer +the call to arms, then MIT would front line. + +00:02:31.090 --> 00:02:35.064 +MIT was well positioned to support the +war effort having recently solved everything + +00:02:35.064 --> 00:02:42.092 +there is to know about boats from +Pearl Harbor to the end of the war, + +00:02:43.003 --> 00:02:45.040 +United States would build +nearly 6,000 ships. + +00:02:45.090 --> 00:02:49.032 +But building the most dominant nav force +the world had ever seen was simply not + +00:02:49.032 --> 00:02:57.028 +enough. President Roosevelt had declared +total war and any hope that the + +00:02:57.028 --> 00:03:00.036 +United States had of winning relied +on mobilizing industrial potential of the + +00:03:00.036 --> 00:03:00.536 +nation. + +00:03:07.038 --> 00:03:11.060 +The US military needed MIT to develop +fundamentally new technology and the + +00:03:11.060 --> 00:03:16.020 +institute administrators recognized as +opportunity, namely President Compton and + +00:03:16.020 --> 00:03:19.044 +his colleague Boniva Bush, who +is Dean of Engineering at the time. + +00:03:20.007 --> 00:03:23.092 +Vannevar Bush was a brilliant American +engineer, born of a long line of + +00:03:23.092 --> 00:03:29.032 +Massachusetts boatman in 1915, having +already invented a novel surveyor tool. + +00:03:29.051 --> 00:03:33.048 +Bush enrolled as a grad student at MIT +and during the PhD in electrical engineering + +00:03:33.048 --> 00:03:34.036 +in only nine months. + +00:03:35.001 --> 00:03:39.012 +He began teaching at MIT in 1919 and +extended his track record of innovation. + +00:03:39.084 --> 00:03:44.048 +First Bush developed Rectifier Tube, +which radically simplified home radio and + +00:03:44.048 --> 00:03:46.020 +started a company called +Raytheon, The Market. + +00:03:46.020 --> 00:03:51.068 +His device, one of his proudest inventions, +was an analog computer for solving + +00:03:51.068 --> 00:03:53.020 +higher order differential equations. + +00:03:54.015 --> 00:03:57.012 +Bush was quoted saying that the +computer represented an ideal, + +00:03:57.058 --> 00:04:00.012 +the ability to think straight +in the midst of complexity. + +00:04:00.095 --> 00:04:01.056 +During + +00:04:01.056 --> 00:04:05.044 +World War ii, the Defense Department +would run Bush's computer 24 hours a day. + +00:04:07.099 --> 00:04:08.048 +Bush + +00:04:08.048 --> 00:04:12.060 +Would go on to lead long and esteemed +life advocating federal supportive scientific + +00:04:12.088 --> 00:04:14.024 +research and technological advancement. + +00:04:14.043 --> 00:04:17.056 +Ultimately leading to the creation +of the National Science Foundation. + +00:04:18.083 --> 00:04:22.020 +Bush's are sent for from academia, began +with the immense opportunity that World + +00:04:22.020 --> 00:04:26.024 +War II provided. He moved his career +from MIT to the White House as Chief Science + +00:04:26.024 --> 00:04:29.096 +advisor to President Roosevelt, managing +all defense contracts and spearheading the + +00:04:30.016 --> 00:04:31.076 +creation of the National +Defense Research Committee. + +00:04:33.076 --> 00:04:36.076 +President Compton, a founding +member of the ndrc, + +00:04:36.076 --> 00:04:38.064 +continued to serve as MIT president. + +00:04:38.064 --> 00:04:44.016 +Aligning the institute with the Warrior +Compton was an impressive man as well, + +00:04:44.048 --> 00:04:46.036 +installed as president of the Institute. + +00:04:46.036 --> 00:04:50.032 +At the dawn of the Great Depression, +he faced an anti-scientific culture and a + +00:04:50.032 --> 00:04:53.020 +financially crippled mit, an idealist. + +00:04:53.033 --> 00:04:57.044 +He overhauled MIT's engineering +curriculum and infused the sense Vigo, + +00:04:57.044 --> 00:04:58.044 +it still known for today. + +00:05:00.009 --> 00:05:03.080 +He sought an education system in science +and engineering that could propel the + +00:05:03.080 --> 00:05:04.032 +nation forward. + +00:05:04.078 --> 00:05:08.080 +And he later shaped other colleges in +the institute's image as the head of multiple + +00:05:08.096 --> 00:05:12.020 +accreditation boards. Once +World War II broke out, + +00:05:12.020 --> 00:05:16.004 +he was tasked with the most precious +need of the US defense strategy rubber. + +00:05:16.095 --> 00:05:21.044 +With Southeast Asia, our prime rubber +supplier now cut off from the allies the US + +00:05:21.044 --> 00:05:23.044 +scrambled for new sources +of the strategic material. + +00:05:24.012 --> 00:05:27.096 +President Roosevelt appointed President +Compton and other scientific leaders to + +00:05:27.096 --> 00:05:30.032 +quickly develop a strategy +for synthetic production. + +00:05:30.085 --> 00:05:34.024 +It was the first test in just one month. + +00:05:34.026 --> 00:05:37.072 +The taskforce built and connected +51 factories across the country. + +00:05:38.006 --> 00:05:41.056 +The success solidified MIT as an +important gear in the warm machine. + +00:05:47.030 --> 00:05:51.012 +The war effort consumed MIT +and MIT consumed the war. + +00:05:51.059 --> 00:05:55.056 +It's fair to say that to enroll at MIT +was to enlist in the technological branch of + +00:05:55.056 --> 00:05:56.044 +the US Armed Forces. + +00:05:57.004 --> 00:05:59.068 +MIT's RAD lab built the first +deployable radar machines. + +00:06:00.016 --> 00:06:00.096 +Professor + +00:06:00.096 --> 00:06:04.084 +Charles Stark Draper's instrumentation +lab developed inertial navigation systems + +00:06:05.028 --> 00:06:08.048 +critical to ships, tanks, planes, +and virtually everything that move. + +00:06:10.084 --> 00:06:15.048 +Professor Edgerton pioneered high speed +photography critical for Connaissance and + +00:06:15.048 --> 00:06:16.096 +ultimately making D-Day possible. + +00:06:49.032 --> 00:06:50.070 +The war was won in Europe. + +00:06:54.034 --> 00:06:57.066 +Electricity was no longer bashing and +Killian Quartz lights could come back on. + +00:06:58.029 --> 00:07:03.078 +Took a memory. At VE day, the institute +celebrated in the only way it knew how by + +00:07:03.078 --> 00:07:05.094 +hosting a science fair showing off. + +00:07:05.094 --> 00:07:08.025 +All the technology developed +during those few short years, + +00:07:44.084 --> 00:07:49.054 +but there was still one more enemy, +and MIT had one more lap to fight it. + +00:08:09.035 --> 00:08:11.060 +With all of the projects +successfully completed, + +00:08:12.008 --> 00:08:14.084 +institute students and faculty +flock to Los Alamos. + +00:08:14.084 --> 00:08:27.016 +In an effort to bear the, the +RAD Lab completely shut down. + +00:08:27.035 --> 00:08:28.068 +Emptying itself flows. + +00:08:28.068 --> 00:08:35.015 +Alamos, every department sent its best +electrical engineers, physicists, chemists, + +00:08:35.015 --> 00:08:40.091 +and even photographers came together for +their ultimate creation, pure destruction. + +00:09:08.080 --> 00:09:10.083 +He knew the world would not be the same. + +00:09:14.000 --> 00:09:19.031 +Few people laughed, few people cried. + +00:09:20.025 --> 00:09:21.066 +Most people were silent. + +00:09:25.034 --> 00:09:29.014 +I remembered the line +from the Indu scripture. + +00:09:29.014 --> 00:09:42.038 +The Bible, Adi this knew, was trying +to persuade the prince that he should do his + +00:09:42.038 --> 00:09:50.095 +duty and to impress him, takes +on his multi-armed form and says, + +00:09:51.097 --> 00:09:53.035 +Now I am become deaf. + +00:09:54.005 --> 00:09:55.059 +The destroyer of worlds. + +00:09:58.062 --> 00:10:00.099 +I suppose we all thought +that one way or another. + +00:10:01.014 --> 00:10:03.079 +Hello, I'm John Fitch, +MIT Science Reporter. + +00:10:03.095 --> 00:10:07.059 +We're at the home of Dr. Vannevar +Bush in Belmont, Massachusetts. + +00:10:07.094 --> 00:10:12.005 +He shared the enormous responsibility +for the development and use of our most + +00:10:12.005 --> 00:10:14.005 +fearsome weapon, the atomic bomb. + +00:10:14.017 --> 00:10:15.037 +Let's meet Dr. Bush. + +00:10:15.084 --> 00:10:21.049 +Well, of course my first reaction was +one of great relief that the program had been + +00:10:21.049 --> 00:10:23.088 +successful and the bomb +had gone off on a schedule. + +00:10:24.063 --> 00:10:28.040 +Well, now when you go look back +from a vantage point of 18 years, uh, + +00:10:28.053 --> 00:10:30.005 +do you have any regrets about it? + +00:10:30.046 --> 00:10:34.037 +No. Of course, President Truman +made the decision to use the bomb, + +00:10:34.090 --> 00:10:37.069 +but I thought then, and I +think now that he was right + +00:13:55.036 --> 00:13:58.015 +After successfully conquering +the planet in the second World War. + +00:13:58.047 --> 00:14:05.024 +Life at MIT was peaceful, almost bucolic +word spread of MIT's decisive role in the + +00:14:05.024 --> 00:14:08.028 +war and its prestige balloon +as its acceptance rate rank. + +00:14:11.047 --> 00:14:15.039 +A focus on an enhanced student life emerged +with ample funding for student groups, + +00:14:15.047 --> 00:14:17.044 +recreation, and additional dorms. + +00:14:18.086 --> 00:14:22.044 +The institute would be unrecognizable +to a student from just 10 years prior. + +00:14:23.025 --> 00:14:25.080 +MIT had become a popular +kid with powerful friends. + +00:14:38.079 --> 00:14:44.039 +This was made possible by MIT's now permanent +wartime friends, the d o d, the cia, + +00:14:44.074 --> 00:14:46.063 +and countless private +military contractors. + +00:14:47.033 --> 00:14:49.060 +Butcher own Athia was chief amongst them. + +00:14:51.038 --> 00:14:56.015 +Former GIS returned to a greatly expanded +MIT living in highly experimental west + +00:14:56.015 --> 00:14:59.063 +campus housing, replete with solar panels +and other cutting edge innovations. + +00:15:00.066 --> 00:15:03.100 +With the Lewis report, the undergraduate +curriculum was overhauled. + +00:15:03.100 --> 00:15:07.043 +Once again. The report, which +was more of a proclamation, + +00:15:07.067 --> 00:15:09.096 +broke up the institute +into distinct schools. + +00:15:10.029 --> 00:15:17.088 +Science, engineering, architecture planning, +and has coursework and humanities and + +00:15:17.088 --> 00:15:21.088 +social sciences was instituted as a +requirement for all undergraduates with no + +00:15:21.088 --> 00:15:34.060 +exceptions. The report +also exposed an epidemic. + +00:15:34.060 --> 00:15:38.084 +Of course, Bibles compilations of +past exams and problem sets with answers + +00:15:38.084 --> 00:15:46.012 +included. A radical demographic +shift was also underway. + +00:15:46.059 --> 00:15:50.048 +Over the course of the decade, the undergraduate +population of women grew by 50 + +00:15:51.035 --> 00:15:52.004 +students. + +00:15:53.060 --> 00:15:59.056 +About 100 co-eds attend MIT and participate +in all aspects of student affairs. + +00:15:59.086 --> 00:16:04.036 +The girls have their own social rooms +in the main school building inside this door. + +00:16:04.036 --> 00:16:10.029 +It's strictly no men allowed Hear the +co-eds congregate between classes and relax + +00:16:10.029 --> 00:16:12.092 +from the pressure of class +work among other things. + +00:16:13.004 --> 00:16:14.097 +This is the girls' Communication Center. + +00:16:15.038 --> 00:16:19.081 +In typical feminine fashion, the girls +take time out to gossip about clothes and + +00:16:19.081 --> 00:16:25.000 +dates, exchange news, and congratulate +or sympathize with one another about their + +00:16:25.000 --> 00:16:30.077 +grades. MIT co-eds are gifted musically +too and relax in this enjoyable manner. + +00:16:30.088 --> 00:16:35.064 +After finishing with gossiping and other +talk, when studying in the horizontal, + +00:16:35.064 --> 00:16:38.005 +one must be prepared to +accept this consequence. + +00:16:38.100 --> 00:16:43.077 +Here, the girls study in complete silence +and the signs of intense concentration + +00:16:43.085 --> 00:16:46.064 +are evident well, most +of the time anyway. + +00:16:46.077 --> 00:16:50.005 +After all, the studious beaver +is also the social beaver. + +00:16:50.031 --> 00:16:54.061 +And what is more natural than planning +and daydreaming about that new evening gown. + +00:16:56.058 --> 00:17:01.064 +In 1955, the institute established the +Office of Minority Education to promote + +00:17:01.064 --> 00:17:03.092 +inclusion for the growing number +of Irish and Italian students. + +00:17:05.009 --> 00:17:06.097 +MIT's non-white population quickly grew. + +00:17:09.036 --> 00:17:14.005 +This family from the Philippines is a +reminder that MIT has the most cosmopolitan + +00:17:14.005 --> 00:17:19.013 +student body of any college or university +in the United States with nearly every + +00:17:19.013 --> 00:17:20.049 +country in the world represented. + +00:17:21.027 --> 00:17:27.009 +The core of MIT's success is its power +to vitalize its students hidden reserve of + +00:17:27.009 --> 00:17:28.033 +energy and imagination. + +00:17:28.084 --> 00:17:33.024 +This the classroom cannot do alone +for the social life of the student is the + +00:17:33.045 --> 00:17:36.061 +catalyst. MIT provides +all the ingredients needed. + +00:17:36.099 --> 00:17:42.013 +Our social beaver has rare extracurricular +opportunities and does indeed use them + +00:17:42.013 --> 00:17:42.513 +well. + +00:18:11.013 --> 00:18:15.047 +Before our story begins, let + setting for Boston, + +00:18:15.047 --> 00:18:17.003 +we see a of technology. + +00:18:18.001 --> 00:18:21.038 +MIT is best known for the scientists +and engineers who have studied there, + +00:18:21.072 --> 00:18:25.047 +but much of MIT's campus houses, +laboratories, and research project, + +00:18:25.070 --> 00:18:29.003 +which provides a stimulating +practice for faculty and students. + +00:18:29.028 --> 00:18:33.011 +On the edge of the campus is the digital +Computer laboratory home of Project + +00:18:33.011 --> 00:18:33.511 +Whirlwind. + +00:18:34.039 --> 00:18:38.047 +In the late 1950s, MIT was at +the forefront of digital computing. + +00:18:39.013 --> 00:18:44.018 +Claude Shannon was pioneering information +theory introducing binary digits or bits + +00:18:44.024 --> 00:18:45.038 +to encode information. + +00:18:48.005 --> 00:18:51.087 +His colleague, Perry Crawford helped +develop whirlwind a state-of-the-art digital + +00:18:52.022 --> 00:18:53.059 +computer that became +the standard for all. + +00:18:53.059 --> 00:18:54.011 +That followed + +00:18:55.024 --> 00:18:59.083 +The Amatic element where the Arithmetics +performed consists of 16 racks. + +00:19:00.010 --> 00:19:04.001 +Each rack handles one of the +16 binary digits rising of Word. + +00:19:04.068 --> 00:19:08.088 +Harry and Claw developed their work under +the mentorship of a shared advisor for + +00:19:08.088 --> 00:19:18.020 +Neva Bush. Other professors were also +hard at work, bolstering MIT's reputation. + +00:19:21.036 --> 00:19:25.005 +Professors Marvin Minsky and John McCarthy +founded a groundbreaking computer + +00:19:25.005 --> 00:19:28.040 +science lab, and in the process coined +a term that would change the world. + +00:19:28.091 --> 00:19:30.028 +Artificial intelligence. + +00:20:02.006 --> 00:20:03.004 +Now, what are they doing? + +00:20:03.004 --> 00:20:05.072 +Showing the computer the +alphabet for the first time? + +00:20:05.098 --> 00:20:06.040 +Yes. + +00:20:06.040 --> 00:20:08.072 +In just the same way the teacher +did with a child letter. + +00:20:09.010 --> 00:20:12.000 +The longer the line, the +sure the computer is of its + +00:20:16.063 --> 00:20:22.084 +Answer's indicated that +bottom bar 80% sure. + +00:20:23.007 --> 00:20:23.507 +Pretty good. + +00:20:24.042 --> 00:20:25.068 +Now, do you call that learning? + +00:20:26.055 --> 00:20:30.072 +Well, I know that if my wife and I +saw our kids going through that process, + +00:20:30.072 --> 00:20:31.072 +we'd call it learning. + +00:20:32.045 --> 00:20:34.052 +So machines really can learn. + +00:20:34.083 --> 00:20:36.096 +With the Cold War simulating +in the background, + +00:20:37.086 --> 00:20:41.060 +MIT expanded it's pursuit of science +and engineering for a better world. + +00:20:42.082 --> 00:20:45.096 +Doc Draper's lab continued producing +guidance systems for the military + +00:20:51.026 --> 00:20:54.080 +and the Lincoln Laboratories were founded +to strengthen the link between MIT and + +00:20:54.080 --> 00:21:02.064 +the Department of Defense. Recruiting +pipelines were engineered from the institute + +00:21:02.064 --> 00:21:06.012 +to the cia, d o d and private +military contractors, + +00:21:06.055 --> 00:21:09.080 +ensuring government access to +MIT's most valuable resource. + +00:21:14.065 --> 00:21:18.092 +Towards the end of the fifties, a satellite +Lincoln Labs detected something it had + +00:21:18.092 --> 00:21:24.024 +never detected before, something +no one had ever detected before. + +00:21:35.027 --> 00:21:36.028 +Medium range + +00:21:37.005 --> 00:21:37.505 +Me + +00:21:38.036 --> 00:21:40.032 +Military buildup on the island of + +00:21:41.060 --> 00:21:48.016 +Among the stars, like the + +00:21:48.016 --> 00:21:53.048 +Purpose of these bases can be none +other Then to provide a nuclear strike + +00:21:53.048 --> 00:22:00.028 +capability against the Western Hemisphere, +we choose to go to the moon in this + +00:22:00.028 --> 00:22:02.004 +decay and do the other thing + +00:22:02.093 --> 00:22:05.052 +To boldly go When no man has gone before, + +00:22:08.035 --> 00:22:12.064 +Fill my heart with and let sing + +00:22:14.058 --> 00:22:17.068 +The apparently official President Kennedy + +00:22:18.019 --> 00:22:19.056 +Died at one. + +00:22:20.048 --> 00:22:23.016 +Shall Hannah overcome. + +00:22:23.055 --> 00:22:24.064 +Stop sweet talking. + +00:22:25.015 --> 00:22:26.000 +Tell him how. + +00:22:26.086 --> 00:22:31.048 +And let's to clean his house up. + +00:22:33.013 --> 00:22:36.072 +He shouldn't have a house +should catch on fire. + +00:22:37.087 --> 00:22:38.048 +Burned + +00:23:12.067 --> 00:23:13.016 +Fill + +00:23:13.033 --> 00:23:14.084 +My heart with song. + +00:23:15.062 --> 00:23:17.068 +Let me sing Forever + +00:23:40.089 --> 00:23:47.060 +In love + +00:23:49.037 --> 00:23:50.056 +In a nation's pledge. + +00:23:50.070 --> 00:23:52.040 +Now been fulfilled. + +00:23:52.054 --> 00:23:54.056 +The lunar age has begun. + +00:23:57.050 --> 00:23:58.064 +You, man. + +00:23:58.064 --> 00:24:01.008 +On the moon. Oh boy. + +00:24:01.098 --> 00:24:06.004 +Boy. We're gonna be busy for +a minute while they say something. + +00:24:06.004 --> 00:24:06.504 +I'm speechless. + +00:24:14.056 --> 00:24:17.071 +Hi. Uh, could I have +the um, noodle salad? + +00:24:17.071 --> 00:24:20.031 +Yes. With, uh, tofu as the protein? + +00:24:20.031 --> 00:24:23.007 +Yeah. And, uh, soy drizzle +as the dressing. + +00:24:23.007 --> 00:24:24.015 +Okay. Anything else? + +00:24:24.032 --> 00:24:25.019 +Uh, that's all. + +00:24:25.022 --> 00:24:26.027 +Okay, thank you. + +00:24:26.060 --> 00:24:27.019 +No problem. + +00:24:34.051 --> 00:24:38.010 +If you read through the campus newspaper +from all the years before World War ii, + +00:24:38.020 --> 00:24:41.070 +you would think Yeah, an engineer +definitely wrote this. + +00:24:41.083 --> 00:24:45.090 +It is the most dry end dispassionate +newspaper I've ever read. + +00:24:46.005 --> 00:24:50.062 +It's barely more than a list of academic +deadlines and updates about how poorly the + +00:24:50.082 --> 00:24:53.030 +athletic teams are doing. +Uh, pretty boring stuff. + +00:24:53.047 --> 00:24:55.038 +Uh, but Pearl Harbor changes all that. + +00:24:55.080 --> 00:24:58.050 +You see, when there is a +national directive in place, + +00:24:58.050 --> 00:25:01.094 +when resources and efforts +are consolidated, + +00:25:01.094 --> 00:25:04.058 +the institute really becomes impassioned. + +00:25:04.058 --> 00:25:09.018 +It finds its purpose, and in the 1960s, +that directive was the space rich. + +00:25:09.029 --> 00:25:14.074 +5 4 3, 2, 1 0. + +00:25:15.016 --> 00:25:16.034 +All engine runs. + +00:25:28.060 --> 00:25:33.067 +Today's big picture will reveal the dramatic +suspenseful story of how the army, + +00:25:33.086 --> 00:25:38.043 +when the Prestiges of the United States +throughout the world had been shaken by + +00:25:38.043 --> 00:25:42.099 +events beyond its control, stirred the +hearts and emotions of the American people + +00:25:43.018 --> 00:25:46.091 +with an epic display of scientific +and technical teamwork. + +00:25:47.066 --> 00:25:52.063 +When NASA began operations on October +1st, 1958, it already had connections to mit. + +00:25:53.037 --> 00:25:56.083 +MIT president, Dr. James Killian, was +serving a special assistant for science and + +00:25:56.083 --> 00:25:58.035 +technology to President Eisenhower. + +00:25:58.076 --> 00:26:01.099 +It was Dr. Killian who recommended +that the National Advisory Committee for + +00:26:01.099 --> 00:26:05.031 +Aeronautics be transformed to the National +Aeronautics and Space Administration. + +00:26:05.076 --> 00:26:09.043 +Several other notable figures from the +early years of NASA were MIT faculty and + +00:26:09.043 --> 00:26:14.039 +alumni. Professor Jerome c Hunsaker +served as chairman of NACA in the fifties, + +00:26:14.039 --> 00:26:18.035 +Professor Rayman l Biling Hoff was +NASA Associate Administrator for Advanced + +00:26:18.051 --> 00:26:21.087 +Research and Technology. Professor Robert +Siemens served as deputy administrator. + +00:26:21.094 --> 00:26:25.019 +John McCarthy was the chief engineer +of the Space Systems Division at North + +00:26:25.051 --> 00:26:28.079 +American Aviation, the NASA contractor +that built the Apollo commanded service + +00:26:28.079 --> 00:26:32.095 +modules. Joseph g Gavin was president +of the Grumman Corporation and oversaw + +00:26:32.095 --> 00:26:34.035 +construction of Apollo's Luna Module. + +00:26:38.018 --> 00:26:41.019 +Many of the Apollo era astronauts +were also MIT alumni. + +00:26:45.018 --> 00:26:49.003 +Once formed, NASA began to innovate +at a pace that has never been seen by any + +00:26:49.003 --> 00:26:49.503 +institution since. + +00:26:50.060 --> 00:26:54.063 +Project Mercury kicked off in the first +days of NASA to probe the most fundamental + +00:26:54.091 --> 00:26:56.023 +questions associated with space travel. + +00:26:56.089 --> 00:27:01.047 +Its mission was to orbit a man spacecraft +around Earth to investigate how a human + +00:27:01.047 --> 00:27:05.051 +body functions in space, and to safely +return an astronaut and spacecraft to + +00:27:05.051 --> 00:27:05.551 +ground. + +00:27:07.011 --> 00:27:10.083 +After Alan, she became the second man +and first American to orbit the earth and + +00:27:10.083 --> 00:27:14.067 +return safely. President Kennedy announced +the directive of landing a man on the + +00:27:14.067 --> 00:27:20.091 +moon. 10 weeks later, the first major +contract of the Apollo program was awarded to + +00:27:20.091 --> 00:27:23.027 +NASA's older brother mit. + +00:27:25.013 --> 00:27:27.059 +The contract was for the navigation +and guidance system, + +00:27:27.059 --> 00:27:30.071 +the autopilot that would get the +astronauts from Earth to Luna Orbit. + +00:27:31.005 --> 00:27:35.019 +The contract was awarded to the MIT +Instrumentation Lab led by Dr. Draper. + +00:27:35.063 --> 00:27:38.027 +Hello, I'm John Fitch, MIT Science. + +00:27:38.027 --> 00:27:42.019 +Before today, we're at the +MIT Instrumentation Laboratory, + +00:27:42.031 --> 00:27:47.003 +which has been given design responsibility +for this guidance and navigation system, + +00:27:47.015 --> 00:27:51.047 +which will direct our Apollo spacecraft +ons way to the Bulls facts. + +00:27:52.032 --> 00:27:58.010 +At one time, direction of the rising +sun rapid winding riverbed with all the fan + +00:27:58.010 --> 00:28:00.098 +needed is restless search for new land. + +00:28:01.054 --> 00:28:06.042 +Today we speak of traversing a billion +miles of empty space where there is no + +00:28:06.042 --> 00:28:11.070 +north, no south, no rising, north +setting sun, not even any up or down. + +00:28:12.025 --> 00:28:15.078 +It's an extremely complicated +pass requiring many, + +00:28:15.078 --> 00:28:18.042 +many measurements and +billions of calculation. + +00:28:18.056 --> 00:28:22.082 +The guidance system operating at a 12 +microsecond clock speed performed flawlessly + +00:28:22.082 --> 00:28:24.002 +through nine flights to the moon. + +00:28:24.058 --> 00:28:27.046 +Astronaut David, a Scott called +it a tremendous machine, + +00:28:27.083 --> 00:28:29.090 +so reliable that they +never needed the backups. + +00:28:39.052 --> 00:28:44.090 +The space age Ushered in many of the +technologies that have become ubiquitous of + +00:28:44.090 --> 00:28:46.066 +the most notable was +satellite television. + +00:28:47.075 --> 00:28:51.062 +In 1962, Lincoln Laboratories transmitted +television via satellite. + +00:28:51.062 --> 00:28:55.002 +For the first time using NASA's +Echo one balloon satellites, + +00:28:55.012 --> 00:28:58.026 +the picture transmitted 2,700 +miles across the country. + +00:28:58.048 --> 00:29:00.098 +Was short and simple, just three letters. + +00:29:06.008 --> 00:29:11.026 +The space race was cool, but it's the +social change at MIT that I find truly + +00:29:11.026 --> 00:29:16.054 +remarkable. In 1964, we got McCormick +McCall, the first and only campus dorm built + +00:29:16.054 --> 00:29:21.010 +for women. The population of female +undergrads grew to over 150 because + +00:29:21.010 --> 00:29:22.002 +You know, they're older people. + +00:29:22.002 --> 00:29:24.094 +You know, you get yeah, your freshman +year and you can have the attitude of + +00:29:24.094 --> 00:29:26.018 +enjoying what you're learning. + +00:29:26.042 --> 00:29:27.050 +Somewhat , right? + +00:29:27.050 --> 00:29:31.034 +Especially since it just, it +makes such a better atmosphere. + +00:29:31.057 --> 00:29:35.070 +I came up here and visited last year +and I met lots of nice people and I went to + +00:29:35.070 --> 00:29:38.002 +classes and things, and it seemed +like a really great place. + +00:29:38.029 --> 00:29:42.018 +Social life is nothing to snub and +the 20 to one ratio, you can't lose. + +00:29:55.082 --> 00:29:58.079 +I have not money. + +00:30:00.075 --> 00:30:05.011 +1964 is also when Shirley and Jackson +arrives on campus at the time. + +00:30:05.011 --> 00:30:10.019 +She's won of fewer than 20 black students +at MIT in 1968 when she and fellow + +00:30:10.019 --> 00:30:13.075 +student Jennifer Rudd graduate, they're +the first black women to earn their + +00:30:13.075 --> 00:30:15.043 +undergraduate degrees in mit. + +00:30:15.048 --> 00:30:21.003 +Jackson goes on to become the first black +woman to earn a doctorate in mit and the + +00:30:21.003 --> 00:30:23.099 +second black woman in the United +States to earn a doctorate in physics. + +00:30:24.091 --> 00:30:28.099 +1968 is also the founding year of the +Black students union with Jackson leading it + +00:30:28.099 --> 00:30:29.075 +in its first year. + +00:30:30.009 --> 00:30:34.071 +The MIT Black Student Union +was formed last spring to, + +00:30:35.012 --> 00:30:39.059 +to bring together black students to see +what they had in their minds and to see + +00:30:39.059 --> 00:30:44.043 +what we could do. We presented our proposals +this fall to the administration, uh, + +00:30:44.051 --> 00:30:47.067 +about, uh, getting more +black students at mit. + +00:30:47.067 --> 00:30:51.003 +Hopefully, we'll have a hundred +freshmen in the fall, + +00:30:51.051 --> 00:30:55.095 +although this may be kind +of a naive, uh, estimate. + +00:30:56.060 --> 00:30:59.039 +It might be an overestimation, +but we are trying, + +00:30:59.039 --> 00:31:03.007 +and now we're in the process +of recruiting black students + +00:31:10.047 --> 00:31:11.063 +After McCormick call. + +00:31:11.063 --> 00:31:13.063 +There are a number of +other changes to campus. + +00:31:13.093 --> 00:31:16.091 +The green building is completed in 1964. + +00:31:17.026 --> 00:31:20.055 +E 53 and E 55 followed +shortly thereafter. + +00:31:20.073 --> 00:31:23.055 +And in 1965, the student center opened. + +00:31:23.085 --> 00:31:27.043 +You can imagine how much construction +must have been going on at that time. + +00:31:33.070 --> 00:31:36.079 +Many of MIT's characteristic institutions +were born in this era. + +00:31:38.001 --> 00:31:43.031 +The interface edge program began in 1969, +the same year that Margaret mc launched + +00:31:43.031 --> 00:31:45.015 +the undergraduate research +opportunities program. + +00:31:51.012 --> 00:32:01.039 +In 1968, MIT and Wellesley began +the cross registration program pass. + +00:32:01.039 --> 00:32:04.023 +Fail grading was also implemented +for students first two semesters. + +00:32:07.080 --> 00:32:09.059 +Uh, the school here is + +00:32:11.006 --> 00:32:14.083 +Sort of a machine where you go in and +they pound math and science into your head + +00:32:15.035 --> 00:32:17.099 +about six or seven hours a day. + +00:32:19.009 --> 00:32:24.063 +And when you get out of here, +you can do any engineering problem. + +00:32:25.060 --> 00:32:31.055 +Of course, there don't seem to be +very concerned with how much emotion or + +00:32:31.055 --> 00:32:34.003 +creativity or individuality +that you have left. + +00:32:34.072 --> 00:32:39.036 +They're not, There's no set +pattern of destroying this. + +00:32:39.048 --> 00:32:48.088 +It just seems that in learning so much +that is cold and unemotional so quickly, + +00:32:49.082 --> 00:32:54.028 +you don't have time to develop the emotional +responses that are usually associated + +00:32:54.028 --> 00:32:56.059 +with, let's say, a more +liberal education. + +00:32:56.094 --> 00:33:00.007 +People. People plan their +time very carefully. + +00:33:00.007 --> 00:33:01.099 +They, they budget their +time for their classes. + +00:33:01.099 --> 00:33:04.023 +They budget their time +even for their dates. + +00:33:04.023 --> 00:33:06.083 +You know, it's, it's, it's as if their, + +00:33:06.083 --> 00:33:12.035 +their whole social life were compartmentalized +into this five or six hours on + +00:33:12.051 --> 00:33:14.075 +Saturday night, because that's +the time they have to spend on it. + +00:33:56.087 --> 00:33:58.063 +Could you lower those signs, please? + +00:34:01.022 --> 00:34:03.095 +I have some very sad news for all of you. + +00:34:04.085 --> 00:34:09.070 +And that is that Martin Luther King was +shot and was killed tonight in Memphis. + +00:34:11.076 --> 00:34:16.059 +In April, 1968, the MIT community mourned +the passing of Reverend Dr. Martin Luther + +00:34:16.059 --> 00:34:18.063 +King Jr. Classes were canceled. + +00:34:18.063 --> 00:34:21.018 +Commemorative art exhibits were +put on display around campus, + +00:34:21.037 --> 00:34:23.051 +and students took time +to reflect on their place. + +00:34:23.051 --> 00:34:24.043 +In a changing nation. + +00:34:24.053 --> 00:34:27.043 +The everyone's birthday would soon +become a designated institute holiday. + +00:34:27.066 --> 00:34:31.099 +Years before it was made, a federal holiday +celebrated annually with the March a + +00:34:31.099 --> 00:34:34.011 +guest speaker and other +memorial activities. + +00:34:39.035 --> 00:34:46.007 +Therefore, and beyond this, I think the +students of today are the sensitive edge of + +00:34:46.007 --> 00:34:52.027 +society that is pressing against the +dehumanizing elements of technocracy. + +00:34:53.003 --> 00:34:59.087 +Human personality and values have +been in a losing war with the impersonal + +00:34:59.087 --> 00:35:03.063 +operation of a rapidly +evolving complex society. + +00:35:05.003 --> 00:35:08.074 +We are a nation incomparable +in wealth and power, + +00:35:09.081 --> 00:35:13.011 +but impoverished spiritually +and psychologically. + +00:35:14.041 --> 00:35:20.074 +Our activities generate, uh, bewildering +array of material goods and no + +00:35:20.093 --> 00:35:21.078 +satisfactions. + +00:35:22.085 --> 00:35:28.007 +Our machines have grown so large +and we have become so small. + +00:35:29.052 --> 00:35:32.023 +We no longer asked for +what purpose they are made. + +00:35:32.093 --> 00:35:39.043 +I must confess that, uh, that dream that +I had that day has a minute points turned + +00:35:39.043 --> 00:35:40.055 +into a nightmare. + +00:35:41.013 --> 00:35:43.035 +Now, I'm not one to lose hope. + +00:35:43.045 --> 00:35:47.059 +I keep on hoping, uh, I still +have faith in the future, + +00:35:48.020 --> 00:35:51.099 +but I've had to analyze many +things over the last few years. + +00:35:51.099 --> 00:35:56.087 +And I would say over the last few months, +I've gone through a lot of soul such in + +00:35:56.087 --> 00:36:01.078 +agonizing moments, and I've come +to see that, uh, we have, uh, + +00:36:01.078 --> 00:36:03.063 +many more difficult days ahead. + +00:36:04.024 --> 00:36:08.047 +And some of the old optimism +was a little superficial, + +00:36:08.047 --> 00:36:11.066 +and now it must be tempered +with a solid realism. + +00:36:11.066 --> 00:36:16.099 +And I think the realistic fact is that +we still have a long, long way to go, + +00:36:17.073 --> 00:36:23.059 +and that we are involved +in a war on Asian soil, uh, + +00:36:23.059 --> 00:36:28.031 +which if not checked and stunt and +paused in the very soul of our nation. + +00:36:30.097 --> 00:36:34.083 +The sixties are marked by +this grave introspection. + +00:36:35.056 --> 00:36:37.018 +We were still high from World War ii. + +00:36:37.028 --> 00:36:38.078 +We had defeated evil. + +00:36:38.078 --> 00:36:42.043 +We had conquered the world, frankly, +with nothing but the power of our minds and + +00:36:42.043 --> 00:36:43.099 +hands and a shitload of money. + +00:36:44.070 --> 00:36:49.056 +But in the sixties, it was puzzling +as America's engineers to wake up to the + +00:36:49.056 --> 00:36:51.003 +consequences of our deeds. + +00:36:52.033 --> 00:36:56.099 +Tonight, report from Vietnam +by Walter Crown Kite. + +00:36:59.010 --> 00:37:03.028 +How could the Vietnamese communists have +mounted this offensive with such complete + +00:37:03.068 --> 00:37:06.008 +surprise? Well, let's take a look + +00:37:08.049 --> 00:37:09.084 +On the other side of the globe. + +00:37:09.093 --> 00:37:12.056 +The bloodshed Vietnam +showed no sign of ending. + +00:37:13.013 --> 00:37:17.052 +In January, 1968, the via con blew +back at US forces with the nude strength + +00:37:17.052 --> 00:37:24.024 +destroying any illusions of an imminent +American victory across the United States. + +00:37:24.039 --> 00:37:26.020 +Students hearts were set on fire. + +00:37:35.053 --> 00:37:40.091 +In the wake of the Ted Offensive, a special +visitor came to MIT at the behest of an + +00:37:40.091 --> 00:37:42.024 +undergrad named Michael Albert. + +00:37:42.064 --> 00:37:45.052 +19 year old Army Desert, Michael O'Connor +took refuge in the student centers, + +00:37:45.052 --> 00:37:46.064 +Las de Puerto Rico, + +00:37:49.016 --> 00:37:51.020 +Where the day show over + +00:37:52.022 --> 00:37:56.016 +Linguistics professor, no Chomsky, a +mentor of this burgeoning student movement + +00:37:56.023 --> 00:37:59.036 +warned Albert and others of the severe +consequence to hosting a desert. + +00:38:00.030 --> 00:38:02.032 +The military police were +in the pursuit of O'Connor, + +00:38:02.066 --> 00:38:04.028 +but the students wanted +to make a statement. + +00:38:05.030 --> 00:38:07.064 +Few dozen students camped +out on the with O'Connor, + +00:38:07.076 --> 00:38:09.091 +while the rest of campus +was mostly disinteresting, + +00:38:14.005 --> 00:38:16.016 +He +Don't want to beat. As each day went by, + +00:38:16.016 --> 00:38:17.099 +Michael Albert and company +spread awareness. + +00:38:19.023 --> 00:38:21.095 +Hundreds of students tripled +into las as the week progressed, + +00:38:21.095 --> 00:38:26.068 +putting rock concerts and press conferences, +all in support of the desert classes + +00:38:26.068 --> 00:38:27.052 +had to be canceled. + +00:38:31.063 --> 00:38:35.080 +They gathered at all hours of the day +to support O'Connor field reporters and fend + +00:38:35.080 --> 00:38:36.036 +off disruptors, + +00:38:37.023 --> 00:38:41.072 +Give up, give mad of violent civilization + +00:38:43.089 --> 00:38:44.024 +In + +00:38:44.030 --> 00:38:45.091 +Civilization, where I + +00:38:46.039 --> 00:38:50.028 +Eight days in federal agents arrested +Michael O'Connor while everyone would still, + +00:38:53.037 --> 00:38:53.537 +The + +00:38:57.068 --> 00:39:00.091 +Classes resumed and students +hunger for additional action. + +00:39:02.010 --> 00:39:04.070 +Yeah, I got the constitution on the run. + +00:39:06.048 --> 00:39:10.099 +Michael Albert started his career at +MIT as a physics major arriving on campus + +00:39:10.099 --> 00:39:12.083 +before the countercultural +event took over. + +00:39:13.082 --> 00:39:19.059 +I came back to mit and I looked +around, and it was quite a contrast. + +00:39:20.062 --> 00:39:23.070 +I saw gray walls as far as you could see. + +00:39:24.093 --> 00:39:30.024 +I saw faculty who would come in +and, and write textbooks on the wall. + +00:39:31.003 --> 00:39:35.037 +I saw an utter lack, a complete +absence of emotion. + +00:39:35.078 --> 00:39:37.081 +And then I began to understand why. + +00:39:38.024 --> 00:39:42.016 +It's because this place means +to produce a certain product. + +00:39:42.063 --> 00:39:49.097 +And the product is a very, a very well +trained, a very capable, a very brilliant, + +00:39:49.097 --> 00:39:56.049 +in many cases, scientist or engineer +who will solve any problem, any problem, + +00:39:57.070 --> 00:39:59.085 +so long as it's of some +interest and so long. + +00:40:02.067 --> 00:40:05.048 +Inflamed by the Vietnam War, +I would end a few others, + +00:40:05.048 --> 00:40:09.008 +dedicated their undergraduate careers +to browsing the notoriously apathetic student + +00:40:09.008 --> 00:40:14.028 +body. After helping the deserter, he joined +Students for Democratic Society or sds, + +00:40:14.059 --> 00:40:17.016 +a national student movement dedicated +to ending the war effort. + +00:40:22.037 --> 00:40:24.063 +The students were plenty +riled up at this point, + +00:40:25.005 --> 00:40:28.099 +but you also had movement on the +faculty side, like with Noam Chomsky, + +00:40:28.099 --> 00:40:34.027 +who finally enough was originally hired +by MIT to do research for the Cold War. + +00:40:38.002 --> 00:40:43.055 +Noam Chomsky started at MIT 15 years +before Michael Albert as he wrapped up his + +00:40:43.055 --> 00:40:44.083 +fellowship in linguistics at Harvard. + +00:40:44.092 --> 00:40:48.079 +He knew that a faculty position was +out of the question in Chomsky's words, + +00:40:48.081 --> 00:40:50.095 +you could cut the antisemitism +with a knife. + +00:40:51.072 --> 00:40:55.047 +So he ventured a few blocks south to +MIT's research laboratory of electronics. + +00:40:55.080 --> 00:40:59.083 +He heard that it's leader, Drew +Weisner was rather liberal. + +00:41:00.072 --> 00:41:03.015 +We a quickly offer Chomsky +research position. + +00:41:03.029 --> 00:41:08.031 +His managers assigned him to a DOD funded +project to automatically translate Soviet + +00:41:08.071 --> 00:41:10.035 +documents to English through +digital computing. + +00:41:13.086 --> 00:41:17.035 +What followed was a rapid sent through +the institute as he revolutionized + +00:41:17.035 --> 00:41:20.019 +theoretical linguistics and built +MIT's new linguistics department. + +00:41:20.045 --> 00:41:21.083 +How the brain, + +00:41:22.056 --> 00:41:26.027 +It became a known antiwar activist +shortly after the conflict in Vietnam was + +00:41:26.027 --> 00:41:27.031 +escalated by JFK + +00:41:27.052 --> 00:41:29.003 +On the faculty at mit. + +00:41:29.021 --> 00:41:33.083 +And I've been, uh, getting more and more +heavily involved in antiwar activities for + +00:41:33.083 --> 00:41:36.071 +the last few years. +Uh, beginning with, uh, + +00:41:37.021 --> 00:41:39.079 +the writing articles and +making speeches and, uh, + +00:41:39.079 --> 00:41:41.063 +speaking to congressmen +and that sort of thing, + +00:41:41.063 --> 00:41:45.059 +and gradually getting involved +more and more directly in, uh, + +00:41:45.059 --> 00:41:48.003 +resistance activities of various sorts. + +00:41:48.060 --> 00:41:52.043 +Uh, usually Mr. Chomsky writes +nonpolitical books, for instance, + +00:41:53.051 --> 00:42:00.067 +syntactic structures in 1957, +Cartesian Linguistics in 1966. + +00:42:00.076 --> 00:42:05.083 +He is a highly esteemed, a student of +modern language and linguistics who teaches + +00:42:05.083 --> 00:42:08.023 +nowadays at the Massachusetts +Institute of Technology. + +00:42:09.069 --> 00:42:15.075 +You say the war is simply an obscenity, +a depraved act by and miserable men, + +00:42:15.075 --> 00:42:20.043 +Including all of us, including myself, +including every, That's the next sense. + +00:42:20.043 --> 00:42:22.027 +This is the sense of theological +observation, isn't it? + +00:42:22.040 --> 00:42:23.011 +No, I don't + +00:42:23.011 --> 00:42:25.007 +Think so. Because if somebody points +out, if everybody's guilty of everything, + +00:42:25.007 --> 00:42:26.007 +then nobody's guilty of anything. + +00:42:26.008 --> 00:42:28.059 +No, +I, no, I don't, I don't believe that. + +00:42:28.061 --> 00:42:31.091 +See, I think that, I think the point +that I'm trying to make and I think ought to + +00:42:31.091 --> 00:42:35.003 +be made seems to me, +uh, a very, in a sense, + +00:42:35.003 --> 00:42:40.079 +terrifying aspect of our society is the +equanimity and the detachment with which + +00:42:41.042 --> 00:42:43.039 +sane, reasonable, sensible people. + +00:42:43.051 --> 00:42:45.031 +Mm-hmm. +can't observe that event. + +00:42:45.038 --> 00:42:50.035 +I think occasional Hitler or lame or other, +that crops up these people would not be + +00:42:50.035 --> 00:42:54.019 +able to operate. Were it not for +the, this apathy and equanimity. + +00:42:54.019 --> 00:42:56.027 +And therefore, I think +that it's in some sense, + +00:42:56.027 --> 00:43:00.040 +the sane and reasonable +tolerant people who should, + +00:43:00.098 --> 00:43:03.064 +who share a very serious burden of guilt. + +00:43:03.064 --> 00:43:07.004 +Why do they, why do these agricultural +interests authorize us to intervene in South + +00:43:07.004 --> 00:43:07.063 +Vietnam? + +00:43:07.063 --> 00:43:10.076 +They did. If you consider this, this +is because we didn't intervene on this is a + +00:43:10.084 --> 00:43:12.056 +critical dimension. No, I +say that in the Philippines. + +00:43:12.056 --> 00:43:13.052 +It was a critical look. + +00:43:13.052 --> 00:43:14.056 +The world is a complex place. + +00:43:14.058 --> 00:43:17.008 +I'm aware there are certain +interests that were involved. + +00:43:17.026 --> 00:43:21.060 +MIT is a complex, Well, there were certain +interests that were involved in, sorry. + +00:43:28.085 --> 00:43:32.056 +As America continued to wage war, Chomsky +spoke around the country and taught + +00:43:32.056 --> 00:43:35.088 +undergraduate courses on the US +Empire, many of which were attended by + +00:43:35.088 --> 00:43:38.000 +Michael Albert and other +future student articles. + +00:43:38.061 --> 00:43:42.036 +He acknowledged the irony of holding +such strong anti-war views as a professor at + +00:43:42.042 --> 00:43:45.056 +mit, but he understood the power +that its faculty and students had. + +00:43:45.070 --> 00:43:51.064 +The same can be said, I think, for the +club of academic intellectuals who under the + +00:43:51.093 --> 00:43:57.044 +liberal administrations of the 1960s +designed and implemented the Vietnam War. + +00:43:57.044 --> 00:44:01.084 +And the, uh, other similar, +those smaller actions. + +00:44:02.083 --> 00:44:07.052 +This particular community is a very relevant +one to consider at a place like mit + +00:44:07.052 --> 00:44:10.068 +because of course you're all free +to enter, enter this community. + +00:44:10.068 --> 00:44:12.096 +In fact, you're invited +and encouraged to enter it. + +00:44:13.041 --> 00:44:19.052 +Uh, the community of technical intelligencia and +weapons designers and counterinsurgency, + +00:44:19.065 --> 00:44:25.092 +experts and pragmatic planners of +an American empire is one that you have a + +00:44:25.092 --> 00:44:28.056 +great deal of inducement +to, uh, become associated + +00:44:28.056 --> 00:44:33.012 +With. Leonardo DaVinci, who visualized +man's flight 500 years ago, + +00:44:33.012 --> 00:44:35.064 +experienced the same fever when he wrote. + +00:44:36.018 --> 00:44:40.040 +But once you have tasted flight, +you will walk the earth with your eyes, + +00:44:40.059 --> 00:44:45.084 +turn skyward, for there you have +been and there you long to return. + +00:44:46.059 --> 00:44:49.064 +This is John Fitch, MIT Science Reporter. + +00:44:50.079 --> 00:44:51.096 +A semester passed + +00:44:51.096 --> 00:44:53.092 +since Connor's arrest, an anger fomented. + +00:44:57.099 --> 00:45:01.036 +I would follow a little pathway on +something like a TV screen in front of me. + +00:45:01.063 --> 00:45:04.039 +That, that, uh, would direct +me, right, left, or center. + +00:45:04.039 --> 00:45:09.059 +I could pull the commit switch on +my stick and the computer took over, uh, + +00:45:09.080 --> 00:45:12.063 +computer, figured out the ballistics, +the air speed, the, the slant range, + +00:45:12.063 --> 00:45:14.091 +and dropped the bombs when we +got to the appropriate point. + +00:45:14.091 --> 00:45:18.080 +So it was very much of a, +a technical expertise thing. + +00:45:22.024 --> 00:45:24.095 +Never could see the people, +you know, you never could see. + +00:45:26.015 --> 00:45:29.047 +Occasionally you saw the houses when +you were bombing around a village or bombing + +00:45:29.047 --> 00:45:33.039 +in a village. Uh, you know, +you never heard the explosion. + +00:45:33.039 --> 00:45:35.080 +You never, uh, saw any +blood or any screams. + +00:45:35.080 --> 00:45:36.059 +It was very clean. + +00:45:43.007 --> 00:45:46.051 +Students distrust towards MIT +as an organ of the state only grew, + +00:45:46.051 --> 00:45:49.051 +especially as they uncover the +institute's wartime projects. + +00:45:53.026 --> 00:45:57.039 +They revealed the Dock Draper iLabs creation +of an attack helicopter stabilizer, + +00:45:57.039 --> 00:46:00.047 +which allowed for sustained machine +gunfire while hovering in place. + +00:46:01.078 --> 00:46:06.088 +When we broke onto the airport where those +helicopters were and photographed them, + +00:46:07.011 --> 00:46:10.039 +came back with the photographs, we were +able to prove what we said all along, + +00:46:10.080 --> 00:46:14.088 +which was that the helicopters were gun +ships and that the stabilization process + +00:46:14.093 --> 00:46:20.011 +was to be able to shoot the peasants +and the fields in Vietnam more accurately. + +00:46:21.013 --> 00:46:26.095 +Uh, I predict that inertial principles +will be used in all the guidance systems of + +00:46:26.095 --> 00:46:31.091 +the future. Many improvements will occur, +but the inertial principles will be + +00:46:31.091 --> 00:46:32.095 +always with us. + +00:46:33.089 --> 00:46:37.051 +And I can't presume to predict +what the future is gonna hold, + +00:46:37.057 --> 00:46:40.059 +but I'm sure it's going to be +different from anything we imagine. + +00:46:40.082 --> 00:46:45.067 +I'm sure it's also going +to be much more extensive, + +00:46:45.078 --> 00:46:50.055 +and we're gonna do many more tricks than +anybody today imagines that we can do. + +00:46:50.089 --> 00:46:54.091 +And how we do this, I don't know, but +the human race is certainly gonna go out into + +00:46:54.091 --> 00:46:56.039 +the stars. I thank you very much + +00:47:03.061 --> 00:47:06.028 +For multiple independently +targetable reentry. + +00:47:06.028 --> 00:47:07.091 +Vehicle was also uncovered. + +00:47:08.068 --> 00:47:12.080 +It allowed a single ballistic missile +to deploy multiple nuclear war heads to many + +00:47:12.080 --> 00:47:17.003 +different targets, a boon for any nation +hoping to land a devastating first strike. + +00:47:27.092 --> 00:47:33.028 +On March 4th, 1969, students and faculty +canceled all classes in research so that + +00:47:33.028 --> 00:47:35.051 +the institute could reflect +on its role in the war machine. + +00:47:35.093 --> 00:47:38.028 +The action was known as +scientists strike for peace. + +00:47:38.064 --> 00:47:43.099 +Chomsky read his famous, the responsibility +of intellectuals and the student + +00:47:43.099 --> 00:47:45.011 +radicals took charge. + +00:47:45.065 --> 00:47:50.023 +The Union of Concerned Scientists was +also formed in their founding document. + +00:47:50.023 --> 00:47:55.055 +They warned the Stone Age may return +on the gleaming wings of science and what + +00:47:55.055 --> 00:47:59.059 +might now shower in measurable material +blessings upon mankind may even bring about + +00:47:59.059 --> 00:48:03.099 +its total destruction be where +I say time may be short. + +00:48:14.007 --> 00:48:17.091 +Elections for the undergraduate association +or UA were held shortly after the + +00:48:17.091 --> 00:48:20.059 +action founded in 1893. + +00:48:20.061 --> 00:48:23.043 +The role of the UA has always been +what the President makes of it. + +00:48:23.043 --> 00:48:27.091 +Sometimes its presence was barely felt, +and other times Michael Albert was in + +00:48:27.091 --> 00:48:33.084 +charge. Albert ran for UA president on +a sweeping platform, first and foremost, + +00:48:33.097 --> 00:48:35.091 +an end to all war research at mit. + +00:48:36.076 --> 00:48:39.055 +Additionally, an acceptance of +the Black suit union's demands, + +00:48:39.063 --> 00:48:43.003 +namely a vast increase in black undergraduate +admission and scholarships. + +00:48:43.068 --> 00:48:46.076 +He also promised a committee to alleviate +the housing crisis in Cambridge, + +00:48:46.076 --> 00:48:48.063 +which he blamed on MIT and Harvard + +00:48:50.044 --> 00:48:53.036 +In army of students put up +posters, handed out flyers, + +00:48:53.036 --> 00:48:54.091 +and campaigned across the dorms. + +00:48:56.080 --> 00:49:01.023 +After eight runoffs, Albert won as a +right RightIn candidate and has election + +00:49:01.023 --> 00:49:03.043 +achieved the highest voter +turnout in UA history. + +00:49:26.078 --> 00:49:28.072 +End it right now. + +00:49:34.024 --> 00:49:38.039 +If after all of this time and all of +this sacrifice and all of this support, + +00:49:38.059 --> 00:49:40.043 +there is still no end in sight. + +00:49:40.078 --> 00:49:45.011 +Then I say the time has come for the +American people to turn to new leadership, + +00:49:45.053 --> 00:49:48.015 +not tied to the policies +and mistakes of the past. + +00:49:50.078 --> 00:49:55.059 +I pledge to you, we shall have an +honorable end to the war in Vietnam + +00:49:56.098 --> 00:50:01.032 +This time. Vote like your +whole world depended on it. + +00:50:05.087 --> 00:50:11.029 +The fall semester of 1969 radicalized +even more students Nixon and promised to end + +00:50:11.029 --> 00:50:12.049 +the conflict upon his election. + +00:50:12.049 --> 00:50:14.025 +But there was no end to the war in sight. + +00:50:20.070 --> 00:50:24.053 +In October, over a hundred thousand +people gathered in the Boston Commons to + +00:50:24.053 --> 00:50:25.065 +protest the Vietnam War. + +00:50:27.031 --> 00:50:29.053 +1000 MIT students attended. + +00:50:36.016 --> 00:50:36.516 +What + +00:50:53.100 --> 00:50:56.088 +Student's perception of +MIT was at an all time low? + +00:50:58.006 --> 00:51:01.056 +The undergraduate student newspaper, +The Old Mole set a grim tone. + +00:51:04.002 --> 00:51:08.080 +MIT isn't a center for scientific +and social research to serve humanity. + +00:51:09.027 --> 00:51:11.032 +It's a part of the US war machine. + +00:51:12.100 --> 00:51:16.076 +MIT's purpose is to provide +research, consulting services, + +00:51:16.076 --> 00:51:20.056 +and train personnel for the US government +and the major corporations, + +00:51:22.004 --> 00:51:26.096 +research services and personnel, which +enable them to maintain their control over + +00:51:26.096 --> 00:51:28.024 +the people of the world. + +00:51:31.022 --> 00:51:36.048 +The November action coalitions campaign +was directed against MIT as an institution + +00:51:37.005 --> 00:51:38.100 +against its central purpose. + +00:51:50.062 --> 00:51:52.036 +The peak of unrest came in November. + +00:51:52.082 --> 00:51:57.004 +The November actions were a weeklong +series of sit-ins, pickets and protests. + +00:51:58.087 --> 00:52:02.084 +Protesters no longer wanted to pause, +were related research, but to disrupt it, + +00:52:02.084 --> 00:52:04.076 +The brother, you got +all wrong about the war. + +00:52:04.076 --> 00:52:08.064 +Brother. The North Vietnamese tropes +didn't enter South Vietnam and didn't start + +00:52:08.067 --> 00:52:10.024 +Taking apart the war until + +00:52:10.024 --> 00:52:11.012 +They were bombed. + +00:52:11.012 --> 00:52:13.064 +Look, we're getting, telling +me something about Vietnam. + +00:52:13.070 --> 00:52:16.072 +All the relevancies, North +Vietnam was bombed, right? + +00:52:17.020 --> 00:52:19.084 +Right. Wasn't a lot of +countries were bombed. + +00:52:19.084 --> 00:52:21.016 +Of course, a lot countries were bombed. + +00:52:21.016 --> 00:52:22.060 +You think it's right? Think it's right. + +00:52:22.060 --> 00:52:25.088 +All, all those mothers and children +getting a bombed think it's right. + +00:52:26.023 --> 00:52:28.032 +What happened Way, What +happened in way that's + +00:52:29.011 --> 00:52:30.072 +Protecting? +That's the kind what + +00:52:30.084 --> 00:52:32.004 +Happened. Look at, look at facts all. + +00:52:32.004 --> 00:52:35.052 +But what happened when the National +Liberation Front, your heroes liberated. + +00:52:35.064 --> 00:52:37.036 +Liberated the city of way. + +00:52:37.055 --> 00:52:38.060 +Okay. Yeah. + +00:52:38.063 --> 00:52:39.084 +What? I don't need sign. + +00:52:40.007 --> 00:52:41.016 +I don't need a sign. + +00:52:41.022 --> 00:52:44.020 +You don't need it. What happened in +the city of way when they liberated it, + +00:52:45.003 --> 00:52:48.052 +they literally dug mass execution +grave and executed people, right? + +00:52:49.066 --> 00:52:50.064 +Yes. I know if I'm back. + +00:52:50.064 --> 00:52:52.052 +Cause I was there doing +a 10 offensive friend. + +00:52:52.052 --> 00:52:52.552 +Yes. + +00:52:53.036 --> 00:52:54.064 +Everybody here reminds + +00:52:56.051 --> 00:52:59.088 +They staged a sit-in, in MIT's +Center for International Studies, + +00:53:00.039 --> 00:53:03.073 +a CIA funded department whose lead +researchers helped develop torture and + +00:53:03.089 --> 00:53:05.025 +assassination programs in Vietnam. + +00:53:07.072 --> 00:53:08.021 +Your + +00:53:09.065 --> 00:53:10.045 +Attention, + +00:53:12.028 --> 00:53:22.057 +I must that a restraining order issued +by the Superior Court and the of course of + +00:53:22.077 --> 00:53:27.033 +violence on the campus in any professionals, +buildings or facilities, + +00:53:27.033 --> 00:53:32.097 +or in any corridor, stairways and entrances +there too or elsewhere on the Silk + +00:53:32.097 --> 00:53:39.033 +Massachusetts Institute of Technology +premises in such manner as to disrupt or + +00:53:39.033 --> 00:53:44.029 +interfere with normal functions conducted +by the set Massachusetts Institute of + +00:53:44.029 --> 00:53:52.005 +Technology in such place, or to block +or hinder access to or egress from any of + +00:53:52.005 --> 00:53:56.025 +such properties by set Massachusetts +Institute of Technology, faculty, + +00:53:57.011 --> 00:54:00.029 +administrators, students, employees. + +00:54:02.040 --> 00:54:04.069 +I think I have a responsibility +to see what happens. + +00:54:07.028 --> 00:54:08.053 +Please leave this area. + +00:54:09.008 --> 00:54:10.089 +Please leave this area now. + +00:54:10.089 --> 00:54:14.097 +Please better stay the the way + +00:54:45.053 --> 00:54:49.077 +Later. Over 300 students blocked off +the infinite corridor preventing students, + +00:54:49.077 --> 00:54:51.097 +professors, and members of +the administration from working + +00:55:00.031 --> 00:55:01.041 +Get the fuck out. + +00:55:02.065 --> 00:55:03.057 +Obstructed from his office. + +00:55:03.057 --> 00:55:06.093 +Provost Jerome Wener confronted the +articles and argued with them for hours. + +00:55:09.055 --> 00:55:11.093 +MIT President Howard Johnson +was nowhere to be found + +00:55:18.056 --> 00:55:22.037 +when MIT president Howard Johnson +had an atypical background. + +00:55:22.066 --> 00:55:26.037 +He served in an administrative role in +World War II and assisted in the rebuilding + +00:55:26.037 --> 00:55:31.005 +of France. Johnson came home to study +economics at the University of Chicago where + +00:55:31.005 --> 00:55:32.013 +he later became a lecturer. + +00:55:32.046 --> 00:55:36.037 +He went on to become a professor at MIT's +Sloan School of Management and became its + +00:55:36.037 --> 00:55:37.049 +dean in 1959. + +00:55:37.069 --> 00:55:41.033 +After seven years as Dean, he was +appointed the 12th president of mit. + +00:55:45.034 --> 00:55:47.057 +He always smiled when +students called him Hoja. + +00:55:54.024 --> 00:55:58.081 +George Kakis was about to begin his sophomore +year at MIT when his mother sent a + +00:55:58.081 --> 00:56:00.016 +letter to President Howard Johnson. + +00:56:02.063 --> 00:56:06.009 +The terms of his parents' divorce left +him without the funds to continue attending + +00:56:06.019 --> 00:56:10.037 +mit. His father was a career soldier, +and George planned to follow in his + +00:56:10.057 --> 00:56:17.085 +footsteps. Knowing Johnson's military +background, George's mother begged for + +00:56:17.085 --> 00:56:21.057 +compassion. The letter worked. + +00:56:21.096 --> 00:56:26.001 +Hojo granted Georgia Presidential Scholarship +covering all of his expenses and the + +00:56:26.001 --> 00:56:27.037 +two quickly became personal friends. + +00:56:28.039 --> 00:56:31.077 +One day the president even offered George +right across campus in his personal + +00:56:31.077 --> 00:56:32.025 +limousine. + +00:56:35.008 --> 00:56:39.037 +Around the March 4th protests, President +Johnson set up the Pounds Commission to + +00:56:39.049 --> 00:56:43.073 +consider the future of MIT's controversial +war labs, Draper's Instrumentation Lab, + +00:56:43.087 --> 00:56:45.029 +and the Lincoln Laboratories. + +00:56:47.086 --> 00:56:52.025 +He asked George to be the only undergraduate +representative serving alongside Nobel + +00:56:52.025 --> 00:56:57.073 +Laureates Institute professors, and eventually +Noam Chomsky Hojo begged Chomsky to + +00:56:57.073 --> 00:57:01.009 +join the commission, knowing it could +give the radicals a sense that their voice + +00:57:01.009 --> 00:57:04.073 +was represented as part +of the Pounds commission. + +00:57:04.073 --> 00:57:08.085 +George toward the war labs visited the +Pentagon and met with multiple senators. + +00:57:19.034 --> 00:57:22.025 +As he became more informed, +he became outraged + +00:57:41.045 --> 00:57:42.009 +Murderer. + +00:57:43.052 --> 00:57:46.017 +George teamed up with Michael +Albert and the other articles, + +00:57:46.017 --> 00:57:49.009 +and he joined the Rosa Luxenberg +chapter of the sds. + +00:57:51.028 --> 00:57:54.081 +Around the time of the November actions, +George and the other radical articles + +00:57:54.081 --> 00:57:58.057 +stormed in MIT corporation meeting +signs in hand and chance echoing down the + +00:57:58.073 --> 00:58:03.053 +infinite corridor. At the helm of +the boardroom, sat Howard Johnson, + +00:58:04.068 --> 00:58:05.089 +a shouting match erupted. + +00:58:05.089 --> 00:58:10.033 +Former MIT presidents and esteemed alumni +sat in shocked and hojo slowly walked + +00:58:10.033 --> 00:58:10.565 +towards +The door. + +00:58:16.070 --> 00:58:18.013 +He whispered into George's ear + +00:58:18.066 --> 00:58:19.053 +It two. + +00:58:39.002 --> 00:58:40.072 +MIT had lost its patients. + +00:58:40.090 --> 00:58:45.052 +Immediately after the November actions, +a disciplinary committee was formed to + +00:58:45.052 --> 00:58:47.040 +judge the behavior of +the radical students. + +00:58:47.053 --> 00:58:51.008 +Provost Weisner promised Michael +Albert that he was safe, + +00:58:51.074 --> 00:58:55.080 +but President Johnson made it +clear that his days were numbered. + +00:59:00.072 --> 00:59:04.025 +A few days before Christmas, the committee +charged Michael Albert with active + +00:59:04.057 --> 00:59:06.081 +participation in a demonstration +in which violence was present. + +00:59:08.011 --> 00:59:11.085 +The demonstration was a stage interruption +of a general electric recruiting event. + +00:59:28.064 --> 00:59:32.041 +Students for Democratic Society was +tearing itself apart and the national + +00:59:32.041 --> 00:59:34.097 +organization fractured into +increasingly violent variants. + +00:59:35.014 --> 00:59:35.049 +We + +00:59:35.049 --> 00:59:39.081 +Protested, but then we began to realize +that if we really thought those values were + +00:59:39.081 --> 00:59:42.073 +important, that they weren't +gonna come about in the society. + +00:59:42.088 --> 00:59:44.033 +Just by protesting + +00:59:55.098 --> 00:59:57.093 +Protest of Albert's band from campus. + +00:59:58.019 --> 00:59:59.097 +The remnants of MIT's sds. + +01:00:02.007 --> 01:00:06.086 +In a rage, George and three other members +took a battering ram and broke down the + +01:00:06.086 --> 01:00:11.042 +door to President Johnson's +office for a hundred students. + +01:00:11.042 --> 01:00:15.070 +Poured in leaving Provost Wener standing +outside of the occupied territory to plead + +01:00:15.070 --> 01:00:31.051 +with the belligerent. MIT +came down with an iron fist. + +01:00:31.088 --> 01:00:35.086 +The administration pressed charges against +Kaia Feas and two others for disruption + +01:00:35.086 --> 01:00:36.026 +of classes. + +01:00:38.005 --> 01:00:38.066 +George + +01:00:38.066 --> 01:00:41.094 +Was sentenced to state prison +and he earned his degree from mit. + +01:00:41.094 --> 01:00:46.014 +While in solitary confinement, the wardens +frequently threatened to send him to + +01:00:46.014 --> 01:00:50.003 +Bridgewater, a neighboring mental institution +for the criminally insane known for + +01:00:50.003 --> 01:00:51.042 +its vi mistreatment of patients. + +01:00:55.067 --> 01:00:56.003 +As + +01:00:56.003 --> 01:01:00.046 +The protest waned and the radicals broke +off, compromised was eventually achieved. + +01:01:02.014 --> 01:01:06.026 +MIT never canceled any wartime research, +but access to the Lincoln Laboratories was + +01:01:06.026 --> 01:01:07.074 +restricted from the rest of the institute + +01:01:11.064 --> 01:01:15.018 +and Draper's instrumentation that +I was renamed and moved off campus + +01:01:21.066 --> 01:01:30.026 +Store sinking the she by. + +01:01:33.013 --> 01:01:33.513 +Look, + +01:01:34.034 --> 01:01:39.090 +I have an additional, one small additional +question or moral remark to you that is, + +01:01:39.090 --> 01:01:44.059 +that you wish you were very courageous +attitude to towards the war in Vietnam. + +01:01:44.084 --> 01:01:51.007 +How can you survive in an institution +like mit, which is known here as one of the + +01:01:51.007 --> 01:01:55.082 +great war contractors and intellectual, +uh, makers of this war? + +01:01:56.019 --> 01:01:57.066 +Uh, there are two aspects to that. + +01:01:57.066 --> 01:02:01.074 +One is the question how +I'm, how MIT tolerates me. + +01:02:01.074 --> 01:02:06.070 +And the other question is how I tolerate +mit well as to how MIT tolerates me. + +01:02:07.015 --> 01:02:10.042 +Uh, here again, I think one +shouldn't be overly schematic. + +01:02:10.093 --> 01:02:15.059 +It's true that MIT is a major +institution of war research, + +01:02:16.024 --> 01:02:21.051 +but it's also true that it embodies +very important libertarian values, + +01:02:22.007 --> 01:02:26.018 +which are I think, quite deeply +embedded in American society. + +01:02:26.018 --> 01:02:31.026 +Fortunately for the world, they're +not deeply embedded enough to save the + +01:02:31.026 --> 01:02:35.038 +Vietnamese, but they're deeply enough +embedded to prevent far worse, + +01:02:35.038 --> 01:02:36.047 +worse disasters. + +01:02:36.047 --> 01:02:38.026 +And here I think one has +to be a bit qualified. + +01:02:38.082 --> 01:02:42.055 +That is there is imperial +terror and aggression. + +01:02:42.055 --> 01:02:47.011 +There is exploitation, there is +racism, lots of things like that. + +01:02:47.011 --> 01:02:54.070 +But there's also, uh, a real concern coexisting +with it for individual rights of a + +01:02:54.070 --> 01:02:56.098 +sort, which for example, are +embodied in the Bill of Rights, + +01:02:57.003 --> 01:03:00.030 +which is by no means simply an +expression of class oppression. + +01:03:01.003 --> 01:03:04.047 +It is also an expression of +the necessity to defend the, + +01:03:04.047 --> 01:03:06.018 +in the individual against state power. + +01:03:07.044 --> 01:03:10.074 +Now these things coexist, you +know, it's not that simple. + +01:03:10.074 --> 01:03:13.089 +It's not just all bad +or all good, and uh, + +01:03:13.089 --> 01:03:18.086 +it's because it's the particular balance +in which they coexist that makes it, uh, + +01:03:18.086 --> 01:03:22.086 +that makes an institute that produces +weapons of war be willing to tolerate. + +01:03:23.007 --> 01:03:27.022 +Uh, in fact, you know, in many ways, +even encouraged to be quite honest, uh, + +01:03:27.022 --> 01:03:29.045 +a person who's involved in civil +disobedience against the war, + +01:03:31.045 --> 01:03:32.057 +Inter collegially. + +01:03:32.057 --> 01:03:38.038 +We've got over 20 teams, I think cross +country, soccer, baseball, basketball, + +01:03:39.005 --> 01:03:43.013 +track squash, Oh, and a +whole bunch of other ones. + +01:03:45.089 --> 01:03:48.001 +Do a lot of students +participate in sports + +01:03:50.026 --> 01:03:52.024 +intercollegiate and intermurals combined. + +01:03:52.024 --> 01:03:55.040 +There's over 3000 students that +participate in athletics and mit. + +01:03:58.038 --> 01:04:02.001 +So you think athletic is a +major part of the life at mit? + +01:04:03.084 --> 01:04:07.078 +Not really. Damn, I screwed that up. + +01:04:09.016 --> 01:04:10.089 +What does MIT mean to you? + +01:04:12.003 --> 01:04:13.013 +That's a good question. + +01:04:14.048 --> 01:04:15.039 +It mean to me. Yeah. + +01:04:17.055 --> 01:04:18.067 +Should, you should give people + +01:04:18.067 --> 01:04:19.080 +What? Half an hour for that one. + +01:04:19.080 --> 01:04:23.076 +Really, Institute has changed quite +a bit since I've been here for four years, + +01:04:23.097 --> 01:04:27.095 +but trying to change student government, +there's been a flurry of political + +01:04:28.028 --> 01:04:31.063 +activity now over, and I'd be interested +to see what goes on for the next four + +01:04:31.063 --> 01:04:31.563 +years. + +01:04:32.032 --> 01:04:32.532 +Uh, + +01:04:34.055 --> 01:04:37.059 +Well, originally I came here because +I thought I wanted to be an engineer. + +01:04:38.017 --> 01:04:42.063 +And, uh, I, I like has +made me wonder, you know, + +01:04:42.063 --> 01:04:47.015 +many times whether I made the right +choice and I'm still not quite sure + +01:04:47.051 --> 01:04:49.099 +It's, uh, everything I wanted and more + +01:04:51.014 --> 01:04:51.063 +It's + +01:04:51.063 --> 01:04:58.048 +Music and art and lots of science and +math, a lot of interesting people and, uh, + +01:04:59.043 --> 01:05:00.063 +sports and. + +01:05:01.024 --> 01:05:02.037 +It's a tremendous place. + +01:05:02.037 --> 01:05:05.057 +Better than I expected, +and I expected the best. + +01:05:11.063 --> 01:05:17.041 +I'm happy with the, uh, department, mainly +for the kind of access to the professors + +01:05:17.041 --> 01:05:18.069 +that you have there. + +01:05:19.069 --> 01:05:26.061 +Personal opinion, unsubstantiated by +flag is that it's the best place to learn + +01:05:26.061 --> 01:06:51.025 +things like a balloon, a balloon, uh, +pink balloon, beautiful pink balloon. + +01:06:51.079 --> 01:06:55.013 +The grooviest grooviest thing, +just watching it up there. + +01:06:55.013 --> 01:06:56.061 +Coming right down at you. + +01:06:57.007 --> 01:07:05.013 +Yes, there's, I hardly anything +around here is typical. + +01:07:40.063 --> 01:07:45.016 +Counterculture has become such an integral +aspect of the MIT ecosystem that on + +01:07:45.016 --> 01:07:47.013 +campus it can barely be considered +to counterculture. + +01:07:47.099 --> 01:07:51.061 +And anywhere there are impressionable +young minds exercising their freedom and + +01:07:51.061 --> 01:07:53.001 +rebuilding against centralized authority. + +01:07:53.041 --> 01:08:02.013 +There are also drugs, lots of drugs, +an astounding amount of drugs. + +01:08:03.006 --> 01:08:07.037 +By the 1970s, MIT had already earned +a national reputation for its connection to + +01:08:07.037 --> 01:08:13.016 +hallucinogens. According to the fbi, +somewhere between 10 and 90% of the LSD used + +01:08:13.016 --> 01:08:15.061 +in the northeast United +States was produced at mit, + +01:08:15.087 --> 01:08:20.073 +specifically in the iconic Bexley house, +a dormitory directly across the street + +01:08:20.073 --> 01:08:21.081 +from MIT's front door. + +01:08:23.035 --> 01:08:27.016 +The head of house at Bexley was Professor +Jerome let fit who served in the role + +01:08:27.016 --> 01:08:30.073 +alongside his wife Maggie, a +noted writer and TV fitness guru, + +01:08:30.073 --> 01:08:33.013 +famous for her show on Boston's wgbh. + +01:08:33.023 --> 01:08:34.081 +I'm +Still here to lose this flag. + +01:08:35.099 --> 01:08:38.077 +I'm here because I've got +a bad back and a young wife. + +01:08:39.074 --> 01:08:41.024 +I'm in here to lose my tummy. + +01:08:41.078 --> 01:08:43.077 +The title, Short time, +I'm here to lose my belly. + +01:08:44.019 --> 01:08:45.061 +I'd like to wear a size 12. + +01:08:47.052 --> 01:08:50.053 +Most people think you look for +your lifeline and your hands, + +01:08:50.053 --> 01:08:51.069 +but that's not where you look. + +01:08:51.082 --> 01:08:52.061 +You look here + +01:09:03.086 --> 01:09:08.045 +As Besley's Head of House Professor Lettvin +was well known for his views on lsd. + +01:09:09.098 --> 01:09:14.073 +On May 3rd, 1967, Professor Lettvin +debated disgrace psychologist and former + +01:09:14.073 --> 01:09:19.086 +Harvard professor Timothy Leary, +the original representative for mit, + +01:09:19.086 --> 01:09:21.059 +backed out of the debate +at the last minute. + +01:09:21.080 --> 01:09:24.099 +So Lettvin in the middle of +a fog dissection in building 20, + +01:09:25.002 --> 01:09:27.027 +jumped into the debate +with zero preparation. + +01:09:35.093 --> 01:09:38.094 +One evening this spring, as part +of a student run lecture series, + +01:09:39.005 --> 01:09:43.039 +two men died for the souls of students +who packed MIT's Kresge Auditorium. + +01:09:43.057 --> 01:09:47.023 +They were Dr. Timothy Leary, founder +of the League for Spiritual Discovery, + +01:09:47.023 --> 01:09:52.070 +which advocates LSD as a religious sacrament +and MIT professor, Jerome Lettvin, + +01:09:52.070 --> 01:09:54.099 +who thinks of Dr. Leary +as an agent of the devil. + +01:09:55.040 --> 01:10:00.015 +Timothy Leary began experiments with +LSD as a lecturer in psychology of Harvard. + +01:10:00.036 --> 01:10:02.078 +Harvard dismissed him in 1963. + +01:10:03.027 --> 01:10:06.078 +He is now out on a $30,000 bond +for possession of marijuana. + +01:10:07.013 --> 01:10:08.070 +You're not just a college student. + +01:10:09.088 --> 01:10:13.054 +You are not just 22 +or 23 or 24 years old. + +01:10:13.054 --> 01:10:15.082 +You're 2 billion years old. + +01:10:17.008 --> 01:10:18.014 +Had you forgotten that? + +01:10:19.061 --> 01:10:23.050 +Matter of fact, what can you remind +you, um, where you came from? + +01:10:24.066 --> 01:10:28.086 +Remember, you spent nine months in +a watery medium, the first nine months, + +01:10:29.021 --> 01:10:31.010 +this trip on this planet. + +01:10:32.002 --> 01:10:32.502 +Remember all that swashing? + +01:10:36.056 --> 01:10:38.038 +Now, could we have the +lights out now, please? + +01:10:41.056 --> 01:10:43.002 +Now, fire is dangerous. + +01:10:43.073 --> 01:10:47.050 +Fire can kill, fire, can burn destroy. + +01:10:47.087 --> 01:10:50.018 +As a matter of fact, the +first fell invented fire. + +01:10:50.018 --> 01:10:51.070 +Prometheus got in a lot of trouble. + +01:10:51.070 --> 01:10:53.002 +The FDA got in Washington. + +01:10:53.042 --> 01:10:57.036 +Remember, uh, they said, Wait a minute. + +01:10:57.036 --> 01:11:00.044 +They're going too fast. Maybe +we're not ready for a fire. + +01:11:01.005 --> 01:11:04.020 +As a matter of fact, that's a question +that often occurs to many of us these days. + +01:11:04.032 --> 01:11:10.004 +Maybe man isn't ready for powerful chemicals +like L s D and the many new ones that + +01:11:10.004 --> 01:11:16.088 +are coming. Maybe man's little mind isn't +ready at this moment in evolution to deal + +01:11:16.088 --> 01:11:20.056 +with too much, too fast +in the way of reality. + +01:11:22.035 --> 01:11:24.092 +Fire is, uh, danger. + +01:11:25.028 --> 01:11:26.068 +Maybe we should pass a law against it. + +01:11:27.083 --> 01:11:29.004 +What are we gonna do about it? + +01:11:29.086 --> 01:11:32.052 +How we gonna keep people from burning +themselves up and hurting themselves and + +01:11:32.052 --> 01:11:33.044 +killing themselves with fire? + +01:11:33.047 --> 01:11:39.008 +Well, we gotta start training our kids +from the time they can listen to us. + +01:11:39.036 --> 01:11:44.028 +Don't you know that the real, real +goal of a scientist is to flip out? + +01:11:44.080 --> 01:11:45.076 +Don't you know that? + +01:11:46.022 --> 01:11:50.040 +Had you forgotten or you thought that +the role of a scientist was to build bigger + +01:11:50.040 --> 01:11:54.008 +and bigger stage sets for the +television show we got going here? + +01:11:54.051 --> 01:12:00.020 +Yeah. Uh, we had a big road running from +the Copson Roberts game here to the Cowboy + +01:12:00.020 --> 01:12:01.024 +Indian Show over there. + +01:12:01.086 --> 01:12:05.076 +And your engineers are supposed to build +them so that we can go faster and faster, + +01:12:05.098 --> 01:12:08.092 +and father and father from television +show to television show. + +01:12:09.026 --> 01:12:10.024 +But, um, + +01:12:13.062 --> 01:12:17.013 +If you take science seriously, and if +you take the history of science seriously, + +01:12:17.013 --> 01:12:23.081 +you'll realize that every great scientist +wasn't in it for the TV show commercial + +01:12:23.081 --> 01:12:27.049 +payoff. Now, the message +I have is an old one. + +01:12:27.049 --> 01:12:31.073 +It's the simplest and most classic message +that even passed on in world history. + +01:12:31.076 --> 01:12:38.093 +It's, uh, those six words drop out, +turn on, then come back and tune it in. + +01:12:39.011 --> 01:12:41.005 +Now, I'm sorry. I mean, +I didn't invent this. + +01:12:41.007 --> 01:12:42.089 +I'm just reading the lines +that were given to me. + +01:12:42.092 --> 01:12:44.073 +You've got to drop out. + +01:12:46.007 --> 01:12:49.009 +Now. Um, there's a lot +said about, uh, education. + +01:12:49.016 --> 01:12:51.013 +Well, you've got to +finish your education. + +01:12:52.008 --> 01:12:59.001 +When I hear that said, uh, I, uh, shutter +and my cells shrink because I'm sorry to + +01:12:59.001 --> 01:13:02.074 +say this, and I say this with great love +and great affection because I'm part of + +01:13:02.074 --> 01:13:04.058 +this whole institution the way I'm going. + +01:13:04.060 --> 01:13:09.094 +But the education system at the present +time of the United States does neurological + +01:13:09.094 --> 01:13:15.054 +damage to the nervous system and +functions as a narcotic addictive drug. + +01:13:19.052 --> 01:13:23.050 +You the younger generation in +particular, have got to drop out. + +01:13:23.056 --> 01:13:25.038 +And by dropout, I mean all the way. + +01:13:25.040 --> 01:13:26.034 +You can't vote. + +01:13:26.034 --> 01:13:27.054 +I urge you not to politic. + +01:13:27.062 --> 01:13:28.054 +Don't pick it. + +01:13:28.054 --> 01:13:36.018 +Don't get involved in any of these menopausal +mind gains because it doesn't make + +01:13:36.044 --> 01:13:37.030 +any difference. + +01:13:38.018 --> 01:13:41.058 +Remember, 1962, we voted for +a peace candidate , + +01:13:42.008 --> 01:13:43.054 +and you think it makes a difference. + +01:13:45.045 --> 01:13:47.094 +I think it's time to stop, drop out. + +01:13:50.012 --> 01:13:50.512 +Thank you. + +01:13:57.087 --> 01:14:02.028 +When Dr. Timothy Leary, the high priest +of the league for spiritual discovery, + +01:14:02.088 --> 01:14:05.076 +finished speaking, Dr. Jerome +Lettvin took the floor. + +01:14:06.049 --> 01:14:10.076 +Dr. Lettvin was senior psychiatrist +at the Man State Hospital in Illinois. + +01:14:11.021 --> 01:14:16.008 +He is now professor of Communications +Physiology in the departments of biology and + +01:14:16.036 --> 01:14:18.004 +electrical engineering at mit. + +01:14:18.053 --> 01:14:21.024 +He also lectures in the +humanities department. + +01:14:22.001 --> 01:14:27.016 +Dr. Lettvin, who has three teenage children, +is known at MIT as a man students can + +01:14:27.016 --> 01:14:27.516 +talk to. + +01:14:28.042 --> 01:14:38.034 +Now, Tim, your argument is exceedingly +seductive and in the main, + +01:14:38.057 --> 01:14:44.098 +I must admit that I find the press, uh, + +01:14:44.098 --> 01:14:50.082 +middle age and middle class enormously +powerful here in Cambridge. + +01:14:51.053 --> 01:14:53.014 +Irritating is all hell. + +01:14:55.004 --> 01:15:00.042 +The horri part is that I too sit in +front of TV sets, feel myself slumping, + +01:15:00.052 --> 01:15:01.074 +pay the taxes. + +01:15:03.076 --> 01:15:07.030 +But the problem is whether +the naval really replaces tv. + +01:15:09.009 --> 01:15:11.018 +I mean, you sitting +in front of your naval, + +01:15:15.028 --> 01:15:20.054 +you sitting in front of your naval +strike, strike me as being, in a sense, + +01:15:21.009 --> 01:15:23.022 +very little better off in a first. + +01:15:23.078 --> 01:15:27.010 +Let's put it this way, no surprises +are likely to come about + +01:15:27.066 --> 01:15:27.566 +, + +01:15:30.028 --> 01:15:33.018 +And you aren't even beguiled +by good commercials. + +01:15:37.040 --> 01:15:42.006 +Nevertheless, I think that we must +take your thesis extremely seriously, + +01:15:42.080 --> 01:15:49.026 +and I will not do you the dishonor of +either attacking you on scientific rounds + +01:15:49.026 --> 01:15:54.018 +because the question as is very +obvious, is not scientific but moral. + +01:15:55.038 --> 01:16:01.074 +Therefore, for this reason, I would like +to confine my remarks strictly to the Es. + +01:16:01.074 --> 01:16:03.018 +Turn that damn thing off. + +01:16:12.015 --> 01:16:17.036 +I would like to confine my remarks strictly +to the Es technological questions + +01:16:17.068 --> 01:16:22.068 +involved. By that, I mean simply questions +of what constitute good and evil. + +01:16:23.062 --> 01:16:28.016 +But I feel somehow or another that +this man is in the hands of the devil. + +01:16:29.027 --> 01:16:37.084 +That is to say he is in a private hell +of a curious and somewhat Satan devising to + +01:16:37.084 --> 01:16:45.008 +look at this man sitting there with +the smile, this sup smile, ecstatic smile. + +01:16:46.007 --> 01:16:47.004 +I feel sick. + +01:16:47.059 --> 01:16:49.044 +I don't feel that I want to trade. + +01:16:49.067 --> 01:16:51.044 +I feel sick for him. + +01:16:52.046 --> 01:16:59.016 +And I ask of you, how many +would trade he assures you. + +01:16:59.025 --> 01:17:03.044 +He is in the utmost ecstasy +when you can get to him. + +01:17:03.092 --> 01:17:06.020 +Otherwise, he's in that ecstasy. + +01:17:06.090 --> 01:17:09.064 +Why would not any of you trade? + +01:17:11.054 --> 01:17:15.016 +Let us take another trade that +has been offered in the past. + +01:17:16.090 --> 01:17:19.096 +You and I lived through +the period of lobotomies. + +01:17:20.070 --> 01:17:23.028 +You walk into the office, +I don't like my mama. + +01:17:23.031 --> 01:17:27.032 +They lift your up, you know, +slash slash and you go out. + +01:17:27.032 --> 01:17:28.016 +It doesn't matter. + +01:17:29.006 --> 01:17:34.044 +You see, you have traded for, +it doesn't matter, a hunk of brain. + +01:17:34.044 --> 01:17:37.096 +After all brain tissue, as he tells +you, you're losing so much of it. + +01:17:37.096 --> 01:17:38.084 +What's a little bit more? + +01:17:41.063 --> 01:17:42.024 +Really? + +01:17:44.005 --> 01:17:46.024 +No, Here you trade it. + +01:17:46.094 --> 01:17:53.044 +How many of you would take a lobotomy +given the guarantee that thereafter you don't + +01:17:53.063 --> 01:17:57.076 +care? You come in saying, +I don't want to care. + +01:17:57.076 --> 01:17:59.092 +Everything is bothering +the hell out of me. + +01:18:00.075 --> 01:18:03.012 +Everything is bothering +the hell out of me. + +01:18:03.051 --> 01:18:05.012 +I wanna stop caring. + +01:18:05.063 --> 01:18:06.072 +I wanna be happy. + +01:18:07.090 --> 01:18:10.040 +And so he takes, you know, bang, bang. + +01:18:12.033 --> 01:18:13.092 +Is this a trade you would make? + +01:18:14.074 --> 01:18:17.040 +You are selling off the no functions. + +01:18:17.095 --> 01:18:24.064 +You're selling off exactly those functions +which have set you aside critically in + +01:18:25.004 --> 01:18:26.064 +every possible way. + +01:18:26.071 --> 01:18:27.080 +You're abrogating. + +01:18:28.027 --> 01:18:33.036 +You're dissolving these henceforth +suspended judgment for a while. + +01:18:34.023 --> 01:18:41.008 +I know a set of physicists who took a +while ago in group because they're curious + +01:18:41.008 --> 01:18:43.040 +people. All physicists +are curious people. + +01:18:44.011 --> 01:18:46.020 +That is, I mean, they're +not curious to look at. + +01:18:46.020 --> 01:18:46.520 +They are. + +01:18:52.058 --> 01:18:56.003 +They took in a group of +about five or six of them, + +01:18:56.046 --> 01:19:01.058 +They took some silo Sabin on the recipe, +gotten from the telephone number here in + +01:19:01.058 --> 01:19:04.074 +Cambridge that you're supposed +to call to get that recipe . + +01:19:06.000 --> 01:19:10.038 +And having taken it, they got +violently sick the first day, + +01:19:11.024 --> 01:19:14.022 +and every one of them for +three months thereafter, + +01:19:14.076 --> 01:19:20.002 +was incapable of doing any theoretical +work on all behavioral counts. + +01:19:20.002 --> 01:19:27.006 +The same but clearly apparent +in their higher critical functions. + +01:19:27.012 --> 01:19:33.034 +And you pay for the vision of +yourself by the loss of judgment. + +01:19:33.084 --> 01:19:38.002 +You pay for getting out +by the loss of judgment. + +01:19:38.056 --> 01:19:44.050 +You pay for whatever visions you get +by this loss in judgment and the loss in + +01:19:44.070 --> 01:19:47.046 +judgment that stays and stays. + +01:19:48.044 --> 01:19:50.066 +Now you might say, How do I know this? + +01:19:50.066 --> 01:19:51.086 +Have I ever taken it? + +01:19:52.000 --> 01:19:53.050 +Huh? No. + +01:19:54.060 --> 01:19:57.030 +And I haven't taken it +for a rather simple reason. + +01:20:00.004 --> 01:20:04.024 +Seems to be a little bit +big, a little steep to pay. + +01:20:05.038 --> 01:20:09.072 +I'm giving the devil my judgment, +my soul, my intellect. + +01:20:09.072 --> 01:20:13.076 +All of the things I've +worked for, for this kick. + +01:20:14.039 --> 01:20:15.088 +Like an infomania. + +01:20:15.090 --> 01:20:18.076 +Not like an erotic person, +but like an infomania. + +01:20:19.099 --> 01:20:22.068 +Does anybody here envy the infomania? + +01:20:23.072 --> 01:20:26.088 +After all, there she is +having orgasm after orgasm. + +01:20:26.088 --> 01:20:30.020 +Wonderful. All day long without a star. + +01:20:31.092 --> 01:20:33.076 +Beautiful, terrific. + +01:20:34.086 --> 01:20:36.068 +And anybody envy her? + +01:20:37.075 --> 01:20:39.040 +Does anybody envy? + +01:20:39.070 --> 01:20:45.040 +Why? Because you didn't envy that guy +who was sitting in the state hospital either. + +01:20:46.018 --> 01:20:53.024 +The kick is cheap, the ecstasy is cheap, +and you are settling for a second rate, + +01:20:53.024 --> 01:20:57.056 +permanent second rate world by the +complete aggregation of the intellect. + +01:20:57.089 --> 01:21:02.016 +In the old days, if it wasn't done by +lobotomy, it was done by psychoanalysis. + +01:21:02.042 --> 01:21:03.072 +Now it's done by drugs. + +01:21:05.011 --> 01:21:06.084 +I can find in myself. + +01:21:08.013 --> 01:21:10.008 +No joy in such an outlook. + +01:21:22.030 --> 01:21:23.052 +I'm David Brinkley. + +01:21:23.070 --> 01:21:29.064 +NBC News, Kent State University in Ohio +has had campus violence for three nights + +01:21:29.065 --> 01:21:32.000 +causing the National +Guard to be called in. + +01:21:32.018 --> 01:21:36.052 +And today the Guardsman opened fire +on the students killing four of them, + +01:21:36.054 --> 01:21:38.060 +two young men and two young women. + +01:21:38.088 --> 01:21:41.048 +Three were shot in the +chest and one in the head. + +01:21:41.078 --> 01:21:45.044 +The students were protesting +the American invasion of Cambodia, + +01:22:30.062 --> 01:22:50.020 +The to see goodbye. + +01:22:50.083 --> 01:22:55.028 +Four months after the incursion on President +Johnson's home countercultural icon, + +01:22:55.028 --> 01:22:58.072 +the Grateful Dad visited campus for an +impromptu concert and celebration of the + +01:22:58.084 --> 01:23:03.036 +November. The rock band performed on the +steps of the student center in front of a + +01:23:03.036 --> 01:23:06.092 +massive crowd. But heavy rains cut +the event short after only a half hour. + +01:23:07.055 --> 01:23:11.056 +Undeterred, the band returned the next +day and performed in the DuPont Gymnasium. + +01:23:12.026 --> 01:23:16.012 +The Epic show lasted for hours with +the Grateful Dead performing 52 songs. + +01:23:23.057 --> 01:23:23.557 +My + +01:23:42.037 --> 01:23:47.024 +Ho Joe's resignation in 1971 marked the +shortest tenure of any president in MIT's + +01:23:47.024 --> 01:23:52.016 +history. Covo Jerome Wener was appointed +his successor despite being seven years + +01:23:52.016 --> 01:23:52.516 +old. + +01:23:54.002 --> 01:23:56.068 +And may your administration be memorable? + +01:24:02.028 --> 01:24:07.033 +Jerome Wiesner was an electrical engineer +who began his MIT career in 1942 at the + +01:24:07.033 --> 01:24:10.053 +radiation laboratory before moving with +many of his colleagues to Los Alamos. + +01:24:11.037 --> 01:24:15.049 +After World War ii, he returned to campus +as a professor of electrical engineering, + +01:24:15.049 --> 01:24:19.009 +eventually becoming the director of +the Research Laboratory of electronics. + +01:24:19.058 --> 01:24:23.061 +He famously said that getting an education +from MIT is like taking a drink from a + +01:24:23.061 --> 01:24:24.001 +fire hose, + +01:24:25.014 --> 01:24:26.001 +Dr. Wesner. + +01:24:26.001 --> 01:24:29.097 +But what really worries me today is what's +gonna happen to us if machines can think + +01:24:30.003 --> 01:24:35.029 +and what interests me specifically is +can they, Well, that's very hard question, + +01:24:35.029 --> 01:24:36.061 +answer if you'd ask me that question. + +01:24:36.061 --> 01:24:39.061 +Just a few years ago, I'd have +said it was very farfetched today. + +01:24:39.061 --> 01:24:41.069 +I just have to admit, +I don't really know. + +01:24:41.092 --> 01:24:45.053 +I suspect if you come back in four or +five years, I'll say, sure, they really do. + +01:24:46.032 --> 01:24:47.057 +Well if you're confused. + +01:24:47.057 --> 01:24:48.065 +Doctor, how do you think I feel? + +01:24:50.002 --> 01:24:54.037 +We also had an impressive KU in Washington +during Eisenhower's administration. + +01:24:54.066 --> 01:24:57.045 +He advocated heavily to close +the missile gap with the Soviets. + +01:24:57.073 --> 01:24:59.059 +But became a voice of +restraint with Kennedy. + +01:25:00.032 --> 01:25:03.035 +He argued against man space missions +because of their extreme danger. + +01:25:03.065 --> 01:25:06.087 +And he warned frequently +of nuclear holocaust. + +01:25:08.044 --> 01:25:11.087 +He returned to MIT to become Dean +of the School of Science, then provost, + +01:25:12.026 --> 01:25:13.019 +then president. + +01:25:15.015 --> 01:25:16.027 +Exciting and challenging. + +01:25:16.027 --> 01:25:18.071 +But doesn't it worry? + +01:25:19.050 --> 01:25:23.091 +Well, sure it worries me, but you know, +the problems posed by the computer are + +01:25:23.091 --> 01:25:27.027 +really no different than the problems +we have with other products of technology. + +01:25:27.074 --> 01:25:31.051 +It's gonna take a great deal of wisdom +on our part to manage them, but if we do, + +01:25:31.080 --> 01:25:33.079 +we are going to make a much better world. + +01:25:34.087 --> 01:25:36.007 +Thank you, Dr. We + +01:25:36.078 --> 01:25:40.007 +Reason, as presidency created +a more well-rounded education, + +01:25:42.084 --> 01:25:46.079 +he established the Council for the Arts +at MIT and created the Ness Student Art + +01:25:46.079 --> 01:25:56.007 +Gallery. He also expanded the scope +of sha, the School of Humanities, + +01:25:56.007 --> 01:26:21.071 +Arts and Social Sciences to west part, +Notable for his enthusiasm for student life + +01:26:21.097 --> 01:26:24.059 +and was often seen around campus +engaging with the student body. + +01:26:24.093 --> 01:26:28.003 +You don't have to actually go out +and ask every student, you know, + +01:26:28.003 --> 01:26:29.031 +what's your opinion on this issue? + +01:26:29.041 --> 01:26:32.027 +Lot of 'em aren't gonna have opinions +on any random issue that you pick, + +01:26:32.027 --> 01:26:35.047 +but you've gotta at least say, We are +about to make a decision on this kind of + +01:26:35.047 --> 01:26:38.023 +thing. Anybody who's interested, +you know, please submit comments. + +01:26:38.037 --> 01:26:42.035 +Now, three years ago, this institute +went to a big decision of should we have a + +01:26:42.035 --> 01:26:45.003 +medical school? I didn't know about it. + +01:26:45.003 --> 01:26:48.019 +I've been here five years +and all the time I was here, + +01:26:48.019 --> 01:26:51.051 +nobody even suggested that we were +going through that kind of a discussion. + +01:26:52.013 --> 01:26:54.015 +Why not? Why weren't + +01:26:54.015 --> 01:26:54.099 +Students? Do you wanna know? + +01:26:54.099 --> 01:27:01.015 +Why not? Yeah. If we had to answer in +four days and because we had, you know, + +01:27:01.015 --> 01:27:06.003 +it was obvious that we couldn't afford +to, Did it make a lot of sense to have a big + +01:27:06.043 --> 01:27:07.067 +exercise and frustration? + +01:27:07.078 --> 01:27:10.063 +Should we or shouldn't we have a medical +school that we didn't have the a hundred + +01:27:10.063 --> 01:27:12.011 +million that was gonna take the bill? + +01:27:12.049 --> 01:27:16.051 +The only way we could say yes is if +we could find somebody who would match the + +01:27:16.051 --> 01:27:20.003 +government money with a +promise of 50 million cash. + +01:27:21.041 --> 01:27:26.019 +And Dr. Killian and I said, +Let's try and then we can, + +01:27:26.057 --> 01:27:30.027 +and we hit five people +that we knew, or x people, + +01:27:30.030 --> 01:27:31.095 +I don't know how many +we finally talked to, + +01:27:31.095 --> 01:27:36.091 +but someone we couldn't even reach who +we thought were interested enough in medical + +01:27:36.091 --> 01:27:41.019 +schools, mit, and a whole thing to +see whether anyone was willing, you know, + +01:27:41.019 --> 01:27:41.519 +to say Sure. + +01:27:42.055 --> 01:27:42.555 +. + +01:27:43.081 --> 01:27:45.091 +And, and nobody did. + +01:27:46.090 --> 01:27:50.051 +This was five days after Howard +became president of this institution. + +01:27:51.029 --> 01:27:56.023 +Six months before we had been totaling +up the bill on what we thought it was. + +01:27:56.024 --> 01:28:00.039 +We were gonna have to raise to do the +things we thought already had to be done to + +01:28:00.039 --> 01:28:03.043 +keep the promises that had been made, +like dormitories and new buildings. + +01:28:03.043 --> 01:28:06.047 +And so, and that came to 200 +million that we didn't have. + +01:28:07.005 --> 01:28:13.015 +You know, And I don't see why that kind +of a decision has to be put to a popular + +01:28:13.015 --> 01:28:14.079 +referendum. And in fact, I don't think + +01:28:14.079 --> 01:28:16.035 +It has to be put to popular referendum. + +01:28:16.035 --> 01:28:18.067 +I think you just have to say +that, that you're making it. + +01:28:18.067 --> 01:28:22.039 +So that made, who + +01:28:22.039 --> 01:28:25.059 +Knows, One of the students might have +known somebody with 50 million in his + +01:28:25.059 --> 01:28:26.011 +Pocket. + +01:28:28.050 --> 01:28:29.027 +That's all. + +01:28:51.031 --> 01:28:52.051 +Hello? Yes sir. + +01:28:52.051 --> 01:28:55.071 +This cap, cap on that thing +on I'm gonna do is, you know, + +01:28:55.071 --> 01:28:57.087 +we're gonna do it now two +months from now, but yes. + +01:28:58.056 --> 01:29:02.063 +Uh, I hope you, uh, realize +how strongly I feel about that. + +01:29:02.063 --> 01:29:04.055 +Oh, I do. Yes. And I +hope you agree with it. + +01:29:04.055 --> 01:29:09.003 +Now, the point that I wanna make, however, +is that I think your figure for MIT has + +01:29:09.003 --> 01:29:10.031 +gotta be low. Let me explain. + +01:29:10.031 --> 01:29:16.003 +Mm-hmm. , we're putting over +500 million a year into that damned, uh, + +01:29:16.099 --> 01:29:18.027 +National Science Foundation. + +01:29:18.045 --> 01:29:21.063 +Yes. You know, isn't that true for +the whole, for the whole foundation? + +01:29:21.063 --> 01:29:23.023 +I think that's just right. + +01:29:23.023 --> 01:29:26.075 +But that's all, all of that +money goes to basic research. + +01:29:26.075 --> 01:29:30.039 +In other words, none of that's +for laser be, or, Right. + +01:29:30.048 --> 01:29:34.039 +No, that's right. The the, what I wanna +do is to take that and cut that to a + +01:29:34.039 --> 01:29:37.059 +hundred million. That's, but that +is not just one institution, sir. + +01:29:37.059 --> 01:29:38.083 +I know it is. I know it isn't. + +01:29:38.083 --> 01:29:41.031 +But I understand MIT gets +a hell of a chunk of that. + +01:29:41.031 --> 01:29:45.071 +They get as closely as we can +figure approximately 40 then, + +01:29:45.071 --> 01:29:46.095 +then why can't we cut that? + +01:29:46.095 --> 01:29:49.035 +Well, that's, that, that was, +that was the area we, Well, + +01:29:49.035 --> 01:29:51.079 +but he said there was only +31 million that could. + +01:29:51.093 --> 01:29:57.044 +Be cut. And uh, and, and my point is that +if they get 40 million from the National + +01:29:57.044 --> 01:29:58.099 +Science Foundation, we just cut it out. + +01:29:58.099 --> 01:29:59.095 +Mm-hmm. . Mm-hmm. + +01:29:59.099 --> 01:30:02.091 +. You see my point? Because +that's all subsidy of teacher salaries. + +01:30:02.091 --> 01:30:06.080 +Yeah. But you know, I'm thinking +of a 50, 60% cut, you know, for all. + +01:30:06.080 --> 01:30:08.064 +We've gotta have an austerity +budget next year. + +01:30:08.064 --> 01:30:10.023 +Yeah. And this is an opportunity mm-hmm. + +01:30:10.027 --> 01:30:13.091 + because higher education +is way, way over subsidized. + +01:30:13.091 --> 01:30:14.084 +They've gotten fat. + +01:30:14.084 --> 01:30:18.035 +Yeah. And, uh, frankly, uh, I just +think we ought to bust them hard. + +01:30:18.035 --> 01:30:20.095 +Well, we we're gonna have to +find plenty of areas to do it. + +01:30:20.095 --> 01:30:22.064 +And this is a, uh, perfectly good way. + +01:30:22.064 --> 01:30:25.064 +Well, education generally, you know, +is an area that you've gotta dig into. + +01:30:25.064 --> 01:30:27.088 +Yeah. But anyway, you +can see what I mean. + +01:30:27.088 --> 01:30:29.060 +You can't knock down the university. + +01:30:29.060 --> 01:30:31.076 +You, California is uh mm-hmm. + +01:30:31.099 --> 01:30:34.052 +Lab for whatever the hell they're +doing and this and that. + +01:30:34.057 --> 01:30:37.048 +But what I mean is that when we're +in the piddly wing stuff mm-hmm. + +01:30:37.052 --> 01:30:42.044 + like, uh, oh, you know, +uh, I think some of this transportation and + +01:30:42.044 --> 01:30:43.068 +environment stuff is Yeah. + +01:30:43.068 --> 01:30:48.015 +Where it's, but you know, I want a +ruthless examination of it and we'll just + +01:30:48.015 --> 01:30:49.007 +tighten them all up. + +01:30:49.007 --> 01:30:51.019 +Mm-hmm. and +not renew the contracts. + +01:30:51.019 --> 01:30:53.003 +Yeah. Well it's right. + +01:30:53.006 --> 01:30:56.056 +And we'll just go right after these +people and knock their brains off. + +01:30:56.065 --> 01:30:58.084 +Now, I've been trying +to do this for years. + +01:30:58.084 --> 01:30:59.007 +You + +01:30:59.007 --> 01:30:59.507 +Know, + +01:31:02.065 --> 01:31:05.076 +The Nixon administration made significant +changes to the federal budget, + +01:31:05.091 --> 01:31:09.031 +including a 10% reduction +of NASA funding in 1971. + +01:31:09.044 --> 01:31:13.095 +After four successful moon +landings, a year later, + +01:31:14.027 --> 01:31:16.060 +humans would stand on the +moon for the last time. + +01:31:21.069 --> 01:31:24.091 +The final Apollo mission launched a +few months after the Watergate scandal, + +01:31:25.011 --> 01:31:27.068 +which marks at the beginning +of the end of the presidency. + +01:31:29.070 --> 01:31:33.015 +Former US President Henry +Truman died in 1972. + +01:31:33.034 --> 01:31:38.011 +And Linda B. Johnson followed in 1973, +meaning that at the time of Nixon's + +01:31:38.011 --> 01:31:41.056 +resignation a year later, there +remains no living US presidents, + +01:31:49.093 --> 01:31:52.077 +among the evidence used against +Nixon West's enemy's list, + +01:31:52.089 --> 01:31:56.009 +which named political opponents deemed +a threat to the Nixon administration. + +01:31:58.002 --> 01:32:01.040 +MIT had more names on this list +than any other single organization, + +01:32:01.040 --> 01:32:04.009 +including Professor +Chomsky and President. + +01:32:14.010 --> 01:32:15.048 +I'm not satisfied with that. + +01:32:22.048 --> 01:32:34.093 +Subsidized they get + +01:33:16.027 --> 01:33:21.066 +By the late 1970s social tension still +pervaded Boston as attempts to alleviate + +01:33:21.066 --> 01:33:22.082 +disparities continued. + +01:33:24.085 --> 01:33:26.014 +It's cheering them a pat. + +01:33:26.014 --> 01:33:27.023 +I'm not for this. + +01:33:27.023 --> 01:33:28.010 +I don't care. + +01:33:28.015 --> 01:33:31.066 +My one will not go to school, +but it's chairman path. + +01:33:31.081 --> 01:33:32.010 +I + +01:33:32.010 --> 01:33:35.006 +Wouldn't care if they were green or purple +with the idea of putting my kid on a bus + +01:33:35.006 --> 01:33:37.047 +when I have a school right across +the street and where they should go. + +01:33:37.049 --> 01:33:38.074 +I don't care what color they are. + +01:33:38.074 --> 01:33:40.031 +All +They want is a seat in this school. + +01:33:40.056 --> 01:33:41.055 +Nothing else. + +01:33:41.060 --> 01:33:52.066 +Let us go to our neighborhood if I, you + +01:33:55.052 --> 01:33:59.078 +And why we was in school that was throwing +glass at black peoples and little kids. + +01:34:00.002 --> 01:34:02.043 +What's with +This again? Ride the clap. + +01:34:03.061 --> 01:34:06.002 +I think it's gonna be all +right if everybody comes. + +01:34:06.010 --> 01:34:09.082 +Stop being scared cuz Shoot, I don't +think there's nothing to be scared of. + +01:34:11.023 --> 01:34:11.523 +Um, + +01:34:13.098 --> 01:34:20.039 +We're, we're for you for believing +the dreams come true. + +01:34:21.010 --> 01:34:22.002 +We're for + +01:34:22.077 --> 01:34:23.039 +Paying + +01:34:23.039 --> 01:34:26.090 +The bills and working the bills for you. + +01:34:27.035 --> 01:34:33.063 +We're for hope, for learning +to cope, for kissing the, + +01:34:59.060 --> 01:35:01.090 +The world outside of Cambridge +was rapidly changing. + +01:35:02.013 --> 01:35:02.513 +The + +01:35:14.057 --> 01:35:18.098 +Students faced increasing financial +challenges as MIT felt the pressures of a + +01:35:18.098 --> 01:35:30.016 +global recession and the economy at +large faced profound de-industrialization. + +01:35:41.057 --> 01:35:42.085 +It was the end of an era. + +01:36:08.038 --> 01:36:08.538 +Ooh. + +01:36:10.010 --> 01:36:12.052 +Things are going get easier. + +01:36:13.098 --> 01:36:27.072 +Ooh. Chow things get brighter +things, things buy. + +01:36:31.078 --> 01:36:49.015 +Yeah. Put and get when the world is much. + +01:39:08.099 --> 01:39:15.066 +Thank you. I moved to recall +the days of World War II when, uh, + +01:39:15.066 --> 01:39:20.070 +loosely n but intense community of science +and technology spanned the Atlantic + +01:39:21.023 --> 01:39:24.086 +between the British on the one hand, +and the Americans on the other side. + +01:39:26.010 --> 01:39:30.063 +Thousands of persons earnestly +engaged in waging that terrible war. + +01:39:31.007 --> 01:39:36.002 +Anxious for the best ideas and the +best criticism on how the weapons of war, + +01:39:36.002 --> 01:39:40.027 +the new weapons, the radar, the aircraft, +all those things which arose at that time + +01:39:40.047 --> 01:39:43.039 +could be used in the search +for the precious victory. + +01:39:45.024 --> 01:39:50.031 +Our power to shape is a +power for good and for evil. + +01:39:50.031 --> 01:39:54.066 +There is no more obvious comment +that I could make than that. + +01:39:55.018 --> 01:39:58.031 +What our power for shaping +means seems to me. + +01:39:58.031 --> 01:39:59.078 +It's double, It implies. + +01:40:00.000 --> 01:40:02.024 +Responsibility for those forms we make. + +01:40:03.038 --> 01:40:08.096 +And since we can shape the world and +can sometimes shape it well, it implies, + +01:40:08.099 --> 01:40:14.084 +I believe, most firmly hope as well for +the forms we can make in the landscape. + +01:40:54.042 --> 01:40:58.099 +When you're saying that, that you're +putting some sort of blame on me, that no. + +01:40:59.093 --> 01:41:00.055 +But then what + +01:41:01.021 --> 01:41:04.039 +Off a spectacular fire, +two workers are dead. + +01:41:04.039 --> 01:41:06.003 +And here's ABC's Charles Murphy. + +01:41:12.044 --> 01:41:16.091 +In the 1980s, the United States government +imposed significant austerity measures, + +01:41:16.098 --> 01:41:20.067 +slashing the federal budget +across all non-essential sectors. + +01:41:40.010 --> 01:41:44.039 +Across the country, research laboratories +and university students looked for news + +01:41:44.039 --> 01:41:45.083 +sources to fill the funding gap. + +01:41:48.024 --> 01:41:51.027 +Private corporations stood +ready to seize the opportunity. + +01:41:55.060 --> 01:41:59.015 +Private companies rapidly expanded +their financial ties to MIT, + +01:41:59.038 --> 01:42:04.027 +offering scholarships to students funding +for professorships and heavily investing + +01:42:04.027 --> 01:42:05.095 +in cooperative projects +with the institute. + +01:42:12.006 --> 01:42:15.067 +This new status quo was embodied +most iconically by the Media Lab + +01:42:17.092 --> 01:42:23.059 +founded 1985 by architect Nicholas Negroponte +and former MIT president Jerome + +01:42:23.059 --> 01:42:28.011 +Weisner. The Media Lab proposed a completely +new model for scientific research and + +01:42:28.011 --> 01:42:28.511 +funding. + +01:42:29.081 --> 01:42:34.075 +The media laboratory at Massachusetts +Institute of is a center for Advanced study + +01:42:34.075 --> 01:42:38.067 +and research. More specifically, the +Media Laboratory is a place where the + +01:42:38.067 --> 01:42:43.031 +invention of new means of communication +is tied to their innovative use. + +01:42:44.084 --> 01:42:48.059 +Instead of competing for public and +private dollars on a per project basis, + +01:42:48.081 --> 01:42:53.003 +the media lab allowed corporations and +government agencies to subscribe to general + +01:42:53.039 --> 01:42:58.019 +research themes. These subscribers +commonly referred to as member companies, + +01:42:58.034 --> 01:43:02.000 +received access to the media, lab's, +human capital, and intellectual property + +01:43:03.008 --> 01:43:04.088 +Designed by I Pay and Partners. + +01:43:04.098 --> 01:43:09.004 +The building was officially +dedicated October 2nd, 1985. + +01:43:10.083 --> 01:43:14.036 +It's equipped with the world's most +sophisticated computing equipment, + +01:43:14.036 --> 01:43:20.020 +including a supercomputer for +mainframes, 60 AI workstations, + +01:43:20.054 --> 01:43:26.056 +and over 300 personal computers for the +production and recognition of all forms of + +01:43:26.056 --> 01:43:27.072 +sound and pictures. + +01:43:30.016 --> 01:43:33.060 +Fundraising is an essential function +of any research lab and marketing is the + +01:43:33.060 --> 01:43:34.048 +engine of fundraising. + +01:43:34.094 --> 01:43:39.056 +But unlike most labs with successful +marketing means publishing papers and + +01:43:39.056 --> 01:43:44.032 +releasing data, the media lab affected +a more our inspiring technique about + +01:43:44.032 --> 01:43:47.028 +The protocols. Yeah, looks +like I'm free this afternoon. + +01:43:47.028 --> 01:43:48.020 +Let's see if he has time. + +01:43:48.095 --> 01:43:51.008 +When can I meet with +Walter This afternoon + +01:43:51.059 --> 01:43:53.080 +With room? Do you want +to meet this afternoon + +01:43:54.031 --> 01:43:54.531 +Walter + +01:43:56.009 --> 01:43:57.016 +Meeting with Walter. + +01:43:57.016 --> 01:44:03.048 +Scheduled today at one, getting +a call from Barry Hi, + +01:44:04.005 --> 01:44:08.064 +In which Media Lab demos captivated +audiences securing press coverage and + +01:44:08.064 --> 01:44:14.020 +attracting investors. Some of the work +at the Media Lab was farfetched and never + +01:44:14.040 --> 01:44:21.067 +intended to have any real impact, but +a number of projects propel digital computing + +01:44:21.067 --> 01:44:22.031 +into the future. + +01:44:29.040 --> 01:44:34.037 +A hundred years ago, I don't think anybody +would've said that machine intelligence + +01:44:34.037 --> 01:44:38.033 +was inevitable or even possible, +but something happened. + +01:44:38.058 --> 01:44:43.073 +Uh, around the turn of the century, it +was discovered that machines could do more + +01:44:43.073 --> 01:44:44.089 +than anyone had dreamed. + +01:44:44.089 --> 01:44:47.057 +It was implicit in the work +of some mathematicians. + +01:44:48.027 --> 01:44:54.037 +And then, uh, the great magician Girdle +discovered that it was possible for a + +01:44:54.037 --> 01:44:58.065 +machine to represent itself, +represent its own workings and. + +01:44:59.053 --> 01:45:04.006 +That was the first glimmering of the +idea that a machine could simulate another + +01:45:04.006 --> 01:45:05.054 +machine or simulate itself. + +01:45:06.000 --> 01:45:12.014 +The idea that a machine was an infinite +source of variations, uh, is a new idea. + +01:45:13.002 --> 01:45:16.036 +And, uh, so I think it +is a new step in evolution. + +01:45:16.036 --> 01:45:20.020 +There's never been anything +like it or an idea like that. + +01:45:20.030 --> 01:45:24.068 +You see, until that point people thought +that each machine did a certain thing, + +01:45:24.068 --> 01:45:28.012 +and that if you wanted something done, +you would have to build a machine to do + +01:45:28.012 --> 01:45:29.048 +that, and that's all it could do. + +01:45:29.086 --> 01:45:33.008 +But this discovery in the +1930s changed our view. + +01:45:33.033 --> 01:45:36.008 +It was discovered that if you +made the right kind of machine, + +01:45:36.014 --> 01:45:40.012 +and that's what a computer is, +it in a sense could do anything. + +01:46:10.080 --> 01:46:16.003 +In 1983, MIT and IBM entered into a hundred +million partnership to create Project + +01:46:16.006 --> 01:46:16.506 +Athena. + +01:46:18.008 --> 01:46:18.078 +Project + +01:46:18.078 --> 01:46:23.087 +Athena is a pioneering experiment in +education at the Massachusetts Institute of + +01:46:23.087 --> 01:46:29.087 +Technology. Its overall goal is to find +out how the latest computer communications + +01:46:29.087 --> 01:46:34.047 +and graphics technologies can enhance +all phases of the learning process. + +01:46:35.061 --> 01:46:41.091 +The basic tool of Project Athena is a +campus-wide network of over 2,500 computer + +01:46:41.091 --> 01:46:47.047 +workstations now being installed, this +system will help students and teachers not + +01:46:47.047 --> 01:46:52.043 +only create innovative educational +software, but also to share programs, + +01:46:52.064 --> 01:46:57.047 +to exchange data, and to communicate +with greater ease than ever before. + +01:46:58.029 --> 01:47:01.083 +The project led to the development of +countless new computer system technologies. + +01:47:02.034 --> 01:47:03.059 +It's graphical interface. + +01:47:03.091 --> 01:47:07.099 +Protocol X is used in virtually every +personal computer, even to this day, + +01:47:09.085 --> 01:47:13.043 +and its open source license can be +found in millions of software projects. + +01:47:18.091 --> 01:47:23.035 +These algorithms and protocols became +critical components of a nationwide project. + +01:47:23.082 --> 01:47:28.007 +A network composed of previously isolated +military and university systems. + +01:47:28.087 --> 01:47:38.039 +Researchers were calling +the project internet Project. + +01:47:38.042 --> 01:47:42.091 +Athena changed the face of MIT's campus +and the working lives of MIT students. + +01:47:43.028 --> 01:47:47.079 +Whether they were in a dormitory or +in the student center or in a lab in the + +01:47:47.079 --> 01:47:51.079 +tunnels beneath the concrete, students +could sign into any Athena machine and + +01:47:51.079 --> 01:47:52.087 +access all their files. + +01:47:52.087 --> 01:47:56.067 +Instantly. They could email +professors, take classes, + +01:47:56.082 --> 01:48:01.026 +send direct messages to friends, and access +millions of books and journal articles. + +01:48:13.051 --> 01:48:17.030 +Of course, even with new technology +to help make academic life easier, + +01:48:17.033 --> 01:48:19.054 +students couldn't study all the time. + +01:48:46.039 --> 01:48:49.066 +Doesn't get much above the top +of the, the driver's building, + +01:48:49.066 --> 01:48:51.086 +but you get a good view of the +cord and all the activity here. + +01:48:52.013 --> 01:48:53.082 +This is aur. + +01:49:29.085 --> 01:49:33.062 +Students were finding it increasingly +difficult to prioritize anything other than + +01:49:33.062 --> 01:49:43.054 +school work. As a result, traditions +and student organizations were struggling. + +01:49:45.024 --> 01:49:54.002 +The undergraduate association, the +UA was disintegrated in February of 1983. + +01:49:54.016 --> 01:49:58.070 +The UA held its general assembly in annual +meeting that all members are expected to + +01:49:58.070 --> 01:50:03.058 +attend. The president forgot to show up. + +01:50:03.092 --> 01:50:05.074 +And so did over 100 others. + +01:50:07.035 --> 01:50:10.002 +In total, seven assembly +members attended the meeting. + +01:50:54.047 --> 01:50:57.060 +Students were developing a more +serious approach to academic life, + +01:50:57.082 --> 01:50:59.024 +and they felt like they had to. + +01:50:59.069 --> 01:51:01.004 +Tuition was sky high. + +01:51:01.024 --> 01:51:03.092 +Their futures were full +of questions, not promises. + +01:51:04.057 --> 01:51:08.068 +In response, many students chased after +the high paying jobs of the new economy + +01:51:11.071 --> 01:51:13.056 +with a deregulated Wall Street. + +01:51:14.006 --> 01:51:19.092 +MIT students saw opportunity in high finance +as meritocracy surpassed nepotism jobs + +01:51:19.092 --> 01:51:21.092 +that Morgan Stanley were +no longer limited to. + +01:51:21.092 --> 01:51:23.020 +Legacy Harvard graduates. + +01:51:24.022 --> 01:51:25.056 +MIT students could compete. + +01:51:36.046 --> 01:51:41.020 +The war contractors and government agencies +that protestors denounced in the 1960s + +01:51:41.020 --> 01:51:42.012 +was still intact. + +01:51:46.015 --> 01:51:50.068 +What they now had to compete with these +high paying firms for MIT's most valuable + +01:51:50.092 --> 01:51:51.012 +resource, + +01:52:06.063 --> 01:52:07.068 +More technology. + +01:52:30.084 --> 01:52:37.011 +In January, 1978, NASA screened 8,000 +applications to choose 35 individuals for + +01:52:37.011 --> 01:52:38.007 +astronaut. Group eight. + +01:52:38.095 --> 01:52:42.071 +Group eight was the first class of scientists +astronauts chosen in more than 10 + +01:52:42.071 --> 01:52:48.063 +years. The proceeding class had been +formed in 1967 when Apollo missions were + +01:52:48.063 --> 01:52:51.027 +failing and the future of +NASA was in serious question. + +01:52:53.002 --> 01:52:53.087 +Throughout + +01:52:53.087 --> 01:52:58.007 +The 1970s, there were actually too +many trained astronauts waiting for the + +01:52:58.007 --> 01:52:59.039 +opportunity to fly in space. + +01:53:01.008 --> 01:53:03.078 +An opportunity that was +becoming increasingly there. + +01:53:14.031 --> 01:53:18.038 +In the 1980s, the dream of becoming +a space fairing people was reborn. + +01:53:19.062 --> 01:53:20.086 +Beautiful, beautiful. + +01:53:21.030 --> 01:53:21.086 +Route + +01:53:21.086 --> 01:53:26.002 +Eight was a trailblazing class of accomplished +scientists and pilots intended to + +01:53:26.002 --> 01:53:28.058 +launch NASA into a new +era of space exploration. + +01:53:30.028 --> 01:53:33.022 +The group included the +first six women astronauts, + +01:53:33.040 --> 01:53:37.030 +the first three African American astronauts, +and the first Asian American + +01:53:37.030 --> 01:53:42.078 +astronaut. Four members of this class +would be chosen to through the space shuttle + +01:53:43.010 --> 01:53:46.006 +Challenger, including MIT +graduate Ronald McNair. + +01:53:46.064 --> 01:53:47.078 +Yep. Much more. + +01:53:47.078 --> 01:53:49.058 +Here he is, . + +01:53:50.027 --> 01:53:55.038 +In 1984, he returned from a successful +flight aboard NASA space shuttle and became + +01:53:55.038 --> 01:53:57.002 +the second black man to fly in space. + +01:53:58.021 --> 01:54:05.018 +It's one of those indescribable things +and uh, a guy can have that pr I'm gonna get + +01:54:05.018 --> 01:54:06.078 +back in line to fly . + +01:54:09.085 --> 01:54:10.074 +Anyway, thanks. + +01:54:10.074 --> 01:54:12.054 +It's, it's great seeing all of you. + +01:54:12.059 --> 01:54:17.066 +So look around. It's just, uh, really +heartwarming experience and pleasure to see + +01:54:18.005 --> 01:54:21.070 +people who are genuinely appreciative. + +01:54:21.070 --> 01:54:26.082 +People who generally, genuinely express +a certain warmth in your faces. + +01:54:26.082 --> 01:54:28.014 +And it's just nice to see it. + +01:54:28.060 --> 01:54:30.018 +And, uh, I thank you for it. + +01:54:30.018 --> 01:54:31.018 +Thank you for coming out. + +01:54:31.070 --> 01:54:36.030 +Thank you. You take out insurance. + +01:54:37.031 --> 01:54:39.094 +As you move into those +jobs in the industry, + +01:54:41.009 --> 01:54:45.030 +you'll fire the world will +start to get quite frigid. + +01:54:46.034 --> 01:54:51.054 +Those of you that are headed for academia +as either on the elementary, secondary, + +01:54:51.059 --> 01:54:57.034 +or a college level as you move into +those areas in an attempt to rectify the + +01:54:57.054 --> 01:54:59.098 +negative trends in education +throughout our nation today, + +01:55:00.056 --> 01:55:04.066 +you find that the world +can get downright icy, + +01:55:06.072 --> 01:55:10.026 +but do not let the world's adversity +either stifle your enthusiasm, + +01:55:11.044 --> 01:55:12.074 +nor blind your vision. + +01:55:13.048 --> 01:55:18.074 +But the struggle towards excellence must +ever be conducted on the high plains of + +01:55:18.074 --> 01:55:23.014 +self confidence, a sense of +purpose and positive thought. + +01:55:24.054 --> 01:55:28.035 +Go forth with the knowledge +that you are better than enough, + +01:55:29.032 --> 01:55:35.051 +go forth with a desire to accomplish +with desire to contribute to our society. + +01:55:36.015 --> 01:55:36.515 +Great. + +01:55:42.046 --> 01:55:44.063 +Almost all this + +01:55:50.003 --> 01:55:50.503 +I was, + +01:56:04.036 --> 01:56:08.097 +This is shuttle launch control att +two minutes, 20, I mean two hours, + +01:56:08.097 --> 01:56:10.013 +28 minutes in county. + +01:56:10.013 --> 01:56:14.033 +Here comes the, uh, 51 hour flight +crew boarding the elevator, uh, + +01:56:14.033 --> 01:56:15.085 +for the second time in two days. + +01:56:16.057 --> 01:56:26.057 +Commander non McNair and uh, pilot Mike +Smith, followed by Crystal mcCal of teacher + +01:56:26.057 --> 01:56:31.041 +in space, Ellison Zuka and +payload specialist Greg Jarvis. + +01:56:32.031 --> 01:56:33.057 +Big smiles today, + +01:56:35.081 --> 01:56:41.052 +T minus 15 seconds minus Tim. + +01:56:42.003 --> 01:56:45.032 +9, 8, 7 6. + +01:56:45.061 --> 01:56:46.096 +We have main engine. + +01:56:46.096 --> 01:56:57.028 +Start 4, 3, 2, 1 and lift off, lift off +of the shuttle mission and it is cleared + +01:56:57.028 --> 01:56:57.528 +the tower. + +01:57:06.031 --> 01:57:07.028 +Good roll program. + +01:57:07.028 --> 01:57:09.080 +Confirmed challenger. + +01:57:09.080 --> 01:57:22.076 +Now heading down range engines beginning +throttling down now at 94%. + +01:57:23.023 --> 01:57:25.008 +Normal throttles motion. + +01:57:25.012 --> 01:57:32.004 +Most of the plane 104% will +throttle down to 65% shortly. + +01:57:35.065 --> 01:57:37.012 +Engines at 65%. + +01:57:37.012 --> 01:57:39.080 +Three engines running normally +three good fuel ls. + +01:57:39.080 --> 01:57:48.056 +Three good APUS velocity 8 2257 feet +per second altitude 4.3 nautical miles down + +01:57:48.056 --> 01:57:57.008 +range distance, three nautical miles +engines throttling up three engines now + +01:57:57.008 --> 01:58:07.068 +hundred four challenger go and throttle +up thro one minute 15 seconds. + +01:58:08.000 --> 01:58:11.068 +Velocity 2,900 feet per second altitude, +nine miles down range distance. + +01:58:11.068 --> 01:58:11.568 +Seven + +01:58:41.068 --> 01:58:42.076 +Families of the astronauts. + +01:58:43.071 --> 01:58:44.064 +Very carefully. + +01:58:46.088 --> 01:58:48.072 +Obviously a major malfunction. + +01:58:54.045 --> 01:58:55.056 +We have no down link. + +01:59:07.037 --> 01:59:10.092 +Reports from the flight dynamics +officer indicate that the vehicle, uh, + +01:59:12.012 --> 01:59:15.060 +apparently exploded and that, +uh, impact, uh, in the water. + +01:59:16.027 --> 01:59:17.084 +Good evening. Here's what's happening. + +01:59:17.090 --> 01:59:21.096 +The report on the space shuttle disaster +is now in President Reagan's hands and the + +01:59:21.096 --> 01:59:24.036 +public will get a look +at it on Monday tonight. + +01:59:24.036 --> 01:59:28.024 +CNN John Hallman reports some hard +fought battles among members of the + +01:59:28.024 --> 01:59:30.004 +investigative commission +that wrote the report. + +01:59:30.030 --> 01:59:34.084 +One member was harshly critical of nasa +and therein lies the tale that John Hallman + +01:59:34.084 --> 01:59:37.048 +unfolds now from Washington Morning. + +01:59:37.079 --> 01:59:42.020 +It's a commission member Richard Fineman +charged that NASA had virtually ignored + +01:59:42.020 --> 01:59:46.012 +the principles of physics and good scientific +practice in designing, testing, + +01:59:46.012 --> 01:59:47.052 +and building the space shuttle. + +01:59:47.090 --> 01:59:51.096 +The Nobel Prize winning physicist wrote +a section of the final report known as + +01:59:51.096 --> 01:59:53.068 +Chapter F Commission. + +01:59:53.068 --> 01:59:56.068 +Sources say, Chairman William Rogers +read the chapter and was furious. + +01:59:57.017 --> 01:59:59.083 +He called Fineman to Washington +Wednesday and urged. + +02:00:00.000 --> 02:00:04.088 +Honed down his criticism of NASA because +Chapter F threatened to destroy public + +02:00:04.088 --> 02:00:06.068 +confidence in the space agency. + +02:00:09.095 --> 02:00:14.016 +That was Richard Fineman, the Nobel +Prize winning physicist who startled the + +02:00:14.016 --> 02:00:17.064 +commission months signal when he dipped +an O ring into his glass of ice water to + +02:00:17.064 --> 02:00:18.080 +show that it wouldn't work when it + +02:00:18.080 --> 02:00:22.068 +Was cold. Discovered that when you put +some pressure on it for a while and then + +02:00:22.068 --> 02:00:26.008 +undo it, it maintains, +it doesn't stretch back. + +02:00:26.008 --> 02:00:27.060 +It stays the same dimension. + +02:00:27.060 --> 02:00:32.016 +In other words, for a few seconds +at least, and more seconds than that, + +02:00:32.017 --> 02:00:35.000 +there's no resilience in +this particular material. + +02:00:35.027 --> 02:00:42.040 +When it's at a temperature of 32 degrees, +I believe that has some significance for + +02:00:42.040 --> 02:00:42.540 +our problem. + +02:00:43.062 --> 02:00:46.080 +How do you feel about the job +your commission did generally? + +02:00:47.003 --> 02:00:48.056 +I think we did a pretty good job. + +02:00:48.056 --> 02:00:52.012 +It turned out to be easier in some respects +than we could've imagined it was. + +02:00:52.012 --> 02:00:53.032 +I wanted to find out what happened. + +02:00:53.039 --> 02:00:54.008 +I, but + +02:00:54.008 --> 02:00:58.016 +I was curious, why did Chairman Rogers, +uh, say at the White House today that it + +02:00:58.016 --> 02:01:00.092 +would turned out to be more difficult +than he thought it was gonna be? + +02:01:00.092 --> 02:01:01.084 +What was he talking about? + +02:01:02.035 --> 02:01:04.080 +Well, maybe we had different +expectations. + +02:01:06.003 --> 02:01:09.096 +It's strange because at the very +beginning of this commission meetings, + +02:01:09.096 --> 02:01:13.064 +I remember Mr. Rogers saying, Well, of +course we may never find out what may the + +02:01:13.084 --> 02:01:17.028 +accident occur. And that turned +out that's what I meant was easy. + +02:01:17.039 --> 02:01:18.092 +I see. +You know, what happened and you, + +02:01:18.092 --> 02:01:23.036 +You know, what happened? What was difficult, +and I think maybe he's referring to + +02:01:23.036 --> 02:01:29.032 +this, was the discovery of these weaknesses +inside of NASA and their attitudes. + +02:01:29.032 --> 02:01:33.024 +Mm-hmm. , this kind +of illogic about safety and so forth, + +02:01:33.024 --> 02:01:37.052 +which was so extensive from an organization +which had such a reputation in the + +02:01:37.052 --> 02:01:41.096 +country that it was hard for us to +find it out in a sort of emotional way, + +02:01:42.037 --> 02:01:47.012 +is to have to come around and say that +the wizard of ours, which everybody respect, + +02:01:47.078 --> 02:01:49.016 +has nothing behind it. + +02:01:57.009 --> 02:01:57.076 +Another + +02:01:57.076 --> 02:02:00.044 +Area where Boston flourishes +is academics. + +02:02:01.006 --> 02:02:05.068 +The greater Boston area has more students +per capita than any other region in + +02:02:05.068 --> 02:02:10.064 +America. Just across the Charles +River stand, two academic giants. + +02:02:11.021 --> 02:02:21.048 +Harvard University, not far away is +the Massachusetts Institute of Technology. + +02:02:22.039 --> 02:02:28.012 +Tech Students jokingly claim getting +an education at MIT is like trying to drink + +02:02:28.012 --> 02:02:29.044 +from a fire hose + +02:02:30.027 --> 02:02:33.012 +Like the rest of the northeastern +United States. + +02:02:33.022 --> 02:02:36.036 +The temperature in Boston +fluctuates wildly. + +02:02:36.050 --> 02:02:40.072 +The middle of summer is hot and +humid, and the winters can be harsh. + +02:02:43.007 --> 02:02:44.075 +Cambridge had a housing problem. + +02:02:45.061 --> 02:02:46.003 +MIT + +02:02:46.018 --> 02:02:46.518 +Said, Not + +02:02:47.065 --> 02:02:49.055 +Mit, we said, Noted + +02:02:50.001 --> 02:02:54.039 +Mit, despite the cold, a small crowd +of Cambridge activists gathered near Central + +02:02:54.039 --> 02:02:58.091 +Square this afternoon to protest planned +development of 27 acres of property owned + +02:02:58.091 --> 02:03:02.056 +by by mit working with Forest +City, a private developer. + +02:03:02.070 --> 02:03:06.064 +MIT wants to build a multimillion dollar +research and development complex here. + +02:03:06.082 --> 02:03:11.048 +The land known locally as the Simplex +site has been the center of controversy for + +02:03:11.048 --> 02:03:16.032 +more than a decade. Today, opponents distributed +documents they claim show that the + +02:03:16.032 --> 02:03:18.056 +developers deliberately +mislead the public. + +02:03:18.085 --> 02:03:22.024 +By underestimating the size +and scope of the planned project, + +02:03:24.082 --> 02:03:28.060 +MIT continued to expand and that meant +less real estate for low income housing. + +02:03:29.059 --> 02:03:33.016 +A group of protesters, including +both the homeless and homeowners, + +02:03:33.035 --> 02:03:38.068 +demanded that MIT construct at least 250 +low income housing units as accommodation + +02:03:38.076 --> 02:03:39.092 +for this planned demolition + +02:03:40.015 --> 02:03:44.012 +Issues. And the needs are so great. + +02:03:45.030 --> 02:03:52.088 +The passion and the outrage about the +conditions under which we live causes us to + +02:03:52.088 --> 02:03:59.028 +go at each other and not to work +together to deal with the real enemy, + +02:03:59.036 --> 02:04:02.076 +which is the greed of mit. + +02:04:03.055 --> 02:04:07.076 +He's right, is right. + +02:04:10.038 --> 02:04:14.080 +The sunset and what started as +a protest turned into an occupation. + +02:04:18.046 --> 02:04:23.048 +100 homeless residents of Cambridge set +up an encampment at MIT's University Park. + +02:04:24.003 --> 02:04:25.076 +They called it Tent City. + +02:04:36.073 --> 02:04:40.028 +In time, the protest arrived +at the hood of MIT's campus. + +02:04:45.003 --> 02:04:48.052 +Students protested at the entrance +of MIT alongside the homeless. + +02:04:52.040 --> 02:04:55.097 +They demanded that the institute accommodate +the residents of Cambridge as it + +02:04:55.097 --> 02:04:56.085 +terraforms the city. + +02:04:59.068 --> 02:05:04.085 +What can happen in the future is directly +related to whether or not people in the + +02:05:04.085 --> 02:05:10.057 +neighborhoods, people across the city +get organized and say very clearly what they + +02:05:10.095 --> 02:05:15.081 +want in a process that they want +to control, the development process, + +02:05:15.081 --> 02:05:19.020 +that they wanna hold the +city, the b, the state, + +02:05:19.035 --> 02:05:21.081 +and the private developers accountable. + +02:05:21.081 --> 02:05:23.089 +People are not opposed to development. + +02:05:24.003 --> 02:05:27.061 +People wanna see things happen +that are in their interests. + +02:05:45.072 --> 02:05:49.073 +Eventually, MIT police stormed +the encampment and shut it down. + +02:05:49.091 --> 02:05:54.028 +Moving tents, clothing and personal +belongings on the sidewalk outside the lot + +02:06:01.023 --> 02:06:03.013 +For +15 minutes this afternoon. + +02:06:03.013 --> 02:06:07.005 +Millions linked hands to raise money +for America's hungry and homeless + +02:06:07.005 --> 02:06:08.040 +Hands across America. + +02:06:08.073 --> 02:06:12.085 +Formed one human chain spanning +16 states in the District of Columbia. + +02:06:13.024 --> 02:06:17.013 +Hens across Massachusetts, stretched +from Boston Common through the public garden + +02:06:17.013 --> 02:06:20.016 +on both the Boston and Cambridge +sides of the Charles River. + +02:06:20.040 --> 02:06:25.005 +Organizers say more than 6,000 took part +in the local effort to help the hungry and + +02:06:25.024 --> 02:06:25.070 +homeless. + +02:06:25.070 --> 02:06:28.032 +I'm Andy Hiller on the +Esplanade this afternoon. + +02:06:28.032 --> 02:06:32.081 +The scene before the people here +joined hens was festive and playful and + +02:06:32.081 --> 02:06:37.073 +party-like, but there was real work being +done and contributions collected and the + +02:06:37.073 --> 02:06:40.069 +work paid off. Do you ever +think about being homeless? + +02:06:41.057 --> 02:06:46.093 +No. Because when people are born, there's +always a place to go no matter what. + +02:06:53.044 --> 02:06:54.073 +It's a juicy steak. + +02:06:55.057 --> 02:06:56.081 +19. Shrimp and steak. + +02:06:56.084 --> 02:06:58.028 +Just 9 99. + +02:06:58.036 --> 02:06:59.097 +Hurry to Red Lobster. + +02:07:09.024 --> 02:07:15.020 +Just two hours ago, Allied Air Forces +began an attack on military targets in Iraq + +02:07:15.020 --> 02:07:19.040 +and Kuwait. These attacks +continue as I speak. + +02:07:20.024 --> 02:07:24.093 +Five months ago, sad ma saying, +started this cruel war against Kuwait. + +02:07:25.041 --> 02:07:28.001 +Tonight, the battle has been joined + +02:07:28.019 --> 02:07:29.057 +With no further due. + +02:07:29.072 --> 02:07:30.032 +Here's + +02:07:30.032 --> 02:07:30.532 +Known. + +02:07:45.068 --> 02:07:52.013 +I guess it's not considered good form +to start by, uh, admonishing your audience, + +02:07:52.013 --> 02:07:54.036 +but I don't think it's +a time for cheering. + +02:07:55.061 --> 02:08:00.049 +Uh, in fact, it's not easy to +talk about this topic at all. + +02:08:01.026 --> 02:08:04.089 +Uh, when we are just short of a decision, + +02:08:05.028 --> 02:08:10.089 +that's going to mean the slaughter of +tens, if not hundreds of thousands of people. + +02:08:14.013 --> 02:08:16.016 +These are on, We're on a sign on. + +02:08:16.040 --> 02:08:19.089 +Yeah. Here we got it. + +02:08:19.089 --> 02:08:20.077 +I think so. Okay. + +02:08:20.077 --> 02:08:21.005 +We'll, + +02:08:21.074 --> 02:08:22.040 +Funding + +02:08:22.040 --> 02:08:25.013 +Is made possible by the +National Science Foundation. + +02:08:26.002 --> 02:08:30.005 +US forces are expected to have an +enormous advantage in combat with Iraq. + +02:08:30.019 --> 02:08:34.053 +That's because new technology allows Americans +to do much of the fighting at night + +02:08:34.064 --> 02:08:40.013 +when they can see, and presumably the +Iraqis cannot seen here in tests in Arizona. + +02:08:40.065 --> 02:08:45.001 +Lantern uses a combination of infrared +and radar technology that turns night in + +02:08:45.001 --> 02:08:47.013 +today. The result is plain to see. + +02:08:47.059 --> 02:08:51.005 +And these are the young men +and women who make new things, + +02:08:51.085 --> 02:08:54.049 +discover and explore and +create new technology. + +02:08:54.086 --> 02:08:58.044 +The key to American economic +growth and national security. + +02:08:58.072 --> 02:09:04.097 +They build things here, things to use, +things that nearly think things that make + +02:09:04.097 --> 02:09:05.069 +life easier. + +02:09:06.007 --> 02:09:07.057 +Hey, where are we on this map? + +02:09:07.057 --> 02:09:11.005 +Huh? Huh? We are right dude. + +02:09:11.016 --> 02:09:12.069 +Right above Ku H City. + +02:09:13.018 --> 02:09:15.020 +We will take a highway down this highway. + +02:09:15.022 --> 02:09:16.009 +As a matter of fact, + +02:09:25.024 --> 02:09:26.006 +What was that? + +02:09:26.044 --> 02:09:32.006 +They build machines and systems than +manage those systems to build more machines + +02:09:32.006 --> 02:09:33.014 +and more systems. + +02:09:34.093 --> 02:09:39.010 +What do you think? Innocent. + +02:09:39.052 --> 02:09:39.552 +And + +02:09:47.034 --> 02:09:47.090 +These + +02:09:47.090 --> 02:09:53.026 +Are practical men and women devoted to +solving problems, some of their own making. + +02:09:56.066 --> 02:09:58.032 +And I think he alive. + +02:09:59.049 --> 02:10:04.065 +Bravo Battery has made it through +the war with zero thumbs up. + +02:10:30.090 --> 02:10:35.057 +In 1985, Yale University, a small +liberal arts college in New Haven, + +02:10:35.091 --> 02:10:41.061 +was looking to hire a new endowment +manager, David Swenson. + +02:10:41.080 --> 02:10:44.049 +A 31 year old working on Wall +Street was given the job, + +02:10:44.091 --> 02:10:48.050 +the investment strategy he would employ +would change American universities forever. + +02:10:49.066 --> 02:10:53.030 +At the time, endowments were expected +to have modest, dependable growth. + +02:10:53.091 --> 02:10:57.041 +The purpose of endowments was to ensure +that universities could function even + +02:10:57.041 --> 02:11:01.070 +through difficult economic environments +to make universities immortal. + +02:11:06.047 --> 02:11:07.082 +Swenson took a new approach. + +02:11:08.004 --> 02:11:10.066 +The financial markets were performing +extraordinarily well, + +02:11:10.066 --> 02:11:12.086 +and Yale had an opportunity +to weep the profits. + +02:11:13.066 --> 02:11:17.010 +Massive tax free profits. + +02:11:18.019 --> 02:11:22.002 +Swenson exposed Yale's investment portfolio +to private equity and venture capital. + +02:11:22.041 --> 02:11:25.038 +Asset classes typically understood +as higher risk investments. + +02:11:26.007 --> 02:11:29.090 +Swenson also forged partnerships with +hedge funds and expanded Yale's investment + +02:11:29.090 --> 02:11:33.082 +arm. As the global economy surged, +so did Yale's endowment. + +02:11:38.045 --> 02:11:40.078 +Yale may have been the first +to benefit from the gold rush, + +02:11:40.095 --> 02:11:42.066 +but its rivals weren't far behind. + +02:11:42.085 --> 02:11:46.098 +Throughout the nineties, elite endowment +managers chased after increasingly ABBA + +02:11:46.098 --> 02:11:48.014 +investment opportunities. + +02:11:48.049 --> 02:11:53.002 +They invested in everything from speculative +internet startups to forest operations + +02:11:53.002 --> 02:12:00.070 +in Romania. The investors at the MIT +Investment Management Company caught on + +02:12:00.070 --> 02:12:03.026 +quickly. The time for +playing it safe was over. + +02:12:03.060 --> 02:12:06.058 +The endowment had to grow or +the institute would fall behind. + +02:12:07.099 --> 02:12:12.010 +In the face of this new reality, +MIT needed a new kind of president, + +02:12:12.056 --> 02:12:15.018 +one who could attract investors +and make lucrative deals. + +02:12:20.070 --> 02:12:23.090 +President Charles Best was well +suited to handle this transition. + +02:12:24.043 --> 02:12:28.090 +He earned a PhD in mechanical engineering +from the University of Michigan in 1967, + +02:12:28.090 --> 02:12:32.054 +where he remained for 20 years working +as a professor and eventually becoming + +02:12:32.054 --> 02:12:36.030 +provost. In 1990, Chuck was appointed. + +02:12:36.030 --> 02:12:48.054 +As MIT's 15th President MIT chose Vest, +an outsider for his technical background + +02:12:48.054 --> 02:12:50.062 +and strong track record in +university administration. + +02:12:56.085 --> 02:13:00.036 +He described his appointment to the +presidency as a call to national service. + +02:13:02.054 --> 02:13:07.052 +For decades, the American Research Universities +have served this nation exceedingly + +02:13:07.052 --> 02:13:13.004 +well. But today the American public +is calling into question the value of our + +02:13:13.024 --> 02:13:18.048 +research. Universities and no longer +tends to view science and technology as the + +02:13:18.048 --> 02:13:19.080 +foundation of progress. + +02:13:20.002 --> 02:13:22.091 +The public's attention is +caught not only by the debate, + +02:13:22.091 --> 02:13:25.088 +over the costs and quality +of undergraduate education, + +02:13:26.022 --> 02:13:29.036 +but by the debate over the +cost and conduct of research. + +02:13:30.003 --> 02:13:34.032 +Vest had assumed the position when the +public private research structure forged by + +02:13:34.032 --> 02:13:37.040 +President Compton and Vannevar +Bush was crumbling. + +02:13:39.049 --> 02:13:43.064 +He committed his presidency to reviving +successful collaborations between academia, + +02:13:44.032 --> 02:13:45.032 +industry, and government. + +02:13:45.041 --> 02:13:49.032 +Now these are the kinds of young +men and young women in whom we, + +02:13:49.061 --> 02:13:55.036 +through the federal government, must +invest if we are going to embrace excellence + +02:13:55.036 --> 02:13:56.080 +rather than mediocrity. + +02:13:58.100 --> 02:14:01.088 +President Vest would lead +the institute for 14 years, + +02:14:02.004 --> 02:14:06.036 +reshaping the appearance of the campus, +reforming student life and pioneering new + +02:14:06.036 --> 02:14:10.088 +initiatives. Nearly one fourth of MIT's +current square footage was built under the + +02:14:10.088 --> 02:14:15.040 +best administration, and he directed +MIT's evolution into a super institute. + +02:14:16.050 --> 02:14:19.036 +His office founded the Picker +Institute for Learning and Memory, + +02:14:19.098 --> 02:14:24.068 +the McGovern Institute for Brain Research, +the Broad Institute and the Institute + +02:14:24.068 --> 02:14:25.084 +for Soldier Nano Technologies. + +02:14:29.040 --> 02:14:30.020 +President + +02:14:30.020 --> 02:14:34.036 +Vest also made headlines when his administration +released a study on the status of + +02:14:34.036 --> 02:14:38.068 +women faculty in science at mit, a report +that acknowledged discrepancies in the + +02:14:38.068 --> 02:14:40.088 +treatment of senior faculty +on the basis of gender. + +02:14:41.082 --> 02:14:45.088 +The report would spark a nationwide reckoning +over gender equality in academia. + +02:14:46.045 --> 02:14:49.084 +At mit, the percentage of women +faculty would increase steadily. + +02:14:49.084 --> 02:15:04.080 +For all the years following the report +in Geneva, Switzerland, Tim Burners. + +02:15:04.080 --> 02:15:07.052 +Leary was working as an independent +contractor at cern, + +02:15:07.074 --> 02:15:09.084 +the European Center for Nuclear Research. + +02:15:22.065 --> 02:15:28.012 +In 1989, he authored a white paper proposing +something he called the Worldwide Web, + +02:15:28.055 --> 02:15:31.088 +a collection of protocols and algorithms +built on top of the internet. + +02:15:35.010 --> 02:15:40.100 +His paper introduced websites, web service +links and error correcting mechanisms, + +02:15:41.018 --> 02:15:44.072 +the innovations that enable the Internet's +evolution into an earth shadowing + +02:15:44.072 --> 02:15:50.028 +system. The web's main innovation was +hypertext, a deceptively simple idea with a + +02:15:50.028 --> 02:15:50.528 +strong history. + +02:15:52.075 --> 02:15:56.044 +Back in 1945, there was +this guy, Niver Bush, + +02:15:56.086 --> 02:16:00.088 +and he was working for the US government +and one of the ideas that he put forth + +02:16:00.088 --> 02:16:05.100 +was, Wow, humans are creating so much +information and we can't keep track of all + +02:16:05.100 --> 02:16:09.024 +the books that we've read or the +connections between important ideas. + +02:16:09.054 --> 02:16:11.060 +And he had this idea called the Memex. + +02:16:13.016 --> 02:16:16.040 +At the end of World War ii, +American scientist and engineer, + +02:16:16.040 --> 02:16:19.056 +Vannevar Bush published +his concept for the memex, + +02:16:20.059 --> 02:16:24.016 +A device to augment human +memory and index information. + +02:16:24.077 --> 02:16:28.036 +He believed people could navigate +information quickly if the process of + +02:16:28.036 --> 02:16:29.080 +cross-referencing was automated. + +02:16:30.026 --> 02:16:36.008 +The most essential feature Bush Road was +the process of tying two items together at + +02:16:36.008 --> 02:16:37.040 +CER Labs in Switzerland. + +02:16:37.050 --> 02:16:40.011 +Tim Burner's, Leary finally +brought the pieces together. + +02:16:40.018 --> 02:16:44.016 +His worldwide web became the first +hyper text tool for the masses. + +02:16:44.025 --> 02:16:47.024 +Because of the way that hyperlinks +were first constructed, + +02:16:47.024 --> 02:16:52.084 +they were intended to be not only used +by many people, but created by many people. + +02:16:53.036 --> 02:16:57.024 +To me, it's one of the most +democratic designs ever created + +02:17:02.049 --> 02:17:06.048 +In 1994 with over 10 million +users now on the web, + +02:17:06.069 --> 02:17:10.084 +Tim Burn Leary came to MIT where he +founded the Worldwide Web consortium. + +02:17:10.084 --> 02:17:20.064 +Swishing, his group would standardize +the new suite of languages and protocols that + +02:17:20.064 --> 02:17:27.003 +the web necessitated through mit, the +web matured and made the internet accessible + +02:17:27.003 --> 02:17:27.503 +to the average person. + +02:17:29.015 --> 02:17:32.056 +With such a powerful invention, +a better world was inevitable. + +02:17:34.053 --> 02:17:39.032 +You don't think that some of the claims +being made for it are hugely exaggerated? + +02:17:39.032 --> 02:17:39.092 +I mean, when the + +02:17:39.092 --> 02:17:42.027 +Telephone was, no. You see, +I don't, I don't, I don't agree. + +02:17:42.027 --> 02:17:46.008 +I don't agree. I think the internet, +I don't think we've even seen the tip of the + +02:17:46.008 --> 02:17:51.068 +iceberg. I think the potential of what +the internet is going to do to society, + +02:17:51.068 --> 02:17:55.056 +both good and bad, is unimaginable. + +02:17:56.018 --> 02:18:01.011 +I think we're actually on the cusp +of something exhilarating and terrifying. + +02:18:02.018 --> 02:18:03.052 +It's just a tool though, + +02:18:03.052 --> 02:18:04.072 +Isn't it? No, it's not. + +02:18:05.001 --> 02:18:06.084 +No, it's an alien life form. + +02:18:06.084 --> 02:18:10.016 +What do you think, I mean, +when you think then about the + +02:18:10.016 --> 02:18:11.027 +It's their life on mine. + +02:18:11.027 --> 02:18:12.088 +Yes. It's just landed. + +02:18:12.088 --> 02:18:13.008 +Here + +02:18:19.069 --> 02:18:20.011 +Was + +02:18:20.011 --> 02:18:25.016 +A violent scene on the Esplanade tonight +when a free punk rock concert and really + +02:18:25.016 --> 02:18:25.084 +got out of + +02:18:25.084 --> 02:18:30.076 +Control. An estimated 50,000 people crammed +the Esplanade to hear the band Green + +02:18:30.082 --> 02:18:31.084 +Day performed. + +02:18:31.098 --> 02:18:36.032 +The band ran from the stage as a +crowd surge fourth during the show. + +02:18:41.094 --> 02:18:45.068 +I didn't think I would have fun here +and I was looking to have at least some fun. + +02:18:45.068 --> 02:18:47.072 +I mean, I wanted a good +education of course, other + +02:18:47.072 --> 02:18:50.076 +Than I guess being a student, +I'm, uh, also run track. + +02:18:51.043 --> 02:18:55.027 +I was involved with the human powered +Hydrofoil team since it was started about + +02:18:55.027 --> 02:18:58.035 +three years ago. I think it's really +easy to join things just in general. + +02:18:58.064 --> 02:19:01.068 +There was a party every night +if you, if you wanna do that. + +02:19:05.022 --> 02:19:08.076 +Fraternities have been integrated +life at MIT since the days before. + +02:19:08.076 --> 02:19:09.095 +It was known as mit. + +02:19:12.010 --> 02:19:15.044 +When Boston Tech was originally +founded in 1861. + +02:19:15.060 --> 02:19:17.011 +There were no dormitories. + +02:19:17.097 --> 02:19:20.016 +In fact, in the history of the institute, + +02:19:20.016 --> 02:19:22.032 +there have never been enough +dormitories to house. + +02:19:22.032 --> 02:19:27.072 +Every undergraduate fraternities +have always been there to close the, + +02:19:28.075 --> 02:19:29.084 +Everything is + +02:19:29.084 --> 02:19:30.027 +Over + +02:19:31.042 --> 02:19:32.060 +And I'm feeling + +02:19:32.095 --> 02:19:34.019 +Since its foundation. + +02:19:34.019 --> 02:19:38.060 +In the 1880s, Greek life has exploded +into a massive cultural force at mit. + +02:19:39.055 --> 02:19:43.016 +Fraternity membership encompassed one +fifth of the student body in 19 hundreds, + +02:19:43.066 --> 02:19:48.011 +one third of the student body in 1915 +and to over half of all male students across + +02:19:48.011 --> 02:19:49.048 +more than 25 chapters. + +02:19:49.048 --> 02:19:59.084 +By the end of the 1990s with so many. + +02:20:00.000 --> 02:20:01.028 +Organizations at mit. + +02:20:01.028 --> 02:20:02.080 +Competition is inevitable. + +02:20:04.067 --> 02:20:08.064 +Over the years, fraternities have found +a variety of ways to challenge each other, + +02:20:08.064 --> 02:20:11.080 +including everything from intramural +sports to prank wars. + +02:20:12.046 --> 02:20:18.048 +But undoubtedly, the main competition +between fraternities is rush a period of + +02:20:18.048 --> 02:20:20.092 +about a week when chapters +recruit new members. + +02:20:22.063 --> 02:20:27.000 +Russia's fundamental to Greek life +anywhere, but as is often the case, + +02:20:27.086 --> 02:20:29.076 +MIT students put their own spin on it. + +02:20:32.099 --> 02:20:34.048 +Talk about a management experience. + +02:20:34.048 --> 02:20:38.008 +I, um, so I applied to be rush share. + +02:20:38.010 --> 02:20:42.084 +You gotta figure out how +to go find, you know, + +02:20:43.012 --> 02:20:47.036 +freshman on campus and like reel them +into your fraternity and find the best ones + +02:20:47.036 --> 02:20:48.088 +and convince 'em to join. + +02:20:48.088 --> 02:20:51.084 +And it's intense cuz you're like, +Oh my God, if I don't, you know, + +02:20:51.094 --> 02:20:55.068 +all these 25 other fraternities +are like competing for the same kids. + +02:20:55.068 --> 02:20:59.008 +And like, if I don't do a good +enough job, then, you know, + +02:20:59.008 --> 02:21:02.044 +we don't have a big enough pledge class +and our dues go up and then it's even + +02:21:02.044 --> 02:21:05.020 +harder next year. And like, it's like +this death spiral that it's all my fault, + +02:21:05.022 --> 02:21:07.024 +you know? And then you +start to break it down, + +02:21:07.069 --> 02:21:12.032 +there's a thousand kids who enter the +class, 600 of which are guys, and then, + +02:21:12.062 --> 02:21:15.032 +you know, a couple hundred +join, uh, fraternity. + +02:21:15.050 --> 02:21:17.080 +And so you sort of, okay, +that's a sales funnel. + +02:21:18.030 --> 02:21:19.084 +You figure that out +and you're like, okay. + +02:21:19.084 --> 02:21:22.016 +You start looking at all the +people you have and you're like, + +02:21:22.016 --> 02:21:23.032 +these people are really social. + +02:21:23.032 --> 02:21:27.008 +And so you can send 'em out in the van +to go hang out with kids on campus and get + +02:21:27.020 --> 02:21:29.020 +'em back. And then these people, +they're not that motivated, + +02:21:29.020 --> 02:21:32.016 +but if you give 'em snacks and drinks, +they'll like hang out and tell good stories. + +02:21:32.051 --> 02:21:35.024 +This is like talent management, you know? + +02:21:35.024 --> 02:21:38.032 +And so all these things come back in +a way that I was really not expecting. + +02:21:38.077 --> 02:21:41.008 +Um, and just the feeling of just +like having to figure it out. + +02:21:41.020 --> 02:21:44.080 +But getting that practice in a, in +kind of a safe place was really valuable. + +02:21:44.080 --> 02:21:48.004 +And, and the fraternity was for +me, uh, a great way to do that. + +02:21:57.081 --> 02:22:02.012 +In the 1990s, fraternities at MIT +were experiencing the golden era. + +02:22:04.036 --> 02:22:08.048 +Participation was high and the social +scene throughout MIT was the epicenter for + +02:22:08.048 --> 02:22:09.096 +college students across the Boston area. + +02:22:13.089 --> 02:22:18.032 +At the time, freshmen were not required +to live on campus and they often moved into + +02:22:18.032 --> 02:22:23.016 +fraternity houses. Shortly after pledging +this tradition created the fundamental + +02:22:23.016 --> 02:22:24.064 +divide between MIT men. + +02:22:25.015 --> 02:22:31.016 +They were dorm boys and they +were threat boys, dorm traditions, + +02:22:33.050 --> 02:22:34.060 +and Greek traditions. + +02:22:36.050 --> 02:22:38.072 +And the two social spheres +had little overlap. + +02:22:40.087 --> 02:22:41.072 +Regardless + +02:22:41.072 --> 02:22:45.012 +Of residential status, alcohol plays +a significant role in student life. + +02:22:45.012 --> 02:22:52.008 +In the nineties, many fraternities +had strong cultures of drinking, + +02:22:52.014 --> 02:22:53.040 +but so did dormitories. + +02:22:54.004 --> 02:22:57.096 +Baker House spent 17% of its +student life budget on alcohol, + +02:22:58.010 --> 02:23:00.080 +and all the dorms commonly +hosted unregulated + +02:23:00.080 --> 02:23:01.004 +Parties. + +02:23:21.045 --> 02:23:25.072 +At the peak of its intoxication, +MIT experienced a horrible accident. + +02:23:27.013 --> 02:23:31.060 +In the spring of 1997, a student fell +through this ceiling at Lambda Kay Alpha + +02:23:31.060 --> 02:23:32.084 +falling four stories. + +02:23:33.073 --> 02:23:37.096 +He survived the fall, but there was substantial +injury to both the student and to + +02:23:38.004 --> 02:23:49.024 +the sentiment towards Greek life, the +heavy drinking culture of the student body + +02:23:49.024 --> 02:23:52.088 +came under scrutiny, but for the +most part, life continued as normal + +02:23:54.057 --> 02:23:55.024 +Classes + +02:23:55.024 --> 02:23:57.044 +Were hard, parties were harder. + +02:24:06.027 --> 02:24:10.028 +Eventually, students dispersed for the +summer and took a much needed break from + +02:24:39.025 --> 02:24:45.000 +In the history of mit, there is perhaps +no event more tragic and consequential than + +02:24:45.000 --> 02:24:52.028 +the death of Scott Kruger when Rush concluded +at the beginning of the 1998 academic + +02:24:52.028 --> 02:24:57.084 +year fire game of Delta, known on +campus as Fiji had recruited 12 pledges. + +02:24:59.063 --> 02:25:02.049 +The pledgers moved into their +new home shortly thereafter. + +02:25:02.055 --> 02:25:07.045 +And on Friday, September 26th, the pledgers +attended Fiji's Big Brother Ceremony. + +02:25:08.002 --> 02:25:12.073 +In the tradition of the ceremony, each +pledge received a dedicated big brother in + +02:25:12.073 --> 02:25:15.017 +upperclassmen who could guide +him through life in the fraternity, + +02:25:15.017 --> 02:25:17.049 +through MIT and beyond. + +02:25:21.074 --> 02:25:25.061 +In preparation for the ceremony, pledges +were instructed to drink beer and whiskey + +02:25:25.070 --> 02:25:27.077 +as they all watched +the film, Animal House + +02:25:37.078 --> 02:25:38.089 +La Italian bags + +02:25:38.093 --> 02:25:43.017 +Plans. After finishing the movie, +the pledges were introduced to their big + +02:25:43.017 --> 02:25:45.053 +brothers, and welcome to Step +Closer into the Brotherhood. + +02:25:46.015 --> 02:25:55.017 +Celebrations followed Scott's big, embraced +him and handed him a handle of Bacardi + +02:25:55.017 --> 02:25:55.517 +spice To him. + +02:25:57.083 --> 02:25:58.081 +Celebrations + +02:25:58.081 --> 02:25:59.081 +Went on for hours. + +02:26:00.085 --> 02:26:05.001 +Scott complained of nausea, so the brothers +laid him on a couch to rest and left + +02:26:05.001 --> 02:26:20.005 +him alone for 10 minutes, they returned +to find Scott covered in vomit. + +02:26:21.018 --> 02:26:22.017 +He wasn't breathing. + +02:26:25.087 --> 02:26:28.085 +The paramedics rushed him to the +Beth Israel Deacon, his hospital. + +02:26:46.056 --> 02:26:48.006 +The consequences were swift. + +02:26:50.034 --> 02:26:54.002 +MIT's Fiji chapter was immediately +suspended by the national organization. + +02:26:55.008 --> 02:26:58.045 +All dorms and living groups agreed +to cancel any alcoholic events. + +02:26:58.072 --> 02:27:01.034 +And President Vest promised total reform. + +02:27:03.047 --> 02:27:07.083 +President Vest pledged to rebalance the +arrangement between fraternities and mit. + +02:27:09.005 --> 02:27:13.070 +The relationship had always been one +of symbiosis of mutual benefit and respect. + +02:27:14.086 --> 02:27:19.039 +Students enjoyed more robust social lives, +and MIT had a solution to its housing + +02:27:19.039 --> 02:27:23.007 +problem. But the administration +had lost its patients. + +02:27:24.067 --> 02:27:27.087 +President Vest promised to build +more undergraduate dormitories, + +02:27:27.095 --> 02:27:30.051 +providing more options for +students to live on campus. + +02:27:31.025 --> 02:27:34.099 +Responsible graduate students were +also hired to live in and supervise every + +02:27:34.099 --> 02:27:36.051 +fraternity and independent living group. + +02:27:36.051 --> 02:27:45.083 +From that point forward three years +later, after extensive arbitration, + +02:27:46.007 --> 02:27:49.035 +president Charles Best personally +apologized to Scott's parents. + +02:27:50.036 --> 02:27:53.063 +In his eyes, he and MIT failed Scott. + +02:27:54.082 --> 02:27:57.093 +It was MIT's responsibility +to keep him safe. + +02:28:05.001 --> 02:28:07.091 +Universities across the country +saw the writing on the wall. + +02:28:08.070 --> 02:28:11.087 +A national reporter for ABC +News described the new paradigm + +02:28:13.019 --> 02:28:17.043 +After the student movement of the 1960s, +students asserted many of their adult + +02:28:17.043 --> 02:28:19.083 +rights by marching on campuses +and going to war. + +02:28:20.042 --> 02:28:24.011 +This translated into an attitude that +schools had no legal responsibilities. + +02:28:27.009 --> 02:28:35.027 +Now schools are assuming liability in +administrative remarked parents have much + +02:28:35.027 --> 02:28:37.078 +greater expectations of what +the college's role should be. + +02:28:38.086 --> 02:28:40.035 +What you see is a shift. + +02:28:40.076 --> 02:28:43.047 +Schools now function a +lot like businesses do. + +02:28:44.022 --> 02:28:46.099 +They sponsor activities +and the courts see that. + +02:29:02.056 --> 02:29:04.039 +Uh, today we've had a national tragedy. + +02:29:06.003 --> 02:29:13.019 +Uh, two airplanes have crashed into the +World Trade Center in an apparent terrorist + +02:29:13.019 --> 02:29:14.011 +attack on our country. + +02:29:16.030 --> 02:29:20.023 +I have spoken to the vice president, +to the Governor of New York, + +02:29:21.008 --> 02:29:26.019 +to the director of the fbi, and I've ordered +that the full resources of the federal + +02:29:26.019 --> 02:29:31.083 +government go to help the victims +and their families and the, + +02:29:31.083 --> 02:29:39.099 +and to conduct a full scale investigation +to hunt down and to find those folks who + +02:29:40.007 --> 02:29:40.507 +committed this act. + +02:29:48.010 --> 02:29:52.015 +Once news of the attack on the World +Trade Center reached the Student Body campus + +02:29:52.017 --> 02:29:58.003 +was quiet, students packed into the +Athena clusters, looking for information. + +02:29:58.049 --> 02:30:03.011 +But CNN's News website had crashed +from the massive volume of traffic in the + +02:30:03.011 --> 02:30:07.051 +uncertainty. The administration decided +to proceed with normal operations and + +02:30:07.051 --> 02:30:09.091 +students continued going to class +for the remainder of the day. + +02:30:11.028 --> 02:30:15.023 +On the evening of September 11th, President +Vest announced that the following day + +02:30:15.023 --> 02:30:19.019 +would be a half day with classes ending +early so that students could attend a vigil + +02:30:19.019 --> 02:30:26.003 +on Kresge lawn. Student responses to +the September 11th attacks were varied. + +02:30:27.002 --> 02:30:30.055 +Some students condemned the attacks +as senseless violence and of those who + +02:30:30.055 --> 02:30:33.047 +condemned some called for +peace and others for war. + +02:30:36.015 --> 02:30:40.075 +Other students will personal pieces +expressing their struggles with hope and + +02:30:40.075 --> 02:30:42.055 +purpose in the light +of their own mortality. + +02:30:46.002 --> 02:30:50.059 +Some criticized America's response +to the tragedy while others praised MIT's + +02:30:50.059 --> 02:30:51.095 +community vigil and blood drive. + +02:30:54.086 --> 02:30:59.091 +Others still were critical of the institute +complaining that MIT did not slow down + +02:30:59.091 --> 02:31:02.007 +enough for the community +to process what had happened. + +02:31:04.035 --> 02:31:08.091 +These editorial lists provided about +at least one thing in the world. + +02:31:08.091 --> 02:31:12.026 +After nine 11, the institute +did not slow down, + +02:31:27.052 --> 02:31:30.094 +And because it's all changed +now, I can get by with saying it, + +02:31:30.094 --> 02:31:34.098 +but the first time I visited +here and drove down Vassar Street, + +02:31:35.004 --> 02:31:39.090 +the backside of the campus, +I was actually appalled. + +02:31:39.090 --> 02:31:47.022 +I could not believe that this +was the famous mit we had, um, uh, + +02:31:47.022 --> 02:31:51.058 +still buildings that had been +built during World War ii, uh, + +02:31:51.058 --> 02:31:55.042 +that were made out of asbestos +shingles and chainlink fences, + +02:31:55.042 --> 02:31:56.062 +and just looked miserable. + +02:31:57.078 --> 02:32:00.086 +Front door of the campus +is of course, the wonderful, + +02:32:00.086 --> 02:32:07.034 +iconic view of killing court and the +great dome and the columns and so forth. + +02:32:07.065 --> 02:32:09.002 +Absolutely beautiful. + +02:32:10.003 --> 02:32:13.090 +So there was a little something +in me that said, you know, + +02:32:13.090 --> 02:32:16.014 +wouldn't it be nice to +change this a little bit? + +02:32:16.014 --> 02:32:22.078 +And then that began to be built upon +by the things that needed to change a bit in + +02:32:22.078 --> 02:32:25.022 +the student and and +community, uh, culture. + +02:32:30.079 --> 02:32:34.066 +At the dawn of the new millennium, Charles +Vest had already been president for 10 + +02:32:34.066 --> 02:32:39.086 +years, molding the institute into the +modern mit The endowment was surging, + +02:32:39.086 --> 02:32:43.022 +which meant more buildings, more +institutes, and more prestige. + +02:32:56.046 --> 02:32:59.047 +President Vest remembered +the promises he had made. + +02:33:01.028 --> 02:33:07.007 +In 2002, construction of Simmons Hall +was completed creating space for 300 more + +02:33:07.007 --> 02:33:08.011 +undergraduate students. + +02:33:10.041 --> 02:33:14.007 +The birth of Simmons finally made +possible a Landmark Institute policy. + +02:33:14.078 --> 02:33:19.019 +From that point forward, all MIT freshmen +would be required to live on campus. + +02:33:21.064 --> 02:33:25.043 +As students moved into Simmons, +and Rush was severely regulated, + +02:33:26.035 --> 02:33:31.055 +President Vest was seizing his opportunity +to correct the excesses of student life + +02:33:31.055 --> 02:33:32.019 +at mit. + +02:33:32.036 --> 02:33:36.091 +So this set us up for some, +um, some real tensions and, + +02:33:36.091 --> 02:33:44.031 +and many of us felt that we were not +kind of engaging the students in a broader + +02:33:44.067 --> 02:33:50.055 +academic community as undergraduates, +that their loyalty was to small housing + +02:33:50.055 --> 02:33:54.011 +groups that might be an +independent living group, + +02:33:54.011 --> 02:33:58.067 +might be a floor in the dormitory, literally +might be a fraternity or a sorority. + +02:33:59.057 --> 02:34:03.007 +But because of the pressure, they +sought out these small groups. + +02:34:03.017 --> 02:34:07.051 +And historically they had gotten +very great support out of that, + +02:34:08.013 --> 02:34:12.051 +But still there was just some +underlying things and some, uh, + +02:34:12.051 --> 02:34:17.007 +sort of social trends that had started +back in the seventies that had never quite + +02:34:17.019 --> 02:34:18.007 +been given up. + +02:34:18.076 --> 02:34:20.095 +So there was a lot of +that that had to be done, + +02:34:21.001 --> 02:34:25.043 +and a bit of what I just called +sanding down around the edges. + +02:34:25.043 --> 02:34:30.011 +You know, you want this to be +an intense, rigorous education. + +02:34:30.011 --> 02:34:34.039 +That's what we do at mit, but you +don't want to become a parody itself. + +02:34:34.092 --> 02:34:41.059 +So we did feel that we had to do some +things to kind of brighten and lighten up the + +02:34:41.059 --> 02:34:43.035 +environment, uh, a little bit. + +02:34:46.073 --> 02:34:47.015 +See, + +02:34:47.053 --> 02:34:49.043 +MIT has a very unique housing system. + +02:34:49.078 --> 02:34:54.015 +Unlike other schools which randomly +assign you to a freshman dorm at mit, + +02:34:54.015 --> 02:34:55.023 +you have a choice in where you live. + +02:34:55.060 --> 02:34:59.087 +We have 11 dormitories and five cultural +houses, all with their own personality, + +02:34:59.087 --> 02:35:01.015 +traditions and quirks. + +02:35:01.035 --> 02:35:04.051 +Above all, we want you to live in +a place where you feel comfortable. + +02:35:04.095 --> 02:35:06.059 +Three, two, + +02:35:38.029 --> 02:35:39.007 +But never. + +02:36:45.059 --> 02:36:49.033 +The pilot doesn't have to take care of +stabilization of the system that that's done + +02:36:49.033 --> 02:36:50.057 +by automatic control system. + +02:36:50.084 --> 02:36:56.009 +What we have contributed, uh, is +autonomous aggressive maneuvering. + +02:37:13.067 --> 02:37:18.001 +The expanded research structure driven +by the vest administration was thriving and + +02:37:18.005 --> 02:37:21.077 +MIT's prestige continued to grow as +college admissions nationally became more + +02:37:21.077 --> 02:37:26.005 +competitive. President Vest fundraising +campaign was reaching new heights, + +02:37:26.005 --> 02:37:30.025 +raising money from aex of high net worth +individuals who had recently begun playing + +02:37:30.025 --> 02:37:32.005 +a larger role in MIT's financing. + +02:37:53.006 --> 02:37:57.085 +By the early two thousands, MIT was well +endowed with three core funding pipelines + +02:37:58.036 --> 02:38:02.029 +from the federal government, private +industry, and wealthy individuals. + +02:38:02.083 --> 02:38:06.049 +And as the government's financing +continue to wane the latitude, + +02:38:06.049 --> 02:38:07.073 +we're happy to fill in the gaps. + +02:38:11.059 --> 02:38:12.001 +One + +02:38:12.001 --> 02:38:15.089 +Of the great monuments of the modern +MIT is the Ray and Maria data Center, + +02:38:16.073 --> 02:38:20.009 +designed by a now architect, Frank +Gary, and built on top of building 20 + +02:38:23.068 --> 02:38:28.005 +this data center housed the computer science +and artificial intelligence lab or sea + +02:38:28.005 --> 02:38:32.089 +sale, a merger between the laboratory +for computer science and Marvin Minsky's AI + +02:38:32.089 --> 02:38:33.005 +Lab. + +02:38:34.073 --> 02:38:37.013 +Frank wanted to try some new materials. + +02:38:37.013 --> 02:38:39.057 +He was enthralled over the +idea of building in Boston. + +02:38:40.019 --> 02:38:42.021 +You know, this building's largely brick. + +02:38:42.090 --> 02:38:48.017 +So he was quite invested in this building, +spent a lot of time understanding how + +02:38:48.017 --> 02:38:51.001 +the students and the faculty +live and work and what we need. + +02:38:51.010 --> 02:38:55.027 +He conceived this student's street idea +that would, would bring people together. + +02:38:56.009 --> 02:39:01.027 +But what the world was seeing in +the early days was the sort of, uh, + +02:39:01.027 --> 02:39:04.051 +helicopter view of photographs +and models and things. + +02:39:04.051 --> 02:39:07.007 +Believe me, a lot of people +didn't like what they saw. + +02:39:09.094 --> 02:39:13.099 +Well, it's, it's, it's a +very interesting building. + +02:39:14.014 --> 02:39:15.071 +You're in the state building. + +02:39:15.071 --> 02:39:17.075 +Yeah, it's right on top. Building 20. + +02:39:17.075 --> 02:39:18.071 +Used to be, but right. + +02:39:19.062 --> 02:39:21.023 +It's not really a place to work. + +02:39:21.078 --> 02:39:23.015 +I do my work at home, though + +02:39:24.065 --> 02:39:29.027 +The 300 million research facility was +funded by a number of wealthy MIT alumni. + +02:39:30.072 --> 02:39:35.083 +Besides waste data donors included +Moist Chang and Alexander Dryfus. + +02:39:39.078 --> 02:39:43.027 +Bill Gates also donated, +although he went to Harvard. + +02:39:48.041 --> 02:39:52.012 +At the height of this expansion, President +Vest announced one of the most + +02:39:52.012 --> 02:39:53.076 +revolutionary projects of his career. + +02:39:56.046 --> 02:39:59.016 +MIT Open Courseware, unlocking knowledge. + +02:40:07.001 --> 02:40:13.028 +In 2003, MIT launched Open Courseware +or O C W. The initiative released most of the + +02:40:13.028 --> 02:40:16.000 +institute's educational content +onto the internet for free. + +02:40:16.037 --> 02:40:20.056 +It was a groundbreaking step in the movement +for open access to education and the + +02:40:20.056 --> 02:40:22.016 +use of digital platforms for learning. + +02:40:23.019 --> 02:40:26.080 +Many professors and administrators thought +it would defeat the purpose of attending + +02:40:26.090 --> 02:40:29.068 +MIT in person, but vests +saw it differently. + +02:40:37.008 --> 02:40:42.000 +Meanwhile, MediaLab founder, Nicholas +Ponte, was also attempting to use the + +02:40:42.020 --> 02:40:43.052 +internet to make the +world a better place. + +02:40:46.006 --> 02:40:48.012 +One laptop per child, . + +02:40:48.012 --> 02:40:49.084 +That's our name and our vision. + +02:40:50.069 --> 02:40:54.044 +We want to create educational opportunities +for the world's poorest children by + +02:40:54.044 --> 02:40:58.036 +providing each and everyone with a rugged +lowcost, low power connected laptop. + +02:40:58.069 --> 02:41:01.028 +No matter what language they +speak or where they live, + +02:41:01.028 --> 02:41:05.048 +the exo connects them to each other, +to the world, and to a brighter future. + +02:41:05.094 --> 02:41:11.056 +Why would a kid in the developing world +need a laptop of all things when they might + +02:41:11.056 --> 02:41:15.096 +not have food? They probably, some +cases don't live beyond the age of five. + +02:41:15.096 --> 02:41:21.060 +They don't have drinking water, uh, and +the parents earn a dollar a day or less. + +02:41:22.059 --> 02:41:24.032 +Good grief. Why should +they have a laptop? + +02:41:26.095 --> 02:41:31.096 +Take the word laptop and substitute +the word education, and nobody would say + +02:41:31.096 --> 02:41:37.000 +That. Bringing education to children all +over the world with one laptop per child. + +02:41:46.053 --> 02:41:52.024 +My fellow citizens at this hour, American +and coalition forces are in the early + +02:41:52.024 --> 02:41:58.016 +stages of military operations to disarm +Iraq, to free its people and to defend the + +02:41:58.016 --> 02:41:59.024 +world from grave danger. + +02:42:00.021 --> 02:42:03.060 +On my orders, coalition +forces have began striking, + +02:42:03.060 --> 02:42:08.080 +selected targets of military importance +to undermine Saddam Hussain's ability to + +02:42:08.080 --> 02:42:09.032 +wage war. + +02:43:31.067 --> 02:43:37.070 +In 2004, after 14 years of service, Chuck +Fest stepped down from the presidency. + +02:43:40.012 --> 02:43:44.002 +The task of appointing his successor +was a difficult one, and ultimately, + +02:43:44.024 --> 02:43:48.062 +the MIT Corporation selected another outsider +to continue the proliferation of the + +02:43:48.062 --> 02:43:49.006 +institute + +02:43:54.012 --> 02:44:00.062 +Put quite simply, I want MIT to be the +dream of every child who wants to make the + +02:44:00.062 --> 02:44:01.038 +world a better place. + +02:44:04.074 --> 02:44:08.022 +Susan Hockfield did an undergraduate +study at the University of Rochester, + +02:44:08.022 --> 02:44:09.066 +earning a degree in biology. + +02:44:09.075 --> 02:44:14.054 +In 1973, she continued to research career +at the Georgetown University's School of + +02:44:14.070 --> 02:44:18.062 +Medicine and became an NIH Postdoctoral +Fellow at the University of California, + +02:44:18.086 --> 02:44:22.070 +San Francisco. She worked as a research +scientist at the Cold Spring Harbor + +02:44:22.070 --> 02:44:28.042 +Laboratory for five years, and in 1985, +she joined the faculty at Yale serving as a + +02:44:28.042 --> 02:44:30.094 +professor until her appointment +as provost in 2003. + +02:44:34.091 --> 02:44:38.074 +In 2004, she was appointed +the 16th president of mit. + +02:44:50.073 --> 02:44:56.050 +I owe a second, and most profound thanks +to all the MIT presidents who have come + +02:44:56.050 --> 02:44:56.550 +before. + +02:44:57.028 --> 02:45:00.012 +Especially those who +are here with us today. + +02:45:00.031 --> 02:45:04.052 +Howard Johnson, Paul +Gray, and Chuck Vest. + +02:45:05.002 --> 02:45:09.012 +And I am immensely grateful to these three +great leaders for sharing with me their + +02:45:09.012 --> 02:45:12.028 +institutional insight and +their abiding love for MIT + +02:45:15.004 --> 02:45:18.084 +President Hockfield built on the momentum +set by the Vest administration without + +02:45:18.084 --> 02:45:23.032 +missing a beat, applying her unique +perspective as MIT's first president. + +02:45:23.032 --> 02:45:27.032 +With the background in the Life Sciences +Hawk Field expanded MIT's footprint in + +02:45:27.032 --> 02:45:32.016 +biology in 2006, course 20 was +redesignated as bioengineering. + +02:45:32.034 --> 02:45:36.088 +And in 2011, President Hockfield launched +the Koch Institute for Integrative Cancer + +02:45:37.032 --> 02:45:41.080 +Research. A basic cancer research center +comprising over 50 laboratories and 1000 + +02:45:42.004 --> 02:45:42.504 +researchers. + +02:45:51.073 --> 02:45:56.079 +All of you are, Hes to a legacy +of innovation, not just here, + +02:45:56.079 --> 02:46:01.055 +but across America that has improved +our health and our wellbeing and helped us + +02:46:01.055 --> 02:46:03.055 +achieve on parallel prosperity. + +02:46:04.009 --> 02:46:10.027 +You just get excited being here and seeing +these extraordinary young people, uh, + +02:46:10.053 --> 02:46:15.075 +and the extraordinary leadership +of Professor Hockfield, uh, because, + +02:46:15.075 --> 02:46:18.095 +because it taps into something +essential about America. + +02:46:23.032 --> 02:46:26.051 +In 2011, the final year +of her presidency, + +02:46:26.059 --> 02:46:30.011 +President Hockfield celebrated some +of the ultimate successes of her tenure. + +02:46:31.021 --> 02:46:34.063 +The opening of the Fairy Boys Massey +Hall marked the central achievement of + +02:46:34.063 --> 02:46:36.007 +Hockfield campaign for students. + +02:46:36.049 --> 02:46:40.015 +The new dormitory was actually a renovation +of one of the oldest buildings in + +02:46:40.015 --> 02:46:44.051 +Cambridge, a building older than campus +itself, which had been serving as a + +02:46:44.067 --> 02:46:47.039 +graduate student, residents +known as Ashtown until 2008. + +02:46:49.002 --> 02:46:53.007 +Like Simmons Hall Massey would +be designated as a tier one dorm, + +02:46:53.042 --> 02:46:56.059 +boasting some of the most sanitized +living conditions on campus. + +02:46:57.057 --> 02:47:02.023 +The renovation of Massey created +space for over 450 more undergraduates. + +02:47:02.085 --> 02:47:07.011 +2011 also marked 150 years +since the institute's founded. + +02:47:07.053 --> 02:47:11.051 +And just like any proud parent, President +Hawk Field celebrated by throwing a + +02:47:11.051 --> 02:47:12.039 +massive birthday party. + +02:47:14.001 --> 02:47:14.099 +Celebrations + +02:47:14.099 --> 02:47:19.043 +Included a convocation with 8,000 +attendees and an outdoor art festival + +02:47:19.043 --> 02:47:20.043 +illuminating the campus. + +02:47:24.044 --> 02:47:29.099 +It was also an MIT open house, a free +public science fair with 20,000 visitors + +02:47:29.099 --> 02:47:32.015 +exploring innovation and +research across campus. + +02:47:55.024 --> 02:48:00.000 +As part of the centennial activities, +MIT also conducted a massive oral history + +02:48:00.000 --> 02:48:03.096 +project, recording interviews with dozens +of longtime members of the MIT community + +02:48:03.096 --> 02:48:05.088 +and publishing them on +the internet for free. + +02:48:07.008 --> 02:48:11.084 +Professor Chomsky, thank you for talking +with us for this series of interviews + +02:48:11.084 --> 02:48:15.012 +being recorded for MIT's CSWE Centennial. + +02:48:16.035 --> 02:48:23.016 +You've been at MIT since 1955 for virtually +your whole career and for more than a + +02:48:23.016 --> 02:48:24.064 +third of MIT's existence. + +02:48:26.033 --> 02:48:31.048 +Is it still as hospitable a +place for you as it was then? + +02:48:32.079 --> 02:48:34.092 +Well, that's, it's, it's grown a lot. + +02:48:35.001 --> 02:48:38.048 +So in, in the mid fifties, you +kind of knew everybody, you know, + +02:48:38.048 --> 02:48:43.020 +so you had a question, you wanted +to talk to the provost, you know, + +02:48:43.020 --> 02:48:44.080 +he's a personal friend and so on. + +02:48:44.080 --> 02:48:49.020 +But, uh, now it's, uh, +far for each individual. + +02:48:49.023 --> 02:48:53.044 +It's kind of more impersonal because +it's so much larger and more complex. + +02:48:53.044 --> 02:48:59.000 +But it remains, uh, it, in my experience, +pretty much same kind of place, + +02:49:00.089 --> 02:49:03.064 +Uh, as one man I can see. + +02:49:03.075 --> 02:49:05.056 +I wonder whatever happened to him. + +02:49:06.061 --> 02:49:08.012 +He was a very angry man. + +02:49:09.097 --> 02:49:10.032 +Uh, + +02:49:12.053 --> 02:49:16.088 +Despite only serving for eight years, +President Uckfield made a remarkable + +02:49:16.088 --> 02:49:19.028 +impression on the institute, +and under her leadership, + +02:49:19.070 --> 02:49:23.008 +MIT matured into the globally connected +temple of research that it is today. + +02:49:24.081 --> 02:49:29.072 +In 14 years, Chuck Vest +raised 3.5 billion in gifts. + +02:49:30.024 --> 02:49:33.060 +Susan Hockfield raised the +same amount in half the time, + +02:49:34.022 --> 02:49:55.060 +and a 10 saw the endowment expand +by 73% by the early 2010s, + +02:49:55.082 --> 02:49:58.004 +the terraforming of Cambridge +was in full force. + +02:50:00.096 --> 02:50:06.039 +In 2011, MIT received approval for a +700 million overhaul of its properties in + +02:50:06.039 --> 02:50:10.023 +Kendall Square. The eastern side of campus +known mostly for its parking lots and + +02:50:10.023 --> 02:50:20.099 +dilapidated factors. MIT's original plan +for expansion into Cambridge included only + +02:50:20.099 --> 02:50:22.027 +120 housing units. + +02:50:22.097 --> 02:50:25.099 +But in an echo of previous +conflicts with the community, + +02:50:26.019 --> 02:50:33.015 +local residents complained in response +to the demand for more housing in the area. + +02:50:33.041 --> 02:50:36.071 +The Hawk Field administration promised +that construction would include more luxury + +02:50:36.071 --> 02:50:39.079 +apartments and that MIT would +cultivate new life in the area. + +02:50:41.025 --> 02:50:45.059 +The overhaul was extremely successful, +and Kendall Square rapidly became a hub for + +02:50:45.059 --> 02:50:49.011 +big tech firms, biotech startups, +and pharmaceutical giants. + +02:51:17.010 --> 02:51:19.050 +MIT's campus was also experiencing +a turning point. + +02:51:20.027 --> 02:51:25.074 +In 2013, the iconic Bexley Hall sitting +directly across from the entrance of MIT + +02:51:25.096 --> 02:51:31.046 +had a problem. Its poorly maintained. + +02:51:31.058 --> 02:51:34.098 +Structure was becoming untenable, and +the administration was losing its patients. + +02:51:35.087 --> 02:51:41.070 +On May 7th, 2013 with final exams approaching, +MIT announced a three year closure + +02:51:41.070 --> 02:51:43.018 +of Bexley Hall for Innovations. + +02:51:49.028 --> 02:51:52.094 +The plan was to repair interior water +damage and other signs of age that render did + +02:51:53.005 --> 02:51:53.098 +unsafe to live. + +02:51:53.098 --> 02:51:59.098 +In Besley's 116 residents had two weeks +to prepare for their three year eviction + +02:52:00.004 --> 02:52:02.054 +and figure out how to preserve +this century old culture. + +02:52:04.032 --> 02:52:07.078 +But five months later, after initial +inspection of the building, + +02:52:08.034 --> 02:52:11.078 +MIT's department of facilities recommended +the total demolition of Bexley. + +02:52:12.035 --> 02:52:16.010 +In the administration's view, it was +too expensive to properly repair the dorm, + +02:52:16.024 --> 02:52:18.050 +and demolition would alleviate +many other headaches. + +02:52:27.093 --> 02:52:31.098 +Some report that during the demolition, +firefighters had to blast plumes of + +02:52:31.098 --> 02:52:34.034 +besley's dust and debris +away from the student center, + +02:52:34.055 --> 02:52:37.062 +as it likely contained asbestos +and countless other carcinogens. + +02:52:56.093 --> 02:53:38.019 +I can't believe he. + +02:55:21.008 --> 02:55:25.087 +In October, 2015, Bexley Park was established +in the place of the legendary dorm + +02:55:27.006 --> 02:55:31.043 +what was once an incubator for America's +counterculture and a hotbed for FBI. + +02:55:31.043 --> 02:55:34.067 +Investigations is now an additional +patch of green space. + +02:55:38.009 --> 02:55:42.027 +But when it came to major changes, +students had no reason to think that the + +02:55:42.027 --> 02:55:43.023 +administration would stop. + +02:55:43.023 --> 02:55:47.039 +At Bexley, MIT introduced new +regulations on student life, + +02:55:47.042 --> 02:55:51.047 +like heightened security at dormitory +entrances, mandatory approval of all parties + +02:55:51.065 --> 02:55:53.063 +and more patrols from the MIT police. + +02:56:07.044 --> 02:56:12.031 +In 2014, course 11, Professor Cynthia +Barnhart was appointed as chancellor, + +02:56:13.017 --> 02:56:15.083 +the primary authority +of a student life at mit. + +02:56:16.061 --> 02:56:20.007 +She often said that her priority +was the safety of all students. + +02:56:23.054 --> 02:56:27.071 +A few months into her administration, +she visited East Campus for a dinner with 60 + +02:56:27.071 --> 02:56:30.055 +of its residents. In anticipation +of this meeting, + +02:56:31.039 --> 02:56:33.067 +residents and alumni of +Senior House, Random Hall, + +02:56:33.074 --> 02:56:37.055 +Bexley and East Campus came together +to create, this is East side, + +02:56:37.090 --> 02:56:41.075 +a collection of personal essays, treatises +and vignettes that offered a glimpse + +02:56:41.075 --> 02:56:43.051 +into MIT's most cultured dorms. + +02:56:49.020 --> 02:56:53.019 +Despite an out cry of love and support +for MIT's stranger dorms from students, + +02:56:53.019 --> 02:56:56.055 +alumni, and professors, the project +could not hold back the tide + +02:56:58.098 --> 02:57:02.067 +a new administration was forming, and +the trends of the past few decades were only + +02:57:02.067 --> 02:57:03.015 +accelerating. + +02:57:07.075 --> 02:57:14.011 +Sorry for interrupting, but I just +wanted to wish the class of 2013 a hardy + +02:57:14.013 --> 02:57:16.099 +congratulations on your +graduation from mit. + +02:57:17.021 --> 02:57:21.039 +You know, you were the first class that +I admitted as the Dean of Admissions, + +02:57:21.067 --> 02:57:24.027 +which makes you particularly special. + +02:57:25.012 --> 02:57:30.043 +We admitted you to MIT because we knew +that you were awesome and you were gonna do + +02:57:30.043 --> 02:57:33.003 +great things on our campus and beyond. + +02:57:33.005 --> 02:57:36.059 +And I wanna wish you well +as you go out into the world, + +02:57:37.008 --> 02:57:39.079 +be awesome and make the +world a better place. + +02:57:54.089 --> 02:57:59.086 +Well, the military is somewhat +under misunderstood. + +02:57:59.089 --> 02:58:04.058 +I think actually I'm a pretty +good position to know it. + +02:58:04.058 --> 02:58:09.078 +I've been at MIT for, I don't +know, 65 years, 60 years I guess, + +02:58:10.020 --> 02:58:16.010 +and MIT is a good example of one crucial +function to the military system. + +02:58:16.079 --> 02:58:24.018 +Uh, for many years, right into the 1970s, +MIT was almost a hundred percent funded + +02:58:24.018 --> 02:58:30.038 +by the Pentagon. Uh, it was also the main +academic center of resistance against the + +02:58:30.038 --> 02:58:31.022 +Vietnam War. + +02:58:31.091 --> 02:58:35.026 +Uh, my lab, in fact, was one +of the main academic centers. + +02:58:36.009 --> 02:58:37.082 +I was up for a long jail sentence. + +02:58:38.020 --> 02:58:39.082 +The Pentagon didn't give a damn. + +02:58:40.023 --> 02:58:42.042 +If you wanna overthrow the +country, that's your business. + +02:58:42.042 --> 02:58:46.030 +They don't care, you know, But what they +did give a damn about is they're creating + +02:58:46.030 --> 02:58:48.038 +the next phase of the high tech economy. + +02:58:49.020 --> 02:58:54.034 +The Pentagon was, and remains to +a large extent, a kind of a funnel, uh, + +02:58:54.047 --> 02:58:59.035 +but to which taxpayers poor +funds diluted into thinking. + +02:58:59.035 --> 02:59:02.035 +You know, we're defending ourselves +from whoever it may be, + +02:59:02.085 --> 02:59:08.039 +and the money goes into developing the, +uh, next phase of the high tech economy. + +02:59:08.080 --> 02:59:14.015 +So if you use a computer or you +use the internet, uh, uh, you know, + +02:59:14.015 --> 02:59:18.011 +you fly an airplane, which +is a modified bomber and so on, + +02:59:18.046 --> 02:59:24.055 +you're taking advantage of the role +of the dynamic state sector, of the + +02:59:29.015 --> 02:59:31.027 +Economy's dramatic facelifts of campus. + +02:59:31.027 --> 02:59:34.091 +And Cambridge would be continued by +President who for the first time since + +02:59:34.091 --> 02:59:37.019 +Paul Gray was an MIT insight. + +02:59:40.028 --> 02:59:44.027 +Raphael wife was born in Venezuela to +Jewish refugee parents who had fled the Nazi + +02:59:44.027 --> 02:59:45.015 +advance in Eastern Europe. + +02:59:48.096 --> 02:59:52.067 +He did his undergraduate study in +Venezuela at the University of Carbo, + +02:59:52.067 --> 02:59:54.063 +earning his degree in +electrical engineering. + +02:59:54.063 --> 02:59:59.079 +In 1973, he came to the United +States for graduate school. + +03:00:00.000 --> 03:00:02.040 +Earning a PhD from Stanford in 1979. + +03:00:07.005 --> 03:00:11.000 +In 1980, he joined the MIT faculty +as an assistant professor of electrical + +03:00:11.020 --> 03:00:13.036 +engineering receiving tenure in 1985. + +03:00:14.093 --> 03:00:20.048 +In 2004, he was named the Far Boy's Massey +Professor of Emerging Technology and was + +03:00:20.048 --> 03:00:25.044 +named Provost. A year later, he served +his provost at the Institute for seven + +03:00:25.044 --> 03:00:30.080 +years. And in 2012, Rafael wife was +appointed the 17th president of mit. + +03:00:39.072 --> 03:00:43.028 +Susan Hockfield passed the baton to +president right in a smooth transition of + +03:00:43.028 --> 03:00:49.016 +power. One of the first initiatives to +accelerate under the Rife administration was + +03:00:49.036 --> 03:00:54.084 +edX. edX was an evolved form of MIT X. +It was a partnership between MIT and Harvard + +03:00:54.084 --> 03:00:58.048 +to advance the goal of giving high quality +and free online education to users + +03:00:58.048 --> 03:01:04.028 +across the world. Today, edX has +grown to a cooperation between over 160 + +03:01:04.028 --> 03:01:07.024 +institutions, and it has reached +tens of millions of students + +03:01:07.048 --> 03:01:07.548 +Globally. + +03:01:17.006 --> 03:01:20.064 +Administration was dedicated to strengthening +the entrepreneurial spirit of the + +03:01:20.064 --> 03:01:28.020 +modern mit. In 2016, MIT announced the +engine, a deep tech startup incubator, + +03:01:28.020 --> 03:01:31.080 +which provided portfolio companies with +both financial capital and access to the + +03:01:31.080 --> 03:01:33.020 +institute's advanced research labs + +03:01:34.097 --> 03:01:35.064 +Through + +03:01:35.064 --> 03:01:39.020 +The engine. MIT's fundamental research +could be more easily commercialized. + +03:01:40.049 --> 03:01:46.008 +In the same year, MIT launched Sandbox, +a program that supplied any MIT student or + +03:01:46.008 --> 03:01:48.064 +faculty member with mentorship +and cash for their new startup. + +03:01:55.067 --> 03:02:00.068 +2016 was an encouraging year for MIT's +future and also an important milestone in + +03:02:00.068 --> 03:02:04.096 +its history. Five years after +celebrating its 150th anniversary, + +03:02:05.042 --> 03:02:06.084 +MIT celebrated its centennial. + +03:02:08.078 --> 03:02:12.072 +MIT 2016 marked the hundredth anniversary +of MIT's move from Boston to Cambridge. + +03:02:13.026 --> 03:02:16.040 +The institute celebrated with special +events from February through June. + +03:02:16.094 --> 03:02:20.020 +One of the most notable events was +an open house held on April 23rd, + +03:02:20.046 --> 03:02:22.044 +one week after campus, PV weekend. + +03:02:24.065 --> 03:02:27.056 +It was similar to the open +house of the 2011 celebrations, + +03:02:27.066 --> 03:02:29.068 +but executed at an even larger scale. + +03:02:30.017 --> 03:02:34.016 +It was a science fair of science fairs, +a so-called Disneyland for nerds. + +03:02:34.086 --> 03:02:39.060 +For five hours on a Saturday, MIT opened +its doors to the public and 20,000 + +03:02:39.060 --> 03:02:42.064 +visitors toward more than 150 +labs and spaces around campus. + +03:02:45.006 --> 03:02:50.040 +Two weeks later, the campus celebrated +moving day, the flagship event of MIT 2016, + +03:02:55.000 --> 03:02:55.500 +Somewhere + +03:02:57.079 --> 03:02:58.064 +Beyond the + +03:02:58.064 --> 03:03:01.072 +Sea reminiscent of the +original moving day. + +03:03:01.072 --> 03:03:06.000 +In 1916, the MIT community crossed from +Boston to Cambridge by various methods + +03:03:06.000 --> 03:03:10.088 +Stands on golden watches. + +03:03:10.088 --> 03:03:20.016 +The ships somewhere the sea. + +03:03:21.024 --> 03:03:23.096 +She's there watching for me. + +03:03:25.089 --> 03:03:28.012 +If I could fly like birds, + +03:03:30.059 --> 03:03:31.008 +Then + +03:03:31.028 --> 03:03:41.024 +Straight to it's, they understand + +03:03:42.046 --> 03:03:45.036 +The festivities culminated on +May 7th with a toaster attack, + +03:03:45.074 --> 03:03:49.044 +the closing ceremony on Cleon Court through +with the MIT community coming together + +03:03:49.044 --> 03:03:50.076 +to celebrate MIT success. + +03:03:51.073 --> 03:04:02.052 +We a short from Boston to Cambridge of +360 1 4 suites plus minus one year journey + +03:04:02.052 --> 03:04:05.024 +from the industrial age +to the technology age, + +03:04:05.035 --> 03:04:10.032 +from a vocational school to a quality +technique university in the greatest research + +03:04:10.032 --> 03:04:14.028 +tradition, from a assortment +of buildings to the unified, + +03:04:15.015 --> 03:04:23.028 +from a local institution to a global, +from Boston Tech to Massachusetts Institutes + +03:04:23.028 --> 03:04:23.528 +technology. + +03:04:29.070 --> 03:04:34.040 +How about architectural genius +and Pritzker Prize winner I, + +03:04:38.061 --> 03:04:40.004 +Richard Fineman. + +03:05:09.039 --> 03:05:14.074 +In 2016, under President Life's Leadership, +MIT finally accomplished its mission. + +03:05:15.052 --> 03:05:18.002 +MIT had finally made a better world. + +03:05:19.008 --> 03:05:22.039 +The better World fundraising campaign +was President Re's continuation of the + +03:05:22.039 --> 03:05:23.074 +tradition set by his predecessors. + +03:05:24.097 --> 03:05:28.090 +Its aim was to supply the institute with +the funding necessary to secure its status + +03:05:28.090 --> 03:05:30.063 +as an elite global institution. + +03:05:31.052 --> 03:05:36.018 +The campaign was extremely successful, +raising $3 billion in five months. + +03:05:37.048 --> 03:05:41.063 +The funding provided resources for the +renovation of building nine and building two + +03:05:46.068 --> 03:05:49.066 +MIT Better World also enabled +the construction of W 97, + +03:05:50.042 --> 03:06:13.014 +building 12 and the new +MIT Museum Re's campaign. + +03:06:13.014 --> 03:06:17.082 +Also, boy, new initiatives and research +centers, including the Bennett W Go Center + +03:06:17.082 --> 03:06:22.010 +for Finance and Policy, the Hawk, +ean and Kay Lisa Young Center for Autism + +03:06:22.039 --> 03:06:25.039 +Research. The Abdu Latif +Jamil World Education Lab, + +03:06:25.092 --> 03:06:28.050 +The Abdu Latif Jamille Clinic +for Machine Learning and Health. + +03:06:28.076 --> 03:06:30.098 +And the Stephen a Schwarzman +College of Computing. + +03:06:38.061 --> 03:06:42.039 +MIT ended its 2017 academic year +with another massive celebration. + +03:06:43.001 --> 03:06:47.035 +One world at MIT was a festival showcasing +the diversity and talent within the MIT + +03:06:47.035 --> 03:06:53.064 +community. On a Saturday afternoon in +April, 1600 members of the community came + +03:06:53.088 --> 03:06:56.067 +together to watch performances from +student groups and cultural organizations. + +03:06:59.051 --> 03:07:00.007 +Later + +03:07:00.007 --> 03:07:04.039 +In the evening, the number of attendees +grew to 9,000 with students, faculty, + +03:07:04.053 --> 03:07:07.059 +and staff dancing together under +four culturally themed tents. + +03:07:10.041 --> 03:07:14.080 +The event was another resounding success, +and all levels of the MIT community + +03:07:14.080 --> 03:07:19.023 +looked forward to the second annual of +what students had begun to call 10 parties. + +03:08:29.039 --> 03:08:34.066 +So many people at mit, let me tell +you, MIT right now, y'all in a box. + +03:08:36.001 --> 03:08:37.066 +They have you in a box. + +03:08:37.066 --> 03:08:41.066 +You can save the world, but you are +working on things that are too small. + +03:08:41.077 --> 03:08:46.078 +Take a step back, Stop worrying about, +stop worrying about your college, uh, + +03:08:46.078 --> 03:08:51.058 +your loans. Stop worrying about what +job that they got waiting for you in Silicon + +03:08:51.058 --> 03:08:53.026 +Valley, mit. + +03:08:53.026 --> 03:08:54.047 +You can save the world. + +03:08:54.081 --> 03:08:55.070 +Kids in college. + +03:08:55.070 --> 03:08:58.034 +You could save the world. I'll put +my life on this interview right now. + +03:08:58.069 --> 03:08:59.082 +It's up to y'all. + +03:08:59.082 --> 03:09:01.055 +Y'all. The future, y'all. + +03:09:01.055 --> 03:09:03.094 +The future. But what y'all working +on right now working on, + +03:09:03.094 --> 03:09:08.018 +I'm working on this 3D printed thing +that is funded by, funded by Judo, + +03:09:08.043 --> 03:09:09.074 +Jeffrey Epstein. + +03:09:16.003 --> 03:09:20.023 +In September, 2019, the MIT Media +Lab was making national news. + +03:09:22.032 --> 03:09:26.014 +Its director at the time was Joey +Ito, a DJ turned entrepreneur, + +03:09:26.014 --> 03:09:28.006 +who had been leading the lab since 2011. + +03:09:29.011 --> 03:09:32.058 +He was excellent at communicating science +and technology to a general audience. + +03:09:34.045 --> 03:09:37.006 +Joey's the expert, so +I'm gonna defer to him. + +03:09:37.039 --> 03:09:41.006 +Uh, but my, my general +observation, as you said, + +03:09:41.007 --> 03:09:46.026 +is that it is seeping into our lives +in all sorts of ways that we just don't + +03:09:46.026 --> 03:09:47.010 +notice. Mm-hmm. + +03:09:47.014 --> 03:09:50.094 +, I feel like +this is the year that, uh, + +03:09:50.094 --> 03:09:54.063 +artificial intelligence becomes +not just the computer science problem, + +03:09:54.081 --> 03:09:56.006 +but something that. + +03:09:56.030 --> 03:10:00.048 +The White House that I, I've been +working very closely with a fryer in the + +03:10:00.048 --> 03:10:03.095 +Dominican order who's trying +to understand, um, you know, + +03:10:03.095 --> 03:10:07.027 +Bitcoin encryption and ai, um, from +the perspective of the Catholics. + +03:10:07.027 --> 03:10:10.027 +And so, so I think that, that a lot +of other people need to be involved, + +03:10:10.027 --> 03:10:13.015 +and the difficulty has been that +the computer science community, + +03:10:13.016 --> 03:10:15.007 +they're not an easy gang to talk to. + +03:10:15.014 --> 03:10:19.019 +And so, and I think, you know, the White +House here, your, your team and yourself. + +03:10:19.019 --> 03:10:23.080 +I, you've, you've probably gotten your +head around this more than any other, um, + +03:10:23.084 --> 03:10:25.043 +anybody else in, in history. + +03:10:25.043 --> 03:10:28.064 +And it's, it's good timing because +I think everybody needs to understand it. + +03:10:28.064 --> 03:10:29.051 +And I think that that's + +03:10:29.057 --> 03:10:34.015 +On August 15th, Joey Ito apologized to +the Media Lab community for his relationship + +03:10:34.015 --> 03:10:37.083 +with Jeff Leary Epstein for visiting +his estates and for allowing Epstein to + +03:10:37.083 --> 03:10:41.027 +contribute money to +the lab in recom Pence. + +03:10:41.057 --> 03:10:45.072 +He vowed to return the Epstein money +and to fundraised the equivalent amount to + +03:10:45.072 --> 03:10:48.023 +donate non-profits that help +survivors of sex trafficking. + +03:10:49.022 --> 03:10:51.080 +Ito claimed to have no knowledge +of Epstein's horrific crimes, + +03:10:51.090 --> 03:10:55.075 +and he ended his apology by inviting any +member of the Media Lab community to reach + +03:10:55.075 --> 03:10:56.072 +out to him directly. + +03:10:58.010 --> 03:11:01.080 +Within 45 minutes, a flowy +of emails came storming in. + +03:11:03.086 --> 03:11:09.023 +Some people challenged Joey Ito's apology +and claims of ignorance while others + +03:11:09.023 --> 03:11:12.051 +stood up for him and pointed fingers +at the system that allowed for a man like + +03:11:12.051 --> 03:11:14.003 +Jeffrey Epstein to get close to the lab. + +03:11:15.040 --> 03:11:20.019 +After a day, the discourse was moved to +a scheduled town hall meeting to be held in + +03:11:20.019 --> 03:11:21.015 +person at the media lab. + +03:11:25.082 --> 03:11:30.011 +Over time, it was revealed that Jeffrey +Epstein consistently visited the media lab + +03:11:30.011 --> 03:11:33.035 +throughout the 2010s to meet MIT's +top scientists and administrators. + +03:11:37.003 --> 03:11:39.075 +Epstein's presence at the media +lab was always difficult to hide. + +03:11:40.025 --> 03:11:43.040 +The conference rooms are made of +glass and meeting calendars are public. + +03:11:44.027 --> 03:11:47.091 +Peter Cohen, the director of the +Media Lab's funding and expansion, + +03:11:47.098 --> 03:11:51.019 +cooperated with ETO to conceal +Jeffrey Epstein's donations, + +03:11:51.044 --> 03:11:54.015 +mocking them as anonymous +and using the secret code. + +03:11:54.025 --> 03:11:56.075 +Jay, when mocking the +calendars for his visits. + +03:12:05.036 --> 03:12:08.035 +Jeffrey Epstein was a billionaire +child sex trafficker. + +03:12:10.048 --> 03:12:14.032 +He first entered the public eye in the +1990s when the media described him as a + +03:12:14.032 --> 03:12:17.056 +successful hedge fund manager who went +on lavish trips around the world with his + +03:12:18.003 --> 03:12:26.057 +friends. Epstein described himself +as a philanthropist of science. + +03:12:29.007 --> 03:12:33.006 +He offended the world's top academics +and innovators invited them to as many + +03:12:33.006 --> 03:12:36.025 +estates around the world, funding their +labs, and promoting their research. + +03:12:38.028 --> 03:12:43.073 +Marvin Minsky is a computer scientist, +and he is widely recognized as, uh, + +03:12:43.073 --> 03:12:46.085 +one of the founders, perhaps the +founder of artificial intelligence, + +03:12:47.001 --> 03:12:49.009 +cognitive science, and robotics. + +03:12:49.050 --> 03:12:53.041 +He is responsible among other things, +for the first neural network simulator, + +03:12:53.041 --> 03:12:56.035 +the first computer simulation +of semantic memory. + +03:12:56.077 --> 03:13:00.056 +But, uh, perhaps most significantly, +he was, uh, + +03:13:00.056 --> 03:13:06.043 +inspired Arthur C. Clark when he was, +uh, writing 2001 a Space Odyssey and served + +03:13:06.052 --> 03:13:10.043 +as consultant for that movie, +uh, in particular for the computer. + +03:13:10.045 --> 03:13:16.003 +How, uh, Marvin Minsky is Professor of +Media Arts and Sciences Emeritus at mit. + +03:13:18.016 --> 03:13:21.023 +Jeffrey Epstein was particularly +close with Marvin Minsky. + +03:13:21.055 --> 03:13:26.007 +They organized two academic conferences +together, one in 2002 on artificial + +03:13:26.007 --> 03:13:29.015 +intelligence and another +in 2012 on existential visc. + +03:13:30.085 --> 03:13:34.040 +The conference withheld on Epstein's +private island, Little St. + +03:13:34.040 --> 03:13:40.032 +James, Virginia. + +03:13:40.032 --> 03:13:44.091 +Jeffrey, a victim and survivor of Jeffrey +Epstein, later named Marvin Minsky. + +03:13:44.091 --> 03:13:47.023 +Among the powerful men, she +was directed to have sex with. + +03:13:52.008 --> 03:13:52.508 +Jeffrey + +03:13:53.011 --> 03:13:55.011 +Epstein went to jail just +before 10 this morning. + +03:13:55.024 --> 03:13:56.095 +He pleaded guilty in open court. + +03:13:57.032 --> 03:14:00.083 +He agreed to serve a total of 18 months +in the Palm Beach Detention Facility. + +03:14:02.006 --> 03:14:06.011 +MIT professor Seth Lloyd visited Epstein +as he served time in the Florida jail for + +03:14:06.011 --> 03:14:08.048 +quote, for curing a +child for prostitution. + +03:14:08.088 --> 03:14:12.088 +Lloyd later explained his students during +the lecture that Jeffrey Epstein was very + +03:14:13.019 --> 03:14:20.019 +charming. Epstein continued his philanthropy +work after his 2008 conviction, + +03:14:20.030 --> 03:14:23.072 +and by all accounts, he continued +to traffic young women and girls. + +03:14:25.083 --> 03:14:30.023 +According to MIT's official +report, between 2013 and 2017, + +03:14:30.042 --> 03:14:33.064 +Joey ETO and Seth Lloyd invited +Epstein to campus nine times. + +03:14:35.018 --> 03:14:38.056 +Professors who accepted Epstein's +gifts would present their work to him, + +03:14:38.056 --> 03:14:41.088 +discuss hard-hitting ideas, and +make plans for future patronage. + +03:14:53.049 --> 03:14:57.059 +The email states that Joey ETO invited +MIT undergraduates to meet with Jeffrey + +03:14:57.088 --> 03:14:58.015 +Epstein, + +03:15:00.069 --> 03:15:01.059 +Billionaire + +03:15:01.083 --> 03:15:05.064 +Businessman, Jeffrey Epstein was arrested +in New York Saturday on federal charges + +03:15:05.064 --> 03:15:07.015 +related to sex trafficking. + +03:15:07.030 --> 03:15:11.048 +The 66 year old hedge fund manager +has long been accused of sexually abusing + +03:15:11.048 --> 03:15:12.040 +underage girls. + +03:15:12.073 --> 03:15:17.083 +In 2007, he pleaded guilty to two prostitution +counts in Florida as part of a + +03:15:17.083 --> 03:15:22.080 +controversial deal to avoid federal charges, +he was sentenced to 13 months in jail. + +03:15:23.033 --> 03:15:26.032 +MIT is facing more backlash +from its own staff. + +03:15:26.040 --> 03:15:30.003 +After it was revealed, the school +took money from Jeffrey Epstein. + +03:15:30.032 --> 03:15:34.032 +At least two high profile researchers +have reportedly announced plans to resign in + +03:15:34.032 --> 03:15:34.532 +protests. + +03:15:37.008 --> 03:15:42.015 +On September 4th, 2019, the media lab +held a town hall to address the growing + +03:15:42.015 --> 03:15:48.032 +scandal. Professors, administrators, graduate +students, and MIT undergrads gathered + +03:15:48.032 --> 03:15:51.080 +to hear from Nicholas Negroponte, +the founder of the Media Lab himself. + +03:15:52.097 --> 03:15:57.027 +He also had a decade long relationship +with Jeffrey Epstein and was known to have + +03:15:57.027 --> 03:15:58.059 +flown on Epstein's private jet, + +03:15:59.007 --> 03:16:07.007 +A building full of interdisciplinary +people who all had as a common vision making + +03:16:07.007 --> 03:16:08.027 +the world a better place. + +03:16:11.040 --> 03:16:14.080 +At the end of the Town Hall, +Nego Ponte reminded his audience, + +03:16:15.013 --> 03:16:18.043 +If you wind back the clock, +I would still say Take it. + +03:16:29.063 --> 03:16:34.023 +Upon further investigation, MIT revealed +that President Rafael Life signed a thank + +03:16:34.023 --> 03:16:38.056 +you note to Jeffrey Epstein In 2012, after +Epstein donated another six figure gift + +03:16:38.056 --> 03:16:39.056 +to Professor Seth Lloyd. + +03:16:40.073 --> 03:16:43.003 +It was the sixth week +of life's presidency. + +03:16:49.065 --> 03:16:53.015 +In exchange for their support, the federal +government and private corporations + +03:16:53.015 --> 03:16:55.080 +largely seek MIT's intellectual +property and talent. + +03:16:58.068 --> 03:16:59.035 +However, + +03:16:59.085 --> 03:17:02.067 +The quid pro quo for wealthy +individuals is more personal. + +03:17:03.003 --> 03:17:06.011 +Which donors of MIT get to +share the institute's prestige. + +03:17:06.055 --> 03:17:10.048 +They are invited to attend MIT's galas, +and they rub shoulders with top professors. + +03:17:12.025 --> 03:17:16.059 +MIT has an entire administrative apparatus +to celebrate and appease these donors + +03:17:16.083 --> 03:17:18.095 +whose intentions may vary wildly. + +03:17:21.080 --> 03:17:23.098 +At the time of the controversy +at the Media Lab, + +03:17:24.005 --> 03:17:26.055 +the new facility was only +about seven years old. + +03:17:27.024 --> 03:17:30.078 +The hundred million building was +designed by a noun Japanese architect, + +03:17:30.078 --> 03:17:35.007 +Fujiko Maki, and was constructed as a +direct extension of the Media Lab's original + +03:17:35.007 --> 03:17:37.039 +Reasoner building designed by imp. + +03:17:39.053 --> 03:17:42.075 +The building is also about +65 feet from Senior House. + +03:17:47.023 --> 03:17:51.035 +Senior House was MIT's first +dormitory established in 1916. + +03:17:52.024 --> 03:17:57.015 +Similar to Bexley Hall, Senior House +was filled with mules lo and tradition. + +03:17:57.065 --> 03:18:02.015 +However, unlike Bexley, the senior +house building was in fine shape, + +03:18:02.077 --> 03:18:06.023 +but the new administration was increasingly +unhappy with senior house students + +03:18:09.005 --> 03:18:10.023 +in June, 2016. + +03:18:10.048 --> 03:18:14.040 +As both MIT and Senior House wrapped +up their centennial Chancellor, + +03:18:14.040 --> 03:18:16.003 +Cynthia Barnhardt made an announcement. + +03:18:16.059 --> 03:18:20.011 +After extensive research, data +collection and committee meetings, + +03:18:20.034 --> 03:18:23.059 +Barnhart announced that no freshman would +be allowed to move into senior house in + +03:18:23.059 --> 03:18:24.056 +the fall of 2016. + +03:18:28.057 --> 03:18:30.024 +She revealed some concerning statistics. + +03:18:30.094 --> 03:18:35.091 +From 2004 to 20 15, 80 4% of MIT students +earned their undergraduate degree in four + +03:18:35.091 --> 03:18:38.064 +years, and just 7.5% dropped out. + +03:18:39.022 --> 03:18:41.083 +But for students who began their +freshman year in senior house, + +03:18:41.098 --> 03:18:46.064 +the four year graduation rate was +only 60%, and the dropout rate was 21%. + +03:18:49.050 --> 03:18:53.075 +Barnhart also cited credible concerns +of illegal drug use at Senior House and her + +03:18:53.075 --> 03:18:56.019 +genital sense that it was an +unsafe environment for students. + +03:19:01.059 --> 03:19:05.040 +After massive outcry from students and +alumni for this potentially fatal blow to + +03:19:05.040 --> 03:19:08.003 +senior house, the tech printed +the administration's response. + +03:19:09.049 --> 03:19:11.099 +The chancellor states that +this is not a punitive measure. + +03:19:12.002 --> 03:19:16.015 +Rather, it is a move to support dorm +residents and foster academic success and + +03:19:16.015 --> 03:19:20.019 +community wellbeing. Cynthia Barnhardt +promised to work with the senior house + +03:19:20.019 --> 03:19:23.035 +community to address these disparities +and solve the senior house problem. + +03:19:26.009 --> 03:19:29.072 +She assembled a working group of +47 student leaders, faculty members, + +03:19:30.056 --> 03:19:33.088 +graduate residents, and administrators +to spark a turnaround for senior house. + +03:19:37.022 --> 03:19:40.043 +But in the spring 2017 +semester, the tone shifted. + +03:19:40.098 --> 03:19:43.064 +The turnaround meeting suddenly +ended, and instead, + +03:19:43.064 --> 03:19:46.056 +the MIT administration began +a closed door formal review. + +03:19:47.098 --> 03:19:52.015 +The chancellor's staff interrogated every +resident of Senior House individually + +03:19:52.015 --> 03:19:53.083 +with no legal representation. + +03:19:56.013 --> 03:19:59.080 +By the end of the semester, five Senior +House sophomores face disciplinary. + +03:20:00.006 --> 03:20:04.060 +For legal drug activity, allegedly having +purchased bulk orders of cocaine via the + +03:20:04.060 --> 03:20:09.048 +dark net. Coincidentally, the tour +project, which maintains the dark net, + +03:20:09.070 --> 03:20:11.056 +was created by an alum of senior house. + +03:20:13.062 --> 03:20:17.052 +The crackdown continued, the +administration shut down stairs, + +03:20:17.069 --> 03:20:21.016 +an annual festival where countless senior +house alumni were turned to their former + +03:20:21.016 --> 03:22:40.036 +home. In June, 2017, Barnhart's +committee announced Pilots 2021, + +03:22:40.071 --> 03:22:44.048 +a new program where all residents of senior +House must be formally admitted by the + +03:22:44.048 --> 03:22:45.032 +MIT administration. + +03:22:46.073 --> 03:22:50.016 +It was simply too dangerous to allow +senior house's culture to continue. + +03:22:50.053 --> 03:22:54.000 +So the Chancellor's Office attempted +to create an entirely new one from scratch, + +03:22:54.032 --> 03:22:57.084 +built on the principles of career +exploration, food and cooking, + +03:22:58.006 --> 03:22:59.060 +and mind and body wellness. + +03:23:11.018 --> 03:23:12.068 +The crowd was into it. + +03:23:12.088 --> 03:23:16.032 +There was lots of sweets and mugs. + +03:23:16.032 --> 03:23:18.040 +So overall, great event + +03:23:37.093 --> 03:23:40.068 +Fizzled out, but the result was final. + +03:23:41.031 --> 03:23:42.068 +Senior house was dead. + +03:23:42.070 --> 03:23:43.012 +I'm + +03:23:43.012 --> 03:23:44.016 +Gonna lose it. + +03:23:46.056 --> 03:23:48.000 +Substance abuse. + +03:23:48.097 --> 03:23:53.036 +In the fall of 2017, MIT announced +that senior house would be converted into + +03:23:53.036 --> 03:23:54.052 +housing for graduate students. + +03:23:55.003 --> 03:23:58.068 +From then onward, it would +be known as 70 Amherst Street. + +03:24:00.074 --> 03:24:04.060 +The national media viewed this saga as +yet another turning point in university's + +03:24:04.060 --> 03:24:08.000 +lurch towards total safety +Wired magazine contended. + +03:24:08.010 --> 03:24:11.012 +The knowledge economy means people +need more and more schooling, + +03:24:11.012 --> 03:24:13.044 +which in turn extends the +length of adolescence. + +03:24:13.099 --> 03:24:17.092 +This has led to a trend of administration's +attempting to control every aspect of + +03:24:17.092 --> 03:24:21.072 +student's lives. It sets up a +naturally combative relationship, + +03:24:21.072 --> 03:24:25.008 +especially in an environment +as academically difficult as mit. + +03:24:25.095 --> 03:24:28.052 +It's you, the student against the I. + +03:24:29.083 --> 03:24:32.082 +Uh, it used to be the students were +in charge of absolutely everything. + +03:24:32.092 --> 03:24:37.042 +The students were the desk workers who +did security, did packages, sold stamps, + +03:24:37.042 --> 03:24:41.002 +sold soda, you know, whatever, rented +out movies, whatever they wanted. + +03:24:41.027 --> 03:24:44.058 +Uh, students were in charge of keeping, +uh, kitchens cleaned, you know, + +03:24:44.058 --> 03:24:48.038 +in charge of a lot more around +the dorm than they currently are. + +03:24:48.066 --> 03:24:52.018 +Like one by one, like responsibility +is being taken away. + +03:24:52.018 --> 03:24:55.034 +Students these days have to jump +through so many hoops to do anything. + +03:24:55.034 --> 03:24:59.090 +There's, there's, there's so much liability +that they have to worry about that we + +03:24:59.090 --> 03:25:01.018 +just did not worry about. + +03:25:01.080 --> 03:25:02.022 +And + +03:25:02.050 --> 03:25:05.077 +Drinking the destruction of senior house +left the east side with just two dorms, + +03:25:05.089 --> 03:25:07.066 +Random Hall and East Campus. + +03:25:08.036 --> 03:25:12.045 +And a clock was ticking on the west +side of campus where Burton was physically + +03:25:12.045 --> 03:25:19.042 +crumbling. Years after the +closure of senior house, + +03:25:20.003 --> 03:25:23.045 +MIT announced that East Campus and, +but would be shut down for maintenance. + +03:25:27.052 --> 03:25:28.002 +Each + +03:25:28.002 --> 03:25:32.010 +Round of maintenance comes with inia +of meals and to have placements to the dorms + +03:25:32.010 --> 03:25:33.066 +foundation, +There's a new dorm going up. + +03:25:33.092 --> 03:25:37.030 +And as soon as that's ready, as soon +as the other renovations and other dorms are + +03:25:37.030 --> 03:25:39.061 +done, they're gonna renovate East Campus +and they're gonna renovate it out of + +03:25:39.061 --> 03:25:42.038 +existence. The building may still +exist, it might still be a dorm, + +03:25:42.038 --> 03:25:44.094 +but they are going to make sure +that you're not painting murals, + +03:25:44.094 --> 03:25:48.034 +you're not modifying any portion, you're +not knocking holes in the wall to put in a + +03:25:48.034 --> 03:25:50.061 +fish tank. You know, you're not, +you're not doing any of the things. + +03:25:50.061 --> 03:25:54.058 +You're not given the freedom to express +yourself that the East side culture + +03:25:54.069 --> 03:25:55.038 +requires. + +03:26:01.067 --> 03:26:06.002 +There's so much variety +and so much choice, um, + +03:26:06.002 --> 03:26:07.094 +and so much independence for students. + +03:26:08.039 --> 03:26:13.058 +Uh, and I think that's like +very much linked to MIT's values, + +03:26:13.064 --> 03:26:20.042 +and I hope that people come to realize +that, who, uh, have control over, um, + +03:26:20.042 --> 03:26:21.014 +their future. + +03:27:15.031 --> 03:27:18.061 +In fall 2018, MIT Nano opened its doors. + +03:27:19.032 --> 03:27:22.061 +The 400 million facility was +itself an engineering marvel. + +03:27:22.088 --> 03:27:26.018 +And just like how the data center was +a commitment to computer science research, + +03:27:26.064 --> 03:27:30.014 +MIT Nano embodies the institute's commitment +to the future of nanotechnology + +03:27:44.043 --> 03:27:45.090 +Located on our third floor. + +03:27:46.002 --> 03:27:50.030 +The MIT Nano Immersion Lab is an environment +developing new software and hardware + +03:27:50.030 --> 03:27:51.094 +concepts for immersive experiences. + +03:27:58.064 --> 03:28:03.002 +Two weeks after MIT Nanos grand opening +president wife announced the Stephen a + +03:28:03.002 --> 03:28:06.042 +Schwarzman College of Computing wis +office called it the most significant + +03:28:06.053 --> 03:28:08.050 +restructuring of MIT in 70 years. + +03:28:09.027 --> 03:28:12.074 +My intent with this gift is +to make the world a better place + +03:28:17.019 --> 03:28:20.030 +Founded +On slavery and colonialism. + +03:28:22.059 --> 03:28:27.069 +At mit, we take very seriously at responsibility +to prepare our students to be + +03:28:27.069 --> 03:28:33.058 +leaders, and to be leaders in addressing +and solving the most important challenges + +03:28:33.064 --> 03:28:34.082 +the world is facing. + +03:28:35.035 --> 03:28:39.018 +We have done that for generations, +and we will continue to do that. + +03:28:39.018 --> 03:28:43.042 +And now more than ever, we need to prepare +students to understand the ethics and + +03:28:43.061 --> 03:28:46.058 +societal implications of these +technology and these advancements. + +03:28:46.058 --> 03:28:47.076 +And +We're in a unique. + +03:28:48.005 --> 03:28:51.013 +In history, but we actually can do those + +03:28:51.013 --> 03:28:51.513 +Things. + +03:28:53.042 --> 03:28:58.013 +The college established 50 new endowed +faculty chairs and it further solidified + +03:28:58.025 --> 03:29:01.044 +MIT's devotion to computation +and artificial intelligence. + +03:29:02.069 --> 03:29:05.020 +Hi, I'm Russell, and this is Spa. + +03:29:09.027 --> 03:29:09.527 +It's + +03:29:20.050 --> 03:29:25.049 +Hi everybody, and welcome to S 1 91. + +03:29:48.100 --> 03:30:29.009 +I am, um, + +03:30:37.038 --> 03:30:41.097 +On Thursday, March 5th, 2020, the Coronavirus +had established itself in the + +03:30:41.097 --> 03:30:46.073 +United States. However, the MIT administration +considered its risk to the campus + +03:30:46.073 --> 03:30:49.009 +community to be low, but just to be safe, + +03:30:49.050 --> 03:30:52.060 +MIT prohibited all social gatherings +of 150 people or more. + +03:30:53.032 --> 03:30:55.097 +That policy even applied +to campus preview weekend, + +03:30:56.000 --> 03:30:58.000 +which would be converted +to a virtual format. + +03:30:59.003 --> 03:31:01.081 +Course instruction, however, +would continue as normal. + +03:31:04.034 --> 03:31:10.000 +On Tuesday, March 10th, 2020, the administration +took a significant new step in + +03:31:10.025 --> 03:31:14.000 +response to the virus requiring all +students to evacuate campus within a week. + +03:31:15.082 --> 03:31:19.005 +At the time there were 92 +confirmed a presumptive covid, + +03:31:19.036 --> 03:31:20.068 +19 cases in the state of Massachusetts. + +03:31:24.061 --> 03:31:30.073 +On that day, thousands of students realized +that their MIT was gone and they had no + +03:31:30.073 --> 03:31:31.097 +idea if it would come back. + +03:32:09.088 --> 03:32:16.009 +80 years, 100,000 alumni, +trillions of dollars. + +03:32:18.016 --> 03:32:20.084 +What started as an idea +to better the world? + +03:32:20.084 --> 03:32:23.033 +Through technology has +become the gold standard. + +03:32:24.061 --> 03:32:28.020 +Through the tireless work of generations +of extremely talented people, + +03:32:29.002 --> 03:32:33.005 +the Massachusetts Institute of Technology +has grown from a patch of dirt into a + +03:32:33.005 --> 03:32:40.025 +city on a river. And yet, with all +our talent and all our resources, + +03:32:40.067 --> 03:32:44.089 +the Covid Pandemic brought this +institute to a halt already, + +03:32:45.063 --> 03:32:49.073 +MIT has demonstrated remarkable resilience, +and it is clear that the institute will + +03:32:49.073 --> 03:32:50.009 +survive, + +03:32:51.034 --> 03:32:52.052 +But it will not survive. + +03:32:52.052 --> 03:32:57.005 +Unchanged living groups and student clubs +do not have billion dollar endowments. + +03:32:57.049 --> 03:32:58.084 +Which of them will survive? + +03:32:59.067 --> 03:33:02.049 +And if they die, what +traditions will we lose? + +03:33:03.056 --> 03:33:04.005 +What + +03:33:04.005 --> 03:33:07.065 +Will take their place as students +return to their labs? + +03:33:08.011 --> 03:33:11.005 +What research will we conduct +and who will fund it? + +03:33:12.035 --> 03:33:19.002 +As we recover our balance and march on +with the progress, who is MIT going to be? \ No newline at end of file diff --git a/viewer/public/favicon.ico b/viewer/public/favicon.ico new file mode 100644 index 0000000..efd76f1 Binary files /dev/null and b/viewer/public/favicon.ico differ diff --git a/viewer/settings/.gitignore b/viewer/settings/.gitignore deleted file mode 100644 index b47515c..0000000 --- a/viewer/settings/.gitignore +++ /dev/null @@ -1 +0,0 @@ -secret.py \ No newline at end of file diff --git a/viewer/settings/__init__.py b/viewer/settings/__init__.py deleted file mode 100644 index d4d4bf3..0000000 --- a/viewer/settings/__init__.py +++ /dev/null @@ -1,130 +0,0 @@ -""" -Django settings for viewer project. - -Generated by 'django-admin startproject' using Django 4.1.3. - -For more information on this file, see -https://docs.djangoproject.com/en/4.1/topics/settings/ - -For the full list of settings and their values, see -https://docs.djangoproject.com/en/4.1/ref/settings/ -""" - -from pathlib import Path - -# Build paths inside the project like this: BASE_DIR / 'subdir'. -BASE_DIR = Path(__file__).resolve().parent.parent - -ALLOWED_HOSTS = ["localhost", "127.0.0.1"] - - -# Application definition - -INSTALLED_APPS = [ - - - "django.contrib.admin", - "django.contrib.auth", - "django.contrib.contenttypes", - "django.contrib.sessions", - "django.contrib.messages", - "django.contrib.staticfiles", -] - -MIDDLEWARE = [ - "django.middleware.security.SecurityMiddleware", - "django.contrib.sessions.middleware.SessionMiddleware", - "django.middleware.common.CommonMiddleware", - "django.middleware.csrf.CsrfViewMiddleware", - "django.contrib.auth.middleware.AuthenticationMiddleware", - "django.contrib.messages.middleware.MessageMiddleware", - "django.middleware.clickjacking.XFrameOptionsMiddleware", -] - -ROOT_URLCONF = "viewer.urls" - -TEMPLATES = [ - { - "BACKEND": "django.template.backends.django.DjangoTemplates", - 'DIRS': [BASE_DIR / 'templates'], - "APP_DIRS": True, - "OPTIONS": { - "context_processors": [ - "django.template.context_processors.debug", - "django.template.context_processors.request", - "django.contrib.auth.context_processors.auth", - "django.contrib.messages.context_processors.messages", - ], - }, - }, -] - -WSGI_APPLICATION = "viewer.wsgi.application" - - -# Database -# https://docs.djangoproject.com/en/4.1/ref/settings/#databases - -DATABASES = { - "default": { - "ENGINE": "django.db.backends.sqlite3", - "NAME": BASE_DIR / "db.sqlite3", - } -} - - -# Password validation -# https://docs.djangoproject.com/en/4.1/ref/settings/#auth-password-validators - -AUTH_PASSWORD_VALIDATORS = [ - { - "NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator", - }, - { - "NAME": "django.contrib.auth.password_validation.MinimumLengthValidator", - }, - { - "NAME": "django.contrib.auth.password_validation.CommonPasswordValidator", - }, - { - "NAME": "django.contrib.auth.password_validation.NumericPasswordValidator", - }, -] - - -# Internationalization -# https://docs.djangoproject.com/en/4.1/topics/i18n/ - -LANGUAGE_CODE = "en-us" - -TIME_ZONE = "UTC" - -USE_I18N = True - -USE_TZ = True - - -# Static files (CSS, JavaScript, Images) -# https://docs.djangoproject.com/en/4.1/howto/static-files/ - -STATIC_ROOT = BASE_DIR / 'serve/' - -STATIC_URL = '/static/' - -STATICFILES_DIRS = ( - BASE_DIR / 'static/', -) - -MEDIA_ROOT = BASE_DIR / 'media/' - -MEDIA_URL = '/media/' - -# Default primary key field type -# https://docs.djangoproject.com/en/4.1/ref/settings/#default-auto-field - -DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField" - -try: - from .secret import * -except ImportError: - pass diff --git a/viewer/settings/secret.sample b/viewer/settings/secret.sample deleted file mode 100644 index 4799eb5..0000000 --- a/viewer/settings/secret.sample +++ /dev/null @@ -1,2 +0,0 @@ -SECRET_KEY=secret -DEBUG=True \ No newline at end of file diff --git a/viewer/src/components/VideoPlayer.tsx b/viewer/src/components/VideoPlayer.tsx new file mode 100644 index 0000000..0bf06b0 --- /dev/null +++ b/viewer/src/components/VideoPlayer.tsx @@ -0,0 +1,38 @@ +import ReactPlayer from "react-player/lazy"; +// import CustomReactPlayer from "./CustomReactPlayer"; + +interface PlayerRef { + seeking: boolean; + played: number; + duration: number; + seekTo: (time: number) => void; +} +// inherit prop playing from parent component +export default function VideoPlayer({ playerRef, playing, videoUrl, transcriptUrl }: { playerRef: React.RefObject, playing: boolean, videoUrl: string, transcriptUrl: string }) { + // ReactPlayer.addCustomPlayer(CustomReactPlayer); + return ( + console.log('onSeek', e)} + config={{ + file: { + forceVideo: true, + tracks: [ + { + label: 'English', + kind: 'captions', + src: transcriptUrl, + srcLang: 'en', + default: true, + }, + ], + }, + }} + /> + ); +} \ No newline at end of file diff --git a/viewer/__init__.py b/viewer/src/components/WebVttPlayer/Metadata.module.css similarity index 100% rename from viewer/__init__.py rename to viewer/src/components/WebVttPlayer/Metadata.module.css diff --git a/viewer/src/components/WebVttPlayer/Metadata.tsx b/viewer/src/components/WebVttPlayer/Metadata.tsx new file mode 100644 index 0000000..0c1091e --- /dev/null +++ b/viewer/src/components/WebVttPlayer/Metadata.tsx @@ -0,0 +1,34 @@ +import React, { Component } from 'react' +import MetadataPoint from './MetadataPoint' + +class Metadata extends Component { + + render() { + const lines = [] + if (this.props.track && this.props.track.cues) { + for (let i = 0; i < this.props.track.cues.length; i++) { + lines.push( + + ) + } + } + return ( +
+ {lines} +
+ ) + } + +} + +type MetadataProps = { + url: string, + track: TextTrack, + seek: (time: number) => void +} + +export default Metadata \ No newline at end of file diff --git a/viewer/apps/player/__init__.py b/viewer/src/components/WebVttPlayer/MetadataPoint.module.css similarity index 100% rename from viewer/apps/player/__init__.py rename to viewer/src/components/WebVttPlayer/MetadataPoint.module.css diff --git a/viewer/src/components/WebVttPlayer/MetadataPoint.tsx b/viewer/src/components/WebVttPlayer/MetadataPoint.tsx new file mode 100644 index 0000000..abcc2d7 --- /dev/null +++ b/viewer/src/components/WebVttPlayer/MetadataPoint.tsx @@ -0,0 +1,212 @@ +import React, { Component } from 'react' +// import './MetadataPoint.css' + + + +type MetadataPointProps = { + cue: VTTCue + active: boolean + seek: (time: number) => void +} + +interface MetadataPointData { + "uid": string, + "type": string, + // data is one of four interfaces: music, commentary, transcript, or video_source + "data": MusicData | CommentaryData | TranscriptData | VideoSourceData | NarrationSourceData | OhmsData +} + +interface MusicData { + "type": "music", + "title": string, + "title_alt": string, + "artist": string, + "year": string, + "label": string, + "hyperlink": string, +} + +interface CommentaryData { + "type": "commentary", + "text": string, // may contain VTT-compatible styling, as specified at https://www.w3.org/TR/webvtt1/#model-overview +} + +interface TranscriptData { + "type": "transcript", + "text": string, // may contain VTT-compatible styling, as specified at https://www.w3.org/TR/webvtt1/#model-overview +} + +interface VideoSourceData { + "type": "video_source", + "title": string, + "artist": string, // optional - may be empty string + "attribution": string, + "year": string, + "notes": string, + "retrieved_from": string, + "hyperlink": string, +} + +interface NarrationSourceData { + "type": "narration_source", + "title": string, + "attribution": string, + "year": string, + "retrieval_date": string, + "source_type" : string, // PDF, etc + + "hyperlink": string, +} + + // adopting the OHMS standard http://ohda.matrix.msu.edu/2014/11/indexing-interviews-in-ohms/ +interface OhmsData { + "type": "ohms", + "title": string, + "title_alt": string, + "synopsis": string, + "synopsis_alt": string, + "keywords": string, + "keywords_alt": string, + "subjects": string, + "subjects_alt": string, + "gpspoints": { + "gps": string, + "gps_zoom": string, + "gps_text": string, + "gps_text_alt": string + }, + "hyperlinks": { + "hyperlink": string, + "hyperlink_text": string, + "hyperlink_text_alt": string + } +} +class MetadataPoint extends Component { + + + constructor(props: MetadataPointProps) { + super(props) + this.state = { + isActive: false + } + this.props.cue.onenter = this.onEnter.bind(this) + this.props.cue.onexit = this.onExit.bind(this) + this.onClick = this.onClick.bind(this) + // get current theme (but in a class component) + } + + render() { + let style = '' + if (this.state.isActive) { + // active + style = "bg-gray-200" + } + // exect JSON.parse data to be of type MetadataPointData + const point = JSON.parse(this.props.cue.text) as MetadataPointData + const data = point.data + + let song = null + let footage = null + + // get type of data + if (point.type == "music") { + // const song is point.data as MusicData + song = data as MusicData + } + + if (point.type == "video_source") { + footage = data as VideoSourceData + } + + return ( +
+
+ [{this.startTime()} - {this.endTime()}] +
+
+ {point.type == "music" && +
+ +
+ } + {point.type == "video_source" && +
+ +
+ } +
+
+ ) + } + + onClick() { + this.props.seek(this.props.cue.startTime) + } + + startTime() { + return this.formatSeconds(this.props.cue.startTime) + } + + endTime() { + return this.formatSeconds(this.props.cue.endTime) + } + + onEnter() { + this.setState({isActive: true}) + } + + onExit() { + this.setState({isActive: false}) + } + + formatSeconds(t) { + let mins = Math.floor(t / 60) + if (mins < 10) { + mins = `0${mins}` + } + + let secs = Math.floor(t % 60) + if (secs < 10) { + secs = `0${secs}` + } + + return `${mins}:${secs}` + } + +} + +const VideoSourceCard: React.FC = ({videoSource}) => { + return ( +
+

{videoSource.title}

+
+

{videoSource.artist}

+

{videoSource.year}

+ {/* render the html that may be inside of {videoSource.notes} */} +
+
+ + Link + +
+ ); +}; + +// TODO: fix typing +const SongCard: React.FC = ({song}) => { + return ( +
+

{song.title}

+
+

{song.artist}

+

{song.year}

+

{song.label}

+
+
+ ); +}; + +export default MetadataPoint \ No newline at end of file diff --git a/viewer/src/components/WebVttPlayer/Search.module.css b/viewer/src/components/WebVttPlayer/Search.module.css new file mode 100644 index 0000000..8c57aab --- /dev/null +++ b/viewer/src/components/WebVttPlayer/Search.module.css @@ -0,0 +1,25 @@ +.search { + border-top: thin solid #ccc; + padding: 5px 5px 5px 5px; + font-size: 14pt; + margin-top: 5px; + } + + .search .container { + border: thin solid #ccc; + } + + .search input { + font-size: 12pt; + border: none; + width: 90%; + } + + .search input:focus { + outline: none; + } + + .search .icon { + padding-left: 5px; + padding-right: 5px; + } \ No newline at end of file diff --git a/viewer/src/components/WebVttPlayer/Search.tsx b/viewer/src/components/WebVttPlayer/Search.tsx new file mode 100644 index 0000000..599ba8f --- /dev/null +++ b/viewer/src/components/WebVttPlayer/Search.tsx @@ -0,0 +1,24 @@ +import React, { FunctionComponent } from "react" // TODO: fix warning +import styles from "./Search.module.css" + +const Search: FunctionComponent = ({ query, updateQuery }) => { + return ( +
+
+ 🔍 + updateQuery(e.target.value)} /> +
+
+ ) +} + +// set prop types using TypeScript +type SearchProps = { + query: string, + updateQuery: (query: string) => void +} + + +export default Search \ No newline at end of file diff --git a/viewer/apps/player/migrations/__init__.py b/viewer/src/components/WebVttPlayer/Transcript.module.css similarity index 100% rename from viewer/apps/player/migrations/__init__.py rename to viewer/src/components/WebVttPlayer/Transcript.module.css diff --git a/viewer/src/components/WebVttPlayer/Transcript.tsx b/viewer/src/components/WebVttPlayer/Transcript.tsx new file mode 100644 index 0000000..8641730 --- /dev/null +++ b/viewer/src/components/WebVttPlayer/Transcript.tsx @@ -0,0 +1,37 @@ +import React, { Component } from 'react' +import TranscriptLine from './TranscriptLine' +// import './Track.css' // currently exists in global instead. TODO: consolidate this styling + +class Transcript extends Component { + + render() { + const lines = [] + if (this.props.track && this.props.track.cues) { + for (let i = 0; i < this.props.track.cues.length; i++) { + lines.push( + + ) + } + } + return ( +
+ {lines} +
+ ) + } + +} + +type TranscriptProps = { + track: TextTrack, + url: string, + seek: (time: number) => void, + query: string +} + +export default Transcript \ No newline at end of file diff --git a/viewer/apps/users/__init__.py b/viewer/src/components/WebVttPlayer/TranscriptLine.module.css similarity index 100% rename from viewer/apps/users/__init__.py rename to viewer/src/components/WebVttPlayer/TranscriptLine.module.css diff --git a/viewer/src/components/WebVttPlayer/TranscriptLine.tsx b/viewer/src/components/WebVttPlayer/TranscriptLine.tsx new file mode 100644 index 0000000..2e190e9 --- /dev/null +++ b/viewer/src/components/WebVttPlayer/TranscriptLine.tsx @@ -0,0 +1,79 @@ +import React, { Component } from 'react' +import './TranscriptLine.module.css' + +class TranscriptLine extends Component { + + constructor(props: TranscriptLineProps) { + super(props) + this.state = { + isActive: false + } + this.props.cue.onenter = this.onEnter.bind(this) + this.props.cue.onexit = this.onExit.bind(this) + this.onClick = this.onClick.bind(this) + } + + render() { + let style = '' + if (this.props.query && this.props.cue.text.match(new RegExp(this.props.query, 'i'))) { + style = 'match' + } else if (this.state.isActive) { + style = 'active' + } + + // note: dangerouslySetInnerHTML is used because the text may contain HTML + return ( +
+
+ [{this.startTime()} - {this.endTime()}] +
+
+
+ ) + } + + onEnter() { + this.setState({isActive: true}) + } + + onExit() { + this.setState({isActive: false}) + } + + onClick() { + this.props.seek(this.props.cue.startTime) + } + + startTime() { + return this.formatSeconds(this.props.cue.startTime) + } + + endTime() { + return this.formatSeconds(this.props.cue.endTime) + } + + formatSeconds(t) { + let mins = Math.floor(t / 60) + if (mins < 10) { + mins = `0${mins}` + } + + let secs = Math.floor(t % 60) + if (secs < 10) { + secs = `0${secs}` + } + + return `${mins}:${secs}` + } + +} + +type TranscriptLineProps = { + cue: TextTrackCue, + seek: (time: number) => void, + query: string +} + +export default TranscriptLine \ No newline at end of file diff --git a/viewer/apps/users/migrations/__init__.py b/viewer/src/components/WebVttPlayer/WebVttPlayer.module.css similarity index 100% rename from viewer/apps/users/migrations/__init__.py rename to viewer/src/components/WebVttPlayer/WebVttPlayer.module.css diff --git a/viewer/src/components/WebVttPlayer/WebVttPlayer.tsx b/viewer/src/components/WebVttPlayer/WebVttPlayer.tsx new file mode 100644 index 0000000..4fca560 --- /dev/null +++ b/viewer/src/components/WebVttPlayer/WebVttPlayer.tsx @@ -0,0 +1,168 @@ +import { useLayoutEffect, useState, useEffect, useRef } from 'react'; +import dynamic from "next/dynamic"; +// const ReactPlayer = dynamic(() => import("react-player/lazy"), { ssr: false }); +import Transcript from './Transcript' +import Metadata from './Metadata' +import Search from './Search' +const VideoPlayer = dynamic(() => import("../VideoPlayer"), { ssr: false }); + +type WebVttPlayerProps = { + audio: string, + videoUrl: string, // TODO: make naming scheme consistent lol + transcript: string, + metadataUrl: string, + preload: boolean, +}; + +interface ReactPlayerRef { + seeking: boolean; + played: number; + duration: number; + seekTo: (time: number) => void; +} + +interface NativePlayerRef { + currentTime: number; + ended: boolean; + loop: boolean; + muted: boolean; + play: () => void; +} + +//Write a fetcher function to wrap the native fetch function and return the result of a call to url in json format +// const fetcher = (url: string) => fetch(url).then((res) => res.json()); + +export default function WebVttPlayer(props: WebVttPlayerProps) { + const [trackLoaded, setTrackLoaded] = useState(false); + const [metatrackLoaded, setMetatrackLoaded] = useState(false); + const [query, setQuery] = useState(''); + + // TODO: determine if these should be set + const [playing, setPlaying] = useState(false); + + const trackRef = useRef(null); + const metatrackRef = useRef(null); + + const reactPlayerRef = useRef(null); + const nativePlayerRef = useRef(null); + + const preload = props.preload ? "true" : "false" + + //There are 3 possible states: (1) loading when data is null (2) ready when the data is returned (3) error when there was an error fetching the data + // const { data, error } = useSWR('/api/staticdata', fetcher); + + //Handle the error state + // if (error) console.log("Failed to load from SWR!"); //return
Failed to load
; + //Handle the loading state + // if (!data) console.log("Loading with SWR...")// return
Loading...
; + + useEffect(() => { + // Get a reference to the track and metatrack elements + // TODO: this manual timeout is extremely gross! figure out how to conditionally rendder and according to loading of these refs without this awful hard-coded thing. NextJs certainly supports something better for on-time ref loading (SWR? getProps?) + function checkIfLoaded(tries = 0) { + tries += 1 + const track = trackRef.current; + const metatrack = metatrackRef.current; + if (track && track.track && track.track.cues && track.track.cues.length > 0) { + setTrackLoaded(true); + } + if (metatrack && metatrack.track && metatrack.track.cues && metatrack.track.cues.length > 0) { + setMetatrackLoaded(true); + } + else if (!metatrackLoaded || !trackLoaded) { + const wait = 25 * Math.pow(tries, 2) + setTimeout(() => checkIfLoaded(tries), wait); + } + } + checkIfLoaded(); + + + + + }, []); + + + + // if we figure out how to get access to Track refs with react-player (even in YouTube videos! That would be awesome), then we can start using this + function reactPlayerSeek(secs: string) { + + if (reactPlayerRef.current) { + reactPlayerRef.current.seekTo(parseFloat(secs)) + } + setPlaying(true); + } + + function seek(secs: number) { + if (nativePlayerRef.current) { + + nativePlayerRef.current.currentTime = secs; + nativePlayerRef.current.play(); + } + setPlaying(true); + } + + return ( + <> +
+
+ {/* */} + {/* a vanilla video element with source and tracks. so much easier oh my god */} + +
+
+
+
+
+ {trackLoaded ? ( + <> + + + ) : ( + "Loading transcript..." + )} + {metatrackLoaded && props.metadataUrl ? ( + <> + + + ) : ( + "\nLoading metadata..." // TODO: make better logic for showing if we wanna serve metadata + )} +
+
+
+
+ +
+ + ); +} \ No newline at end of file diff --git a/viewer/src/pages/_app.tsx b/viewer/src/pages/_app.tsx new file mode 100644 index 0000000..e41e354 --- /dev/null +++ b/viewer/src/pages/_app.tsx @@ -0,0 +1,23 @@ +import { type AppType } from "next/app"; +import { type Session } from "next-auth"; +import { SessionProvider } from "next-auth/react"; + +import { trpc } from "../utils/trpc"; +import {ThemeProvider} from 'next-themes' + +import "../styles/globals.css"; + +const MyApp: AppType<{ session: Session | null }> = ({ + Component, + pageProps: { session, ...pageProps }, +}) => { + return ( + + + + + + ); +}; + +export default trpc.withTRPC(MyApp); diff --git a/viewer/src/pages/api/auth/[...nextauth].ts b/viewer/src/pages/api/auth/[...nextauth].ts new file mode 100644 index 0000000..fe2b192 --- /dev/null +++ b/viewer/src/pages/api/auth/[...nextauth].ts @@ -0,0 +1,30 @@ +import NextAuth, { type NextAuthOptions } from "next-auth"; +import DiscordProvider from "next-auth/providers/discord"; +// Prisma adapter for NextAuth, optional and can be removed +import { PrismaAdapter } from "@next-auth/prisma-adapter"; + +import { env } from "../../../env/server.mjs"; +import { prisma } from "../../../server/db/client"; + +export const authOptions: NextAuthOptions = { + // Include user.id on session + callbacks: { + session({ session, user }) { + if (session.user) { + session.user.id = user.id; + } + return session; + }, + }, + // Configure one or more authentication providers + adapter: PrismaAdapter(prisma), + providers: [ + DiscordProvider({ + clientId: env.DISCORD_CLIENT_ID, + clientSecret: env.DISCORD_CLIENT_SECRET, + }), + // ...add more providers here + ], +}; + +export default NextAuth(authOptions); diff --git a/viewer/src/pages/api/examples.ts b/viewer/src/pages/api/examples.ts new file mode 100644 index 0000000..c0889f5 --- /dev/null +++ b/viewer/src/pages/api/examples.ts @@ -0,0 +1,10 @@ +import { type NextApiRequest, type NextApiResponse } from "next"; + +import { prisma } from "../../server/db/client"; + +const examples = async (req: NextApiRequest, res: NextApiResponse) => { + const examples = await prisma.example.findMany(); + res.status(200).json(examples); +}; + +export default examples; diff --git a/viewer/src/pages/api/restricted.ts b/viewer/src/pages/api/restricted.ts new file mode 100644 index 0000000..39d936d --- /dev/null +++ b/viewer/src/pages/api/restricted.ts @@ -0,0 +1,21 @@ +import { type NextApiRequest, type NextApiResponse } from "next"; + +import { getServerAuthSession } from "../../server/common/get-server-auth-session"; + +const restricted = async (req: NextApiRequest, res: NextApiResponse) => { + const session = await getServerAuthSession({ req, res }); + + if (session) { + res.send({ + content: + "This is protected content. You can access this content because you are signed in.", + }); + } else { + res.send({ + error: + "You must be signed in to view the protected content on this page.", + }); + } +}; + +export default restricted; diff --git a/viewer/src/pages/api/trpc/[trpc].ts b/viewer/src/pages/api/trpc/[trpc].ts new file mode 100644 index 0000000..f69201d --- /dev/null +++ b/viewer/src/pages/api/trpc/[trpc].ts @@ -0,0 +1,17 @@ +import { createNextApiHandler } from "@trpc/server/adapters/next"; + +import { env } from "../../../env/server.mjs"; +import { createContext } from "../../../server/trpc/context"; +import { appRouter } from "../../../server/trpc/router/_app"; + +// export API handler +export default createNextApiHandler({ + router: appRouter, + createContext, + onError: + env.NODE_ENV === "development" + ? ({ path, error }) => { + console.error(`❌ tRPC failed on ${path}: ${error}`); + } + : undefined, +}); diff --git a/viewer/src/pages/index.tsx b/viewer/src/pages/index.tsx new file mode 100644 index 0000000..ffedb86 --- /dev/null +++ b/viewer/src/pages/index.tsx @@ -0,0 +1,88 @@ +import React, { useRef } from "react"; +import { type NextPage } from "next"; +import Head from "next/head"; +import { useRouter } from 'next/router'; + +import { signIn, signOut, useSession } from "next-auth/react"; + +import { trpc } from "../utils/trpc"; +import { useTheme } from 'next-themes' + +import WebVttPlayer from "../components/WebVttPlayer/WebVttPlayer"; + +const Home: NextPage = () => { + + const hello = trpc.example.hello.useQuery({ text: "from tRPC" }); + const { theme, setTheme } = useTheme() + + const router = useRouter(); + + const videoUrl = '/data/MIT Regressions intro video.mp4' // BIZARRE BUG: react-player component only works when I live-reload URL to valid path. if Chrome loads directly, then returns "failed to load media". + const audioUrl = router.asPath + 'data/MIT Regressions intro audio.mp3' + const transcriptUrl = router.asPath + "data/MIT Regressions intro captions.vtt" + const metadataUrl = router.asPath + "data/MIT Regressions intro metadata.vtt" + + + return ( + <> + + viewer + + + +
+ +
+
+

+ documentary metadata viewer +

+ {/* hug the left-hand side of the screen */} +

current film: MIT: REGRESSIONS intro   |   metadata source

+ {/*

metadata file source (VTT): MIT: REGRESSIONS intro

*/} +
+ + + + {/*
+ +
*/} +
+
+ + ); +} + +export default Home; + +const AuthShowcase: React.FC = () => { + const { data: sessionData } = useSession(); + + const { data: secretMessage } = trpc.auth.getSecretMessage.useQuery( + undefined, // no input + { enabled: sessionData?.user !== undefined }, + ); + + return ( +
+

+ {sessionData && Logged in as {sessionData.user?.name}} + {secretMessage && - {secretMessage}} +

+ +
+ ); +}; diff --git a/viewer/src/server/common/get-server-auth-session.ts b/viewer/src/server/common/get-server-auth-session.ts new file mode 100644 index 0000000..b2b90ed --- /dev/null +++ b/viewer/src/server/common/get-server-auth-session.ts @@ -0,0 +1,15 @@ +import { type GetServerSidePropsContext } from "next"; +import { unstable_getServerSession } from "next-auth"; + +import { authOptions } from "../../pages/api/auth/[...nextauth]"; + +/** + * Wrapper for unstable_getServerSession https://next-auth.js.org/configuration/nextjs + * See example usage in trpc createContext or the restricted API route + */ +export const getServerAuthSession = async (ctx: { + req: GetServerSidePropsContext["req"]; + res: GetServerSidePropsContext["res"]; +}) => { + return await unstable_getServerSession(ctx.req, ctx.res, authOptions); +}; diff --git a/viewer/src/server/db/client.ts b/viewer/src/server/db/client.ts new file mode 100644 index 0000000..0c3d234 --- /dev/null +++ b/viewer/src/server/db/client.ts @@ -0,0 +1,19 @@ +import { PrismaClient } from "@prisma/client"; + +import { env } from "../../env/server.mjs"; + +declare global { + // eslint-disable-next-line no-var + var prisma: PrismaClient | undefined; +} + +export const prisma = + global.prisma || + new PrismaClient({ + log: + env.NODE_ENV === "development" ? ["query", "error", "warn"] : ["error"], + }); + +if (env.NODE_ENV !== "production") { + global.prisma = prisma; +} diff --git a/viewer/src/server/trpc/context.ts b/viewer/src/server/trpc/context.ts new file mode 100644 index 0000000..97932de --- /dev/null +++ b/viewer/src/server/trpc/context.ts @@ -0,0 +1,39 @@ +import { type inferAsyncReturnType } from "@trpc/server"; +import { type CreateNextContextOptions } from "@trpc/server/adapters/next"; +import { type Session } from "next-auth"; + +import { getServerAuthSession } from "../common/get-server-auth-session"; +import { prisma } from "../db/client"; + +type CreateContextOptions = { + session: Session | null; +}; + +/** Use this helper for: + * - testing, so we dont have to mock Next.js' req/res + * - trpc's `createSSGHelpers` where we don't have req/res + * @see https://create.t3.gg/en/usage/trpc#-servertrpccontextts + **/ +export const createContextInner = async (opts: CreateContextOptions) => { + return { + session: opts.session, + prisma, + }; +}; + +/** + * This is the actual context you'll use in your router + * @link https://trpc.io/docs/context + **/ +export const createContext = async (opts: CreateNextContextOptions) => { + const { req, res } = opts; + + // Get the session from the server using the unstable_getServerSession wrapper function + const session = await getServerAuthSession({ req, res }); + + return await createContextInner({ + session, + }); +}; + +export type Context = inferAsyncReturnType; diff --git a/viewer/src/server/trpc/router/_app.ts b/viewer/src/server/trpc/router/_app.ts new file mode 100644 index 0000000..0316694 --- /dev/null +++ b/viewer/src/server/trpc/router/_app.ts @@ -0,0 +1,11 @@ +import { router } from "../trpc"; +import { authRouter } from "./auth"; +import { exampleRouter } from "./example"; + +export const appRouter = router({ + example: exampleRouter, + auth: authRouter, +}); + +// export type definition of API +export type AppRouter = typeof appRouter; diff --git a/viewer/src/server/trpc/router/auth.ts b/viewer/src/server/trpc/router/auth.ts new file mode 100644 index 0000000..0fd2185 --- /dev/null +++ b/viewer/src/server/trpc/router/auth.ts @@ -0,0 +1,10 @@ +import { router, publicProcedure, protectedProcedure } from "../trpc"; + +export const authRouter = router({ + getSession: publicProcedure.query(({ ctx }) => { + return ctx.session; + }), + getSecretMessage: protectedProcedure.query(() => { + return "you can now see this secret message!"; + }), +}); diff --git a/viewer/src/server/trpc/router/example.ts b/viewer/src/server/trpc/router/example.ts new file mode 100644 index 0000000..b736705 --- /dev/null +++ b/viewer/src/server/trpc/router/example.ts @@ -0,0 +1,16 @@ +import { z } from "zod"; + +import { router, publicProcedure } from "../trpc"; + +export const exampleRouter = router({ + hello: publicProcedure + .input(z.object({ text: z.string().nullish() }).nullish()) + .query(({ input }) => { + return { + greeting: `Hello ${input?.text ?? "world"}`, + }; + }), + getAll: publicProcedure.query(({ ctx }) => { + return ctx.prisma.example.findMany(); + }), +}); diff --git a/viewer/src/server/trpc/trpc.ts b/viewer/src/server/trpc/trpc.ts new file mode 100644 index 0000000..7c80f44 --- /dev/null +++ b/viewer/src/server/trpc/trpc.ts @@ -0,0 +1,39 @@ +import { initTRPC, TRPCError } from "@trpc/server"; +import superjson from "superjson"; + +import { type Context } from "./context"; + +const t = initTRPC.context().create({ + transformer: superjson, + errorFormatter({ shape }) { + return shape; + }, +}); + +export const router = t.router; + +/** + * Unprotected procedure + **/ +export const publicProcedure = t.procedure; + +/** + * Reusable middleware to ensure + * users are logged in + */ +const isAuthed = t.middleware(({ ctx, next }) => { + if (!ctx.session || !ctx.session.user) { + throw new TRPCError({ code: "UNAUTHORIZED" }); + } + return next({ + ctx: { + // infers the `session` as non-nullable + session: { ...ctx.session, user: ctx.session.user }, + }, + }); +}); + +/** + * Protected procedure + **/ +export const protectedProcedure = t.procedure.use(isAuthed); diff --git a/viewer/src/styles/globals.css b/viewer/src/styles/globals.css new file mode 100644 index 0000000..e2be56b --- /dev/null +++ b/viewer/src/styles/globals.css @@ -0,0 +1,165 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + + +@layer components { + + .webvtt-player { + /* hug the left-hand side of the screen */ + /* @apply text-purple-500; */ + } + + .track { + /* flex: 6; + height: 90vh; + padding: 15px; + overflow-y: scroll; */ + + /* implement the above styling with tailwind */ + + /* tailwind flex-CUSTOMNUMBER */ + /* @apply h-96 p-[15px] overflow-y-scroll flex-[6]; */ + /* @apply text-orange-200; /* this works lol */ + } + +} + +/* Player */ +.webvtt-player .media { + width: 100%; + border: thin solid #ccc; + margin-right: auto; +} + +.webvtt-player audio { + width: 100%; + background-color: #ccc; +} + +.webvtt-player audio::-webkit-media-controls-panel { + background-color: #ccc; +} + +.webvtt-player .tracks { + display: flex; +} + +.webvtt-player .controls { + padding: 5px; + text-align: center; + vertical-align: text-top; + background-color: #ccc; +} + +.webvtt-player .seekBar { + vertical-align: middle; + width: 70%; +} + +/* Track */ + +.webvtt-player .track { + flex: 6; + height: 90vh; + padding: 10px; + overflow-y: scroll; +} + +/* TranscriptLine */ + +.webvtt-player .active { + /* background-color: #eee; */ + /* light border */ + @apply bg-gray-200 border-gray-600 border-2 border-opacity-10 border-x-0; +} + +.webvtt-player .match { + /* background-color: lightyellow; */ + @apply bg-gray-200; +} + +.webvtt-player .line { + padding: 5px; + cursor: pointer; +} + +.webvtt-player .time { + width: 110px; + float: left; + font-size: 10pt; + line-height: 14pt; +} + +.webvtt-player .text { + margin-left: 110px; +} + + +/* Metadatapoint */ + +.webvtt-player .point { + padding: 5px; +} + +.webvtt-player .time { + width: 110px; + float: left; + font-size: 10pt; + line-height: 14pt; + cursor: pointer; +} + +.webvtt-player .text { + margin-left: 110px; +} + +.webvtt-player .title { + font-weight: bold; + font-size: inherit; + margin: 0; + cursor: pointer; +} + +.webvtt-player .titleAlt { + font-style: italic; + font-weight: normal; + font-size: inherit; + margin: 0; +} + +.webvtt-player .field { + margin-top: 5px; +} + +.webvtt-player .field span { + font-style: italic; +} + + +/* Search */ +.search { + border-top: thin solid #ccc; + padding: 5px 5px 5px 5px; + font-size: 14pt; + margin-top: 5px; +} + +.search .container { + border: thin solid #ccc; +} + +.search input { + font-size: 12pt; + border: none; + width: 90%; +} + +.search input:focus { + outline: none; +} + +.search .icon { + padding-left: 5px; + padding-right: 5px; +} \ No newline at end of file diff --git a/viewer/src/types/next-auth.d.ts b/viewer/src/types/next-auth.d.ts new file mode 100644 index 0000000..fc41716 --- /dev/null +++ b/viewer/src/types/next-auth.d.ts @@ -0,0 +1,12 @@ +import { type DefaultSession } from "next-auth"; + +declare module "next-auth" { + /** + * Returned by `useSession`, `getSession` and received as a prop on the `SessionProvider` React Context + */ + interface Session { + user?: { + id: string; + } & DefaultSession["user"]; + } +} diff --git a/viewer/src/utils/trpc.ts b/viewer/src/utils/trpc.ts new file mode 100644 index 0000000..2391cbc --- /dev/null +++ b/viewer/src/utils/trpc.ts @@ -0,0 +1,42 @@ +import { httpBatchLink, loggerLink } from "@trpc/client"; +import { createTRPCNext } from "@trpc/next"; +import { type inferRouterInputs, type inferRouterOutputs } from "@trpc/server"; +import superjson from "superjson"; + +import { type AppRouter } from "../server/trpc/router/_app"; + +const getBaseUrl = () => { + if (typeof window !== "undefined") return ""; // browser should use relative url + if (process.env.VERCEL_URL) return `https://${process.env.VERCEL_URL}`; // SSR should use vercel url + return `http://localhost:${process.env.PORT ?? 3000}`; // dev SSR should use localhost +}; + +export const trpc = createTRPCNext({ + config() { + return { + transformer: superjson, + links: [ + loggerLink({ + enabled: (opts) => + process.env.NODE_ENV === "development" || + (opts.direction === "down" && opts.result instanceof Error), + }), + httpBatchLink({ + url: `${getBaseUrl()}/api/trpc`, + }), + ], + }; + }, + ssr: false, +}); + +/** + * Inference helper for inputs + * @example type HelloInput = RouterInputs['example']['hello'] + **/ +export type RouterInputs = inferRouterInputs; +/** + * Inference helper for outputs + * @example type HelloOutput = RouterOutputs['example']['hello'] + **/ +export type RouterOutputs = inferRouterOutputs; diff --git a/viewer/static/css/base.css b/viewer/static/css/base.css deleted file mode 100644 index d08095a..0000000 --- a/viewer/static/css/base.css +++ /dev/null @@ -1,55 +0,0 @@ -* { - padding: 0; - margin: 0; - box-sizing: border-box; -} - -:root { - --background: #FCEFC2 -} - -body { - background: var(--background) -} - -* { - box-sizing: border-box; -} - -body { - font-family: Arial, Helvetica, sans-serif; -} - -/* Float four columns side by side */ -.column { - float: left; - width: 25%; - padding: 0 10px; -} - -/* Remove extra left and right margins, due to padding */ -.row {margin: 0 -5px;} - -/* Clear floats after the columns */ -.row:after { - content: ""; - display: table; - clear: both; -} - -/* Responsive columns */ -@media screen and (max-width: 600px) { - .column { - width: 100%; - display: block; - margin-bottom: 20px; - } -} - -/* Style the counter cards */ -.card { - box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); - padding: 16px; - text-align: center; - background-color: #f1f1f1; -} \ No newline at end of file diff --git a/viewer/static/css/registration.css b/viewer/static/css/registration.css deleted file mode 100644 index f40c487..0000000 --- a/viewer/static/css/registration.css +++ /dev/null @@ -1,11 +0,0 @@ -form { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; - background: none; - width: 100%; - height: 100%; -} \ No newline at end of file diff --git a/viewer/tailwind.config.cjs b/viewer/tailwind.config.cjs new file mode 100644 index 0000000..640b688 --- /dev/null +++ b/viewer/tailwind.config.cjs @@ -0,0 +1,12 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + darkMode: 'class', + content: ["./src/**/*.{js,ts,jsx,tsx}"], + theme: { + fontFamily: { + sans: ['HelveticaNeue', 'Helvetica'], + }, + extend: {}, + }, + plugins: [], +}; diff --git a/viewer/templates/player/base.html b/viewer/templates/player/base.html deleted file mode 100644 index 867256a..0000000 --- a/viewer/templates/player/base.html +++ /dev/null @@ -1,19 +0,0 @@ - - -{% load static %} - - - - - - - - MIT Regressions - - - - {% block head %}{% endblock %} - - - {% block body %}{% endblock %} - \ No newline at end of file diff --git a/viewer/templates/player/player.html b/viewer/templates/player/player.html deleted file mode 100644 index 7e4f4dc..0000000 --- a/viewer/templates/player/player.html +++ /dev/null @@ -1,38 +0,0 @@ -{% extends "player/base.html" %} -{% block head %} - - -{% endblock %} -{% block body %} - - -
-
-
-

timestamp

-

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

-
-
-
-{% endblock %} \ No newline at end of file diff --git a/viewer/templates/users/login.html b/viewer/templates/users/login.html deleted file mode 100644 index 53aea69..0000000 --- a/viewer/templates/users/login.html +++ /dev/null @@ -1,14 +0,0 @@ -{% extends "player/base.html" %} -{% load static %} -{% block head %} - -{% endblock %} - -{% block body %} -
-

login

- {% csrf_token %} - {{ form.as_p }} - -
-{% endblock %} \ No newline at end of file diff --git a/viewer/templates/users/signup.html b/viewer/templates/users/signup.html deleted file mode 100644 index 4a851e3..0000000 --- a/viewer/templates/users/signup.html +++ /dev/null @@ -1,14 +0,0 @@ -{% extends "player/base.html" %} -{% load static %} -{% block head %} - -{% endblock %} - -{% block body %} -
-

register

- {% csrf_token %} - {{ form.as_p }} - -
-{% endblock %} \ No newline at end of file diff --git a/viewer/tsconfig.json b/viewer/tsconfig.json new file mode 100644 index 0000000..2b24321 --- /dev/null +++ b/viewer/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "es2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "noUncheckedIndexedAccess": true + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "**/*.cjs", "**/*.mjs", "webvtt-plaer.d.ts"], + "exclude": ["node_modules"] +} diff --git a/viewer/urls.py b/viewer/urls.py deleted file mode 100644 index 41e9c34..0000000 --- a/viewer/urls.py +++ /dev/null @@ -1,23 +0,0 @@ -"""viewer URL Configuration - -The `urlpatterns` list routes URLs to views. For more information please see: - https://docs.djangoproject.com/en/4.1/topics/http/urls/ -Examples: -Function views - 1. Add an import: from my_app import views - 2. Add a URL to urlpatterns: path('', views.home, name='home') -Class-based views - 1. Add an import: from other_app.views import Home - 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') -Including another URLconf - 1. Import the include() function: from django.urls import include, path - 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) -""" -from django.contrib import admin -from django.urls import path, include - -urlpatterns = [ - path("admin/", admin.site.urls), - path("accounts", include("viewer.apps.users.urls")), - path("", include("viewer.apps.player.urls")), -] diff --git a/viewer/webvtt-player.d.ts b/viewer/webvtt-player.d.ts new file mode 100644 index 0000000..e65462b --- /dev/null +++ b/viewer/webvtt-player.d.ts @@ -0,0 +1 @@ +declare module 'webvtt-player'; \ No newline at end of file diff --git a/viewer/wsgi.py b/viewer/wsgi.py deleted file mode 100644 index 0a490e7..0000000 --- a/viewer/wsgi.py +++ /dev/null @@ -1,16 +0,0 @@ -""" -WSGI config for viewer project. - -It exposes the WSGI callable as a module-level variable named ``application``. - -For more information on this file, see -https://docs.djangoproject.com/en/4.1/howto/deployment/wsgi/ -""" - -import os - -from django.core.wsgi import get_wsgi_application - -os.environ.setdefault("DJANGO_SETTINGS_MODULE", "viewer.settings") - -application = get_wsgi_application()