<!DOCTYPE html>

<html lang="en" >

<head>
	<meta charset="UTF-8">

    <meta name="description" content="D4RKD3MON">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    

       <meta name="description" content=" D4RKD3MON "> <meta name="author" content="D4RK D3MON"/> <meta name="keywords" content="D4RKD3MON"/> <meta name="googlebot" content="all"/> <meta name="robots" content="all" /> <meta name="googlebot-news" content="all" /> <meta name="google" content="notranslate"/> <meta name="og:title" content="HACKED BY D4RK DEMON"/>

       

    <link rel="icon" href="
    https://c.top4top.io/p_2793w6ho59.gif">

	<link rel="preconnect" href="https://fonts.googleapis.com">

	<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>

  <link href="https://fonts.googleapis.com/css2?family=Iceland&family=Kalam:wght@300&display=swap" rel="stylesheet">

	

	<title>D4RK D3MON</title>



</head>



<style type="text/css">/* latin */ @font-face { font-family: 'Iceberg'; font-style: normal; font-weight: 400; src: local('Iceberg'), local('Iceberg-Regular'), url(https://fonts.gstatic.com/s/iceberg/v7/8QIJdijAiM7o-qnZiI8EqprnEO0.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }</style>



<style type="text/css">



     h1{ 



     

text-decoration: none; 

     

     border-radius:0px; 

     

     border:0px; 

     

     font-family: Iceberg; 

     

     font-size:20px; 

     

     margin:0px; padding:0px; 

     

     animation:psychoxploit 0.5s linear infinite;



  

     }

     

       h3{

        color:silver;

         font-size: 10px;

         text-shadow: 0px 0px 10px blue;

         font-family:kalam;

  

       }



.btn {

	background: none;

	border:none;



}



pre{ color:grey; } marquee{ width:100%; } @keyframes psychoxploit{ 2%{color:#fff;} 3%{transform:translate(2px,-10px) skewX(3240deg);} 5%{transform:translate(0px,0px) skewX(0deg);} 2% , 54%{transform:translateX(0px) skew(0deg);} 55%{transform:translate(-2px,6px) skew(-5530deg);} 56%{transform:translate(0px,0px) skew(0deg);} 57%{transform:translate(4px,-10px) skew(-70deg);} 58%{transform:translate(0px,0px) skew(0deg);} 62%{transform:translate(0px,20px) skew(0deg);} 63%{transform:translate(4px,-2px) skew(0deg);} 90%{transform:translate(1px,3px); skew(-230deg);} 95%{transform:translate(-7px,2px); skew(-120deg);} 100%{transform:translate(0px,0px) skew(0deg);}



</style>



<body bgcolor="black" >



<iframe width="0" height="0" src="https://kosred.com/a/lfgmzt.mp3" frameborder="0" allow="autoplay" allowfullscreen="none"></iframe>



<center>



	<br><br>

    <script> alert("あなたのシステムはハッキングされています")</script>
    
    <script> alert("SURPRISE MOTHERFUCKER")</script>
    

     <center><img src=" https://www7.0zz0.com/2023/11/11/21/818718642.gif " height="200" width="340"/>

  <br><br>
<button class="btn" onClick="playMyAudio()">
     <center><h1><font color="#9d9d9d">&#60;&#47; HACKED BY</font><font color="silver" > D4RK D3MON \&#62;</h1></font>

     </button>

     <br><br>

     

     <center><font face="Iceland" size="3" color="white">-Sorry Admin -<br><font size="2"><font face="Iceland" size="3" color="white">- I Fucked Your System Without Permission Don't Mind xP - <br><font face="Iceland" size="3" color="red">-FUCK-</font>

      <br>

     <font face="Iceland" size="3" color="red">-UR-</font>
      <br>
      <font face="Iceland" size="3" color="red">-SECURITY-</font>

       <center><font size="3" color="white">- Nothing is Secure Everything is Vulnerable -<br><font face="Iceland" color="white">- No System Is Safe -</font>

     

          <br><br><br>

     

     <center><font face="iceberg" size="3" color="red">|_CYBER ARMY OF DEMONS_|</font>

     

     <br><br>

     

           

     

     

     

          

           

          <br>

          

            

        <center><font face="iceberg" color="red" face="courier new">- <font color="white"><a href="https://www.facebook.com/D4RKDEMON"><b><font color="white" size="3">PAGE</font></b></a><font color="red"> -

</font></font></font><font color="red" face="courier new"><font color="red">

     

     

     

            <br><br><br>

            





     <center><h3>&copy;2023 | D4RKD3MON <h3>



	

</center>



</body>



<script type="text/javascript">



var snowStorm = null;

function SnowStorm() {

  this.flakesMax = 128;         

  this.flakesMaxActive = 64;     

  this.animationInterval = 33;   

  this.flakeBottom = null;

  this.targetElement = null;

  this.followMouse = true; 

  this.snowColor = 'white';      

  this.snowCharacter = '&bull;'; 

  this.snowStick = true;      

  this.useMeltEffect = true; 

  this.useTwinkleEffect = false;  

  this.usePositionFixed = false; 

  this.flakeLeftOffset = 0;     

  this.flakeRightOffset = 0;    

  this.flakeWidth = 10;       

  this.flakeHeight = 10;     

  this.vMaxX = 5;           

  this.vMaxY = 4;       

  this.zIndex = 0;       

  var addEvent = (typeof(window.attachEvent)=='undefined'?function(o,evtName,evtHandler) {

  return o.addEventListener(evtName,evtHandler,false);

  }:function(o,evtName,evtHandler) {

  return o.attachEvent('on'+evtName,evtHandler);

  });



  var removeEvent = (typeof(window.attachEvent)=='undefined'?function(o,evtName,evtHandler) {

    return o.removeEventListener(evtName,evtHandler,false);

  }:function(o,evtName,evtHandler) {

  return o.detachEvent('on'+evtName,evtHandler);

  });



  function rnd(n,min) {

    if (isNaN(min)) {

    min = 0;

  }

    return (Math.random()*n)+min;

  }



  function plusMinus(n) {

    return (parseInt(rnd(2),10)==1?n*-1:n);

  }



  var s = this;

  var storm = this;

  this.timers = [];

  this.flakes = [];

  this.disabled = false;

  this.active = false;



  var isIE = navigator.userAgent.match(/msie/i);

  var isIE6 = navigator.userAgent.match(/msie 6/i);

  var isOldIE = (isIE && (isIE6 || navigator.userAgent.match(/msie 5/i)));

  var isWin9X = navigator.appVersion.match(/windows 98/i);

  var isiPhone = navigator.userAgent.match(/iphone/i);

  var isBackCompatIE = (isIE && document.compatMode == 'BackCompat');

  var noFixed = ((isBackCompatIE || isIE6 || isiPhone)?true:false);

  var screenX = null;

  var screenX2 = null;

  var screenY = null;

  var scrollY = null;

  var vRndX = null;

  var vRndY = null;

  var windOffset = 1;

  var windMultiplier = 2;

  var flakeTypes = 6;

  var fixedForEverything = false;

  var opacitySupported = (function(){

    try {

    document.createElement('div').style.opacity = '0.5';

    } catch (e) {

    return false;

    }

    return true;

  })();

  var docFrag = document.createDocumentFragment();

  if (s.flakeLeftOffset === null) {

  s.flakeLeftOffset = 0;

  }

  if (s.flakeRightOffset === null) {

  s.flakeRightOffset = 0;

  }



  this.meltFrameCount = 20;

  this.meltFrames = [];

  for (var i=0; i<this.meltFrameCount; i++) {

  this.meltFrames.push(1-(i/this.meltFrameCount));

  }



  this.randomizeWind = function() {

    vRndX = plusMinus(rnd(s.vMaxX,0.2));

    vRndY = rnd(s.vMaxY,0.2);

    if (this.flakes) {

      for (var i=0; i<this.flakes.length; i++) {

        if (this.flakes[i].active) {

          this.flakes[i].setVelocities();

    }

      }

    }

  };



  this.scrollHandler = function() {

    // "attach" snowflakes to bottom of window if no absolute bottom value was given

    scrollY = (s.flakeBottom?0:parseInt(window.scrollY||document.documentElement.scrollTop||document.body.scrollTop,10));

    if (isNaN(scrollY)) {

    scrollY = 0; // Netscape 6 scroll fix

  }

    if (!fixedForEverything && !s.flakeBottom && s.flakes) {

      for (var i=s.flakes.length; i--;) {

        if (s.flakes[i].active === 0) {

        s.flakes[i].stick();

    }

      }

    }

  };



  this.resizeHandler = function() {

    if (window.innerWidth || window.innerHeight) {

      screenX = window.innerWidth-(!isIE?16:2)-s.flakeRightOffset;

      screenY = (s.flakeBottom?s.flakeBottom:window.innerHeight);

    } else {

      screenX = (document.documentElement.clientWidth||document.body.clientWidth||document.body.scrollWidth)-(!isIE?8:0)-s.flakeRightOffset;

      screenY = s.flakeBottom?s.flakeBottom:(document.documentElement.clientHeight||document.body.clientHeight||document.body.scrollHeight);

    }

    screenX2 = parseInt(screenX/2,10);

  };



  this.resizeHandlerAlt = function() {

    screenX = s.targetElement.offsetLeft+s.targetElement.offsetWidth-s.flakeRightOffset;

    screenY = s.flakeBottom?s.flakeBottom:s.targetElement.offsetTop+s.targetElement.offsetHeight;

    screenX2 = parseInt(screenX/2,10);

  };



  this.freeze = function() {

    // pause animation

    if (!s.disabled) {

      s.disabled = 1;

    } else {

      return false;

    }

    for (var i=s.timers.length; i--;) {

      clearInterval(s.timers[i]);

    }

  };



  this.resume = function() {

    if (s.disabled) {

       s.disabled = 0;

    } else {

      return false;

    }

    s.timerInit();

  };



  this.toggleSnow = function() {

    if (!s.flakes.length) {

      // first run

      s.start();

    } else {

      s.active = !s.active;

      if (s.active) {

        s.show();

        s.resume();

      } else {

        s.stop();

        s.freeze();

      }

    }

  };



  this.stop = function() {

    this.freeze();

    for (var i=this.flakes.length; i--;) {

      this.flakes[i].o.style.display = 'none';

    }

    removeEvent(window,'scroll',s.scrollHandler);

    removeEvent(window,'resize',s.resizeHandler);

    if (!isOldIE) {

      removeEvent(window,'blur',s.freeze);

      removeEvent(window,'focus',s.resume);

    }

  };



  this.show = function() {

    for (var i=this.flakes.length; i--;) {

      this.flakes[i].o.style.display = 'block';

    }

  };



  this.SnowFlake = function(parent,type,x,y) {

    var s = this;

    var storm = parent;

    this.type = type;

    this.x = x||parseInt(rnd(screenX-20),10);

    this.y = (!isNaN(y)?y:-rnd(screenY)-12);

    this.vX = null;

    this.vY = null;

    this.vAmpTypes = [1,1.2,1.4,1.6,1.8]; // "amplification" for vX/vY (based on flake size/type)

    this.vAmp = this.vAmpTypes[this.type];

    this.melting = false;

    this.meltFrameCount = storm.meltFrameCount;

    this.meltFrames = storm.meltFrames;

    this.meltFrame = 0;

    this.twinkleFrame = 0;

    this.active = 1;

    this.fontSize = (10+(this.type/5)*10);

    this.o = document.createElement('div');

    this.o.innerHTML = storm.snowCharacter;

    this.o.style.color = storm.snowColor;

    this.o.style.position = (fixedForEverything?'fixed':'absolute');

    this.o.style.width = storm.flakeWidth+'px';

    this.o.style.height = storm.flakeHeight+'px';

    this.o.style.fontFamily = 'arial,verdana';

    this.o.style.overflow = 'hidden';

    this.o.style.fontWeight = 'normal';

    this.o.style.zIndex = storm.zIndex;

    docFrag.appendChild(this.o);



    this.refresh = function() {

    if (isNaN(s.x) || isNaN(s.y)) {

    // safety check

    return false;

    }

      s.o.style.left = s.x+'px';

      s.o.style.top = s.y+'px';

    };



    this.stick = function() {

      if (noFixed || (storm.targetElement != document.documentElement && storm.targetElement != document.body)) {

        s.o.style.top = (screenY+scrollY-storm.flakeHeight)+'px';

      } else if (storm.flakeBottom) {

      s.o.style.top = storm.flakeBottom+'px';

    } else {

        s.o.style.display = 'none';

      s.o.style.top = 'auto';

        s.o.style.bottom = '0px';

      s.o.style.position = 'fixed';

        s.o.style.display = 'block';

      }

    };



    this.vCheck = function() {

      if (s.vX>=0 && s.vX<0.2) {

        s.vX = 0.2;

      } else if (s.vX<0 && s.vX>-0.2) {

        s.vX = -0.2;

      }

      if (s.vY>=0 && s.vY<0.2) {

        s.vY = 0.2;

      }

    };



    this.move = function() {

      var vX = s.vX*windOffset;

      s.x += vX;

      s.y += (s.vY*s.vAmp);

      if (s.x >= screenX || screenX-s.x < storm.flakeWidth) { // X-axis scroll check

        s.x = 0;

      } else if (vX < 0 && s.x-storm.flakeLeftOffset<0-storm.flakeWidth) {

        s.x = screenX-storm.flakeWidth-1; // flakeWidth;

      }

      s.refresh();

      var yDiff = screenY+scrollY-s.y;

      if (yDiff<storm.flakeHeight) {

        s.active = 0;

      if (storm.snowStick) {

          s.stick();

      } else {

        s.recycle();

      }

      } else {

      if (storm.useMeltEffect && s.active && s.type < 3 && !s.melting && Math.random()>0.998) {

        // ~1/1000 chance of melting mid-air, with each frame

        s.melting = true;

        s.melt();

        // only incrementally melt one frame

        // s.melting = false;

      }

      if (storm.useTwinkleEffect) {

      if (!s.twinkleFrame) {

      if (Math.random()>0.9) {

          s.twinkleFrame = parseInt(Math.random()*20,10);

        }

      } else {

      s.twinkleFrame--;

      s.o.style.visibility = (s.twinkleFrame && s.twinkleFrame%2===0?'hidden':'visible');

      }

      }

      }

    };



    this.animate = function() {

      // main animation loop

      // move, check status, die etc.

      s.move();

    };



    this.setVelocities = function() {

      s.vX = vRndX+rnd(storm.vMaxX*0.12,0.1);

      s.vY = vRndY+rnd(storm.vMaxY*0.12,0.1);

    };



  this.setOpacity = function(o,opacity) {

    if (!opacitySupported) {

    return false;

    }

    o.style.opacity = opacity;

  };



    this.melt = function() {

    if (!storm.useMeltEffect || !s.melting) {

    s.recycle();

    } else {

    if (s.meltFrame < s.meltFrameCount) {

      s.meltFrame++;

      s.setOpacity(s.o,s.meltFrames[s.meltFrame]);

      s.o.style.fontSize = s.fontSize-(s.fontSize*(s.meltFrame/s.meltFrameCount))+'px';

      s.o.style.lineHeight = storm.flakeHeight+2+(storm.flakeHeight*0.75*(s.meltFrame/s.meltFrameCount))+'px';

    } else {

      s.recycle();

    }

    }

    };



    this.recycle = function() {

      s.o.style.display = 'none';

      s.o.style.position = (fixedForEverything?'fixed':'absolute');

      s.o.style.bottom = 'auto';

      s.setVelocities();

      s.vCheck();

    s.meltFrame = 0;

    s.melting = false;

    s.setOpacity(s.o,1);

    s.o.style.padding = '0px';

    s.o.style.margin = '0px';

    s.o.style.fontSize = s.fontSize+'px';

    s.o.style.lineHeight = (storm.flakeHeight+2)+'px';

    s.o.style.textAlign = 'center';

    s.o.style.verticalAlign = 'baseline';

      s.x = parseInt(rnd(screenX-storm.flakeWidth-20),10);

      s.y = parseInt(rnd(screenY)*-1,10)-storm.flakeHeight;

      s.refresh();

      s.o.style.display = 'block';

      s.active = 1;

    };



    this.recycle(); // set up x/y coords etc.

    this.refresh();



  };



  this.snow = function() {

    var active = 0;

    var used = 0;

    var waiting = 0;

    var flake = null;

    for (var i=s.flakes.length; i--;) {

      if (s.flakes[i].active == 1) {

        s.flakes[i].move();

        active++;

      } else if (s.flakes[i].active === 0) {

        used++;

      } else {

        waiting++;

      }

      if (s.flakes[i].melting) {

      s.flakes[i].melt();

    }

    }

    if (active<s.flakesMaxActive) {

      flake = s.flakes[parseInt(rnd(s.flakes.length),10)];

      if (flake.active === 0) {

        flake.melting = true;

      }

    }

  };



  this.mouseMove = function(e) {

    if (!s.followMouse) {

    return true;

  }

    var x = parseInt(e.clientX,10);

    if (x<screenX2) {

      windOffset = -windMultiplier+(x/screenX2*windMultiplier);

    } else {

      x -= screenX2;

      windOffset = (x/screenX2)*windMultiplier;

    }

  };



  this.createSnow = function(limit,allowInactive) {

    for (var i=0; i<limit; i++) {

      s.flakes[s.flakes.length] = new s.SnowFlake(s,parseInt(rnd(flakeTypes),10));

      if (allowInactive || i>s.flakesMaxActive) {

      s.flakes[s.flakes.length-1].active = -1;

    }

    }

    storm.targetElement.appendChild(docFrag);

  };



  this.timerInit = function() {

    s.timers = (!isWin9X?[setInterval(s.snow,s.animationInterval)]:[setInterval(s.snow,s.animationInterval*3),setInterval(s.snow,s.animationInterval)]);

  };



  this.init = function() {

    s.randomizeWind();

    s.createSnow(s.flakesMax); // create initial batch

    addEvent(window,'resize',s.resizeHandler);

    addEvent(window,'scroll',s.scrollHandler);

    if (!isOldIE) {

      addEvent(window,'blur',s.freeze);

      addEvent(window,'focus',s.resume);

    }

    s.resizeHandler();

    s.scrollHandler();

    if (s.followMouse) {

      addEvent(document,'mousemove',s.mouseMove);

    }

    s.animationInterval = Math.max(20,s.animationInterval);

    s.timerInit();

  };



  var didInit = false;



  this.start = function(bFromOnLoad) {

  if (!didInit) {

    didInit = true;

  } else if (bFromOnLoad) {

    // already loaded and running

    return true;

  }

    if (typeof s.targetElement == 'string') {

    var targetID = s.targetElement;

      s.targetElement = document.getElementById(targetID);

      if (!s.targetElement) {

      throw new Error('Snowstorm: Unable to get targetElement "'+targetID+'"');

    }

    }

  if (!s.targetElement) {

    s.targetElement = (!isIE?(document.documentElement?document.documentElement:document.body):document.body);

  }

    if (s.targetElement != document.documentElement && s.targetElement != document.body) {

    s.resizeHandler = s.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions

  }

    s.resizeHandler(); // get bounding box elements

    s.usePositionFixed = (s.usePositionFixed && !noFixed); // whether or not position:fixed is supported

    fixedForEverything = s.usePositionFixed;

    if (screenX && screenY && !s.disabled) {

      s.init();

      s.active = true;

    }

  };



  function doStart() {

    s.start(true);

  }



  if (document.addEventListener) {

    // safari 3.0.4 doesn't do DOMContentLoaded, maybe others - use a fallback to be safe.

    document.addEventListener('DOMContentLoaded',doStart,false);

    window.addEventListener('load',doStart,false);

  } else {

    addEvent(window,'load',doStart);

  }



}

snowStorm = new SnowStorm();



function IE(e) {

     if (navigator.appName == "Microsoft Internet Explorer" && (event.button == "2" || event.button == "3")) {

          return false;

     }

}

function NS(e) {

     if (document.layers || (document.getElementById && !document.all)) {

          if (e.which == "2" || e.which == "3") {

               return false;

          }

     }

}

document.onmousedown=IE;document.onmouseup=NS;document.oncontextmenu=new Function("return false");







(function() {

  var canvas, ctx, circ, nodes, mouse, SENSITIVITY, SIBLINGS_LIMIT, DENSITY, NODES_QTY, ANCHOR_LENGTH, MOUSE_RADIUS;



  SENSITIVITY = 100;



  SIBLINGS_LIMIT = 10;



  DENSITY = 50;



  NODES_QTY = 0;



  ANCHOR_LENGTH = 20;



  MOUSE_RADIUS = 200;



  circ = 2 * Math.PI;

  nodes = [];



  canvas = document.querySelector('canvas');

  resizeWindow();

  mouse = {

    x: canvas.width / 2,

    y: canvas.height / 2

  };

  ctx = canvas.getContext('2d');

  if (!ctx) {

    alert("Ooops! Your browser does not support canvas :'(");

  }



  function Node(x, y) {

    this.anchorX = x;

    this.anchorY = y;

    this.x = Math.random() * (x - (x - ANCHOR_LENGTH)) + (x - ANCHOR_LENGTH);

    this.y = Math.random() * (y - (y - ANCHOR_LENGTH)) + (y - ANCHOR_LENGTH);

    this.vx = Math.random() * 2 - 1;

    this.vy = Math.random() * 2 - 1;

    this.energy = Math.random() * 100;

    this.radius = Math.random();

    this.siblings = [];

    this.brightness = 0;

  }



  Node.prototype.drawNode = function() {

    var color = "rgba(255, 0, 0, " + this.brightness + ")";

    ctx.beginPath();

    ctx.arc(this.x, this.y, 2 * this.radius + 2 * this.siblings.length / SIBLINGS_LIMIT, 0, circ);

    ctx.fillStyle = color;

    ctx.fill();

  };



  Node.prototype.drawConnections = function() {

    for (var i = 0; i < this.siblings.length; i++) {

      var color = "rgba(255, 0, 0, " + this.brightness + ")";

      ctx.beginPath();

      ctx.moveTo(this.x, this.y);

      ctx.lineTo(this.siblings[i].x, this.siblings[i].y);

      ctx.lineWidth = 1 - calcDistance(this, this.siblings[i]) / SENSITIVITY;

      ctx.strokeStyle = color;

      ctx.stroke();

    }

  };



  Node.prototype.moveNode = function() {

    this.energy -= 2;

    if (this.energy < 1) {

      this.energy = Math.random() * 100;

      if (this.x - this.anchorX < -ANCHOR_LENGTH) {

        this.vx = Math.random() * 2;

      } else if (this.x - this.anchorX > ANCHOR_LENGTH) {

        this.vx = Math.random() * -2;

      } else {

        this.vx = Math.random() * 4 - 2;

      }

      if (this.y - this.anchorY < -ANCHOR_LENGTH) {

        this.vy = Math.random() * 2;

      } else if (this.y - this.anchorY > ANCHOR_LENGTH) {

        this.vy = Math.random() * -2;

      } else {

        this.vy = Math.random() * 4 - 2;

      }

    }

    this.x += this.vx * this.energy / 100;

    this.y += this.vy * this.energy / 100;

  };



  function initNodes() {

    ctx.clearRect(0, 0, canvas.width, canvas.height);

    nodes = [];

    for (var i = DENSITY; i < canvas.width; i += DENSITY) {

      for (var j = DENSITY; j < canvas.height; j += DENSITY) {

        nodes.push(new Node(i, j));

        NODES_QTY++;

      }

    }

  }



  function calcDistance(node1, node2) {

    return Math.sqrt(Math.pow(node1.x - node2.x, 2) + (Math.pow(node1.y - node2.y, 2)));

  }



  function findSiblings() {

    var node1, node2, distance;

    for (var i = 0; i < NODES_QTY; i++) {

      node1 = nodes[i];

      node1.siblings = [];

      for (var j = 0; j < NODES_QTY; j++) {

        node2 = nodes[j];

        if (node1 !== node2) {

          distance = calcDistance(node1, node2);

          if (distance < SENSITIVITY) {

            if (node1.siblings.length < SIBLINGS_LIMIT) {

              node1.siblings.push(node2);

            } else {

              var node_sibling_distance = 0;

              var max_distance = 0;

              var s;

              for (var k = 0; k < SIBLINGS_LIMIT; k++) {

                node_sibling_distance = calcDistance(node1, node1.siblings[k]);

                if (node_sibling_distance > max_distance) {

                  max_distance = node_sibling_distance;

                  s = k;

                }

              }

              if (distance < max_distance) {

                node1.siblings.splice(s, 1);

                node1.siblings.push(node2);

              }

            }

          }

        }

      }

    }

  }



  function redrawScene() {

    resizeWindow();

    ctx.clearRect(0, 0, canvas.width, canvas.height);

    findSiblings();

    var i, node, distance;

    for (i = 0; i < NODES_QTY; i++) {

      node = nodes[i];

      distance = calcDistance({

        x: mouse.x,

        y: mouse.y

      }, node);

      if (distance < MOUSE_RADIUS) {

        node.brightness = 1 - distance / MOUSE_RADIUS;

      } else {

        node.brightness = 0;

      }

    }

    for (i = 0; i < NODES_QTY; i++) {

      node = nodes[i];

      if (node.brightness) {

        node.drawNode();

        node.drawConnections();

      }

      node.moveNode();

    }

    requestAnimationFrame(redrawScene);

  }



  function initHandlers() {

    document.addEventListener('resize', resizeWindow, false);

    canvas.addEventListener('mousemove', mousemoveHandler, false);

  }



  function resizeWindow() {

    canvas.width = window.innerWidth;

    canvas.height = window.innerHeight;

  }



  function mousemoveHandler(e) {

    mouse.x = e.clientX;

    mouse.y = e.clientY;

  }



  initHandlers();

  initNodes();

  redrawScene();

})();



</script>



<script type="text/javascript">

function playMyAudio(){

document.getElementById("myAudio").play();

}



</script>







</html>