edit logo

This commit is contained in:
sasha-astiadi 2024-08-29 13:40:43 +02:00
parent 7ac58df443
commit aa00c31186
71 changed files with 2862 additions and 78 deletions

View File

@ -20,6 +20,11 @@
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/not-found.js"
],
"/events/versefest/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/events/versefest/page.js"
]
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -125,7 +125,7 @@
/******/
/******/ /* webpack/runtime/getFullHash */
/******/ (() => {
/******/ __webpack_require__.h = () => ("98c133693de4829d")
/******/ __webpack_require__.h = () => ("df898dd2c9d59eba")
/******/ })();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -35,7 +35,7 @@ eval(__webpack_require__.ts("var __dirname = \"/\";\n(()=>{\"use strict\";var e=
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"03164a8167de\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9zdHlsZXMvdGFpbHdpbmQuY3NzIiwibWFwcGluZ3MiOiI7QUFBQSwrREFBZSxjQUFjO0FBQzdCLElBQUksSUFBVSxJQUFJLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvc3R5bGVzL3RhaWx3aW5kLmNzcz9jNGM4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiMDMxNjRhODE2N2RlXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/styles/tailwind.css\n"));
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"f1a16c43b143\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9zdHlsZXMvdGFpbHdpbmQuY3NzIiwibWFwcGluZ3MiOiI7QUFBQSwrREFBZSxjQUFjO0FBQzdCLElBQUksSUFBVSxJQUFJLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvc3R5bGVzL3RhaWx3aW5kLmNzcz9jNGM4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiZjFhMTZjNDNiMTQzXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/styles/tailwind.css\n"));
/***/ }),

File diff suppressed because one or more lines are too long

View File

@ -192,7 +192,7 @@
/******/
/******/ /* webpack/runtime/getFullHash */
/******/ !function() {
/******/ __webpack_require__.h = function() { return "7680b95cb0e0af31"; }
/******/ __webpack_require__.h = function() { return "742af6576a3a4d49"; }
/******/ }();
/******/
/******/ /* webpack/runtime/global */

View File

@ -0,0 +1 @@
{"c":["app/(main)/layout","app/layout","app/not-found","app/events/versefest/page","webpack"],"r":[],"m":[]}

View File

@ -0,0 +1 @@
{"c":["app/(main)/layout","app/layout","app/not-found","app/events/versefest/page","webpack"],"r":[],"m":[]}

View File

@ -0,0 +1 @@
{"c":["app/(main)/layout","app/layout","app/not-found","app/events/versefest/page","webpack"],"r":[],"m":[]}

View File

@ -0,0 +1 @@
{"c":["app/layout","webpack"],"r":[],"m":[]}

View File

@ -0,0 +1 @@
{"c":["app/(main)/layout","app/layout","app/not-found","app/events/versefest/page","webpack"],"r":[],"m":[]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,22 @@
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("app/layout",{
/***/ "(app-pages-browser)/./src/styles/tailwind.css":
/*!*********************************!*\
!*** ./src/styles/tailwind.css ***!
\*********************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"779ceda4fc44\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9zdHlsZXMvdGFpbHdpbmQuY3NzIiwibWFwcGluZ3MiOiI7QUFBQSwrREFBZSxjQUFjO0FBQzdCLElBQUksSUFBVSxJQUFJLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvc3R5bGVzL3RhaWx3aW5kLmNzcz9jNGM4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiNzc5Y2VkYTRmYzQ0XCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/styles/tailwind.css\n"));
/***/ })
});

View File

@ -0,0 +1,22 @@
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("app/layout",{
/***/ "(app-pages-browser)/./src/styles/tailwind.css":
/*!*********************************!*\
!*** ./src/styles/tailwind.css ***!
\*********************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"d72ceb570f18\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9zdHlsZXMvdGFpbHdpbmQuY3NzIiwibWFwcGluZ3MiOiI7QUFBQSwrREFBZSxjQUFjO0FBQzdCLElBQUksSUFBVSxJQUFJLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvc3R5bGVzL3RhaWx3aW5kLmNzcz9jNGM4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiZDcyY2ViNTcwZjE4XCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/styles/tailwind.css\n"));
/***/ })
});

View File

