diff --git a/package-lock.json b/package-lock.json index a16445a..8a65c20 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,8 @@ "name": "react-bald-eagle", "version": "0.1.0", "dependencies": { + "lottie-react": "^2.4.0", + "moment": "^2.29.4", "prop-types": "^15.8.1", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -11210,6 +11212,23 @@ "loose-envify": "cli.js" } }, + "node_modules/lottie-react": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lottie-react/-/lottie-react-2.4.0.tgz", + "integrity": "sha512-pDJGj+AQlnlyHvOHFK7vLdsDcvbuqvwPZdMlJ360wrzGFurXeKPr8SiRCjLf3LrNYKANQtSsh5dz9UYQHuqx4w==", + "dependencies": { + "lottie-web": "^5.10.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/lottie-web": { + "version": "5.10.2", + "resolved": "https://registry.npmjs.org/lottie-web/-/lottie-web-5.10.2.tgz", + "integrity": "sha512-d0PFIGiwuMsJYaF4uPo+qG8dEorlI+xFI2zrrFtE1bGO4WoLIz+NjremxEq1swpR7juR10aeOtmNh3d6G3ub0A==" + }, "node_modules/lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", @@ -11466,6 +11485,14 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -24550,6 +24577,19 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, + "lottie-react": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lottie-react/-/lottie-react-2.4.0.tgz", + "integrity": "sha512-pDJGj+AQlnlyHvOHFK7vLdsDcvbuqvwPZdMlJ360wrzGFurXeKPr8SiRCjLf3LrNYKANQtSsh5dz9UYQHuqx4w==", + "requires": { + "lottie-web": "^5.10.2" + } + }, + "lottie-web": { + "version": "5.10.2", + "resolved": "https://registry.npmjs.org/lottie-web/-/lottie-web-5.10.2.tgz", + "integrity": "sha512-d0PFIGiwuMsJYaF4uPo+qG8dEorlI+xFI2zrrFtE1bGO4WoLIz+NjremxEq1swpR7juR10aeOtmNh3d6G3ub0A==" + }, "lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", @@ -24738,6 +24778,11 @@ "minimist": "^1.2.6" } }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", diff --git a/package.json b/package.json index 82800ad..7ebdc9a 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,8 @@ "version": "0.1.0", "private": true, "dependencies": { + "lottie-react": "^2.4.0", + "moment": "^2.29.4", "prop-types": "^15.8.1", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/src/App.js b/src/App.js index 372ce38..ca539d5 100644 --- a/src/App.js +++ b/src/App.js @@ -3,26 +3,13 @@ import TodoList from "./components/TodoList"; import AddTodoForm from "./components/AddTodoForm"; import { BrowserRouter, Route, Routes } from "react-router-dom"; import style from "./App.module.css"; +import TodoListOutdated from "./components/TodoListOutdated"; +import Navbar from "./components/Navbar"; +import Homepage from "./components/Homepage"; function App() { - const [order, setOrder] = useState(-1); const [todoList, setTodoList] = useState([]); const [isLoading, setIsLoading] = useState(true); - const sortTodoList = (newOrder) => { - return [...todoList].sort(function (one, two) { - const a = one.fields.Title; - const b = two.fields.Title; - if (a < b) return newOrder; - else if (a === b) return 0; - else return -1 * newOrder; - }); - }; - function handleClick() { - const newOrder = -1 * order; - setOrder(newOrder); - const newTodoList = sortTodoList(newOrder); - setTodoList(newTodoList); - } useEffect(() => { fetch( @@ -77,6 +64,7 @@ function App() { { fields: { Title: newTodo["title"], + DueDate: newTodo["duedate"], }, }, ], @@ -103,35 +91,89 @@ function App() { const addTodo = (newTodo) => { console.log("addTodo", [...todoList, newTodo]); + postTodo(newTodo).then((result) => setTodoList([...todoList, ...result.records]) ); }; + const putTodo = async (id, payload) => { + let response; + try { + response = await fetch( + `https://api.airtable.com/v0/${process.env.REACT_APP_AIRTABLE_BASE_ID}/Default/${id}`, + { + method: "PUT", + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${process.env.REACT_APP_AIRTABLE_API_KEY}`, + }, + body: JSON.stringify(payload), + } + ); + return response.json(); + } catch (err) { + console.log("err:", err); + } + }; + + const updateTodo = (todo) => { + const todoClone = structuredClone(todo); + delete todoClone.id; + delete todoClone.createdTime; + + putTodo(todo.id, todoClone).then((todoItem) => { + const newTodoList = todoList.map((obj) => + obj.id === todoItem.id ? todoItem : obj + ); + setTodoList([...newTodoList]); + }); + }; + return ( + + + } />

