diff --git a/apps/appkit-chat/.env.example b/apps/appkit-chat/.env.example new file mode 100644 index 0000000000..53725bd658 --- /dev/null +++ b/apps/appkit-chat/.env.example @@ -0,0 +1,14 @@ +# AppKit +NEXT_PUBLIC_PROJECT_ID= + +# Sentry +SENTRY_AUTH_TOKEN= + +# Google Tag Manager +NEXT_PUBLIC_GOOGLE_TAG_MANAGER_ID= + +# OpenAI +OPENAI_API_KEY= + +# MCP +MCP_URL= \ No newline at end of file diff --git a/apps/appkit-chat/.eslintrc.json b/apps/appkit-chat/.eslintrc.json new file mode 100644 index 0000000000..3722418549 --- /dev/null +++ b/apps/appkit-chat/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": ["next/core-web-vitals", "next/typescript"] +} diff --git a/apps/appkit-chat/.gitignore b/apps/appkit-chat/.gitignore new file mode 100644 index 0000000000..fd3dbb571a --- /dev/null +++ b/apps/appkit-chat/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/apps/appkit-chat/README.md b/apps/appkit-chat/README.md new file mode 100644 index 0000000000..3f066dcf58 --- /dev/null +++ b/apps/appkit-chat/README.md @@ -0,0 +1,19 @@ +# AppKit MCP Client + +A Model Context Protocol Client to represent the capabilities of AppKit MCP Server, built with Next.js. + +## Development + +To start development, visit `.env.example` file, create your `.env` file in the project root and fill the variables. + +### Get your Reown Project ID + +To make AppKit work, you need to prove a project ID. Visit https://cloud.reown.com to get your project ID + +### Get your OpenAI API Key + +To make the chat work, visit https://platform.openai.com/settings/organization/api-keys to get your API key. + +## License + +[Apache License](../../LICENSE) diff --git a/apps/appkit-chat/app/api/chat/route.ts b/apps/appkit-chat/app/api/chat/route.ts new file mode 100644 index 0000000000..c7c5243af9 --- /dev/null +++ b/apps/appkit-chat/app/api/chat/route.ts @@ -0,0 +1,38 @@ +import { createOpenAI } from '@ai-sdk/openai' +import { experimental_createMCPClient as createMCPClient, streamText } from 'ai' + +export const maxDuration = 30 + +const openai = createOpenAI({ + apiKey: process.env.OPENAI_API_KEY +}) + +export async function POST(req: Request) { + const { messages, address } = await req.json() + + const mcpClient = await createMCPClient({ + transport: { + type: 'sse', + url: 'http://localhost:3003/sse' + } + }) + + console.log('>>> MCP Client created') + + const result = streamText({ + model: openai('gpt-4o-mini'), + system: `You're a helpful assistant for the AppKit. AppKit is tool to connect user's wallets to decentralized applications. + User's wallet address is ${address}. + With the given prompt, you should return responses to the user in markdown format. Please be clear, short, and helpful. + If necessary, ask some data to call the tools. + When you return some set of data, return in markdown table format. + `, + tools: await mcpClient.tools(), + messages, + onFinish: async () => { + await mcpClient.close() + } + }) + + return result.toDataStreamResponse() +} diff --git a/apps/appkit-chat/app/constants/lottie.ts b/apps/appkit-chat/app/constants/lottie.ts new file mode 100644 index 0000000000..d8bf1aa041 --- /dev/null +++ b/apps/appkit-chat/app/constants/lottie.ts @@ -0,0 +1,9041 @@ +export const lottieAnimationData = { + v: '4.8.0', + meta: { + g: 'LottieFiles AE 3.5.8', + a: '', + k: '', + d: '', + tc: '' + }, + fr: 30, + ip: 0, + op: 810, + w: 1672, + h: 1672, + nm: 'reown_brand graphics_square_6form_A (original)_30', + ddd: 0, + assets: [], + layers: [ + { + ddd: 0, + ind: 1, + ty: 4, + nm: 'Layer 22', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [437, 1236, 0], + ix: 2 + }, + a: { + a: 0, + k: [-399, 400, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 703, + s: [ + { + i: [ + [-814, 4], + [16, 4], + [16, 796], + [-814, 796] + ], + o: [ + [-814, 4], + [16, 4], + [16, 796], + [-814, 796] + ], + v: [ + [-814, 4], + [16, 4], + [16, 796], + [-814, 796] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 705, + s: [ + { + i: [ + [-794, 4], + [-4, 4], + [-4, 796], + [-794, 796] + ], + o: [ + [-794, 4], + [-4, 4], + [-4, 796], + [-794, 796] + ], + v: [ + [-794, 4], + [-4, 4], + [-4, 796], + [-794, 796] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 806, + s: [ + { + i: [ + [-794, 4], + [-4, 4], + [-4, 796], + [-794, 796] + ], + o: [ + [-794, 4], + [-4, 4], + [-4, 796], + [-794, 796] + ], + v: [ + [-794, 4], + [-4, 4], + [-4, 796], + [-794, 796] + ], + c: true + } + ] + }, + { + t: 808, + s: [ + { + i: [ + [-814, 4], + [16, 4], + [16, 796], + [-814, 796] + ], + o: [ + [-814, 4], + [16, 4], + [16, 796], + [-814, 796] + ], + v: [ + [-814, 4], + [16, 4], + [16, 796], + [-814, 796] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.035294119269, 0.533333361149, 0.941176474094, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 703, + s: [50] + }, + { + i: { + x: [0.563], + y: [0.992] + }, + o: { + x: [0.475], + y: [0.009] + }, + t: 746, + s: [200] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 784, + s: [345] + }, + { + t: 808, + s: [50] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 703, + op: 809, + st: 705, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 2, + ty: 4, + nm: 'Layer 21', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [1036, 436, 0], + ix: 2 + }, + a: { + a: 0, + k: [200, -400, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 697, + s: [ + { + i: [ + [396, -816], + [396, 16], + [4, 16], + [4, -816] + ], + o: [ + [396, -816], + [396, 16], + [4, 16], + [4, -816] + ], + v: [ + [396, -816], + [396, 16], + [4, 16], + [4, -816] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 699, + s: [ + { + i: [ + [396, -796], + [396, -4], + [4, -4], + [4, -796] + ], + o: [ + [396, -796], + [396, -4], + [4, -4], + [4, -796] + ], + v: [ + [396, -796], + [396, -4], + [4, -4], + [4, -796] + ], + c: true + } + ] + }, + { + i: { + x: 1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 798, + s: [ + { + i: [ + [396, -796], + [396, -4], + [4, -4], + [4, -796] + ], + o: [ + [396, -796], + [396, -4], + [4, -4], + [4, -796] + ], + v: [ + [396, -796], + [396, -4], + [4, -4], + [4, -796] + ], + c: true + } + ] + }, + { + t: 800, + s: [ + { + i: [ + [396, -816], + [396, 16], + [4, 16], + [4, -816] + ], + o: [ + [396, -816], + [396, 16], + [4, 16], + [4, -816] + ], + v: [ + [396, -816], + [396, 16], + [4, 16], + [4, -816] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.423529416323, 0.423529416323, 0.423529416323, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0.002], + y: [0.001] + }, + t: 697, + s: [40] + }, + { + i: { + x: [0.5], + y: [1] + }, + o: { + x: [0.5], + y: [0] + }, + t: 726, + s: [187] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 764, + s: [87] + }, + { + t: 800, + s: [39.71] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 697, + op: 801, + st: 697.5, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 3, + ty: 4, + nm: 'Layer 20', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [1436, 1436, 0], + ix: 2 + }, + a: { + a: 0, + k: [600, 600, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 695, + s: [ + { + i: [ + [384, 404], + [816, 404], + [816, 796], + [384, 796] + ], + o: [ + [384, 404], + [816, 404], + [816, 796], + [384, 796] + ], + v: [ + [384, 404], + [816, 404], + [816, 796], + [384, 796] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 697, + s: [ + { + i: [ + [404, 404], + [796, 404], + [796, 796], + [404, 796] + ], + o: [ + [404, 404], + [796, 404], + [796, 796], + [404, 796] + ], + v: [ + [404, 404], + [796, 404], + [796, 796], + [404, 796] + ], + c: true + } + ] + }, + { + i: { + x: 1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 800, + s: [ + { + i: [ + [404, 404], + [796, 404], + [796, 796], + [404, 796] + ], + o: [ + [404, 404], + [796, 404], + [796, 796], + [404, 796] + ], + v: [ + [404, 404], + [796, 404], + [796, 796], + [404, 796] + ], + c: true + } + ] + }, + { + t: 802, + s: [ + { + i: [ + [384, 404], + [816, 404], + [816, 796], + [384, 796] + ], + o: [ + [384, 404], + [816, 404], + [816, 796], + [384, 796] + ], + v: [ + [384, 404], + [816, 404], + [816, 796], + [384, 796] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.913725495338, 0.913725495338, 0.913725495338, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 695, + s: [20] + }, + { + i: { + x: [0.7], + y: [1] + }, + o: { + x: [0.3], + y: [0] + }, + t: 740, + s: [80] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 780, + s: [160] + }, + { + t: 802, + s: [44.88] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 695, + op: 803, + st: 695, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 4, + ty: 4, + nm: 'Layer 19', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [436, 436, 0], + ix: 2 + }, + a: { + a: 0, + k: [-400, -400, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 701, + s: [ + { + i: [ + [-764, -784], + [-36, -784], + [-36, -16], + [-764, -16] + ], + o: [ + [-764, -784], + [-36, -784], + [-36, -16], + [-764, -16] + ], + v: [ + [-764, -784], + [-36, -784], + [-36, -16], + [-764, -16] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 703, + s: [ + { + i: [ + [-764, -764], + [-36, -764], + [-36, -36], + [-764, -36] + ], + o: [ + [-764, -764], + [-36, -764], + [-36, -36], + [-764, -36] + ], + v: [ + [-764, -764], + [-36, -764], + [-36, -36], + [-764, -36] + ], + c: true + } + ] + }, + { + i: { + x: 1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 802, + s: [ + { + i: [ + [-764, -764], + [-36, -764], + [-36, -36], + [-764, -36] + ], + o: [ + [-764, -764], + [-36, -764], + [-36, -36], + [-764, -36] + ], + v: [ + [-764, -764], + [-36, -764], + [-36, -36], + [-764, -36] + ], + c: true + } + ] + }, + { + t: 804, + s: [ + { + i: [ + [-784, -784], + [-36, -784], + [-36, -36], + [-784, -36] + ], + o: [ + [-784, -784], + [-36, -784], + [-36, -36], + [-784, -36] + ], + v: [ + [-784, -784], + [-36, -784], + [-36, -36], + [-784, -36] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.913725495338, 0.913725495338, 0.913725495338, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 701, + s: [189] + }, + { + i: { + x: [0.563], + y: [1.015] + }, + o: { + x: [0.475], + y: [-0.016] + }, + t: 720, + s: [363] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 759, + s: [281] + }, + { + t: 804, + s: [151] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 701, + op: 805, + st: 702.5, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 5, + ty: 4, + nm: 'Layer 18', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [436, 436, 0], + ix: 2 + }, + a: { + a: 0, + k: [-400, -400, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 699, + s: [ + { + i: [ + [-796, -816], + [-4, -816], + [-4, 16], + [-796, 16] + ], + o: [ + [-796, -816], + [-4, -816], + [-4, 16], + [-796, 16] + ], + v: [ + [-796, -816], + [-4, -816], + [-4, 16], + [-796, 16] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 701, + s: [ + { + i: [ + [-796, -796], + [-4, -796], + [-4, -4], + [-796, -4] + ], + o: [ + [-796, -796], + [-4, -796], + [-4, -4], + [-796, -4] + ], + v: [ + [-796, -796], + [-4, -796], + [-4, -4], + [-796, -4] + ], + c: true + } + ] + }, + { + i: { + x: 0.318, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 804, + s: [ + { + i: [ + [-796, -796], + [-4, -796], + [-4, -4], + [-796, -4] + ], + o: [ + [-796, -796], + [-4, -796], + [-4, -4], + [-796, -4] + ], + v: [ + [-796, -796], + [-4, -796], + [-4, -4], + [-796, -4] + ], + c: true + } + ] + }, + { + t: 806, + s: [ + { + i: [ + [-816, -816], + [-4, -816], + [-4, -4], + [-816, -4] + ], + o: [ + [-816, -816], + [-4, -816], + [-4, -4], + [-816, -4] + ], + v: [ + [-816, -816], + [-4, -816], + [-4, -4], + [-816, -4] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [1, 0.721568644047, 0, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 699, + s: [50] + }, + { + i: { + x: [0.563], + y: [1.012] + }, + o: { + x: [0.475], + y: [-0.013] + }, + t: 730, + s: [220] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 771, + s: [115] + }, + { + t: 806, + s: [50] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 699, + op: 807, + st: 700, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 6, + ty: 4, + nm: 'Layer 17', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [1236, 1236, 0], + ix: 2 + }, + a: { + a: 0, + k: [400, 400, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 582, + s: [ + { + i: [ + [4, 4], + [816, 4], + [816, 816], + [4, 816] + ], + o: [ + [4, 4], + [816, 4], + [816, 816], + [4, 816] + ], + v: [ + [4, 4], + [816, 4], + [816, 816], + [4, 816] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 584, + s: [ + { + i: [ + [4, 4], + [796, 4], + [796, 796], + [4, 796] + ], + o: [ + [4, 4], + [796, 4], + [796, 796], + [4, 796] + ], + v: [ + [4, 4], + [796, 4], + [796, 796], + [4, 796] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 687, + s: [ + { + i: [ + [4, 4], + [796, 4], + [796, 796], + [4, 796] + ], + o: [ + [4, 4], + [796, 4], + [796, 796], + [4, 796] + ], + v: [ + [4, 4], + [796, 4], + [796, 796], + [4, 796] + ], + c: true + } + ] + }, + { + t: 689, + s: [ + { + i: [ + [4, 4], + [816, 4], + [816, 816], + [4, 816] + ], + o: [ + [4, 4], + [816, 4], + [816, 816], + [4, 816] + ], + v: [ + [4, 4], + [816, 4], + [816, 816], + [4, 816] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [1, 0.721568644047, 0, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 582, + s: [50] + }, + { + i: { + x: [0.563], + y: [0.991] + }, + o: { + x: [0.475], + y: [0.01] + }, + t: 619, + s: [115] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 657, + s: [249] + }, + { + t: 689, + s: [50] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 582, + op: 690, + st: 582.5, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 7, + ty: 4, + nm: 'Layer 16', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [436, 1436, 0], + ix: 2 + }, + a: { + a: 0, + k: [-400, 600, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 580, + s: [ + { + i: [ + [-796, 384], + [-4, 384], + [-4, 816], + [-796, 816] + ], + o: [ + [-796, 384], + [-4, 384], + [-4, 816], + [-796, 816] + ], + v: [ + [-796, 384], + [-4, 384], + [-4, 816], + [-796, 816] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 582, + s: [ + { + i: [ + [-796, 404], + [-4, 404], + [-4, 796], + [-796, 796] + ], + o: [ + [-796, 404], + [-4, 404], + [-4, 796], + [-796, 796] + ], + v: [ + [-796, 404], + [-4, 404], + [-4, 796], + [-796, 796] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 685, + s: [ + { + i: [ + [-796, 404], + [-4, 404], + [-4, 796], + [-796, 796] + ], + o: [ + [-796, 404], + [-4, 404], + [-4, 796], + [-796, 796] + ], + v: [ + [-796, 404], + [-4, 404], + [-4, 796], + [-796, 796] + ], + c: true + } + ] + }, + { + t: 687, + s: [ + { + i: [ + [-796, 384], + [-4, 384], + [-4, 816], + [-796, 816] + ], + o: [ + [-796, 384], + [-4, 384], + [-4, 816], + [-796, 816] + ], + v: [ + [-796, 384], + [-4, 384], + [-4, 816], + [-796, 816] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.423529416323, 0.423529416323, 0.423529416323, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0.012], + y: [0.021] + }, + t: 580, + s: [40] + }, + { + i: { + x: [0.5], + y: [1] + }, + o: { + x: [0.5], + y: [0] + }, + t: 605, + s: [87] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 642, + s: [187] + }, + { + t: 687, + s: [39.71] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 580, + op: 688, + st: 580, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 8, + ty: 4, + nm: 'Layer 15', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [1240, 436, 0], + ix: 2 + }, + a: { + a: 0, + k: [404, -400, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 584, + s: [ + { + i: [ + [8, -816], + [820, -816], + [820, -4], + [8, -4] + ], + o: [ + [8, -816], + [820, -816], + [820, -4], + [8, -4] + ], + v: [ + [8, -816], + [820, -816], + [820, -4], + [8, -4] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 586, + s: [ + { + i: [ + [8, -796], + [800, -796], + [800, -4], + [8, -4] + ], + o: [ + [8, -796], + [800, -796], + [800, -4], + [8, -4] + ], + v: [ + [8, -796], + [800, -796], + [800, -4], + [8, -4] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 689, + s: [ + { + i: [ + [8, -796], + [800, -796], + [800, -4], + [8, -4] + ], + o: [ + [8, -796], + [800, -796], + [800, -4], + [8, -4] + ], + v: [ + [8, -796], + [800, -796], + [800, -4], + [8, -4] + ], + c: true + } + ] + }, + { + t: 691, + s: [ + { + i: [ + [8, -816], + [820, -816], + [820, -4], + [8, -4] + ], + o: [ + [8, -816], + [820, -816], + [820, -4], + [8, -4] + ], + v: [ + [8, -816], + [820, -816], + [820, -4], + [8, -4] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.035294119269, 0.533333361149, 0.941176474094, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 584, + s: [50] + }, + { + i: { + x: [0.563], + y: [1.007] + }, + o: { + x: [0.475], + y: [-0.007] + }, + t: 615, + s: [348] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 654, + s: [171] + }, + { + t: 691, + s: [50] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 584, + op: 692, + st: 585, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 9, + ty: 4, + nm: 'Layer 14', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [436, 436, 0], + ix: 2 + }, + a: { + a: 0, + k: [-400, -400, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 586, + s: [ + { + i: [ + [-816, -816], + [-4, -816], + [-4, -4], + [-816, -4] + ], + o: [ + [-816, -816], + [-4, -816], + [-4, -4], + [-816, -4] + ], + v: [ + [-816, -816], + [-4, -816], + [-4, -4], + [-816, -4] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 588, + s: [ + { + i: [ + [-796, -796], + [-4, -796], + [-4, -4], + [-796, -4] + ], + o: [ + [-796, -796], + [-4, -796], + [-4, -4], + [-796, -4] + ], + v: [ + [-796, -796], + [-4, -796], + [-4, -4], + [-796, -4] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 691, + s: [ + { + i: [ + [-796, -796], + [-4, -796], + [-4, -4], + [-796, -4] + ], + o: [ + [-796, -796], + [-4, -796], + [-4, -4], + [-796, -4] + ], + v: [ + [-796, -796], + [-4, -796], + [-4, -4], + [-796, -4] + ], + c: true + } + ] + }, + { + t: 693, + s: [ + { + i: [ + [-816, -816], + [-4, -816], + [-4, -4], + [-816, -4] + ], + o: [ + [-816, -816], + [-4, -816], + [-4, -4], + [-816, -4] + ], + v: [ + [-816, -816], + [-4, -816], + [-4, -4], + [-816, -4] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.913725495338, 0.913725495338, 0.913725495338, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 586, + s: [50] + }, + { + i: { + x: [0.563], + y: [1.01] + }, + o: { + x: [0.475], + y: [-0.011] + }, + t: 623, + s: [220] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 661, + s: [104] + }, + { + t: 693, + s: [50] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 586, + op: 694, + st: 587.5, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 10, + ty: 4, + nm: 'Layer 37', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [1236, 1236, 0], + ix: 2 + }, + a: { + a: 0, + k: [400, 400, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 471, + s: [ + { + i: [ + [4, 4], + [816, 4], + [816, 816], + [4, 816] + ], + o: [ + [4, 4], + [816, 4], + [816, 816], + [4, 816] + ], + v: [ + [4, 4], + [816, 4], + [816, 816], + [4, 816] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 473, + s: [ + { + i: [ + [4, 4], + [796, 4], + [796, 796], + [4, 796] + ], + o: [ + [4, 4], + [796, 4], + [796, 796], + [4, 796] + ], + v: [ + [4, 4], + [796, 4], + [796, 796], + [4, 796] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 570, + s: [ + { + i: [ + [4, 4], + [796, 4], + [796, 796], + [4, 796] + ], + o: [ + [4, 4], + [796, 4], + [796, 796], + [4, 796] + ], + v: [ + [4, 4], + [796, 4], + [796, 796], + [4, 796] + ], + c: true + } + ] + }, + { + t: 572, + s: [ + { + i: [ + [4, 4], + [816, 4], + [816, 816], + [4, 816] + ], + o: [ + [4, 4], + [816, 4], + [816, 816], + [4, 816] + ], + v: [ + [4, 4], + [816, 4], + [816, 816], + [4, 816] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0, 0.533333361149, 0.278431385756, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 471, + s: [50] + }, + { + i: { + x: [0.563], + y: [0.993] + }, + o: { + x: [0.475], + y: [0.008] + }, + t: 509, + s: [111] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 551, + s: [287] + }, + { + t: 572, + s: [50] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 471, + op: 573, + st: 472.5, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 11, + ty: 4, + nm: 'Layer 46', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [436, 1236, 0], + ix: 2 + }, + a: { + a: 0, + k: [-400, 400, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 467, + s: [ + { + i: [ + [-764, 16], + [-764, 784], + [-36, 784], + [-36, 16] + ], + o: [ + [-764, 16], + [-764, 784], + [-36, 784], + [-36, 16] + ], + v: [ + [-764, 16], + [-764, 784], + [-36, 784], + [-36, 16] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 469, + s: [ + { + i: [ + [-764, 36], + [-764, 764], + [-36, 764], + [-36, 36] + ], + o: [ + [-764, 36], + [-764, 764], + [-36, 764], + [-36, 36] + ], + v: [ + [-764, 36], + [-764, 764], + [-36, 764], + [-36, 36] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 572, + s: [ + { + i: [ + [-764, 36], + [-764, 764], + [-36, 764], + [-36, 36] + ], + o: [ + [-764, 36], + [-764, 764], + [-36, 764], + [-36, 36] + ], + v: [ + [-764, 36], + [-764, 764], + [-36, 764], + [-36, 36] + ], + c: true + } + ] + }, + { + t: 574, + s: [ + { + i: [ + [-764, 16], + [-764, 784], + [-36, 784], + [-36, 16] + ], + o: [ + [-764, 16], + [-764, 784], + [-36, 784], + [-36, 16] + ], + v: [ + [-764, 16], + [-764, 784], + [-36, 784], + [-36, 16] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.913725495338, 0.913725495338, 0.913725495338, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 467, + s: [189] + }, + { + i: { + x: [0.563], + y: [1.014] + }, + o: { + x: [0.475], + y: [-0.015] + }, + t: 492, + s: [363] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 528, + s: [281] + }, + { + t: 574, + s: [151] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 467, + op: 575, + st: 5, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 12, + ty: 4, + nm: 'Layer 35', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [436, 1236, 0], + ix: 2 + }, + a: { + a: 0, + k: [-400, 400, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 465, + s: [ + { + i: [ + [-796, -16], + [-4, -16], + [-4, 816], + [-796, 816] + ], + o: [ + [-796, -16], + [-4, -16], + [-4, 816], + [-796, 816] + ], + v: [ + [-796, -16], + [-4, -16], + [-4, 816], + [-796, 816] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 467, + s: [ + { + i: [ + [-796, 4], + [-4, 4], + [-4, 796], + [-796, 796] + ], + o: [ + [-796, 4], + [-4, 4], + [-4, 796], + [-796, 796] + ], + v: [ + [-796, 4], + [-4, 4], + [-4, 796], + [-796, 796] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 574, + s: [ + { + i: [ + [-796, 4], + [-4, 4], + [-4, 796], + [-796, 796] + ], + o: [ + [-796, 4], + [-4, 4], + [-4, 796], + [-796, 796] + ], + v: [ + [-796, 4], + [-4, 4], + [-4, 796], + [-796, 796] + ], + c: true + } + ] + }, + { + t: 576, + s: [ + { + i: [ + [-796, -16], + [-4, -16], + [-4, 816], + [-796, 816] + ], + o: [ + [-796, -16], + [-4, -16], + [-4, 816], + [-796, 816] + ], + v: [ + [-796, -16], + [-4, -16], + [-4, 816], + [-796, 816] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [1, 0.721568644047, 0, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 465, + s: [50] + }, + { + i: { + x: [0.563], + y: [1.011] + }, + o: { + x: [0.475], + y: [-0.012] + }, + t: 499, + s: [220] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 535, + s: [115] + }, + { + t: 576, + s: [50] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 465, + op: 577, + st: 465, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 13, + ty: 4, + nm: 'Layer 34', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [1236, 636, 0], + ix: 2 + }, + a: { + a: 0, + k: [400, -200, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 469, + s: [ + { + i: [ + [-16, -396], + [816, -396], + [816, -4], + [-16, -4] + ], + o: [ + [-16, -396], + [816, -396], + [816, -4], + [-16, -4] + ], + v: [ + [-16, -396], + [816, -396], + [816, -4], + [-16, -4] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 471, + s: [ + { + i: [ + [4, -396], + [796, -396], + [796, -4], + [4, -4] + ], + o: [ + [4, -396], + [796, -396], + [796, -4], + [4, -4] + ], + v: [ + [4, -396], + [796, -396], + [796, -4], + [4, -4] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 576, + s: [ + { + i: [ + [4, -396], + [796, -396], + [796, -4], + [4, -4] + ], + o: [ + [4, -396], + [796, -396], + [796, -4], + [4, -4] + ], + v: [ + [4, -396], + [796, -396], + [796, -4], + [4, -4] + ], + c: true + } + ] + }, + { + t: 578, + s: [ + { + i: [ + [-16, -396], + [816, -396], + [816, -4], + [-16, -4] + ], + o: [ + [-16, -396], + [816, -396], + [816, -4], + [-16, -4] + ], + v: [ + [-16, -396], + [816, -396], + [816, -4], + [-16, -4] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.733333349228, 0.733333349228, 0.733333349228, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 469, + s: [40] + }, + { + i: { + x: [0.5], + y: [1] + }, + o: { + x: [0.5], + y: [0] + }, + t: 516, + s: [87] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 554, + s: [187] + }, + { + t: 578, + s: [39.71] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 469, + op: 579, + st: 470, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 14, + ty: 4, + nm: 'Layer 33', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [236, 236, 0], + ix: 2 + }, + a: { + a: 0, + k: [-600, -600, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 473, + s: [ + { + i: [ + [-816, -796], + [-384, -796], + [-384, -404], + [-816, -404] + ], + o: [ + [-816, -796], + [-384, -796], + [-384, -404], + [-816, -404] + ], + v: [ + [-816, -796], + [-384, -796], + [-384, -404], + [-816, -404] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 475, + s: [ + { + i: [ + [-796, -796], + [-404, -796], + [-404, -404], + [-796, -404] + ], + o: [ + [-796, -796], + [-404, -796], + [-404, -404], + [-796, -404] + ], + v: [ + [-796, -796], + [-404, -796], + [-404, -404], + [-796, -404] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 568, + s: [ + { + i: [ + [-796, -796], + [-404, -796], + [-404, -404], + [-796, -404] + ], + o: [ + [-796, -796], + [-404, -796], + [-404, -404], + [-796, -404] + ], + v: [ + [-796, -796], + [-404, -796], + [-404, -404], + [-796, -404] + ], + c: true + } + ] + }, + { + t: 570, + s: [ + { + i: [ + [-816, -796], + [-384, -796], + [-384, -404], + [-816, -404] + ], + o: [ + [-816, -796], + [-384, -796], + [-384, -404], + [-816, -404] + ], + v: [ + [-816, -796], + [-384, -796], + [-384, -404], + [-816, -404] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.913725495338, 0.913725495338, 0.913725495338, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 473, + s: [20] + }, + { + i: { + x: [0.7], + y: [1] + }, + o: { + x: [0.3], + y: [0] + }, + t: 508, + s: [80] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 540, + s: [160] + }, + { + t: 570, + s: [44.88] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 473, + op: 571, + st: 475, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 15, + ty: 4, + nm: 'Layer 13', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [1436, 1236, 0], + ix: 2 + }, + a: { + a: 0, + k: [600, 400, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 354, + s: [ + { + i: [ + [816, 4], + [816, 796], + [384, 796], + [384, 4] + ], + o: [ + [816, 4], + [816, 796], + [384, 796], + [384, 4] + ], + v: [ + [816, 4], + [816, 796], + [384, 796], + [384, 4] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 356, + s: [ + { + i: [ + [796, 4], + [796, 796], + [404, 796], + [404, 4] + ], + o: [ + [796, 4], + [796, 796], + [404, 796], + [404, 4] + ], + v: [ + [796, 4], + [796, 796], + [404, 796], + [404, 4] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 461, + s: [ + { + i: [ + [796, 4], + [796, 796], + [404, 796], + [404, 4] + ], + o: [ + [796, 4], + [796, 796], + [404, 796], + [404, 4] + ], + v: [ + [796, 4], + [796, 796], + [404, 796], + [404, 4] + ], + c: true + } + ] + }, + { + t: 463, + s: [ + { + i: [ + [816, 4], + [816, 796], + [384, 796], + [384, 4] + ], + o: [ + [816, 4], + [816, 796], + [384, 796], + [384, 4] + ], + v: [ + [816, 4], + [816, 796], + [384, 796], + [384, 4] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.423529416323, 0.423529416323, 0.423529416323, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0.007], + y: [0.019] + }, + t: 354, + s: [40] + }, + { + i: { + x: [0.5], + y: [1] + }, + o: { + x: [0.5], + y: [0] + }, + t: 394, + s: [87] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 431, + s: [187] + }, + { + t: 463, + s: [39.71] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 354, + op: 464, + st: 355, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 16, + ty: 4, + nm: 'Layer 12', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [1435.5, 236, 0], + ix: 2 + }, + a: { + a: 0, + k: [599.5, -600, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 350, + s: [ + { + i: [ + [384, -796], + [815, -796], + [815, -404], + [384, -404] + ], + o: [ + [384, -796], + [815, -796], + [815, -404], + [384, -404] + ], + v: [ + [384, -796], + [815, -796], + [815, -404], + [384, -404] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.9, + y: 0 + }, + t: 352, + s: [ + { + i: [ + [404, -796], + [795, -796], + [795, -404], + [404, -404] + ], + o: [ + [404, -796], + [795, -796], + [795, -404], + [404, -404] + ], + v: [ + [404, -796], + [795, -796], + [795, -404], + [404, -404] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.9, + y: 0 + }, + t: 459, + s: [ + { + i: [ + [404, -796], + [795, -796], + [795, -404], + [404, -404] + ], + o: [ + [404, -796], + [795, -796], + [795, -404], + [404, -404] + ], + v: [ + [404, -796], + [795, -796], + [795, -404], + [404, -404] + ], + c: true + } + ] + }, + { + t: 461, + s: [ + { + i: [ + [384, -796], + [815, -796], + [815, -404], + [384, -404] + ], + o: [ + [384, -796], + [815, -796], + [815, -404], + [384, -404] + ], + v: [ + [384, -796], + [815, -796], + [815, -404], + [384, -404] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [1, 0.341176480055, 0.23137255013, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 350, + s: [20] + }, + { + i: { + x: [0.7], + y: [1] + }, + o: { + x: [0.3], + y: [0] + }, + t: 386, + s: [160] + }, + { + i: { + x: [1], + y: [0.999] + }, + o: { + x: [0.9], + y: [0] + }, + t: 425, + s: [80] + }, + { + t: 461, + s: [44.88] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 350, + op: 462, + st: 350, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 17, + ty: 4, + nm: 'Layer 11', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [436, 836, 0], + ix: 2 + }, + a: { + a: 0, + k: [-400, 0, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 352, + s: [ + { + i: [ + [-816, -796], + [16, -796], + [16, 796], + [-816, 796] + ], + o: [ + [-816, -796], + [16, -796], + [16, 796], + [-816, 796] + ], + v: [ + [-816, -796], + [16, -796], + [16, 796], + [-816, 796] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 354, + s: [ + { + i: [ + [-796, -796], + [-4, -796], + [-4, 796], + [-796, 796] + ], + o: [ + [-796, -796], + [-4, -796], + [-4, 796], + [-796, 796] + ], + v: [ + [-796, -796], + [-4, -796], + [-4, 796], + [-796, 796] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 457, + s: [ + { + i: [ + [-796, -796], + [-4, -796], + [-4, 796], + [-796, 796] + ], + o: [ + [-796, -796], + [-4, -796], + [-4, 796], + [-796, 796] + ], + v: [ + [-796, -796], + [-4, -796], + [-4, 796], + [-796, 796] + ], + c: true + } + ] + }, + { + t: 459, + s: [ + { + i: [ + [-816, -796], + [16, -796], + [16, 796], + [-816, 796] + ], + o: [ + [-816, -796], + [16, -796], + [16, 796], + [-816, 796] + ], + v: [ + [-816, -796], + [16, -796], + [16, 796], + [-816, 796] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.035294119269, 0.533333361149, 0.941176474094, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 352, + s: [84] + }, + { + i: { + x: [0.563], + y: [1.008] + }, + o: { + x: [0.475], + y: [-0.009] + }, + t: 400, + s: [390] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 439, + s: [245] + }, + { + t: 459, + s: [100] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 352, + op: 460, + st: 352.5, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 18, + ty: 4, + nm: 'Layer 9', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [1236, 1436, 0], + ix: 2 + }, + a: { + a: 0, + k: [400, 600, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 238, + s: [ + { + i: [ + [4, 404], + [816, 404], + [816, 816], + [4, 816] + ], + o: [ + [4, 404], + [816, 404], + [816, 816], + [4, 816] + ], + v: [ + [4, 404], + [816, 404], + [816, 816], + [4, 816] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 240, + s: [ + { + i: [ + [4, 404], + [796, 404], + [796, 796], + [4, 796] + ], + o: [ + [4, 404], + [796, 404], + [796, 796], + [4, 796] + ], + v: [ + [4, 404], + [796, 404], + [796, 796], + [4, 796] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 344, + s: [ + { + i: [ + [4, 404], + [796, 404], + [796, 796], + [4, 796] + ], + o: [ + [4, 404], + [796, 404], + [796, 796], + [4, 796] + ], + v: [ + [4, 404], + [796, 404], + [796, 796], + [4, 796] + ], + c: true + } + ] + }, + { + t: 346, + s: [ + { + i: [ + [4, 404], + [816, 404], + [816, 816], + [4, 816] + ], + o: [ + [4, 404], + [816, 404], + [816, 816], + [4, 816] + ], + v: [ + [4, 404], + [816, 404], + [816, 816], + [4, 816] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.423529416323, 0.423529416323, 0.423529416323, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 238, + s: [40] + }, + { + i: { + x: [0.5], + y: [1] + }, + o: { + x: [0.5], + y: [0] + }, + t: 277, + s: [116] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 315, + s: [187] + }, + { + t: 346, + s: [39.71] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 238, + op: 347, + st: 241, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 19, + ty: 4, + nm: 'Layer 4', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [1236, 1037, 0], + ix: 2 + }, + a: { + a: 0, + k: [400, 201, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 236, + s: [ + { + i: [ + [4, 5], + [816, 5], + [816, 397], + [4, 397] + ], + o: [ + [4, 5], + [816, 5], + [816, 397], + [4, 397] + ], + v: [ + [4, 5], + [816, 5], + [816, 397], + [4, 397] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 238, + s: [ + { + i: [ + [4, 5], + [796, 5], + [796, 397], + [4, 397] + ], + o: [ + [4, 5], + [796, 5], + [796, 397], + [4, 397] + ], + v: [ + [4, 5], + [796, 5], + [796, 397], + [4, 397] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 346, + s: [ + { + i: [ + [4, 5], + [796, 5], + [796, 397], + [4, 397] + ], + o: [ + [4, 5], + [796, 5], + [796, 397], + [4, 397] + ], + v: [ + [4, 5], + [796, 5], + [796, 397], + [4, 397] + ], + c: true + } + ] + }, + { + t: 348, + s: [ + { + i: [ + [4, 5], + [816, 5], + [816, 397], + [4, 397] + ], + o: [ + [4, 5], + [816, 5], + [816, 397], + [4, 397] + ], + v: [ + [4, 5], + [816, 5], + [816, 397], + [4, 397] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.035294119269, 0.533333361149, 0.941176474094, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 236, + s: [40] + }, + { + i: { + x: [0.5], + y: [1] + }, + o: { + x: [0.5], + y: [0] + }, + t: 270, + s: [187] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 307, + s: [135] + }, + { + t: 348, + s: [39.71] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 236, + op: 349, + st: 238.25, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 20, + ty: 4, + nm: 'Layer 2', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [1236, 436, 0], + ix: 2 + }, + a: { + a: 0, + k: [400, -400, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 232, + s: [ + { + i: [ + [4, -816], + [816, -816], + [816, -4], + [4, -4] + ], + o: [ + [4, -816], + [816, -816], + [816, -4], + [4, -4] + ], + v: [ + [4, -816], + [816, -816], + [816, -4], + [4, -4] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 234, + s: [ + { + i: [ + [4, -796], + [796, -796], + [796, -4], + [4, -4] + ], + o: [ + [4, -796], + [796, -796], + [796, -4], + [4, -4] + ], + v: [ + [4, -796], + [796, -796], + [796, -4], + [4, -4] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 342, + s: [ + { + i: [ + [4, -796], + [796, -796], + [796, -4], + [4, -4] + ], + o: [ + [4, -796], + [796, -796], + [796, -4], + [4, -4] + ], + v: [ + [4, -796], + [796, -796], + [796, -4], + [4, -4] + ], + c: true + } + ] + }, + { + t: 344, + s: [ + { + i: [ + [4, -816], + [816, -816], + [816, -4], + [4, -4] + ], + o: [ + [4, -816], + [816, -816], + [816, -4], + [4, -4] + ], + v: [ + [4, -816], + [816, -816], + [816, -4], + [4, -4] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.913725495338, 0.913725495338, 0.913725495338, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 232, + s: [50] + }, + { + i: { + x: [0.563], + y: [1.012] + }, + o: { + x: [0.475], + y: [-0.013] + }, + t: 286, + s: [220] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 325, + s: [115] + }, + { + t: 344, + s: [50] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 232, + op: 345, + st: 232.25, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 21, + ty: 4, + nm: 'Layer 1', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [436, 836, 0], + ix: 2 + }, + a: { + a: 0, + k: [-400, 0, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 234, + s: [ + { + i: [ + [-4, 816], + [-796, 816], + [-796, -816], + [-4, -816] + ], + o: [ + [-4, 816], + [-796, 816], + [-796, -816], + [-4, -816] + ], + v: [ + [-4, 816], + [-796, 816], + [-796, -816], + [-4, -816] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 236, + s: [ + { + i: [ + [-4, 796], + [-796, 796], + [-796, -796], + [-4, -796] + ], + o: [ + [-4, 796], + [-796, 796], + [-796, -796], + [-4, -796] + ], + v: [ + [-4, 796], + [-796, 796], + [-796, -796], + [-4, -796] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 340, + s: [ + { + i: [ + [-4, 796], + [-796, 796], + [-796, -796], + [-4, -796] + ], + o: [ + [-4, 796], + [-796, 796], + [-796, -796], + [-4, -796] + ], + v: [ + [-4, 796], + [-796, 796], + [-796, -796], + [-4, -796] + ], + c: true + } + ] + }, + { + t: 342, + s: [ + { + i: [ + [-4, 816], + [-796, 816], + [-796, -816], + [-4, -816] + ], + o: [ + [-4, 816], + [-796, 816], + [-796, -816], + [-4, -816] + ], + v: [ + [-4, 816], + [-796, 816], + [-796, -816], + [-4, -816] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [1, 0.341176480055, 0.23137255013, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 234, + s: [84] + }, + { + i: { + x: [0.563], + y: [0.992] + }, + o: { + x: [0.475], + y: [0.009] + }, + t: 276, + s: [246] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 315, + s: [393] + }, + { + t: 342, + s: [100] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 234, + op: 343, + st: 234.75, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 22, + ty: 4, + nm: 'Layer 45', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [236, 1436, 0], + ix: 2 + }, + a: { + a: 0, + k: [-600, 600, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 121, + s: [ + { + i: [ + [-816, 404], + [-384, 404], + [-384, 796], + [-816, 796] + ], + o: [ + [-816, 404], + [-384, 404], + [-384, 796], + [-816, 796] + ], + v: [ + [-816, 404], + [-384, 404], + [-384, 796], + [-816, 796] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 123, + s: [ + { + i: [ + [-796, 404], + [-404, 404], + [-404, 796], + [-796, 796] + ], + o: [ + [-796, 404], + [-404, 404], + [-404, 796], + [-796, 796] + ], + v: [ + [-796, 404], + [-404, 404], + [-404, 796], + [-796, 796] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 228, + s: [ + { + i: [ + [-796, 404], + [-404, 404], + [-404, 796], + [-796, 796] + ], + o: [ + [-796, 404], + [-404, 404], + [-404, 796], + [-796, 796] + ], + v: [ + [-796, 404], + [-404, 404], + [-404, 796], + [-796, 796] + ], + c: true + } + ] + }, + { + t: 230, + s: [ + { + i: [ + [-816, 404], + [-384, 404], + [-384, 796], + [-816, 796] + ], + o: [ + [-816, 404], + [-384, 404], + [-384, 796], + [-816, 796] + ], + v: [ + [-816, 404], + [-384, 404], + [-384, 796], + [-816, 796] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.913725495338, 0.913725495338, 0.913725495338, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 121, + s: [20] + }, + { + i: { + x: [0.7], + y: [1] + }, + o: { + x: [0.3], + y: [0] + }, + t: 170, + s: [80] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 209, + s: [160] + }, + { + t: 230, + s: [44.88] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 121, + op: 231, + st: -2.75, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 23, + ty: 4, + nm: 'Layer 10', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [436, 1036, 0], + ix: 2 + }, + a: { + a: 0, + k: [-400, 200, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 119, + s: [ + { + i: [ + [-816, 4], + [-4, 4], + [-4, 416], + [-816, 416] + ], + o: [ + [-816, 4], + [-4, 4], + [-4, 416], + [-816, 416] + ], + v: [ + [-816, 4], + [-4, 4], + [-4, 416], + [-816, 416] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 121, + s: [ + { + i: [ + [-796, 4], + [-4, 4], + [-4, 396], + [-796, 396] + ], + o: [ + [-796, 4], + [-4, 4], + [-4, 396], + [-796, 396] + ], + v: [ + [-796, 4], + [-4, 4], + [-4, 396], + [-796, 396] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 224, + s: [ + { + i: [ + [-796, 4], + [-4, 4], + [-4, 396], + [-796, 396] + ], + o: [ + [-796, 4], + [-4, 4], + [-4, 396], + [-796, 396] + ], + v: [ + [-796, 4], + [-4, 4], + [-4, 396], + [-796, 396] + ], + c: true + } + ] + }, + { + t: 226, + s: [ + { + i: [ + [-816, 4], + [-4, 4], + [-4, 396], + [-816, 396] + ], + o: [ + [-816, 4], + [-4, 4], + [-4, 396], + [-816, 396] + ], + v: [ + [-816, 4], + [-4, 4], + [-4, 396], + [-816, 396] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.423529416323, 0.423529416323, 0.423529416323, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 119, + s: [40] + }, + { + i: { + x: [0.5], + y: [1] + }, + o: { + x: [0.5], + y: [0] + }, + t: 156, + s: [187] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 193, + s: [135] + }, + { + t: 226, + s: [39.71] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 119, + op: 227, + st: 123.5, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 24, + ty: 4, + nm: 'Layer 44', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [1236, 1236, 0], + ix: 2 + }, + a: { + a: 0, + k: [400, 400, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 117, + s: [ + { + i: [ + [4, -16], + [796, -16], + [796, 816], + [4, 816] + ], + o: [ + [4, -16], + [796, -16], + [796, 816], + [4, 816] + ], + v: [ + [4, -16], + [796, -16], + [796, 816], + [4, 816] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 119, + s: [ + { + i: [ + [4, 4], + [796, 4], + [796, 796], + [4, 796] + ], + o: [ + [4, 4], + [796, 4], + [796, 796], + [4, 796] + ], + v: [ + [4, 4], + [796, 4], + [796, 796], + [4, 796] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 222, + s: [ + { + i: [ + [4, 4], + [796, 4], + [796, 796], + [4, 796] + ], + o: [ + [4, 4], + [796, 4], + [796, 796], + [4, 796] + ], + v: [ + [4, 4], + [796, 4], + [796, 796], + [4, 796] + ], + c: true + } + ] + }, + { + t: 224, + s: [ + { + i: [ + [4, -16], + [796, -16], + [796, 816], + [4, 816] + ], + o: [ + [4, -16], + [796, -16], + [796, 816], + [4, 816] + ], + v: [ + [4, -16], + [796, -16], + [796, 816], + [4, 816] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [1, 0.721568644047, 0, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 117, + s: [50] + }, + { + i: { + x: [0.563], + y: [0.988] + }, + o: { + x: [0.475], + y: [0.013] + }, + t: 165, + s: [115] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 204, + s: [220] + }, + { + t: 224, + s: [50] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 117, + op: 225, + st: -1.5, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 25, + ty: 4, + nm: 'Layer 8', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [436, 436, 0], + ix: 2 + }, + a: { + a: 0, + k: [-400, -400, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 115, + s: [ + { + i: [ + [-816, -796], + [16, -796], + [16, -4], + [-816, -4] + ], + o: [ + [-816, -796], + [16, -796], + [16, -4], + [-816, -4] + ], + v: [ + [-816, -796], + [16, -796], + [16, -4], + [-816, -4] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 117, + s: [ + { + i: [ + [-796, -796], + [-4, -796], + [-4, -4], + [-796, -4] + ], + o: [ + [-796, -796], + [-4, -796], + [-4, -4], + [-796, -4] + ], + v: [ + [-796, -796], + [-4, -796], + [-4, -4], + [-796, -4] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 226, + s: [ + { + i: [ + [-796, -796], + [-4, -796], + [-4, -4], + [-796, -4] + ], + o: [ + [-796, -796], + [-4, -796], + [-4, -4], + [-796, -4] + ], + v: [ + [-796, -796], + [-4, -796], + [-4, -4], + [-796, -4] + ], + c: true + } + ] + }, + { + t: 228, + s: [ + { + i: [ + [-816, -796], + [16, -796], + [16, -4], + [-816, -4] + ], + o: [ + [-816, -796], + [16, -796], + [16, -4], + [-816, -4] + ], + v: [ + [-816, -796], + [16, -796], + [16, -4], + [-816, -4] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0, 0.533333361149, 0.278431385756, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 115, + s: [50] + }, + { + i: { + x: [0.563], + y: [1.012] + }, + o: { + x: [0.475], + y: [-0.013] + }, + t: 158, + s: [220] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 197, + s: [115] + }, + { + t: 228, + s: [50] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 115, + op: 228, + st: 115, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 26, + ty: 4, + nm: 'Layer 7', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [1436, 1436, 0], + ix: 2 + }, + a: { + a: 0, + k: [600, 600, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 3, + s: [ + { + i: [ + [404, 384], + [796, 384], + [796, 816], + [404, 816] + ], + o: [ + [404, 384], + [796, 384], + [796, 816], + [404, 816] + ], + v: [ + [404, 384], + [796, 384], + [796, 816], + [404, 816] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 5, + s: [ + { + i: [ + [404, 404], + [796, 404], + [796, 796], + [404, 796] + ], + o: [ + [404, 404], + [796, 404], + [796, 796], + [404, 796] + ], + v: [ + [404, 404], + [796, 404], + [796, 796], + [404, 796] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 111, + s: [ + { + i: [ + [404, 404], + [796, 404], + [796, 796], + [404, 796] + ], + o: [ + [404, 404], + [796, 404], + [796, 796], + [404, 796] + ], + v: [ + [404, 404], + [796, 404], + [796, 796], + [404, 796] + ], + c: true + } + ] + }, + { + t: 113, + s: [ + { + i: [ + [404, 384], + [796, 384], + [796, 816], + [404, 816] + ], + o: [ + [404, 384], + [796, 384], + [796, 816], + [404, 816] + ], + v: [ + [404, 384], + [796, 384], + [796, 816], + [404, 816] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.035294119269, 0.533333361149, 0.941176474094, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 3, + s: [20] + }, + { + i: { + x: [0.7], + y: [1] + }, + o: { + x: [0.3], + y: [0] + }, + t: 49, + s: [80] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 87, + s: [160] + }, + { + t: 113, + s: [44.88] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 3, + op: 114, + st: 3.75, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 27, + ty: 4, + nm: 'Layer 5', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [436, 1436, 0], + ix: 2 + }, + a: { + a: 0, + k: [-400, 600, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 1, + s: [ + { + i: [ + [-796, 384], + [-4, 384], + [-4, 816], + [-796, 816] + ], + o: [ + [-796, 384], + [-4, 384], + [-4, 816], + [-796, 816] + ], + v: [ + [-796, 384], + [-4, 384], + [-4, 816], + [-796, 816] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 3, + s: [ + { + i: [ + [-796, 404], + [-4, 404], + [-4, 796], + [-796, 796] + ], + o: [ + [-796, 404], + [-4, 404], + [-4, 796], + [-796, 796] + ], + v: [ + [-796, 404], + [-4, 404], + [-4, 796], + [-796, 796] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 109, + s: [ + { + i: [ + [-796, 404], + [-4, 404], + [-4, 796], + [-796, 796] + ], + o: [ + [-796, 404], + [-4, 404], + [-4, 796], + [-796, 796] + ], + v: [ + [-796, 404], + [-4, 404], + [-4, 796], + [-796, 796] + ], + c: true + } + ] + }, + { + t: 111, + s: [ + { + i: [ + [-796, 384], + [-4, 384], + [-4, 816], + [-796, 816] + ], + o: [ + [-796, 384], + [-4, 384], + [-4, 816], + [-796, 816] + ], + v: [ + [-796, 384], + [-4, 384], + [-4, 816], + [-796, 816] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.423529416323, 0.423529416323, 0.423529416323, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 1, + s: [40] + }, + { + i: { + x: [0.5], + y: [1] + }, + o: { + x: [0.5], + y: [0] + }, + t: 38, + s: [187] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 78, + s: [135] + }, + { + t: 111, + s: [39.71] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 1, + op: 112, + st: 1.25, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 28, + ty: 4, + nm: 'Layer 6', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [1236, 436, 0], + ix: 2 + }, + a: { + a: 0, + k: [400, -400, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 7, + s: [ + { + i: [ + [36, -784], + [764, -784], + [764, -16], + [36, -16] + ], + o: [ + [36, -784], + [764, -784], + [764, -16], + [36, -16] + ], + v: [ + [36, -784], + [764, -784], + [764, -16], + [36, -16] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 9, + s: [ + { + i: [ + [36, -764], + [764, -764], + [764, -36], + [36, -36] + ], + o: [ + [36, -764], + [764, -764], + [764, -36], + [36, -36] + ], + v: [ + [36, -764], + [764, -764], + [764, -36], + [36, -36] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 105, + s: [ + { + i: [ + [36, -764], + [764, -764], + [764, -36], + [36, -36] + ], + o: [ + [36, -764], + [764, -764], + [764, -36], + [36, -36] + ], + v: [ + [36, -764], + [764, -764], + [764, -36], + [36, -36] + ], + c: true + } + ] + }, + { + t: 107, + s: [ + { + i: [ + [36, -784], + [764, -784], + [764, -16], + [36, -16] + ], + o: [ + [36, -784], + [764, -784], + [764, -16], + [36, -16] + ], + v: [ + [36, -784], + [764, -784], + [764, -16], + [36, -16] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [0.913725495338, 0.913725495338, 0.913725495338, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 7, + s: [189] + }, + { + i: { + x: [0.563], + y: [1.015] + }, + o: { + x: [0.475], + y: [-0.016] + }, + t: 31, + s: [363] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 70, + s: [281] + }, + { + t: 107, + s: [151] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 7, + op: 108, + st: 9.75, + bm: 0, + completed: true + }, + { + ddd: 0, + ind: 29, + ty: 4, + nm: 'Layer 3', + sr: 1, + ks: { + o: { + a: 0, + k: 100, + ix: 11 + }, + r: { + a: 0, + k: 0, + ix: 10 + }, + p: { + a: 0, + k: [1236, 436, 0], + ix: 2 + }, + a: { + a: 0, + k: [400, -400, 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.1, + y: 1 + }, + o: { + x: 0.167, + y: 0.167 + }, + t: 5, + s: [ + { + i: [ + [4, -816], + [796, -816], + [796, 16], + [4, 16] + ], + o: [ + [4, -816], + [796, -816], + [796, 16], + [4, 16] + ], + v: [ + [4, -816], + [796, -816], + [796, 16], + [4, 16] + ], + c: true + } + ] + }, + { + i: { + x: 0.1, + y: 1 + }, + o: { + x: 0.167, + y: 0 + }, + t: 7, + s: [ + { + i: [ + [4, -796], + [796, -796], + [796, -4], + [4, -4] + ], + o: [ + [4, -796], + [796, -796], + [796, -4], + [4, -4] + ], + v: [ + [4, -796], + [796, -796], + [796, -4], + [4, -4] + ], + c: true + } + ] + }, + { + i: { + x: 0.833, + y: 0.833 + }, + o: { + x: 0.167, + y: 0 + }, + t: 107, + s: [ + { + i: [ + [4, -796], + [796, -796], + [796, -4], + [4, -4] + ], + o: [ + [4, -796], + [796, -796], + [796, -4], + [4, -4] + ], + v: [ + [4, -796], + [796, -796], + [796, -4], + [4, -4] + ], + c: true + } + ] + }, + { + t: 109, + s: [ + { + i: [ + [4, -816], + [796, -816], + [796, 16], + [4, 16] + ], + o: [ + [4, -816], + [796, -816], + [796, 16], + [4, 16] + ], + v: [ + [4, -816], + [796, -816], + [796, 16], + [4, 16] + ], + c: true + } + ] + } + ], + ix: 2 + }, + nm: 'Path 1', + mn: 'ADBE Vector Shape - Group', + hd: false, + _render: true + }, + { + ty: 'fl', + c: { + a: 0, + k: [1, 0.341176470588, 0.231372563979, 1], + ix: 4 + }, + o: { + a: 0, + k: 100, + ix: 5 + }, + r: 1, + bm: 0, + nm: 'Fill 1', + mn: 'ADBE Vector Graphic - Fill', + hd: false, + _render: true + }, + { + ty: 'tr', + p: { + a: 0, + k: [0, 0], + 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', + _render: true + } + ], + nm: 'Group 1', + np: 2, + cix: 2, + bm: 0, + ix: 1, + mn: 'ADBE Vector Group', + hd: false, + _render: true + }, + { + ty: 'rd', + nm: 'Round Corners 1', + r: { + a: 1, + k: [ + { + i: { + x: [0.1], + y: [1] + }, + o: { + x: [0], + y: [0] + }, + t: 5, + s: [50] + }, + { + i: { + x: [0.563], + y: [1.011] + }, + o: { + x: [0.475], + y: [-0.012] + }, + t: 36, + s: [220] + }, + { + i: { + x: [1], + y: [1] + }, + o: { + x: [0.9], + y: [0] + }, + t: 73, + s: [115] + }, + { + t: 109, + s: [50] + } + ], + ix: 1 + }, + ix: 2, + mn: 'ADBE Vector Filter - RC', + hd: false, + _render: true + } + ], + ip: 5, + op: 110, + st: 7.25, + bm: 0, + completed: true + } + ], + markers: [], + __complete: true +} diff --git a/apps/appkit-chat/app/fonts/KHTeka-Light.woff b/apps/appkit-chat/app/fonts/KHTeka-Light.woff new file mode 100644 index 0000000000..91a4e7eb1e Binary files /dev/null and b/apps/appkit-chat/app/fonts/KHTeka-Light.woff differ diff --git a/apps/appkit-chat/app/fonts/KHTeka-Medium.woff b/apps/appkit-chat/app/fonts/KHTeka-Medium.woff new file mode 100644 index 0000000000..ce4c6a6242 Binary files /dev/null and b/apps/appkit-chat/app/fonts/KHTeka-Medium.woff differ diff --git a/apps/appkit-chat/app/fonts/KHTeka-Regular.woff b/apps/appkit-chat/app/fonts/KHTeka-Regular.woff new file mode 100644 index 0000000000..fadb6c885b Binary files /dev/null and b/apps/appkit-chat/app/fonts/KHTeka-Regular.woff differ diff --git a/apps/appkit-chat/app/fonts/KHTekaMono-Regular.woff b/apps/appkit-chat/app/fonts/KHTekaMono-Regular.woff new file mode 100644 index 0000000000..39f68f6bd7 Binary files /dev/null and b/apps/appkit-chat/app/fonts/KHTekaMono-Regular.woff differ diff --git a/apps/appkit-chat/app/globals.css b/apps/appkit-chat/app/globals.css new file mode 100644 index 0000000000..c80215989e --- /dev/null +++ b/apps/appkit-chat/app/globals.css @@ -0,0 +1,154 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +body { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-tap-highlight-color: transparent; + + ::selection { + background-color: hsl(var(--apkt-background-accent-primary) / 0.1); + } +} + +@layer base { + :root { + --apkt-background-primary: 0 0% 100%; + --apkt-background-invert: 0 0% 13%; + --apkt-background-accent-primary: 207 93% 49%; + + --apkt-foreground-primary: 0 0% 95%; + --apkt-foreground-secondary: 0 0% 91%; + --apkt-foreground-tertiary: 0 0% 82%; + --apkt-foreground-accent: 231 100% 70%; + + --apkt-border: 0 0% 91%; + --apkt-border-secondary: 0 0% 82%; + --apkt-border-accent: 207 93% 49%; + --apkt-border-accent-certified: 44 31% 68%; + --apkt-border-success: 0.42 55% 42%; + --apkt-border-error: 0.02 73% 54%; + --apkt-border-warning: 0.09 88% 60%; + + --apkt-text-primary: 0 0% 13%; + --apkt-text-secondary: 0 0% 60%; + --apkt-text-tertiary: 0 0% 42%; + --apkt-text-invert: 0 0% 100%; + + --background: 0 0% 100%; + --foreground: 0 0% 3.9%; + --card: 0 0% 100%; + --card-foreground: 0 0% 3.9%; + --popover: 0 0% 100%; + --popover-foreground: 0 0% 3.9%; + --primary: 0 0% 9%; + --primary-foreground: 0 0% 98%; + --secondary: 0 0% 96.1%; + --secondary-foreground: 0 0% 9%; + --muted: 0 0% 96.1%; + --muted-foreground: 0 0% 45.1%; + --accent: 0 0% 96.1%; + --accent-foreground: 0 0% 9%; + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 0 0% 98%; + --border: 0 0% 89.8%; + --input: 0 0% 89.8%; + --ring: 0 0% 3.9%; + --radius: 0.5rem; + + --apkt-border-sm: 8px; + --apkt-border-md: 12px; + --apkt-border-lg: 16px; + + --box-shadow-picked-up: 0px 2px 8px 2px hsl(var(--apkt-background-primary) / 0.5); + + /* Page Background */ + --page-background-image-color: hsl(0, 0%, 87%); + } + .dark { + --apkt-background-primary: 0 0% 13%; + --apkt-background-invert: 0 0% 100%; + --apkt-background-accent-primary: 207 93% 49%; + + --apkt-foreground-primary: 0 0% 15%; + --apkt-foreground-secondary: 0 0% 16%; + --apkt-foreground-tertiary: 0 0% 21%; + --apkt-foreground-accent: 207 92.8% 48.8%; + + --apkt-border: 0 0% 16%; + --apkt-border-secondary: 0 0% 31%; + --apkt-border-accent: 207 93% 49%; + --apkt-border-accent-certified: 0.12 31% 68%; + --apkt-border-success: 0.42 55% 42%; + --apkt-border-error: 0.02 73% 54%; + --apkt-border-warning: 0.09 88% 60%; + + --apkt-text-primary: 0 0% 100%; + --apkt-text-secondary: 0 0% 60%; + --apkt-text-tertiary: 0 0% 73%; + --apkt-text-invert: 0 0% 13%; + + --background: 0 0% 3.9%; + --foreground: 0 0% 98%; + --card: 0 0% 3.9%; + --card-foreground: 0 0% 98%; + --popover: 0 0% 3.9%; + --popover-foreground: 0 0% 98%; + --primary: 0 0% 98%; + --primary-foreground: 0 0% 9%; + --secondary: 0 0% 14.9%; + --secondary-foreground: 0 0% 98%; + --muted: 0 0% 14.9%; + --muted-foreground: 0 0% 63.9%; + --accent: 0 0% 14.9%; + --accent-foreground: 0 0% 98%; + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 0 0% 98%; + --border: 0 0% 14.9%; + --input: 0 0% 14.9%; + --ring: 0 0% 83.1%; + + /* Page Background */ + --page-background-image-color: hsl(0deg 0% 17.25%); + } +} + +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground h-[100svh]; + } + .inset-shadow { + box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.1); + } + wui-card { + box-shadow: 0 0 24px 0px rgba(0, 0, 0, 0.15); + } + .ease { + transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1); + } + .page-container { + background-image: radial-gradient(var(--page-background-image-color) 1px, #ffffff00 1px); + background-size: 16px 16px; + background-position: -16px -8px; + } + .scroll-fade-out-yt-10 { + position: relative; + mask-image: linear-gradient(to bottom, transparent, black 10%, black 80%, transparent); + -webkit-mask-image: linear-gradient(to bottom, transparent, black 10%, black 80%, transparent); + } + + .marquee-header-titles { + mask-image: + linear-gradient(to bottom, transparent, black 40%, transparent), + linear-gradient(to right, transparent, black 0%, black 100%, transparent); + -webkit-mask-image: + linear-gradient(to bottom, transparent, black 40%, black 100%, transparent), + linear-gradient(to right, transparent, black 0%, black 100%, transparent); + mask-composite: intersect; + -webkit-mask-composite: intersect; + } +} diff --git a/apps/appkit-chat/app/layout.tsx b/apps/appkit-chat/app/layout.tsx new file mode 100644 index 0000000000..8951fe2511 --- /dev/null +++ b/apps/appkit-chat/app/layout.tsx @@ -0,0 +1,72 @@ +import { GoogleTagManager } from '@next/third-parties/google' +import type { Metadata } from 'next' +import { ThemeProvider } from 'next-themes' +import Script from 'next/script' + +import { khTeka } from '@/lib/fonts' +import { googleTagDataLayer, googleTagManagerSource } from '@/lib/gtag' +import { cn } from '@/lib/utils' +import { AppKitProvider } from '@/providers/appkit-provider' + +import './globals.css' + +const title = 'AppKit Chat' +const description = 'Chat Onchain with AppKit' + +export const metadata: Metadata = { + title, + description, + openGraph: { + title, + description, + locale: 'en_US', + type: 'website', + images: ['/opengraph-image.png'] + }, + twitter: { + card: 'summary_large_image', + title, + description, + images: ['/opengraph-image.png'] + }, + creator: 'reown, inc.', + keywords: [ + 'appkit', + 'ai', + 'llms', + 'mcp', + 'modelcontextprotocol', + 'chat', + 'reown', + 'demo', + 'wallet', + 'connect', + 'web3', + 'crypto', + 'blockchain', + 'dapp' + ], + icons: { + icon: [ + { url: '/favicon-dark.png', media: '(prefers-color-scheme: light)' }, + { url: '/favicon.png', media: '(prefers-color-scheme: dark)' } + ] + } +} + +export default async function RootLayout({ children }: Readonly<{ children: React.ReactNode }>) { + return ( + + + + {children} + + + + + + ) +} diff --git a/apps/appkit-chat/app/mcp.ts b/apps/appkit-chat/app/mcp.ts new file mode 100644 index 0000000000..230286cfb5 --- /dev/null +++ b/apps/appkit-chat/app/mcp.ts @@ -0,0 +1,23 @@ +import { + getBalanceTool, + getEnsFetchIdentityTool, + getEnsLookupTool, + getEnsReverseLookupTool, + getGasPriceTool, + getGenerateOnrampURLTool, + getSendTool, + getTransactionHistoryTool +} from '@reown/mcp-server' + +import { initializeMcpApiHandler } from '../lib/mcp-api-handler' + +export const mcpHandler = initializeMcpApiHandler(server => { + getBalanceTool(server) + getEnsLookupTool(server) + getEnsReverseLookupTool(server) + getEnsFetchIdentityTool(server) + getGasPriceTool(server) + getGenerateOnrampURLTool(server) + getTransactionHistoryTool(server) + getSendTool(server) +}) diff --git a/apps/appkit-chat/app/mcp/route.ts b/apps/appkit-chat/app/mcp/route.ts new file mode 100644 index 0000000000..ff2f8d6442 --- /dev/null +++ b/apps/appkit-chat/app/mcp/route.ts @@ -0,0 +1,14 @@ +import { createServerResponseAdapter } from "@/lib/server-response-adapter"; +import { mcpHandler } from "../mcp"; + +export const maxDuration = 60; + +const handler = (req: Request) => { + return createServerResponseAdapter(req.signal, (res) => { + mcpHandler(req, res); + }); +}; + +export { handler as GET }; +export { handler as POST }; +export { handler as DELETE }; diff --git a/apps/appkit-chat/app/message/route.ts b/apps/appkit-chat/app/message/route.ts new file mode 100644 index 0000000000..cf2b26727e --- /dev/null +++ b/apps/appkit-chat/app/message/route.ts @@ -0,0 +1,10 @@ +import { createServerResponseAdapter } from "@/lib/server-response-adapter"; +import { mcpHandler } from "../mcp"; + +export const maxDuration = 60; + +export async function POST(req: Request) { + return createServerResponseAdapter(req.signal, (res) => { + mcpHandler(req, res); + }); +} diff --git a/apps/appkit-chat/app/middleware.ts b/apps/appkit-chat/app/middleware.ts new file mode 100644 index 0000000000..932180b3f6 --- /dev/null +++ b/apps/appkit-chat/app/middleware.ts @@ -0,0 +1,16 @@ +import { NextRequest, NextResponse } from "next/server"; + +export function middleware(req: NextRequest) { + const res = NextResponse.next(); + res.headers.set("Access-Control-Allow-Origin", "*"); + res.headers.set("Access-Control-Allow-Methods", "GET, POST, OPTIONS"); + res.headers.set( + "Access-Control-Allow-Headers", + "Content-Type, Authorization" + ); + return res; +} + +export const config = { + matcher: "/:path*", +}; diff --git a/apps/appkit-chat/app/opengraph-image.png b/apps/appkit-chat/app/opengraph-image.png new file mode 100644 index 0000000000..c672d0f880 Binary files /dev/null and b/apps/appkit-chat/app/opengraph-image.png differ diff --git a/apps/appkit-chat/app/page.tsx b/apps/appkit-chat/app/page.tsx new file mode 100644 index 0000000000..dd6fb63eb3 --- /dev/null +++ b/apps/appkit-chat/app/page.tsx @@ -0,0 +1,41 @@ +'use client' + +import React from 'react' + +import { useChat } from '@ai-sdk/react' + +import { useAppKitAccount } from '@reown/appkit/react' + +import ChatHeader from '@/components/chat-header' +import ChatInput from '@/components/chat-input' +import ChatMessages from '@/components/chat-messages' +import DisconnectedSection from '@/components/disconnected-section' + +export default function Page() { + const { address } = useAppKitAccount() + const { messages, input, handleInputChange, append, stop, status } = useChat({ + maxSteps: 10 + }) + + return ( +
+
+ {address ? ( + + + + + + ) : ( + + )} +
+
+ ) +} diff --git a/apps/appkit-chat/app/sse/route.ts b/apps/appkit-chat/app/sse/route.ts new file mode 100644 index 0000000000..0784ea92f8 --- /dev/null +++ b/apps/appkit-chat/app/sse/route.ts @@ -0,0 +1,10 @@ +import { createServerResponseAdapter } from "@/lib/server-response-adapter"; +import { mcpHandler } from "../mcp"; + +export const maxDuration = 60; + +export async function GET(req: Request) { + return createServerResponseAdapter(req.signal, (res) => { + mcpHandler(req, res); + }); +} diff --git a/apps/appkit-chat/components.json b/apps/appkit-chat/components.json new file mode 100644 index 0000000000..d66adba83f --- /dev/null +++ b/apps/appkit-chat/components.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "tailwind.config.ts", + "css": "app/globals.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + } +} diff --git a/apps/appkit-chat/components/chat-header.tsx b/apps/appkit-chat/components/chat-header.tsx new file mode 100644 index 0000000000..42612b1bea --- /dev/null +++ b/apps/appkit-chat/components/chat-header.tsx @@ -0,0 +1,44 @@ +import Image from 'next/image' +import Link from 'next/link' + +import { useAppKit, useAppKitAccount } from '@reown/appkit/react' + +import { cn, getTruncateString } from '@/lib/utils' + +export default function ChatHeader() { + const { open } = useAppKit() + const { address } = useAppKitAccount() + + return ( +
+
+ + Reown logo + +
+ {address ? ( +
+ +
+ ) : null} +
+ ) +} diff --git a/apps/appkit-chat/components/chat-input.tsx b/apps/appkit-chat/components/chat-input.tsx new file mode 100644 index 0000000000..ecd215a0ee --- /dev/null +++ b/apps/appkit-chat/components/chat-input.tsx @@ -0,0 +1,78 @@ +import { ChangeEvent, useRef } from 'react' + +import { ArrowRightIcon, SquareIcon } from '@radix-ui/react-icons' +import { ChatRequestOptions, CreateMessage, Message } from 'ai' + +import { useAppKitAccount } from '@reown/appkit/react' + +import { cn } from '@/lib/utils' + +export default function ChatInput({ + status, + input, + append, + stop, + handleInputChange +}: { + status: string + input: string + append: ( + message: Message | CreateMessage, + chatRequestOptions?: ChatRequestOptions + ) => Promise + stop: () => void + handleInputChange: ( + e: React.ChangeEvent | React.ChangeEvent + ) => void +}) { + const { address } = useAppKitAccount() + const isStreaming = status === 'streaming' || status === 'submitted' + + function handleSubmit(event: React.FormEvent) { + event.preventDefault() + + if (!address) { + alert('Please connect your wallet') + return + } + + append({ role: 'user', content: input }, { body: { address } }) + handleInputChange({ target: { value: '' } } as unknown as ChangeEvent) + } + + function handleKeyDown(e: React.KeyboardEvent) { + if (e.key === 'Enter') { + if (e.shiftKey) { + return // Allow new line with Shift+Enter + } + e.preventDefault() // Prevent default enter behavior + handleSubmit(e as unknown as React.FormEvent) + } + } + + return ( +
+