├── docs └── images │ └── App.jpeg ├── .gitignore ├── registry ├── patterns-react │ ├── src │ │ ├── utils │ │ │ ├── tmaBeforeRun.ts │ │ │ └── tmaAfterRun.ts │ │ ├── stores │ │ │ └── theme │ │ │ │ ├── types.ts │ │ │ │ └── index.ts │ │ ├── index.css │ │ ├── components │ │ │ ├── Lottie.tsx │ │ │ └── Button.tsx │ │ ├── hooks │ │ │ ├── useTmaAfterRun.ts │ │ │ ├── useCore.ts │ │ │ ├── useTmaTailwindPluginMountAppInject.ts │ │ │ └── tmaTailwindPluginMountAppInject.ts │ │ ├── routes │ │ │ ├── __root.tsx │ │ │ ├── lotties.tsx │ │ │ ├── index.tsx │ │ │ ├── lotties_tonpack.tsx │ │ │ └── theme.tsx │ │ ├── main.tsx │ │ ├── theme.ts │ │ └── App.tsx │ ├── postcss.config.js │ ├── tsconfig.node.json │ ├── .gitignore │ ├── index.html │ ├── rsbuild.config.ts │ ├── biome.json │ ├── public │ │ ├── raw.svg │ │ └── lotties │ │ │ └── ton-pack │ │ │ ├── sad.json │ │ │ ├── mailbox.json │ │ │ └── light.json │ ├── tsconfig.json │ ├── README.md │ ├── package.json │ └── pnpm-lock.yaml └── README.md ├── .npmignore ├── tsconfig.json ├── public └── icons │ ├── telegram.svg │ ├── raw.svg │ ├── ton-symbol.svg │ ├── gem-symbol.svg │ ├── ton-logo-dark.svg │ ├── ton-logo-light.svg │ ├── dedust.svg │ ├── gem-logo-light.svg │ └── gem-logo-dark.svg ├── package.json ├── Makefile ├── LICENSE.md ├── README.md └── package ├── index.css ├── index.ts └── cli.ts /docs/images/App.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperfoundation/ton-design-system/HEAD/docs/images/App.jpeg -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # js/ts 2 | node_modules 3 | .DS_Store 4 | dist 5 | dist-ssr 6 | *.local 7 | lib 8 | 9 | # rust 10 | target 11 | 12 | # npm 13 | .npmrc -------------------------------------------------------------------------------- /registry/patterns-react/src/utils/tmaBeforeRun.ts: -------------------------------------------------------------------------------- 1 | import WebApp from "@twa-dev/sdk"; 2 | 3 | export const tmaBeforeRun = () => { 4 | WebApp.ready(); 5 | } -------------------------------------------------------------------------------- /registry/patterns-react/postcss.config.js: -------------------------------------------------------------------------------- 1 | import tailwindcss from '@tailwindcss/postcss'; 2 | 3 | export default { 4 | plugins: [ 5 | tailwindcss(), 6 | ] 7 | }; 8 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | docs 3 | Makefile 4 | README.md 5 | tsconfig.json 6 | node_modules 7 | .DS_Store 8 | dist 9 | dist-ssr 10 | *.local 11 | .npmrc 12 | .gitignore 13 | registry -------------------------------------------------------------------------------- /registry/patterns-react/src/utils/tmaAfterRun.ts: -------------------------------------------------------------------------------- 1 | import WebApp from "@twa-dev/sdk"; 2 | 3 | export const tmaAfterRun = () => { 4 | WebApp.expand(); 5 | WebApp.disableVerticalSwipes(); 6 | }; 7 | -------------------------------------------------------------------------------- /registry/patterns-react/src/stores/theme/types.ts: -------------------------------------------------------------------------------- 1 | import { dark, light, tma } from "@/theme"; 2 | 3 | export interface ThemeState { 4 | theme: typeof dark | typeof light | typeof tma | null; 5 | } 6 | -------------------------------------------------------------------------------- /registry/patterns-react/src/index.css: -------------------------------------------------------------------------------- 1 | @import "tailwindcss"; 2 | 3 | @custom-variant dark (&:where(.dark, .dark *)); 4 | @custom-variant tma (&:where(.tma, .tma *)); 5 | 6 | @import "@designervoid/ton-design-system/package/index.css" -------------------------------------------------------------------------------- /registry/patterns-react/src/components/Lottie.tsx: -------------------------------------------------------------------------------- 1 | import { DotLottieReact } from '@lottiefiles/dotlottie-react'; 2 | 3 | export const Lottie = (props: Parameters[0]) => { 4 | return 5 | } -------------------------------------------------------------------------------- /registry/patterns-react/src/hooks/useTmaAfterRun.ts: -------------------------------------------------------------------------------- 1 | import { tmaAfterRun } from "@/utils/tmaAfterRun"; 2 | import { useEffect } from "react"; 3 | 4 | export const useTmaAfterRun = () => { 5 | useEffect(() => { 6 | tmaAfterRun(); 7 | }, []); 8 | }; 9 | -------------------------------------------------------------------------------- /registry/patterns-react/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler", 7 | "allowSyntheticDefaultImports": true 8 | }, 9 | "include": ["rsbuild.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /registry/README.md: -------------------------------------------------------------------------------- 1 | # Registry of Patterns and Tools 2 | 3 | ## Contain 4 | 5 | This registry includes a collection of useful patterns. 6 | 7 | ## Patterns 8 | 9 | - [React](https://github.com/systemdesigndao/ton-design-system/blob/master/registry/patterns-react/README.md#contain) 10 | -------------------------------------------------------------------------------- /registry/patterns-react/src/hooks/useCore.ts: -------------------------------------------------------------------------------- 1 | import { useTmaAfterRun } from "./useTmaAfterRun"; 2 | import { useTmaTailwindPluginMountAppInject } from "./useTmaTailwindPluginMountAppInject"; 3 | 4 | export const useCore = () => { 5 | useTmaTailwindPluginMountAppInject(); 6 | useTmaAfterRun(); 7 | }; 8 | -------------------------------------------------------------------------------- /registry/patterns-react/src/hooks/useTmaTailwindPluginMountAppInject.ts: -------------------------------------------------------------------------------- 1 | import { useEffect } from "react"; 2 | import { tailwindPluginMountAppInject } from "./tmaTailwindPluginMountAppInject"; 3 | 4 | export const useTmaTailwindPluginMountAppInject = () => { 5 | useEffect(() => { 6 | tailwindPluginMountAppInject(); 7 | }, []); 8 | }; 9 | -------------------------------------------------------------------------------- /registry/patterns-react/src/routes/__root.tsx: -------------------------------------------------------------------------------- 1 | import { Outlet } from "react-router-dom"; 2 | import { useCore } from "@/hooks/useCore"; 3 | 4 | export function RootComponent() { 5 | useCore(); 6 | 7 | return
; 8 | } 9 | -------------------------------------------------------------------------------- /registry/patterns-react/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /registry/patterns-react/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | tds/patterns-react 8 | 9 | 10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /registry/patterns-react/rsbuild.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "@rsbuild/core"; 2 | import { pluginReact } from "@rsbuild/plugin-react"; 3 | 4 | export default defineConfig({ 5 | performance: { 6 | // preload: true, 7 | // prefetch: true, 8 | }, 9 | plugins: [pluginReact()], 10 | html: { 11 | template: "./index.html", 12 | }, 13 | source: { 14 | entry: { 15 | index: "./src/main.tsx", 16 | }, 17 | }, 18 | }); 19 | -------------------------------------------------------------------------------- /registry/patterns-react/src/main.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import ReactDOM from "react-dom/client"; 3 | import App from "./App"; 4 | import "./index.css"; 5 | import { tmaBeforeRun } from "./utils/tmaBeforeRun"; 6 | 7 | tmaBeforeRun(); 8 | 9 | const rootEl = document.getElementById("root"); 10 | if (rootEl) { 11 | const root = ReactDOM.createRoot(rootEl); 12 | root.render( 13 | 14 | 15 | , 16 | ); 17 | } 18 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": ["es2022"], 4 | "module": "commonjs", 5 | "target": "es2022", 6 | 7 | "strict": true, 8 | "esModuleInterop": true, 9 | "skipLibCheck": true, 10 | "forceConsistentCasingInFileNames": true, 11 | 12 | "outDir": "lib", 13 | "declaration": true, 14 | "baseUrl": ".", 15 | "paths": { 16 | "@/*": ["src/*"] 17 | } 18 | }, 19 | "include": ["package"], 20 | "exclude": ["node_modules", "**/__tests__/*"] 21 | } -------------------------------------------------------------------------------- /registry/patterns-react/src/routes/lotties.tsx: -------------------------------------------------------------------------------- 1 | import { Button } from '@/components/Button' 2 | import { useNavigate as useNavigateRouterDom } from 'react-router-dom' 3 | 4 | export function LottiesComponent() { 5 | const navigate = useNavigateRouterDom() 6 | return ( 7 | <> 8 | 16 | 17 | ) 18 | } 19 | -------------------------------------------------------------------------------- /public/icons/telegram.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@designervoid/ton-design-system", 3 | "repository": "git://github.com/designervoid/ton-design-system.git", 4 | "license": "MIT", 5 | "main": "lib/index.js", 6 | "types": "lib/index.d.ts", 7 | "version": "6.0.3", 8 | "scripts": { 9 | "build": "tsc" 10 | }, 11 | "devDependencies": { 12 | "@types/node": "^22.10.0", 13 | "typescript": "^5.7.2" 14 | }, 15 | "dependencies": { 16 | "@designervoid/ton-design-system": "^5.0.2" 17 | }, 18 | "bin": { 19 | "cli": "./lib/cli.js" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /registry/patterns-react/src/routes/index.tsx: -------------------------------------------------------------------------------- 1 | import { Button } from "@/components/Button"; 2 | import { useNavigate } from "react-router-dom"; 3 | 4 | export function HomeComponent() { 5 | const navigate = useNavigate(); 6 | return ( 7 | <> 8 | 16 | 24 | 25 | ); 26 | } 27 | -------------------------------------------------------------------------------- /registry/patterns-react/src/hooks/tmaTailwindPluginMountAppInject.ts: -------------------------------------------------------------------------------- 1 | import { matchMediaCasted, themeBaseKey, tma } from "@/theme"; 2 | import WebApp from "@twa-dev/sdk"; 3 | 4 | export const tailwindPluginMountAppInject = () => { 5 | if (typeof window !== "undefined" && !!WebApp?.initData) { 6 | document.documentElement.classList.add("tma"); 7 | document.documentElement.classList.toggle( 8 | tma, 9 | localStorage.theme === tma || 10 | (!(themeBaseKey in localStorage) && 11 | matchMediaCasted("(prefers-color-scheme: dark)").matches), 12 | ); 13 | 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /registry/patterns-react/src/theme.ts: -------------------------------------------------------------------------------- 1 | type MediaQuery = "(prefers-color-scheme: dark)"; 2 | type BaseKey = "theme"; 3 | 4 | export const matchMediaCasted = (query: MediaQuery) => { 5 | return window.matchMedia(query); 6 | }; 7 | 8 | const themes = ["light", "dark", "tma"] as const; 9 | 10 | export const [light, dark, tma] = themes; 11 | 12 | export const themeBaseKey: BaseKey = "theme"; 13 | 14 | document.documentElement.classList.toggle( 15 | dark, 16 | localStorage.theme === dark || 17 | (!(themeBaseKey in localStorage) && 18 | matchMediaCasted("(prefers-color-scheme: dark)").matches), 19 | ); 20 | -------------------------------------------------------------------------------- /registry/patterns-react/biome.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", 3 | "vcs": { 4 | "enabled": false, 5 | "clientKind": "git", 6 | "useIgnoreFile": false 7 | }, 8 | "files": { 9 | "ignoreUnknown": false, 10 | "ignore": ["src/routeTree.gen.ts", "tsconfig.json", "tsr.config.json"] 11 | }, 12 | "formatter": { 13 | "enabled": true, 14 | "indentStyle": "tab" 15 | }, 16 | "organizeImports": { 17 | "enabled": true 18 | }, 19 | "linter": { 20 | "enabled": true, 21 | "rules": { 22 | "recommended": true 23 | } 24 | }, 25 | "javascript": { 26 | "formatter": { 27 | "quoteStyle": "double" 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /public/icons/raw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /registry/patterns-react/src/stores/theme/index.ts: -------------------------------------------------------------------------------- 1 | import { create } from "zustand"; 2 | import { dark, light, matchMediaCasted, themeBaseKey, tma } from "@/theme"; 3 | import { ThemeState } from "./types"; 4 | 5 | const storedTheme = localStorage.getItem(themeBaseKey) as 6 | | typeof dark 7 | | typeof light | typeof tma; 8 | const prefersDark = matchMediaCasted("(prefers-color-scheme: dark)").matches; 9 | 10 | interface ThemeStore extends ThemeState { 11 | updateTheme: (theme: ThemeState["theme"]) => void; 12 | } 13 | 14 | export const useThemeStore = create((set) => ({ 15 | theme: storedTheme || (prefersDark ? dark : light), 16 | updateTheme: (theme) => set({ theme }), 17 | })); 18 | -------------------------------------------------------------------------------- /registry/patterns-react/public/raw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /registry/patterns-react/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2020", 4 | "useDefineForClassFields": true, 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "module": "ESNext", 7 | "skipLibCheck": true, 8 | 9 | /* Bundler mode */ 10 | "moduleResolution": "bundler", 11 | "allowImportingTsExtensions": true, 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "noEmit": true, 15 | "jsx": "react-jsx", 16 | 17 | /* Linting */ 18 | "strict": true, 19 | "noUnusedLocals": true, 20 | "noUnusedParameters": true, 21 | "noFallthroughCasesInSwitch": true, 22 | 23 | /* Paths */ 24 | "baseUrl": ".", 25 | "paths": { 26 | "@/*": ["src/*"] 27 | } 28 | }, 29 | "include": ["src"], 30 | "references": [{ "path": "./tsconfig.node.json" }] 31 | } 32 | -------------------------------------------------------------------------------- /registry/patterns-react/src/App.tsx: -------------------------------------------------------------------------------- 1 | import "./theme"; 2 | import { BrowserRouter, Routes, Route } from "react-router-dom"; 3 | import { RootComponent } from "./routes/__root"; 4 | import { HomeComponent } from "./routes/index"; 5 | import { ThemeComponent } from "./routes/theme"; 6 | import { LottiesComponent } from "./routes/lotties"; 7 | import { LottiesTonPackComponent } from "./routes/lotties_tonpack"; 8 | 9 | const App = () => { 10 | return ( 11 | 12 | 13 | }> 14 | } /> 15 | } /> 16 | } /> 17 | } /> 18 | 19 | 20 | 21 | ); 22 | }; 23 | 24 | export default App; 25 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | clean: 2 | rm -rf ./dist && npm run build 3 | 4 | manual: 5 | npm version $(VERSION) 6 | 7 | prepatch: 8 | npm version prepatch 9 | 10 | prerelease: 11 | npm version prerelease 12 | 13 | patch: 14 | npm version patch 15 | 16 | minor: 17 | npm version minor 18 | 19 | major: 20 | npm version major 21 | 22 | publish: 23 | npm publish --access public 24 | 25 | publish-manual: 26 | make clean 27 | make manual VERSION=$(VERSION) 28 | make publish 29 | 30 | publish-prerelease: 31 | make clean 32 | make prerelease 33 | make publish 34 | 35 | publish-patch: 36 | make clean 37 | make patch 38 | make publish 39 | 40 | publish-minor: 41 | make clean 42 | make minor 43 | make publish 44 | 45 | publish-major: 46 | make clean 47 | make major 48 | make publish 49 | 50 | update-registry-packages: 51 | find registry -maxdepth 1 -mindepth 1 -type d -exec sh -c 'cd "{}" && pnpm up --latest' \; -------------------------------------------------------------------------------- /registry/patterns-react/README.md: -------------------------------------------------------------------------------- 1 | # Raw Pattern React 2 | 3 | This registry contains example of using `VanJS` + `Rsbuild` + `Tailwind V4`. 4 | 5 | The syntax is based on `TypeScript`. 6 | 7 | # Contain 8 | 9 | - System Fonts CSS 10 | - Rsbuild 11 | - TailwindV4 & TDS (phi based design system font sizes, spacings) & Custom TMA TailwindCSS Plugins 12 | - Different themes. System & Dark & Light & TMA Theme. 13 | - Router (`react-router-dom`) 14 | - Joint state between components using `zustand` (`src/stores/theme`) 15 | - Dev mode includes a convenient `biome-js` check and lint feature. 16 | - `dotlottie-rs` with lottie packs. 17 | - `tma:` tw plugin (activate classes in TMA applications), [TMA Theme](https://core.telegram.org/bots/webapps#themeparams) Params in Tailwind 18 | 19 | ## Quick Start 20 | 21 | ```bash 22 | git clone git@github.com:systemdesigndao/ton-design-system.git 23 | 24 | cd ton-design-system/registry/patterns-react 25 | 26 | pnpm i 27 | 28 | # dev 29 | pnpm run dev 30 | 31 | # preview 32 | pnpm run build && pnpm run preview 33 | ``` -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) systemdesigndao | designervoid 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /registry/patterns-react/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "patterns-react", 3 | "private": true, 4 | "version": "0.0.1", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "rsbuild dev", 8 | "build": "rsbuild build", 9 | "check": "biome check --write", 10 | "format": "biome format --write", 11 | "preview": "rsbuild preview" 12 | }, 13 | "dependencies": { 14 | "@designervoid/ton-design-system": "^6.0.3", 15 | "@lottiefiles/dotlottie-react": "^0.17.8", 16 | "@tailwindcss/postcss": "^4.1.17", 17 | "@twa-dev/sdk": "^8.0.2", 18 | "class-variance-authority": "^0.7.1", 19 | "clsx": "^2.1.1", 20 | "react": "^19.2.1", 21 | "react-dom": "^19.2.1", 22 | "react-router-dom": "^7.10.1", 23 | "tailwind-merge": "^3.4.0", 24 | "zustand": "^5.0.9" 25 | }, 26 | "devDependencies": { 27 | "@biomejs/biome": "2.3.8", 28 | "@rsbuild/core": "^1.6.12", 29 | "@rsbuild/plugin-react": "^1.4.2", 30 | "@types/react": "^19.2.7", 31 | "@types/react-dom": "^19.2.3", 32 | "autoprefixer": "^10.4.22", 33 | "postcss": "^8.5.6", 34 | "tailwindcss": "^4.1.17", 35 | "typescript": "^5.9.3" 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /public/icons/ton-symbol.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /registry/patterns-react/src/components/Button.tsx: -------------------------------------------------------------------------------- 1 | import { cva } from "class-variance-authority"; 2 | import { type ClassValue, clsx } from "clsx"; 3 | import type { ReactNode } from "react"; 4 | import { twMerge } from "tailwind-merge"; 5 | 6 | export function cn(...inputs: ClassValue[]) { 7 | return twMerge(clsx(inputs)); 8 | } 9 | 10 | const buttonVariants = cva( 11 | "inline-flex items-center justify-center whitespace-nowrap rounded-md text-title1 font-medium", 12 | { 13 | variants: { 14 | variant: { 15 | default: 16 | "bg-white-1 text-black-5 border border-black-1 dark:bg-black-5/80 dark:text-white-1 dark:border-white-1", 17 | }, 18 | size: { 19 | default: "h-10 px-4 py-2", 20 | }, 21 | }, 22 | defaultVariants: { 23 | variant: "default", 24 | size: "default", 25 | }, 26 | }, 27 | ); 28 | 29 | type ButtonVariants = typeof buttonVariants; 30 | 31 | type ParametersButtonVariants = Parameters; 32 | 33 | type PropsButtonVariants = ParametersButtonVariants[0]; 34 | 35 | interface IButton extends React.ButtonHTMLAttributes { 36 | className?: string; 37 | children?: ReactNode; 38 | } 39 | 40 | export const Button = ({ 41 | className, 42 | variant, 43 | size, 44 | children, 45 | ...props 46 | }: IButton & PropsButtonVariants) => { 47 | const Comp: keyof JSX.IntrinsicElements = "button"; 48 | 49 | return ( 50 | 54 | {children} 55 | 56 | ); 57 | }; 58 | -------------------------------------------------------------------------------- /registry/patterns-react/src/routes/lotties_tonpack.tsx: -------------------------------------------------------------------------------- 1 | import { Lottie } from '@/components/Lottie' 2 | 3 | export function LottiesTonPackComponent() { 4 | return ( 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | ); 27 | } 28 | -------------------------------------------------------------------------------- /public/icons/gem-symbol.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /public/icons/ton-logo-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /public/icons/ton-logo-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![NPM Version](https://img.shields.io/npm/v/@designervoid/ton-design-system.svg?style=flat&color=blue)](https://www.npmjs.com/package/@designervoid/ton-design-system) 2 | [![Telegram System Design DAO Forum][telegram-system-design-dao-badge]][telegram-system-design-dao-url] 3 | 4 | [telegram-system-design-dao-badge]: https://img.shields.io/badge/-System%20Design%20DAO%20Forum-2CA5E0?style=flat&logo=telegram&logoColor=white 5 | [telegram-system-design-dao-url]: https://t.me/systemdesigndao_forum 6 | 7 | 8 | # TON Design System 9 | 10 | 11 | 12 | ## TDS Wiki 13 | 14 | [Home](https://github.com/systemdesigndao/ton-design-system/wiki) 15 | [Quick start](https://github.com/systemdesigndao/ton-design-system/wiki/Quick-start) 16 | [dotlottie](https://github.com/systemdesigndao/ton-design-system/wiki/dotlottie) 17 | [yanot-charts](https://github.com/systemdesigndao/ton-design-system/wiki/yanot-charts) 18 | [ton-connect](https://github.com/systemdesigndao/ton-design-system/wiki/TON-Connect) 19 | 20 | ## TDS Highlights 21 | 22 | - Advantages of TailwindCSS 23 | 24 | TailwindCSS offers flexibility and scalability with its utility-first approach. 25 | It allows for fast, customizable UI development without imposing design constraints. 26 | 27 | - Awesome DX (Developer Experience) 28 | 29 | TailwindCSS improves developer experience by offering instant feedback, comprehensive documentation, and tools like `rsbuild` for optimized development workflows. 30 | 31 | - Atomic CSS 32 | 33 | TailwindCSS automates the generation of atomic classes, where each class does one specific thing, ensuring small, reusable, and predictable CSS. 34 | 35 | - Design Tokens 36 | 37 | Design tokens provide a system for values like colors, typography, and spacing. 38 | The example includes the golden ratio for generating dynamic spacing, font sizes, and more, ensuring design consistency across the app. 39 | 40 | - Lightweight 41 | 42 | TailwindCSS is lightweight, which offer a lean, production-ready solution for creating fast and optimized products. 43 | 44 | - Ready to go patterns 45 | 46 | A folder (registry/patterns) with pre-built, customizable UI patterns, enabling quick prototyping and reusable components for rapid development. 47 | Checkout [patterns](https://github.com/systemdesigndao/ton-design-system/tree/master/registry#patterns). 48 | 49 | - CLI 50 | 51 | You can copy projects and components from the `registry` with the CLI. See [TDS Wiki Quick Start](https://github.com/systemdesigndao/ton-design-system/wiki/Quick-start). 52 | 53 | ## More examples 54 | 55 | - Examples of usages within [`ton-design-system/registry`](https://github.com/systemdesigndao/ton-design-system/blob/master/registry/README.md#contain) 56 | - Example of usage with [`next-typescript`](https://github.com/designervoid/ton-design-system-next-typescript) 57 | - Example of usage with [`rn-typescript`](https://github.com/designervoid/ton-design-system-rn-typescript) 58 | 59 | ![Screenshot](./docs/images/App.jpeg) 60 | 61 | ## License 62 | 63 | MIT 64 | -------------------------------------------------------------------------------- /registry/patterns-react/src/routes/theme.tsx: -------------------------------------------------------------------------------- 1 | import { useLayoutEffect } from "react"; 2 | import { Button } from "@/components/Button"; 3 | import { dark, light, matchMediaCasted, themeBaseKey, tma } from "@/theme"; 4 | import { useThemeStore } from "@/stores/theme"; 5 | import WebApp from "@twa-dev/sdk"; 6 | 7 | export function ThemeComponent() { 8 | const { theme, updateTheme } = useThemeStore(); 9 | 10 | const toggleTheme = (newTheme: typeof light | typeof dark) => { 11 | localStorage.setItem(themeBaseKey, newTheme); 12 | if (newTheme === light) { 13 | document.documentElement.classList.add(light); 14 | document.documentElement.classList.remove(dark); 15 | } else { 16 | document.documentElement.classList.remove(light); 17 | document.documentElement.classList.add(dark); 18 | } 19 | document.documentElement.classList.remove(tma); 20 | updateTheme(newTheme); 21 | }; 22 | 23 | const handleSystemTheme = () => { 24 | document.documentElement.classList.remove(tma, dark, light); 25 | localStorage.removeItem(themeBaseKey); 26 | const prefersDark = matchMediaCasted("(prefers-color-scheme: dark)").matches; 27 | const systemTheme = prefersDark ? dark : light; 28 | updateTheme(systemTheme); 29 | document.documentElement.classList.toggle(dark, prefersDark); 30 | document.documentElement.classList.toggle(light, !prefersDark); 31 | }; 32 | 33 | useLayoutEffect(() => { 34 | document.documentElement.classList.toggle(dark, theme === dark); 35 | 36 | const unsubscribe = matchMediaCasted( 37 | "(prefers-color-scheme: dark)" 38 | ).addEventListener("change", ({ matches }) => { 39 | if (!localStorage.getItem(themeBaseKey)) { 40 | updateTheme(matches ? dark : light); 41 | } 42 | }); 43 | 44 | return unsubscribe; 45 | }, [theme]); 46 | 47 | return ( 48 |
49 |

Legend:

50 |

🖥️ - system theme

51 |

🌚 - dark theme

52 |

🌝 - light theme

53 | {WebApp.initData &&

📱 - tma theme

} 54 | 60 | 63 | 66 | {WebApp.initData && ( 67 | 78 | )} 79 |
80 | ); 81 | } 82 | -------------------------------------------------------------------------------- /package/index.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | By default this is supported in rsbuild + react, but not working in rsbuild + van.js: 4 | ```css 5 | @custom-variant dark (&:where(.dark, .dark *)); 6 | @custom-variant tma (&:where(.tma, .tma *)); 7 | ``` 8 | 9 | So it requires currently to manually add this into index.css 10 | 11 | ```css 12 | @import "tailwindcss"; 13 | 14 | @custom-variant dark (&:where(.dark, .dark *)); 15 | @custom-variant tma (&:where(.tma, .tma *)); 16 | 17 | @import "@designervoid/ton-design-system/lib/tw_v4.css" 18 | ``` 19 | */ 20 | 21 | @theme { 22 | /* Font Sizes (Golden Ratio-based) */ 23 | --font-title1: 1.4981rem; 24 | --font-title2: 1.4415rem; 25 | --font-title3: 1.3871rem; 26 | --font-headline1: 1.3347rem; 27 | --font-headline2: 1.303rem; 28 | --font-headline3: 1rem; 29 | --font-regular1: 1rem; 30 | --font-regular2: 1rem; 31 | --font-regular3: 0.6675rem; 32 | --font-subtitle1: 0.6408rem; 33 | --font-subtitle2: 0.6151rem; 34 | --font-subtitle3: 0.5919rem; 35 | --font-caption1: 0.5681rem; 36 | --font-caption2: 0.5454rem; 37 | --font-caption3: 0.5248rem; 38 | --font-caption4: 0.5037rem; 39 | 40 | /* Colors */ 41 | --color-blue-1: #1ac9ff; 42 | --color-blue-2: #2d83ec; 43 | --color-orange-1: #cc9900; 44 | --color-orange-2: #ffedd4; 45 | --color-orange-3: #ff900019; 46 | --color-white-1: #ffffff; 47 | --color-white-2: #cccccc; 48 | --color-white-3: #999999; 49 | --color-white-4: #666666; 50 | --color-white-5: #333333; 51 | --color-black-1: #cccccc; 52 | --color-black-2: #999999; 53 | --color-black-3: #666666; 54 | --color-black-4: #333333; 55 | --color-black-5: #000000; 56 | 57 | /* Spacing */ 58 | --space-none: 0; 59 | --space-xs: 0.486rem; 60 | --space-sm: 0.618rem; 61 | --space-md: 0.786rem; 62 | --space-lg: 1rem; 63 | --space-xl: 1.272rem; 64 | --space-2xl: 1.618rem; 65 | --space-3xl: 2.058rem; 66 | 67 | /* Font Weight */ 68 | --weight-light: 138.715; 69 | --weight-normal: 224.446; 70 | --weight-medium: 461.947; 71 | --weight-bold: 587.606; 72 | --weight-bolder: 950.767; 73 | 74 | /* Line Height */ 75 | --line-short: 1.272rem; 76 | --line-normal: 1.618rem; 77 | --line-tall: 2.058rem; 78 | 79 | /* Border Radius */ 80 | --radius-none: 0; 81 | --radius-sm: 0.786rem; 82 | --radius-md: 1.272rem; 83 | --radius-lg: 2.058rem; 84 | --radius-xl: 3.330rem; 85 | 86 | /* Border Width */ 87 | --border-thin: 0.618px; 88 | --border-medium: 1px; 89 | --border-thick: 1.618px; 90 | 91 | /* Viewport Heights */ 92 | --height-dvh: 100dvh; 93 | --height-lvh: 100lvh; 94 | --height-svh: 100svh; 95 | 96 | /* TMA */ 97 | --color-tg-theme-bg-color: var(--tg-theme-bg-color); 98 | --color-tg-theme-text-color: var(--tg-theme-text-color); 99 | --color-tg-theme-hint-color: var(--tg-theme-hint-color); 100 | --color-tg-theme-link-color: var(--tg-theme-link-color); 101 | --color-tg-theme-button-color: var(--tg-theme-button-color); 102 | --color-tg-theme-button-text-color: var(--tg-theme-button-text-color); 103 | --color-tg-theme-secondary-bg-color: var(--tg-theme-secondary-bg-color); 104 | --color-tg-theme-header-bg-color: var(--tg-theme-header-bg-color); 105 | --color-tg-theme-bottom-bar-bg-color: var(--tg-theme-bottom-bar-bg-color); 106 | --color-tg-theme-accent-text-color: var(--tg-theme-accent-text-color); 107 | --color-tg-theme-section-bg-color: var(--tg-theme-section-bg-color); 108 | --color-tg-theme-section-header-text-color: var(--tg-theme-section-header-text-color); 109 | --color-tg-theme-section-separator-color: var(--tg-theme-section-separator-color); 110 | --color-tg-theme-subtitle-text-color: var(--tg-theme-subtitle-text-color); 111 | --color-tg-theme-destructive-text-color: var(--tg-theme-destructive-text-color); 112 | } -------------------------------------------------------------------------------- /public/icons/dedust.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /package/index.ts: -------------------------------------------------------------------------------- 1 | // value ∈ [~(-3), +∞] 2 | // https://t.me/s/tondesignsystem/220 3 | const generateGoldenRatioSquareSqrt = (value: number) => { 4 | const phi = (1 + Math.sqrt(5)) / 2; 5 | return Math.sqrt(phi ** value).toFixed(2); 6 | } 7 | 8 | export const tdsTheme = { 9 | fontFamily: { 10 | sans: [ 11 | 'ui-sans-serif', 12 | 'system-ui', 13 | 'sans-serif', 14 | 'Apple Color Emoji', 15 | 'Segoe UI Emoji', 16 | 'Segoe UI Symbol', 17 | 'Noto Color Emoji' 18 | ], 19 | serif: [ 20 | 'ui-serif', 21 | 'Georgia', 22 | 'Cambria', 23 | 'Times New Roman', 24 | 'Times', 25 | 'serif' 26 | ], 27 | mono: [ 28 | 'ui-monospace', 29 | 'SFMono-Regular', 30 | 'Menlo', 31 | 'Monaco', 32 | 'Consolas', 33 | 'Liberation Mono', 34 | 'Courier New', 35 | 'monospace' 36 | ] 37 | }, 38 | fontSize: { 39 | title1: [`${generateGoldenRatioSquareSqrt((1.68**1.5))}rem`], 40 | title2: [`${generateGoldenRatioSquareSqrt((1.68**1.4))}rem`], 41 | title3: [`${generateGoldenRatioSquareSqrt((1.68**1.3))}rem`], 42 | headline1: [`${generateGoldenRatioSquareSqrt((1.68**1.2))}rem`], 43 | headline2: [`${generateGoldenRatioSquareSqrt((1.68**1.1))}rem`], 44 | headline3: [`${generateGoldenRatioSquareSqrt((1.68**0))}rem`], 45 | regular1: [`${generateGoldenRatioSquareSqrt(0)}rem`], 46 | regular2: [`${generateGoldenRatioSquareSqrt(0)}rem`], 47 | regular3: [`${generateGoldenRatioSquareSqrt(-(1.68**1))}rem`], 48 | subtitle1: [`${generateGoldenRatioSquareSqrt(-(1.68**1.1))}rem`], 49 | subtitle2: [`${generateGoldenRatioSquareSqrt(-(1.68**1.2))}rem`], 50 | subtitle3: [`${generateGoldenRatioSquareSqrt(-(1.68**1.3))}rem`], 51 | caption1: [`${generateGoldenRatioSquareSqrt(-(1.68**1.4))}rem`], 52 | caption2: [`${generateGoldenRatioSquareSqrt(-(1.68**1.5))}rem`], 53 | caption3: [`${generateGoldenRatioSquareSqrt(-(1.68**1.6))}rem`], 54 | caption4: [`${generateGoldenRatioSquareSqrt(-(1.68**1.7))}rem`], 55 | }, 56 | colors: { 57 | transparent: 'transparent', 58 | current: 'currentColor', 59 | blue: { 60 | 1: '#1ac9ff', 61 | 2: '#2d83ec', 62 | }, 63 | orange: { 64 | 1: '#cc9900', 65 | 2: '#ffbe1e19', 66 | 3: '#ff900019', 67 | }, 68 | white: { 69 | 1: "#ffffff", 70 | 2: "#cccccc", 71 | 3: "#999999", 72 | 4: "#666666", 73 | 5: "#333333", 74 | }, 75 | black: { 76 | 1: "#cccccc", 77 | 2: "#999999", 78 | 3: "#666666", 79 | 4: "#333333", 80 | 5: "#000000", 81 | }, 82 | main: { 83 | light: { 84 | 1: '#cce7f5', 85 | 2: '#99cfeb', 86 | 3: '#66b8e0', 87 | 4: '#33a0d6', 88 | 5: '#0088cc', 89 | 6: '#006da3', 90 | 7: '#00527a', 91 | 8: '#003652', 92 | 9: '#001b29', 93 | }, 94 | dark: { 95 | 1: '#cdecfb', 96 | 2: '#9cd9f7', 97 | 3: '#6ac6f4', 98 | 4: '#39b3f0', 99 | 5: '#07a0ec', 100 | 6: '#0680bd', 101 | 7: '#04608e', 102 | 8: '#03405e', 103 | 9: '#01202f', 104 | }, 105 | }, 106 | gray: { 107 | light: { 108 | 1: '#fdfefe', 109 | 2: '#fcfdfd', 110 | 3: '#fafbfd', 111 | 4: '#f9fafc', 112 | 5: '#f7f9fb', 113 | 6: '#c6c7c9', 114 | 7: '#949597', 115 | 8: '#636464', 116 | 9: '#313232', 117 | }, 118 | dark: { 119 | 1: '#d3d3d4', 120 | 2: '#a7a7a9', 121 | 3: '#7b7b7e', 122 | 4: '#4f4f53', 123 | 5: '#232328', 124 | 6: '#1c1c20', 125 | 7: '#151518', 126 | 8: '#0e0e10', 127 | 9: '#070708', 128 | }, 129 | }, 130 | }, 131 | spacing: { 132 | none: '0', 133 | xs: `${generateGoldenRatioSquareSqrt(-3)}rem`, 134 | sm: `${generateGoldenRatioSquareSqrt(-2)}rem`, 135 | md: `${generateGoldenRatioSquareSqrt(-1)}rem`, 136 | lg: `${generateGoldenRatioSquareSqrt(0)}rem`, 137 | xl: `${generateGoldenRatioSquareSqrt(1)}rem`, 138 | '2xl': `${generateGoldenRatioSquareSqrt(2)}rem`, 139 | '3xl': `${generateGoldenRatioSquareSqrt(3)}rem`, 140 | }, 141 | fontWeight: { 142 | light: +generateGoldenRatioSquareSqrt(20.5), 143 | normal: +generateGoldenRatioSquareSqrt(22.5), 144 | medium: +generateGoldenRatioSquareSqrt(25.5), 145 | bold: +generateGoldenRatioSquareSqrt(26.5), 146 | bolder: +generateGoldenRatioSquareSqrt(28.5), 147 | }, 148 | lineHeight: { 149 | short: `${generateGoldenRatioSquareSqrt(1)}rem`, 150 | normal: `${generateGoldenRatioSquareSqrt(2)}rem`, 151 | tall: `${generateGoldenRatioSquareSqrt(3)}rem`, 152 | }, 153 | borderRadius: { 154 | none: '0', 155 | sm: `${generateGoldenRatioSquareSqrt(-1)}rem`, 156 | md: `${generateGoldenRatioSquareSqrt(1)}rem`, 157 | lg: `${generateGoldenRatioSquareSqrt(3)}rem`, 158 | xl: `${generateGoldenRatioSquareSqrt(5)}rem`, 159 | }, 160 | borderWidth: { 161 | thin: `${generateGoldenRatioSquareSqrt(-2)}px`, 162 | medium: `${generateGoldenRatioSquareSqrt(0)}px`, 163 | thick: `${generateGoldenRatioSquareSqrt(2)}px`, 164 | }, 165 | height: { 166 | 'dvh': '100dvh', 167 | 'lvh': '100lvh', 168 | 'svh': '100svh', 169 | } 170 | } as const; -------------------------------------------------------------------------------- /public/icons/gem-logo-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /public/icons/gem-logo-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /package/cli.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | import path from 'path'; 4 | import fs from 'fs/promises'; 5 | import { spawn } from 'child_process'; 6 | import readline from 'readline'; 7 | 8 | interface Library { 9 | name: string; 10 | path: string; 11 | } 12 | 13 | interface Component { 14 | name: string; 15 | path: string; 16 | } 17 | 18 | const rootPath = process.cwd(); 19 | 20 | process.on("SIGINT", () => process.exit(0)); 21 | process.on("SIGTERM", () => process.exit(0)); 22 | 23 | let packageManager: string | undefined; 24 | 25 | function runCommand(command: string, args: string[], options = {}) { 26 | return new Promise((resolve, reject) => { 27 | const proc = spawn(command, args, { stdio: 'inherit', ...options }); 28 | 29 | proc.on('exit', (code: any) => { 30 | if (code === 0) { 31 | resolve(null); 32 | } else { 33 | reject(new Error(`${command} exited with code ${code}`)); 34 | } 35 | }); 36 | }); 37 | } 38 | 39 | async function copyDirectory(source: string, destination: string) { 40 | try { 41 | await fs.cp(source, destination, { recursive: true }); 42 | console.log('Project copied successfully.'); 43 | } catch (error) { 44 | console.error('Error copying the project:', error); 45 | } 46 | } 47 | 48 | function runGitCommand(args: any, options = {}) { 49 | return new Promise((resolve, reject) => { 50 | const gitProcess = spawn('git', args, { stdio: 'inherit', ...options }); 51 | 52 | gitProcess.on('exit', (code: number) => { 53 | if (code === 0) { 54 | resolve(null); 55 | } else { 56 | reject(new Error(`git ${args.join(' ')} exited with code ${code}`)); 57 | } 58 | }); 59 | }); 60 | } 61 | 62 | async function cloneRepository(repoUrl: string, destDir: string) { 63 | try { 64 | try { 65 | await fs.rm(destDir, { recursive: true, force: true }); 66 | } catch {} 67 | 68 | await runGitCommand(['clone', repoUrl, destDir]); 69 | console.log('Repository cloned successfully.'); 70 | } catch (error) { 71 | console.error('Failed to clone repository:', error); 72 | } 73 | } 74 | 75 | async function determinePackageManager(projectDir: string): Promise { 76 | if (!packageManager) { 77 | const exists = async (pckMngr: 'pnpm-lock.yaml' | 'yarn.lock' | 'package-lock.json') => { 78 | try { 79 | await fs.access(path.join(projectDir, pckMngr)); 80 | return true; 81 | } catch { 82 | return false; 83 | } 84 | }; 85 | 86 | if (await exists('pnpm-lock.yaml')) { 87 | packageManager = 'pnpm'; 88 | console.log('Detected pnpm!'); 89 | return 'pnpm'; 90 | } else if (await exists('yarn.lock')) { 91 | packageManager = 'yarn'; 92 | console.log('Detected yarn!'); 93 | return 'yarn'; 94 | } else if (await exists('package-lock.json')) { 95 | packageManager = 'npm'; 96 | console.log('Detected npm!'); 97 | return 'npm'; 98 | } 99 | } 100 | return packageManager; 101 | } 102 | 103 | async function installDependencies(projectDir: string) { 104 | const packageManager = await determinePackageManager(projectDir); 105 | if (!packageManager) throw new Error('Package manager not detected.'); 106 | 107 | await runCommand(packageManager, ['install'], { cwd: projectDir }); 108 | } 109 | 110 | async function promptQuestion(query: string): Promise { 111 | return new Promise((resolve) => { 112 | const rl = readline.createInterface({ 113 | input: process.stdin, 114 | output: process.stdout, 115 | }); 116 | rl.question(query, (answer) => { 117 | rl.close(); 118 | resolve(answer); 119 | }); 120 | }); 121 | } 122 | 123 | async function parseComponentsFromGitHub() { 124 | const destDir = '__tds__'; 125 | await cloneRepository('https://github.com/systemdesigndao/ton-design-system', destDir); 126 | 127 | const registryDir = path.join(process.cwd(), destDir, 'registry'); 128 | 129 | const libraries: Library[] = (await fs.readdir(registryDir)).map((name: string) => { 130 | return { name, path: path.join(registryDir, name) }; 131 | }); 132 | 133 | const selectionResponse = await promptWithArrowKeys('What do you want to copy?', ['project', 'component']); 134 | 135 | if (selectionResponse === 'project') { 136 | const projectResponse = await promptWithArrowKeys( 137 | 'Select the project to copy:', 138 | libraries.map((lib) => lib.name) 139 | ); 140 | const projectNameResponse = await promptQuestion('Enter your project name: '); 141 | 142 | const sourcePath = path.join(registryDir, projectResponse); 143 | const destinationPath = path.join(rootPath, projectNameResponse); 144 | 145 | await copyDirectory(sourcePath, destinationPath); 146 | await installDependencies(destinationPath); 147 | } else if (selectionResponse === 'component') { 148 | const selectedLibraryResponse = await promptWithArrowKeys( 149 | 'Select library/framework:', 150 | libraries.map((lib) => lib.name) 151 | ); 152 | const componentsDir = path.join(registryDir, selectedLibraryResponse, 'src/components'); 153 | const components: Component[] = (await fs.readdir(componentsDir)).map((name: string) => { 154 | return { name, path: path.join(componentsDir, name) }; 155 | }); 156 | 157 | const selectedComponentResponse = await promptWithArrowKeys( 158 | 'Select component:', 159 | components.map((comp) => comp.name) 160 | ); 161 | 162 | const selectedComponentPath = path.join(componentsDir, selectedComponentResponse); 163 | const destinationPath = path.join(rootPath, 'src', 'components', selectedComponentResponse); 164 | 165 | const componentContent = await fs.readFile(selectedComponentPath, 'utf-8'); 166 | await fs.mkdir(path.dirname(destinationPath), { recursive: true }); 167 | await fs.writeFile(destinationPath, componentContent); 168 | console.log(`Component ${selectedComponentResponse} has been copied to ${destinationPath}`); 169 | } 170 | 171 | try { 172 | console.log('Cleaning up...'); 173 | await fs.rm(path.join(rootPath, destDir), { recursive: true, force: true }); 174 | console.log('Cleanup complete.'); 175 | } catch (error) { 176 | console.error('Error during the cleanup process:', error); 177 | } 178 | } 179 | 180 | // To install tailwind css please go to last docs 181 | // Previously here was command to install Tailwind V3 until V4 breaking changes 182 | // https://tailwindcss.com/docs/installation/using-postcss 183 | 184 | // In react and vanjs patterns I had used this way 185 | // https://tailwindcss.com/docs/installation/using-postcss 186 | async function initTDS(projectDir: string) { 187 | console.log('Initializing TON Design System...'); 188 | 189 | try { 190 | const packageManager = await determinePackageManager(projectDir); 191 | if (!packageManager) throw new Error('Package manager could not be determined.'); 192 | 193 | await runCommand(packageManager, ['add', '@designervoid/ton-design-system'], { cwd: projectDir }); 194 | 195 | const indexPath = path.join(projectDir, 'src', 'index.css'); 196 | const indexContent = ` 197 | @import "tailwindcss"; 198 | 199 | @custom-variant dark (&:where(.dark, .dark *)); 200 | @custom-variant tma (&:where(.tma, .tma *)); 201 | 202 | @import "@designervoid/ton-design-system/package/index.css" 203 | 204 | @layer base { 205 | html { 206 | font-size: 16px; 207 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; 208 | } 209 | } 210 | `.trim(); 211 | await fs.writeFile(indexPath, indexContent); 212 | 213 | console.log('TON Design System initialized successfully.'); 214 | } catch (error) { 215 | console.error('Error initializing TON Design System:', error); 216 | } 217 | } 218 | 219 | async function promptWithArrowKeys(question: string, choices: string[]): Promise { 220 | return new Promise((resolve) => { 221 | const rl = readline.createInterface({ 222 | input: process.stdin, 223 | output: process.stdout, 224 | }); 225 | 226 | let selectedIndex = 0; 227 | 228 | function renderMenu() { 229 | console.clear(); 230 | console.log(question); 231 | choices.forEach((choice, index) => { 232 | if (index === selectedIndex) { 233 | console.log(`> ${choice}`); 234 | } else { 235 | console.log(` ${choice}`); 236 | } 237 | }); 238 | } 239 | 240 | function onKeyPress(str: string, key: any) { 241 | if (key.name === 'up') { 242 | selectedIndex = (selectedIndex - 1 + choices.length) % choices.length; 243 | renderMenu(); 244 | } else if (key.name === 'down') { 245 | selectedIndex = (selectedIndex + 1) % choices.length; 246 | renderMenu(); 247 | } else if (key.name === 'return') { 248 | rl.removeAllListeners('keypress'); 249 | rl.close(); 250 | resolve(choices[selectedIndex]); 251 | } else if (key.name === 'escape' || key.name === 'q') { 252 | rl.removeAllListeners('keypress'); 253 | rl.close(); 254 | resolve(''); 255 | } 256 | } 257 | 258 | readline.emitKeypressEvents(process.stdin); 259 | if (process.stdin.isTTY) { 260 | process.stdin.setRawMode(true); 261 | } 262 | 263 | process.stdin.on('keypress', onKeyPress); 264 | 265 | renderMenu(); 266 | }); 267 | } 268 | 269 | async function main() { 270 | const args = process.argv.slice(2); 271 | const userCwd = process.cwd(); 272 | 273 | if (args.includes('--github')) { 274 | await parseComponentsFromGitHub(); 275 | } else if (args.includes('--tondesignsystem')) { 276 | await initTDS(userCwd); 277 | } else { 278 | console.log('Please specify a source: --github, --tailwind, --tondesignsystem or --help'); 279 | } 280 | } 281 | 282 | main(); 283 | -------------------------------------------------------------------------------- /registry/patterns-react/public/lotties/ton-pack/sad.json: -------------------------------------------------------------------------------- 1 | {"tgs":1,"v":"5.5.2","fr":60,"ip":0,"op":180,"w":512,"h":512,"nm":"sad 2","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":3,"sr":1,"ks":{"o":{"a":0,"k":0},"p":{"a":0,"k":[256,270,0]}},"ao":0,"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":3,"parent":1,"sr":1,"ks":{"o":{"a":0,"k":0},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.68,"y":0},"t":31,"s":[0,0,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":64,"s":[9.1,0,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":89,"s":[-9.1,0,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":114,"s":[9.1,0,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.333,"y":0},"t":138,"s":[-9.1,0,0],"to":[0,0,0],"ti":[0,0,0]},{"t":180,"s":[0,0,0]}]},"s":{"a":0,"k":[70,70,100]}},"ao":0,"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":3,"parent":2,"sr":1,"ks":{"o":{"a":0,"k":0},"p":{"a":1,"k":[{"i":{"x":0.34,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.33,"y":0},"t":38,"s":[0,-47.143,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.33,"y":0},"t":87,"s":[0,11.429,0],"to":[0,0,0],"ti":[0,0,0]},{"t":132,"s":[0,0,0]}]},"s":{"a":0,"k":[142.857,142.857,100]}},"ao":0,"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":3,"parent":11,"sr":1,"ks":{"o":{"a":0,"k":0},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.68,"y":0},"t":31,"s":[0,0,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":64,"s":[13,0,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":89,"s":[-23.922,0,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":114,"s":[18.452,0,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.333,"y":0},"t":138,"s":[-15.857,0,0],"to":[0,0,0],"ti":[0,0,0]},{"t":180,"s":[0,0,0]}]}},"ao":0,"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":3,"parent":4,"sr":1,"ks":{"o":{"a":0,"k":0},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.68],"y":[0]},"t":31,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":58,"s":[1.98]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":83,"s":[-1.98]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":108,"s":[1.98]},{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[-1.98]},{"t":180,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.34,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[0,0,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.33,"y":0},"t":31,"s":[0,-44.429,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.167,"y":0},"t":80,"s":[0,16.415,0],"to":[0,0,0],"ti":[0,0,0]},{"t":131,"s":[0,0,0]}]}},"ao":0,"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"parent":5,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":27,"s":[-5]},{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[15]},{"t":128,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[-151.228,-17.702,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":32,"s":[-151.228,-31.307,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.333,"y":0},"t":72,"s":[-151.457,9.213,0],"to":[0,0,0],"ti":[0,0,0]},{"t":169,"s":[-151.228,-17.702,0]}]},"a":{"a":0,"k":[150.026,-17.702,0]},"s":{"a":0,"k":[-100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[2.34,-3.09],[1.77,0.58],[8.21,1.91],[5.46,4.74],[0.8,-1.89],[-2.91,-2.52],[-30.66,-7.12],[-4.46,-1.45]],"o":[[-0.82,-0.81],[-4.46,-1.46],[-30.66,-7.12],[-1.77,-1.53],[-1.54,-6.35],[5.46,4.74],[8.21,1.91],[5.22,1.71]],"v":[[147.929,-27.763],[144.049,-29.873],[125.359,-33.693],[70.889,-65.853],[66.52,-65.203],[70.889,-71.453],[125.359,-39.293],[144.049,-35.483]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.419607847929,0.1254902035,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[3.56,-3.497],[3.119,-0.626],[17.394,16.448],[-5.468,-4.742],[-30.656,-7.126],[-4.455,-1.458]],"o":[[-1.297,1.274],[-13.514,2.714],[-24.77,-23.422],[5.468,4.742],[8.214,1.91],[5.885,1.926]],"v":[[146.899,-26.593],[138.886,-23.028],[84.381,-40.026],[70.886,-71.453],[125.358,-39.292],[144.045,-35.479]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.525490224361,0.247058823705,0.078431375325,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[5.01,-4.415],[3.119,-0.626],[17.394,16.448],[-5.468,-4.742],[-30.656,-7.126],[-4.455,-1.458]],"o":[[-1.364,1.202],[-13.514,2.714],[-24.77,-23.422],[5.468,4.742],[8.214,1.91],[5.885,1.926]],"v":[[146.501,-21.659],[138.141,-18.42],[81.355,-36.883],[70.886,-71.453],[125.465,-36.332],[145.344,-34.99]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.933333337307,0.741176486015,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"parent":5,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":27,"s":[5]},{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":60,"s":[-15]},{"t":128,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[150.026,-17.702,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":32,"s":[150.025,-31.307,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.333,"y":0},"t":72,"s":[149.796,9.213,0],"to":[0,0,0],"ti":[0,0,0]},{"t":169,"s":[150.026,-17.702,0]}]},"a":{"a":0,"k":[150.026,-17.702,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[2.34,-3.09],[1.77,0.58],[8.21,1.91],[5.46,4.74],[0.8,-1.89],[-2.91,-2.52],[-30.66,-7.12],[-4.46,-1.45]],"o":[[-0.82,-0.81],[-4.46,-1.46],[-30.66,-7.12],[-1.77,-1.53],[-1.54,-6.35],[5.46,4.74],[8.21,1.91],[5.22,1.71]],"v":[[147.929,-27.763],[144.049,-29.873],[125.359,-33.693],[70.889,-65.853],[66.52,-65.203],[70.889,-71.453],[125.359,-39.293],[144.049,-35.483]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.419607847929,0.1254902035,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[3.56,-3.497],[3.119,-0.626],[17.394,16.448],[-5.468,-4.742],[-30.656,-7.126],[-4.455,-1.458]],"o":[[-1.297,1.274],[-13.514,2.714],[-24.77,-23.422],[5.468,4.742],[8.214,1.91],[5.885,1.926]],"v":[[146.899,-26.593],[138.886,-23.028],[84.381,-40.026],[70.886,-71.453],[125.358,-39.292],[144.045,-35.479]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.525490224361,0.247058823705,0.078431375325,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[5.01,-4.415],[3.119,-0.626],[17.394,16.448],[-5.468,-4.742],[-30.656,-7.126],[-4.455,-1.458]],"o":[[-1.364,1.202],[-13.514,2.714],[-24.77,-23.422],[5.468,4.742],[8.214,1.91],[5.885,1.926]],"v":[[146.501,-21.659],[138.141,-18.42],[81.355,-36.883],[70.886,-71.453],[125.465,-36.332],[145.344,-34.99]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.933333337307,0.741176486015,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"parent":5,"sr":1,"ks":{"p":{"a":0,"k":[0.67,118.273,0]},"a":{"a":0,"k":[0.67,118.273,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.17,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[0,-5.7],[0.36,-1.04],[4.53,0],[0,0],[1.87,-1.88],[0.51,-1.53],[0,1.16],[-1.88,1.88],[-2.85,0],[0,0]],"o":[[0,1.16],[-1.39,-4.09],[0,0],[-2.85,0],[-1.12,1.12],[-0.36,-1.04],[0,-2.85],[1.87,-1.87],[0,0],[5.69,0]],"v":[[41.716,117.517],[41.166,120.837],[31.366,113.787],[-30.024,113.787],[-37.334,116.827],[-39.824,120.837],[-40.374,117.517],[-37.334,110.197],[-30.024,107.157],[31.366,107.157]],"c":true}]},{"i":{"x":0.34,"y":1},"o":{"x":0.333,"y":0},"t":36,"s":[{"i":[[0,-8.459],[0.639,-1.579],[8.125,1.619],[17.891,-4.409],[3.128,-3.607],[0.949,-2.323],[0,1.595],[-2.913,3.024],[-7.882,2.807],[-18.714,-6.414]],"o":[[0,1.595],[-2.469,-6.209],[-18.159,-3.619],[-7.016,1.729],[-1.621,1.869],[-0.67,-1.579],[0,-3.919],[3.537,-3.672],[12.922,-4.603],[9.21,3.156]],"v":[[49.377,130.297],[48.412,134.099],[31.008,119.804],[-29.301,119.212],[-43.013,127.135],[-47.539,134.084],[-48.563,129.859],[-43.748,117.864],[-30.93,108.938],[31.216,109.142]],"c":true}]},{"t":79,"s":[{"i":[[0,-5.7],[0.36,-1.04],[4.53,0],[0,0],[1.87,-1.88],[0.51,-1.53],[0,1.16],[-1.88,1.88],[-2.85,0],[0,0]],"o":[[0,1.16],[-1.39,-4.09],[0,0],[-2.85,0],[-1.12,1.12],[-0.36,-1.04],[0,-2.85],[1.87,-1.87],[0,0],[5.69,0]],"v":[[41.716,117.517],[41.166,120.837],[31.366,113.787],[-30.024,113.787],[-37.334,116.827],[-39.824,120.837],[-40.374,117.517],[-37.334,110.197],[-30.024,107.157],[31.366,107.157]],"c":true}]}]},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.419607847929,0.1254902035,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.17,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[5.695,0],[0,0],[0,5.695],[0,0],[-5.695,0],[0,0],[0,-5.695],[0,0]],"o":[[0,0],[-5.695,0],[0,0],[0,-5.695],[0,0],[5.695,0],[0,0],[0,5.695]],"v":[[31.364,127.868],[-30.025,127.868],[-40.379,117.514],[-40.379,117.514],[-30.025,107.159],[31.364,107.159],[41.719,117.514],[41.719,117.514]],"c":true}]},{"i":{"x":0.34,"y":1},"o":{"x":0.333,"y":0},"t":36,"s":[{"i":[[8.259,-1.741],[18.211,3.802],[0,7.832],[0,0],[-10.598,0],[0,0],[0,-7.832],[0,0]],"o":[[-18.202,3.836],[-8.471,-1.769],[0,0],[0,-7.832],[0,0],[10.114,0],[0,0],[0,7.832]],"v":[[31.005,146.051],[-29.302,146.036],[-48.572,129.854],[-48.572,129.854],[-29.302,110.097],[28.068,113.701],[49.394,129.868],[49.394,129.868]],"c":true}]},{"t":79,"s":[{"i":[[5.695,0],[0,0],[0,5.695],[0,0],[-5.695,0],[0,0],[0,-5.695],[0,0]],"o":[[0,0],[-5.695,0],[0,0],[0,-5.695],[0,0],[5.695,0],[0,0],[0,5.695]],"v":[[31.364,127.868],[-30.025,127.868],[-40.379,117.514],[-40.379,117.514],[-30.025,107.159],[31.364,107.159],[41.719,117.514],[41.719,117.514]],"c":true}]}]},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.525490224361,0.247058823705,0.078431375325,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.17,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[5.695,0],[0,0],[0,5.695],[0,0],[-5.695,0],[0,0],[0,-5.695],[0,0]],"o":[[0,0],[-5.695,0],[0,0],[0,-5.695],[0,0],[5.695,0],[0,0],[0,5.695]],"v":[[32.73,133.705],[-31.391,133.705],[-41.745,123.351],[-41.745,119.195],[-31.391,108.841],[32.73,108.841],[43.085,119.195],[43.085,123.351]],"c":true}]},{"i":{"x":0.34,"y":1},"o":{"x":0.333,"y":0},"t":36,"s":[{"i":[[8.285,-1.637],[19.885,3.895],[0,8.646],[0,0],[-9.768,2.33],[-19.507,-4.712],[0,-8.646],[0,0]],"o":[[-19.877,3.928],[-8.498,-1.665],[0,0],[0,-8.646],[19.527,-4.657],[9.583,2.315],[0,0],[0,8.646]],"v":[[33.431,154.914],[-31.844,154.899],[-51.114,137.901],[-51.114,131.592],[-31.845,112.41],[33.431,113.002],[51.82,131.607],[51.82,137.916]],"c":true}]},{"t":79,"s":[{"i":[[5.695,0],[0,0],[0,5.695],[0,0],[-5.695,0],[0,0],[0,-5.695],[0,0]],"o":[[0,0],[-5.695,0],[0,0],[0,-5.695],[0,0],[5.695,0],[0,0],[0,5.695]],"v":[[32.73,133.705],[-31.391,133.705],[-41.745,123.351],[-41.745,119.195],[-31.391,108.841],[32.73,108.841],[43.085,119.195],[43.085,123.351]],"c":true}]}]},"hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.886274516582,0.65098041296,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.17,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[5.695,0],[0,0],[0,5.695],[0,0],[-5.695,0],[0,0],[0,-5.695],[0,0]],"o":[[0,0],[-5.695,0],[0,0],[0,-5.695],[0,0],[5.695,0],[0,0],[0,5.695]],"v":[[32.73,127.705],[-31.391,127.705],[-41.745,117.351],[-41.745,113.195],[-31.391,102.841],[32.73,102.841],[43.085,113.195],[43.085,117.351]],"c":true}]},{"i":{"x":0.34,"y":1},"o":{"x":0.333,"y":0},"t":36,"s":[{"i":[[8.285,-1.637],[19.885,3.895],[0,7.832],[0,0],[-9.278,3.397],[-21.775,-6.806],[0,-7.832],[0,0]],"o":[[-19.877,3.928],[-8.498,-1.665],[0,0],[0,-7.832],[18.922,-6.928],[9.329,2.916],[0,0],[0,7.832]],"v":[[33.431,145.804],[-31.844,145.79],[-51.114,129.631],[-51.114,123.916],[-31.845,104.159],[33.431,104.751],[51.82,123.929],[51.82,129.644]],"c":true}]},{"t":79,"s":[{"i":[[5.695,0],[0,0],[0,5.695],[0,0],[-5.695,0],[0,0],[0,-5.695],[0,0]],"o":[[0,0],[-5.695,0],[0,0],[0,-5.695],[0,0],[5.695,0],[0,0],[0,5.695]],"v":[[32.73,127.705],[-31.391,127.705],[-41.745,117.351],[-41.745,113.195],[-31.391,102.841],[32.73,102.841],[43.085,113.195],[43.085,117.351]],"c":true}]}]},"hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.694117665291,0.223529413342,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":60},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"parent":5,"sr":1,"ks":{"p":{"a":0,"k":[77.527,43.941,0]},"a":{"a":0,"k":[-76.473,43.941,0]},"s":{"a":0,"k":[-100,100,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.432,"y":0},"t":0,"s":[{"i":[[-3.02,-6.13],[-4.15,-2.39],[-10.29,0],[-17.63,10.34],[-1.47,-1.27],[8.15,-4.79],[10.28,0],[15.57,8.97]],"o":[[1.46,-1.25],[15.57,8.97],[10.28,0],[4.15,-2.43],[2.99,-6.13],[-17.63,10.34],[-10.29,0],[-8.2,-4.73]],"v":[[-125.77,30.857],[-117.26,32.127],[-76.4,42.727],[-35.55,32.127],[-27.03,30.837],[-35.55,25.357],[-76.4,35.957],[-117.26,25.357]],"c":true}]},{"i":{"x":0.34,"y":1},"o":{"x":0.333,"y":0},"t":32,"s":[{"i":[[-3.02,-6.13],[-4.175,-1.648],[-11.22,0],[-17.743,7.131],[-1.47,-1.27],[8.203,-3.305],[11.209,0],[15.665,6.188]],"o":[[1.46,-1.25],[15.665,6.187],[11.209,0],[4.176,-1.676],[2.99,-6.13],[-17.742,7.133],[-11.22,0],[-8.251,-3.264]],"v":[[-125.77,30.857],[-117.402,30.782],[-76.403,37.659],[-35.548,30.299],[-27.03,30.837],[-35.064,24.257],[-76.403,31.472],[-117.879,24.735]],"c":true}]},{"t":83,"s":[{"i":[[-3.02,-6.13],[-4.15,-2.39],[-10.29,0],[-17.63,10.34],[-1.47,-1.27],[8.15,-4.79],[10.28,0],[15.57,8.97]],"o":[[1.46,-1.25],[15.57,8.97],[10.28,0],[4.15,-2.43],[2.99,-6.13],[-17.63,10.34],[-10.29,0],[-8.2,-4.73]],"v":[[-125.77,30.857],[-117.26,32.127],[-76.4,42.727],[-35.55,32.127],[-27.03,30.837],[-35.55,25.357],[-76.4,35.957],[-117.26,25.357]],"c":true}]}]},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.419607847929,0.1254902035,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.432,"y":0},"t":0,"s":[{"i":[[-8.982,-5.175],[-10.286,0],[-17.628,10.343],[4.629,-7.072],[28.886,0],[4.629,7.071]],"o":[[15.571,8.971],[10.286,0],[8.941,-5.246],[-4.629,7.071],[-28.886,0],[-4.629,-7.072]],"v":[[-117.262,25.355],[-76.405,35.955],[-35.548,25.355],[-28.062,32.656],[-76.405,59.613],[-124.748,32.656]],"c":true}]},{"i":{"x":0.34,"y":1},"o":{"x":0.333,"y":0},"t":32,"s":[{"i":[[-9.037,-3.569],[-11.216,0],[-17.741,7.136],[4.629,-7.072],[28.886,0],[4.629,7.071]],"o":[[15.667,6.188],[11.216,0],[8.998,-3.619],[-4.629,7.071],[-28.886,0],[-4.629,-7.072]],"v":[[-117.881,24.734],[-76.408,31.471],[-35.061,24.256],[-28.062,32.656],[-76.405,59.613],[-124.748,32.656]],"c":true}]},{"t":83,"s":[{"i":[[-8.982,-5.175],[-10.286,0],[-17.628,10.343],[4.629,-7.072],[28.886,0],[4.629,7.071]],"o":[[15.571,8.971],[10.286,0],[8.941,-5.246],[-4.629,7.071],[-28.886,0],[-4.629,-7.072]],"v":[[-117.262,25.355],[-76.405,35.955],[-35.548,25.355],[-28.062,32.656],[-76.405,59.613],[-124.748,32.656]],"c":true}]}]},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.525490224361,0.247058823705,0.078431375325,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.432,"y":0},"t":0,"s":[{"i":[[-8.982,-5.175],[-10.286,0],[-17.628,10.343],[4.629,-7.072],[28.886,0],[4.629,7.071]],"o":[[15.571,8.971],[10.286,0],[8.941,-5.246],[-4.629,7.071],[-28.886,0],[-4.629,-7.072]],"v":[[-119.605,24.898],[-76.405,40.955],[-33.59,25.027],[-28.062,37.656],[-76.405,64.613],[-124.748,37.656]],"c":true}]},{"i":{"x":0.34,"y":1},"o":{"x":0.333,"y":0},"t":32,"s":[{"i":[[-9.037,-3.569],[-11.216,0],[-17.741,7.136],[4.629,-7.072],[28.886,0],[4.629,7.071]],"o":[[15.667,6.188],[11.216,0],[8.998,-3.619],[-4.629,7.071],[-28.886,0],[-4.629,-7.072]],"v":[[-120.175,24.6],[-76.408,36.04],[-33.15,24.195],[-28.062,37.656],[-76.405,64.613],[-124.748,37.656]],"c":true}]},{"t":83,"s":[{"i":[[-8.982,-5.175],[-10.286,0],[-17.628,10.343],[4.629,-7.072],[28.886,0],[4.629,7.071]],"o":[[15.571,8.971],[10.286,0],[8.941,-5.246],[-4.629,7.071],[-28.886,0],[-4.629,-7.072]],"v":[[-119.605,24.898],[-76.405,40.955],[-33.59,25.027],[-28.062,37.656],[-76.405,64.613],[-124.748,37.656]],"c":true}]}]},"hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.886274516582,0.65098041296,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"parent":5,"sr":1,"ks":{"p":{"a":0,"k":[-76.473,43.941,0]},"a":{"a":0,"k":[-76.473,43.941,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.432,"y":0},"t":0,"s":[{"i":[[-3.02,-6.13],[-4.15,-2.39],[-10.29,0],[-17.63,10.34],[-1.47,-1.27],[8.15,-4.79],[10.28,0],[15.57,8.97]],"o":[[1.46,-1.25],[15.57,8.97],[10.28,0],[4.15,-2.43],[2.99,-6.13],[-17.63,10.34],[-10.29,0],[-8.2,-4.73]],"v":[[-125.77,30.857],[-117.26,32.127],[-76.4,42.727],[-35.55,32.127],[-27.03,30.837],[-35.55,25.357],[-76.4,35.957],[-117.26,25.357]],"c":true}]},{"i":{"x":0.34,"y":1},"o":{"x":0.333,"y":0},"t":32,"s":[{"i":[[-3.02,-6.13],[-4.142,-1.636],[-10.29,0],[-17.608,7.13],[-1.47,-1.27],[8.14,-3.304],[10.28,0],[15.538,6.143]],"o":[[1.46,-1.25],[15.539,6.142],[10.28,0],[4.144,-1.675],[2.99,-6.13],[-17.607,7.132],[-10.29,0],[-8.184,-3.24]],"v":[[-125.77,30.857],[-117.149,30.365],[-76.319,37.687],[-35.498,30.286],[-27.03,30.837],[-35.234,24.469],[-76.319,31.806],[-117.416,24.55]],"c":true}]},{"t":83,"s":[{"i":[[-3.02,-6.13],[-4.15,-2.39],[-10.29,0],[-17.63,10.34],[-1.47,-1.27],[8.15,-4.79],[10.28,0],[15.57,8.97]],"o":[[1.46,-1.25],[15.57,8.97],[10.28,0],[4.15,-2.43],[2.99,-6.13],[-17.63,10.34],[-10.29,0],[-8.2,-4.73]],"v":[[-125.77,30.857],[-117.26,32.127],[-76.4,42.727],[-35.55,32.127],[-27.03,30.837],[-35.55,25.357],[-76.4,35.957],[-117.26,25.357]],"c":true}]}]},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.419607847929,0.1254902035,0,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.432,"y":0},"t":0,"s":[{"i":[[-8.982,-5.175],[-10.286,0],[-17.628,10.343],[4.629,-7.072],[28.886,0],[4.629,7.071]],"o":[[15.571,8.971],[10.286,0],[8.941,-5.246],[-4.629,7.071],[-28.886,0],[-4.629,-7.072]],"v":[[-117.262,25.355],[-76.405,35.955],[-35.548,25.355],[-28.062,32.656],[-76.405,59.613],[-124.748,32.656]],"c":true}]},{"i":{"x":0.34,"y":1},"o":{"x":0.333,"y":0},"t":32,"s":[{"i":[[-8.964,-3.543],[-10.286,0],[-17.606,7.134],[4.629,-7.072],[28.886,0],[4.629,7.071]],"o":[[15.54,6.143],[10.286,0],[8.929,-3.618],[-4.629,7.071],[-28.886,0],[-4.629,-7.072]],"v":[[-117.417,24.548],[-76.323,31.805],[-35.231,24.468],[-28.062,32.656],[-76.405,59.613],[-124.748,32.656]],"c":true}]},{"t":83,"s":[{"i":[[-8.982,-5.175],[-10.286,0],[-17.628,10.343],[4.629,-7.072],[28.886,0],[4.629,7.071]],"o":[[15.571,8.971],[10.286,0],[8.941,-5.246],[-4.629,7.071],[-28.886,0],[-4.629,-7.072]],"v":[[-117.262,25.355],[-76.405,35.955],[-35.548,25.355],[-28.062,32.656],[-76.405,59.613],[-124.748,32.656]],"c":true}]}]},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.525490224361,0.247058823705,0.078431375325,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.432,"y":0},"t":0,"s":[{"i":[[-8.982,-5.175],[-10.286,0],[-17.628,10.343],[4.629,-7.072],[28.886,0],[4.629,7.071]],"o":[[15.571,8.971],[10.286,0],[8.941,-5.246],[-4.629,7.071],[-28.886,0],[-4.629,-7.072]],"v":[[-119.605,24.898],[-76.405,40.955],[-33.59,25.027],[-28.062,37.656],[-76.405,64.613],[-124.748,37.656]],"c":true}]},{"i":{"x":0.34,"y":1},"o":{"x":0.333,"y":0},"t":32,"s":[{"i":[[-8.964,-3.543],[-10.286,0],[-17.606,7.134],[4.629,-7.072],[28.886,0],[4.629,7.071]],"o":[[15.54,6.143],[10.286,0],[8.929,-3.618],[-4.629,7.071],[-28.886,0],[-4.629,-7.072]],"v":[[-119.72,24.391],[-76.323,36.148],[-33.309,24.38],[-28.062,37.656],[-76.405,64.613],[-124.748,37.656]],"c":true}]},{"t":83,"s":[{"i":[[-8.982,-5.175],[-10.286,0],[-17.628,10.343],[4.629,-7.072],[28.886,0],[4.629,7.071]],"o":[[15.571,8.971],[10.286,0],[8.941,-5.246],[-4.629,7.071],[-28.886,0],[-4.629,-7.072]],"v":[[-119.605,24.898],[-76.405,40.955],[-33.59,25.027],[-28.062,37.656],[-76.405,64.613],[-124.748,37.656]],"c":true}]}]},"hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.886274516582,0.65098041296,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"parent":3,"sr":1,"ks":{"p":{"a":0,"k":[0.67,9.056,0]},"a":{"a":0,"k":[0.67,9.056,0]},"s":{"a":1,"k":[{"i":{"x":[0.34,0.34,0.34],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[100,100,100]},{"i":{"x":[0.34,0.34,0.34],"y":[1,1,1]},"o":{"x":[0.33,0.33,0.33],"y":[0,0,0]},"t":32,"s":[95,105,100]},{"i":{"x":[0.34,0.34,0.34],"y":[1,1,1]},"o":{"x":[0.33,0.33,0.33],"y":[0,0,0]},"t":85,"s":[105,95,100]},{"t":132,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-7.723,-1.278]],"o":[[0,0],[0,0]],"v":[[15.688,-174.979],[28.278,-173.441]],"c":false}},"hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-1.644,-0.406]],"o":[[1.538,0.335],[0,0]],"v":[[37.043,-171.76],[41.82,-170.649]],"c":false}},"hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-72.643],[82.438,0],[0,72.643],[-82.438,0]],"o":[[0,72.643],[-82.438,0],[0,-72.643],[82.438,0]],"v":[[149.937,-44.447],[0.67,-29.268],[-148.597,-44.447],[0.67,-175.979]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.874509811401,0.474509805441,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":90},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[1.457,-95.029],[92.978,1.425],[-1.457,95.029],[-92.978,-1.425]],"o":[[-1.457,95.029],[-92.978,-1.425],[1.457,-95.029],[92.978,1.425]],"v":[[169.077,-1.306],[-1.912,168.178],[-167.626,-6.466],[3.363,-175.95]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.819607853889,0.250980407,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-104.313],[104.313,0],[0,104.313],[-104.313,0]],"o":[[0,104.313],[-104.313,0],[0,-104.313],[104.313,0]],"v":[[189.545,-2.018],[0.67,186.857],[-188.205,-2.018],[0.67,-190.894]],"c":true}},"hd":false},{"ty":"st","c":{"a":0,"k":[0.96862745285,0.494117647409,0.254901975393,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":1,"lj":1,"ml":10,"bm":0,"hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.694117665291,0.223529413342,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0}]} -------------------------------------------------------------------------------- /registry/patterns-react/public/lotties/ton-pack/mailbox.json: -------------------------------------------------------------------------------- 1 | {"tgs":1,"v":"5.5.2","fr":60,"ip":0,"op":160,"w":512,"h":512,"nm":"mailbox 2","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"parent":5,"sr":1,"ks":{"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":13,"s":[90]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":29,"s":[-12]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":37,"s":[0]},{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":116,"s":[0]},{"t":140,"s":[90]}]},"p":{"a":0,"k":[31.33,30.02,0]},"a":{"a":0,"k":[31.33,30.02,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":13,"s":[{"i":[[6.36,0.147],[0,0],[0,-2.736],[0,0],[-12.058,0],[0,0],[0,13.892],[0,0],[0,0],[0,2.743],[0,0]],"o":[[0,0],[-3.18,-0.16],[0,0],[0,14.194],[0,0],[12.058,0],[0,0],[0,0],[4.747,0.17],[0,0],[0,-2.519]],"v":[[100.558,-116.307],[19.95,-118.49],[12.129,-113.741],[12.129,23.957],[31.638,47.813],[31.638,47.813],[51.147,23.957],[51.147,-84.775],[101.565,-83.474],[110.323,-88.222],[110.323,-111.559]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":29,"s":[{"i":[[6.36,0.267],[0,0],[0,-4.955],[0,0],[-10.375,0],[0,0],[0,19.204],[0,0],[0,0],[0,4.967],[0,0]],"o":[[0,0],[-2.736,-0.29],[0,0],[0,19.621],[0,0],[10.375,0],[0,0],[0,0],[4.747,0.308],[0,0],[0,-4.562]],"v":[[100.558,-178.055],[21.561,-182.007],[14.833,-173.408],[14.833,14.836],[31.617,47.813],[31.617,47.813],[48.402,14.836],[48.402,-120.953],[101.565,-118.597],[110.323,-127.194],[110.323,-169.456]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":37,"s":[{"i":[[6.36,0.267],[0,0],[0,-4.955],[0,0],[-10.375,0],[0,0],[0,19.204],[0,0],[0,0],[0,4.967],[0,0]],"o":[[0,0],[-2.736,-0.29],[0,0],[0,19.621],[0,0],[10.375,0],[0,0],[0,0],[4.747,0.308],[0,0],[0,-4.562]],"v":[[100.558,-178.055],[21.561,-182.007],[14.833,-173.408],[14.833,14.836],[31.617,47.813],[31.617,47.813],[48.402,14.836],[48.402,-120.953],[101.565,-118.597],[110.323,-127.194],[110.323,-169.456]],"c":true}]},{"i":{"x":0.34,"y":1},"o":{"x":0.167,"y":0},"t":116,"s":[{"i":[[6.36,0.267],[0,0],[0,-4.955],[0,0],[-10.375,0],[0,0],[0,19.204],[0,0],[0,0],[0,4.967],[0,0]],"o":[[0,0],[-2.736,-0.29],[0,0],[0,19.621],[0,0],[10.375,0],[0,0],[0,0],[4.747,0.308],[0,0],[0,-4.562]],"v":[[100.558,-178.055],[21.561,-182.007],[14.833,-173.408],[14.833,14.836],[31.617,47.813],[31.617,47.813],[48.402,14.836],[48.402,-120.953],[101.565,-118.597],[110.323,-127.194],[110.323,-169.456]],"c":true}]},{"t":140,"s":[{"i":[[6.36,0.147],[0,0],[0,-2.736],[0,0],[-12.058,0],[0,0],[0,13.892],[0,0],[0,0],[0,2.743],[0,0]],"o":[[0,0],[-3.18,-0.16],[0,0],[0,14.194],[0,0],[12.058,0],[0,0],[0,0],[4.747,0.17],[0,0],[0,-2.519]],"v":[[100.558,-116.307],[19.95,-118.49],[12.129,-113.741],[12.129,23.957],[31.638,47.813],[31.638,47.813],[51.147,23.957],[51.147,-84.775],[101.565,-83.474],[110.323,-88.222],[110.323,-111.559]],"c":true}]}]},"hd":false},{"ty":"st","c":{"a":0,"k":[0.560784339905,0,0.070588238537,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":1,"lj":1,"ml":10,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":13,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[53.165,-111.863],[69.793,-111.207]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":29,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[50.138,-170.007],[69.793,-168.818]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":37,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[50.138,-170.007],[69.793,-168.818]],"c":false}]},{"i":{"x":0.34,"y":1},"o":{"x":0.167,"y":0},"t":116,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[50.138,-170.007],[69.793,-168.818]],"c":false}]},{"t":140,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[53.165,-111.863],[69.793,-111.207]],"c":false}]}]},"hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":13,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[85.455,-110.75],[91.448,-110.55]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":29,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[85.455,-167.991],[91.448,-167.629]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":37,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[85.455,-167.991],[91.448,-167.629]],"c":false}]},{"i":{"x":0.34,"y":1},"o":{"x":0.167,"y":0},"t":116,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[85.455,-167.991],[91.448,-167.629]],"c":false}]},{"t":140,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[85.455,-110.75],[91.448,-110.55]],"c":false}]}]},"hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":13,"s":[{"i":[[0,0],[0,0],[6.356,0.149],[0,0],[-0.015,0.011],[0,0],[0.489,-0.023],[0,0],[0,-2.736],[0,0],[0,0],[0,0],[-12.059,0],[-4.174,4.707],[-0.612,3.214],[-0.015,-0.439],[9.05,0],[0,16.771],[0,0],[-2.592,-0.061]],"o":[[4.146,0.069],[0,-2.523],[0,0],[0.015,-0.011],[0,0],[-0.506,-0.015],[0,0],[-3.189,-0.16],[0,0],[0,0],[0,0],[0,7.839],[6.029,0],[2.339,-2.638],[-0.386,0.377],[0.156,4.51],[-9.867,0],[0,0],[0,-1.233],[0,0]],"v":[[95.944,-111.419],[110.319,-111.005],[100.561,-116.31],[25.496,-118.357],[25.536,-118.392],[22.28,-118.488],[20.79,-118.468],[19.956,-118.488],[12.134,-113.741],[9.809,-113.709],[12.134,-113.654],[12.134,23.959],[31.638,47.813],[47.065,38.151],[50.971,25.734],[49.714,26.817],[37.085,41.881],[23.86,17.091],[23.86,-111.11],[28.624,-113.263]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":29,"s":[{"i":[[0,0],[0,0],[6.356,0.271],[0,0],[-0.013,0.02],[0,0],[0.42,-0.042],[0,0],[0,-4.955],[0,0],[0,0],[0,0],[-10.375,0],[-3.592,6.506],[-0.527,4.443],[-0.013,-0.606],[7.787,0],[0,23.183],[0,0],[-2.23,-0.111]],"o":[[4.146,0.126],[0,-4.568],[0,0],[0.013,-0.02],[0,0],[-0.436,-0.027],[0,0],[-2.744,-0.29],[0,0],[0,0],[0,0],[0,10.837],[5.188,0],[2.013,-3.646],[-0.333,0.521],[0.134,6.235],[-8.489,0],[0,0],[0,-2.233],[0,0]],"v":[[95.944,-169.202],[110.319,-168.453],[100.561,-178.059],[26.333,-181.766],[26.367,-181.83],[23.566,-182.004],[22.284,-181.968],[21.566,-182.004],[14.836,-173.408],[12.836,-173.35],[14.836,-173.25],[14.836,14.838],[31.617,47.813],[44.89,34.456],[48.25,17.292],[47.168,18.789],[36.303,39.613],[24.925,5.344],[24.925,-168.643],[29.024,-172.542]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":37,"s":[{"i":[[0,0],[0,0],[6.356,0.271],[0,0],[-0.013,0.02],[0,0],[0.42,-0.042],[0,0],[0,-4.955],[0,0],[0,0],[0,0],[-10.375,0],[-3.592,6.506],[-0.527,4.443],[-0.013,-0.606],[7.787,0],[0,23.183],[0,0],[-2.23,-0.111]],"o":[[4.146,0.126],[0,-4.568],[0,0],[0.013,-0.02],[0,0],[-0.436,-0.027],[0,0],[-2.744,-0.29],[0,0],[0,0],[0,0],[0,10.837],[5.188,0],[2.013,-3.646],[-0.333,0.521],[0.134,6.235],[-8.489,0],[0,0],[0,-2.233],[0,0]],"v":[[95.944,-169.202],[110.319,-168.453],[100.561,-178.059],[26.333,-181.766],[26.367,-181.83],[23.566,-182.004],[22.284,-181.968],[21.566,-182.004],[14.836,-173.408],[12.836,-173.35],[14.836,-173.25],[14.836,14.838],[31.617,47.813],[44.89,34.456],[48.25,17.292],[47.168,18.789],[36.303,39.613],[24.925,5.344],[24.925,-168.643],[29.024,-172.542]],"c":true}]},{"i":{"x":0.34,"y":1},"o":{"x":0.167,"y":0},"t":116,"s":[{"i":[[0,0],[0,0],[6.356,0.271],[0,0],[-0.013,0.02],[0,0],[0.42,-0.042],[0,0],[0,-4.955],[0,0],[0,0],[0,0],[-10.375,0],[-3.592,6.506],[-0.527,4.443],[-0.013,-0.606],[7.787,0],[0,23.183],[0,0],[-2.23,-0.111]],"o":[[4.146,0.126],[0,-4.568],[0,0],[0.013,-0.02],[0,0],[-0.436,-0.027],[0,0],[-2.744,-0.29],[0,0],[0,0],[0,0],[0,10.837],[5.188,0],[2.013,-3.646],[-0.333,0.521],[0.134,6.235],[-8.489,0],[0,0],[0,-2.233],[0,0]],"v":[[95.944,-169.202],[110.319,-168.453],[100.561,-178.059],[26.333,-181.766],[26.367,-181.83],[23.566,-182.004],[22.284,-181.968],[21.566,-182.004],[14.836,-173.408],[12.836,-173.35],[14.836,-173.25],[14.836,14.838],[31.617,47.813],[44.89,34.456],[48.25,17.292],[47.168,18.789],[36.303,39.613],[24.925,5.344],[24.925,-168.643],[29.024,-172.542]],"c":true}]},{"t":140,"s":[{"i":[[0,0],[0,0],[6.356,0.149],[0,0],[-0.015,0.011],[0,0],[0.489,-0.023],[0,0],[0,-2.736],[0,0],[0,0],[0,0],[-12.059,0],[-4.174,4.707],[-0.612,3.214],[-0.015,-0.439],[9.05,0],[0,16.771],[0,0],[-2.592,-0.061]],"o":[[4.146,0.069],[0,-2.523],[0,0],[0.015,-0.011],[0,0],[-0.506,-0.015],[0,0],[-3.189,-0.16],[0,0],[0,0],[0,0],[0,7.839],[6.029,0],[2.339,-2.638],[-0.386,0.377],[0.156,4.51],[-9.867,0],[0,0],[0,-1.233],[0,0]],"v":[[95.944,-111.419],[110.319,-111.005],[100.561,-116.31],[25.496,-118.357],[25.536,-118.392],[22.28,-118.488],[20.79,-118.468],[19.956,-118.488],[12.134,-113.741],[9.809,-113.709],[12.134,-113.654],[12.134,23.959],[31.638,47.813],[47.065,38.151],[50.971,25.734],[49.714,26.817],[37.085,41.881],[23.86,17.091],[23.86,-111.11],[28.624,-113.263]],"c":true}]}]},"hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.266666680574,0.23137255013,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":13,"s":[{"i":[[6.36,0.147],[0,0],[0,-2.736],[0,0],[-20.671,0],[0,0],[0,7.839],[0,0],[0,0],[0,2.743],[0,0]],"o":[[0,0],[-3.18,-0.16],[0,0],[0,7.839],[0,0],[20.329,0],[0,0],[0,0],[4.747,0.17],[0,0],[0,-2.519]],"v":[[100.558,-116.307],[19.95,-118.49],[12.129,-113.741],[12.129,23.957],[31.638,47.576],[31.638,47.576],[51.147,23.957],[51.147,-84.775],[101.565,-83.474],[110.323,-88.222],[110.323,-111.559]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":29,"s":[{"i":[[6.36,0.267],[0,0],[0,-4.955],[0,0],[-17.785,0],[0,0],[0,10.836],[0,0],[0,0],[0,4.967],[0,0]],"o":[[0,0],[-2.736,-0.29],[0,0],[0,10.836],[0,0],[17.49,0],[0,0],[0,0],[4.747,0.308],[0,0],[0,-4.562]],"v":[[100.558,-178.055],[21.561,-182.007],[14.833,-173.408],[14.833,14.836],[31.617,47.486],[31.617,47.486],[48.402,14.836],[48.402,-120.953],[101.565,-118.597],[110.323,-127.194],[110.323,-169.456]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":37,"s":[{"i":[[6.36,0.267],[0,0],[0,-4.955],[0,0],[-17.785,0],[0,0],[0,10.836],[0,0],[0,0],[0,4.967],[0,0]],"o":[[0,0],[-2.736,-0.29],[0,0],[0,10.836],[0,0],[17.49,0],[0,0],[0,0],[4.747,0.308],[0,0],[0,-4.562]],"v":[[100.558,-178.055],[21.561,-182.007],[14.833,-173.408],[14.833,14.836],[31.617,47.486],[31.617,47.486],[48.402,14.836],[48.402,-120.953],[101.565,-118.597],[110.323,-127.194],[110.323,-169.456]],"c":true}]},{"i":{"x":0.34,"y":1},"o":{"x":0.167,"y":0},"t":116,"s":[{"i":[[6.36,0.267],[0,0],[0,-4.955],[0,0],[-17.785,0],[0,0],[0,10.836],[0,0],[0,0],[0,4.967],[0,0]],"o":[[0,0],[-2.736,-0.29],[0,0],[0,10.836],[0,0],[17.49,0],[0,0],[0,0],[4.747,0.308],[0,0],[0,-4.562]],"v":[[100.558,-178.055],[21.561,-182.007],[14.833,-173.408],[14.833,14.836],[31.617,47.486],[31.617,47.486],[48.402,14.836],[48.402,-120.953],[101.565,-118.597],[110.323,-127.194],[110.323,-169.456]],"c":true}]},{"t":140,"s":[{"i":[[6.36,0.147],[0,0],[0,-2.736],[0,0],[-20.671,0],[0,0],[0,7.839],[0,0],[0,0],[0,2.743],[0,0]],"o":[[0,0],[-3.18,-0.16],[0,0],[0,7.839],[0,0],[20.329,0],[0,0],[0,0],[4.747,0.17],[0,0],[0,-2.519]],"v":[[100.558,-116.307],[19.95,-118.49],[12.129,-113.741],[12.129,23.957],[31.638,47.576],[31.638,47.576],[51.147,23.957],[51.147,-84.775],[101.565,-83.474],[110.323,-88.222],[110.323,-111.559]],"c":true}]}]},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.901960790157,0.137254908681,0.050980392843,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":0,"op":160,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"parent":1,"sr":1,"ks":{"o":{"a":0,"k":35},"p":{"a":0,"k":[51.124,-36.298,0]},"a":{"a":0,"k":[51.124,-36.298,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":13,"s":[{"i":[[0,0],[-1.159,-2.156],[0,-29.205],[0,0],[-19.882,0],[0,0],[0,19.204],[0,0],[0,0],[-0.097,1.949],[12.363,16.71],[0.523,0.157]],"o":[[-2.159,-0.105],[3.72,6.921],[0,0],[0,19.621],[0,0],[0,0],[0,0],[0,0],[1.609,0.441],[0.451,-9.02],[-0.355,-0.48],[0,0]],"v":[[13.006,-110.545],[10.645,-105.695],[7.957,-52.015],[6.833,18.836],[32.719,51.813],[32.719,51.813],[47.168,18.836],[43.925,-64.476],[103.023,-65.748],[106.292,-68.624],[95.552,-110.49],[94.195,-111.464]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":29,"s":[{"i":[[0,0],[-1.159,-1.824],[0,-24.711],[0,0],[-19.882,0],[0,0],[0,19.204],[0,0],[0,0],[-0.097,1.649],[12.363,14.139],[0.523,0.133]],"o":[[-2.159,-0.089],[3.72,5.856],[0,0],[0,19.621],[0,0],[0,0],[0,0],[0,0],[1.609,0.373],[0.451,-7.632],[-0.355,-0.407],[0,0]],"v":[[13.006,-125.439],[10.645,-121.336],[7.957,-75.916],[6.833,18.836],[32.719,51.813],[32.719,51.813],[47.168,18.836],[43.925,-86.459],[96.416,-74.288],[99.686,-76.721],[89.552,-118.068],[88.195,-118.892]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":37,"s":[{"i":[[0,0],[-1.159,-1.824],[0,-24.711],[0,0],[-19.882,0],[0,0],[0,19.204],[0,0],[0,0],[0.244,1.634],[15.008,11.292],[0.54,0.022]],"o":[[-2.159,-0.089],[3.72,5.856],[0,0],[0,19.621],[0,0],[0,0],[0,0],[0,0],[1.652,0.034],[-1.129,-7.562],[-0.432,-0.325],[0,0]],"v":[[1.03,-124.407],[-1.331,-120.303],[6.833,-80.245],[6.833,18.836],[32.719,51.813],[32.719,51.813],[47.168,18.836],[47.402,-80.188],[101.275,-79.079],[103.974,-82.134],[85.549,-120.51],[84.051,-121.037]],"c":true}]},{"i":{"x":0.34,"y":1},"o":{"x":0.167,"y":0},"t":116,"s":[{"i":[[0,0],[-1.159,-1.824],[0,-24.711],[0,0],[-19.882,0],[0,0],[0,19.204],[0,0],[0,0],[0.244,1.634],[15.008,11.292],[0.54,0.022]],"o":[[-2.159,-0.089],[3.72,5.856],[0,0],[0,19.621],[0,0],[0,0],[0,0],[0,0],[1.652,0.034],[-1.129,-7.562],[-0.432,-0.325],[0,0]],"v":[[1.03,-124.407],[-1.331,-120.303],[6.833,-80.245],[6.833,18.836],[32.719,51.813],[32.719,51.813],[47.168,18.836],[47.402,-80.188],[101.275,-79.079],[103.974,-82.134],[85.549,-120.51],[84.051,-121.037]],"c":true}]},{"t":140,"s":[{"i":[[0,0],[-1.159,-2.156],[0,-29.205],[0,0],[-19.882,0],[0,0],[0,19.204],[0,0],[0,0],[-0.097,1.949],[12.363,16.71],[0.523,0.157]],"o":[[-2.159,-0.105],[3.72,6.921],[0,0],[0,19.621],[0,0],[0,0],[0,0],[0,0],[1.609,0.441],[0.451,-9.02],[-0.355,-0.48],[0,0]],"v":[[13.006,-110.545],[10.645,-105.695],[7.957,-52.015],[6.833,18.836],[32.719,51.813],[32.719,51.813],[47.168,18.836],[43.925,-64.476],[103.023,-65.748],[106.292,-68.624],[95.552,-110.49],[94.195,-111.464]],"c":true}]}]},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.019607843831,0.266666680574,0.40000000596,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":0,"op":160,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"parent":5,"sr":1,"ks":{"p":{"a":0,"k":[3.823,-25.759,0]},"a":{"a":0,"k":[3.823,-25.759,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[-5.508,0],[0,0]],"o":[[0,0],[0,0],[0,5.508],[0,0],[0,0]],"v":[[-14.887,101.327],[-187.077,101.327],[-187.077,104.933],[-177.104,114.907],[-14.887,114.907]],"c":true}},"hd":false},{"ty":"st","c":{"a":0,"k":[0.101960785687,0.360784322023,0.529411792755,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"fl","c":{"a":0,"k":[0.070588238537,0.572549045086,0.768627464771,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[138.508,-104.956],[152.553,-104.657]],"c":false}},"hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-51.68],[0,0],[4.774,-0.221],[0,0],[0,0],[42.39,5.37],[0,0],[-0.05,0],[0,0]],"o":[[0,0],[0,4.779],[0,0],[0,0],[0,-43.84],[0,0],[0.01,-0.13],[-0.62,-0.08],[98.439,0]],"v":[[194.723,-26.733],[194.723,96.647],[186.192,105.583],[-14.887,114.907],[-14.887,-80.813],[-90.057,-166.213],[-90.057,-166.223],[-89.967,-166.423],[86.413,-160.963]],"c":true}},"hd":false},{"ty":"st","c":{"a":0,"k":[0.101960785687,0.360784322023,0.529411792755,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[181.926,-103.033],[-19.385,-107.311],[-31.21,-131.247],[169.155,-125.992]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":60},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[3.794,0],[49.88,1.54],[13.46,1.7],[0,0],[-0.05,0],[0,0],[-15.352,-10.269]],"o":[[-3.523,-0.25],[0,0],[-10.78,-7.18],[0,0],[0.01,-0.13],[-0.62,-0.08],[27.286,0],[0,0]],"v":[[85.456,-148.185],[74.482,-148.563],[-53.328,-152.513],[-90.057,-166.213],[-90.057,-166.223],[-89.967,-166.423],[86.413,-160.963],[149.531,-144.352]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.419607847929,0.874509811401,0.976470589638,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":30},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-41.92],[0,0],[0,0],[0,0],[42.39,5.37],[0,0],[-0.05,0],[-17.2,-0.53]],"o":[[0,0],[0,0],[0,0],[0,-43.84],[0,0],[0.01,-0.13],[-0.16,-0.02],[34.65,6.12]],"v":[[-3.097,-80.813],[-3.097,114.357],[-14.887,114.907],[-14.887,-80.813],[-90.057,-166.213],[-90.057,-166.223],[-89.967,-166.423],[-61.427,-165.563]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.51372551918,0.909803926945,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":50},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-51.68],[0,0],[5.266,-0.244],[0,0],[0,0],[42.39,5.37],[0,0],[-0.05,0],[0,0]],"o":[[0,0],[0,5.272],[0,0],[0,0],[0,-43.84],[0,0],[0.01,-0.13],[-0.62,-0.08],[98.439,0]],"v":[[194.723,-26.733],[194.723,95.766],[185.312,105.623],[-14.887,114.907],[-14.887,-80.813],[-90.057,-166.213],[-90.057,-166.223],[-89.967,-166.423],[86.413,-160.963]],"c":true}},"hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":7,"k":{"a":0,"k":[0,0.141,0.616,0.827,0.147,0.422,0.771,0.914,0.268,0.702,0.925,1,0.367,0.437,0.782,0.904,0.578,0.173,0.639,0.808,0.734,0.12,0.58,0.751,0.966,0.067,0.522,0.694]}},"s":{"a":0,"k":[51.633,-171.873]},"e":{"a":0,"k":[51.633,56.259]},"t":1,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-43.202],[0,0],[0,0],[0,0],[42.39,5.164],[0,0],[3.7,0],[0,0],[3.23,-0.355],[-12.33,0],[0,0],[-3.57,-0.443],[0,0]],"o":[[0,0],[0,0],[0,0],[0,-42.167],[0,0],[-3.57,-0.434],[0,0],[-3.32,0],[10.6,-4.602],[0,0],[3.7,0],[0,0],[42.39,5.292]],"v":[[-14.887,-77.963],[-14.887,110.907],[-39.707,110.907],[-39.707,-73.371],[-114.877,-155.518],[-114.877,-155.527],[-125.797,-156.178],[-125.807,-156.178],[-135.637,-155.646],[-100.987,-162.8],[-100.977,-162.8],[-90.057,-162.13],[-90.057,-162.12]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.054901961237,0.058823529631,0.058823529631,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":30},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":0,"op":160,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"parent":5,"sr":1,"ks":{"p":{"a":1,"k":[{"i":{"x":0.34,"y":1},"o":{"x":0.167,"y":0.167},"t":0,"s":[-251.072,-3.833,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":0.34},"o":{"x":0.66,"y":0.66},"t":35,"s":[4.928,-3.833,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.66,"y":0},"t":111,"s":[4.928,-3.833,0],"to":[0,0,0],"ti":[0,0,0]},{"t":130,"s":[144.928,-3.833,0]}]},"a":{"a":0,"k":[4.928,-3.833,0]},"s":{"a":1,"k":[{"i":{"x":[0.34,0.34,0.34],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":0,"s":[0,0,100]},{"i":{"x":[0.34,0.34,0.34],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":21,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,1]},"o":{"x":[0.66,0.66,0.66],"y":[0,0,0]},"t":119,"s":[100,100,100]},{"t":130,"s":[0,0,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[4.367,-0.322],[0,0],[0,5.823],[0,0],[-4.367,-0.14],[0,0],[0,-5.17],[0,0]],"o":[[0,0],[-4.367,0.291],[0,0],[0,-5.823],[0,0],[4.367,0.14],[0,0],[0,5.17]],"v":[[107.815,92.484],[-97.959,93.689],[-105.866,83.673],[-105.866,-90.146],[-97.959,-100.435],[107.815,-93.832],[115.722,-84.218],[115.722,82.541]],"c":true}},"hd":false},{"ty":"st","c":{"a":0,"k":[0.639215707779,0.639215707779,0.639215707779,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[4.367,-0.322],[0,0],[0,5.823],[0,0],[-4.367,-0.14],[0,0],[0,-5.17],[0,0]],"o":[[0,0],[-4.367,0.291],[0,0],[0,-5.823],[0,0],[4.367,0.14],[0,0],[0,5.17]],"v":[[107.815,92.484],[-97.959,93.689],[-105.866,83.673],[-105.866,-90.146],[-97.959,-100.435],[107.815,-93.832],[115.722,-84.218],[115.722,82.541]],"c":true}},"hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,1,1,1,0.158,0.584,0.586,0.588,0.665,0.169,0.173,0.176,0,0,0.158,0.5,0.665,1]}},"s":{"a":0,"k":[-106.367,-3.873]},"e":{"a":0,"k":[115.221,-3.873]},"t":1,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":54},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[58.102,-87.443],[69.365,-87.131]],"c":false}},"hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[77.415,-86.909],[80.628,-86.82]],"c":false}},"hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0.841,-0.955],[0,0],[2.532,3.006],[0,0],[-1.174,-0.032]],"o":[[1.173,0.032],[0,0],[-2.532,3.169],[0,0],[-0.843,-1.104],[0,0]],"v":[[99.09,-86.158],[100.001,-83.452],[9.47,24.743],[0.39,25.046],[-90.399,-88.417],[-89.489,-91.363]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.898039221764,0.898039221764,0.898039221764,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-3.886],[0,0],[3.028,3.579],[0,0],[-3.282,-0.107],[0,0]],"o":[[0,0],[-3.028,3.814],[0,0],[0,-4.376],[0,0],[3.282,0.107]],"v":[[115.72,-87.428],[10.364,37.794],[-0.505,38.233],[-105.866,-93.762],[-99.922,-101.494],[109.775,-94.659]],"c":true}},"hd":false},{"ty":"st","c":{"a":0,"k":[0.639215707779,0.639215707779,0.639215707779,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-3.886],[0,0],[3.028,3.579],[0,0],[-3.282,-0.107],[0,0]],"o":[[0,0],[-3.028,3.814],[0,0],[0,-4.376],[0,0],[3.282,0.107]],"v":[[115.72,-87.428],[10.364,37.794],[-0.505,38.233],[-105.866,-93.762],[-99.922,-101.494],[109.775,-94.659]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.960784316063,0.960784316063,0.960784316063,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,3.886],[0,0],[0,0],[-3.282,0.218],[0,0]],"o":[[0,0],[0,0],[0,4.376],[0,0],[3.282,-0.242]],"v":[[115.72,84.865],[4.93,-55.881],[-105.866,86.29],[-99.922,93.82],[109.775,92.339]],"c":true}},"hd":false},{"ty":"st","c":{"a":0,"k":[0.639215707779,0.639215707779,0.639215707779,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-0.841,1.133],[0,0],[-2.532,-3.083],[0,0],[1.174,-0.081]],"o":[[-1.173,0.072],[0,0],[2.532,-3.093],[0,0],[0.843,0.919],[0,0]],"v":[[-89.489,83.41],[-90.4,80.497],[0.131,-36.053],[9.211,-36.059],[100,81.6],[99.09,84.345]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.898039221764,0.898039221764,0.898039221764,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,3.886],[0,0],[0,0],[-3.282,0.218],[0,0]],"o":[[0,0],[0,0],[0,4.376],[0,0],[3.282,-0.242]],"v":[[115.72,84.865],[4.93,-55.881],[-105.866,86.29],[-99.922,93.82],[109.775,92.339]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.960784316063,0.960784316063,0.960784316063,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[3.283,0.105],[0,0],[0,-4.377],[0,0],[0,0],[1.276,-1.627],[0,0],[0,0],[-3.283,0.218],[0,0],[0,3.886],[0,0],[0,0],[-1.276,1.532],[0,0]],"o":[[0,-3.886],[0,0],[-3.283,-0.105],[0,0],[0,0],[1.276,1.583],[0,0],[0,0],[0,4.377],[0,0],[3.283,-0.242],[0,0],[0,0],[-1.276,-1.488],[0,0],[0,0]],"v":[[115.72,-86.541],[109.775,-93.768],[-99.922,-100.497],[-105.866,-92.762],[-105.866,-77.724],[-50.596,-7.119],[-50.596,-1.258],[-105.866,71.251],[-105.866,86.29],[-99.922,93.82],[109.775,92.339],[115.72,84.865],[115.72,71.512],[60.452,-3.34],[60.452,-8.862],[115.72,-73.188]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.639215707779,0.670588254929,0.666666686535,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":40},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[4.367,-0.322],[0,0],[0,5.802],[0,0],[-4.367,-0.14],[0,0],[0,-5.191],[0,0]],"o":[[0,0],[-4.367,0.291],[0,0],[0,-5.802],[0,0],[4.367,0.14],[0,0],[0,5.191]],"v":[[100.661,93.01],[-90.805,93.213],[-98.712,83.235],[-98.712,-89.955],[-90.805,-100.206],[100.661,-94.062],[108.568,-84.409],[108.568,83.029]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.898039221764,0.898039221764,0.898039221764,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[4.367,-0.322],[0,0],[0,5.823],[0,0],[-4.367,-0.14],[0,0],[0,-5.17],[0,0]],"o":[[0,0],[-4.367,0.291],[0,0],[0,-5.823],[0,0],[4.367,0.14],[0,0],[0,5.17]],"v":[[107.815,92.484],[-97.959,93.689],[-105.866,83.673],[-105.866,-90.146],[-97.959,-100.435],[107.815,-93.832],[115.722,-84.218],[115.722,82.541]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.960784316063,0.960784316063,0.960784316063,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":0,"op":160,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"sr":1,"ks":{"p":{"a":0,"k":[271.018,362.002,0]},"a":{"a":0,"k":[15.018,106.002,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-43.84],[0,0],[0,0],[0,4.94],[0,0],[-47.546,0],[0,0],[-3.57,-0.45],[0,0]],"o":[[0,0],[0,0],[-4.94,0],[0,0],[0,-47.546],[0,0],[3.7,0],[0,0],[42.39,5.37]],"v":[[-14.887,-80.813],[-14.887,114.907],[-178.132,114.907],[-187.077,105.962],[-187.077,-80.813],[-100.987,-166.903],[-100.977,-166.903],[-90.057,-166.223],[-90.057,-166.213]],"c":true}},"hd":false},{"ty":"st","c":{"a":0,"k":[0.101960785687,0.360784322023,0.529411792755,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-43.84],[0,0],[0,0],[0,0],[24.56,13.67],[-26.06,0],[0,0],[-3.57,-0.45],[0,0]],"o":[[0,0],[0,0],[0,0],[0,-30.09],[15.78,-18.3],[0,0],[3.7,0],[0,0],[42.39,5.37]],"v":[[-14.887,-80.813],[-14.887,114.907],[-124.997,114.907],[-124.997,-67.043],[-166.177,-137.023],[-100.987,-166.903],[-100.977,-166.903],[-90.057,-166.223],[-90.057,-166.213]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.054901961237,0.058823529631,0.058823529631,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,-43.84],[0,0],[0,0],[0,6.644],[0,0],[-47.546,0],[0,0],[-3.57,-0.45],[0,0]],"o":[[0,0],[0,0],[-6.644,0],[0,0],[0,-47.546],[0,0],[3.7,0],[0,0],[42.39,5.37]],"v":[[-14.887,-80.813],[-14.887,114.907],[-175.046,114.907],[-187.077,102.876],[-187.077,-80.813],[-100.987,-166.903],[-100.977,-166.903],[-90.057,-166.223],[-90.057,-166.213]],"c":true}},"hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.208,0.216,0.22,0.238,0.131,0.137,0.139,1,0.055,0.059,0.059]}},"s":{"a":0,"k":[-101.367,-47.873]},"e":{"a":0,"k":[-101.367,-152.551]},"t":1,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":0,"op":160,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"sr":1,"ks":{"p":{"a":0,"k":[266.313,418.321,0]},"a":{"a":0,"k":[10.313,162.321,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[60.334,202.256],[60.334,106.215],[-39.707,106.215],[-39.707,202.256]],"c":false}},"hd":false},{"ty":"st","c":{"a":0,"k":[0.298039227724,0.243137255311,0.156862750649,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[7.44,7.44],[11.35,0],[0,-22.7],[0,0],[5.76,2.98],[0,0]],"o":[[0,0],[0,-11.35],[-7.44,-7.44],[-22.7,0],[0,0],[-6.09,-1.88],[0,0],[0,0]],"v":[[60.333,106.217],[60.333,172.777],[48.293,143.707],[19.223,131.667],[-21.887,172.777],[-21.887,213.547],[-39.707,206.257],[-39.707,106.217]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.298039227724,0.243137255311,0.156862750649,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":50},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[10.63,0],[0,0]],"o":[[0,0],[-10.28,3.11],[0,0],[0,0]],"v":[[41.863,106.217],[41.863,213.757],[10.313,218.427],[10.313,106.217]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.827450990677,0.729411780834,0.525490224361,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[17.17,0],[4.59,0.59],[6.02,1.87],[5.76,2.98],[0,0]],"o":[[0,0],[-15.68,8.11],[-4.62,0],[-6.2,-0.8],[-6.09,-1.88],[0,0],[0,0]],"v":[[60.333,106.217],[60.333,206.257],[10.313,218.427],[-3.517,217.547],[-21.887,213.547],[-39.707,206.257],[-39.707,106.217]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.65098041296,0.549019634724,0.360784322023,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":0,"op":160,"st":0,"bm":0}]} -------------------------------------------------------------------------------- /registry/patterns-react/public/lotties/ton-pack/light.json: -------------------------------------------------------------------------------- 1 | {"tgs":1,"v":"5.5.2","fr":60,"ip":0,"op":180,"w":512,"h":512,"nm":"lightbulb 3","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"parent":8,"sr":1,"ks":{"r":{"a":0,"k":135},"p":{"a":0,"k":[-3.497,-184,0]},"a":{"a":0,"k":[-5.497,60,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-5,-37],[-5,-141]],"c":false}},"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.33],"y":[0]},"t":50.268,"s":[0]},{"t":65,"s":[100]}]},"e":{"a":1,"k":[{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[0]},{"t":58.19921875,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"hd":false},{"ty":"st","c":{"a":0,"k":[1,1,0.992156922583,1]},"o":{"a":0,"k":100},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[13]},{"t":65,"s":[0]}]},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":48,"op":66,"st":37,"bm":0},{"ddd":0,"ind":2,"ty":4,"parent":8,"sr":1,"ks":{"r":{"a":0,"k":45},"p":{"a":0,"k":[-3.497,-184,0]},"a":{"a":0,"k":[-5.497,60,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-5,-37],[-5,-141]],"c":false}},"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.33],"y":[0]},"t":50.268,"s":[0]},{"t":65,"s":[100]}]},"e":{"a":1,"k":[{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[0]},{"t":58.19921875,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"hd":false},{"ty":"st","c":{"a":0,"k":[1,1,0.992156922583,1]},"o":{"a":0,"k":100},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[13]},{"t":65,"s":[0]}]},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":48,"op":66,"st":37,"bm":0},{"ddd":0,"ind":3,"ty":4,"parent":8,"sr":1,"ks":{"r":{"a":0,"k":-135},"p":{"a":0,"k":[-3.497,-184,0]},"a":{"a":0,"k":[-5.497,60,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-5,-37],[-5,-141]],"c":false}},"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.33],"y":[0]},"t":50.268,"s":[0]},{"t":65,"s":[100]}]},"e":{"a":1,"k":[{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[0]},{"t":58.19921875,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"hd":false},{"ty":"st","c":{"a":0,"k":[1,1,0.992156922583,1]},"o":{"a":0,"k":100},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[13]},{"t":65,"s":[0]}]},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":48,"op":66,"st":37,"bm":0},{"ddd":0,"ind":4,"ty":4,"parent":8,"sr":1,"ks":{"r":{"a":0,"k":-45},"p":{"a":0,"k":[-3.497,-184,0]},"a":{"a":0,"k":[-5.497,60,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-5,-37],[-5,-141]],"c":false}},"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.33],"y":[0]},"t":50.268,"s":[0]},{"t":65,"s":[100]}]},"e":{"a":1,"k":[{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[0]},{"t":58.19921875,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"hd":false},{"ty":"st","c":{"a":0,"k":[1,1,0.992156922583,1]},"o":{"a":0,"k":100},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[13]},{"t":65,"s":[0]}]},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":48,"op":66,"st":37,"bm":0},{"ddd":0,"ind":5,"ty":4,"parent":8,"sr":1,"ks":{"r":{"a":0,"k":90},"p":{"a":0,"k":[-3.497,-184,0]},"a":{"a":0,"k":[-5.497,60,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-5,-37],[-5,-141]],"c":false}},"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.33],"y":[0]},"t":50.268,"s":[0]},{"t":65,"s":[100]}]},"e":{"a":1,"k":[{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[0]},{"t":58.19921875,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"hd":false},{"ty":"st","c":{"a":0,"k":[1,1,0.992156922583,1]},"o":{"a":0,"k":100},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[13]},{"t":65,"s":[0]}]},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":48,"op":66,"st":37,"bm":0},{"ddd":0,"ind":6,"ty":4,"parent":8,"sr":1,"ks":{"r":{"a":0,"k":-90},"p":{"a":0,"k":[-3.497,-184,0]},"a":{"a":0,"k":[-5.497,60,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-5,-37],[-5,-141]],"c":false}},"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.33],"y":[0]},"t":50.268,"s":[0]},{"t":65,"s":[100]}]},"e":{"a":1,"k":[{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[0]},{"t":58.19921875,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"hd":false},{"ty":"st","c":{"a":0,"k":[1,1,0.992156922583,1]},"o":{"a":0,"k":100},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[13]},{"t":65,"s":[0]}]},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":48,"op":66,"st":37,"bm":0},{"ddd":0,"ind":7,"ty":4,"parent":8,"sr":1,"ks":{"p":{"a":0,"k":[-3.497,-184,0]},"a":{"a":0,"k":[-5.497,60,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-5,-37],[-4.14,-100.591]],"c":false}},"hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.33],"y":[0]},"t":50.268,"s":[0]},{"t":65,"s":[100]}]},"e":{"a":1,"k":[{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[0]},{"t":58.19921875,"s":[100]}]},"o":{"a":0,"k":0},"m":1,"hd":false},{"ty":"st","c":{"a":0,"k":[1,1,0.992156922583,1]},"o":{"a":0,"k":100},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[13]},{"t":65,"s":[0]}]},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":48,"op":66,"st":37,"bm":0},{"ddd":0,"ind":8,"ty":3,"sr":1,"ks":{"o":{"a":0,"k":0},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":50,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":69,"s":[-10.316]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":95,"s":[4.774]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":132,"s":[-7.368]},{"t":180,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.5,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[256,398,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":50,"s":[256,432,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":60,"s":[256,352,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.34,"y":1},"o":{"x":0.333,"y":0},"t":83,"s":[256,422,0],"to":[0,0,0],"ti":[0,0,0]},{"t":115,"s":[256,398,0]}]}},"ao":0,"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"parent":8,"sr":1,"ks":{"p":{"a":0,"k":[-3.497,-120.259,0]},"a":{"a":0,"k":[-3.497,-2.259,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[3.645,0],[0,0],[0,3.645],[0,0],[-3.645,0],[0,0],[0,-3.645],[0,0]],"o":[[0,0],[-3.645,0],[0,0],[0,-3.645],[0,0],[3.645,0],[0,0],[0,3.645]],"v":[[31.605,161.067],[-38.596,161.067],[-45.196,154.468],[-45.196,153.61],[-38.596,147.011],[31.605,147.011],[38.204,153.61],[38.204,154.468]],"c":true}},"hd":false},{"ty":"st","c":{"a":0,"k":[0.556862771511,0.54509806633,0.509803950787,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":1,"lj":1,"ml":10,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[3.645,0],[0,0],[0,3.645],[0,0],[-3.645,0],[0,0],[0,-3.645],[0,0]],"o":[[0,0],[-3.645,0],[0,0],[0,-3.645],[0,0],[3.645,0],[0,0],[0,3.645]],"v":[[33.148,147.011],[-40.139,147.011],[-46.739,140.412],[-46.739,139.555],[-40.139,132.955],[33.148,132.955],[39.747,139.555],[39.747,140.412]],"c":true}},"hd":false},{"ty":"st","c":{"a":0,"k":[0.556862771511,0.54509806633,0.509803950787,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":1,"lj":1,"ml":10,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[3.645,0],[0,0],[0,3.645],[0,0],[-3.645,0],[0,0],[0,-3.645],[0,0]],"o":[[0,0],[-3.645,0],[0,0],[0,-3.645],[0,0],[3.645,0],[0,0],[0,3.645]],"v":[[34.862,132.955],[-41.854,132.955],[-48.453,126.356],[-48.453,125.499],[-41.854,118.9],[34.862,118.9],[41.461,125.499],[41.461,126.356]],"c":true}},"hd":false},{"ty":"st","c":{"a":0,"k":[0.556862771511,0.54509806633,0.509803950787,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":1,"lj":1,"ml":10,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[3.209,0],[0,0],[0,3.209],[0,0],[-3.209,0],[0,0],[0,-3.209],[0,0]],"o":[[0,0],[-3.209,0],[0,0],[0,-3.209],[0,0],[3.209,0],[0,0],[0,3.209]],"v":[[39.251,118.9],[-46.242,118.9],[-52.053,113.089],[-52.053,96.973],[-46.242,91.163],[39.251,91.163],[45.061,96.973],[45.061,113.089]],"c":true}},"hd":false},{"ty":"st","c":{"a":0,"k":[0.556862771511,0.54509806633,0.509803950787,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":1,"lj":1,"ml":10,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[17.033,161.067],[27.404,161.067],[27.404,91.156],[17.033,91.156]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.819607853889,0.78823530674,0.741176486015,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.163,161.067],[-7.267,161.067],[-7.267,91.156],[-16.163,91.156]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-13.053,161.067],[3.317,161.067],[3.317,91.156],[-13.053,91.156]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.819607853889,0.78823530674,0.741176486015,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-33.624,161.067],[-16.163,161.067],[-16.163,91.156],[-33.624,91.156]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.949019610882,0.913725495338,0.878431379795,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[3.404,161.067],[17.033,161.067],[17.033,91.156],[3.404,91.156]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.949019610882,0.913725495338,0.878431379795,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[3.209,0],[0,0],[0,-3.209],[0,0],[-3.209,0],[0,0],[0,-3.645],[0,0],[-3.645,0],[0,0],[0,-3.645],[0,0],[-3.645,0],[0,0],[0,-3.645],[0,0],[-3.645,0],[0,0],[0,3.645],[0,0],[3.645,0],[0,0],[0,3.645],[0,0],[3.645,0],[0,0],[0,3.645],[0,0],[3.645,0],[0,0],[0,3.209],[0,0]],"o":[[0,0],[-3.209,0],[0,0],[0,3.209],[0,0],[-3.645,0],[0,0],[0,3.645],[0,0],[-3.645,0],[0,0],[0,3.645],[0,0],[-3.645,0],[0,0],[0,3.645],[0,0],[3.645,0],[0,0],[0,-3.645],[0,0],[3.645,0],[0,0],[0,-3.645],[0,0],[3.645,0],[0,0],[0,-3.645],[0,0],[3.209,0],[0,0],[0,-3.209]],"v":[[39.251,91.163],[-46.242,91.163],[-52.053,96.973],[-52.053,113.089],[-46.242,118.9],[-41.854,118.9],[-48.453,125.499],[-48.453,126.356],[-41.854,132.955],[-40.139,132.955],[-46.738,139.555],[-46.738,140.412],[-40.139,147.011],[-38.597,147.011],[-45.196,153.61],[-45.196,154.468],[-38.597,161.067],[31.605,161.067],[38.204,154.468],[38.204,153.61],[31.605,147.011],[33.148,147.011],[39.747,140.412],[39.747,139.555],[33.148,132.955],[34.862,132.955],[41.461,126.356],[41.461,125.499],[34.862,118.9],[39.251,118.9],[45.061,113.089],[45.061,96.973]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.729411780834,0.701960802078,0.670588254929,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[-1.961,-2.711],[0,0],[-5.648,0],[0,0],[0,0],[0,0],[-3.174,4.387],[0,0],[3.49,0]],"o":[[0,0],[0,0],[-3.49,0],[0,0],[3.174,4.387],[0,0],[0,0],[0,0],[5.648,0],[0,0],[1.961,-2.711],[0,0]],"v":[[-3.495,161.067],[-3.497,161.067],[-30.042,161.067],[-33.638,167.444],[-25.949,178.072],[-11.844,185.085],[-3.497,185.085],[-3.495,185.085],[4.851,185.085],[18.955,178.072],[26.645,167.444],[23.049,161.067]],"c":true}},"hd":false},{"ty":"st","c":{"a":0,"k":[0.180392161012,0.176470592618,0.160784319043,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":1,"lj":1,"ml":10,"bm":0,"hd":false},{"ty":"fl","c":{"a":0,"k":[0.247058823705,0.243137255311,0.239215686917,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"parent":9,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.34],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":49.5,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.33],"y":[0]},"t":56.25,"s":[100]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":60,"s":[100]},{"i":{"x":[0.67],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":150,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.66],"y":[0]},"t":153.75,"s":[100]},{"t":160.5,"s":[0]}]},"p":{"a":0,"k":[-3.497,-2.259,0]},"a":{"a":0,"k":[-3.497,-2.259,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-7.723,-1.278]],"o":[[0,0],[0,0]],"v":[[1.128,-169.344],[13.718,-167.806]],"c":false}},"hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-1.644,-0.406]],"o":[[1.538,0.335],[0,0]],"v":[[22.482,-166.125],[27.26,-165.014]],"c":false}},"hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0.167,-63.261],[17.515,-20.11],[1.961,-30.142],[4.91,0],[0,0],[0.321,4.898],[19.969,23.015],[0,28.785],[-64.129,-0.796]],"o":[[-0.076,28.742],[-19.961,22.919],[-0.319,4.899],[0,0],[-4.909,0],[-1.977,-30.209],[-17.495,-20.164],[0,-63.946],[63.257,0.786]],"v":[[111.402,-74.394],[83.182,0.723],[49.207,82.422],[39.961,91.154],[-46.946,91.163],[-56.193,82.435],[-90.312,0.561],[-118.397,-74.703],[-2.037,-189.594]],"c":true}},"hd":false},{"ty":"st","c":{"a":0,"k":[0.909803926945,0.776470601559,0.298039227724,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":1,"lj":1,"ml":10,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0.143,-54.293],[15.032,-17.259],[1.683,-25.869],[4.214,0],[0,0],[0.275,4.204],[17.138,19.752],[0,24.704],[-55.038,-0.684]],"o":[[-0.065,24.668],[-17.131,19.67],[-0.274,4.205],[0,0],[-4.213,0],[-1.697,-25.927],[-15.015,-17.305],[0,-54.881],[54.289,0.674]],"v":[[95.114,-70.825],[70.894,-6.358],[36.854,58.759],[28.919,66.254],[-35.905,66.261],[-43.841,58.771],[-78.005,-6.496],[-102.109,-71.09],[-2.244,-169.694]],"c":true}},"hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,1,1,1,0.679,0.986,0.969,0.837,1,0.973,0.937,0.675]}},"s":{"a":0,"k":[-1.367,-72.273]},"e":{"a":0,"k":[93.288,-72.273]},"t":2,"h":{"a":0,"k":0},"a":{"a":0,"k":0},"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0.167,-63.261],[17.515,-20.11],[1.961,-30.142],[4.91,0],[0,0],[0.321,4.898],[19.969,23.015],[0,28.785],[-64.129,-0.796]],"o":[[-0.076,28.742],[-19.961,22.919],[-0.319,4.899],[0,0],[-4.909,0],[-1.977,-30.209],[-17.495,-20.164],[0,-63.946],[63.257,0.786]],"v":[[111.402,-74.394],[83.182,0.723],[49.207,82.422],[39.961,91.154],[-46.946,91.163],[-56.193,82.435],[-90.312,0.561],[-118.397,-74.703],[-2.037,-189.594]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.976470589638,0.905882358551,0.556862771511,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[-3.497,-49.22]},"a":{"a":0,"k":[-3.497,-49.22]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":4,"parent":9,"sr":1,"ks":{"p":{"a":0,"k":[-3.497,-2.259,0]},"a":{"a":0,"k":[-3.497,-2.259,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0.135,-55.447],[14.229,-17.626],[1.218,-26.419],[3.049,0],[0,0],[0.199,4.293],[16.223,20.172],[0,25.229],[-52.1,-0.698]],"o":[[-0.061,25.192],[-16.217,20.088],[-0.198,4.294],[0,0],[-3.049,0],[-1.228,-26.477],[-14.214,-17.673],[0,-56.047],[51.391,0.689]],"v":[[89.865,-71.333],[66.938,-5.495],[29.268,66.111],[14.525,92.765],[-23.451,92.272],[-36.194,66.123],[-74.011,-5.637],[-96.829,-71.604],[-2.295,-172.302]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.960784316063,0.944693684578,0.836447536945,1]},"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":13,"s":[20]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":17,"s":[5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":19,"s":[5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":20,"s":[20]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[5]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":31,"s":[20]},{"t":35,"s":[5]}]},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[-3.497,-49.22]},"a":{"a":0,"k":[-3.497,-49.22]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"parent":9,"sr":1,"ks":{"p":{"a":0,"k":[-3.497,-2.259,0]},"a":{"a":0,"k":[-3.497,-2.259,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-7.723,-1.278]],"o":[[0,0],[0,0]],"v":[[1.128,-169.344],[13.718,-167.806]],"c":false}},"hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0,0],[-1.644,-0.406]],"o":[[1.538,0.335],[0,0]],"v":[[22.482,-166.125],[27.26,-165.014]],"c":false}},"hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":6},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0.167,-63.261],[17.515,-20.11],[1.961,-30.142],[4.91,0],[0,0],[0.321,4.898],[19.969,23.015],[0,28.785],[-64.129,-0.796]],"o":[[-0.076,28.742],[-19.961,22.919],[-0.319,4.899],[0,0],[-4.909,0],[-1.977,-30.209],[-17.495,-20.164],[0,-63.946],[63.257,0.786]],"v":[[111.402,-74.394],[83.182,0.723],[49.207,82.422],[39.961,91.154],[-46.946,91.163],[-56.193,82.435],[-90.312,0.561],[-118.397,-74.703],[-2.037,-189.594]],"c":true}},"hd":false},{"ty":"st","c":{"a":0,"k":[0.819607913494,0.788235366344,0.741176486015,1]},"o":{"a":0,"k":22},"w":{"a":0,"k":8},"lc":1,"lj":1,"ml":10,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":0,"k":{"i":[[0.167,-63.261],[17.515,-20.11],[1.961,-30.142],[4.91,0],[0,0],[0.321,4.898],[19.969,23.015],[0,28.785],[-64.129,-0.796]],"o":[[-0.076,28.742],[-19.961,22.919],[-0.319,4.899],[0,0],[-4.909,0],[-1.977,-30.209],[-17.495,-20.164],[0,-63.946],[63.257,0.786]],"v":[[111.402,-74.394],[83.182,0.723],[49.207,82.422],[39.961,91.154],[-46.946,91.163],[-56.193,82.435],[-90.312,0.561],[-118.397,-74.703],[-2.037,-189.594]],"c":true}},"hd":false},{"ty":"fl","c":{"a":0,"k":[0.729411780834,0.701960802078,0.670588254929,1]},"o":{"a":0,"k":20},"r":1,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[-3.497,-49.22]},"a":{"a":0,"k":[-3.497,-49.22]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":4,"parent":9,"sr":1,"ks":{},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[0,0],[19,39]],"o":[[0,0],[-19,-39]],"v":[[-19,91],[-43,-44]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":32,"s":[{"i":[[0,0],[0,39]],"o":[[0,0],[0,-39]],"v":[[-2.5,91],[-3,-54]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":65,"s":[{"i":[[0,0],[-20.277,39]],"o":[[0,0],[20.277,-39]],"v":[[10.109,91],[33.089,-44.369]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":135,"s":[{"i":[[0,0],[0,39]],"o":[[0,0],[0,-39]],"v":[[-6,91],[-5.821,-51.65]],"c":false}]},{"t":180,"s":[{"i":[[0,0],[19,39]],"o":[[0,0],[-19,-39]],"v":[[-19,91],[-43,-44]],"c":false}]}]},"hd":false},{"ty":"st","c":{"a":0,"k":[0.556862745098,0.545098039216,0.509803921569,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[-9,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[-100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[0,0],[19,39]],"o":[[0,0],[-19,-39]],"v":[[-19,91],[-47,-44]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":32,"s":[{"i":[[0,0],[0,39]],"o":[[0,0],[0,-39]],"v":[[-6.5,91],[-6,-54]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":65,"s":[{"i":[[0,0],[-20.277,39]],"o":[[0,0],[20.277,-39]],"v":[[11.84,91],[33.918,-42.558]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":135,"s":[{"i":[[0,0],[0,39]],"o":[[0,0],[0,-39]],"v":[[-3,91],[-3.179,-51.65]],"c":false}]},{"t":180,"s":[{"i":[[0,0],[19,39]],"o":[[0,0],[-19,-39]],"v":[[-19,91],[-47,-44]],"c":false}]}]},"hd":false},{"ty":"st","c":{"a":0,"k":[0.556862745098,0.545098039216,0.509803921569,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[4.75,13.75],[-0.25,-7.25],[-10.716,6.424],[18.801,-0.588],[-10.844,-5.012],[-6.16,15.237],[3.75,-11]],"o":[[-4.75,-13.75],[0.621,18.005],[20.836,-12.491],[-24,0.75],[13.508,6.243],[4.75,-11.75],[-3.75,11]],"v":[[-47,-43.5],[-63.5,-45],[-26.086,-27.259],[-9.75,-66],[3.851,-27.76],[48.75,-38.25],[34.25,-45]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":32,"s":[{"i":[[4.75,13.75],[-0.25,-7.25],[-10.716,6.424],[3,0.046],[9.086,-7.756],[-6.16,15.237],[3.75,-11]],"o":[[-4.75,-13.75],[0.621,18.005],[20.836,-12.491],[-1.501,-0.023],[-8.851,7.556],[4.75,-11.75],[-3.75,11]],"v":[[-6,-53.75],[-19.5,-42.75],[1.164,-26.759],[-8.5,-68],[3.851,-27.76],[-19,-43],[-6.5,-54.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":65,"s":[{"i":[[-4.463,13.75],[0.235,-7.25],[10.069,6.424],[-17.665,-0.588],[10.189,-5.012],[5.788,15.237],[-3.524,-11]],"o":[[4.463,-13.75],[-0.583,18.005],[-19.577,-12.491],[22.551,0.75],[-12.692,6.243],[-4.463,-11.75],[3.524,11]],"v":[[34.221,-43.5],[49.725,-45],[14.57,-27.259],[-0.779,-66],[-13.559,-27.76],[-55.747,-38.25],[-42.122,-45]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":135,"s":[{"i":[[-6.101,13.75],[0.321,-7.25],[13.763,6.424],[-3.853,0.046],[-11.669,-7.756],[7.912,15.237],[-4.817,-11]],"o":[[6.101,-13.75],[-0.797,18.005],[-26.761,-12.491],[1.927,-0.023],[11.368,7.556],[-6.101,-11.75],[4.817,11]],"v":[[-3.226,-51.661],[14.113,-40.661],[-12.429,-24.67],[3.517,-76.161],[-15.879,-25.671],[13.471,-40.911],[-2.584,-52.411]],"c":false}]},{"t":180,"s":[{"i":[[4.75,13.75],[-0.25,-7.25],[-10.716,6.424],[18.801,-0.588],[-10.844,-5.012],[-6.16,15.237],[3.75,-11]],"o":[[-4.75,-13.75],[0.621,18.005],[20.836,-12.491],[-24,0.75],[13.508,6.243],[4.75,-11.75],[-3.75,11]],"v":[[-47,-43.5],[-63.5,-45],[-26.086,-27.259],[-9.75,-66],[3.851,-27.76],[48.75,-38.25],[34.25,-45]],"c":false}]}]},"hd":false},{"ty":"st","c":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.244]},"t":12,"s":[0.556862745098,0.545098039216,0.509803921569,1]},{"i":{"x":[0.833],"y":[1.244]},"o":{"x":[0.333],"y":[0]},"t":13,"s":[1,0.970519065857,0.721568584442,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":17,"s":[0.556862745098,0.545098039216,0.509803921569,1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.244]},"t":19,"s":[0.556862745098,0.545098039216,0.509803921569,1]},{"i":{"x":[0.833],"y":[1.244]},"o":{"x":[0.333],"y":[0]},"t":20,"s":[1,0.970519065857,0.721568584442,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[0.556862745098,0.545098039216,0.509803921569,1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.244]},"t":30,"s":[0.556862745098,0.545098039216,0.509803921569,1]},{"i":{"x":[0.833],"y":[1.244]},"o":{"x":[0.333],"y":[0]},"t":31,"s":[1,0.970519065857,0.721568584442,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":35,"s":[0.556862745098,0.545098039216,0.509803921569,1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.299]},"t":48,"s":[0.556862745098,0.545098039216,0.509803921569,1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":54,"s":[0.949019670486,0.945098102093,0.937254965305,1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":60,"s":[0.949019670486,0.945098102093,0.937254965305,1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":150,"s":[0.949019670486,0.945098102093,0.937254965305,1]},{"i":{"x":[0.833],"y":[1.299]},"o":{"x":[0.333],"y":[0]},"t":156,"s":[0.949019670486,0.945098102093,0.937254965305,1]},{"t":162,"s":[0.556862745098,0.545098039216,0.509803921569,1]}]},"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":13,"s":[76]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":17,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":19,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":20,"s":[76]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":31,"s":[76]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":35,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":49.5,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":56.25,"s":[94]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":60,"s":[94]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":151.5,"s":[94]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":155.25,"s":[94]},{"t":162,"s":[0]}]},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":13,"s":[23]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":17,"s":[8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":19,"s":[8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":22,"s":[17]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":31,"s":[23]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":33,"s":[17]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":35,"s":[8]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":49.5,"s":[8]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":56.25,"s":[62]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":60,"s":[62]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":151.5,"s":[62]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":155.25,"s":[62]},{"t":162,"s":[8]}]},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":0,"s":[{"i":[[4.75,13.75],[-0.25,-7.25],[-10.716,6.424],[18.801,-0.588],[-10.844,-5.012],[-6.16,15.237],[3.75,-11]],"o":[[-4.75,-13.75],[0.621,18.005],[20.836,-12.491],[-24,0.75],[13.508,6.243],[4.75,-11.75],[-3.75,11]],"v":[[-47,-43.5],[-63.5,-45],[-26.086,-27.259],[-9.75,-66],[3.851,-27.76],[48.75,-38.25],[34.25,-45]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":32,"s":[{"i":[[4.75,13.75],[-0.25,-7.25],[-10.716,6.424],[3,0.046],[9.086,-7.756],[-6.16,15.237],[3.75,-11]],"o":[[-4.75,-13.75],[0.621,18.005],[20.836,-12.491],[-1.501,-0.023],[-8.851,7.556],[4.75,-11.75],[-3.75,11]],"v":[[-6,-53.75],[-19.5,-42.75],[1.164,-26.759],[-8.5,-68],[3.851,-27.76],[-19,-43],[-6.5,-54.5]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":65,"s":[{"i":[[-4.463,13.75],[0.235,-7.25],[10.069,6.424],[-17.665,-0.588],[10.189,-5.012],[5.788,15.237],[-3.524,-11]],"o":[[4.463,-13.75],[-0.583,18.005],[-19.577,-12.491],[22.551,0.75],[-12.692,6.243],[-4.463,-11.75],[3.524,11]],"v":[[34.221,-43.5],[49.725,-45],[14.57,-27.259],[-0.779,-66],[-13.559,-27.76],[-55.747,-38.25],[-42.122,-45]],"c":false}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":135,"s":[{"i":[[-6.101,13.75],[0.321,-7.25],[13.763,6.424],[-3.853,0.046],[-11.669,-7.756],[7.912,15.237],[-4.817,-11]],"o":[[6.101,-13.75],[-0.797,18.005],[-26.761,-12.491],[1.927,-0.023],[11.368,7.556],[-6.101,-11.75],[4.817,11]],"v":[[-3.226,-51.661],[14.113,-40.661],[-12.429,-24.67],[3.517,-76.161],[-15.879,-25.671],[13.471,-40.911],[-2.584,-52.411]],"c":false}]},{"t":180,"s":[{"i":[[4.75,13.75],[-0.25,-7.25],[-10.716,6.424],[18.801,-0.588],[-10.844,-5.012],[-6.16,15.237],[3.75,-11]],"o":[[-4.75,-13.75],[0.621,18.005],[20.836,-12.491],[-24,0.75],[13.508,6.243],[4.75,-11.75],[-3.75,11]],"v":[[-47,-43.5],[-63.5,-45],[-26.086,-27.259],[-9.75,-66],[3.851,-27.76],[48.75,-38.25],[34.25,-45]],"c":false}]}]},"hd":false},{"ty":"st","c":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.299]},"t":12,"s":[0.556862745098,0.545098039216,0.509803921569,1]},{"i":{"x":[0.833],"y":[1.299]},"o":{"x":[0.333],"y":[0]},"t":13,"s":[0.949019670486,0.945098102093,0.937254965305,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":17,"s":[0.556862745098,0.545098039216,0.509803921569,1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.299]},"t":19,"s":[0.556862745098,0.545098039216,0.509803921569,1]},{"i":{"x":[0.833],"y":[1.299]},"o":{"x":[0.333],"y":[0]},"t":20,"s":[0.949019670486,0.945098102093,0.937254965305,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[0.556862745098,0.545098039216,0.509803921569,1]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.299]},"t":30,"s":[0.556862745098,0.545098039216,0.509803921569,1]},{"i":{"x":[0.833],"y":[1.299]},"o":{"x":[0.333],"y":[0]},"t":31,"s":[0.949019670486,0.945098102093,0.937254965305,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":35,"s":[0.556862745098,0.545098039216,0.509803921569,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[0.556862745098,0.545098039216,0.509803921569,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":49.5,"s":[0.949019670486,0.945098102093,0.937254965305,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":60,"s":[0.949019670486,0.945098102093,0.937254965305,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":150,"s":[0.949019670486,0.945098102093,0.937254965305,1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":160.5,"s":[0.949019670486,0.945098102093,0.937254965305,1]},{"t":162,"s":[0.556862745098,0.545098039216,0.509803921569,1]}]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0}}],"bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0}]} -------------------------------------------------------------------------------- /registry/patterns-react/pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@designervoid/ton-design-system': 12 | specifier: ^6.0.3 13 | version: 6.0.3 14 | '@lottiefiles/dotlottie-react': 15 | specifier: ^0.17.8 16 | version: 0.17.8(react@19.2.1) 17 | '@tailwindcss/postcss': 18 | specifier: ^4.1.17 19 | version: 4.1.17 20 | '@twa-dev/sdk': 21 | specifier: ^8.0.2 22 | version: 8.0.2(react@19.2.1) 23 | class-variance-authority: 24 | specifier: ^0.7.1 25 | version: 0.7.1 26 | clsx: 27 | specifier: ^2.1.1 28 | version: 2.1.1 29 | react: 30 | specifier: ^19.2.1 31 | version: 19.2.1 32 | react-dom: 33 | specifier: ^19.2.1 34 | version: 19.2.1(react@19.2.1) 35 | react-router-dom: 36 | specifier: ^7.10.1 37 | version: 7.10.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) 38 | tailwind-merge: 39 | specifier: ^3.4.0 40 | version: 3.4.0 41 | zustand: 42 | specifier: ^5.0.9 43 | version: 5.0.9(@types/react@19.2.7)(react@19.2.1)(use-sync-external-store@1.6.0(react@19.2.1)) 44 | devDependencies: 45 | '@biomejs/biome': 46 | specifier: 2.3.8 47 | version: 2.3.8 48 | '@rsbuild/core': 49 | specifier: ^1.6.12 50 | version: 1.6.12 51 | '@rsbuild/plugin-react': 52 | specifier: ^1.4.2 53 | version: 1.4.2(@rsbuild/core@1.6.12) 54 | '@types/react': 55 | specifier: ^19.2.7 56 | version: 19.2.7 57 | '@types/react-dom': 58 | specifier: ^19.2.3 59 | version: 19.2.3(@types/react@19.2.7) 60 | autoprefixer: 61 | specifier: ^10.4.22 62 | version: 10.4.22(postcss@8.5.6) 63 | postcss: 64 | specifier: ^8.5.6 65 | version: 8.5.6 66 | tailwindcss: 67 | specifier: ^4.1.17 68 | version: 4.1.17 69 | typescript: 70 | specifier: ^5.9.3 71 | version: 5.9.3 72 | 73 | packages: 74 | 75 | '@alloc/quick-lru@5.2.0': 76 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 77 | engines: {node: '>=10'} 78 | 79 | '@biomejs/biome@2.3.8': 80 | resolution: {integrity: sha512-Qjsgoe6FEBxWAUzwFGFrB+1+M8y/y5kwmg5CHac+GSVOdmOIqsAiXM5QMVGZJ1eCUCLlPZtq4aFAQ0eawEUuUA==} 81 | engines: {node: '>=14.21.3'} 82 | hasBin: true 83 | 84 | '@biomejs/cli-darwin-arm64@2.3.8': 85 | resolution: {integrity: sha512-HM4Zg9CGQ3txTPflxD19n8MFPrmUAjaC7PQdLkugeeC0cQ+PiVrd7i09gaBS/11QKsTDBJhVg85CEIK9f50Qww==} 86 | engines: {node: '>=14.21.3'} 87 | cpu: [arm64] 88 | os: [darwin] 89 | 90 | '@biomejs/cli-darwin-x64@2.3.8': 91 | resolution: {integrity: sha512-lUDQ03D7y/qEao7RgdjWVGCu+BLYadhKTm40HkpJIi6kn8LSv5PAwRlew/DmwP4YZ9ke9XXoTIQDO1vAnbRZlA==} 92 | engines: {node: '>=14.21.3'} 93 | cpu: [x64] 94 | os: [darwin] 95 | 96 | '@biomejs/cli-linux-arm64-musl@2.3.8': 97 | resolution: {integrity: sha512-PShR4mM0sjksUMyxbyPNMxoKFPVF48fU8Qe8Sfx6w6F42verbwRLbz+QiKNiDPRJwUoMG1nPM50OBL3aOnTevA==} 98 | engines: {node: '>=14.21.3'} 99 | cpu: [arm64] 100 | os: [linux] 101 | 102 | '@biomejs/cli-linux-arm64@2.3.8': 103 | resolution: {integrity: sha512-Uo1OJnIkJgSgF+USx970fsM/drtPcQ39I+JO+Fjsaa9ZdCN1oysQmy6oAGbyESlouz+rzEckLTF6DS7cWse95g==} 104 | engines: {node: '>=14.21.3'} 105 | cpu: [arm64] 106 | os: [linux] 107 | 108 | '@biomejs/cli-linux-x64-musl@2.3.8': 109 | resolution: {integrity: sha512-YGLkqU91r1276uwSjiUD/xaVikdxgV1QpsicT0bIA1TaieM6E5ibMZeSyjQ/izBn4tKQthUSsVZacmoJfa3pDA==} 110 | engines: {node: '>=14.21.3'} 111 | cpu: [x64] 112 | os: [linux] 113 | 114 | '@biomejs/cli-linux-x64@2.3.8': 115 | resolution: {integrity: sha512-QDPMD5bQz6qOVb3kiBui0zKZXASLo0NIQ9JVJio5RveBEFgDgsvJFUvZIbMbUZT3T00M/1wdzwWXk4GIh0KaAw==} 116 | engines: {node: '>=14.21.3'} 117 | cpu: [x64] 118 | os: [linux] 119 | 120 | '@biomejs/cli-win32-arm64@2.3.8': 121 | resolution: {integrity: sha512-H4IoCHvL1fXKDrTALeTKMiE7GGWFAraDwBYFquE/L/5r1927Te0mYIGseXi4F+lrrwhSWbSGt5qPFswNoBaCxg==} 122 | engines: {node: '>=14.21.3'} 123 | cpu: [arm64] 124 | os: [win32] 125 | 126 | '@biomejs/cli-win32-x64@2.3.8': 127 | resolution: {integrity: sha512-RguzimPoZWtBapfKhKjcWXBVI91tiSprqdBYu7tWhgN8pKRZhw24rFeNZTNf6UiBfjCYCi9eFQs/JzJZIhuK4w==} 128 | engines: {node: '>=14.21.3'} 129 | cpu: [x64] 130 | os: [win32] 131 | 132 | '@designervoid/ton-design-system@5.0.3': 133 | resolution: {integrity: sha512-kaGUOkNIE4NcxKz5yhgehTe7HYTPRbx5MWJuVKNq8hxv67DQEUfbexekIxi2LQgfb5KwcFTtvVbbzPzqCyGbVw==} 134 | hasBin: true 135 | 136 | '@designervoid/ton-design-system@6.0.3': 137 | resolution: {integrity: sha512-xRli67IHAEMgwwQlw4R4iMvXxomFhqfYkMHAJsWO+SPVIY4EM0vpGQLhULamkGkdcWk6Phu19iA+TEy43qlxFg==} 138 | hasBin: true 139 | 140 | '@emnapi/core@1.7.1': 141 | resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} 142 | 143 | '@emnapi/runtime@1.7.1': 144 | resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} 145 | 146 | '@emnapi/wasi-threads@1.1.0': 147 | resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} 148 | 149 | '@jridgewell/gen-mapping@0.3.13': 150 | resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 151 | 152 | '@jridgewell/remapping@2.3.5': 153 | resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 154 | 155 | '@jridgewell/resolve-uri@3.1.2': 156 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 157 | engines: {node: '>=6.0.0'} 158 | 159 | '@jridgewell/sourcemap-codec@1.5.5': 160 | resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 161 | 162 | '@jridgewell/trace-mapping@0.3.31': 163 | resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 164 | 165 | '@lottiefiles/dotlottie-react@0.17.8': 166 | resolution: {integrity: sha512-Hk0bISNURSqL7t+H7S5lW2NQVa1hiibnqRRg6kOWZpswBxfQk+/6WBPc9EfuetdoZmiMoDsmcI0HR4I20oTBRg==} 167 | peerDependencies: 168 | react: ^17 || ^18 || ^19 169 | 170 | '@lottiefiles/dotlottie-web@0.57.0': 171 | resolution: {integrity: sha512-gcgvu9T21YzeY3JjHCZrxftucsxzMH6e9h+8NMv8mbfo1y1M9/jdcsdu40S+pnSLz9/OyiSBQ/EjDsbSOHZy0w==} 172 | 173 | '@module-federation/error-codes@0.21.6': 174 | resolution: {integrity: sha512-MLJUCQ05KnoVl8xd6xs9a5g2/8U+eWmVxg7xiBMeR0+7OjdWUbHwcwgVFatRIwSZvFgKHfWEiI7wsU1q1XbTRQ==} 175 | 176 | '@module-federation/runtime-core@0.21.6': 177 | resolution: {integrity: sha512-5Hd1Y5qp5lU/aTiK66lidMlM/4ji2gr3EXAtJdreJzkY+bKcI5+21GRcliZ4RAkICmvdxQU5PHPL71XmNc7Lsw==} 178 | 179 | '@module-federation/runtime-tools@0.21.6': 180 | resolution: {integrity: sha512-fnP+ZOZTFeBGiTAnxve+axGmiYn2D60h86nUISXjXClK3LUY1krUfPgf6MaD4YDJ4i51OGXZWPekeMe16pkd8Q==} 181 | 182 | '@module-federation/runtime@0.21.6': 183 | resolution: {integrity: sha512-+caXwaQqwTNh+CQqyb4mZmXq7iEemRDrTZQGD+zyeH454JAYnJ3s/3oDFizdH6245pk+NiqDyOOkHzzFQorKhQ==} 184 | 185 | '@module-federation/sdk@0.21.6': 186 | resolution: {integrity: sha512-x6hARETb8iqHVhEsQBysuWpznNZViUh84qV2yE7AD+g7uIzHKiYdoWqj10posbo5XKf/147qgWDzKZoKoEP2dw==} 187 | 188 | '@module-federation/webpack-bundler-runtime@0.21.6': 189 | resolution: {integrity: sha512-7zIp3LrcWbhGuFDTUMLJ2FJvcwjlddqhWGxi/MW3ur1a+HaO8v5tF2nl+vElKmbG1DFLU/52l3PElVcWf/YcsQ==} 190 | 191 | '@napi-rs/wasm-runtime@1.0.7': 192 | resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} 193 | 194 | '@rsbuild/core@1.6.12': 195 | resolution: {integrity: sha512-gHwDfAMMgK2Zu9JgiekX949F262g6yYY+/ZLTIaMXHZmqYLAgsu0XOeVogpfQa045xcnwcQfpieiB9zgukJSgw==} 196 | engines: {node: '>=18.12.0'} 197 | hasBin: true 198 | 199 | '@rsbuild/plugin-react@1.4.2': 200 | resolution: {integrity: sha512-2rJb5mOuqVof2aDq4SbB1E65+0n1vjhAADipC88jvZRNuTOulg79fh7R4tsCiBMI4VWq46gSpwekiK8G5bq6jg==} 201 | peerDependencies: 202 | '@rsbuild/core': 1.x 203 | 204 | '@rspack/binding-darwin-arm64@1.6.6': 205 | resolution: {integrity: sha512-vGVDP0rlWa2w/gLba/sncVfkCah0HmhdmK5vGj/7sSX0iViwQneA2xjxDHyCNSQrvfq9GJmj4Kmdq/9tGh0KuA==} 206 | cpu: [arm64] 207 | os: [darwin] 208 | 209 | '@rspack/binding-darwin-x64@1.6.6': 210 | resolution: {integrity: sha512-IcdEG2kOmbPPO70Zl7gDnowDjK7d7C1hWew2vU7dPltr2t1JalRIMnS051lhiur0ULkSxV3cW1zXqv0Oi8AnOg==} 211 | cpu: [x64] 212 | os: [darwin] 213 | 214 | '@rspack/binding-linux-arm64-gnu@1.6.6': 215 | resolution: {integrity: sha512-rIguCCtlTcwoFlwheDiUgdImk27spuCRn43zGJogARpM/ZYRFKIuSwFDGUtJT2g0TSLUAHUhWAUqC36NwvrbMQ==} 216 | cpu: [arm64] 217 | os: [linux] 218 | 219 | '@rspack/binding-linux-arm64-musl@1.6.6': 220 | resolution: {integrity: sha512-x6X6Gr0fUw6qrJGxZt3Rb6oIX+jd9pdcyp0VbtofcLaqGVQbzustYsYnuLATPOys0q4J/4kWnmEhkjLJHwkhpQ==} 221 | cpu: [arm64] 222 | os: [linux] 223 | 224 | '@rspack/binding-linux-x64-gnu@1.6.6': 225 | resolution: {integrity: sha512-gSlVdASszWHosQKn+nzYOInBijdQboUnmNMGgW9/PijVg3433IvQjzviUuJFno8CMGgrACV9yw+ZFDuK0J57VA==} 226 | cpu: [x64] 227 | os: [linux] 228 | 229 | '@rspack/binding-linux-x64-musl@1.6.6': 230 | resolution: {integrity: sha512-TZaqVkh7memsTK/hxkOBrbpdzbmBUMea1YnYt++7QjMgco1kWFvAQ+YhAWtIaOaEg8s6C07Lt0Zp8izM2Dja0g==} 231 | cpu: [x64] 232 | os: [linux] 233 | 234 | '@rspack/binding-wasm32-wasi@1.6.6': 235 | resolution: {integrity: sha512-W4mWdlLnYrbUaktyHOGNfATblxMTbgF7CBfDw8PhbDtjd2l8e/TnaHgIDkwITHXAOMEF/QEKfo9FtusbcQJNKw==} 236 | cpu: [wasm32] 237 | 238 | '@rspack/binding-win32-arm64-msvc@1.6.6': 239 | resolution: {integrity: sha512-cw5OgxqoDwjoZlk0L3vGEwcjPZsOVFYLwr2ssiC05rsTbhBwxj8coLpAJdvUvbf6C2TTmCB7iPe2sPq1KWD37g==} 240 | cpu: [arm64] 241 | os: [win32] 242 | 243 | '@rspack/binding-win32-ia32-msvc@1.6.6': 244 | resolution: {integrity: sha512-M4ruR+VZ59iy+mPjy6FQPT27cOgeytf3wFBrt7e0suKeNLYGxrNyI9YhgpCTY++SMJsAMgRLGDHoI3ZgWulw1Q==} 245 | cpu: [ia32] 246 | os: [win32] 247 | 248 | '@rspack/binding-win32-x64-msvc@1.6.6': 249 | resolution: {integrity: sha512-q5QTvdhPUh+CA93cQG5zWKRIHMIWPzw+ftFDEwBw52zYdvNAoLniqD8o5Mi8CT0pndhulXgR5aw0Sjd3eMah+A==} 250 | cpu: [x64] 251 | os: [win32] 252 | 253 | '@rspack/binding@1.6.6': 254 | resolution: {integrity: sha512-noiV+qhyBTVpvG2M4bnOwKk2Ynl6G47Wf7wpCjPCFr87qr3txNwTTnhkEJEU59yj+VvIhbRD2rf5+9TLoT0Wxg==} 255 | 256 | '@rspack/core@1.6.6': 257 | resolution: {integrity: sha512-2mR+2YBydlgZ7Q0Rpd6bCC3MBnV9TS0x857K0zIhbDj4BQOqaWVy1n7fx/B3MrS8TR0QCuzKfyDAjNz+XTyJVQ==} 258 | engines: {node: '>=18.12.0'} 259 | peerDependencies: 260 | '@swc/helpers': '>=0.5.1' 261 | peerDependenciesMeta: 262 | '@swc/helpers': 263 | optional: true 264 | 265 | '@rspack/lite-tapable@1.1.0': 266 | resolution: {integrity: sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==} 267 | 268 | '@rspack/plugin-react-refresh@1.5.3': 269 | resolution: {integrity: sha512-VOnQMf3YOHkTqJ0+BJbrYga4tQAWNwoAnkgwRauXB4HOyCc5wLfBs9DcOFla/2usnRT3Sq6CMVhXmdPobwAoTA==} 270 | peerDependencies: 271 | react-refresh: '>=0.10.0 <1.0.0' 272 | webpack-hot-middleware: 2.x 273 | peerDependenciesMeta: 274 | webpack-hot-middleware: 275 | optional: true 276 | 277 | '@swc/helpers@0.5.17': 278 | resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} 279 | 280 | '@tailwindcss/node@4.1.17': 281 | resolution: {integrity: sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==} 282 | 283 | '@tailwindcss/oxide-android-arm64@4.1.17': 284 | resolution: {integrity: sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==} 285 | engines: {node: '>= 10'} 286 | cpu: [arm64] 287 | os: [android] 288 | 289 | '@tailwindcss/oxide-darwin-arm64@4.1.17': 290 | resolution: {integrity: sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==} 291 | engines: {node: '>= 10'} 292 | cpu: [arm64] 293 | os: [darwin] 294 | 295 | '@tailwindcss/oxide-darwin-x64@4.1.17': 296 | resolution: {integrity: sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==} 297 | engines: {node: '>= 10'} 298 | cpu: [x64] 299 | os: [darwin] 300 | 301 | '@tailwindcss/oxide-freebsd-x64@4.1.17': 302 | resolution: {integrity: sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==} 303 | engines: {node: '>= 10'} 304 | cpu: [x64] 305 | os: [freebsd] 306 | 307 | '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17': 308 | resolution: {integrity: sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==} 309 | engines: {node: '>= 10'} 310 | cpu: [arm] 311 | os: [linux] 312 | 313 | '@tailwindcss/oxide-linux-arm64-gnu@4.1.17': 314 | resolution: {integrity: sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==} 315 | engines: {node: '>= 10'} 316 | cpu: [arm64] 317 | os: [linux] 318 | 319 | '@tailwindcss/oxide-linux-arm64-musl@4.1.17': 320 | resolution: {integrity: sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==} 321 | engines: {node: '>= 10'} 322 | cpu: [arm64] 323 | os: [linux] 324 | 325 | '@tailwindcss/oxide-linux-x64-gnu@4.1.17': 326 | resolution: {integrity: sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==} 327 | engines: {node: '>= 10'} 328 | cpu: [x64] 329 | os: [linux] 330 | 331 | '@tailwindcss/oxide-linux-x64-musl@4.1.17': 332 | resolution: {integrity: sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==} 333 | engines: {node: '>= 10'} 334 | cpu: [x64] 335 | os: [linux] 336 | 337 | '@tailwindcss/oxide-wasm32-wasi@4.1.17': 338 | resolution: {integrity: sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==} 339 | engines: {node: '>=14.0.0'} 340 | cpu: [wasm32] 341 | bundledDependencies: 342 | - '@napi-rs/wasm-runtime' 343 | - '@emnapi/core' 344 | - '@emnapi/runtime' 345 | - '@tybys/wasm-util' 346 | - '@emnapi/wasi-threads' 347 | - tslib 348 | 349 | '@tailwindcss/oxide-win32-arm64-msvc@4.1.17': 350 | resolution: {integrity: sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==} 351 | engines: {node: '>= 10'} 352 | cpu: [arm64] 353 | os: [win32] 354 | 355 | '@tailwindcss/oxide-win32-x64-msvc@4.1.17': 356 | resolution: {integrity: sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==} 357 | engines: {node: '>= 10'} 358 | cpu: [x64] 359 | os: [win32] 360 | 361 | '@tailwindcss/oxide@4.1.17': 362 | resolution: {integrity: sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==} 363 | engines: {node: '>= 10'} 364 | 365 | '@tailwindcss/postcss@4.1.17': 366 | resolution: {integrity: sha512-+nKl9N9mN5uJ+M7dBOOCzINw94MPstNR/GtIhz1fpZysxL/4a+No64jCBD6CPN+bIHWFx3KWuu8XJRrj/572Dw==} 367 | 368 | '@twa-dev/sdk@8.0.2': 369 | resolution: {integrity: sha512-Pp5GxnxP2blboVZFiM9aWjs4cb8IpW3x2jP3kLOMvIqy0jzNUTuFHkwHtx+zEvh/UcF2F+wmS8G6ebIA0XPXcg==} 370 | peerDependencies: 371 | react: ^18.0.0 || ^19.0.0 372 | 373 | '@twa-dev/types@8.0.2': 374 | resolution: {integrity: sha512-ICQ6n4NaUPPzV3/GzflVQS6Nnu5QX2vr9OlOG8ZkFf3rSJXzRKazrLAbZlVhCPPWkIW3MMuELPsE6tByrA49qA==} 375 | 376 | '@tybys/wasm-util@0.10.1': 377 | resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} 378 | 379 | '@types/react-dom@19.2.3': 380 | resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} 381 | peerDependencies: 382 | '@types/react': ^19.2.0 383 | 384 | '@types/react@19.2.7': 385 | resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==} 386 | 387 | autoprefixer@10.4.22: 388 | resolution: {integrity: sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==} 389 | engines: {node: ^10 || ^12 || >=14} 390 | hasBin: true 391 | peerDependencies: 392 | postcss: ^8.1.0 393 | 394 | baseline-browser-mapping@2.9.3: 395 | resolution: {integrity: sha512-8QdH6czo+G7uBsNo0GiUfouPN1lRzKdJTGnKXwe12gkFbnnOUaUKGN55dMkfy+mnxmvjwl9zcI4VncczcVXDhA==} 396 | hasBin: true 397 | 398 | browserslist@4.28.1: 399 | resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} 400 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 401 | hasBin: true 402 | 403 | caniuse-lite@1.0.30001759: 404 | resolution: {integrity: sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==} 405 | 406 | class-variance-authority@0.7.1: 407 | resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} 408 | 409 | clsx@2.1.1: 410 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 411 | engines: {node: '>=6'} 412 | 413 | cookie@1.1.1: 414 | resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} 415 | engines: {node: '>=18'} 416 | 417 | core-js@3.47.0: 418 | resolution: {integrity: sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg==} 419 | 420 | csstype@3.2.3: 421 | resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} 422 | 423 | detect-libc@2.1.2: 424 | resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 425 | engines: {node: '>=8'} 426 | 427 | electron-to-chromium@1.5.266: 428 | resolution: {integrity: sha512-kgWEglXvkEfMH7rxP5OSZZwnaDWT7J9EoZCujhnpLbfi0bbNtRkgdX2E3gt0Uer11c61qCYktB3hwkAS325sJg==} 429 | 430 | enhanced-resolve@5.18.3: 431 | resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} 432 | engines: {node: '>=10.13.0'} 433 | 434 | error-stack-parser@2.1.4: 435 | resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} 436 | 437 | escalade@3.2.0: 438 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 439 | engines: {node: '>=6'} 440 | 441 | fraction.js@5.3.4: 442 | resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} 443 | 444 | graceful-fs@4.2.11: 445 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 446 | 447 | html-entities@2.6.0: 448 | resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} 449 | 450 | jiti@2.6.1: 451 | resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 452 | hasBin: true 453 | 454 | lightningcss-android-arm64@1.30.2: 455 | resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} 456 | engines: {node: '>= 12.0.0'} 457 | cpu: [arm64] 458 | os: [android] 459 | 460 | lightningcss-darwin-arm64@1.30.2: 461 | resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} 462 | engines: {node: '>= 12.0.0'} 463 | cpu: [arm64] 464 | os: [darwin] 465 | 466 | lightningcss-darwin-x64@1.30.2: 467 | resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} 468 | engines: {node: '>= 12.0.0'} 469 | cpu: [x64] 470 | os: [darwin] 471 | 472 | lightningcss-freebsd-x64@1.30.2: 473 | resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} 474 | engines: {node: '>= 12.0.0'} 475 | cpu: [x64] 476 | os: [freebsd] 477 | 478 | lightningcss-linux-arm-gnueabihf@1.30.2: 479 | resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} 480 | engines: {node: '>= 12.0.0'} 481 | cpu: [arm] 482 | os: [linux] 483 | 484 | lightningcss-linux-arm64-gnu@1.30.2: 485 | resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} 486 | engines: {node: '>= 12.0.0'} 487 | cpu: [arm64] 488 | os: [linux] 489 | 490 | lightningcss-linux-arm64-musl@1.30.2: 491 | resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} 492 | engines: {node: '>= 12.0.0'} 493 | cpu: [arm64] 494 | os: [linux] 495 | 496 | lightningcss-linux-x64-gnu@1.30.2: 497 | resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} 498 | engines: {node: '>= 12.0.0'} 499 | cpu: [x64] 500 | os: [linux] 501 | 502 | lightningcss-linux-x64-musl@1.30.2: 503 | resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} 504 | engines: {node: '>= 12.0.0'} 505 | cpu: [x64] 506 | os: [linux] 507 | 508 | lightningcss-win32-arm64-msvc@1.30.2: 509 | resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} 510 | engines: {node: '>= 12.0.0'} 511 | cpu: [arm64] 512 | os: [win32] 513 | 514 | lightningcss-win32-x64-msvc@1.30.2: 515 | resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} 516 | engines: {node: '>= 12.0.0'} 517 | cpu: [x64] 518 | os: [win32] 519 | 520 | lightningcss@1.30.2: 521 | resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} 522 | engines: {node: '>= 12.0.0'} 523 | 524 | magic-string@0.30.21: 525 | resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 526 | 527 | nanoid@3.3.11: 528 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 529 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 530 | hasBin: true 531 | 532 | node-releases@2.0.27: 533 | resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} 534 | 535 | normalize-range@0.1.2: 536 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 537 | engines: {node: '>=0.10.0'} 538 | 539 | picocolors@1.1.1: 540 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 541 | 542 | postcss-value-parser@4.2.0: 543 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 544 | 545 | postcss@8.5.6: 546 | resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 547 | engines: {node: ^10 || ^12 || >=14} 548 | 549 | react-dom@19.2.1: 550 | resolution: {integrity: sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg==} 551 | peerDependencies: 552 | react: ^19.2.1 553 | 554 | react-refresh@0.18.0: 555 | resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} 556 | engines: {node: '>=0.10.0'} 557 | 558 | react-router-dom@7.10.1: 559 | resolution: {integrity: sha512-JNBANI6ChGVjA5bwsUIwJk7LHKmqB4JYnYfzFwyp2t12Izva11elds2jx7Yfoup2zssedntwU0oZ5DEmk5Sdaw==} 560 | engines: {node: '>=20.0.0'} 561 | peerDependencies: 562 | react: '>=18' 563 | react-dom: '>=18' 564 | 565 | react-router@7.10.1: 566 | resolution: {integrity: sha512-gHL89dRa3kwlUYtRQ+m8NmxGI6CgqN+k4XyGjwcFoQwwCWF6xXpOCUlDovkXClS0d0XJN/5q7kc5W3kiFEd0Yw==} 567 | engines: {node: '>=20.0.0'} 568 | peerDependencies: 569 | react: '>=18' 570 | react-dom: '>=18' 571 | peerDependenciesMeta: 572 | react-dom: 573 | optional: true 574 | 575 | react@19.2.1: 576 | resolution: {integrity: sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw==} 577 | engines: {node: '>=0.10.0'} 578 | 579 | scheduler@0.27.0: 580 | resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} 581 | 582 | set-cookie-parser@2.7.2: 583 | resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} 584 | 585 | source-map-js@1.2.1: 586 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 587 | engines: {node: '>=0.10.0'} 588 | 589 | stackframe@1.3.4: 590 | resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} 591 | 592 | tailwind-merge@3.4.0: 593 | resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} 594 | 595 | tailwindcss@4.1.17: 596 | resolution: {integrity: sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==} 597 | 598 | tapable@2.3.0: 599 | resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} 600 | engines: {node: '>=6'} 601 | 602 | tslib@2.8.1: 603 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 604 | 605 | typescript@5.9.3: 606 | resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 607 | engines: {node: '>=14.17'} 608 | hasBin: true 609 | 610 | update-browserslist-db@1.2.2: 611 | resolution: {integrity: sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==} 612 | hasBin: true 613 | peerDependencies: 614 | browserslist: '>= 4.21.0' 615 | 616 | use-sync-external-store@1.6.0: 617 | resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} 618 | peerDependencies: 619 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 620 | 621 | zustand@5.0.9: 622 | resolution: {integrity: sha512-ALBtUj0AfjJt3uNRQoL1tL2tMvj6Gp/6e39dnfT6uzpelGru8v1tPOGBzayOWbPJvujM8JojDk3E1LxeFisBNg==} 623 | engines: {node: '>=12.20.0'} 624 | peerDependencies: 625 | '@types/react': '>=18.0.0' 626 | immer: '>=9.0.6' 627 | react: '>=18.0.0' 628 | use-sync-external-store: '>=1.2.0' 629 | peerDependenciesMeta: 630 | '@types/react': 631 | optional: true 632 | immer: 633 | optional: true 634 | react: 635 | optional: true 636 | use-sync-external-store: 637 | optional: true 638 | 639 | snapshots: 640 | 641 | '@alloc/quick-lru@5.2.0': {} 642 | 643 | '@biomejs/biome@2.3.8': 644 | optionalDependencies: 645 | '@biomejs/cli-darwin-arm64': 2.3.8 646 | '@biomejs/cli-darwin-x64': 2.3.8 647 | '@biomejs/cli-linux-arm64': 2.3.8 648 | '@biomejs/cli-linux-arm64-musl': 2.3.8 649 | '@biomejs/cli-linux-x64': 2.3.8 650 | '@biomejs/cli-linux-x64-musl': 2.3.8 651 | '@biomejs/cli-win32-arm64': 2.3.8 652 | '@biomejs/cli-win32-x64': 2.3.8 653 | 654 | '@biomejs/cli-darwin-arm64@2.3.8': 655 | optional: true 656 | 657 | '@biomejs/cli-darwin-x64@2.3.8': 658 | optional: true 659 | 660 | '@biomejs/cli-linux-arm64-musl@2.3.8': 661 | optional: true 662 | 663 | '@biomejs/cli-linux-arm64@2.3.8': 664 | optional: true 665 | 666 | '@biomejs/cli-linux-x64-musl@2.3.8': 667 | optional: true 668 | 669 | '@biomejs/cli-linux-x64@2.3.8': 670 | optional: true 671 | 672 | '@biomejs/cli-win32-arm64@2.3.8': 673 | optional: true 674 | 675 | '@biomejs/cli-win32-x64@2.3.8': 676 | optional: true 677 | 678 | '@designervoid/ton-design-system@5.0.3': {} 679 | 680 | '@designervoid/ton-design-system@6.0.3': 681 | dependencies: 682 | '@designervoid/ton-design-system': 5.0.3 683 | 684 | '@emnapi/core@1.7.1': 685 | dependencies: 686 | '@emnapi/wasi-threads': 1.1.0 687 | tslib: 2.8.1 688 | optional: true 689 | 690 | '@emnapi/runtime@1.7.1': 691 | dependencies: 692 | tslib: 2.8.1 693 | optional: true 694 | 695 | '@emnapi/wasi-threads@1.1.0': 696 | dependencies: 697 | tslib: 2.8.1 698 | optional: true 699 | 700 | '@jridgewell/gen-mapping@0.3.13': 701 | dependencies: 702 | '@jridgewell/sourcemap-codec': 1.5.5 703 | '@jridgewell/trace-mapping': 0.3.31 704 | 705 | '@jridgewell/remapping@2.3.5': 706 | dependencies: 707 | '@jridgewell/gen-mapping': 0.3.13 708 | '@jridgewell/trace-mapping': 0.3.31 709 | 710 | '@jridgewell/resolve-uri@3.1.2': {} 711 | 712 | '@jridgewell/sourcemap-codec@1.5.5': {} 713 | 714 | '@jridgewell/trace-mapping@0.3.31': 715 | dependencies: 716 | '@jridgewell/resolve-uri': 3.1.2 717 | '@jridgewell/sourcemap-codec': 1.5.5 718 | 719 | '@lottiefiles/dotlottie-react@0.17.8(react@19.2.1)': 720 | dependencies: 721 | '@lottiefiles/dotlottie-web': 0.57.0 722 | react: 19.2.1 723 | 724 | '@lottiefiles/dotlottie-web@0.57.0': {} 725 | 726 | '@module-federation/error-codes@0.21.6': {} 727 | 728 | '@module-federation/runtime-core@0.21.6': 729 | dependencies: 730 | '@module-federation/error-codes': 0.21.6 731 | '@module-federation/sdk': 0.21.6 732 | 733 | '@module-federation/runtime-tools@0.21.6': 734 | dependencies: 735 | '@module-federation/runtime': 0.21.6 736 | '@module-federation/webpack-bundler-runtime': 0.21.6 737 | 738 | '@module-federation/runtime@0.21.6': 739 | dependencies: 740 | '@module-federation/error-codes': 0.21.6 741 | '@module-federation/runtime-core': 0.21.6 742 | '@module-federation/sdk': 0.21.6 743 | 744 | '@module-federation/sdk@0.21.6': {} 745 | 746 | '@module-federation/webpack-bundler-runtime@0.21.6': 747 | dependencies: 748 | '@module-federation/runtime': 0.21.6 749 | '@module-federation/sdk': 0.21.6 750 | 751 | '@napi-rs/wasm-runtime@1.0.7': 752 | dependencies: 753 | '@emnapi/core': 1.7.1 754 | '@emnapi/runtime': 1.7.1 755 | '@tybys/wasm-util': 0.10.1 756 | optional: true 757 | 758 | '@rsbuild/core@1.6.12': 759 | dependencies: 760 | '@rspack/core': 1.6.6(@swc/helpers@0.5.17) 761 | '@rspack/lite-tapable': 1.1.0 762 | '@swc/helpers': 0.5.17 763 | core-js: 3.47.0 764 | jiti: 2.6.1 765 | 766 | '@rsbuild/plugin-react@1.4.2(@rsbuild/core@1.6.12)': 767 | dependencies: 768 | '@rsbuild/core': 1.6.12 769 | '@rspack/plugin-react-refresh': 1.5.3(react-refresh@0.18.0) 770 | react-refresh: 0.18.0 771 | transitivePeerDependencies: 772 | - webpack-hot-middleware 773 | 774 | '@rspack/binding-darwin-arm64@1.6.6': 775 | optional: true 776 | 777 | '@rspack/binding-darwin-x64@1.6.6': 778 | optional: true 779 | 780 | '@rspack/binding-linux-arm64-gnu@1.6.6': 781 | optional: true 782 | 783 | '@rspack/binding-linux-arm64-musl@1.6.6': 784 | optional: true 785 | 786 | '@rspack/binding-linux-x64-gnu@1.6.6': 787 | optional: true 788 | 789 | '@rspack/binding-linux-x64-musl@1.6.6': 790 | optional: true 791 | 792 | '@rspack/binding-wasm32-wasi@1.6.6': 793 | dependencies: 794 | '@napi-rs/wasm-runtime': 1.0.7 795 | optional: true 796 | 797 | '@rspack/binding-win32-arm64-msvc@1.6.6': 798 | optional: true 799 | 800 | '@rspack/binding-win32-ia32-msvc@1.6.6': 801 | optional: true 802 | 803 | '@rspack/binding-win32-x64-msvc@1.6.6': 804 | optional: true 805 | 806 | '@rspack/binding@1.6.6': 807 | optionalDependencies: 808 | '@rspack/binding-darwin-arm64': 1.6.6 809 | '@rspack/binding-darwin-x64': 1.6.6 810 | '@rspack/binding-linux-arm64-gnu': 1.6.6 811 | '@rspack/binding-linux-arm64-musl': 1.6.6 812 | '@rspack/binding-linux-x64-gnu': 1.6.6 813 | '@rspack/binding-linux-x64-musl': 1.6.6 814 | '@rspack/binding-wasm32-wasi': 1.6.6 815 | '@rspack/binding-win32-arm64-msvc': 1.6.6 816 | '@rspack/binding-win32-ia32-msvc': 1.6.6 817 | '@rspack/binding-win32-x64-msvc': 1.6.6 818 | 819 | '@rspack/core@1.6.6(@swc/helpers@0.5.17)': 820 | dependencies: 821 | '@module-federation/runtime-tools': 0.21.6 822 | '@rspack/binding': 1.6.6 823 | '@rspack/lite-tapable': 1.1.0 824 | optionalDependencies: 825 | '@swc/helpers': 0.5.17 826 | 827 | '@rspack/lite-tapable@1.1.0': {} 828 | 829 | '@rspack/plugin-react-refresh@1.5.3(react-refresh@0.18.0)': 830 | dependencies: 831 | error-stack-parser: 2.1.4 832 | html-entities: 2.6.0 833 | react-refresh: 0.18.0 834 | 835 | '@swc/helpers@0.5.17': 836 | dependencies: 837 | tslib: 2.8.1 838 | 839 | '@tailwindcss/node@4.1.17': 840 | dependencies: 841 | '@jridgewell/remapping': 2.3.5 842 | enhanced-resolve: 5.18.3 843 | jiti: 2.6.1 844 | lightningcss: 1.30.2 845 | magic-string: 0.30.21 846 | source-map-js: 1.2.1 847 | tailwindcss: 4.1.17 848 | 849 | '@tailwindcss/oxide-android-arm64@4.1.17': 850 | optional: true 851 | 852 | '@tailwindcss/oxide-darwin-arm64@4.1.17': 853 | optional: true 854 | 855 | '@tailwindcss/oxide-darwin-x64@4.1.17': 856 | optional: true 857 | 858 | '@tailwindcss/oxide-freebsd-x64@4.1.17': 859 | optional: true 860 | 861 | '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17': 862 | optional: true 863 | 864 | '@tailwindcss/oxide-linux-arm64-gnu@4.1.17': 865 | optional: true 866 | 867 | '@tailwindcss/oxide-linux-arm64-musl@4.1.17': 868 | optional: true 869 | 870 | '@tailwindcss/oxide-linux-x64-gnu@4.1.17': 871 | optional: true 872 | 873 | '@tailwindcss/oxide-linux-x64-musl@4.1.17': 874 | optional: true 875 | 876 | '@tailwindcss/oxide-wasm32-wasi@4.1.17': 877 | optional: true 878 | 879 | '@tailwindcss/oxide-win32-arm64-msvc@4.1.17': 880 | optional: true 881 | 882 | '@tailwindcss/oxide-win32-x64-msvc@4.1.17': 883 | optional: true 884 | 885 | '@tailwindcss/oxide@4.1.17': 886 | optionalDependencies: 887 | '@tailwindcss/oxide-android-arm64': 4.1.17 888 | '@tailwindcss/oxide-darwin-arm64': 4.1.17 889 | '@tailwindcss/oxide-darwin-x64': 4.1.17 890 | '@tailwindcss/oxide-freebsd-x64': 4.1.17 891 | '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.17 892 | '@tailwindcss/oxide-linux-arm64-gnu': 4.1.17 893 | '@tailwindcss/oxide-linux-arm64-musl': 4.1.17 894 | '@tailwindcss/oxide-linux-x64-gnu': 4.1.17 895 | '@tailwindcss/oxide-linux-x64-musl': 4.1.17 896 | '@tailwindcss/oxide-wasm32-wasi': 4.1.17 897 | '@tailwindcss/oxide-win32-arm64-msvc': 4.1.17 898 | '@tailwindcss/oxide-win32-x64-msvc': 4.1.17 899 | 900 | '@tailwindcss/postcss@4.1.17': 901 | dependencies: 902 | '@alloc/quick-lru': 5.2.0 903 | '@tailwindcss/node': 4.1.17 904 | '@tailwindcss/oxide': 4.1.17 905 | postcss: 8.5.6 906 | tailwindcss: 4.1.17 907 | 908 | '@twa-dev/sdk@8.0.2(react@19.2.1)': 909 | dependencies: 910 | '@twa-dev/types': 8.0.2 911 | react: 19.2.1 912 | 913 | '@twa-dev/types@8.0.2': {} 914 | 915 | '@tybys/wasm-util@0.10.1': 916 | dependencies: 917 | tslib: 2.8.1 918 | optional: true 919 | 920 | '@types/react-dom@19.2.3(@types/react@19.2.7)': 921 | dependencies: 922 | '@types/react': 19.2.7 923 | 924 | '@types/react@19.2.7': 925 | dependencies: 926 | csstype: 3.2.3 927 | 928 | autoprefixer@10.4.22(postcss@8.5.6): 929 | dependencies: 930 | browserslist: 4.28.1 931 | caniuse-lite: 1.0.30001759 932 | fraction.js: 5.3.4 933 | normalize-range: 0.1.2 934 | picocolors: 1.1.1 935 | postcss: 8.5.6 936 | postcss-value-parser: 4.2.0 937 | 938 | baseline-browser-mapping@2.9.3: {} 939 | 940 | browserslist@4.28.1: 941 | dependencies: 942 | baseline-browser-mapping: 2.9.3 943 | caniuse-lite: 1.0.30001759 944 | electron-to-chromium: 1.5.266 945 | node-releases: 2.0.27 946 | update-browserslist-db: 1.2.2(browserslist@4.28.1) 947 | 948 | caniuse-lite@1.0.30001759: {} 949 | 950 | class-variance-authority@0.7.1: 951 | dependencies: 952 | clsx: 2.1.1 953 | 954 | clsx@2.1.1: {} 955 | 956 | cookie@1.1.1: {} 957 | 958 | core-js@3.47.0: {} 959 | 960 | csstype@3.2.3: {} 961 | 962 | detect-libc@2.1.2: {} 963 | 964 | electron-to-chromium@1.5.266: {} 965 | 966 | enhanced-resolve@5.18.3: 967 | dependencies: 968 | graceful-fs: 4.2.11 969 | tapable: 2.3.0 970 | 971 | error-stack-parser@2.1.4: 972 | dependencies: 973 | stackframe: 1.3.4 974 | 975 | escalade@3.2.0: {} 976 | 977 | fraction.js@5.3.4: {} 978 | 979 | graceful-fs@4.2.11: {} 980 | 981 | html-entities@2.6.0: {} 982 | 983 | jiti@2.6.1: {} 984 | 985 | lightningcss-android-arm64@1.30.2: 986 | optional: true 987 | 988 | lightningcss-darwin-arm64@1.30.2: 989 | optional: true 990 | 991 | lightningcss-darwin-x64@1.30.2: 992 | optional: true 993 | 994 | lightningcss-freebsd-x64@1.30.2: 995 | optional: true 996 | 997 | lightningcss-linux-arm-gnueabihf@1.30.2: 998 | optional: true 999 | 1000 | lightningcss-linux-arm64-gnu@1.30.2: 1001 | optional: true 1002 | 1003 | lightningcss-linux-arm64-musl@1.30.2: 1004 | optional: true 1005 | 1006 | lightningcss-linux-x64-gnu@1.30.2: 1007 | optional: true 1008 | 1009 | lightningcss-linux-x64-musl@1.30.2: 1010 | optional: true 1011 | 1012 | lightningcss-win32-arm64-msvc@1.30.2: 1013 | optional: true 1014 | 1015 | lightningcss-win32-x64-msvc@1.30.2: 1016 | optional: true 1017 | 1018 | lightningcss@1.30.2: 1019 | dependencies: 1020 | detect-libc: 2.1.2 1021 | optionalDependencies: 1022 | lightningcss-android-arm64: 1.30.2 1023 | lightningcss-darwin-arm64: 1.30.2 1024 | lightningcss-darwin-x64: 1.30.2 1025 | lightningcss-freebsd-x64: 1.30.2 1026 | lightningcss-linux-arm-gnueabihf: 1.30.2 1027 | lightningcss-linux-arm64-gnu: 1.30.2 1028 | lightningcss-linux-arm64-musl: 1.30.2 1029 | lightningcss-linux-x64-gnu: 1.30.2 1030 | lightningcss-linux-x64-musl: 1.30.2 1031 | lightningcss-win32-arm64-msvc: 1.30.2 1032 | lightningcss-win32-x64-msvc: 1.30.2 1033 | 1034 | magic-string@0.30.21: 1035 | dependencies: 1036 | '@jridgewell/sourcemap-codec': 1.5.5 1037 | 1038 | nanoid@3.3.11: {} 1039 | 1040 | node-releases@2.0.27: {} 1041 | 1042 | normalize-range@0.1.2: {} 1043 | 1044 | picocolors@1.1.1: {} 1045 | 1046 | postcss-value-parser@4.2.0: {} 1047 | 1048 | postcss@8.5.6: 1049 | dependencies: 1050 | nanoid: 3.3.11 1051 | picocolors: 1.1.1 1052 | source-map-js: 1.2.1 1053 | 1054 | react-dom@19.2.1(react@19.2.1): 1055 | dependencies: 1056 | react: 19.2.1 1057 | scheduler: 0.27.0 1058 | 1059 | react-refresh@0.18.0: {} 1060 | 1061 | react-router-dom@7.10.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1): 1062 | dependencies: 1063 | react: 19.2.1 1064 | react-dom: 19.2.1(react@19.2.1) 1065 | react-router: 7.10.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) 1066 | 1067 | react-router@7.10.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1): 1068 | dependencies: 1069 | cookie: 1.1.1 1070 | react: 19.2.1 1071 | set-cookie-parser: 2.7.2 1072 | optionalDependencies: 1073 | react-dom: 19.2.1(react@19.2.1) 1074 | 1075 | react@19.2.1: {} 1076 | 1077 | scheduler@0.27.0: {} 1078 | 1079 | set-cookie-parser@2.7.2: {} 1080 | 1081 | source-map-js@1.2.1: {} 1082 | 1083 | stackframe@1.3.4: {} 1084 | 1085 | tailwind-merge@3.4.0: {} 1086 | 1087 | tailwindcss@4.1.17: {} 1088 | 1089 | tapable@2.3.0: {} 1090 | 1091 | tslib@2.8.1: {} 1092 | 1093 | typescript@5.9.3: {} 1094 | 1095 | update-browserslist-db@1.2.2(browserslist@4.28.1): 1096 | dependencies: 1097 | browserslist: 4.28.1 1098 | escalade: 3.2.0 1099 | picocolors: 1.1.1 1100 | 1101 | use-sync-external-store@1.6.0(react@19.2.1): 1102 | dependencies: 1103 | react: 19.2.1 1104 | optional: true 1105 | 1106 | zustand@5.0.9(@types/react@19.2.7)(react@19.2.1)(use-sync-external-store@1.6.0(react@19.2.1)): 1107 | optionalDependencies: 1108 | '@types/react': 19.2.7 1109 | react: 19.2.1 1110 | use-sync-external-store: 1.6.0(react@19.2.1) 1111 | --------------------------------------------------------------------------------