Todo List

- + {isLoading ? (

Loading...

) : ( - + )}
} /> - New Todo List} /> + +
+

Outdated Todo

+ +
+ + } + />
); diff --git a/src/App.module.css b/src/App.module.css index b971802..b893cdd 100644 --- a/src/App.module.css +++ b/src/App.module.css @@ -15,13 +15,8 @@ h1 { letter-spacing: 1px; font-family: "Fredoka One", cursive; } - -p { - padding-left: 50px; -} -.changeOrder { - display: block; - margin: 50px; - border-radius: 10px; - line-height: 30px; +h2 { + font-size: 25px; + font-weight: 100; + font-family: "Jua", sans-serif; } diff --git a/src/components/AddTodoForm.js b/src/components/AddTodoForm.js index 2a92f31..c30d0ff 100644 --- a/src/components/AddTodoForm.js +++ b/src/components/AddTodoForm.js @@ -2,27 +2,49 @@ import React, { useState } from "react"; import InputWithLabel from "./InputWithLabel"; import style from "./AddTodoForm.module.css"; import PropTypes from "prop-types"; +import moment from "moment"; const AddTodoForm = ({ onAddTodo }) => { const [todoTitle, setTodoTitle] = useState(""); + const [dueDate, setDueDate] = useState(""); const handleTitleChange = (event) => { const newTodoTitle = event.target.value; setTodoTitle(newTodoTitle); }; + const handleDateChange = (event) => { + const newDueDate = event.target.value; + setDueDate(newDueDate); + }; const handleAddTodo = (event) => { event.preventDefault(); - onAddTodo({ id: Date.now(), title: todoTitle }); - - setTodoTitle(""); + if (dueDate && todoTitle && moment(dueDate).diff(moment(), "days") >= 0) { + onAddTodo({ id: Date.now(), title: todoTitle, duedate: dueDate }); + setTodoTitle(""); + setDueDate(""); + } else { + alert("Enter valid Title and Due Date"); + } }; return (
- Title: - + label="Title" + handleChange={handleTitleChange} + type="text" + id="todoTitle" + name="title" + value={todoTitle} + placeholder="Add a new Todo" + isFocused + /> +   diff --git a/src/components/AddTodoForm.module.css b/src/components/AddTodoForm.module.css index 6189ed9..59a8e49 100644 --- a/src/components/AddTodoForm.module.css +++ b/src/components/AddTodoForm.module.css @@ -8,9 +8,9 @@ border-radius: 10px; } .submitForm { - display: inline-flex; + /* display: inline-flex; */ border-radius: 10px; - /* border: 2px solid #0a0a0a; */ overflow: hidden; align-items: baseline; + margin: 40px; } diff --git a/src/components/ButtonSortDate.js b/src/components/ButtonSortDate.js new file mode 100644 index 0000000..558359d --- /dev/null +++ b/src/components/ButtonSortDate.js @@ -0,0 +1,35 @@ +import React, { useState } from "react"; +import style from "./ButtonSortTitle.module.css"; +import { ReactComponent as ArrowBlack } from "./assets/arrow-black.svg"; +import PropTypes from "prop-types"; + +const ButtonSortDate = ({ todoList, setTodoList }) => { + const [order, setOrder] = useState(-1); + const sortTodoList = (newOrder) => { + return [...todoList].sort(function (one, two) { + const a = one.fields.DueDate; + const b = two.fields.DueDate; + if (a < b) return newOrder; + else if (a === b) return 0; + else return -1 * newOrder; + }); + }; + function handleClick() { + const newOrder = -1 * order; + setOrder(newOrder); + const newTodoList = sortTodoList(newOrder); + setTodoList(newTodoList); + } + return ( + + ); +}; + +ButtonSortDate.propTypes = { + todoList: PropTypes.array, + setTodoList: PropTypes.func, +}; + +export default ButtonSortDate; diff --git a/src/components/ButtonSortDays.js b/src/components/ButtonSortDays.js new file mode 100644 index 0000000..a2e2b6a --- /dev/null +++ b/src/components/ButtonSortDays.js @@ -0,0 +1,36 @@ +import React, { useState } from "react"; +import style from "./ButtonSortTitle.module.css"; +import { ReactComponent as ArrowBlack } from "./assets/arrow-black.svg"; +import PropTypes from "prop-types"; +import moment from "moment"; + +const ButtonSortDays = ({ todoList, setTodoList }) => { + const [order, setOrder] = useState(-1); + const sortTodoList = (newOrder) => { + return [...todoList].sort(function (one, two) { + const a = moment(one.fields.DueDate).diff(moment(), "days"); + const b = moment(two.fields.DueDate).diff(moment(), "days"); + if (a < b) return newOrder; + else if (a === b) return 0; + else return -1 * newOrder; + }); + }; + function handleClick() { + const newOrder = -1 * order; + setOrder(newOrder); + const newTodoList = sortTodoList(newOrder); + setTodoList(newTodoList); + } + return ( + + ); +}; + +ButtonSortDays.propTypes = { + todoList: PropTypes.array, + setTodoList: PropTypes.func, +}; + +export default ButtonSortDays; diff --git a/src/components/ButtonSortTitle.js b/src/components/ButtonSortTitle.js new file mode 100644 index 0000000..0c49b18 --- /dev/null +++ b/src/components/ButtonSortTitle.js @@ -0,0 +1,34 @@ +import React, { useState } from "react"; +import style from "./ButtonSortTitle.module.css"; +import { ReactComponent as ArrowBlack } from "./assets/arrow-black.svg"; +import PropTypes from "prop-types"; + +const ButtonSortTitle = ({ todoList, setTodoList }) => { + const [order, setOrder] = useState(-1); + const sortTodoList = (newOrder) => { + return [...todoList].sort(function (one, two) { + const a = one.fields.Title.toLowerCase(); + const b = two.fields.Title.toLowerCase(); + if (a < b) return newOrder; + else if (a === b) return 0; + else return -1 * newOrder; + }); + }; + function handleClick() { + const newOrder = -1 * order; + setOrder(newOrder); + const newTodoList = sortTodoList(newOrder); + setTodoList(newTodoList); + } + return ( + + ); +}; + +ButtonSortTitle.propTypes = { + todoList: PropTypes.array, + setTodoList: PropTypes.func, +}; +export default ButtonSortTitle; diff --git a/src/components/ButtonSortTitle.module.css b/src/components/ButtonSortTitle.module.css new file mode 100644 index 0000000..81f23d0 --- /dev/null +++ b/src/components/ButtonSortTitle.module.css @@ -0,0 +1,6 @@ +.changeOrder { + display: block; + margin: auto; + border-radius: 10px; + line-height: 15px; +} diff --git a/src/components/Homepage.js b/src/components/Homepage.js new file mode 100644 index 0000000..f233f2e --- /dev/null +++ b/src/components/Homepage.js @@ -0,0 +1,30 @@ +import { useNavigate } from "react-router-dom"; +import Lottie from "lottie-react"; +import * as logoAnimation from "./logoAnimation.json"; +import style from "./Homepage.module.css"; + +const Homepage = () => { + const navigate = useNavigate(); + + function handleClick() { + navigate("/todolist"); + } + return ( +
+ +

This is the app to create Todo

+ +
+ ); +}; +export default Homepage; diff --git a/src/components/Homepage.module.css b/src/components/Homepage.module.css new file mode 100644 index 0000000..7261750 --- /dev/null +++ b/src/components/Homepage.module.css @@ -0,0 +1,17 @@ +.container { + text-align: center; +} +.buttonStart { + display: block; + cursor: pointer; + transition: all 0.1s ease-in; + background: #333333; + color: white; + padding: 10px; + border: 2px solid #333333; + border-radius: 10px; + margin: 20px auto; + font-size: 20px; + font-family: "Jua", sans-serif; + letter-spacing: 1px; +} diff --git a/src/components/InputWithLabel.js b/src/components/InputWithLabel.js index b8d9e8f..94d5d8a 100644 --- a/src/components/InputWithLabel.js +++ b/src/components/InputWithLabel.js @@ -2,33 +2,49 @@ import React from "react"; import style from "./InputWithLabel.module.css"; import PropTypes from "prop-types"; -const InputWithLabel = ({ todoTitle, handleTitleChange, children }) => { +const InputWithLabel = ({ + label, + handleChange, + type, + id, + name, + value, + placeholder, + isFocused, +}) => { const inputRef = React.useRef(); React.useEffect(() => { - inputRef.current.focus(); - }, [todoTitle]); + if (isFocused) { + inputRef.current.focus(); + } + }, [value, isFocused]); return ( - ); }; InputWithLabel.propTypes = { - todoTitle: PropTypes.string, - handleTitleChange: PropTypes.func, + label: PropTypes.string, + handleChange: PropTypes.func, + type: PropTypes.string, + id: PropTypes.string, + name: PropTypes.string, + value: PropTypes.string, + placeholder: PropTypes.string, children: PropTypes.object, }; export default InputWithLabel; diff --git a/src/components/Navbar.js b/src/components/Navbar.js new file mode 100644 index 0000000..24e08df --- /dev/null +++ b/src/components/Navbar.js @@ -0,0 +1,25 @@ +import { Link, useMatch, useResolvedPath } from "react-router-dom"; +import style from "./Navbar.module.css"; +import { ReactComponent as TickBlue } from "./assets/down-arrow-blue.svg"; +export default function Navbar() { + return ( + + ); +} +function CustomLink({ to, children }) { + const resolvedPath = useResolvedPath(to); + const isActive = useMatch({ path: resolvedPath.pathname, end: true }); + return ( +
  • + {children} +
  • + ); +} diff --git a/src/components/Navbar.module.css b/src/components/Navbar.module.css new file mode 100644 index 0000000..b1056dd --- /dev/null +++ b/src/components/Navbar.module.css @@ -0,0 +1,27 @@ +.List { + display: flex; + gap: 30px; + list-style-type: none; +} + +.Nav { + background-color: #333333; + display: flex; + align-items: center; +} +li > a { + display: inline-flex; + color: white; + font-family: "Jua", sans-serif; + font-size: 20px; + text-decoration: none; +} + +.ItemLogo { + display: inline-flex; + padding: 10px; +} + +.active > a { + color: #6ec2cb; +} diff --git a/src/components/TodoList.js b/src/components/TodoList.js index 1a9e2c7..efdaa1c 100644 --- a/src/components/TodoList.js +++ b/src/components/TodoList.js @@ -2,18 +2,62 @@ import React from "react"; import TodoListItem from "./TodoListItem"; import PropTypes from "prop-types"; import style from "./TodoList.module.css"; +import ButtonSortTitle from "./ButtonSortTitle"; +import ButtonSortDate from "./ButtonSortDate"; +import ButtonSortDays from "./ButtonSortDays"; +import moment from "moment"; + +const TodoList = ({ todoList, onRemoveTodo, setTodoList, onImportantTodo }) => { + const tableRows = todoList.map((item) => { + if (moment(item.fields.DueDate).diff(moment(), "days") >= 0) { + return ( + + ); + } else { + return ""; + } + }); -const TodoList = ({ todoList, onRemoveTodo }) => { return ( -
      - {todoList.map((item, index) => ( - - ))} -
    + <> + + + + + + + + + + + {tableRows} +
    + Title + { + + } + + Due Date + {} + + Days Left + {} + Important
    + ); }; TodoList.propTypes = { todoList: PropTypes.array, onRemoveTodo: PropTypes.func, + setTodoList: PropTypes.func, + onImportantTodo: PropTypes.func, }; export default TodoList; diff --git a/src/components/TodoList.module.css b/src/components/TodoList.module.css index e566a90..1140baf 100644 --- a/src/components/TodoList.module.css +++ b/src/components/TodoList.module.css @@ -1,8 +1,19 @@ -.parent { - display: grid; - grid-template-columns: repeat(3, 1fr); - - line-height: 150px; - column-gap: 20px; - row-gap: 20px; +table { + border: 5px solid #ffffff; + border-collapse: collapse; + margin: 0; + padding: 0; + width: 100%; + table-layout: fixed; +} +table tr { + background-color: #f8f8f8; + border: 2px solid rgb(213, 212, 212); + font-family: "Josefin Sans", cursive; +} +table th { + font-size: 0.85em; + letter-spacing: 0.1em; + text-transform: uppercase; + font-family: "Jua", sans-serif; } diff --git a/src/components/TodoListItem.js b/src/components/TodoListItem.js index b7f58b8..f40729a 100644 --- a/src/components/TodoListItem.js +++ b/src/components/TodoListItem.js @@ -1,25 +1,61 @@ import React from "react"; import style from "./TodoListItem.module.css"; import PropTypes from "prop-types"; +import moment from "moment"; + +const TodoListItem = ({ item, onRemoveTodo, onImportantTodo }) => { + const formatDate = (dt) => { + const year = dt.substring(0, 4); + const month = dt.substring(5, 7); + const day = dt.substring(8, 10); + const displayDate = `${month}/${day}/${year}`; + + return displayDate; + }; + const handleImportantClick = () => { + item.fields.Important = !item.fields.Important; + onImportantTodo(item); + }; -const TodoListItem = ({ item, onRemoveTodo }) => { return ( -
  • - {item.fields.Title} -   - -
  • + <> + + {item.fields.Title} + {formatDate(item.fields.DueDate)} + {moment(item.fields.DueDate).diff(moment(), "days")} + + {item.fields.Important === true ? ( + + ) : ( + + )} + + + + + + ); }; TodoListItem.propTypes = { item: PropTypes.object, onRemoveTodo: PropTypes.func, + onImportantTodo: PropTypes.func, }; export default TodoListItem; diff --git a/src/components/TodoListItem.module.css b/src/components/TodoListItem.module.css index 94369a5..9d4c2fa 100644 --- a/src/components/TodoListItem.module.css +++ b/src/components/TodoListItem.module.css @@ -1,12 +1,3 @@ -.ListItem { - border-radius: 10px; - background-color: #333333; - color: rgb(255, 255, 255); - list-style-type: none; - font-size: 20px; - font-family: "Josefin Sans", cursive; -} - .buttonRemove:hover { background: white; } @@ -21,3 +12,12 @@ border-radius: 10px; margin: 20px auto; } +.buttonImportant { + display: inline; + cursor: pointer; + transition: all 0.1s ease-in; + padding: 10px; + border: 2px solid #f00e16; + border-radius: 10px; + margin: 20px auto; +} diff --git a/src/components/TodoListOutdated.js b/src/components/TodoListOutdated.js new file mode 100644 index 0000000..834c367 --- /dev/null +++ b/src/components/TodoListOutdated.js @@ -0,0 +1,42 @@ +import React from "react"; +import TodoListItem from "./TodoListItem"; +import PropTypes from "prop-types"; +import moment from "moment"; + +const TodoListOutdated = ({ todoList, onRemoveTodo, onImportantTodo }) => { + const tableRows = todoList.map((item) => { + if (moment(item.fields.DueDate).diff(moment(), "days") < 0) { + return ( + + ); + } else { + return ""; + } + }); + return ( + + + + + + + + + + + {tableRows} +
    TitleDue DateDays Left
    + ); +}; +TodoListOutdated.propTypes = { + todoList: PropTypes.array, + onRemoveTodo: PropTypes.func, + onImportantTodo: PropTypes.func, +}; + +export default TodoListOutdated; diff --git a/src/components/assets/arrow-black.svg b/src/components/assets/arrow-black.svg new file mode 100644 index 0000000..bea2a81 --- /dev/null +++ b/src/components/assets/arrow-black.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/components/assets/down-arrow-blue.svg b/src/components/assets/down-arrow-blue.svg new file mode 100644 index 0000000..dd5b49a --- /dev/null +++ b/src/components/assets/down-arrow-blue.svg @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/src/components/logoAnimation.json b/src/components/logoAnimation.json new file mode 100644 index 0000000..3638e2c --- /dev/null +++ b/src/components/logoAnimation.json @@ -0,0 +1 @@ +{"v":"5.5.8","fr":60,"ip":0,"op":146,"w":400,"h":400,"nm":"Empty State_Survey","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":3,"nm":"▽ Pencil","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[100,145.067,0],"ix":2},"a":{"a":0,"k":[40,143,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Eraser","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[40,59.206,0],"ix":2},"a":{"a":0,"k":[0,19.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-6.23],[0,0],[0,0],[0,0],[-6.23,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,-6.23],[0,0],[6.24,0]],"v":[[19.77,1.471],[19.77,9.821],[-19.77,9.821],[-19.77,1.471],[-8.48,-9.819],[8.48,-9.819]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.898000001907,0.451000005007,0.451000005007,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Eraser","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Metal","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[40,81.419,0],"ix":2},"a":{"a":0,"k":[0,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":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-19.77,11.059],[-19.77,-11.061],[19.77,-11.061],[19.77,11.059]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.3662520051,0.62123799324,0.654862999916,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Metal","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Body","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[40,103.54,0],"ix":2},"a":{"a":0,"k":[0,-72,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-19.77,36.082],[-19.77,-36.078],[19.77,-36.078],[19.77,36.082]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.569548010826,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},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Body","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Head","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-20,266.919,0],"ix":2},"a":{"a":0,"k":[0,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":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[19.77,-10.645],[5.86,10.645],[-6.39,10.645],[-19.77,-10.645]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.933332979679,0.760783970356,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},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Head","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Tip","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-20.001,296.021,0],"ix":2},"a":{"a":0,"k":[0,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":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[6.13,-3.906],[-0.12,3.904],[-6.13,-3.906]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.062744997442,0.419607996941,0.466666996479,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Tip","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0}]},{"id":"comp_1","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Fill","sr":1,"ks":{"o":{"a":0,"k":78,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[-58]},{"t":11,"s":[0]}],"ix":10},"p":{"a":0,"k":[111,108,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":0,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":18,"s":[150,150,100]},{"t":24,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-1.5,12],[-6.51,12],[-6.51,-6.34],[-12.5,-4.58],[-12.5,-8.44],[-2.04,-12],[-1.5,-12]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0.73],[-0.47,0.46],[-0.71,0],[-0.48,-0.47],[0,-0.75],[0.47,-0.46],[0.74,0],[0.47,0.46]],"o":[[0,-0.75],[0.48,-0.47],[0.73,0],[0.47,0.46],[0,0.73],[-0.47,0.46],[-0.72,0],[-0.47,-0.46]],"v":[[7.5,9.52],[8.21,7.7],[9.99,7],[11.79,7.7],[12.5,9.52],[11.8,11.31],[9.99,12],[8.2,11.31]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"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"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.062744997442,0.419607996941,0.466666996479,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Fill","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"#stroke","ln":"stroke","sr":1,"ks":{"o":{"a":0,"k":57,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[339,113,0],"ix":2},"a":{"a":0,"k":[0,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":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-86.5,0],[86.5,0]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.325490196078,0.741176470588,0.737254901961,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":6,"s":[7]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12,"s":[14]},{"t":25,"s":[7]}],"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"#stroke","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false,"ln":"stroke"},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":6,"s":[1]},{"t":31,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"#stroke 2","ln":"stroke","sr":1,"ks":{"o":{"a":0,"k":57,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[288,174,0],"ix":2},"a":{"a":0,"k":[0,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":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-107,0],[107,0]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.325490196078,0.741176470588,0.737254901961,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":19,"s":[7]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[14]},{"t":34,"s":[7]}],"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"#stroke","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false,"ln":"stroke"},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":9,"s":[0]},{"t":34,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"#stroke","ln":"stroke","sr":1,"ks":{"o":{"a":0,"k":57,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[288,224,0],"ix":2},"a":{"a":0,"k":[0,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":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-107,0],[107,0]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.325490196078,0.741176470588,0.737254901961,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":19,"s":[7]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[14]},{"t":44,"s":[7]}],"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"#stroke","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false,"ln":"stroke"},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":9,"s":[0]},{"t":34,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Box","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[115,307,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[41,41],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":3,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"st","c":{"a":0,"k":[0.325489997864,0.741176009178,0.737254977226,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":5,"s":[16]},{"t":21,"s":[6]}],"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Box","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":18,"s":[100]}],"ix":2},"o":{"a":0,"k":275,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Bottom","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[300,320.5,0],"ix":2},"a":{"a":0,"k":[0,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":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-50,0],[50,0]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.325489997864,0.741176009178,0.737254977226,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":7,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Top","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":20,"s":[0]},{"t":41,"s":[59]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Top","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[300,280.5,0],"ix":2},"a":{"a":0,"k":[0,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":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-50,0],[50,0]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.325489997864,0.741176009178,0.737254977226,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":7,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Top","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":20,"s":[0]},{"t":41,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Rectangle","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[201,200,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[201,200],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.729412019253,0.933332979679,0.88627499342,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":300,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"Null 8","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[200,240,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"Pencil","parent":1,"refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":9,"s":[-72.789]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[41]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":59,"s":[33]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":69,"s":[30]},{"t":88,"s":[22]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":36,"s":[-131.5,47,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":46,"s":[-81,94.071,0],"to":[0,0,0],"ti":[-47.5,48.071,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":56,"s":[-11.25,23.571,0],"to":[47.5,-48.071,0],"ti":[0,0,0]},{"t":84,"s":[28,105.571,0]}],"ix":2},"a":{"a":0,"k":[44,306,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":0,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":22,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":32,"s":[77.5,77.5,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":58,"s":[83.685,83.685,100]},{"t":70,"s":[99.5,99.5,100]}],"ix":6}},"ao":0,"w":80,"h":326,"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Tick","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-57,54,0],"ix":2},"a":{"a":0,"k":[0,1,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-37.219,-6.772],[-12.63,17.75],[27.375,-22.625]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.062744997442,0.419607996941,0.466666996479,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":8,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[200,200],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Tick","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":36,"s":[0]},{"t":48,"s":[11]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":36,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":56,"s":[100]},{"t":65,"s":[90]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":300,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":0,"nm":"BG_Survey","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[200,210,0],"ix":2},"a":{"a":0,"k":[200,200,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[200,200],[200,200],[200,200],[200,200]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":24,"s":[{"i":[[106.039,0],[0,-106.039],[-106.039,0],[0,106.039]],"o":[[-106.039,0],[0,106.039],[106.039,0],[0,-106.039]],"v":[[200,8],[8,200],[200,392],[392,200]],"c":true}]},{"t":33,"s":[{"i":[[92.784,0],[0,-92.784],[-92.784,0],[0,92.784]],"o":[[-92.784,0],[0,92.784],[92.784,0],[0,-92.784]],"v":[[200,32],[32,200],[200,368],[368,200]],"c":true}]}],"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"w":400,"h":400,"ip":0,"op":300,"st":0,"bm":0}],"markers":[]} \ No newline at end of file