@ -0,0 +1,22 @@
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("app/layout",{
/***/ "(app-pages-browser)/./src/styles/tailwind.css":
/*!*********************************!*\
!*** ./src/styles/tailwind.css ***!
\*********************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"c9132781d9a1\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9zdHlsZXMvdGFpbHdpbmQuY3NzIiwibWFwcGluZ3MiOiI7QUFBQSwrREFBZSxjQUFjO0FBQzdCLElBQUksSUFBVSxJQUFJLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvc3R5bGVzL3RhaWx3aW5kLmNzcz9jNGM4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiYzkxMzI3ODFkOWExXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/styles/tailwind.css\n"));
/***/ })
});

View File

@ -0,0 +1,22 @@
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("app/layout",{
/***/ "(app-pages-browser)/./src/styles/tailwind.css":
/*!*********************************!*\
!*** ./src/styles/tailwind.css ***!
\*********************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"6e8b54f1c18f\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9zdHlsZXMvdGFpbHdpbmQuY3NzIiwibWFwcGluZ3MiOiI7QUFBQSwrREFBZSxjQUFjO0FBQzdCLElBQUksSUFBVSxJQUFJLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvc3R5bGVzL3RhaWx3aW5kLmNzcz9jNGM4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiNmU4YjU0ZjFjMThmXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/styles/tailwind.css\n"));
/***/ })
});

View File

@ -0,0 +1,22 @@
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("app/layout",{
/***/ "(app-pages-browser)/./src/styles/tailwind.css":
/*!*********************************!*\
!*** ./src/styles/tailwind.css ***!
\*********************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"f1a16c43b143\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9zdHlsZXMvdGFpbHdpbmQuY3NzIiwibWFwcGluZ3MiOiI7QUFBQSwrREFBZSxjQUFjO0FBQzdCLElBQUksSUFBVSxJQUFJLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvc3R5bGVzL3RhaWx3aW5kLmNzcz9jNGM4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiZjFhMTZjNDNiMTQzXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/styles/tailwind.css\n"));
/***/ })
});

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,18 @@
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("webpack",{},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ /* webpack/runtime/getFullHash */
/******/ !function() {
/******/ __webpack_require__.h = function() { return "6bf9c70c8e1b1444"; }
/******/ }();
/******/
/******/ }
);

View File

@ -0,0 +1,18 @@
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("webpack",{},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ /* webpack/runtime/getFullHash */
/******/ !function() {
/******/ __webpack_require__.h = function() { return "0a0420a8e1be49d0"; }
/******/ }();
/******/
/******/ }
);

View File

@ -0,0 +1,18 @@
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("webpack",{},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ /* webpack/runtime/getFullHash */
/******/ !function() {
/******/ __webpack_require__.h = function() { return "8e76ea42781d3600"; }
/******/ }();
/******/
/******/ }
);

View File

@ -0,0 +1,18 @@
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("webpack",{},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ /* webpack/runtime/getFullHash */
/******/ !function() {
/******/ __webpack_require__.h = function() { return "5edf6f0c5f64c509"; }
/******/ }();
/******/
/******/ }
);

View File

