a:6:{s:1:"k";s:17:"link?link_id=5733";s:1:"d";a:6:{i:0;O:8:"stdClass":12:{s:16:"biolink_block_id";s:5:"29920";s:7:"user_id";s:4:"2379";s:7:"link_id";s:4:"5733";s:4:"type";s:11:"custom_html";s:12:"location_url";N;s:6:"clicks";s:1:"0";s:8:"settings";s:4549:"{"html":"<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <style>\r\n        body {\r\n            margin: 0;\r\n            overflow: hidden;\r\n        }\r\n        canvas {\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <canvas id=\"particles\"><\/canvas>\r\n\r\n    <script>\r\n        const canvas = document.getElementById('particles');\r\n        const ctx = canvas.getContext('2d');\r\n        const particles = [];\r\n        let interactionSpeedMultiplier = 1;\r\n        const topThreshold = canvas.height * 0.05; \/\/ 5% do topo\r\n\r\n        canvas.width = window.innerWidth;\r\n        canvas.height = window.innerHeight;\r\n\r\n        class Particle {\r\n            constructor() {\r\n                this.x = Math.random() * canvas.width;\r\n                this.y = Math.random() * canvas.height;\r\n                this.size = Math.random() * 5 + 1;\r\n                this.baseSpeedX = Math.random() * 2 - 1;\r\n                this.baseSpeedY = Math.random() * 2 - 1;\r\n                this.speedX = this.baseSpeedX * interactionSpeedMultiplier;\r\n                this.speedY = this.baseSpeedY * interactionSpeedMultiplier;\r\n                this.opacity = 1;\r\n            }\r\n            update() {\r\n                this.x += this.speedX;\r\n                this.y += this.speedY;\r\n\r\n                \/\/ Gradual disappearance near the top\r\n                if (this.y <= topThreshold) {\r\n                    this.opacity = this.y \/ topThreshold;\r\n                } else {\r\n                    this.opacity = 1;\r\n                }\r\n\r\n                \/\/ Reappear at the bottom when reaching the top\r\n                if (this.y < 0) {\r\n                    this.y = canvas.height;\r\n                }\r\n\r\n                \/\/ Wrap particles around the screen horizontally\r\n                if (this.x < 0 || this.x > canvas.width) {\r\n                    this.x = canvas.width - this.x;\r\n                }\r\n            }\r\n            draw() {\r\n                ctx.fillStyle = `rgba(255, 255, 255, ${this.opacity})`;\r\n                ctx.beginPath();\r\n                ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2);\r\n                ctx.fill();\r\n            }\r\n            speedUp(multiplier) {\r\n                this.speedX = this.baseSpeedX * multiplier;\r\n                this.speedY = this.baseSpeedY * multiplier;\r\n            }\r\n            slowDown(multiplier) {\r\n                this.speedX = this.baseSpeedX * multiplier;\r\n                this.speedY = this.baseSpeedY * multiplier;\r\n            }\r\n        }\r\n\r\n        function createParticles() {\r\n            for (let i = 0; i < 100; i++) {\r\n                particles.push(new Particle());\r\n            }\r\n        }\r\n\r\n        function animateParticles() {\r\n            ctx.clearRect(0, 0, canvas.width, canvas.height);\r\n            \r\n            particles.forEach((particle) => {\r\n                particle.update();\r\n                particle.draw();\r\n            });\r\n            requestAnimationFrame(animateParticles);\r\n        }\r\n\r\n        function speedUpParticles() {\r\n            interactionSpeedMultiplier = 5;\r\n            particles.forEach(particle => {\r\n                particle.speedUp(interactionSpeedMultiplier);\r\n            });\r\n        }\r\n\r\n        function slowDownParticles() {\r\n            const duration = 2000; \/\/ 2 seconds\r\n            const steps = 60;\r\n            const decrement = (5 - 1) \/ steps;\r\n            let currentStep = 0;\r\n\r\n            function gradualSlowDown() {\r\n                if (currentStep < steps) {\r\n                    interactionSpeedMultiplier -= decrement;\r\n                    particles.forEach(particle => {\r\n                        particle.slowDown(interactionSpeedMultiplier);\r\n                    });\r\n                    currentStep++;\r\n                    setTimeout(gradualSlowDown, duration \/ steps);\r\n                }\r\n            }\r\n\r\n            gradualSlowDown();\r\n        }\r\n\r\n        canvas.addEventListener('touchstart', speedUpParticles);\r\n        canvas.addEventListener('touchend', slowDownParticles);\r\n\r\n        createParticles();\r\n        animateParticles();\r\n    <\/script>\r\n<\/body>\r\n<\/html>"}";s:5:"order";s:1:"0";s:10:"start_date";N;s:8:"end_date";N;s:10:"is_enabled";s:1:"1";s:8:"datetime";s:19:"2024-07-15 15:35:49";}i:1;O:8:"stdClass":12:{s:16:"biolink_block_id";s:5:"29917";s:7:"user_id";s:4:"2379";s:7:"link_id";s:4:"5733";s:4:"type";s:6:"avatar";s:12:"location_url";N;s:6:"clicks";s:1:"0";s:8:"settings";s:150:"{"image":"b4054a7e9aa886d43279c2c49fd46d21.gif","size":125,"border_radius":"round","border_width":2,"border_style":"solid","border_color":"#01DDC440"}";s:5:"order";s:1:"1";s:10:"start_date";N;s:8:"end_date";N;s:10:"is_enabled";s:1:"1";s:8:"datetime";s:19:"2024-07-15 15:18:06";}i:2;O:8:"stdClass":12:{s:16:"biolink_block_id";s:5:"29923";s:7:"user_id";s:4:"2379";s:7:"link_id";s:4:"5733";s:4:"type";s:7:"heading";s:12:"location_url";N;s:6:"clicks";s:1:"0";s:8:"settings";s:85:"{"heading_type":"h5","text":"Code: \u201cHello World\u201d","text_color":"#11FF0087"}";s:5:"order";s:1:"2";s:10:"start_date";N;s:8:"end_date";N;s:10:"is_enabled";s:1:"1";s:8:"datetime";s:19:"2024-07-15 18:19:13";}i:3;O:8:"stdClass":12:{s:16:"biolink_block_id";s:5:"29922";s:7:"user_id";s:4:"2379";s:7:"link_id";s:4:"5733";s:4:"type";s:4:"link";s:12:"location_url";s:26:"https://github.com/Vitiima";s:6:"clicks";s:1:"5";s:8:"settings";s:287:"{"name":"GitHub","open_in_new_tab":true,"text_color":"#000","background_color":"#06161433","border_radius":"round","border_width":5,"border_style":"solid","border_color":"#10FF1B00","animation":"false","animation_runs":"repeat-1","icon":"","image":"8c12b9d82f619ec8c55b4a87fa5ac768.jpg"}";s:5:"order";s:1:"3";s:10:"start_date";N;s:8:"end_date";N;s:10:"is_enabled";s:1:"1";s:8:"datetime";s:19:"2024-07-15 18:11:59";}i:4;O:8:"stdClass":12:{s:16:"biolink_block_id";s:5:"29926";s:7:"user_id";s:4:"2379";s:7:"link_id";s:4:"5733";s:4:"type";s:7:"divider";s:12:"location_url";N;s:6:"clicks";s:1:"0";s:8:"settings";s:89:"{"margin_top":0,"margin_bottom":7,"background_color":"#FFFFFF00","icon":"fa fa-infinity"}";s:5:"order";s:1:"4";s:10:"start_date";N;s:8:"end_date";N;s:10:"is_enabled";s:1:"1";s:8:"datetime";s:19:"2024-07-15 18:48:51";}i:5;O:8:"stdClass":12:{s:16:"biolink_block_id";s:5:"29925";s:7:"user_id";s:4:"2379";s:7:"link_id";s:4:"5733";s:4:"type";s:7:"socials";s:12:"location_url";N;s:6:"clicks";s:1:"0";s:8:"settings";s:302:"{"color":"#87f500","socials":{"email":"","tel":"","telegram":"","whatsapp":"16 98816-3066","facebook":"","facebook-messenger":"","instagram":"vima_almeida","twitter":"","tiktok":"","youtube":"","soundcloud":"","linkedin":"in\/vimaas","spotify":"","pinterest":"","snapchat":"","twitch":"","discord":""}}";s:5:"order";s:1:"5";s:10:"start_date";N;s:8:"end_date";N;s:10:"is_enabled";s:1:"1";s:8:"datetime";s:19:"2024-07-15 18:38:00";}}s:1:"g";a:0:{}s:1:"e";O:8:"DateTime":3:{s:4:"date";s:26:"2024-12-17 17:56:14.940359";s:13:"timezone_type";i:3;s:8:"timezone";s:3:"UTC";}s:1:"m";N;s:1:"c";N;}