├── .gitignore
├── README.md
└── frontend
├── .eslintcache
├── README.md
├── craco.config.js
├── package-lock.json
├── package.json
├── public
├── Resume - Theelipan Prabakar.pdf
├── _redirects
├── favicon
│ ├── android-chrome-192x192.png
│ ├── android-chrome-512x512.png
│ ├── apple-touch-icon.png
│ ├── browserconfig.xml
│ ├── favicon-16x16.png
│ ├── favicon-32x32.png
│ ├── favicon.ico
│ ├── mstile-150x150.png
│ └── safari-pinned-tab.svg
├── images
│ ├── icons
│ │ ├── codepen.svg
│ │ ├── css3-original.svg
│ │ ├── external-link.svg
│ │ ├── github.svg
│ │ ├── html5-original.svg
│ │ ├── javascript-original.svg
│ │ ├── link.svg
│ │ ├── linkedin.svg
│ │ ├── mongodb-original.svg
│ │ ├── nodejs-original.svg
│ │ └── react-original.svg
│ ├── portfolio.webp
│ ├── recipeApp-mockup-1280.webp
│ ├── recipeApp-mockup-320.webp
│ ├── recipeApp-mockup-768.jpg
│ ├── recipeApp-mockup-768.webp
│ ├── rn-mockup-1280.webp
│ ├── rn-mockup-320.webp
│ ├── rn-mockup-768.jpg
│ ├── rn-mockup-768.webp
│ ├── rocket-320.png
│ ├── rocket-320.webp
│ ├── rocket.png
│ ├── rocket.webp
│ ├── tmdb-mockup-1280.webp
│ ├── tmdb-mockup-320.webp
│ ├── tmdb-mockup-768.jpg
│ └── tmdb-mockup-768.webp
├── index.html
├── manifest.json
├── offline.html
├── robots.txt
└── serviceWorker.js
├── src
├── App.js
├── components
│ ├── Contact.js
│ ├── Header.js
│ ├── Hero.js
│ ├── Project.js
│ ├── Skill.js
│ └── astronaout.json
├── images
│ └── bg-effects.png
├── index.css
├── index.js
├── projectData.js
├── reportWebVitals.js
└── setupTests.js
└── tailwind.config.js
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | node_modules/
6 | /.pnp
7 | .pnp.js
8 |
9 | # testing
10 | /coverage
11 |
12 | # production
13 | /build
14 |
15 | # misc
16 | .DS_Store
17 | .env.local
18 | .env.development.local
19 | .env.test.local
20 | .env.production.local
21 |
22 | npm-debug.log*
23 | yarn-debug.log*
24 | yarn-error.log*
25 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Portfolio
2 |
3 |
4 |
My personal portfolio. Accessible and responsive SPA portfolio built with React.js.
5 |
6 | ## Features
7 |
8 |
9 | ⚡️ Modern UI design \
10 | ⚡️ Styled with Tailwind CSS\
11 | ⚡️ Fully responsive and accessible design\
12 | ⚡️ Lottie animation\
13 | ⚡️ Responsive images (srcset & WebP)\
14 | ⚡️ Awesome illustrations
15 |
16 |
17 | ### Illustrations
18 |
19 | - [https://illlustrations.co/ ](https://illlustrations.co/)
20 | - [https://www.pixeltrue.com/](https://www.pixeltrue.com/)
21 |
22 | ### Author
23 |
24 | Theelipan Prabakar - https://www.theelipan.com/
25 |
--------------------------------------------------------------------------------
/frontend/.eslintcache:
--------------------------------------------------------------------------------
1 | [{"C:\\Users\\theel\\OneDrive\\Desktop\\GitClones\\react-portfolio\\frontend\\src\\index.js":"1","C:\\Users\\theel\\OneDrive\\Desktop\\GitClones\\react-portfolio\\frontend\\src\\App.js":"2","C:\\Users\\theel\\OneDrive\\Desktop\\GitClones\\react-portfolio\\frontend\\src\\reportWebVitals.js":"3","C:\\Users\\theel\\OneDrive\\Desktop\\GitClones\\react-portfolio\\frontend\\src\\components\\Header.js":"4","C:\\Users\\theel\\OneDrive\\Desktop\\GitClones\\react-portfolio\\frontend\\src\\components\\Hero.js":"5","C:\\Users\\theel\\OneDrive\\Desktop\\GitClones\\react-portfolio\\frontend\\src\\components\\Project.js":"6","C:\\Users\\theel\\OneDrive\\Desktop\\GitClones\\react-portfolio\\frontend\\src\\components\\Skill.js":"7","C:\\Users\\theel\\OneDrive\\Desktop\\GitClones\\react-portfolio\\frontend\\src\\components\\Contact.js":"8","C:\\Users\\theel\\OneDrive\\Desktop\\GitClones\\react-portfolio\\frontend\\src\\projectData.js":"9"},{"size":302,"mtime":1610394248025,"results":"10","hashOfConfig":"11"},{"size":965,"mtime":1610072582027,"results":"12","hashOfConfig":"11"},{"size":375,"mtime":1608853450343,"results":"13","hashOfConfig":"11"},{"size":807,"mtime":1613093686686,"results":"14","hashOfConfig":"11"},{"size":1120,"mtime":1609817284096,"results":"15","hashOfConfig":"11"},{"size":2701,"mtime":1610072539600,"results":"16","hashOfConfig":"11"},{"size":1933,"mtime":1609810979367,"results":"17","hashOfConfig":"11"},{"size":3797,"mtime":1613093680943,"results":"18","hashOfConfig":"11"},{"size":1169,"mtime":1609805340941,"results":"19","hashOfConfig":"11"},{"filePath":"20","messages":"21","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"22"},"12rzhv",{"filePath":"23","messages":"24","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"22"},{"filePath":"25","messages":"26","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"22"},{"filePath":"27","messages":"28","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"29","messages":"30","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"22"},{"filePath":"31","messages":"32","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"22"},{"filePath":"33","messages":"34","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"22"},{"filePath":"35","messages":"36","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"37","messages":"38","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"39"},"C:\\Users\\theel\\OneDrive\\Desktop\\GitClones\\react-portfolio\\frontend\\src\\index.js",[],["40","41"],"C:\\Users\\theel\\OneDrive\\Desktop\\GitClones\\react-portfolio\\frontend\\src\\App.js",[],"C:\\Users\\theel\\OneDrive\\Desktop\\GitClones\\react-portfolio\\frontend\\src\\reportWebVitals.js",[],"C:\\Users\\theel\\OneDrive\\Desktop\\GitClones\\react-portfolio\\frontend\\src\\components\\Header.js",[],"C:\\Users\\theel\\OneDrive\\Desktop\\GitClones\\react-portfolio\\frontend\\src\\components\\Hero.js",[],"C:\\Users\\theel\\OneDrive\\Desktop\\GitClones\\react-portfolio\\frontend\\src\\components\\Project.js",[],"C:\\Users\\theel\\OneDrive\\Desktop\\GitClones\\react-portfolio\\frontend\\src\\components\\Skill.js",[],"C:\\Users\\theel\\OneDrive\\Desktop\\GitClones\\react-portfolio\\frontend\\src\\components\\Contact.js",[],"C:\\Users\\theel\\OneDrive\\Desktop\\GitClones\\react-portfolio\\frontend\\src\\projectData.js",[],["42","43"],{"ruleId":"44","replacedBy":"45"},{"ruleId":"46","replacedBy":"47"},{"ruleId":"44","replacedBy":"48"},{"ruleId":"46","replacedBy":"49"},"no-native-reassign",["50"],"no-negated-in-lhs",["51"],["50"],["51"],"no-global-assign","no-unsafe-negation"]
--------------------------------------------------------------------------------
/frontend/README.md:
--------------------------------------------------------------------------------
1 | # Getting Started with Create React App
2 |
3 | This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
4 |
5 | ## Available Scripts
6 |
7 | In the project directory, you can run:
8 |
9 | ### `npm start`
10 |
11 | Runs the app in the development mode.\
12 | Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
13 |
14 | The page will reload if you make edits.\
15 | You will also see any lint errors in the console.
16 |
17 | ### `npm test`
18 |
19 | Launches the test runner in the interactive watch mode.\
20 | See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
21 |
22 | ### `npm run build`
23 |
24 | Builds the app for production to the `build` folder.\
25 | It correctly bundles React in production mode and optimizes the build for the best performance.
26 |
27 | The build is minified and the filenames include the hashes.\
28 | Your app is ready to be deployed!
29 |
30 | See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
31 |
32 | ### `npm run eject`
33 |
34 | **Note: this is a one-way operation. Once you `eject`, you can’t go back!**
35 |
36 | If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
37 |
38 | Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.
39 |
40 | You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.
41 |
42 | ## Learn More
43 |
44 | You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
45 |
46 | To learn React, check out the [React documentation](https://reactjs.org/).
47 |
48 | ### Code Splitting
49 |
50 | This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
51 |
52 | ### Analyzing the Bundle Size
53 |
54 | This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
55 |
56 | ### Making a Progressive Web App
57 |
58 | This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
59 |
60 | ### Advanced Configuration
61 |
62 | This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
63 |
64 | ### Deployment
65 |
66 | This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
67 |
68 | ### `npm run build` fails to minify
69 |
70 | This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
71 |
--------------------------------------------------------------------------------
/frontend/craco.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | style: {
3 | postcss: {
4 | plugins: [require('tailwindcss'), require('autoprefixer')],
5 | },
6 | },
7 | };
8 |
--------------------------------------------------------------------------------
/frontend/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "frontend",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@craco/craco": "^6.0.0",
7 | "@tailwindcss/postcss7-compat": "^2.0.2",
8 | "@testing-library/jest-dom": "^5.11.6",
9 | "@testing-library/react": "^11.2.2",
10 | "@testing-library/user-event": "^12.6.0",
11 | "autoprefixer": "^9.8.6",
12 | "lottie-web": "^5.7.5",
13 | "postcss": "^7.0.35",
14 | "react": "^17.0.1",
15 | "react-dom": "^17.0.1",
16 | "react-scripts": "4.0.1",
17 | "tailwindcss": "npm:@tailwindcss/postcss7-compat@^2.0.2",
18 | "web-vitals": "^0.2.4"
19 | },
20 | "scripts": {
21 | "start": "craco start",
22 | "build": "craco build",
23 | "test": "craco test",
24 | "eject": "react-scripts eject"
25 | },
26 | "eslintConfig": {
27 | "extends": [
28 | "react-app",
29 | "react-app/jest"
30 | ]
31 | },
32 | "browserslist": {
33 | "production": [
34 | ">0.2%",
35 | "not dead",
36 | "not op_mini all"
37 | ],
38 | "development": [
39 | "last 1 chrome version",
40 | "last 1 firefox version",
41 | "last 1 safari version"
42 | ]
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/frontend/public/Resume - Theelipan Prabakar.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/Resume - Theelipan Prabakar.pdf
--------------------------------------------------------------------------------
/frontend/public/_redirects:
--------------------------------------------------------------------------------
1 | /* /index.html 200
--------------------------------------------------------------------------------
/frontend/public/favicon/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/favicon/android-chrome-192x192.png
--------------------------------------------------------------------------------
/frontend/public/favicon/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/favicon/android-chrome-512x512.png
--------------------------------------------------------------------------------
/frontend/public/favicon/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/favicon/apple-touch-icon.png
--------------------------------------------------------------------------------
/frontend/public/favicon/browserconfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | #da532c
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/frontend/public/favicon/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/favicon/favicon-16x16.png
--------------------------------------------------------------------------------
/frontend/public/favicon/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/favicon/favicon-32x32.png
--------------------------------------------------------------------------------
/frontend/public/favicon/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/favicon/favicon.ico
--------------------------------------------------------------------------------
/frontend/public/favicon/mstile-150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/favicon/mstile-150x150.png
--------------------------------------------------------------------------------
/frontend/public/favicon/safari-pinned-tab.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
8 | Created by potrace 1.11, written by Peter Selinger 2001-2013
9 |
10 |
12 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/frontend/public/images/icons/codepen.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/public/images/icons/css3-original.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/public/images/icons/external-link.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/public/images/icons/github.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/public/images/icons/html5-original.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/public/images/icons/javascript-original.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/public/images/icons/link.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/public/images/icons/linkedin.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/public/images/icons/mongodb-original.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/public/images/icons/nodejs-original.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/public/images/icons/react-original.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/public/images/portfolio.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/images/portfolio.webp
--------------------------------------------------------------------------------
/frontend/public/images/recipeApp-mockup-1280.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/images/recipeApp-mockup-1280.webp
--------------------------------------------------------------------------------
/frontend/public/images/recipeApp-mockup-320.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/images/recipeApp-mockup-320.webp
--------------------------------------------------------------------------------
/frontend/public/images/recipeApp-mockup-768.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/images/recipeApp-mockup-768.jpg
--------------------------------------------------------------------------------
/frontend/public/images/recipeApp-mockup-768.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/images/recipeApp-mockup-768.webp
--------------------------------------------------------------------------------
/frontend/public/images/rn-mockup-1280.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/images/rn-mockup-1280.webp
--------------------------------------------------------------------------------
/frontend/public/images/rn-mockup-320.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/images/rn-mockup-320.webp
--------------------------------------------------------------------------------
/frontend/public/images/rn-mockup-768.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/images/rn-mockup-768.jpg
--------------------------------------------------------------------------------
/frontend/public/images/rn-mockup-768.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/images/rn-mockup-768.webp
--------------------------------------------------------------------------------
/frontend/public/images/rocket-320.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/images/rocket-320.png
--------------------------------------------------------------------------------
/frontend/public/images/rocket-320.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/images/rocket-320.webp
--------------------------------------------------------------------------------
/frontend/public/images/rocket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/images/rocket.png
--------------------------------------------------------------------------------
/frontend/public/images/rocket.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/images/rocket.webp
--------------------------------------------------------------------------------
/frontend/public/images/tmdb-mockup-1280.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/images/tmdb-mockup-1280.webp
--------------------------------------------------------------------------------
/frontend/public/images/tmdb-mockup-320.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/images/tmdb-mockup-320.webp
--------------------------------------------------------------------------------
/frontend/public/images/tmdb-mockup-768.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/images/tmdb-mockup-768.jpg
--------------------------------------------------------------------------------
/frontend/public/images/tmdb-mockup-768.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/public/images/tmdb-mockup-768.webp
--------------------------------------------------------------------------------
/frontend/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
22 |
23 | Theelipan Prabakar | Portfolio
24 |
25 |
26 | You need to enable JavaScript to run this app.
27 |
32 |
33 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/frontend/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Theelipan Prabakar | Portfolio",
3 | "short_name": "Theelipan Prabakar",
4 | "icons": [
5 | {
6 | "src": "/favicon/android-chrome-192x192.png",
7 | "sizes": "192x192",
8 | "type": "image/png",
9 | "purpose": "any maskable"
10 |
11 | },
12 | {
13 | "src": "/favicon/android-chrome-512x512.png",
14 | "sizes": "512x512",
15 | "type": "image/png",
16 | "purpose": "any maskable"
17 | }
18 | ],
19 | "start_url": ".",
20 | "theme_color": "#ffffff",
21 | "background_color": "#ffffff",
22 | "display": "standalone"
23 | }
24 |
--------------------------------------------------------------------------------
/frontend/public/offline.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Weather App
7 |
36 |
37 |
38 |
39 |
40 | Please go online to check the current weather.
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/frontend/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/frontend/public/serviceWorker.js:
--------------------------------------------------------------------------------
1 | const CACHE_NAME = 'pages-cache-v1';
2 | // const urlsToCache = ['/', '/styles/main.css', '/script/main.js'];
3 | // const urlsToCache = ['index.html', 'offline.html'];
4 | const urlsToCache = ['/', '.html', '/favicon.png', '/manifest.json', '/.css', '/*.js'];
5 | //
6 |
7 | self.addEventListener('install', (event) => {
8 | event.waitUntil(
9 | caches.open(CACHE_NAME).then((cache) => {
10 | return cache.addAll(urlsToCache);
11 | })
12 | );
13 | });
14 |
15 | self.addEventListener('fetch', (event) => {
16 | event.respondWith(
17 | caches.match(event.request).then(() => {
18 | return fetch(event.request).catch(() => caches.match('offline.html'));
19 | })
20 | );
21 | });
22 |
23 | self.addEventListener('fetch', function (event) {
24 | event.respondWith(
25 | caches.match(event.request).then(function (response) {
26 | // Cache hit - return response
27 | if (response) {
28 | return response;
29 | }
30 |
31 | return fetch(event.request).then(function (response) {
32 | // Check if we received a valid response
33 | if (!response || response.status !== 200 || response.type !== 'basic') {
34 | return response;
35 | }
36 |
37 | // IMPORTANT: Clone the response. A response is a stream
38 | // and because we want the browser to consume the response
39 | // as well as the cache consuming the response, we need
40 | // to clone it so we have two streams.
41 | var responseToCache = response.clone();
42 |
43 | caches.open(CACHE_NAME).then(function (cache) {
44 | cache.put(event.request, responseToCache);
45 | });
46 |
47 | return response;
48 | });
49 | })
50 | );
51 | });
52 |
53 | self.addEventListener('activate', (event) => {
54 | const cacheWhitelist = [];
55 | cacheWhitelist.push(CACHE_NAME);
56 |
57 | event.waitUntil(
58 | caches.keys().then((cacheNames) =>
59 | Promise.all(
60 | cacheNames.map((cacheName) => {
61 | if (!cacheWhitelist.includes(cacheName)) {
62 | return caches.delete(cacheName);
63 | }
64 | })
65 | )
66 | )
67 | );
68 | });
69 |
--------------------------------------------------------------------------------
/frontend/src/App.js:
--------------------------------------------------------------------------------
1 | import { lazy, Suspense } from 'react';
2 |
3 | const Header = lazy(() => import('./components/Header'));
4 | const Hero = lazy(() => import('./components/Hero'));
5 | const Project = lazy(() => import('./components/Project'));
6 | const Skill = lazy(() => import('./components/Skill'));
7 | const Contact = lazy(() => import('./components/Contact'));
8 |
9 | function App() {
10 | return (
11 |
14 |
15 |
16 |
17 |
18 |
19 | }
20 | >
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 | );
32 | }
33 |
34 | export default App;
35 |
--------------------------------------------------------------------------------
/frontend/src/components/Contact.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | const Contact = () => {
4 | return (
5 |
74 | );
75 | };
76 |
77 | export default Contact;
78 |
--------------------------------------------------------------------------------
/frontend/src/components/Header.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | const Header = () => {
4 | return (
5 |
6 |
23 |
24 | );
25 | };
26 |
27 | export default Header;
28 |
--------------------------------------------------------------------------------
/frontend/src/components/Hero.js:
--------------------------------------------------------------------------------
1 | import React, { useEffect, useRef } from 'react';
2 | import Lottie from 'lottie-web';
3 | import animate from 'lottie-web';
4 |
5 | const Hero = () => {
6 | const container = useRef(null);
7 |
8 | useEffect(() => {
9 | Lottie.loadAnimation({
10 | container: container.current,
11 | renderer: 'svg',
12 | loop: true,
13 | autoplay: true,
14 | animationData: require('./astronaout.json'),
15 | });
16 | animate.setSpeed(0.5);
17 | }, []);
18 |
19 | return (
20 |
21 |
24 |
25 |
Hello. I’m Theelipan
26 |
27 | I have a passion for developing user-friendly, accessible and responsive websites. I never stop learning and for me, each new project is another adventure.{' '}
28 |
29 |
30 |
31 | );
32 | };
33 |
34 | export default Hero;
35 |
--------------------------------------------------------------------------------
/frontend/src/components/Project.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import projects from '../projectData';
3 |
4 | const Project = () => {
5 | return (
6 | <>
7 |
8 |
11 |
12 | {projects.map((project, index) => (
13 |
14 |
15 |
22 |
23 |
24 |
25 |
26 |
27 |
{project.title}
28 |
{project.description}
29 |
30 | {project.tools.map((disc, index) => (
31 |
32 | {disc}
33 |
34 | ))}
35 |
36 |
44 |
45 |
46 | ))}
47 |
48 |
49 |
54 | >
55 | );
56 | };
57 |
58 | export default Project;
59 |
--------------------------------------------------------------------------------
/frontend/src/components/Skill.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | const Skill = () => {
4 | return (
5 |
6 |
9 |
10 |
11 |
12 | Javascript
13 |
14 |
15 |
16 | React JS
17 |
18 |
19 |
20 | Node JS
21 |
22 |
23 |
24 | MongoDB
25 |
26 |
27 |
28 | HTML 5
29 |
30 |
31 |
32 | CSS 3
33 |
34 |
35 |
36 | );
37 | };
38 |
39 | export default Skill;
40 |
--------------------------------------------------------------------------------
/frontend/src/components/astronaout.json:
--------------------------------------------------------------------------------
1 | {"v":"5.2.1","fr":60,"ip":0,"op":600,"w":1080,"h":1080,"nm":"Astronaout ","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Astronaut Outlines 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":0,"s":[-23],"e":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":150,"s":[0],"e":[-23]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":298.498,"s":[-23],"e":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":450.752,"s":[0],"e":[-23]},{"t":599}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[808,390,0],"e":[808,301,0],"to":[0,-14.8333330154419,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":150,"s":[808,301,0],"e":[808,390,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":298.498,"s":[808,390,0],"e":[808,301,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":450.752,"s":[808,301,0],"e":[808,390,0],"to":[0,0,0],"ti":[0,-14.8333330154419,0]},{"t":599}],"ix":2},"a":{"a":0,"k":[804,301,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0.009,-0.014],[1.1,-5.045],[0,0],[-0.351,-0.002],[0,0],[-0.855,5.668],[-0.005,0.483],[0,0]],"o":[[0,0],[-0.009,0.014],[-2.667,4.961],[-0.455,2.167],[0,0],[0,0],[2.4,-0.014],[0.074,-0.493],[0,0],[-0.066,-6.061]],"v":[[0.631,-9.499],[0.631,-9.499],[0.603,-9.456],[-5.084,5.896],[-5.73,9.485],[-5.178,9.499],[-4.973,9.499],[5.613,3.309],[5.73,1.844],[5.73,1.604]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.447059003045,0.537254961799,0.960784014534,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[775.621,303],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-2.667,4.961],[0.842,-4.009]],"o":[[-3.102,4.789],[1.1,-5.045]],"v":[[2.844,-7.676],[-2.844,7.676]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.745097979377,0.796078012504,0.984314024682,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[773.38,301.22],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.015,0],[0.641,-0.203],[-0.385,-5.125],[-4.461,-0.051],[0,0],[-0.285,0.038],[-0.038,5.346],[0,0],[0.103,0.565]],"o":[[-0.714,0],[-4.396,1.392],[0.358,4.766],[0,0],[0.282,-0.003],[4.336,-0.571],[0,0],[-0.004,-0.599],[-0.828,-4.558]],"v":[[1.599,-10.306],[-0.452,-9.997],[-8.907,1.277],[-0.185,10.306],[-0.021,10.306],[0.829,10.245],[8.931,-1.935],[8.931,-2.097],[8.773,-3.848]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.447059003045,0.537254961799,0.960784014534,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[823.195,293.501],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[18.448,16.143],[-21.267,8.671],[-5.638,-14.862]],"o":[[-9.004,-7.878],[21.268,-8.67],[5.637,14.86]],"v":[[-35.726,23.06],[-14.203,-30.533],[39.093,-14.861]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.6,0.67843095368,0.976471007104,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[808.606,306.049],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":2,"cix":2,"ix":4,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Astronaut Outlines 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":0,"s":[0],"e":[15]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":150,"s":[15],"e":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":298.498,"s":[0],"e":[15]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":450.752,"s":[15],"e":[0]},{"t":599}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[216,762,0],"e":[216,682,0],"to":[0,-13.3333330154419,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":150,"s":[216,682,0],"e":[216,762,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":298.498,"s":[216,762,0],"e":[216,682,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":450.752,"s":[216,682,0],"e":[216,762,0],"to":[0,0,0],"ti":[0,-13.3333330154419,0]},{"t":599}],"ix":2},"a":{"a":0,"k":[212,682,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.926,0.027],[0,0],[0.959,-0.107],[-5.637,-9.394],[-6.228,0],[-0.885,0.369],[4.442,8.883]],"o":[[0,0],[-0.859,0.004],[-8.008,0.89],[4.826,8.043],[1.047,0],[6.149,-2.563],[-3.848,-7.697]],"v":[[-1.158,-18.121],[-1.338,-18.121],[-4.062,-17.952],[-12.945,3.912],[6.691,18.121],[9.603,17.578],[12.335,-7.703]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.447059003045,0.537254961799,0.960784014534,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[195.461,678.111],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-3.584,-9.053],[-5.653,-0.045],[0,0],[-3.674,3.421],[0,0],[0.004,0.01],[6.34,6.162],[1.935,2.456]],"o":[[-11.173,2.098],[2.078,5.249],[0,0],[4.027,-0.031],[0,0],[-0.004,-0.01],[-2.888,-5.832],[-1.763,-1.714],[0,0]],"v":[[-5.372,-14.76],[-11.161,6.384],[1.666,14.76],[1.913,14.76],[13.905,9.737],[13.905,9.737],[13.892,9.707],[0.141,-8.411],[-5.373,-14.76]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.447059003045,0.537254961799,0.960784014534,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[260.982,689.988],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[-1.763,-1.714],[-2.888,-5.832]],"o":[[0,0],[1.934,2.456],[6.34,6.162],[-5.773,-13.759]],"v":[[-9.632,-12.234],[-9.632,-12.234],[-4.119,-5.885],[9.632,12.234]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.745097979377,0.796078012504,0.984314024682,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[265.243,687.462],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":2,"cix":2,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[14.729,30.533],[-30.892,-1.797],[-10.929,-10.623],[15.805,-9.34]],"o":[[-11.134,-23.083],[30.892,1.795],[22.824,22.184],[-15.805,9.34]],"v":[[-61.247,-4.85],[-5.209,-50.828],[49.557,-9.933],[55.857,43.285]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.6,0.67843095368,0.976471007104,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[211.566,691.51],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 11","np":2,"cix":2,"ix":4,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Astronaut Outlines 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[556,626,0],"e":[544,540,0],"to":[-2,-14.3333330154419,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":150,"s":[544,540,0],"e":[556,626,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":298.498,"s":[556,626,0],"e":[544,540,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":450.752,"s":[544,540,0],"e":[556,626,0],"to":[0,0,0],"ti":[-2,-14.3333330154419,0]},{"t":599}],"ix":2},"a":{"a":0,"k":[540,540,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.511,0],[1.712,-4.138],[0.005,-0.844],[0,0],[-9.237,0],[-1.335,0.364],[-0.014,3.245],[0,0],[1.989,1.59]],"o":[[-5.016,0],[-0.359,0.868],[0,0],[0.039,7.161],[1.558,0],[5.317,-1.448],[0,0],[-0.013,-2.964],[-3.543,-2.832]],"v":[[-4.674,-10.734],[-15.867,-5.062],[-16.401,-2.49],[-16.401,-2.419],[4.792,10.734],[9.166,10.2],[16.401,2.266],[16.401,2.196],[12.818,-5.317]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.823528992896,0.858824008119,0.988234994926,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[188.558,789.089],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":0,"s":[0],"e":[-29]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":150,"s":[-29],"e":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":298.498,"s":[0],"e":[-29]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":450.752,"s":[-29],"e":[0]},{"t":599}],"ix":6},"o":{"a":0,"k":50,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.675,0],[1.155,-0.542],[0.109,-7.768],[0,0],[-1.38,-1.57],[-1.994,-0.022],[0,0],[-1.581,8.165]],"o":[[-1.463,0],[-5.718,2.687],[0,0],[0.028,1.993],[1.412,1.605],[0,0],[7.586,-0.081],[1.534,-7.916]],"v":[[4.968,-14.513],[0.933,-13.672],[-13.52,6.46],[-13.52,6.755],[-11.505,12.177],[-6.293,14.513],[-6.103,14.513],[13.243,-3.543]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.6,0.678431372549,0.976470648074,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[883.13,210.773],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":0,"s":[-16],"e":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":150,"s":[0],"e":[-16]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":298.498,"s":[-16],"e":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":450.752,"s":[0],"e":[-16]},{"t":599}],"ix":6},"o":{"a":0,"k":50,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.075,-4.384],[-9.736,-3.331],[3.416,10.019]],"o":[[-4.61,6.574],[9.737,3.331],[-3.416,-10.019]],"v":[[-5.723,-12.299],[-3.673,16.313],[9.993,-9.625]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.6,0.67843095368,0.976471007104,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[882.786,361.227],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":0,"s":[-24],"e":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":150,"s":[0],"e":[-24]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":298.498,"s":[-24],"e":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":450.752,"s":[0],"e":[-24]},{"t":599}],"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":2,"cix":2,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Astronaut Outlines 5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[544,540,0],"ix":2},"a":{"a":0,"k":[540,540,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.822,-1.665],[0,0],[-0.731,-0.105],[0,0],[1.329,-1.296],[0,0],[-0.125,-0.727],[0,0],[1.643,0.864],[0,0],[0.654,-0.343],[0,0],[-0.314,1.83],[0,0],[0.528,0.515],[0,0],[-1.837,0.268],[0,0],[-0.326,0.661],[0,0]],"o":[[0,0],[0.328,0.661],[0,0],[1.838,0.268],[0,0],[-0.527,0.515],[0,0],[0.314,1.83],[0,0],[-0.652,-0.343],[0,0],[-1.643,0.864],[0,0],[0.125,-0.727],[0,0],[-1.329,-1.296],[0,0],[0.73,-0.105],[0,0],[0.822,-1.665]],"v":[[2.009,-12.448],[4.657,-7.081],[6.345,-5.855],[12.268,-4.995],[13.51,-1.173],[9.223,3.004],[8.579,4.988],[9.591,10.887],[6.341,13.249],[1.042,10.463],[-1.043,10.463],[-6.341,13.249],[-9.591,10.887],[-8.579,4.988],[-9.223,3.004],[-13.51,-1.173],[-12.268,-4.995],[-6.345,-5.855],[-4.658,-7.081],[-2.009,-12.448]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.996078012504,0.760783954695,0.447059003045,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[315.328,849.447],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":0,"s":[100,100],"e":[180,180]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":150,"s":[180,180],"e":[100,100]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":298,"s":[100,100],"e":[180,180]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":451,"s":[180,180],"e":[100,100]},{"t":599}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 20","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.98,-1.987],[0,0],[-0.87,-0.127],[0,0],[1.586,-1.547],[0,0],[-0.149,-0.868],[0,0],[1.962,1.031],[0,0],[0.778,-0.409],[0,0],[-0.374,2.184],[0,0],[0.63,0.614],[0,0],[-2.192,0.319],[0,0],[-0.389,0.789],[0,0]],"o":[[0,0],[0.39,0.789],[0,0],[2.192,0.319],[0,0],[-0.631,0.614],[0,0],[0.375,2.184],[0,0],[-0.778,-0.409],[0,0],[-1.961,1.031],[0,0],[0.148,-0.868],[0,0],[-1.586,-1.547],[0,0],[0.871,-0.127],[0,0],[0.98,-1.987]],"v":[[2.397,-14.854],[5.559,-8.448],[7.571,-6.986],[14.641,-5.959],[16.122,-1.399],[11.007,3.587],[10.238,5.953],[11.445,12.993],[7.566,15.811],[1.244,12.487],[-1.243,12.487],[-7.566,15.811],[-11.445,12.993],[-10.237,5.953],[-11.006,3.587],[-16.122,-1.399],[-14.64,-5.959],[-7.571,-6.986],[-5.559,-8.448],[-2.396,-14.854]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.996078012504,0.760783954695,0.447059003045,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[653.259,174.561],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":0,"s":[100,100],"e":[180,180]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":150,"s":[180,180],"e":[100,100]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":298,"s":[100,100],"e":[180,180]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"n":["0p833_0p833_0p167_0p167","0p833_0p833_0p167_0p167"],"t":451,"s":[180,180],"e":[100,100]},{"t":599}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 21","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Astronaut Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":0,"s":[7],"e":[20]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":150,"s":[20],"e":[7]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":298.498,"s":[7],"e":[20]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":450.752,"s":[20],"e":[7]},{"t":599}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[554,620,0],"e":[544,540,0],"to":[-1.66666662693024,-13.3333330154419,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":150,"s":[544,540,0],"e":[554,620,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":298.498,"s":[554,620,0],"e":[544,540,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":450.752,"s":[544,540,0],"e":[554,620,0],"to":[0,0,0],"ti":[-1.66666662693024,-13.3333330154419,0]},{"t":599}],"ix":2},"a":{"a":0,"k":[540,540,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[{"i":[[0,0],[0,0],[0.054,-8.965],[0,0],[-0.054,-0.408],[-5.637,-4.227],[-2.011,0],[0,0],[0,0],[0.004,0.012],[10.936,21.53]],"o":[[0,0],[0,0],[0,0],[0.002,0.395],[1.281,9.737],[1.238,0.928],[7.146,0],[0,0],[-0.004,-0.012],[-9.4,-25.14],[-0.01,-0.019]],"v":[[-9.094,-39.052],[-9.094,-39.052],[-21.842,-24.539],[-21.842,-24.426],[-21.759,-23.221],[-0.493,37.761],[4.528,39.052],[21.842,34.479],[21.842,34.479],[21.828,34.439],[-9.079,-39.024]],"c":true}],"e":[{"i":[[0,0],[0,0],[0.054,-8.965],[0,0],[-0.054,-0.408],[-5.637,-4.227],[-2.011,0],[0,0],[0,0],[0.003,0.012],[12.874,18.707]],"o":[[0,0],[0,0],[0,0],[0.002,0.395],[1.281,9.737],[1.238,0.928],[7.146,0],[0,0],[-0.004,-0.012],[-7.462,-34.086],[-0.012,-0.018]],"v":[[-5.005,-5.157],[-5.005,-5.157],[-21.17,11.664],[-21.17,11.777],[-21.087,12.982],[-2.147,75.61],[2.874,76.901],[20.188,72.327],[20.188,72.327],[20.173,72.288],[-4.989,-5.129]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":150,"s":[{"i":[[0,0],[0,0],[0.054,-8.965],[0,0],[-0.054,-0.408],[-5.637,-4.227],[-2.011,0],[0,0],[0,0],[0.003,0.012],[12.874,18.707]],"o":[[0,0],[0,0],[0,0],[0.002,0.395],[1.281,9.737],[1.238,0.928],[7.146,0],[0,0],[-0.004,-0.012],[-7.462,-34.086],[-0.012,-0.018]],"v":[[-5.005,-5.157],[-5.005,-5.157],[-21.17,11.664],[-21.17,11.777],[-21.087,12.982],[-2.147,75.61],[2.874,76.901],[20.188,72.327],[20.188,72.327],[20.173,72.288],[-4.989,-5.129]],"c":true}],"e":[{"i":[[0,0],[0,0],[0.054,-8.965],[0,0],[-0.054,-0.408],[-5.637,-4.227],[-2.011,0],[0,0],[0,0],[0.004,0.012],[10.936,21.53]],"o":[[0,0],[0,0],[0,0],[0.002,0.395],[1.281,9.737],[1.238,0.928],[7.146,0],[0,0],[-0.004,-0.012],[-9.4,-25.14],[-0.01,-0.019]],"v":[[-9.094,-39.052],[-9.094,-39.052],[-21.842,-24.539],[-21.842,-24.426],[-21.759,-23.221],[-0.493,37.761],[4.528,39.052],[21.842,34.479],[21.842,34.479],[21.828,34.439],[-9.079,-39.024]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":298,"s":[{"i":[[0,0],[0,0],[0.054,-8.965],[0,0],[-0.054,-0.408],[-5.637,-4.227],[-2.011,0],[0,0],[0,0],[0.004,0.012],[10.936,21.53]],"o":[[0,0],[0,0],[0,0],[0.002,0.395],[1.281,9.737],[1.238,0.928],[7.146,0],[0,0],[-0.004,-0.012],[-9.4,-25.14],[-0.01,-0.019]],"v":[[-9.094,-39.052],[-9.094,-39.052],[-21.842,-24.539],[-21.842,-24.426],[-21.759,-23.221],[-0.493,37.761],[4.528,39.052],[21.842,34.479],[21.842,34.479],[21.828,34.439],[-9.079,-39.024]],"c":true}],"e":[{"i":[[0,0],[0,0],[0.054,-8.965],[0,0],[-0.054,-0.408],[-5.637,-4.227],[-2.011,0],[0,0],[0,0],[0.003,0.012],[12.874,18.707]],"o":[[0,0],[0,0],[0,0],[0.002,0.395],[1.281,9.737],[1.238,0.928],[7.146,0],[0,0],[-0.004,-0.012],[-7.462,-34.086],[-0.012,-0.018]],"v":[[-5.005,-5.157],[-5.005,-5.157],[-21.17,11.664],[-21.17,11.777],[-21.087,12.982],[-2.147,75.61],[2.874,76.901],[20.188,72.327],[20.188,72.327],[20.173,72.288],[-4.989,-5.129]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":451,"s":[{"i":[[0,0],[0,0],[0.054,-8.965],[0,0],[-0.054,-0.408],[-5.637,-4.227],[-2.011,0],[0,0],[0,0],[0.003,0.012],[12.874,18.707]],"o":[[0,0],[0,0],[0,0],[0.002,0.395],[1.281,9.737],[1.238,0.928],[7.146,0],[0,0],[-0.004,-0.012],[-7.462,-34.086],[-0.012,-0.018]],"v":[[-5.005,-5.157],[-5.005,-5.157],[-21.17,11.664],[-21.17,11.777],[-21.087,12.982],[-2.147,75.61],[2.874,76.901],[20.188,72.327],[20.188,72.327],[20.173,72.288],[-4.989,-5.129]],"c":true}],"e":[{"i":[[0,0],[0,0],[0.054,-8.965],[0,0],[-0.054,-0.408],[-5.637,-4.227],[-2.011,0],[0,0],[0,0],[0.004,0.012],[10.936,21.53]],"o":[[0,0],[0,0],[0,0],[0.002,0.395],[1.281,9.737],[1.238,0.928],[7.146,0],[0,0],[-0.004,-0.012],[-9.4,-25.14],[-0.01,-0.019]],"v":[[-9.094,-39.052],[-9.094,-39.052],[-21.842,-24.539],[-21.842,-24.426],[-21.759,-23.221],[-0.493,37.761],[4.528,39.052],[21.842,34.479],[21.842,34.479],[21.828,34.439],[-9.079,-39.024]],"c":true}]},{"t":599}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.780391977348,0.854902020623,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[750.211,613.173],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.519,0.948],[-8.688,-31.94]],"o":[[10.936,21.53],[-16.809,-47.578]],"v":[[-11.364,-2.836],[13.799,74.58]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.882353001015,0.925490016563,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[756.586,610.881],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 13","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[{"i":[[0.037,0.277],[0,0],[18.859,-7.252],[-3.416,-16.227],[-7.002,-6.662],[-4.754,0],[-8.51,10.561],[0.006,0.048]],"o":[[0,0],[-0.15,0.131],[-11.216,4.313],[3.417,16.229],[2.226,2.117],[10.205,0],[-0.006,-0.048],[-3.902,-30.448]],"v":[[17.287,-50.164],[17.285,-50.164],[-15.707,-30.591],[-27.323,-1.21],[-15.025,46.961],[-4.094,50.164],[28.531,34.598],[28.512,34.451]],"c":true}],"e":[{"i":[[0.037,0.277],[0,0],[18.859,-7.252],[-7.232,-14.922],[-7.002,-6.662],[-4.717,0.594],[-11.635,5.448],[0.006,0.048]],"o":[[0,0],[-0.15,0.131],[-11.216,4.313],[6.694,13.811],[2.226,2.117],[11.381,-1.433],[-0.006,-0.048],[-3.902,-30.448]],"v":[[-16.242,-32.64],[-16.158,-32.405],[-47.517,-19.678],[-50.879,7.895],[-27.156,50.179],[-16.279,51.407],[11.232,42.624],[11.427,41.6]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":150,"s":[{"i":[[0.037,0.277],[0,0],[18.859,-7.252],[-7.232,-14.922],[-7.002,-6.662],[-4.717,0.594],[-11.635,5.448],[0.006,0.048]],"o":[[0,0],[-0.15,0.131],[-11.216,4.313],[6.694,13.811],[2.226,2.117],[11.381,-1.433],[-0.006,-0.048],[-3.902,-30.448]],"v":[[-16.242,-32.64],[-16.158,-32.405],[-47.517,-19.678],[-50.879,7.895],[-27.156,50.179],[-16.279,51.407],[11.232,42.624],[11.427,41.6]],"c":true}],"e":[{"i":[[0.037,0.277],[0,0],[18.859,-7.252],[-3.416,-16.227],[-7.002,-6.662],[-4.754,0],[-8.51,10.561],[0.006,0.048]],"o":[[0,0],[-0.15,0.131],[-11.216,4.313],[3.417,16.229],[2.226,2.117],[10.205,0],[-0.006,-0.048],[-3.902,-30.448]],"v":[[17.287,-50.164],[17.285,-50.164],[-15.707,-30.591],[-27.323,-1.21],[-15.025,46.961],[-4.094,50.164],[28.531,34.598],[28.512,34.451]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":298,"s":[{"i":[[0.037,0.277],[0,0],[18.859,-7.252],[-3.416,-16.227],[-7.002,-6.662],[-4.754,0],[-8.51,10.561],[0.006,0.048]],"o":[[0,0],[-0.15,0.131],[-11.216,4.313],[3.417,16.229],[2.226,2.117],[10.205,0],[-0.006,-0.048],[-3.902,-30.448]],"v":[[17.287,-50.164],[17.285,-50.164],[-15.707,-30.591],[-27.323,-1.21],[-15.025,46.961],[-4.094,50.164],[28.531,34.598],[28.512,34.451]],"c":true}],"e":[{"i":[[0.037,0.277],[0,0],[18.859,-7.252],[-7.232,-14.922],[-7.002,-6.662],[-4.717,0.594],[-11.635,5.448],[0.006,0.048]],"o":[[0,0],[-0.15,0.131],[-11.216,4.313],[6.694,13.811],[2.226,2.117],[11.381,-1.433],[-0.006,-0.048],[-3.902,-30.448]],"v":[[-16.242,-32.64],[-16.158,-32.405],[-47.518,-19.678],[-50.879,7.895],[-27.156,50.179],[-16.279,51.407],[11.232,42.624],[11.427,41.6]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":451,"s":[{"i":[[0.037,0.277],[0,0],[18.859,-7.252],[-7.232,-14.922],[-7.002,-6.662],[-4.717,0.594],[-11.635,5.448],[0.006,0.048]],"o":[[0,0],[-0.15,0.131],[-11.216,4.313],[6.694,13.811],[2.226,2.117],[11.381,-1.433],[-0.006,-0.048],[-3.902,-30.448]],"v":[[-16.242,-32.64],[-16.158,-32.405],[-47.518,-19.678],[-50.879,7.895],[-27.156,50.179],[-16.279,51.407],[11.232,42.624],[11.427,41.6]],"c":true}],"e":[{"i":[[0.037,0.277],[0,0],[18.859,-7.252],[-3.416,-16.227],[-7.002,-6.662],[-4.754,0],[-8.51,10.561],[0.006,0.048]],"o":[[0,0],[-0.15,0.131],[-11.216,4.313],[3.417,16.229],[2.226,2.117],[10.205,0],[-0.006,-0.048],[-3.902,-30.448]],"v":[[17.287,-50.164],[17.285,-50.164],[-15.707,-30.591],[-27.323,-1.21],[-15.025,46.961],[-4.094,50.164],[28.531,34.598],[28.512,34.451]],"c":true}]},{"t":599}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.780391977348,0.854902020623,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[656.861,780.101],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14","np":2,"cix":2,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[6.405,-129.651],[6.405,-129.651],[-52.015,-83.188],[-81.224,-59.957],[-15.118,129.651],[81.224,68.67]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.470587995941,0.701960963829,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[575.228,507.191],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 16","np":2,"cix":2,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[14.605,-11.616],[-14.605,11.616],[-14.604,11.616]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.882353001015,0.737254961799,0.894118006089,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[508.608,435.618],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 17","np":2,"cix":2,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.125,0],[-3.076,-5.28],[-17.367,-5.319],[0,0],[0,0],[0,0]],"o":[[-5.125,0],[3.074,5.281],[0,0],[5.629,-10.714],[0,0],[0,0]],"v":[[-8.638,-26.637],[-24.353,-1.342],[11.91,26.637],[11.914,26.637],[24.8,-1.342],[24.8,-1.342]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.780391977348,0.854902020623,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[443.282,553.899],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 18","np":2,"cix":2,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[13.241,-0.001],[8.637,-1.904],[0.059,-8.513],[0,0],[-0.089,-0.405],[-13.241,0],[-8.637,1.904],[1.919,8.707]],"o":[[-7.16,0],[-23.389,5.155],[0,0],[0.003,0.416],[1.245,5.651],[7.16,0],[24.609,-5.424],[-1.245,-5.651]],"v":[[20.58,-18.576],[-3.474,-15.763],[-44.698,8.506],[-44.698,8.591],[-44.56,9.822],[-20.58,18.576],[3.475,15.764],[44.56,-9.822]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.207843002619,0.309803981407,0.568626972273,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[408.557,256.062],"e":[408.557,240.062],"to":[0,-2.66666674613953],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":150,"s":[408.557,240.062],"e":[408.557,256.062],"to":[0,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":298,"s":[408.557,256.062],"e":[408.557,240.062],"to":[0,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":451,"s":[408.557,240.062],"e":[408.557,256.062],"to":[0,0],"ti":[0,-2.66666674613953]},{"t":599}],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p667_1_0p333_0","0p667_1_0p333_0"],"t":0,"s":[100,100],"e":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p667_1_0p333_0","0p667_1_0p333_0"],"t":150,"s":[80,80],"e":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p667_1_0p333_0","0p667_1_0p333_0"],"t":298,"s":[100,100],"e":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"n":["0p667_1_0p333_0","0p667_1_0p333_0"],"t":451,"s":[80,80],"e":[100,100]},{"t":599}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 19","np":2,"cix":2,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[16.168,-1.076],[3.203,-6.021],[3.203,-7.686],[-14.093,-4.996],[-3.715,7.559],[5.509,13.836]],"o":[[0,0],[-3.203,6.021],[-3.203,7.687],[14.093,4.997],[3.716,-7.558],[-5.509,-13.836]],"v":[[-13.596,-42.933],[-12.043,-21.456],[-22.804,-2.752],[-7.174,39.013],[22.292,23.383],[18.449,-17.869]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.882353001015,0.925490016563,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[653.053,394.6],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 22","np":2,"cix":2,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-32.541,2.563],[-7.471,7.136],[1.922,10.506],[-9.096,4.612],[-4.74,0.641],[-15.503,-0.257],[-2.051,-10.249],[12.555,-20.498],[39.918,-7.943],[13.067,25.75],[-0.113,13.376]],"o":[[24.69,-1.944],[3.814,-3.642],[-1.922,-10.506],[4.997,13.452],[4.74,-0.64],[15.501,0.257],[2.05,10.249],[-12.555,20.499],[-39.918,7.942],[-4.409,-8.69],[0,0]],"v":[[-45.569,5.509],[-0.839,-19.69],[0.297,-37.025],[14.133,-62.904],[30.019,-47.531],[55.13,-76.227],[85.109,-45.223],[64.61,14.733],[-5.544,68.542],[-81.184,30.364],[-87.046,-3.715]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.882353001015,0.925490016563,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[388.653,569.07],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 23","np":2,"cix":2,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-152.394,-11.708],[-77.955,179.845],[27.355,177.336],[123.697,116.354],[152.394,29.237],[82.7,-179.845],[48.876,-81.966],[-38.752,-12.272]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.592156982422,0.788234994926,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[532.755,459.506],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 24","np":2,"cix":2,"ix":10,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[44.73,-20.755],[-7.471,7.136],[1.922,10.506],[-9.096,4.612],[-0.817,-1.585]],"o":[[0,0],[-44.592,10.78],[24.69,-1.944],[3.814,-3.642],[-1.922,-10.506],[0.771,2.076],[0,0]],"v":[[24.826,-39.469],[24.823,-39.469],[-31.044,39.469],[13.686,14.269],[14.822,-3.066],[28.658,-28.945],[31.044,-23.468]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.780391977348,0.854902020623,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[374.128,535.111],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 25","np":2,"cix":2,"ix":11,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-74.544,-17.801],[11.53,-46.121],[44.584,-0.256],[-0.245,56.883]],"o":[[34.334,8.199],[-11.531,46.12],[-44.583,0.256],[0.236,-54.693]],"v":[[41.503,-81.164],[86.6,21.328],[-9.23,98.708],[-97.885,11.59]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.109803996367,0.192156997381,0.466666995778,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[400.486,295.486],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 26","np":2,"cix":2,"ix":12,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[93.779,50.221],[49.965,-62.006],[-21.01,-29.978],[-80.711,45.095]],"o":[[-38.646,-20.696],[-49.965,62.008],[22.018,31.416],[80.712,-45.096]],"v":[[62.904,-121.196],[-106.719,-86.862],[-110.819,69.437],[67.515,103.772]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.882353001015,0.925490016563,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[385.747,297.597],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 27","np":2,"cix":2,"ix":13,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[28.226,-5.617],[2.342,-0.28],[0,0],[-3.694,0],[-28.834,8.719]],"o":[[-12.039,15.159],[-2.473,0.492],[0,0],[0,0],[11.622,0],[0,0]],"v":[[25.454,-22.495],[-31.919,12.609],[-39.14,13.764],[-34.667,22.389],[-28.887,22.495],[39.14,12.724]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.780391977348,0.854902020623,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[415.029,625.003],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 28","np":2,"cix":2,"ix":14,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[{"i":[[0,0],[-38.948,-24.598],[-19.473,-16.11],[-19.474,-20.498],[-25.623,2.305],[-0.256,11.53],[12.043,6.149],[0.769,7.175],[5.637,29.723],[56.555,20.791],[0,0]],"o":[[0,0],[38.946,24.599],[19.472,16.111],[19.474,20.498],[25.623,-2.307],[0.257,-11.53],[-12.042,-6.15],[-0.769,-7.174],[-5.637,-29.722],[-53.552,-44.84],[0,0]],"v":[[-182.563,-121.965],[-100.569,-7.175],[28.569,31.547],[63.416,145.537],[135.929,176.285],[182.306,150.15],[169.494,122.477],[139.772,104.029],[119.786,-42.021],[13.708,-133.751],[-122.093,-159.374]],"c":true}],"e":[{"i":[[0,0],[-38.948,-24.598],[-21.029,-14.019],[-21.482,-18.382],[-25.249,4.935],[0.933,11.495],[12.612,4.876],[1.505,7.057],[15.655,25.887],[26.871,23.3],[0,0]],"o":[[0,0],[38.946,24.598],[21.029,14.019],[21.482,18.382],[25.249,-4.935],[-0.933,-11.495],[-12.612,-4.876],[-1.505,-7.056],[-19.951,-32.991],[-53.552,-44.84],[0,0]],"v":[[-182.563,-121.965],[-100.569,-7.175],[-19.352,57.972],[59.272,166.564],[134.567,189.676],[178.004,158.9],[162.409,132.695],[130.944,117.408],[81.584,-15.458],[13.708,-133.751],[-122.093,-159.374]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":150,"s":[{"i":[[0,0],[-38.948,-24.598],[-21.029,-14.019],[-21.482,-18.382],[-25.249,4.935],[0.933,11.495],[12.612,4.876],[1.505,7.057],[15.655,25.887],[26.871,23.3],[0,0]],"o":[[0,0],[38.946,24.598],[21.029,14.019],[21.482,18.382],[25.249,-4.935],[-0.933,-11.495],[-12.612,-4.876],[-1.505,-7.056],[-19.951,-32.991],[-53.552,-44.84],[0,0]],"v":[[-182.563,-121.965],[-100.569,-7.175],[-19.352,57.972],[59.272,166.564],[134.567,189.676],[178.004,158.9],[162.409,132.695],[130.944,117.408],[81.584,-15.458],[13.708,-133.751],[-122.093,-159.374]],"c":true}],"e":[{"i":[[0,0],[-38.948,-24.598],[-19.473,-16.11],[-19.474,-20.498],[-25.623,2.305],[-0.256,11.53],[12.043,6.149],[0.769,7.175],[5.637,29.723],[56.555,20.791],[0,0]],"o":[[0,0],[38.946,24.599],[19.472,16.111],[19.474,20.498],[25.623,-2.307],[0.257,-11.53],[-12.042,-6.15],[-0.769,-7.174],[-5.637,-29.722],[-53.552,-44.84],[0,0]],"v":[[-182.563,-121.965],[-100.569,-7.175],[28.569,31.547],[63.416,145.537],[135.929,176.285],[182.306,150.15],[169.494,122.477],[139.772,104.029],[119.786,-42.021],[13.708,-133.751],[-122.093,-159.374]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":298,"s":[{"i":[[0,0],[-38.948,-24.598],[-19.473,-16.11],[-19.474,-20.498],[-25.623,2.305],[-0.256,11.53],[12.043,6.149],[0.769,7.175],[5.637,29.723],[56.555,20.791],[0,0]],"o":[[0,0],[38.946,24.599],[19.472,16.111],[19.474,20.498],[25.623,-2.307],[0.257,-11.53],[-12.042,-6.15],[-0.769,-7.174],[-5.637,-29.722],[-53.552,-44.84],[0,0]],"v":[[-182.563,-121.965],[-100.569,-7.175],[28.569,31.547],[63.416,145.537],[135.929,176.285],[182.306,150.15],[169.494,122.477],[139.772,104.029],[119.786,-42.021],[13.708,-133.751],[-122.093,-159.374]],"c":true}],"e":[{"i":[[0,0],[-38.948,-24.598],[-21.029,-14.019],[-21.482,-18.382],[-25.249,4.935],[0.933,11.495],[12.612,4.876],[1.505,7.057],[15.655,25.887],[26.871,23.3],[0,0]],"o":[[0,0],[38.946,24.598],[21.029,14.019],[21.482,18.382],[25.249,-4.935],[-0.933,-11.495],[-12.612,-4.876],[-1.505,-7.056],[-19.951,-32.991],[-53.552,-44.84],[0,0]],"v":[[-182.563,-121.965],[-100.569,-7.175],[-19.352,57.972],[59.272,166.564],[134.567,189.676],[178.004,158.9],[162.409,132.695],[130.944,117.408],[81.584,-15.458],[13.708,-133.751],[-122.093,-159.374]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":451,"s":[{"i":[[0,0],[-38.948,-24.598],[-21.029,-14.019],[-21.482,-18.382],[-25.249,4.935],[0.933,11.495],[12.612,4.876],[1.505,7.057],[15.655,25.887],[26.871,23.3],[0,0]],"o":[[0,0],[38.946,24.598],[21.029,14.019],[21.482,18.382],[25.249,-4.935],[-0.933,-11.495],[-12.612,-4.876],[-1.505,-7.056],[-19.951,-32.991],[-53.552,-44.84],[0,0]],"v":[[-182.563,-121.965],[-100.569,-7.175],[-19.352,57.972],[59.272,166.564],[134.567,189.676],[178.004,158.9],[162.409,132.695],[130.944,117.408],[81.584,-15.458],[13.708,-133.751],[-122.093,-159.374]],"c":true}],"e":[{"i":[[0,0],[-38.948,-24.598],[-19.473,-16.11],[-19.474,-20.498],[-25.623,2.305],[-0.256,11.53],[12.043,6.149],[0.769,7.175],[5.637,29.723],[56.555,20.791],[0,0]],"o":[[0,0],[38.946,24.599],[19.472,16.111],[19.474,20.498],[25.623,-2.307],[0.257,-11.53],[-12.042,-6.15],[-0.769,-7.174],[-5.637,-29.722],[-53.552,-44.84],[0,0]],"v":[[-182.563,-121.965],[-100.569,-7.175],[28.569,31.547],[63.416,145.537],[135.929,176.285],[182.306,150.15],[169.494,122.477],[139.772,104.029],[119.786,-42.021],[13.708,-133.751],[-122.093,-159.374]],"c":true}]},{"t":599}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.882353001015,0.925490016563,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[550.411,745.226],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 29","np":2,"cix":2,"ix":15,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[{"i":[[17.869,3.257],[0,0],[-8.209,-5.383],[-6.75,-1.725],[-7.76,-11.507],[-13.043,-12.897],[-0.851,-0.685],[-3.275,-1.007],[-9.421,8.05],[0,0],[15.73,21.192]],"o":[[0,0],[9.359,4.54],[13.748,0.813],[4.806,1.228],[23.961,35.532],[0.825,0.816],[2.972,2.391],[10.091,3.103],[0,-0.001],[-32.449,-13.19],[-10.824,-14.583]],"v":[[-41.792,-96.176],[-99.031,-59.946],[-72.602,-44.969],[-39.414,-41.246],[-20.106,-20.539],[38.578,75.661],[41.521,80.376],[53.296,93.659],[81.262,80.669],[81.262,80.668],[17.24,-70.841]],"c":true}],"e":[{"i":[[17.869,3.257],[0,0],[-8.209,-5.383],[-6.75,-1.725],[-5.794,-12.612],[-9.32,-27.051],[-0.082,-1.089],[-3.275,-1.007],[-7.904,5.843],[0,0],[15.73,21.192]],"o":[[0,0],[9.359,4.54],[13.177,4.221],[4.806,1.228],[16.465,35.842],[0.378,1.097],[0.307,4.058],[10.091,3.103],[0,-0.001],[-14.812,-24.099],[-10.825,-14.583]],"v":[[-68.7,-79.466],[-123.418,-43.62],[-75.715,-25.745],[-42.908,-12.838],[-21.804,15.729],[6.718,89.065],[13.958,107.952],[21.755,124.714],[41.524,116.948],[48.76,101.011],[-13.979,-44.047]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":150,"s":[{"i":[[17.869,3.257],[0,0],[-8.209,-5.383],[-6.75,-1.725],[-5.794,-12.612],[-9.32,-27.051],[-0.082,-1.089],[-3.275,-1.007],[-7.904,5.843],[0,0],[15.73,21.192]],"o":[[0,0],[9.359,4.54],[13.177,4.221],[4.806,1.228],[16.465,35.842],[0.378,1.097],[0.307,4.058],[10.091,3.103],[0,-0.001],[-14.812,-24.099],[-10.825,-14.583]],"v":[[-68.7,-79.466],[-123.418,-43.62],[-75.715,-25.745],[-42.908,-12.838],[-21.804,15.729],[6.718,89.065],[13.958,107.952],[21.755,124.714],[41.524,116.948],[48.76,101.011],[-13.979,-44.047]],"c":true}],"e":[{"i":[[17.869,3.257],[0,0],[-8.209,-5.383],[-6.75,-1.725],[-7.76,-11.507],[-13.043,-12.897],[-0.851,-0.685],[-3.275,-1.007],[-9.421,8.05],[0,0],[15.73,21.192]],"o":[[0,0],[9.359,4.54],[13.748,0.813],[4.806,1.228],[23.961,35.532],[0.825,0.816],[2.972,2.391],[10.091,3.103],[0,-0.001],[-32.449,-13.19],[-10.824,-14.583]],"v":[[-41.792,-96.176],[-99.031,-59.946],[-72.602,-44.969],[-39.414,-41.246],[-20.106,-20.539],[38.578,75.661],[41.521,80.376],[53.296,93.659],[81.262,80.669],[81.262,80.668],[17.24,-70.841]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":298,"s":[{"i":[[17.869,3.257],[0,0],[-8.209,-5.383],[-6.75,-1.725],[-7.76,-11.507],[-13.043,-12.897],[-0.851,-0.685],[-3.275,-1.007],[-9.421,8.05],[0,0],[15.73,21.192]],"o":[[0,0],[9.359,4.54],[13.748,0.813],[4.806,1.228],[23.961,35.532],[0.825,0.816],[2.972,2.391],[10.091,3.103],[0,-0.001],[-32.449,-13.19],[-10.824,-14.583]],"v":[[-41.792,-96.176],[-99.031,-59.946],[-72.602,-44.969],[-39.414,-41.246],[-20.106,-20.539],[38.578,75.661],[41.521,80.376],[53.296,93.659],[81.262,80.669],[81.262,80.668],[17.24,-70.841]],"c":true}],"e":[{"i":[[17.869,3.257],[0,0],[-8.209,-5.383],[-6.75,-1.725],[-5.794,-12.612],[-9.32,-27.051],[-0.082,-1.089],[-3.275,-1.007],[-7.904,5.843],[0,0],[15.73,21.192]],"o":[[0,0],[9.359,4.54],[13.177,4.221],[4.806,1.228],[16.465,35.842],[0.378,1.097],[0.307,4.058],[10.091,3.103],[0,-0.001],[-14.812,-24.099],[-10.825,-14.583]],"v":[[-68.7,-79.466],[-123.418,-43.62],[-75.715,-25.745],[-42.908,-12.838],[-21.804,15.729],[6.719,89.065],[13.958,107.952],[21.755,124.714],[41.524,116.948],[48.76,101.011],[-13.979,-44.047]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":451,"s":[{"i":[[17.869,3.257],[0,0],[-8.209,-5.383],[-6.75,-1.725],[-5.794,-12.612],[-9.32,-27.051],[-0.082,-1.089],[-3.275,-1.007],[-7.904,5.843],[0,0],[15.73,21.192]],"o":[[0,0],[9.359,4.54],[13.177,4.221],[4.806,1.228],[16.465,35.842],[0.378,1.097],[0.307,4.058],[10.091,3.103],[0,-0.001],[-14.812,-24.099],[-10.825,-14.583]],"v":[[-68.7,-79.466],[-123.418,-43.62],[-75.715,-25.745],[-42.908,-12.838],[-21.804,15.729],[6.719,89.065],[13.958,107.952],[21.755,124.714],[41.524,116.948],[48.76,101.011],[-13.979,-44.047]],"c":true}],"e":[{"i":[[17.869,3.257],[0,0],[-8.209,-5.383],[-6.75,-1.725],[-7.76,-11.507],[-13.043,-12.897],[-0.851,-0.685],[-3.275,-1.007],[-9.421,8.05],[0,0],[15.73,21.192]],"o":[[0,0],[9.359,4.54],[13.748,0.813],[4.806,1.228],[23.961,35.532],[0.825,0.816],[2.972,2.391],[10.091,3.103],[0,-0.001],[-32.449,-13.19],[-10.824,-14.583]],"v":[[-41.792,-96.176],[-99.031,-59.946],[-72.602,-44.969],[-39.414,-41.246],[-20.106,-20.539],[38.578,75.661],[41.521,80.376],[53.296,93.659],[81.262,80.669],[81.262,80.668],[17.24,-70.841]],"c":true}]},{"t":599}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.831372967888,0.890196018593,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[684.72,680.598],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 30","np":2,"cix":2,"ix":16,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"fl","c":{"a":0,"k":[0.941175991881,0.960784014534,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[697.934,706.201],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 31","np":1,"cix":2,"ix":17,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":0,"s":[{"i":[[0,0],[-19.644,-5.019],[-21.522,-11.244],[-23.744,13.855],[-0.683,7.027],[8.712,5.66],[13.495,-8.634],[25.793,10.842],[0,0]],"o":[[0,0],[19.645,5.02],[21.523,11.243],[23.744,-13.853],[0.684,-7.027],[-8.711,-5.66],[-19.814,-54.011],[-25.794,-10.843],[0,0]],"v":[[-146.552,-16.665],[-56.98,-11.195],[36.203,122.779],[99.747,101.495],[145.869,63.748],[127.761,23.028],[80.274,25.6],[6.437,-117.989],[-97.718,-134.022]],"c":true}],"e":[{"i":[[0,0],[-18.476,-8.349],[-6.849,-23.297],[-26.455,-7.474],[-5.533,4.386],[5.516,22.512],[15.583,3.72],[25.793,10.842],[0,0]],"o":[[0,0],[21.684,9.798],[6.849,23.297],[26.454,7.474],[5.533,-4.386],[-2.472,-10.09],[-27.812,-123.548],[-25.794,-10.843],[0,0]],"v":[[-146.552,-16.665],[-61.585,17.085],[-2.09,144.871],[57.342,175.836],[116.529,182.83],[133.269,141.529],[86.236,113.579],[8.665,-94.324],[-97.718,-134.022]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":150,"s":[{"i":[[0,0],[-18.476,-8.349],[-6.849,-23.297],[-26.455,-7.474],[-5.533,4.386],[5.516,22.512],[15.583,3.72],[25.793,10.842],[0,0]],"o":[[0,0],[21.684,9.798],[6.849,23.297],[26.454,7.474],[5.533,-4.386],[-2.472,-10.09],[-27.812,-123.548],[-25.794,-10.843],[0,0]],"v":[[-146.552,-16.665],[-61.585,17.085],[-2.09,144.871],[57.342,175.836],[116.529,182.83],[133.269,141.529],[86.236,113.579],[8.665,-94.324],[-97.718,-134.022]],"c":true}],"e":[{"i":[[0,0],[-19.644,-5.019],[-21.522,-11.244],[-23.744,13.855],[-0.683,7.027],[8.712,5.66],[13.495,-8.634],[25.793,10.842],[0,0]],"o":[[0,0],[19.645,5.02],[21.523,11.243],[23.744,-13.853],[0.684,-7.027],[-8.711,-5.66],[-19.814,-54.011],[-25.794,-10.843],[0,0]],"v":[[-146.552,-16.665],[-56.98,-11.195],[36.203,122.779],[99.747,101.495],[145.869,63.748],[127.761,23.028],[80.274,25.6],[6.437,-117.989],[-97.718,-134.022]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":298,"s":[{"i":[[0,0],[-19.644,-5.019],[-21.522,-11.244],[-23.744,13.855],[-0.683,7.027],[8.712,5.66],[13.495,-8.634],[25.793,10.842],[0,0]],"o":[[0,0],[19.645,5.02],[21.523,11.243],[23.744,-13.853],[0.684,-7.027],[-8.711,-5.66],[-19.814,-54.011],[-25.794,-10.843],[0,0]],"v":[[-146.552,-16.665],[-56.98,-11.195],[36.203,122.779],[99.747,101.495],[145.869,63.748],[127.761,23.028],[80.274,25.6],[6.437,-117.989],[-97.718,-134.022]],"c":true}],"e":[{"i":[[0,0],[-18.476,-8.349],[-6.849,-23.297],[-26.455,-7.474],[-5.533,4.386],[5.516,22.512],[15.583,3.72],[25.793,10.842],[0,0]],"o":[[0,0],[21.684,9.798],[6.849,23.297],[26.454,7.474],[5.533,-4.386],[-2.472,-10.09],[-27.812,-123.548],[-25.794,-10.843],[0,0]],"v":[[-146.552,-16.665],[-61.585,17.085],[-2.09,144.871],[57.342,175.836],[116.529,182.83],[133.269,141.529],[86.236,113.579],[8.665,-94.324],[-97.718,-134.022]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"n":"0p667_1_0p333_0","t":451,"s":[{"i":[[0,0],[-18.476,-8.349],[-6.849,-23.297],[-26.455,-7.474],[-5.533,4.386],[5.516,22.512],[15.583,3.72],[25.793,10.842],[0,0]],"o":[[0,0],[21.684,9.798],[6.849,23.297],[26.454,7.474],[5.533,-4.386],[-2.472,-10.09],[-27.812,-123.548],[-25.794,-10.843],[0,0]],"v":[[-146.552,-16.665],[-61.585,17.085],[-2.09,144.871],[57.342,175.836],[116.529,182.83],[133.269,141.529],[86.236,113.579],[8.665,-94.324],[-97.718,-134.022]],"c":true}],"e":[{"i":[[0,0],[-19.644,-5.019],[-21.522,-11.244],[-23.744,13.855],[-0.683,7.027],[8.712,5.66],[13.495,-8.634],[25.793,10.842],[0,0]],"o":[[0,0],[19.645,5.02],[21.523,11.243],[23.744,-13.853],[0.684,-7.027],[-8.711,-5.66],[-19.814,-54.011],[-25.794,-10.843],[0,0]],"v":[[-146.552,-16.665],[-56.98,-11.195],[36.203,122.779],[99.747,101.495],[145.869,63.748],[127.761,23.028],[80.274,25.6],[6.437,-117.989],[-97.718,-134.022]],"c":true}]},{"t":599}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.882353001015,0.925490016563,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[702.286,650.547],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 32","np":2,"cix":2,"ix":18,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[27.848,-15.56],[21.527,0],[13.254,4.332],[0,0],[-28.987,-0.019],[0,0],[-25.101,9.698]],"o":[[0,0],[-9.413,28.956],[-23.616,13.195],[-15.384,0],[0,0],[0,0],[0,0],[19.671,-0.011],[62.264,-24.056]],"v":[[95.554,-52.209],[83.643,-48.956],[27.138,21.178],[-41.185,39.596],[-84.369,32.595],[-95.554,45.903],[-46.968,52.209],[-46.719,52.209],[22.014,39.596]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.780391977348,0.854902020623,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[426.125,380.191],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 33","np":2,"cix":2,"ix":19,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[7.687,-28.441],[-1.281,-19.058],[0,0],[0,0],[12.266,12.563],[45.865,-18.448]],"o":[[0,0],[-7.687,28.441],[37.377,34.591],[0,0],[0,0],[-12.267,-12.562],[-26.904,38.178]],"v":[[-123.053,-45.596],[-155.803,8.584],[-163.201,106.975],[22.019,112.612],[164.482,-54.961],[128.065,-113.373],[30.218,-123.118]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.882353001015,0.925490016563,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[464.81,458.38],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 34","np":2,"cix":2,"ix":20,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[4.996,-32.669],[0,0],[0,0],[0,0]],"o":[[0,0],[-4.997,32.669],[0,0],[0,0],[0,0]],"v":[[-113.753,-44.2],[-152.775,1.921],[-80.52,130.292],[157.772,1.921],[82.44,-130.292]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.780391977348,0.862744978362,0.976471007104,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[402.829,426.095],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 35","np":2,"cix":2,"ix":21,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600,"st":0,"bm":0}],"markers":[]}
--------------------------------------------------------------------------------
/frontend/src/images/bg-effects.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Deelip7/react-portfolio/0a244ef50cec1041cbc116ba600c58ef841f7c6d/frontend/src/images/bg-effects.png
--------------------------------------------------------------------------------
/frontend/src/index.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
2 | @tailwind base;
3 | @tailwind components;
4 | @tailwind utilities;
5 |
6 | body {
7 | width: 100%;
8 | height: 100%;
9 | margin: 0px;
10 | padding: 0px;
11 | background-color: rgb(18, 18, 18);
12 | color: rgba(255, 255, 255, 0.87);
13 | font-size: 1rem;
14 | font-family: Roboto, Arial, sans-serif;
15 | line-height: 1.5rem;
16 | font-weight: 400;
17 | text-rendering: optimizelegibility;
18 | }
19 |
20 | html {
21 | scroll-behavior: smooth;
22 | }
23 |
24 | h1 {
25 | background-color: #4158d0;
26 | background-image: linear-gradient(43deg, #a162e8 0%, #f7ce68 46%, #85ffbd 100%);
27 |
28 | background-clip: border-box;
29 | -webkit-background-clip: text;
30 | -webkit-text-fill-color: transparent;
31 | }
32 |
33 | h3 {
34 | font-size: 1.4rem !important;
35 | background-color: #8e9ffa;
36 | background-image: linear-gradient(45deg, #8e9ffa 0%, #f874ef 10%, #ffcc70 29%, #ffffff 100%);
37 |
38 | background-clip: border-box;
39 | -webkit-background-clip: text;
40 | -webkit-text-fill-color: transparent;
41 | }
42 |
43 | .patterns {
44 | background-image: url('./images/bg-effects.png');
45 | background-position: center;
46 | background-repeat: no-repeat;
47 | background-size: cover;
48 | position: relative;
49 | }
50 |
51 | img {
52 | display: block;
53 | width: 100%;
54 | height: 100%;
55 | }
56 |
57 | input {
58 | height: 40px;
59 | }
60 |
61 | .gradient:focus {
62 | border: 1px solid transparent;
63 | background-image: linear-gradient(#141414, #141414), linear-gradient(43deg, #a162e8 0%, #f7ce68 46%, #85ffbd 100%);
64 | background-origin: border-box;
65 | background-clip: content-box, border-box;
66 | }
67 |
68 | input,
69 | textarea {
70 | background: #121212c5;
71 | border-radius: 0.3rem;
72 | border: 1px solid transparent;
73 | }
74 |
75 | *:focus:not(.focus-visible) {
76 | outline: none;
77 | }
78 |
79 | /* Loader */
80 |
81 | .sk-folding-cube {
82 | margin: 20px auto;
83 | width: 40px;
84 | height: 40px;
85 | position: absolute;
86 | left: 50%;
87 | top: 50%;
88 | transform: translate(-50%, -50%);
89 | }
90 |
91 | .sk-folding-cube .sk-cube {
92 | float: left;
93 | width: 50%;
94 | height: 50%;
95 | position: relative;
96 | -webkit-transform: scale(1.1);
97 | -ms-transform: scale(1.1);
98 | transform: scale(1.1);
99 | }
100 | .sk-folding-cube .sk-cube:before {
101 | content: '';
102 | position: absolute;
103 | top: 0;
104 | left: 0;
105 | width: 100%;
106 | height: 100%;
107 | background-color: #333;
108 | -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
109 | animation: sk-foldCubeAngle 2.4s infinite linear both;
110 | -webkit-transform-origin: 100% 100%;
111 | -ms-transform-origin: 100% 100%;
112 | transform-origin: 100% 100%;
113 | }
114 | .sk-folding-cube .sk-cube2 {
115 | -webkit-transform: scale(1.1) rotateZ(90deg);
116 | transform: scale(1.1) rotateZ(90deg);
117 | }
118 | .sk-folding-cube .sk-cube3 {
119 | -webkit-transform: scale(1.1) rotateZ(180deg);
120 | transform: scale(1.1) rotateZ(180deg);
121 | }
122 | .sk-folding-cube .sk-cube4 {
123 | -webkit-transform: scale(1.1) rotateZ(270deg);
124 | transform: scale(1.1) rotateZ(270deg);
125 | }
126 | .sk-folding-cube .sk-cube2:before {
127 | -webkit-animation-delay: 0.3s;
128 | animation-delay: 0.3s;
129 | }
130 | .sk-folding-cube .sk-cube3:before {
131 | -webkit-animation-delay: 0.6s;
132 | animation-delay: 0.6s;
133 | }
134 | .sk-folding-cube .sk-cube4:before {
135 | -webkit-animation-delay: 0.9s;
136 | animation-delay: 0.9s;
137 | }
138 | @-webkit-keyframes sk-foldCubeAngle {
139 | 0%,
140 | 10% {
141 | -webkit-transform: perspective(140px) rotateX(-180deg);
142 | transform: perspective(140px) rotateX(-180deg);
143 | opacity: 0;
144 | }
145 | 25%,
146 | 75% {
147 | -webkit-transform: perspective(140px) rotateX(0deg);
148 | transform: perspective(140px) rotateX(0deg);
149 | opacity: 1;
150 | }
151 | 90%,
152 | 100% {
153 | -webkit-transform: perspective(140px) rotateY(180deg);
154 | transform: perspective(140px) rotateY(180deg);
155 | opacity: 0;
156 | }
157 | }
158 |
159 | @keyframes sk-foldCubeAngle {
160 | 0%,
161 | 10% {
162 | -webkit-transform: perspective(140px) rotateX(-180deg);
163 | transform: perspective(140px) rotateX(-180deg);
164 | opacity: 0;
165 | }
166 | 25%,
167 | 75% {
168 | -webkit-transform: perspective(140px) rotateX(0deg);
169 | transform: perspective(140px) rotateX(0deg);
170 | opacity: 1;
171 | }
172 | 90%,
173 | 100% {
174 | -webkit-transform: perspective(140px) rotateY(180deg);
175 | transform: perspective(140px) rotateY(180deg);
176 | opacity: 0;
177 | }
178 | }
179 |
--------------------------------------------------------------------------------
/frontend/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom';
3 | import './index.css';
4 | import App from './App';
5 | import reportWebVitals from './reportWebVitals';
6 |
7 | ReactDOM.render(
8 |
9 |
10 | ,
11 | document.getElementById('root')
12 | );
13 |
14 | reportWebVitals();
15 |
--------------------------------------------------------------------------------
/frontend/src/projectData.js:
--------------------------------------------------------------------------------
1 | const projects = [
2 | {
3 | title: 'MERN eCommerce',
4 | image: './images/rn-mockup',
5 | description: 'Full featured ecommerce store built with MERN stack and Paypal payments API. Admin page to manage customers, products & orders.',
6 | tools: ['React', 'Redux', 'MongoDB', 'JWT', 'Express'],
7 | github: 'https://github.com/Deelip7/react-node-ecommerce',
8 | link: 'https://rn-store.herokuapp.com/',
9 | },
10 | {
11 | title: 'Movie App',
12 | image: './images/tmdb-mockup',
13 | description: 'Discover the most popular, top rated and latest movies. Users can also find a movie based on the movie title.',
14 | tools: ['React', 'API', 'SASS'],
15 | github: 'https://github.com/Deelip7/react-tmdb-app',
16 | link: 'https://festive-wilson-a51c32.netlify.app/',
17 | },
18 | {
19 | title: 'Recipe Finder',
20 | image: './images/recipeApp-mockup',
21 | description: 'Browse recipes from a variety of sources. Users can save recipes to view them later. API from themealdb.com.',
22 | tools: ['Javascript', 'API'],
23 | github: 'https://github.com/Deelip7/RecipesFinder',
24 | link: 'https://practical-archimedes-a61091.netlify.app/',
25 | },
26 | ];
27 |
28 | export default projects;
29 |
--------------------------------------------------------------------------------
/frontend/src/reportWebVitals.js:
--------------------------------------------------------------------------------
1 | const reportWebVitals = onPerfEntry => {
2 | if (onPerfEntry && onPerfEntry instanceof Function) {
3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
4 | getCLS(onPerfEntry);
5 | getFID(onPerfEntry);
6 | getFCP(onPerfEntry);
7 | getLCP(onPerfEntry);
8 | getTTFB(onPerfEntry);
9 | });
10 | }
11 | };
12 |
13 | export default reportWebVitals;
14 |
--------------------------------------------------------------------------------
/frontend/src/setupTests.js:
--------------------------------------------------------------------------------
1 | // jest-dom adds custom jest matchers for asserting on DOM nodes.
2 | // allows you to do things like:
3 | // expect(element).toHaveTextContent(/react/i)
4 | // learn more: https://github.com/testing-library/jest-dom
5 | import '@testing-library/jest-dom';
6 |
--------------------------------------------------------------------------------
/frontend/tailwind.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | purge: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'],
3 | darkMode: false, // or 'media' or 'class'
4 | theme: {
5 | minHeight: {
6 | 70: '70vh',
7 | },
8 | extend: {},
9 | backgroundColor: (theme) => ({
10 | ...theme('colors'),
11 | primary: '#3490dc',
12 | secondary: '#ffed4a',
13 | danger: '#e3342f',
14 | black: '#121212',
15 | gray: '#1c1c1c',
16 | }),
17 | },
18 | variants: {
19 | extend: {},
20 | },
21 | plugins: [],
22 | };
23 |
--------------------------------------------------------------------------------