@ -0,0 +1,18 @@
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("webpack",{},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ /* webpack/runtime/getFullHash */
/******/ !function() {
/******/ __webpack_require__.h = function() { return "742af6576a3a4d49"; }
/******/ }();
/******/
/******/ }
);

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,79 @@
// File: /Users/sashaastiadi/code/git.ourworld.tf/ourverse_new/src/app/events/versefest/page.jsx
import * as entry from '../../../../../src/app/events/versefest/page.js'
import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js'
type TEntry = typeof import('../../../../../src/app/events/versefest/page.js')
// Check that the entry is a valid entry
checkFields<Diff<{
default: Function
config?: {}
generateStaticParams?: Function
revalidate?: RevalidateRange<TEntry> | false
dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static'
dynamicParams?: boolean
fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache'
preferredRegion?: 'auto' | 'global' | 'home' | string | string[]
runtime?: 'nodejs' | 'experimental-edge' | 'edge'
maxDuration?: number
metadata?: any
generateMetadata?: Function
viewport?: any
generateViewport?: Function
}, TEntry, ''>>()
// Check the prop type of the entry function
checkFields<Diff<PageProps, FirstArg<TEntry['default']>, 'default'>>()
// Check the arguments and return type of the generateMetadata function
if ('generateMetadata' in entry) {
checkFields<Diff<PageProps, FirstArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>()
checkFields<Diff<ResolvingMetadata, SecondArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>()
}
// Check the arguments and return type of the generateViewport function
if ('generateViewport' in entry) {
checkFields<Diff<PageProps, FirstArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>()
checkFields<Diff<ResolvingViewport, SecondArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>()
}
// Check the arguments and return type of the generateStaticParams function
if ('generateStaticParams' in entry) {
checkFields<Diff<{ params: PageParams }, FirstArg<MaybeField<TEntry, 'generateStaticParams'>>, 'generateStaticParams'>>()
checkFields<Diff<{ __tag__: 'generateStaticParams', __return_type__: any[] | Promise<any[]> }, { __tag__: 'generateStaticParams', __return_type__: ReturnType<MaybeField<TEntry, 'generateStaticParams'>> }>>()
}
type PageParams = any
export interface PageProps {
params?: any
searchParams?: any
}
export interface LayoutProps {
children?: React.ReactNode
params?: any
}
// =============
// Utility types
type RevalidateRange<T> = T extends { revalidate: any } ? NonNegative<T['revalidate']> : never
// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit<T, keyof Base>.
type OmitWithTag<T, K extends keyof any, _M> = Omit<T, K>
type Diff<Base, T extends Base, Message extends string = ''> = 0 extends (1 & T) ? {} : OmitWithTag<T, keyof Base, Message>
type FirstArg<T extends Function> = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never
type SecondArg<T extends Function> = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never
type MaybeField<T, K extends string> = T extends { [k in K]: infer G } ? G extends Function ? G : never : never
function checkFields<_ extends { [k in keyof any]: never }>() {}
// https://github.com/sindresorhus/type-fest
type Numeric = number | bigint
type Zero = 0 | 0n
type Negative<T extends Numeric> = T extends Zero ? never : `${T}` extends `-${string}` ? T : never
type NonNegative<T extends Numeric> = T extends Zero ? T : Negative<T> extends never ? T : '__invalid_negative_number__'

View File

@ -3,148 +3,162 @@ export function Logo(props) {
<svg
xmlns="http://www.w3.org/2000/svg"
xmlnsXlink="http://www.w3.org/1999/xlink"
width="130"
height="40"
width="125"
height="45"
version="1"
viewBox="0 0 138.75 33.75"
viewBox="0 0 90 30"
>
<defs>
<filter id="991c340ffb" width="100%" height="100%" x="0%" y="0%">
<filter id="c9337bbd51" width="100%" height="100%" x="0%" y="0%">
<feColorMatrix
colorInterpolationFilters="sRGB"
values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"
></feColorMatrix>
</filter>
<clipPath id="4f9b01bc6f">
<path d="M.387 2.008H19v29.484H.387zm0 0"></path>
<clipPath id="f040dca95a">
<path d="M4.355 6.484H15v16.063H4.355zm0 0"></path>
</clipPath>
<clipPath id="5a7387dec0">
<path d="M14.54 31.48a4.35 4.35 0 01-3.892-2.449L.813 8.285a4.276 4.276 0 012.05-5.7 4.28 4.28 0 015.703 2.056l9.836 20.742a4.274 4.274 0 01-2.054 5.699 4.17 4.17 0 01-1.809.398zm0 0"></path>
<clipPath id="4e1f56825e">
<path d="M12.066 22.54c-.87 0-1.722-.5-2.12-1.337L4.585 9.906a2.33 2.33 0 011.117-3.105A2.33 2.33 0 018.81 7.918l5.359 11.3a2.33 2.33 0 01-1.117 3.106 2.308 2.308 0 01-.985.215zm0 0"></path>
</clipPath>
<image
width="29"
height="31"
width="17"
height="18"
x="0"
y="0"
preserveAspectRatio="xMidYMid meet"
xlinkHref="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAfCAYAAAAbW8YEAAAABmJLR0QA/wD/AP+gvaeTAAAA40lEQVRIibXWUQuDMAwE4Ktz//9xP9W9bS8LdKWpd0kqFCKolw8NtgF4Abh+693V47nVHySPA8DprKdTp48+tH/warXKUEZpdUkoqyzRzqR3yhPAIxuqKq2BsHaUMsq0djUyzCiFtN7I3ClTWlVaMj6zkWGVYa0iXTUjh2aUdp2kZaVMM6HQqFJ+t4xUaUYKzSqtPiqkkWao0CqlrVttZLvCNEOHVigprbpdYZtZatXtitKM+9tTtiuRZtzQHcql1l74DqX7JY+hlUpXa6Ftk/LE5EfQz9MOpd3zp+1D2wblVPsFtX0VeerN7DEAAAAASUVORK5CYII="
xlinkHref="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAAABmJLR0QA/wD/AP+gvaeTAAAAgklEQVQ4jaWTSwrAIAwFR9uq1+9N256giyKIn5hUQQIuhkledMAJ3MBV1Qfl8UACYqcGC6QHyHXZJAHHikl5f5nU0N1qMmpLbSINWLTJJhJgmtQs4tJy07QjAUSbmUn95q0m6qSkZRvBGxvNsk2T8nz/wwKIgKshGAGNTYYEIyCVNi+Y8gty8QdANQAAAABJRU5ErkJggg=="
></image>
<mask id="679558e4b6">
<g filter="url(#991c340ffb)">
<mask id="23dfa51984">
<g filter="url(#c9337bbd51)">
<image
width="29"
height="31"
xlinkHref="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAfCAYAAAAbW8YEAAAABmJLR0QA/wD/AP+gvaeTAAAA40lEQVRIibXWUQuDMAwE4Ktz//9xP9W9bS8LdKWpd0kqFCKolw8NtgF4Abh+693V47nVHySPA8DprKdTp48+tH/warXKUEZpdUkoqyzRzqR3yhPAIxuqKq2BsHaUMsq0djUyzCiFtN7I3ClTWlVaMj6zkWGVYa0iXTUjh2aUdp2kZaVMM6HQqFJ+t4xUaUYKzSqtPiqkkWao0CqlrVttZLvCNEOHVigprbpdYZtZatXtitKM+9tTtiuRZtzQHcql1l74DqX7JY+hlUpXa6Ftk/LE5EfQz9MOpd3zp+1D2wblVPsFtX0VeerN7DEAAAAASUVORK5CYII="
width="17"
height="18"
xlinkHref="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAAABmJLR0QA/wD/AP+gvaeTAAAAgklEQVQ4jaWTSwrAIAwFR9uq1+9N256giyKIn5hUQQIuhkledMAJ3MBV1Qfl8UACYqcGC6QHyHXZJAHHikl5f5nU0N1qMmpLbSINWLTJJhJgmtQs4tJy07QjAUSbmUn95q0m6qSkZRvBGxvNsk2T8nz/wwKIgKshGAGNTYYEIyCVNi+Y8gty8QdANQAAAABJRU5ErkJggg=="
></image>
</g>
</mask>
<clipPath id="95fa2cc29a">
<path d="M0 0H29V31H0z"></path>
<clipPath id="d7173593c6">
<path d="M0 0H17V18H0z"></path>
</clipPath>
<pattern
id="b31ab08c4d"
width="29"
height="31"
id="f9d759892c"
width="17"
height="18"
x="0"
y="0"
patternTransform="matrix(.99265 0 0 -.99265 .386 31.804)"
patternTransform="matrix(.96774 0 0 -.96774 4.355 23.148)"
patternUnits="userSpaceOnUse"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 29 31"
viewBox="0 0 17 18"
>
<g clipPath="url(#95fa2cc29a)" mask="url(#679558e4b6)">
<path fill="#3c82f5" d="M-31.14 -9.44H170.14V39.52H-31.14z"></path>
<g clipPath="url(#d7173593c6)" mask="url(#23dfa51984)">
<path
fill="#3c82f5"
d="M-24.96 -13.9H108.95999999999998V30.740000000000002H-24.96z"
></path>
</g>
</pattern>
<clipPath id="92251436b5">
<path d="M10 2.008h19v29.484H10zm0 0"></path>
<clipPath id="65319875ac">
<path d="M9 6.484h10.969v16.063H9zm0 0"></path>
</clipPath>
<clipPath id="fad74247b3">
<path d="M14.512 31.48c-.614 0-1.258-.12-1.84-.43-2.145-1.01-3.067-3.581-2.055-5.698l9.84-20.743c1.012-2.144 3.586-3.062 5.7-2.054C28.3 3.566 29.222 6.14 28.21 8.254L18.37 29c-.703 1.594-2.238 2.48-3.86 2.48zm0 0"></path>
<clipPath id="c88b0b4add">
<path d="M12.047 22.54c-.332 0-.684-.067-1-.235-1.168-.551-1.668-1.953-1.117-3.102l5.355-11.3a2.335 2.335 0 013.106-1.118c1.168.55 1.672 1.953 1.12 3.102l-5.359 11.3c-.382.868-1.218 1.352-2.105 1.352zm0 0"></path>
</clipPath>
<image
width="29"
height="31"
width="17"
height="18"
x="0"
y="0"
preserveAspectRatio="xMidYMid meet"
xlinkHref="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAfCAYAAAAbW8YEAAAABmJLR0QA/wD/AP+gvaeTAAAAuElEQVRIie2XUQ/DIAiEvyX+//+7LtW+dMlGuyICvqwkvhDl4E4v8QE0bFGBVaze3ArU0gnURBETiMxpoC0CROZ+gTbtoGdqCapRGDJ14Vsv9yXpyRXglQ0i8wVYnAXNDRXgOZPas0nTqb2iN3XqN73TqGV/Mks2iKbplAvl1XRor1XTkIZGn4zbBkc1Hd5r0TSsodsGbxsMaehvbJBZNlj5iGwbPP2yZNng5f8o2ga7IsIG66GqEhvTOTFOffT2LgAAAABJRU5ErkJggg=="
xlinkHref="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAAABmJLR0QA/wD/AP+gvaeTAAAAcUlEQVQ4jc2UQQqAQAhFf9D9T1sbtWw1MYiWuinBxYD/Mb6FCwBFXCcAnprMmwHwGoTFG47aQtJBC9FueIbszTBVIK7M6Cevw0+Q7Usn97oVSLiuBym7+Y2TNoQqkIwfHZCqTMF0QqpiBU5lnRxeeNQFdGkQnvWZvuoAAAAASUVORK5CYII="
></image>
<mask id="cc297cee24">
<g filter="url(#991c340ffb)">
<mask id="4a9fe2f26c">
<g filter="url(#c9337bbd51)">
<image
width="29"
height="31"
xlinkHref="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAfCAYAAAAbW8YEAAAABmJLR0QA/wD/AP+gvaeTAAAAuElEQVRIie2XUQ/DIAiEvyX+//+7LtW+dMlGuyICvqwkvhDl4E4v8QE0bFGBVaze3ArU0gnURBETiMxpoC0CROZ+gTbtoGdqCapRGDJ14Vsv9yXpyRXglQ0i8wVYnAXNDRXgOZPas0nTqb2iN3XqN73TqGV/Mks2iKbplAvl1XRor1XTkIZGn4zbBkc1Hd5r0TSsodsGbxsMaehvbJBZNlj5iGwbPP2yZNng5f8o2ga7IsIG66GqEhvTOTFOffT2LgAAAABJRU5ErkJggg=="
width="17"
height="18"
xlinkHref="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAAABmJLR0QA/wD/AP+gvaeTAAAAcUlEQVQ4jc2UQQqAQAhFf9D9T1sbtWw1MYiWuinBxYD/Mb6FCwBFXCcAnprMmwHwGoTFG47aQtJBC9FueIbszTBVIK7M6Cevw0+Q7Usn97oVSLiuBym7+Y2TNoQqkIwfHZCqTMF0QqpiBU5lnRxeeNQFdGkQnvWZvuoAAAAASUVORK5CYII="
></image>
</g>
</mask>
<clipPath id="9db94bbb32">
<path d="M0 0H29V31H0z"></path>
<clipPath id="4e363a5a8d">
<path d="M0 0H17V18H0z"></path>
</clipPath>
<pattern
id="c085fa7110"
width="29"
height="31"
id="c311065ad6"
width="17"
height="18"
x="0"
y="0"
patternTransform="matrix(.99265 0 0 -.99265 .386 31.804)"
patternTransform="matrix(.96774 0 0 -.96774 4.355 23.148)"
patternUnits="userSpaceOnUse"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 29 31"
viewBox="0 0 17 18"
>
<g clipPath="url(#9db94bbb32)" mask="url(#cc297cee24)">
<path fill="#3c82f5" d="M-31.14 -9.44H170.14V39.52H-31.14z"></path>
<g clipPath="url(#4e363a5a8d)" mask="url(#4a9fe2f26c)">
<path
fill="#3c82f5"
d="M-24.96 -13.9H108.95999999999998V30.740000000000002H-24.96z"
></path>
</g>
</pattern>
</defs>
<g clipPath="url(#4f9b01bc6f)">
<g clipPath="url(#5a7387dec0)">
<g clipPath="url(#f040dca95a)">
<g clipPath="url(#4e1f56825e)">
<path
fill="url(#b31ab08c4d)"
d="M.387 2.008h19.027V31.48H.387zm0 0"
fill="url(#f9d759892c)"
d="M4.355 6.484H14.72V22.54H4.355zm0 0"
></path>
</g>
</g>
<g clipPath="url(#92251436b5)">
<g clipPath="url(#fad74247b3)">
<g clipPath="url(#65319875ac)">
<g clipPath="url(#c88b0b4add)">
<path
fill="url(#c085fa7110)"
d="M9.605 2.008h19.446V31.48H9.605zm0 0"
fill="url(#c311065ad6)"
d="M9.379 6.484h10.594V22.54H9.379zm0 0"
></path>
</g>
</g>
<path
d="M9.906.297c-1.75 0-3.281-.379-4.594-1.14-1.304-.77-2.328-1.833-3.078-3.188-.742-1.364-1.109-2.942-1.109-4.735 0-1.78.367-3.347 1.11-4.703.75-1.363 1.773-2.43 3.078-3.203 1.312-.77 2.843-1.156 4.593-1.156 1.739 0 3.266.387 4.578 1.156a8.044 8.044 0 013.079 3.203c.738 1.356 1.109 2.922 1.109 4.703 0 1.793-.371 3.371-1.11 4.735a8.029 8.029 0 01-3.078 3.187c-1.312.762-2.84 1.14-4.578 1.14zm0-2.875c1.676 0 3.008-.547 4-1.64.989-1.102 1.485-2.618 1.485-4.548 0-1.914-.496-3.421-1.485-4.515-.992-1.102-2.324-1.656-4-1.656-1.668 0-3 .554-4 1.656-1 1.094-1.5 2.601-1.5 4.515 0 1.93.5 3.446 1.5 4.547 1 1.094 2.332 1.64 4 1.64zm0 0"
transform="translate(35.82 24.076)"
fill="#1e3a8a"
d="M5.406.156c-.96 0-1.797-.207-2.515-.625a4.41 4.41 0 01-1.672-1.734c-.407-.738-.61-1.598-.61-2.578 0-.969.204-1.82.61-2.563A4.462 4.462 0 012.89-9.078c.718-.426 1.554-.64 2.515-.64.946 0 1.774.214 2.485.64a4.356 4.356 0 011.671 1.734c.407.742.61 1.594.61 2.563 0 .98-.203 1.84-.61 2.578A4.306 4.306 0 017.891-.47C7.18-.05 6.35.156 5.406.156zm0-1.562c.907 0 1.63-.297 2.172-.89.54-.602.813-1.43.813-2.485 0-1.04-.274-1.86-.813-2.453-.543-.602-1.266-.907-2.172-.907-.918 0-1.648.305-2.187.907-.543.593-.813 1.414-.813 2.453 0 1.054.27 1.883.813 2.484.539.594 1.27.89 2.187.89zm0 0"
transform="translate(23.66 18.912)"
></path>
<path
d="M6.281.297c-1.554 0-2.75-.484-3.593-1.453-.844-.969-1.266-2.383-1.266-4.25v-7.016h3.187v6.719c0 1.062.211 1.883.641 2.453.438.563 1.125.844 2.063.844.882 0 1.613-.317 2.187-.953.57-.633.86-1.516.86-2.641v-6.422h3.203V0h-2.829l-.25-2.11A4.405 4.405 0 018.813-.343c-.72.426-1.563.64-2.532.64zm0 0"
transform="translate(53.867 24.076)"
fill="#1e3a8a"
d="M3.422.156c-.844 0-1.496-.258-1.953-.781C1.008-1.156.78-1.93.78-2.953v-3.813h1.735v3.657c0 .586.113 1.03.343 1.343.239.305.614.454 1.125.454.477 0 .875-.172 1.188-.516.312-.344.469-.828.469-1.453v-3.485h1.75V0H5.859l-.14-1.14c-.211.398-.512.714-.907.952-.398.227-.859.344-1.39.344zm0 0"
transform="translate(33.488 18.912)"
></path>
<path
d="M1.625 0v-12.422h2.86l.296 2.328A5.07 5.07 0 016.61-12c.782-.477 1.696-.719 2.75-.719v3.375h-.906c-.7 0-1.324.11-1.875.328-.555.22-.984.602-1.297 1.141-.304.531-.453 1.273-.453 2.219V0zm0 0"
transform="translate(67.334 24.076)"
fill="#1e3a8a"
d="M.89 0v-6.766h1.547L2.61-5.5c.239-.438.57-.781 1-1.031.426-.258.926-.39 1.5-.39v1.827h-.5c-.386 0-.73.063-1.03.188-.294.117-.528.32-.704.61-.168.292-.25.698-.25 1.218V0zm0 0"
transform="translate(40.82 18.912)"
></path>
<path
d="M6.781 0L.375-17.516h3.438L8.765-3.28l4.984-14.235h3.375L10.719 0zm0 0"
transform="translate(75.494 24.076)"
fill="#1e3a8a"
d="M3.703 0l-3.5-9.547h1.875L4.781-1.78l2.703-7.766h1.844L5.844 0zm0 0"
transform="translate(45.264 18.912)"
></path>
<path
d="M7.656.297C6.406.297 5.296.03 4.328-.5a5.77 5.77 0 01-2.281-2.25c-.555-.969-.828-2.086-.828-3.36 0-1.28.27-2.421.812-3.421.551-1 1.305-1.781 2.266-2.344.957-.563 2.086-.844 3.39-.844 1.22 0 2.29.274 3.22.813a5.687 5.687 0 012.187 2.187c.531.93.797 1.953.797 3.078 0 .188-.008.387-.016.594 0 .2-.012.402-.031.61H4.406c.063.968.395 1.73 1 2.28.614.555 1.36.829 2.235.829.644 0 1.187-.145 1.625-.438a2.71 2.71 0 001-1.14h3.25a5.926 5.926 0 01-1.157 2.14A5.608 5.608 0 0110.344-.25C9.55.113 8.656.297 7.656.297zm.032-10.406c-.782 0-1.477.226-2.079.671-.605.438-.992 1.106-1.156 2h6.188c-.055-.812-.356-1.457-.907-1.937-.554-.488-1.234-.734-2.046-.734zm0 0"
transform="translate(91.238 24.076)"
fill="#1e3a8a"
d="M4.172.156c-.68 0-1.281-.14-1.813-.422A3.14 3.14 0 011.11-1.5C.816-2.031.672-2.64.672-3.328c0-.695.144-1.317.437-1.86.301-.55.711-.976 1.235-1.28.52-.302 1.133-.454 1.844-.454.664 0 1.253.149 1.765.438.508.28.906.68 1.188 1.187.289.5.437 1.063.437 1.688 0 .093-.008.199-.016.312 0 .106-.007.219-.015.344h-5.14c.03.523.21.933.546 1.234.332.305.735.453 1.203.453.352 0 .649-.078.89-.234.25-.164.43-.375.548-.625h1.765c-.125.43-.34.82-.64 1.172a3.098 3.098 0 01-1.078.812 3.51 3.51 0 01-1.47.297zm.016-5.672c-.43 0-.81.125-1.141.375-.324.243-.531.606-.625 1.094h3.375c-.031-.445-.2-.8-.5-1.062-.293-.27-.664-.407-1.11-.407zm0 0"
transform="translate(53.838 18.912)"
></path>
<path
d="M1.625 0v-12.422h2.86l.296 2.328A5.07 5.07 0 016.61-12c.782-.477 1.696-.719 2.75-.719v3.375h-.906c-.7 0-1.324.11-1.875.328-.555.22-.984.602-1.297 1.141-.304.531-.453 1.273-.453 2.219V0zm0 0"
transform="translate(104.454 24.076)"
fill="#1e3a8a"
d="M.89 0v-6.766h1.547L2.61-5.5c.239-.438.57-.781 1-1.031.426-.258.926-.39 1.5-.39v1.827h-.5c-.386 0-.73.063-1.03.188-.294.117-.528.32-.704.61-.168.292-.25.698-.25 1.218V0zm0 0"
transform="translate(61.035 18.912)"
></path>
<path
d="M6.766.297C5.66.297 4.69.117 3.859-.234c-.836-.364-1.507-.86-2.015-1.485a4.267 4.267 0 01-.89-2.218h3.234c.093.492.359.906.796 1.25.446.343 1.02.515 1.72.515.706 0 1.222-.14 1.546-.422.32-.289.484-.617.484-.984 0-.531-.234-.89-.703-1.078-.469-.196-1.12-.39-1.953-.578a19.568 19.568 0 01-1.625-.422 7.072 7.072 0 01-1.516-.64 3.267 3.267 0 01-1.109-1c-.281-.407-.422-.911-.422-1.516 0-1.102.438-2.032 1.313-2.782s2.101-1.125 3.687-1.125c1.469 0 2.64.344 3.516 1.031.875.688 1.394 1.633 1.562 2.829h-3.03c-.18-.914-.868-1.375-2.063-1.375-.606 0-1.075.12-1.407.359-.324.23-.484.516-.484.86 0 .374.238.671.719.89.488.21 1.133.406 1.937.594.864.199 1.66.418 2.39.656.727.242 1.306.602 1.735 1.078.438.48.656 1.164.656 2.047.02.762-.18 1.453-.593 2.078-.418.617-1.024 1.102-1.813 1.453-.781.344-1.703.516-2.765.516zm0 0"
transform="translate(112.614 24.076)"
fill="#1e3a8a"
d="M3.688.156c-.606 0-1.137-.093-1.594-.281A2.86 2.86 0 011-.938 2.287 2.287 0 01.516-2.14H2.28c.051.262.196.485.438.672.238.188.55.282.937.282.383 0 .664-.079.844-.235.176-.156.266-.332.266-.531 0-.29-.133-.488-.391-.594a6.312 6.312 0 00-1.063-.297c-.292-.07-.59-.148-.89-.234a4.616 4.616 0 01-.813-.344A1.918 1.918 0 011-3.969c-.156-.226-.234-.504-.234-.828 0-.601.238-1.11.718-1.516.477-.406 1.145-.609 2-.609.801 0 1.442.188 1.922.563.477.367.766.875.86 1.53H4.609c-.105-.5-.48-.75-1.125-.75-.336 0-.59.063-.765.188a.567.567 0 00-.266.485c0 .199.129.36.39.484.27.117.626.219 1.063.313.469.117.899.242 1.297.375.395.125.707.32.938.578.238.261.359.633.359 1.11.008.417-.102.796-.328 1.14-.219.336-.543.594-.969.781-.43.188-.933.281-1.516.281zm0 0"
transform="translate(65.478 18.912)"
></path>
<path
d="M7.656.297C6.406.297 5.296.03 4.328-.5a5.77 5.77 0 01-2.281-2.25c-.555-.969-.828-2.086-.828-3.36 0-1.28.27-2.421.812-3.421.551-1 1.305-1.781 2.266-2.344.957-.563 2.086-.844 3.39-.844 1.22 0 2.29.274 3.22.813a5.687 5.687 0 012.187 2.187c.531.93.797 1.953.797 3.078 0 .188-.008.387-.016.594 0 .2-.012.402-.031.61H4.406c.063.968.395 1.73 1 2.28.614.555 1.36.829 2.235.829.644 0 1.187-.145 1.625-.438a2.71 2.71 0 001-1.14h3.25a5.926 5.926 0 01-1.157 2.14A5.608 5.608 0 0110.344-.25C9.55.113 8.656.297 7.656.297zm.032-10.406c-.782 0-1.477.226-2.079.671-.605.438-.992 1.106-1.156 2h6.188c-.055-.812-.356-1.457-.907-1.937-.554-.488-1.234-.734-2.046-.734zm0 0"
transform="translate(124.003 24.076)"
fill="#1e3a8a"
d="M4.172.156c-.68 0-1.281-.14-1.813-.422A3.14 3.14 0 011.11-1.5C.816-2.031.672-2.64.672-3.328c0-.695.144-1.317.437-1.86.301-.55.711-.976 1.235-1.28.52-.302 1.133-.454 1.844-.454.664 0 1.253.149 1.765.438.508.28.906.68 1.188 1.187.289.5.437 1.063.437 1.688 0 .093-.008.199-.016.312 0 .106-.007.219-.015.344h-5.14c.03.523.21.933.546 1.234.332.305.735.453 1.203.453.352 0 .649-.078.89-.234.25-.164.43-.375.548-.625h1.765c-.125.43-.34.82-.64 1.172a3.098 3.098 0 01-1.078.812 3.51 3.51 0 01-1.47.297zm.016-5.672c-.43 0-.81.125-1.141.375-.324.243-.531.606-.625 1.094h3.375c-.031-.445-.2-.8-.5-1.062-.293-.27-.664-.407-1.11-.407zm0 0"
transform="translate(71.68 18.912)"
></path>
</svg>
)