diff --git a/.DS_Store b/.DS_Store
index 1594d16173..32591e8c5b 100644
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/.github/CONTRIBUTING_GUIDELINE.md b/.github/CONTRIBUTING_GUIDELINE.md
index db19b5a2b2..10fece0de8 100644
--- a/.github/CONTRIBUTING_GUIDELINE.md
+++ b/.github/CONTRIBUTING_GUIDELINE.md
@@ -36,17 +36,21 @@ in case you are stuck:
 <br>
 
 ## **File naming conventions 📁**
-- Give unique name for your game that is not already existed 
+- Give unique name for your game that don't exist already. 
 * Folder naming convention
-    - ```Game_Name```  ex.  ```Tilting_Maze``` (first letter should be capital and if you need space use _ )  
+    - ```Game_Name```  ex.  ```Tilting_Maze```,```Rock_Paper_Scissors``` (first letter should be capital and if you need space use underscore **_** )      
 * files in the folder 
-    - ```index.html``` , ```script.js``` , ```style.css```(not stictly to follow this but you should have separate )
+    - Main html file should be named as **index.html** , not something else like ```Tilting_Maze.html```
+    - Game files - ```index.html``` , ```script.js``` , ```style.css```(not stictly to follow this but you should have separate file for each kind)
+    - It is preferred if the main html file is directly added to the main folder of you game like ```Tilting_Maze/index.html``` along with other files like *style.css*, *script.js*
     - you can have other folders if you are having assets for your game 
-    - ```README.md``` for your folder using template [TEMPLATE](../Games/FOLDER_README_TEMPLATE.md) 
-    - It is not compulsory to follow this README template only you can have your own 
+    - Create```README.md``` for your Game using this [TEMPLATE](../Games/FOLDER_README_TEMPLATE.md).Although, it is not compulsory to follow this README template ,you can use your own *README* template whichever you prefer, to explain your Game
 * naming convention for the screenshot you will add in ```assets/images```
+    - Remember preview image should be in ```assets/images``` and not in main folder of Game itself.
     - name of image should be same as your game name
-    - ex. ```Tilting_Maze.jpeg``` or .jpg or .png any of the image formate
+    - ex. ```Tilting_Maze.jpeg``` or .jpg or .png any of the image format, but don't add image format in the name itself , it is self-assigned to a image,you don't need to add it manually, otherwise it becomes ```Tilting_Maze.jpeg.jpeg```
+    - There should be only one ScreenShot of the game in ```assets/images``` and that too with same name as the Game(Exactly Same).
+* Note:-All Other data except the ScreenShot of your Game, should be in it's main folder , don't add it to other folders of the project.
 
 <br>
 
diff --git a/.vscode/settings.json b/.vscode/settings.json
deleted file mode 100644
index 6f3a2913e1..0000000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-    "liveServer.settings.port": 5501
-}
\ No newline at end of file
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 860bc55dac..26ee5d4b1f 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -87,6 +87,30 @@ If you find this project helpful, please consider giving it a star on GitHub! Yo
 
 <br>
 
+
+## Add Game to assets/js/gamesData.json
+
+* This is to Show your game on the main Website
+   - Go to the end of gamesData.json and add :
+   - **,**
+         " **No.** ":{
+            "gameTitle" : " **Title** ",
+            "gameUrl": " **Main Folder** ",
+            "thumbnailUrl":" **Preview Image** " 
+         }
+   - **No.**: Number for your Game , it should be the next number with respect to the file. eg: it the last no. in file at present is *625* you should put *626* at the place of **No.**
+   - **Title:** this is the title for your game that will be shown on the website, if your game name is ```Super_Mario_Game``` ,put Title as ```Super Mario Game```
+   - **Main Folder :** This is the reference to *index.html* 
+      - if your index.html is directly in main game folder ,put the main folder name eg: ```Super_Mario_Game```
+      - if your index.html is in subfolder , give path to it 
+      eg: ```Super_Mario_Game/public``` (assuming index.html is in public folder of Super_Mario_Game folder)
+      - if your main html file's name is not index.html , you need to specify the main html file also. eg:```Super_Mario_Game/mario.html``` or if in sub folder ```Super_Mario_Game/public/mario.html```
+   - **Preview Image:** This is the image that will be shown as preview for your game , here you provide the name of the image that you added to **assets/images** folder, along with format type. Eg. ```Super_Mario_Game.png``` or ```Super_Mario_Game.jpg``` or with any other format.
+
+**Note:-** 
+   
+   -  Do not modify anything else in the rest of the file, you only need to add your game in the end of the file. 
+   - Don't forget to add the comma for new entry (already give in above sample but this is a reminder as one might miss it to see in the sample)
 ## **Pull Request Process 🚀**
 
 1. Ensure that you have self reviewed your code 😀
diff --git a/Games/.DS_Store b/Games/.DS_Store
new file mode 100644
index 0000000000..442634d4c6
Binary files /dev/null and b/Games/.DS_Store differ
diff --git a/Games/1icon.png b/Games/1icon.png
deleted file mode 100644
index 821142c96f..0000000000
Binary files a/Games/1icon.png and /dev/null differ
diff --git a/Games/Angry_Bird/README.md b/Games/Angry_Bird/README.md
new file mode 100644
index 0000000000..5b06b6d605
--- /dev/null
+++ b/Games/Angry_Bird/README.md
@@ -0,0 +1,65 @@
+# Angry Birds 
+
+## Overview
+
+The Angry Birds is a user-friendly browser extension designed to enhance your Angry Birds gaming experience. This script allows you to modify in-game resources and unlock features with ease. The functionalities include modifying coins, unlocking all levels, and unlocking all birds, providing you with unlimited access to the game’s content.
+
+## Features
+
+### Modify Coins
+- **Description**: Change your current coin count to a specified amount.
+- **Usage**: Input your current number of coins, and the script will set the coin count to a high value (e.g., 999,999).
+
+### Unlock All Levels
+- **Description**: Instantly unlock all levels in the game.
+- **Usage**: Allows access to play any level without needing to progress sequentially.
+
+### Unlock All Birds
+- **Description**: Unlock all bird characters in the game.
+- **Usage**: Provides access to every bird with unique abilities from the start.
+
+## Installation
+
+1. Clone or download the repository.
+2. Open your browser and navigate to the extensions page.
+3. Enable "Developer mode".
+4. Click "Load unpacked" and select the directory containing the downloaded files.
+
+## Usage
+
+1. Open the extension by clicking on the Angry Birds GG Script icon in your browser.
+2. Choose the desired option:
+   - **Modify Coins**: Enter your current amount of coins when prompted.
+   - **Unlock All Levels**: Click to unlock all levels instantly.
+   - **Unlock All Birds**: Click to unlock all birds instantly.
+3. Follow the prompts and alerts to complete the modifications.
+
+## Files
+
+### `index.html`
+
+The HTML file providing the structure of the user interface.
+
+### `styles.css`
+
+The CSS file for styling the user interface.
+
+### `script.js`
+
+The JavaScript file containing the functionality for modifying the game’s resources.
+
+### `manifest.json`
+
+The manifest file required for the browser extension, specifying metadata and permissions.
+
+## Contributing
+
+Contributions are welcome! Please feel free to submit a pull request.
+
+## License
+
+This project is for educational purposes only. Use at your own risk.
+
+---
+
+By using this script, you acknowledge that it is for educational purposes only and should not be used to cheat in the game.
\ No newline at end of file
diff --git a/Games/Angry_Bird/index.html b/Games/Angry_Bird/index.html
new file mode 100644
index 0000000000..abffdb8a4f
--- /dev/null
+++ b/Games/Angry_Bird/index.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Angry Birds GG Script</title>
+  <link rel="stylesheet" href="styles.css">
+</head>
+<body>
+  <h1>Angry Birds GG Script</h1>
+  <button id="modify-coins">Modify Coins</button>
+  <button id="unlock-levels">Unlock All Levels</button>
+  <button id="unlock-birds">Unlock All Birds</button>
+  <button id="exit">Exit</button>
+  <script src="script.js"></script>
+</body>
+</html>
diff --git a/Games/Angry_Bird/manifest.json b/Games/Angry_Bird/manifest.json
new file mode 100644
index 0000000000..130edbacf6
--- /dev/null
+++ b/Games/Angry_Bird/manifest.json
@@ -0,0 +1,17 @@
+{
+    "manifest_version": 2,
+    "name": "Angry Birds GG Script",
+    "version": "1.0",
+    "description": "A script to modify coins, unlock levels, and unlock birds in Angry Birds for educational purposes.",
+    "icons": {
+      "48": "icon.png"
+    },
+    "browser_action": {
+      "default_popup": "index.html",
+      "default_icon": "icon.png"
+    },
+    "permissions": [
+      "activeTab"
+    ]
+  }
+  
\ No newline at end of file
diff --git a/Games/Angry_Bird/script.js b/Games/Angry_Bird/script.js
new file mode 100644
index 0000000000..65ec81a0cb
--- /dev/null
+++ b/Games/Angry_Bird/script.js
@@ -0,0 +1,49 @@
+// Function to modify coins
+function modifyCoins() {
+    let coins = prompt("Enter your current amount of coins:");
+    coins = parseInt(coins);
+    if (isNaN(coins)) {
+      alert("Invalid number. Please try again.");
+      return;
+    }
+    let newCoins = 999999;
+    alert(`Coins modified successfully to ${newCoins}!`);
+  }
+  
+  // Function to unlock all levels
+  function unlockAllLevels() {
+    alert("All levels unlocked!");
+  }
+  
+  // Function to unlock all birds
+  function unlockAllBirds() {
+    alert("All birds unlocked!");
+  }
+  
+  // Function to handle button clicks
+  function handleButtonClick(event) {
+    const buttonId = event.target.id;
+    switch (buttonId) {
+      case "modify-coins":
+        modifyCoins();
+        break;
+      case "unlock-levels":
+        unlockAllLevels();
+        break;
+      case "unlock-birds":
+        unlockAllBirds();
+        break;
+      case "exit":
+        alert("Exiting script...");
+        break;
+      default:
+        break;
+    }
+  }
+  
+  // Add event listeners to buttons
+  document.getElementById("modify-coins").addEventListener("click", handleButtonClick);
+  document.getElementById("unlock-levels").addEventListener("click", handleButtonClick);
+  document.getElementById("unlock-birds").addEventListener("click", handleButtonClick);
+  document.getElementById("exit").addEventListener("click", handleButtonClick);
+  
\ No newline at end of file
diff --git a/Games/Angry_Bird/styles.css b/Games/Angry_Bird/styles.css
new file mode 100644
index 0000000000..ae365627e9
--- /dev/null
+++ b/Games/Angry_Bird/styles.css
@@ -0,0 +1,21 @@
+body {
+    font-family: Arial, sans-serif;
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    justify-content: center;
+    height: 100vh;
+    background-color: #f0f0f0;
+  }
+  
+  button {
+    margin: 10px;
+    padding: 10px 20px;
+    font-size: 16px;
+    cursor: pointer;
+  }
+  
+  h1 {
+    margin-bottom: 20px;
+  }
+  
\ No newline at end of file
diff --git a/Games/Block_Dodger/README.md b/Games/Block_Dodger/README.md
new file mode 100644
index 0000000000..9e15067a99
--- /dev/null
+++ b/Games/Block_Dodger/README.md
@@ -0,0 +1,43 @@
+# **Block Dodger Game**
+
+
+<br>
+
+## **Description 📃**
+Block Dodger is a simple and addictive browser-based game where players control a character to dodge falling blocks. The goal is to survive as long as possible while accumulating a high score. 
+
+<br>
+
+## **functionalities 🎮**
+
+•Character Movement: The player can move the character left and right using the keyboard arrow keys.
+
+•Falling Blocks: Blocks fall from the top of the game area, and the player must dodge them to stay alive.
+
+•Score Tracking: The game tracks the player's score based on how many blocks they successfully dodge.
+
+•Game Over Display: When the game ends, the player's score is displayed on the screen.
+
+<br>
+
+## **How to play? 🕹️**
+
+• Open index.html in a web browser to start the game.
+
+• Use the left (←) and right (→) arrow keys to move the character.
+
+• Avoid falling blocks and try to stay on screen as long as possible.
+
+• The game ends if the character goes off the top of the screen.
+
+• Your score is displayed when the game ends.
+<br>
+
+## **Screenshots 📸**
+![image](https://github.com/AshishPandey04/GameZone/blob/newBranch/assets/images/Block_Dodger.png) 
+![image](https://github.com/AshishPandey04/GameZone/blob/newBranch/assets/images/Block_Dodger2.png) 
+
+<br>
+
+ ## **Working video 📹**
+ ![vedio](https://github.com/AshishPandey04/GameZone/blob/newBranch/assets/animations/Block_Dodger.mp4)
diff --git a/Games/Block_Dodger/index.html b/Games/Block_Dodger/index.html
new file mode 100644
index 0000000000..a255907cf8
--- /dev/null
+++ b/Games/Block_Dodger/index.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="UTF-8" />
+  <title>Falling Ball Game</title>
+  <link rel="stylesheet" href="style.css" />
+</head>
+
+<body>
+  <nav>
+    <h1 class="header">
+      Falling Ball Game
+    </h1>
+  </nav>
+  
+  <div id="game">
+    <div id="character"></div>
+  
+  </div>
+ 
+  <h3 style="text-align: center;">Use arrows keys to play game</h3>
+  <div id="resultBox"></div>
+
+  <button id="restartButton" onclick="restartGame()">Restart</button>
+  </div>
+
+
+</body>
+<script src="script.js"></script>
+
+</html>
\ No newline at end of file
diff --git a/Games/Block_Dodger/script.js b/Games/Block_Dodger/script.js
new file mode 100644
index 0000000000..04bdf3910a
--- /dev/null
+++ b/Games/Block_Dodger/script.js
@@ -0,0 +1,119 @@
+var character = document.getElementById("character");
+var game = document.getElementById("game");
+var interval;
+var both = 0;
+var counter = 0;
+var currentBlocks = [];
+
+function moveLeft() {
+  // to move the ball left
+  var left = parseInt(
+    window.getComputedStyle(character).getPropertyValue("left")
+  );
+  if (left > 0) {
+    character.style.left = left - 2 + "px";
+  }
+}
+function moveRight() {
+  // to move the ball right
+  var left = parseInt(
+    window.getComputedStyle(character).getPropertyValue("left")
+  );
+  if (left < 380) {
+    character.style.left = left + 2 + "px";
+  }
+}
+document.addEventListener("keydown", event => {
+  if (both == 0) {
+    both++;
+    if (event.key === "ArrowLeft") {
+      interval = setInterval(moveLeft, 1);
+    }
+    if (event.key === "ArrowRight") {
+      interval = setInterval(moveRight, 1);
+    }
+  }
+});
+document.addEventListener("keyup", event => {
+  clearInterval(interval);
+  both = 0;
+});
+
+var blocks = setInterval(function () {
+  var blockLast = document.getElementById("block" + (counter - 1));
+  var holeLast = document.getElementById("hole" + (counter - 1));
+  if (counter > 0) {
+    var blockLastTop = parseInt(
+      window.getComputedStyle(blockLast).getPropertyValue("top")
+    );
+    var holeLastTop = parseInt(
+      window.getComputedStyle(holeLast).getPropertyValue("top")
+    );
+  }
+  if (blockLastTop < 400 || counter == 0) {
+    var block = document.createElement("div");
+    var hole = document.createElement("div");
+    block.setAttribute("class", "block");
+    hole.setAttribute("class", "hole");
+    block.setAttribute("id", "block" + counter);
+    hole.setAttribute("id", "hole" + counter);
+    block.style.top = blockLastTop + 100 + "px";
+    hole.style.top = holeLastTop + 100 + "px";
+    var random = Math.floor(Math.random() * 360);
+    hole.style.left = random + "px";
+    game.appendChild(block);
+    game.appendChild(hole);
+    currentBlocks.push(counter);
+    counter++;
+  }
+  var characterTop = parseInt(
+    window.getComputedStyle(character).getPropertyValue("top")
+  );
+  var characterLeft = parseInt(
+    window.getComputedStyle(character).getPropertyValue("left")
+  );
+  var drop = 0;
+  if (characterTop <= 0) {
+    resultBox.innerHTML = "Game over. Score: " + (counter - 9);
+    resultBox.style.display = "block";
+    clearInterval(blocks);
+    return;
+  }
+  for (var i = 0; i < currentBlocks.length; i++) {
+    let current = currentBlocks[i];
+    let iblock = document.getElementById("block" + current);
+    let ihole = document.getElementById("hole" + current);
+    let iblockTop = parseFloat(
+      window.getComputedStyle(iblock).getPropertyValue("top")
+    );
+    let iholeLeft = parseFloat(
+      window.getComputedStyle(ihole).getPropertyValue("left")
+    );
+    iblock.style.top = iblockTop - 0.5 + "px";
+    ihole.style.top = iblockTop - 0.5 + "px";
+    if (iblockTop < -20) {
+      currentBlocks.shift();
+      iblock.remove();
+      ihole.remove();
+    }
+    if (iblockTop - 20 < characterTop && iblockTop > characterTop) {
+      drop++;
+      if (iholeLeft <= characterLeft && iholeLeft + 20 >= characterLeft) {
+        drop = 0;
+      }
+    }
+  }
+  if (drop == 0) {
+    if (characterTop < 480) {
+      character.style.top = characterTop + 2 + "px";
+    }
+  } else {
+    character.style.top = characterTop - 0.5 + "px";
+  }
+}, 1);
+
+function restartGame() {
+  location.reload();
+}
+
+startGame();
\ No newline at end of file
diff --git a/Games/Block_Dodger/style.css b/Games/Block_Dodger/style.css
new file mode 100644
index 0000000000..63c86a2432
--- /dev/null
+++ b/Games/Block_Dodger/style.css
@@ -0,0 +1,103 @@
+* {
+    padding: 0;
+    margin: 0;
+    box-sizing: border-box;
+    
+  }
+  
+  
+  .header {
+    margin-top: 1rem;
+  
+    padding: 3rem;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    font-size: 3rem;
+    background-color: rgb(3, 3, 45);
+    color: white;
+    border-radius: 5rem;
+    cursor: pointer;
+  }
+  
+  #game {
+  
+    width: 400px;
+    height: 500px;
+    border: 2px solid rgb(14, 7, 106);
+    margin:  auto;
+    margin-top: 2rem;
+    overflow: hidden;
+  }
+  
+  #character {
+    width: 20px;
+    height: 20px;
+    background-color: rgba(8, 144, 255, 0.979);
+    border-radius: 50%;
+    position: relative;
+    top: 400px;
+    left: 190px;
+    z-index: 1000000;
+  }
+  
+
+  h3{
+    font-size: 1.25rem;
+  }
+
+  #resultBox {
+    display: none;
+    position: absolute;
+    top: 45%;
+    left: 50%;
+    transform: translate(-50%, -50%);
+    background-color: white;
+    border: 2px solid black;
+    padding: 20px;
+    text-align: center;
+    font-weight: bold;
+  
+  }
+
+  
+  .block {
+    width: 400px;
+    height: 20px;
+    background-color: rgb(70, 65, 65);
+    position: relative;
+    top: 100px;
+    margin-top: -20px;
+  }
+  
+  .hole {
+    width: 40px;
+    height: 20px;
+    background-color: white;
+    position: relative;
+    top: 100px;
+    margin-top: -20px;
+  }
+  
+  #restartButton {
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    width: 10vw;
+    margin: 10px auto;
+    padding: 10px 20px;
+    background-color:rgb(3, 3, 45);
+    color: white;
+    border: 2px solid rgba(92, 90, 90, 0.242);
+    box-shadow: 10cap;
+    font-size: 2rem;
+    border-radius: 2cap;
+    cursor: pointer;
+    
+  }
+  
+  #restartButton:hover {
+    background-color: #45a049;
+  }
+  
+  
\ No newline at end of file
diff --git a/Games/Buliding Block Game/Readme.md b/Games/Building Block Game/Readme.md
similarity index 100%
rename from Games/Buliding Block Game/Readme.md
rename to Games/Building Block Game/Readme.md
diff --git a/Games/Buliding Block Game/assets b/Games/Building Block Game/assets
similarity index 100%
rename from Games/Buliding Block Game/assets
rename to Games/Building Block Game/assets
diff --git a/Games/Buliding Block Game/index.html b/Games/Building Block Game/index.html
similarity index 100%
rename from Games/Buliding Block Game/index.html
rename to Games/Building Block Game/index.html
diff --git a/Games/Buliding Block Game/script.js b/Games/Building Block Game/script.js
similarity index 100%
rename from Games/Buliding Block Game/script.js
rename to Games/Building Block Game/script.js
diff --git a/Games/Buliding Block Game/style.css b/Games/Building Block Game/style.css
similarity index 100%
rename from Games/Buliding Block Game/style.css
rename to Games/Building Block Game/style.css
diff --git a/Games/Carrom/carrom.html b/Games/Carrom/index.html
similarity index 100%
rename from Games/Carrom/carrom.html
rename to Games/Carrom/index.html
diff --git a/Games/Mario Matching Game/01.jpg b/Games/Mario Matching Game/01.jpg
deleted file mode 100644
index 51c56edd3d..0000000000
Binary files a/Games/Mario Matching Game/01.jpg and /dev/null differ
diff --git a/Games/Mario Matching Game/02.jpg b/Games/Mario Matching Game/02.jpg
deleted file mode 100644
index db8ce9cc8e..0000000000
Binary files a/Games/Mario Matching Game/02.jpg and /dev/null differ
diff --git a/Games/Mario Matching Game/03.jpg b/Games/Mario Matching Game/03.jpg
deleted file mode 100644
index 97cd791cf2..0000000000
Binary files a/Games/Mario Matching Game/03.jpg and /dev/null differ
diff --git a/Games/Mario Matching Game/Readme.md b/Games/Mario Matching Game/Readme.md
deleted file mode 100644
index 3c80472ede..0000000000
--- a/Games/Mario Matching Game/Readme.md	
+++ /dev/null
@@ -1,23 +0,0 @@
-# Mario Matching Game
-
-Welcome to the Mario Matching Game! This game challenges players to match three identical images within a specified time limit.
-
-## Image
-
-![image](https://github.com/dpvasani/Mario-Matching-Game/assets/109815626/fde14fbe-05fc-4231-9d26-ec8e975a633d)
-
-
-## Gameplay
-
-- The game board consists of multiple tiles, each containing an image.
-
-## Features
-
-- Reset Button: Start a new game round by resetting the board and timer.
-
-## Technologies Used
-
-- HTML
-- CSS
-- JavaScript
-
diff --git a/Games/Mario Matching Game/index.html b/Games/Mario Matching Game/index.html
deleted file mode 100644
index 5ab2a96528..0000000000
--- a/Games/Mario Matching Game/index.html	
+++ /dev/null
@@ -1,34 +0,0 @@
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <link href="style.css" rel="stylesheet"  />
-    <link href="https://fonts.cdnfonts.com/css/new-super-mario-font-u" rel="stylesheet">
-    <style>
-      @import url('https://fonts.cdnfonts.com/css/new-super-mario-font-u');
-      </style>           
-    <title>Game</title>
-</head>
-<body>
-    <h2>Mario <span style="color: rgb(255, 102, 102);">Matching</span> Game</h2>
-    <div class = "box">
-      <label>
-        <input type="checkbox" class = "checkbox" id = "chk1">
-        <i></i>
-      </label>
-      <label>
-        <input type="checkbox" class = "checkbox" id = "chk2">
-        <i></i>
-      </label>
-      <label>
-        <input type="checkbox" class = "checkbox" id = "chk3">
-        <i></i>
-      </label>
-    </div>
-    <button type="checkbox" class="reset">Reset Game</button>
-    <script src="/script.js"></script>
-</body>
-</html>
diff --git a/Games/Mario Matching Game/script.js b/Games/Mario Matching Game/script.js
deleted file mode 100644
index 6ebc1da48d..0000000000
--- a/Games/Mario Matching Game/script.js	
+++ /dev/null
@@ -1,30 +0,0 @@
-let chk1 = document.querySelector('#chk1');
-let chk2 = document.querySelector('#chk2');
-let chk3 = document.querySelector('#chk3');
-let reset = document.querySelector('.reset');
-chk1.onclick = function(){
-    if(chk1.checked === true){
-        chk1.disabled = 'true'
-    }
-}
-chk2.onclick = function(){
-    if(chk2.checked === true){
-        chk2.disabled = 'true'
-    }
-}
-chk3.onclick = function(){
-    if(chk3.checked === true){
-        chk3.disabled = 'true'
-    }
-}
-
-reset.onclick = function(){
-    chk1.disabled = false
-    chk1.checked = false
-    
-    chk2.disabled = false
-    chk2.checked = false
-    
-    chk3.disabled = false
-    chk3.checked = false
-}
\ No newline at end of file
diff --git a/Games/Mario Matching Game/style.css b/Games/Mario Matching Game/style.css
deleted file mode 100644
index 6edfd681d5..0000000000
--- a/Games/Mario Matching Game/style.css	
+++ /dev/null
@@ -1,119 +0,0 @@
-@font-face {
-    font-family: 'New Super Mario Font U', sans-serif;
-    src: url(https://fonts.cdnfonts.com/css/new-super-mario-font-u);
-}
-
-* {
-    margin: 0;
-    padding: 0;
-    font-family: 'New Super Mario Font U', sans-serif;
-    box-sizing: border-box;
-}
-  
-body 
-{
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    flex-direction: column;
-    min-height: 100vh;
-
-}
-h2 
-{   
-    padding: 1rem;
-    text-align: center ;
-    margin-bottom: 3rem;
-    font-size: 2.5em;
-}
-.box 
-{
-    position: relative;
-    width: 600px;
-    height: 200px;
-    border: 1px solid #888888;
-    box-shadow: 5px 10px #888888;
-    display: flex;
-    flex-wrap: wrap;
-    flex-direction: column;
-    align-items: center;
-    justify-content: center;
-}
-.box label 
-{
-    position: relative;
-    width: 100%;
-    height: 33.333%;
-    border: 1px solid black;
-    border-bottom: none;
-}
-
-.box label input {
-    position: relative;
-    appearance: none;
-    z-index: 10;
-}
-
-.box label i{
-    position:absolute;
-    top: 0;
-    left: 0;
-    width: 100%;
-    height: 100%;
-    background-size: 600px;
-}
-
-.box label:nth-child(1) i {
-    background-image: url(01.jpg);
-    animation: animate 0.5s steps(3) infinite;
-}
-.box label:nth-child(2) i {
-    background-image: url(02.jpg);
-    animation: animate 0.4s steps(3) infinite;
-}
-.box label:nth-child(3) i {
-    background-image: url(03.jpg);
-    animation: animate 0.7s steps(3) infinite;
-}
-
-@keyframes animate{
-    0%
-    {
-        background-position: 0px;
-    }
-    100%
-    {
-        background-position: 600px;
-    }
-}
-
-.box label input:checked ~ i {
-    animation-play-state: paused;
-}
-
-.reset{
-    margin-top: 3rem;
-    padding: 1rem;
-    font-size: large;
-    letter-spacing: 5px;
-    background-color: rgba(44, 40, 40, 0.897);
-    color: rgb(255, 255, 255);
-    border: none;
-    font-weight: 700;
-}
-
-.reset:active
-{
-    background: rgba(250, 112, 102, 0.89);
-    transform: scale(0.95);
-}
-
-@media screen and (max-width:600px) {
-    .box {
-        width: 300px;
-        height: 100px;
-    }
-    .box label i{
-        background-size: 300px;
-    }
-}
\ No newline at end of file
diff --git a/Games/Master_Typing/index.html b/Games/Master_Typing/index.html
index 6a13c49bcb..e8a433eefd 100644
--- a/Games/Master_Typing/index.html
+++ b/Games/Master_Typing/index.html
@@ -12,8 +12,8 @@
   </head>
   <body>
     <div class="details_div">
-      <div onclick="window.location.href='/'" class="home_btn">
-          <i style="color:white;" class="fas fa-home home-icon"></i>
+      <div onclick="window.location.href='https://kunjgit.github.io/GameZone/'" class="home_btn">
+        <i style="color:white;" class="fas fa-home home-icon"></i>
       </div>
       <div class="load">
         <h1>MASTER TYPING</h1>
diff --git a/Games/Matching_pair/Contact-us.html b/Games/Matching_pair/Contact-us.html
new file mode 100644
index 0000000000..f1994b4319
--- /dev/null
+++ b/Games/Matching_pair/Contact-us.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Contact-Me</title>
+    <link rel="stylesheet" href="Contact.css">
+</head>
+<body>
+    <nav class="navbar">
+        <div class="navbar-container">
+            <a href="#" class="navbar-brand">Contact-me</a>
+            <ul class="navbar-menu">
+                <li><a href="#">LinkdeIn</a></li>
+                <li><a href="#">Github</a></li>
+                <li><a href="#">Devfolio</a></li>
+            </ul>
+        </div>
+    </nav>
+    <div class="contact-container">
+    <h1>Contact-Us</h1>
+
+    <hr size="5px" noshade="none">
+    <form class="contactForm" action="#" method="post" enctype="text/plain">
+        <label  for="name">Name:</label>
+        <input type="text" id="name " name="name" placeholder="Enter Your Name " required>
+        
+         <label for="email">Email:</label>
+            <input type="email" id="email"name="email" placeholder="Enter Your Email" required>
+        
+            <label for="message" >Message:</label>
+            <textarea type="message" name="message" value=""placeholder="Enter Your Message" required></textarea>
+        <div class="form-group">
+        <button class="submit" type="submit">Submit</button>
+</div>
+        
+    </form>
+    <p id="formMessage"></p>
+    </div>  
+    <script src="contact.js"></script>
+</body>
+</html>
diff --git a/Games/Matching_pair/Contact.css b/Games/Matching_pair/Contact.css
new file mode 100644
index 0000000000..f9332e6578
--- /dev/null
+++ b/Games/Matching_pair/Contact.css
@@ -0,0 +1,163 @@
+body {
+    font-family: 'Arial', sans-serif;
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    justify-content: center;
+    height: 100vh;
+    margin: 0;
+    background: linear-gradient(45deg, #0d0812, #0a1a37,rgb(43, 5, 94),rgb(79, 3, 79),rgb(4, 4, 134),rgb(86, 86, 248)
+    );
+    background-size: 400% 400%;
+    animation: gradientAnimation 5s ease infinite;
+    color: #fff;
+    cursor: pointer;
+  }
+  #custom-cursor{
+   
+    width: 20px;
+    height: 20px;
+    border: 2px solid #e8dce4;
+    border-radius: 50%;
+    position: absolute;
+    pointer-events: none;
+    transition: transform 0.1s ease-out, background-color 0.2s ease;
+    z-index: 10000;
+    animation: cursorAnimation 0.3s infinite alternate;
+}
+@keyframes cursorAnimation {
+  0% { transform: scale(1); background-color: black,; }
+  100% { transform: scale(1.5); background-color: white; }
+}
+
+@keyframes gradientAnimation {
+  0% { background-position: 0% 50%; }
+  50% { background-position: 100% 50%; }
+  100% { background-position: 0% 50%; }
+}
+@keyframes backgroundAnimation {
+    0% { background-color: #f44336; }
+    20% { background-color: #e91e63; }
+    40% { background-color: #9c27b0; }
+    60% { background-color: #673ab7; }
+    80% { background-color: #3f51b5; }
+    100% { background-color: #2196f3; }
+}
+@keyframes cursorAnimation {
+    0% { transform: scale(1); background-color: black,; }
+    100% { transform: scale(1.5); background-color: white; }
+  }
+  h1 {
+    margin-top: 20px;
+    text-align: center;
+    text-transform: uppercase;
+    letter-spacing: 2px;
+    animation: titleAnimation 1s ease-out infinite alternate;
+  }
+.submit{
+    text-align: center;
+    margin-left:100px;
+    margin-top: 14px;
+}  
+/* Navbar styles */
+.navbar {
+    width: 100%;
+    background-color: #09000d;
+    padding: 1px ;
+    position: fixed;
+    top: 0;
+    z-index: 1000;
+  }
+  
+  .navbar-container {
+    width: 90%;
+    margin: 0 auto;
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+  }
+  
+  .navbar-brand {
+    color: #fff;
+    text-decoration: none;
+    font-size: 24px;
+    font-weight: bold;
+  }
+  
+  .navbar-menu {
+    list-style: none;
+    display: flex;
+    gap: 15px;
+  }
+  
+  .navbar-menu li {
+    display: inline;
+  }
+  
+  .navbar-menu a {
+    color: #fff;
+    text-decoration: none;
+    font-size: 18px;
+  }
+  
+  .navbar-menu a:hover {
+    text-decoration: underline;
+  }
+
+
+.contact-container {
+    background: #fff;
+    padding: 20px;
+    border-radius: 5px;
+    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
+    max-width: 500px;
+    width: 100%;
+}
+
+h1 {
+    margin-bottom: 20px;
+    color: #673ab7;
+}
+
+label {
+    display: block;
+    margin-top: 10px;
+}
+
+input, textarea {
+    width: 100%;
+    padding: 10px;
+    margin-top: 5px;
+    margin-bottom: 10px;
+    border: 1px solid #ddd;
+    border-radius: 5px;
+}
+.form-group{
+    display:flex;
+
+ margin-left: 90px;
+}
+
+button {
+    background-color: #007BFF;
+    color: #fff;
+    border: none;
+    padding: 10px 20px;
+    border-radius: 5px;
+    cursor: pointer;
+    transition: background-color 0.3s;
+    margin-top: 20px;
+    
+
+
+}
+
+button:hover {
+    background-color: #0056b3;
+}
+
+#formMessage {
+    margin-top: 20px;
+    color: red;
+    text-align: center;
+}
diff --git a/Games/Matching_pair/README.md b/Games/Matching_pair/README.md
new file mode 100644
index 0000000000..13282e3b13
--- /dev/null
+++ b/Games/Matching_pair/README.md
@@ -0,0 +1,89 @@
+# Matching Pairs Game
+## Description
+
+The Matching Pairs Game is a fun and engaging memory game developed using HTML, CSS, and JavaScript. The game challenges players to match pairs of cards with identical images within a limited time. It offers a simple yet addictive gameplay experience, a countdown timer, and a helpful chatbot for hints.
+
+## Features
+
+- **Interactive Gameplay:** Flip cards to reveal their images and try to find matching pairs.
+- **Scoring System:** Earn points for each successful match.
+- **Countdown Timer:** Complete the game within the allotted time to win.(FutureScope)
+- **Responsive Design:** The game is optimized for both desktop and mobile devices.
+- **Dark Theme:** The game features a modern dark theme for a comfortable playing experience.
+
+### Objective
+
+Match all pairs of cards .
+
+### How to Play
+
+1. **Starting the Game:** 
+   - All cards are placed face down on the game board.
+   - The score and timer are displayed at the top of the game area.
+
+2. **Flipping Cards:**
+   - Click on any card to flip it over and reveal the image on the front.
+   - Click on a second card to flip it over as well.
+
+3. **Matching Pairs:**
+   - If the images on the two flipped cards match, they will remain face up.
+   - If the images do not match, both cards will flip back face down after a short delay.
+
+
+5. **Timer:**
+   - The timer is displayed at the top of the game area.
+ .
+
+
+
+7. **Winning and Losing:**
+   - The game is won when all pairs of cards have been matched before the timer runs out.
+
+
+8. **Restarting the Game:**
+   - Refresh the page to start a new game.
+
+### Tips
+
+- Remember the positions of the cards you have already flipped.
+- Use hints strategically to maximize your chances of finding pairs quickly.
+
+## ScreeShots
+![Matching_Pair_Game](https://github.com/user-attachments/assets/0fc1bf7f-81b4-4124-97a2-9fa135479b66)
+## workingVideo:
+
+
+https://github.com/user-attachments/assets/cc6e7ac3-4057-47ad-b859-2aae2d4e31b9
+
+
+
+## Technologies Used
+
+- **HTML:** Structure of the game.
+- **CSS:** Styling and layout.
+- **JavaScript:** Game logic and interactivity.
+
+## Getting Started
+
+1. Clone the repository:
+   ```bash
+   git clone https://github.com/yourusername/matching-pairs-game.git
+   ```
+2. Navigate to the project directory:
+   ```bash
+   cd matching-pairs-game
+   ```
+3. Open `index.html` in your web browser to play the game.
+
+## License
+
+This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
+
+## Acknowledgments
+
+- Icons by [Favicon](https://favicon.io/)
+  
+
+---
+
+Replace `"https://github.com/yourusername/matching-pairs-game.git"` with the actual URL of your GitHub repository. This README file provides a detailed description of the game, instructions for playing, and information about the technologies used, making it easy for others to understand and contribute to your project.
diff --git a/Games/Matching_pair/about.css b/Games/Matching_pair/about.css
new file mode 100644
index 0000000000..f38cf82790
--- /dev/null
+++ b/Games/Matching_pair/about.css
@@ -0,0 +1,97 @@
+body {
+    font-family: 'Arial', sans-serif;
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    justify-content: center;
+    height: 100vh;
+    margin: 0;
+    background: linear-gradient(45deg, #0d0812, #0a1a37,rgb(43, 5, 94),rgb(79, 3, 79),rgb(4, 4, 134),rgb(86, 86, 248)
+    );
+    background-size: 400% 400%;
+    animation: gradientAnimation 5s ease infinite;
+    color: #fff;
+    cursor: pointer;
+  }
+  #custom-cursor{
+   
+    width: 20px;
+    height: 20px;
+    border: 2px solid #e8dce4;
+    border-radius: 50%;
+    position: absolute;
+    pointer-events: none;
+    transition: transform 0.1s ease-out, background-color 0.2s ease;
+    z-index: 10000;
+    animation: cursorAnimation 0.3s infinite alternate;
+}
+@keyframes cursorAnimation {
+  0% { transform: scale(1); background-color: black,; }
+  100% { transform: scale(1.5); background-color: white; }
+}
+
+@keyframes gradientAnimation {
+  0% { background-position: 0% 50%; }
+  50% { background-position: 100% 50%; }
+  100% { background-position: 0% 50%; }
+}
+@keyframes backgroundAnimation {
+    0% { background-color: #f44336; }
+    20% { background-color: #e91e63; }
+    40% { background-color: #9c27b0; }
+    60% { background-color: #673ab7; }
+    80% { background-color: #3f51b5; }
+    100% { background-color: #2196f3; }
+}
+@keyframes cursorAnimation {
+    0% { transform: scale(1); background-color: black,; }
+    100% { transform: scale(1.5); background-color: white; }
+  }
+  h1 {
+    margin-top: 20px;
+    text-align: center;
+    text-transform: uppercase;
+    letter-spacing: 2px;
+    animation: titleAnimation 1s ease-out infinite alternate;
+  }
+    
+.content-container {
+    margin-top: 300px; /* Adjust based on the height of the navbar */
+    padding: 20px;
+    max-width: 800px;
+    margin-left: auto;
+    margin-right: auto;
+    background-color: #1e1e1e;
+    color: #ffffff;
+    border-radius: 10px;
+}
+
+header h1 {
+    font-size: 32px;
+    margin-bottom: 20px;
+    margin-top: 20px;
+    padding-top: 500px;
+    
+}
+h1{
+  animation: gradientAnimations 0.3 ease infinite;
+}
+.instructions h2 {
+    font-size: 24px;
+    margin-top: 20px;
+    margin-bottom: 10px;
+    margin-left: 10px;
+}
+
+.instructions p, .instructions li {
+    font-size: 18px;
+    margin-bottom: 10px;
+   
+}
+p{
+  margin-top: 15px;
+}
+
+.instructions ul, .instructions ol {
+    margin-left: 20px;
+}
diff --git a/Games/Matching_pair/about.html b/Games/Matching_pair/about.html
new file mode 100644
index 0000000000..5dce15ca4a
--- /dev/null
+++ b/Games/Matching_pair/about.html
@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Matching Pairs Game - Instructions</title>
+    <link rel="stylesheet" href="about.css">
+</head>
+<body>
+   
+        <header>
+            
+            <h1>How to Play the Matching Pairs Game</h1>
+        </header>
+        <section class="instructions">
+            <h2>Objective</h2>
+            <p>The goal of the game is to match all pairs of cards within the allotted time.</p>
+            <h2>How to Play</h2>
+            <ol>
+                <li><strong>Starting the Game:</strong>
+                    <p>When the game starts, all the cards will be placed face down on the game board. You will see the score and timer at the top of the game area.</p>
+                </li>
+                <li><strong>Flipping Cards:</strong>
+                    <p>Click on any card to flip it over and reveal the image on the front. Click on a second card to flip it over as well.</p>
+                </li>
+                <li><strong>Matching Pairs:</strong>
+                    <p>If the images on the two flipped cards match, they will remain face up, indicating a successful match. If the images do not match, both cards will be flipped back face down after a short delay.</p>
+                </li>
+                <li><strong>Scoring:</strong>
+                    <p>Each successful match will add 10 points to your score. The score is displayed at the top of the game area.</p>
+                </li>
+                <li><strong>Timer:</strong>
+                    <p>You have a limited amount of time (60 seconds) to match all the pairs. The timer is displayed at the top of the game area. The game ends when the timer runs out or when all pairs have been matched.</p>
+                </li>
+                <li><strong>Hints:</strong>
+                    <p>You can ask the chatbot for hints if you are having trouble finding pairs. To ask for a hint, type "hint" in the chat input box and press the send button. The chatbot will suggest which cards to flip.</p>
+                </li>
+                <li><strong>Winning the Game:</strong>
+                    <p>The game is won when all pairs of cards have been matched before the timer runs out. A message will appear congratulating you on your win.</p>
+                </li>
+                <li><strong>Losing the Game:</strong>
+                    <p>If the timer runs out before you have matched all the pairs, the game is over, and a message will appear informing you that the time is up.</p>
+                </li>
+                <li><strong>Restarting the Game:</strong>
+                    <p>Refresh the page to start a new game.</p>
+                </li>
+            </ol>
+            <h2>Tips</h2>
+            <ul>
+                <li>Try to remember the positions of the cards you have already flipped.</li>
+                <li>Use hints strategically to maximize your chances of finding pairs quickly.</li>
+            </ul>
+</section>
+        </section>
+    </div>
+    <script src="script.js"></script>
+</body>
+</html>
diff --git a/Games/Matching_pair/contact.js b/Games/Matching_pair/contact.js
new file mode 100644
index 0000000000..67b548a93f
--- /dev/null
+++ b/Games/Matching_pair/contact.js
@@ -0,0 +1,26 @@
+document.getElementById('contactForm').addEventListener('submit', function(event) {
+    event.preventDefault();
+    
+    const name = document.getElementById('name').value;
+    const email = document.getElementById('email').value;
+    const message = document.getElementById('message').value;
+    const formMessage = document.getElementById('formMessage');
+
+    if (name === '' || email === '' || message === '') {
+        formMessage.textContent = 'Please fill in all fields.';
+        return;
+    }
+
+    if (!validateEmail(email)) {
+        formMessage.textContent = 'Please enter a valid email address.';
+        return;
+    }
+
+    formMessage.textContent = 'Thank you for contacting us, ' + name + '! We will get back to you soon.';
+    formMessage.style.color = 'green';
+});
+
+function validateEmail(email) {
+    const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
+    return re.test(email);
+}
diff --git a/Games/Matching_pair/favicon_io (2)/android-chrome-192x192.png b/Games/Matching_pair/favicon_io (2)/android-chrome-192x192.png
new file mode 100644
index 0000000000..f45d588987
Binary files /dev/null and b/Games/Matching_pair/favicon_io (2)/android-chrome-192x192.png differ
diff --git a/Games/Matching_pair/favicon_io (2)/android-chrome-512x512.png b/Games/Matching_pair/favicon_io (2)/android-chrome-512x512.png
new file mode 100644
index 0000000000..7a67fed540
Binary files /dev/null and b/Games/Matching_pair/favicon_io (2)/android-chrome-512x512.png differ
diff --git a/Games/Matching_pair/favicon_io (2)/apple-touch-icon.png b/Games/Matching_pair/favicon_io (2)/apple-touch-icon.png
new file mode 100644
index 0000000000..8226a400ae
Binary files /dev/null and b/Games/Matching_pair/favicon_io (2)/apple-touch-icon.png differ
diff --git a/Games/Matching_pair/favicon_io (2)/favicon-16x16.png b/Games/Matching_pair/favicon_io (2)/favicon-16x16.png
new file mode 100644
index 0000000000..2cfa183025
Binary files /dev/null and b/Games/Matching_pair/favicon_io (2)/favicon-16x16.png differ
diff --git a/Games/Matching_pair/favicon_io (2)/favicon-32x32.png b/Games/Matching_pair/favicon_io (2)/favicon-32x32.png
new file mode 100644
index 0000000000..bff7c9717c
Binary files /dev/null and b/Games/Matching_pair/favicon_io (2)/favicon-32x32.png differ
diff --git a/Games/Matching_pair/favicon_io (2)/favicon.ico b/Games/Matching_pair/favicon_io (2)/favicon.ico
new file mode 100644
index 0000000000..cde73a67fc
Binary files /dev/null and b/Games/Matching_pair/favicon_io (2)/favicon.ico differ
diff --git a/Games/Matching_pair/favicon_io (2)/site.webmanifest b/Games/Matching_pair/favicon_io (2)/site.webmanifest
new file mode 100644
index 0000000000..45dc8a2065
--- /dev/null
+++ b/Games/Matching_pair/favicon_io (2)/site.webmanifest	
@@ -0,0 +1 @@
+{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
\ No newline at end of file
diff --git a/Games/Matching_pair/index.html b/Games/Matching_pair/index.html
new file mode 100644
index 0000000000..09262567dd
--- /dev/null
+++ b/Games/Matching_pair/index.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Matching Pairs Game</title>
+    <link rel="icon" href="favicon_io (2)/android-chrome-192x192.png">
+    <link rel="apple-touch-icon" sizes="180x180" href="favicon_io (2)/apple-touch-icon.png">
+    <link rel="icon" type="image/png" sizes="32x32" href="favicon_io (2)/favicon-32x32.png">
+    <link rel="icon" type="image/png" sizes="16x16" href="favicon_io (2)/favicon-16x16.png">
+    <link rel="manifest" href="favicon_io (2)/site.webmanifest">
+    <link rel="stylesheet" href="styles.css">
+</head>
+<body>
+    <nav class="navbar">
+        <div class="navbar-container">
+            <a href="#" class="navbar-brand">Matching Pairs Game</a>
+            <ul class="navbar-menu">
+                <li><a href="#game-board">Play Game</a></li>
+                <li><a href="about.html">About</a></li>
+                <li><a href="Contact-us.html">Contact</a></li>
+            </ul>
+        </div>
+    </nav>
+    <div id="custom-cursor"></div>
+    <h1>Matching Pairs Game</h1>
+    <div id="game-container"></div>
+    <div id="game-info">
+        <p id="moves">Moves: 0</p>
+        <p id="timer">Time: 0 seconds</p>
+        <button onclick="initializeGame()">Restart Game</button>
+    </div>
+    <div class="chat-container">
+        <div class="chat-box" id="chat-box">
+            <div class="chat-message bot">Hello! Need any help?</div>
+        </div>
+        <input type="text" id="chat-input" placeholder="Type your message....">
+        <button id="send-btn">📩</button>
+    </div>
+</div>
+    <script src="script.js" charset="UTF-8"></script>
+</body>
+</html>
diff --git a/Games/Matching_pair/script.js b/Games/Matching_pair/script.js
new file mode 100644
index 0000000000..4692b08652
--- /dev/null
+++ b/Games/Matching_pair/script.js
@@ -0,0 +1,148 @@
+document.addEventListener('mousemove', function(e) {
+    const customCursor = document.getElementById('custom-cursor');
+    customCursor.style.left = e.pageX + 'px';
+    customCursor.style.top = e.pageY + 'px';
+})
+document.querySelectorAll('a[href^="#"]').forEach(anchor => {
+    anchor.addEventListener('click', function (e) {
+        e.preventDefault();
+
+        document.querySelector(this.getAttribute('href')).scrollIntoView({
+            behavior: 'smooth'
+        });
+    });
+});
+
+document.addEventListener("DOMContentLoaded", () => {
+    const gameContainer = document.getElementById("game-container");
+    let cards = generateCards();
+    let flippedCard = null;
+    let lockBoard = false;
+    let moves = 0;
+    let matchedPairs = 0;
+    let timerInterval;
+    let seconds = 0;
+
+    function generateCards() {
+        const symbols = ["😀", "😎", "🥳", "🎉", "🚀", "🌟", "🎈", "🎁"];
+        let cards = [...symbols, ...symbols];
+        cards.sort(() => Math.random() - 0.5);
+        return cards;
+    }
+
+
+    function createCard(symbol, index) {
+        const card = document.createElement("div");
+        card.classList.add("card");
+        card.dataset.symbol = symbol;
+        card.addEventListener("click", flipCard);
+        gameContainer.appendChild(card);
+    }
+
+    function flipCard() {
+        if (lockBoard) return;
+        if (this === flippedCard) return;
+        this.textContent = this.dataset.symbol;
+        this.classList.add("flipped");
+
+        if (!flippedCard) {
+            flippedCard = this;
+        } else {
+            moves++;
+            document.getElementById("moves").textContent = `Moves: ${moves}`;
+            if (flippedCard.dataset.symbol !== this.dataset.symbol) {
+                lockBoard = true;
+                setTimeout(() => {
+                    flippedCard.classList.remove("flipped");
+                    this.classList.remove("flipped");
+                    flippedCard.textContent = "";
+                    this.textContent = "";
+                    flippedCard = null;
+                    lockBoard = false;
+                }, 1000);
+            } else {
+                flippedCard = null;
+                matchedPairs++;
+                if (matchedPairs === cards.length / 2) {
+                    clearInterval(timerInterval);
+                    setTimeout(() => {
+                        alert(`Congratulations! You completed the game in ${seconds} seconds with ${moves} moves.`);
+                    }, 500);
+                }
+            }
+        }
+    }
+
+    function initializeGame() {
+        gameContainer.innerHTML = "";
+        cards.forEach((symbol, index) => {
+            createCard(symbol, index);
+        });
+        moves = 0;
+        matchedPairs = 0;
+        seconds = 0;
+        document.getElementById("moves").textContent = `Moves: ${moves}`;
+        startTimer();
+    }
+
+    function startTimer() {
+        timerInterval = setInterval(() => {
+            seconds++;
+            document.getElementById("timer").textContent = `Time: ${seconds} seconds`;
+        }, 1000);
+    }
+
+    initializeGame();
+});
+
+///added chat box functionality
+const chatBox = document.getElementById('chat-box');
+const chatInput = document.getElementById('chat-input');
+const sendBtn = document.getElementById('send-btn');
+sendBtn.addEventListener('click', sendMessage);
+function sendMessage() {
+    const message = chatInput.value.trim();
+    if (!message) return;
+
+    displayMessage(message, 'user');
+    chatInput.value = '';
+    respondToMessage(message);
+}
+
+function displayMessage(message, sender) {
+    const messageElement = document.createElement('div');
+    messageElement.classList.add('chat-message', sender);
+    messageElement.textContent = message;
+    chatBox.appendChild(messageElement);
+    chatBox.scrollTop = chatBox.scrollHeight;
+}
+
+
+function respondToMessage(message) {
+    let response;
+    if (message.toLowerCase().includes('hint')) {
+        response = getHint();
+    } else {
+        response = "I'm here to help! Ask me for a hint or any other question.";
+    }
+    setTimeout(() => displayMessage(response, 'bot'), 1000);
+}
+
+function getHint() {
+    // Check for pairs of cards that are not yet matched
+    for (let i = 0; i < cards.length; i++) {
+        for (let j = i + 1; j < cards.length; j++) {
+            if (!cards[i].classList.contains('flipped') && !cards[j].classList.contains('flipped')) {
+                if (cards[i].querySelector('.card-front').style.backgroundImage === cards[j].querySelector('.card-front').style.backgroundImage) {
+                    return `Try flipping the cards at positions ${i + 1} and ${j + 1}.`;
+                }
+            }
+        }
+    }
+    // If no pairs found, suggest flipping a random unflipped card
+    for (let i = 0; i < cards.length; i++) {
+        if (!cards[i].classList.contains('flipped')) {
+            return `Try flipping the card at position ${i + 1}.`;
+        }
+    }
+    return "No hints available at the moment.";}
diff --git a/Games/Matching_pair/styles.css b/Games/Matching_pair/styles.css
new file mode 100644
index 0000000000..d522871d39
--- /dev/null
+++ b/Games/Matching_pair/styles.css
@@ -0,0 +1,251 @@
+body {
+  font-family: 'Arial', sans-serif;
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  justify-content: center;
+  height: 100vh;
+  margin: 0;
+  background: linear-gradient(45deg, #0d0812, #0a1a37,rgb(43, 5, 94),rgb(79, 3, 79),rgb(4, 4, 134),rgb(86, 86, 248)
+  );
+  background-size: 400% 400%;
+  animation: gradientAnimation 5s ease infinite;
+  color: #fff;
+  cursor: none;
+}
+/* Navbar styles */
+.navbar {
+  width: 100%;
+  background-color: #29242b;
+  padding: 1px ;
+  position: fixed;
+  top: 0;
+  z-index: 1000;
+}
+
+.navbar-container {
+  width: 90%;
+  margin: 0 auto;
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+}
+
+.navbar-brand {
+  color: #fff;
+  text-decoration: none;
+  font-size: 24px;
+  font-weight: bold;
+}
+
+.navbar-menu {
+  list-style: none;
+  display: flex;
+  gap: 15px;
+}
+
+.navbar-menu li {
+  display: inline;
+}
+
+.navbar-menu a {
+  color: #fff;
+  text-decoration: none;
+  font-size: 18px;
+}
+
+.navbar-menu a:hover {
+  text-decoration: underline;
+}
+
+/* Adjust the game container to accommodate the navbar */
+.game-container {
+  margin-top: 60px; /* Adjust based on the height of the navbar */
+  text-align: center;
+}
+
+#custom-cursor{
+   
+    width: 20px;
+    height: 20px;
+    border: 2px solid #e8dce4;
+    border-radius: 50%;
+    position: absolute;
+    pointer-events: none;
+    transition: transform 0.1s ease-out, background-color 0.2s ease;
+    z-index: 10000;
+    animation: cursorAnimation 0.3s infinite alternate;
+}
+@keyframes cursorAnimation {
+  0% { transform: scale(1); background-color: black,; }
+  100% { transform: scale(1.5); background-color: white; }
+}
+
+@keyframes gradientAnimation {
+  0% { background-position: 0% 50%; }
+  50% { background-position: 100% 50%; }
+  100% { background-position: 0% 50%; }
+}
+@keyframes backgroundAnimation {
+    0% { background-color: #f44336; }
+    20% { background-color: #e91e63; }
+    40% { background-color: #9c27b0; }
+    60% { background-color: #673ab7; }
+    80% { background-color: #3f51b5; }
+    100% { background-color: #2196f3; }
+}
+
+h1 {
+  margin-top: 20px;
+  text-align: center;
+  text-transform: uppercase;
+  letter-spacing: 2px;
+  animation: titleAnimation 1s ease-out infinite alternate;
+}
+
+@keyframes titleAnimation {
+  0% { color: #fff; transform: scale(1); }
+  100% { color: #f3f3f3; transform: scale(1.1); }
+}
+
+#game-container {
+  display: grid;
+  grid-template-columns: repeat(4, 100px);
+  grid-template-rows: repeat(4, 100px);
+  gap: 10px;
+  margin-top: 20px;
+  perspective: 1000px;
+  animation: fadeIn 2s ease-out;
+}
+
+@keyframes fadeIn {
+  0% { opacity: 0; transform: translateY(20px); }
+  100% { opacity: 1; transform: translateY(0); }
+}
+
+@keyframes backgroundAnimation {
+  0% { background-color: #f44336; }
+  20% { background-color: #e91e63; }
+  40% { background-color: #9c27b0; }
+  60% { background-color: #673ab7; }
+  80% { background-color: #3f51b5; }
+  100% { background-color: #2196f3; }
+}
+
+.card {
+  width: 100px;
+  height: 100px;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  font-size: 24px;
+  cursor: pointer;
+  transform-style: preserve-3d;
+  transition: transform 0.5s ease, box-shadow 0.3s ease, transform 0.3s ease;
+  animation: backgroundAnimation 5s infinite alternate, cardEntry 0.5s ease;
+}
+
+@keyframes cardEntry {
+  0% { opacity: 0; transform: scale(0.5); }
+  100% { opacity: 1; transform: scale(1); }
+}
+
+.card:hover {
+  transform: scale(1.1) rotateZ(5deg);
+  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
+}
+
+.card.flipped {
+  transform: rotateY(180deg);
+  background-color: #fff; /* Fixed color for flipped cards */
+  color: #000;
+}
+
+#game-info {
+  margin-top: 20px;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  font-size: 18px;
+}
+
+#game-info p {
+  margin-right: 20px;
+  animation: fadeIn 1.5s ease-out;
+}
+
+button {
+  padding: 10px 20px;
+  background-color: #4caf50;
+  color: #fff;
+  border: none;
+  cursor: pointer;
+  font-size: 16px;
+  text-transform: uppercase;
+  letter-spacing: 1px;
+  transition: background-color 0.3s ease, transform 0.3s ease;
+  animation: buttonBounce 2s infinite;
+}
+
+button:hover {
+  background-color: #45a049;
+  transform: scale(1.1);
+}
+
+@keyframes buttonBounce {
+  0%, 100% { transform: translateY(0); }
+  50% { transform: translateY(-10px); }
+}
+.chat-container {
+  position: fixed;
+  bottom: 0;
+  right: 20px;
+  width: 300px;
+  background-color: #2c2c2c;
+  border: 1px solid #444;
+  border-radius: 10px;
+  overflow: hidden;
+}
+
+.chat-box {
+  height: 200px;
+  overflow-y: auto;
+  padding: 10px;
+  color: #fff;
+}
+
+.chat-message {
+  margin-bottom: 10px;
+  padding: 5px 10px;
+  border-radius: 5px;
+}
+
+.chat-message.bot {
+  background-color: #444;
+  text-align: left;
+}
+
+.chat-message.user {
+  background-color: #0084ff;
+  text-align: right;
+}
+
+#chat-input {
+  width: 80%;
+  padding: 10px;
+  border: none;
+  border-radius: 0 0 0 10px;
+  background-color: #333;
+  color: #fff;
+}
+
+#send-btn {
+  width: 10%;
+  padding: 5px;
+  border: none;
+  border-radius: 0 0 10px 0;
+  background-color: #444;
+  color: #fff;
+  cursor: pointer;
+  display: inline-block;
+}
diff --git a/Games/Musical_Memory/Musical_Memory.html b/Games/Musical_Memory/index.html
similarity index 100%
rename from Games/Musical_Memory/Musical_Memory.html
rename to Games/Musical_Memory/index.html
diff --git a/Games/Ninja_Hattori_Game/.DS_Store b/Games/Ninja_Hattori_Game/.DS_Store
new file mode 100644
index 0000000000..6d740ce2da
Binary files /dev/null and b/Games/Ninja_Hattori_Game/.DS_Store differ
diff --git a/Games/Ninja_Hattori_Game/README.md b/Games/Ninja_Hattori_Game/README.md
new file mode 100644
index 0000000000..e80076f104
--- /dev/null
+++ b/Games/Ninja_Hattori_Game/README.md
@@ -0,0 +1,10 @@
+# NinjaHattori
+A very popular cartoon ninja hattori is all here !
+Dont let "kiyo" hurt ninja hattori
+
+- Save ninja hattori from kiyo till the destination to win
+- Jump when kiyo comes your way and move ahead ,
+- More the number of kiyo you defeat , more will be the points
+- As soon as you come in contact with kiyo , game is over
+
+![alt text](game.png)
\ No newline at end of file
diff --git a/Games/Ninja_Hattori_Game/game.png b/Games/Ninja_Hattori_Game/game.png
new file mode 100644
index 0000000000..346859558f
Binary files /dev/null and b/Games/Ninja_Hattori_Game/game.png differ
diff --git a/Games/Ninja_Hattori_Game/hattory.png b/Games/Ninja_Hattori_Game/hattory.png
new file mode 100644
index 0000000000..f71acc4b82
Binary files /dev/null and b/Games/Ninja_Hattori_Game/hattory.png differ
diff --git a/Games/Ninja_Hattori_Game/index.html b/Games/Ninja_Hattori_Game/index.html
new file mode 100644
index 0000000000..da699861b7
--- /dev/null
+++ b/Games/Ninja_Hattori_Game/index.html
@@ -0,0 +1,19 @@
+<!DOCTYPE html>
+<html>
+<head>
+	<meta charset="utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge">
+	<title>Ninja Hattori</title>
+	<link rel="stylesheet" href="style.css">
+</head>
+<body>
+	 <div class="gameContainer">
+        <div class="gameOver">Welcome To Hattori's Game</div>
+        <div class="gameOvery">Press Ctr+R To Play Again <br>Better Luck Next Time </div>
+        <div class="ninja"></div>
+        <div id="scoreCont">Your Score: 0</div>
+        <div class="obstacle obstacleAni"></div>
+    </div>
+	<script src="script.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/Games/Ninja_Hattori_Game/kiyo.png b/Games/Ninja_Hattori_Game/kiyo.png
new file mode 100644
index 0000000000..87542b3d90
Binary files /dev/null and b/Games/Ninja_Hattori_Game/kiyo.png differ
diff --git a/Games/Ninja_Hattori_Game/manifest.json b/Games/Ninja_Hattori_Game/manifest.json
new file mode 100644
index 0000000000..ac8852e4a7
--- /dev/null
+++ b/Games/Ninja_Hattori_Game/manifest.json
@@ -0,0 +1,18 @@
+{
+    {
+        "manifest_version": 3,
+        "name": "Ninja Hattori Game",
+        "version": "1.0",
+        "description": "Your favourite cartoon character game",
+        "action": {
+            "default_popup": "index.html",
+            "default_icon": "game.png"
+        },
+        "icons": {
+            "16": "game.png",
+            "48": "game.png",
+            "128": "game.png"
+        },
+        "permissions": []
+    }
+}
\ No newline at end of file
diff --git a/Games/Ninja_Hattori_Game/nhome.jpg b/Games/Ninja_Hattori_Game/nhome.jpg
new file mode 100644
index 0000000000..3dda0147a9
Binary files /dev/null and b/Games/Ninja_Hattori_Game/nhome.jpg differ
diff --git a/Games/Ninja_Hattori_Game/ninja.mp3 b/Games/Ninja_Hattori_Game/ninja.mp3
new file mode 100644
index 0000000000..663e9711bd
Binary files /dev/null and b/Games/Ninja_Hattori_Game/ninja.mp3 differ
diff --git a/Games/Ninja_Hattori_Game/script.js b/Games/Ninja_Hattori_Game/script.js
new file mode 100644
index 0000000000..4ce9c49f2e
--- /dev/null
+++ b/Games/Ninja_Hattori_Game/script.js
@@ -0,0 +1,75 @@
+score = 0;
+cross = true;
+audio = new Audio('ninja.MP3');
+// audio.loop=true;
+setTimeout(() => {
+    audio.play()
+}, 10);
+document.onkeydown = function (e) {
+    console.log("Key code is: ", e.keyCode)
+    if (e.keyCode == 38) {
+        ninja = document.querySelector('.ninja');
+        ninja.classList.add('animateDino');
+        setTimeout(() => {
+            ninja.classList.remove('animateDino')
+        }, 700);
+    }
+    if (e.keyCode == 39) {
+        ninja = document.querySelector('.ninja');
+        ninjaX = parseInt(window.getComputedStyle(ninja, null).getPropertyValue('left'));
+        ninja.style.left = ninjaX + 112 + "px";
+    }
+    if (e.keyCode == 37) {
+        ninja = document.querySelector('.ninja');
+        ninjaX = parseInt(window.getComputedStyle(ninja, null).getPropertyValue('left'));
+        ninja.style.left = (ninjaX - 112) + "px";
+    }
+}
+
+setInterval(() => {
+    ninja = document.querySelector('.ninja');
+    gameOver = document.querySelector('.gameOver');
+    obstacle = document.querySelector('.obstacle');
+
+    dx = parseInt(window.getComputedStyle(ninja, null).getPropertyValue('left'));
+    dy = parseInt(window.getComputedStyle(ninja, null).getPropertyValue('top'));
+
+    ox = parseInt(window.getComputedStyle(obstacle, null).getPropertyValue('left'));
+    oy = parseInt(window.getComputedStyle(obstacle, null).getPropertyValue('top'));
+
+    offsetX = Math.abs(dx - ox);
+    offsetY = Math.abs(dy - oy);
+    // console.log(offsetX, offsetY)
+    if (offsetX < 73 && offsetY < 52) {
+        gameOver.innerHTML = "Oops! Better Luck Next Time";
+        gameOvery = document.querySelector('.gameOvery');
+        container = document.querySelector('.gameContainer');
+        gameOvery.style.visibility = 'visible';
+        container.style.backgroundImage = 'linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)), url(nhome.jpg)';
+        obstacle.classList.remove('obstacleAni');
+        setTimeout(() => {
+            audio.pause();
+            // aud.pause();
+        }, 1000);
+    }
+    else if (offsetX < 145 && cross) {
+        score += 1;
+        updateScore(score);
+        cross = false;
+        setTimeout(() => {
+            cross = true;
+        }, 1000);
+        setTimeout(() => {
+            aniDur = parseFloat(window.getComputedStyle(obstacle, null).getPropertyValue('animation-duration'));
+            newDur = aniDur - 0.1;
+            obstacle.style.animationDuration = newDur + 's';
+            console.log('New animation duration: ', newDur)
+        }, 500);
+
+    }
+
+}, 10);
+
+function updateScore(score) {
+    scoreCont.innerHTML = "Your Score: " + score
+}
\ No newline at end of file
diff --git a/Games/Ninja_Hattori_Game/style.css b/Games/Ninja_Hattori_Game/style.css
new file mode 100644
index 0000000000..d57df1dbb7
--- /dev/null
+++ b/Games/Ninja_Hattori_Game/style.css
@@ -0,0 +1,124 @@
+@import url('https://fonts.googleapis.com/css2?family=Lobster&display=swap');
+@import url('https://fonts.googleapis.com/css2?family=Alata&display=swap');
+*{
+    margin: 0;
+    padding:0;
+}
+body{
+    /*background-color: red;*/
+    overflow: hidden;
+}
+.gameContainer{
+    background-image:linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)), url(nhome.jpg);
+    background-repeat: no-repeat;
+    text-shadow: 2px 2px cyan;
+    color: red;
+    letter-spacing: 2px;
+    word-spacing: 3px;
+    background-size: 100vw 100vh;
+    width: 100%;
+    height: 100vh;
+}
+.gameOvery{
+	visibility: hidden;
+	text-align: center;
+	font-family: 'Alata', sans-serif;
+	background-color: black;
+	margin-top: 15vw;
+	font-size: 3rem;
+	/*box-shadow: 5px 5px 5px 5px red;*/
+	/*text-shadow: 2px 2px 5px red;*/
+	width: 50vw;
+	border-radius: 10px;
+	border:5px dotted brown;
+	position: absolute;
+	margin-left: 320px;
+	color: transparent;
+	padding: 15px 30px;
+}
+
+.ninja{
+    background-image: url(hattory.png);
+    background-repeat: no-repeat;
+    background-size: 100% 100%;
+    width: 250px;
+    height: 215px;
+    position: absolute;
+    /*bottom:0;*/
+    margin-top: 29vw;
+    left: 52px;
+}
+
+.obstacle{
+    width: 150px;
+    height: 115px;
+    background-image: url(kiyo.png);
+    background-size: 100% 100%;
+    position: absolute;
+    /*bottom: 0;*/
+    margin-top: 35vw;
+    left: 99vw;
+}
+
+.animateDino{
+    animation: dino 0.6s ease-out;
+}
+
+.obstacleAni{
+    animation: obstacleAni 5s linear infinite;
+}
+
+.gameOver{
+    position: relative;
+    background-color: black;
+    top:20px;
+    margin: auto;
+    opacity: 0.8;
+    width:55vw;
+    border-radius: 9px;
+    border:3px solid white;
+    padding: 15px 10px; 
+    font-size: 40px;
+    text-align: center; 
+    /*font-family: 'Ubuntu', sans-serif;*/
+    /*font-family: 'Londrina Solid', cursive;*/
+    font-family: 'Lobster', cursive;
+}
+
+#scoreCont{
+    font-size: 25px;
+    color: #54212f;
+    font-weight: bold;
+    position: absolute;
+    margin: 25PX 535PX;
+    border: 2px solid black;
+    background-color: white;
+    opacity: 0.6;
+    padding: 10px;
+    font-family: 'Ubuntu', sans-serif;
+    border-radius: 10px;
+}
+
+@keyframes dino{
+    0%{
+        bottom: 0;
+    }
+    50%{
+        bottom: 422px;
+    }
+    60%{
+    	bottom: 422px;
+    }
+    100%{
+        bottom: 0; 
+    }
+}
+
+@keyframes obstacleAni{
+    0%{
+        left: 100vw;
+    }
+    100%{
+        left: -10vw;
+    }
+}
\ No newline at end of file
diff --git a/Games/Otherworldly_Odyssey/README.md b/Games/Otherworldly_Odyssey/README.md
new file mode 100644
index 0000000000..28a492f6cb
--- /dev/null
+++ b/Games/Otherworldly_Odyssey/README.md
@@ -0,0 +1,38 @@
+# **Otherworldly Odyssey** 
+
+---
+
+<br>
+
+## **Description 📃**
+It's an adventure role playing game where players will journey through a magical realm full of fantastic creatures, deadly challenges, and hidden surprises.
+- 
+
+## **functionalities 🎮**
+1. This game has an innovative XP system which would make it more engaging and fun to play.
+2. A money system which can be used to buy various products.
+3. A shop where the adventurers can buy elixirs to increase or recover their health or weapons ranging   from a simple dagger to a legendary magic wand.
+4. Player can earn money and farm XP by fighting various monsters to ultimately challenge the greatest threat this realm has ever faced a "Primordial Dragon".
+5. An Easter Egg minigame hidden in the main game.
+- 
+<br>
+
+## **How to play? 🕹️**
+Simply click on the button of the action you'll like to choose to perform and follow the instructions.
+- 
+
+<br>
+
+## **Screenshots 📸**
+
+<br>
+<!-- add your screenshots like this -->
+<!-- ![image](url) -->
+![ss1](./img/Screenshot%20(2).png)
+![ss2](./img/Screenshot%20(3).png)
+![ss3](./img/Screenshot%20(4).png)
+
+<br>
+
+## **Working video 📹**
+<!-- add your working video over here -->
\ No newline at end of file
diff --git a/Games/Otherworldly_Odyssey/img/23.png b/Games/Otherworldly_Odyssey/img/23.png
new file mode 100644
index 0000000000..363ee76432
Binary files /dev/null and b/Games/Otherworldly_Odyssey/img/23.png differ
diff --git a/Games/Otherworldly_Odyssey/img/Screenshot (2).png b/Games/Otherworldly_Odyssey/img/Screenshot (2).png
new file mode 100644
index 0000000000..b9083f0dce
Binary files /dev/null and b/Games/Otherworldly_Odyssey/img/Screenshot (2).png differ
diff --git a/Games/Otherworldly_Odyssey/img/Screenshot (3).png b/Games/Otherworldly_Odyssey/img/Screenshot (3).png
new file mode 100644
index 0000000000..a800e7e6ff
Binary files /dev/null and b/Games/Otherworldly_Odyssey/img/Screenshot (3).png differ
diff --git a/Games/Otherworldly_Odyssey/img/Screenshot (4).png b/Games/Otherworldly_Odyssey/img/Screenshot (4).png
new file mode 100644
index 0000000000..0b9d520df8
Binary files /dev/null and b/Games/Otherworldly_Odyssey/img/Screenshot (4).png differ
diff --git a/Games/Otherworldly_Odyssey/index.html b/Games/Otherworldly_Odyssey/index.html
new file mode 100644
index 0000000000..d43a47799c
--- /dev/null
+++ b/Games/Otherworldly_Odyssey/index.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <link rel="stylesheet" href="./style.css">
+    <title>Otherworldly Odyssey</title>
+  </head>
+  <body class="background-img">
+    <!-- Main title of the game -->
+    <h1 class="gradient-text">Otherworldly Odyssey</h1>
+    <!-- Main game container -->
+    <div id="game" class="centered-div">
+      <!-- Player statistics section -->
+      <div id="stats">
+        <span class="stat xpStat">XP: <strong><span id="xpText">0</span></strong></span>
+        <span class="stat healthStat">Health: <strong><span id="healthText">1000</span></strong></span>
+        <span class="stat goldStat">Gold: <strong><span id="goldText">50</span></strong></span>
+      </div>
+      <!-- Monster statistics section -->
+      <div id="monsterStats">
+        <span class="stat">Monster Name: <strong><span id="monsterName"></span></strong></span>
+        <span class="stat">Health: <strong><span id="monsterHealth"></span></strong></span>
+      </div>
+      <!-- Game text display area -->
+      <div id="text">
+        Welcome to Otherworldly Odyssey. You must defeat the primordial dragon - Tiamut that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons below.
+      </div>
+       <!-- Game control buttons -->
+      <div id="controls">
+        <button id="button1">Go to store</button>
+        <button id="button2">Go to cave</button>
+        <button id="button3">Fight dragon</button>
+      </div>
+    </div>
+    <script src="./script.js"></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/Games/Otherworldly_Odyssey/script.js b/Games/Otherworldly_Odyssey/script.js
new file mode 100644
index 0000000000..d6ffcc210c
--- /dev/null
+++ b/Games/Otherworldly_Odyssey/script.js
@@ -0,0 +1,308 @@
+// Initialize game variables
+let xp = 0;
+let health = 1000;
+let gold = 50;
+let currentWeapon = 0;
+let fighting;
+let monsterHealth;
+let inventory = ["Arondight"];
+
+// Select DOM elements
+const button1 = document.querySelector('#button1');
+const button2 = document.querySelector("#button2");
+const button3 = document.querySelector("#button3");
+const text = document.querySelector("#text");
+const xpText = document.querySelector("#xpText");
+const healthText = document.querySelector("#healthText");
+const goldText = document.querySelector("#goldText");
+const monsterStats = document.querySelector("#monsterStats");
+const monsterName = document.querySelector("#monsterName");
+const monsterHealthText = document.querySelector("#monsterHealth");
+
+// Define weapons
+const weapons = [
+  { name: 'Arondight', power: 50 },
+  { name: 'Excalibur', power: 100 },
+  { name: 'Rhongomiant', power: 200 },
+  { name: 'Durendal', power: 350 },
+  { name: 'Gáe Bulg', power: 550 },
+  { name: 'Kusanagi', power: 800 },
+  { name: 'Ru Yi Jing Gu Bang', power: 1100 },
+  { name: 'Mjölnir', power: 1450 },
+  { name: 'The Sword of Surtr', power: 1850 },
+  { name: "Gungnir - Odin's spear", power: 2300 },
+];
+
+// Define monsters
+const monsters = [
+  {
+    name: "Basilisk",
+    level: 20,
+    health: 300
+  },
+  {
+    name: "Yamata no Orochi",
+    level: 160,
+    health: 1200
+  },
+  {
+    name: "Tiamat - Primordial Dragon",
+    level: 800,
+    health: 9600
+  }
+]
+
+// Define game locations
+const locations = [
+  {
+    name: "town square",
+    "button text": ["Go to store", "Go to cave", "Fight Tiamat"],
+    "button functions": [goStore, goCave, fightTiamat],
+    text: "You are in the town square. You see a sign that says \"Store\"."
+  },
+  {
+    name: "store",
+    "button text": ["Buy 10 health (10 gold)", "Buy weapon (30 gold)", "Go to town square"],
+    "button functions": [buyHealth, buyWeapon, goTown],
+    text: "You enter the store."
+  },
+  {
+    name: "cave",
+    "button text": ["Fight Basilisk", "Fight Yamata no Orochi", "Go to town square"],
+    "button functions": [fightBasilisk, fightYamata, goTown],
+    text: "You enter the cave. You see some monsters."
+  },
+  {
+    name: "fight",
+    "button text": ["Attack", "Dodge", "Run"],
+    "button functions": [attack, dodge, goTown],
+    text: "You are fighting a monster."
+  },
+  {
+    name: "kill monster",
+    "button text": ["Go to town square", "Go to town square", "Go to town square"],
+    "button functions": [goTown, goTown, easterEgg],
+    text: 'The monster screams "Arg!" as it dies. You gain experience points and find gold.'
+  },
+  {
+    name: "lose",
+    "button text": ["REPLAY?", "REPLAY?", "REPLAY?"],
+    "button functions": [restart, restart, restart],
+    text: "You die. &#x2620;"
+  },
+  { 
+    name: "win", 
+    "button text": ["REPLAY?", "REPLAY?", "REPLAY?"], 
+    "button functions": [restart, restart, restart], 
+    text: "You defeat the Great Tiamat! YOU WIN THE GAME! &#x1F389;" 
+  },
+  {
+    name: "easter egg",
+    "button text": ["2", "8", "Go to town square?"],
+    "button functions": [pickTwo, pickEight, goTown],
+    text: "You find a secret game. Pick a number above. Ten numbers will be randomly chosen between 0 and 10. If the number you choose matches one of the random numbers, you win!"
+  }
+];
+
+// Initialize button click handlers
+button1.onclick = goStore;
+button2.onclick = goCave;
+button3.onclick = fightTiamat;
+
+// Function to update game state based on location
+function update(location) {
+  monsterStats.style.display = "none";
+  button1.innerText = location["button text"][0];
+  button2.innerText = location["button text"][1];
+  button3.innerText = location["button text"][2];
+  button1.onclick = location["button functions"][0];
+  button2.onclick = location["button functions"][1];
+  button3.onclick = location["button functions"][2];
+  text.innerHTML = location.text;
+}
+
+// Navigation functions
+function goTown() {
+  update(locations[0]);
+}
+
+function goStore() {
+  update(locations[1]);
+}
+
+function goCave() {
+  update(locations[2]);
+}
+
+// Store functions
+function buyHealth() {
+  if (gold >= 10) {
+    gold -= 10;
+    health += 500;
+    goldText.innerText = gold;
+    healthText.innerText = health;
+  } else {
+    text.innerText = "You do not have enough gold to buy health.";
+  }
+}
+
+function buyWeapon() {
+  if (currentWeapon < weapons.length - 1) {
+    if (gold >= 30) {
+      gold -= 30;
+      currentWeapon++;
+      goldText.innerText = gold;
+      let newWeapon = weapons[currentWeapon].name;
+      text.innerText = "You now have a " + newWeapon + ".";
+      inventory.push(newWeapon);
+      text.innerText += " In your inventory you have: " + inventory;
+    } else {
+      text.innerText = "You do not have enough gold to buy a weapon.";
+    }
+  } else {
+    text.innerText = "You already have the most powerful weapon!";
+    button2.innerText = "Sell weapon for 15 gold";
+    button2.onclick = sellWeapon;
+  }
+}
+
+function sellWeapon() {
+  if (inventory.length > 1) {
+    gold += 15;
+    goldText.innerText = gold;
+    let currentWeapon = inventory.shift();
+    text.innerText = "You sold a " + currentWeapon + ".";
+    text.innerText += " In your inventory you have: " + inventory;
+  } else {
+    text.innerText = "Don't sell your only weapon!";
+  }
+}
+
+// Combat functions
+function fightBasilisk() {
+  fighting = 0;
+  goFight();
+}
+
+function fightYamata() {
+  fighting = 1;
+  goFight();
+}
+
+function fightTiamat() {
+  fighting = 2;
+  goFight();
+}
+
+function goFight() {
+  update(locations[3]);
+  monsterHealth = monsters[fighting].health;
+  monsterStats.style.display = "block";
+  monsterName.innerText = monsters[fighting].name;
+  monsterHealthText.innerText = monsterHealth;
+}
+
+function attack() {
+  text.innerText = "The " + monsters[fighting].name + " attacks.";
+  text.innerText += " You attack it with your " + weapons[currentWeapon].name + ".";
+  health -= getMonsterAttackValue(monsters[fighting].level);
+  if (isMonsterHit()) {
+    monsterHealth -= weapons[currentWeapon].power + Math.floor(Math.random() * xp) + 1;    
+  } else {
+    text.innerText += " You miss.";
+  }
+  healthText.innerText = health;
+  monsterHealthText.innerText = monsterHealth;
+  if (health <= 0) {
+    lose();
+  } else if (monsterHealth <= 0) {
+    if (fighting === 2) {
+      winGame();
+    } else {
+      defeatMonster();
+    }
+  }
+  if (Math.random() <= .1 && inventory.length !== 1) {
+    text.innerText += " Your " + inventory.pop() + " breaks.";
+    currentWeapon--;
+  }
+}
+
+function getMonsterAttackValue(level) {
+  const hit = (level * 5) - (Math.floor(Math.random() * xp));
+  console.log(hit);
+  return hit > 0 ? hit : 0;
+}
+
+function isMonsterHit() {
+  return Math.random() > .2 || health < 20;
+}
+
+function dodge() {
+  text.innerText = "You dodge the attack from the " + monsters[fighting].name;
+}
+
+function defeatMonster() {
+  gold += Math.floor(monsters[fighting].level * 6.7);
+  xp += monsters[fighting].level;
+  goldText.innerText = gold;
+  xpText.innerText = xp;
+  update(locations[4]);
+}
+
+// Game end states
+function lose() {
+  update(locations[5]);
+}
+
+function winGame() {
+  update(locations[6]);
+}
+
+function restart() {
+  xp = 0;
+  health = 1000;
+  gold = 50;
+  currentWeapon = 0;
+  inventory = ["Arondight"];
+  goldText.innerText = gold;
+  healthText.innerText = health;
+  xpText.innerText = xp;
+  goTown();
+}
+
+// Easter egg mini-game
+function easterEgg() {
+  update(locations[7]);
+}
+
+function pickTwo() {
+  pick(2);
+}
+
+function pickEight() {
+  pick(8);
+}
+
+function pick(guess) {
+  const numbers = [];
+  while (numbers.length < 10) {
+    numbers.push(Math.floor(Math.random() * 11));
+  }
+  text.innerText = "You picked " + guess + ". Here are the random numbers:\n";
+  for (let i = 0; i < 10; i++) {
+    text.innerText += numbers[i] + "\n";
+  }
+  if (numbers.includes(guess)) {
+    text.innerText += "Right! You win 20 gold!";
+    gold += 20;
+    goldText.innerText = gold;
+  } else {
+    text.innerText += "Wrong! You lose 10 health!";
+    health -= 10;
+    healthText.innerText = health;
+    if (health <= 0) {
+      lose();
+    }
+  }
+}
\ No newline at end of file
diff --git a/Games/Otherworldly_Odyssey/style.css b/Games/Otherworldly_Odyssey/style.css
new file mode 100644
index 0000000000..ebc77aa11b
--- /dev/null
+++ b/Games/Otherworldly_Odyssey/style.css
@@ -0,0 +1,157 @@
+/* Global body styles */
+body {
+  margin: 0;
+  padding: 0;
+  min-height: 100vh;
+  background-color: #0a0a23;
+  background-image: url('img/23.png');
+  background-size: cover;
+  background-position: center;
+  background-repeat: no-repeat;
+  background-attachment: fixed;
+  font-size: 16px;
+  }
+
+/* Game text area styles */
+#text {
+    background-color: rgba(10, 10, 35, 0.5);
+    color: #ffffff;
+    padding: 10px;
+  }
+
+/* Main game container styles */
+#game {
+  max-width: 90%; /* Responsive width */
+  max-height: none; /* Remove max-height */
+  margin: 20px auto;
+  padding: 10px;
+  background-color: rgba(0, 0, 10, 0);
+  }
+
+/* Styles for controls and stats sections */
+#controls,
+#stats {
+    border: 1px solid #0a0a23;
+    padding: 5px;
+    color: #0a0a23;
+    background-color: rgba(0, 0, 10, 0.5);
+  }
+
+/* Control buttons layout */
+#controls {
+    display: flex;
+    justify-content: space-between;
+    padding: 10px;
+    flex-direction: column; /* Stack buttons vertically on mobile */
+    gap: 10px; /* Add space between buttons */
+  }
+
+/* Monster stats section styles */  
+#monsterStats {
+    display: none;
+    border: 1px solid #0a0a23;
+    padding: 5px;
+    color: #ffffff;
+    background-color: #c70d0d;
+  }
+  
+/* Individual stat styling */
+.stat {
+    padding-right: 10px;
+  }
+  
+/* Button styles */
+button {
+    cursor: pointer;
+    color: #0a0a23;
+    background-color: #feac32;
+    background-image: linear-gradient(#fecc4c, #ffac33);
+    border: 3px solid #feac32;
+    border-radius: 20px;
+    cursor: pointer;
+    transition: box-shadow 0.3s ease-in-out, transform 0.1s ease-in-out;
+    width: 100%; /* Full width buttons */
+    padding: 10px; /* Larger touch target */
+    font-size: 1em; /* Relative font size */
+  }
+
+/* Button hover effect */
+button:hover {
+    box-shadow: 0 0 15px 5px rgba(255, 165, 0, 0.7); /* Glow effect */
+    transform: scale(1.05); /* Slightly increase size on hover */
+}
+
+/* Centering utility class */
+.centered-div {
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    transform: translate(-50%, -50%);
+  }
+
+/* Gradient text effect for title */
+.gradient-text {
+    font-size: 2em; /* Relative font size */
+    font-weight: bold;
+    background: linear-gradient(
+      to right,
+      #4285F4, /* Blue */
+      #f4009f, /* Pink */
+      #DB4437, /* Red */
+      #5d0f9d, /* Purple */
+      #4285F4  /* Blue again to loop smoothly */
+    );
+    -webkit-background-clip: text;
+    background-clip: text;
+    color: transparent;
+    background-size: 200% auto;
+    animation: gradient-animation 10s linear infinite;
+    text-align: center;
+  }
+  
+/* Keyframes for gradient animation */
+@keyframes gradient-animation {
+    0% {
+      background-position: 0% center;
+    }
+    100% {
+      background-position: -200% center;
+    }
+  }
+
+/* XP stat styling */
+.xpStat {
+    color:#8c00ff;
+    text-shadow: 0 0 10px #8c00ff, 0 0 20px #8c00ff, 0 0 30px #8c00ff, 0 0 40px #ff00de, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de;
+  }
+
+/* Health stat styling */
+.healthStat {
+    color: #ff0000 ;
+    text-shadow: 0 0 10px #ff0000, 0 0 20px #ff0000, 0 0 30px #ff0000, 0 0 40px #ff00de, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de;
+  }
+
+/* Gold stat styling */
+.goldStat {
+    color: #FFD300;
+    text-shadow: 0 0 10px #FFD300, 0 0 20px #FFD300, 0 0 30px #FFD300, 0 0 40px #ff00de, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de;
+  }
+
+/* Media query for larger screens */
+@media screen and (min-width: 768px) {
+  #game {
+    max-width: 500px;
+  }
+
+  #controls {
+    flex-direction: row;
+  }
+
+  button {
+    width: auto;
+  }
+
+  .gradient-text {
+    font-size: 48px;
+  }
+}
\ No newline at end of file
diff --git a/Games/Penalty_Shootout_Game/README.md b/Games/Penalty_Shootout_Game/README.md
new file mode 100644
index 0000000000..2be841f97a
--- /dev/null
+++ b/Games/Penalty_Shootout_Game/README.md
@@ -0,0 +1,3 @@
+# Penalty Shootout Game
+An HTML canvas based game, that can be played using mouse click.
+HTML canvas has been used for the animation of the character and animation of the ball has been achieved by making the ball move through an SVG curve. 
\ No newline at end of file
diff --git a/Games/Penalty_Shootout_Game/css/main.css b/Games/Penalty_Shootout_Game/css/main.css
new file mode 100644
index 0000000000..0fcbf3d1cc
--- /dev/null
+++ b/Games/Penalty_Shootout_Game/css/main.css
@@ -0,0 +1,529 @@
+/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
+
+html,
+button,
+input,
+select,
+textarea {
+    color: #222;
+}
+
+html {
+    font-size: 1em;
+    line-height: 1.4;
+}
+
+::-moz-selection {
+    background: #b3d4fc;
+    text-shadow: none;
+}
+
+::selection {
+    background: #b3d4fc;
+    text-shadow: none;
+}
+
+hr {
+    display: block;
+    height: 1px;
+    border: 0;
+    border-top: 1px solid #ccc;
+    margin: 1em 0;
+    padding: 0;
+}
+
+audio,
+canvas,
+img,
+video {
+    vertical-align: middle;
+}
+
+fieldset {
+    border: 0;
+    margin: 0;
+    padding: 0;
+}
+
+textarea {
+    resize: vertical;
+}
+
+.browsehappy {
+    margin: 0.2em 0;
+    background: #ccc;
+    color: #000;
+    padding: 0.2em 0;
+}
+
+
+/* ==========================================================================
+   Author's custom styles
+   ========================================================================== */
+
+html {
+  height: 100%;
+}
+
+body {
+  background: #000;
+  height: 100%;
+}
+
+#zee-ball {
+  position: absolute; top: 440px; left: 390px;
+  -webkit-transition: width 0.5s linear, height 0.5s linear;
+  -moz-transition: width 0.5s  linear, height 0.5s linear;
+  -ms-transition: width 0.5s  linear, height 0.5s  linear;
+  -o-transition: width 0.5s  linear, height 0.5s  linear;
+  transition: width 0.5s  linear, height 0.5s  linear;
+}
+
+#kickAnimation {
+  position: absolute;
+  top: 250px;
+  left: 280px;
+}
+
+#zee-game {
+  margin: 0 auto 0 auto;
+  width: 810px;
+  height: 525px;
+  position: relative;
+  background: url('../img/background.jpg') no-repeat top center transparent;
+  cursor: pointer;
+  overflow: hidden;
+
+  /* center vertically on the screen */
+  top: 50%;
+  margin-top: -262.5px;
+}
+
+#vertical-direction {
+  position: absolute;
+  top: 342px;
+  left: 60px;
+  width: 17px;
+  height: 130px;
+  background: url('../img/direction-vertical.png') no-repeat 0 0 transparent;
+}
+
+#horizontal-direction {
+  position: absolute;
+  top: 500px;
+  left: 60px;
+  width: 132px;
+  height: 18px;
+  background: url('../img/direction-horizontal.png') no-repeat 0 0 transparent;
+}
+
+#power-level {
+  position: absolute;
+  top: 500px;
+  right: 70px;
+  width: 134px;
+  height: 11px;
+  background: url('../img/power.png') no-repeat 0 0 transparent;
+}
+
+.small-ball {
+  position: absolute;
+  width: 13px;
+  height: 13px;
+  background: url('../img/small-ball.png') no-repeat 0 0 transparent;
+}
+
+#horizontal-direction-indicator {
+  top: 480px;
+  -webkit-transition: left 0.32s ease-out;
+  -moz-transition: left 0.32s ease-out;
+  -ms-transition: left 0.32s ease-out;
+  -o-transition: left 0.32s ease-out;
+  transition: left 0.32s ease-out;
+}
+
+#horizontal-direction-indicator.one-end {
+  left: 60px;
+}
+
+#horizontal-direction-indicator.other-end {
+  left: 179px;
+}
+
+#vertical-direction-indicator {
+  left: 82px;
+  -webkit-transition: top 0.32s ease-out;
+  -moz-transition: top 0.32s ease-out;
+  -ms-transition: top 0.32s ease-out;
+  -o-transition: top 0.32s ease-out;
+  transition: top 0.32s ease-out;
+}
+
+#vertical-direction-indicator.one-end {
+  top: 342px;
+}
+
+#vertical-direction-indicator.other-end {
+  top: 459px;
+}
+
+#power-level-indicator {
+  top: 477px;
+  -webkit-transition: right 0.32s ease-out;
+  -moz-transition: right 0.32s ease-out;
+  -ms-transition: right 0.32s ease-out;
+  -o-transition: right 0.32s ease-out;
+  transition: right 0.32s ease-out;
+}
+
+#power-level-indicator.one-end {
+  right: 70px;
+}
+
+#power-level-indicator.other-end {
+  right: 191px;
+}
+
+/* goal keeper */
+.goal-keeper {
+  position: absolute;
+  height: 194px;
+  width: 596px;
+  top: 98px;
+  left: 114px;
+}
+
+.goal-keeper.standing {
+  background: url('../img/keeper-standing.png') no-repeat 0 0 transparent;
+}
+
+.goal-keeper.right-jump {
+  background: url('../img/keeper-right-jump.png') no-repeat 0 0 transparent;
+  display: none;
+}
+
+.goal-keeper.left-jump {
+  background: url('../img/keeper-left-jump.png') no-repeat 0 0 transparent;
+  display: none;
+}
+
+/* modals */
+
+.modal {
+  position: absolute;
+  top: -475px;
+  left: 239px;
+  width: 288px;
+  min-height: 41px;
+  padding: 30px;
+  -webkit-transition: top 0.26s ease-out;
+  -moz-transition: top 0.26s ease-out;
+  -ms-transition: top 0.26s ease-out;
+  -o-transition: top 0.26s ease-out;
+  transition: top 0.26s ease-out;
+  text-align: center;
+  /* default fallback */
+  background: rgb(255, 255, 255) transparent;
+  /* nice browsers */
+  background: rgba(255, 255, 255, 0.8);
+  /* IE 6/7 */
+  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF, endColorstr=#CCFFFFFF);
+  /* IE8 */
+  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF, endColorstr=#CCFFFFFF)";
+  /* border radius */
+  -webkit-border-radius: 10px 10px 10px 10px;
+  -moz-border-radius: 10px 10px 10px 10px;
+  border-radius: 10px 10px 10px 10px;
+
+  /* font styles */
+  font: 25px sans-serif;
+}
+
+.modal.active {
+  top: 232px;
+}
+
+#score-board {
+  list-style: none;
+  padding: 6px 0 0 64px;
+  margin: 0;
+}
+
+#score-board li {
+  float: left;
+  margin-right: 6px;
+  zoom: 1;
+	filter: alpha(opacity=56);
+	opacity: 0.56;
+}
+
+#score-board li.scored {
+  zoom: 1;
+	filter: alpha(opacity=100);
+	opacity: 1;
+}
+
+/* splash screen */
+#splash-screen {
+  position: absolute;
+  top: 0; left: 5px;
+  width: 800px; height: 800px;
+  background: url('../img/splash-screen.jpg') no-repeat 0 0 #fff;
+  -webkit-transition: top 0.38s ease-out;
+  -moz-transition: top 0.38s ease-out;
+  -ms-transition: top 0.38s ease-out;
+  -o-transition: top 0.38s ease-out;
+  transition: top 0.38s ease-out;
+}
+
+#splash-screen.out {
+  top: -800px;
+}
+
+/* form */
+#form-thing .labels {
+  font: 16px sans-serif;
+  line-height: 1;
+}
+
+#form-thing input[type="text"] {
+  border: 1px solid #CCC;
+  border-radius: 8px;
+  -moz-border-radius: 8px;
+  -webkit-border-radius: 8px;
+  padding: 9px 13px;
+  margin: 9px 0 9px 18px;
+  font: 16px sans-serif;
+  color: #666;
+  line-height: 1;
+  width: 212px;
+}
+
+#form-thing button {
+  border: none;
+  background: #CFCFCF;
+  font: 16px sans-serif;
+  line-height: 1;
+  padding: 12px 18px;
+  border-radius: 8px;
+  margin-top: 14px;
+  width: 309px;
+}
+
+#form-thing button:hover {
+  background: #dfdfdf;
+}
+
+#form-thing button.submitted {
+  background: #dfdfdf;
+}
+
+#form-thing form {
+  padding: 102px 0 0 254px;
+  zoom: 1;
+	filter: alpha(opacity=90);
+	opacity: 0.9;
+}
+
+#form-thing form label {
+  color: #eee;
+}
+
+#form-thing {
+  position: absolute;
+  width: 800px; height: 800px;
+  top: 0; left: 5px;
+  background: #fff;
+  -webkit-transition: top 0.38s ease-out;
+  -moz-transition: top 0.38s ease-out;
+  -ms-transition: top 0.38s ease-out;
+  -o-transition: top 0.38s ease-out;
+  transition: top 0.38s ease-out;
+  background: url('../img/form.jpg') no-repeat 0 0 #fff;
+}
+
+#form-thing.out {
+  top: -800px;
+}
+
+#zee-button {
+  position: absolute;
+  top: 497px;
+  left: 318px;
+  width: 177px;
+  height: 49px;
+  cursor: pointer;
+}
+
+#form-message {
+  text-align: center;
+  color: #ddd;
+}
+
+/* instructions */
+#instructions {
+  position: absolute;
+  width: 800px; height: 800px;
+  top: 0; left: 5px;
+  background: url('../img/instructions.jpg') no-repeat 0 0 #fff;
+  -webkit-transition: top 0.38s ease-out;
+  -moz-transition: top 0.38s ease-out;
+  -ms-transition: top 0.38s ease-out;
+  -o-transition: top 0.38s ease-out;
+  transition: top 0.38s ease-out;
+}
+
+#instructions.out {
+  top: -800px;
+}
+
+#like-gate {
+  position: absolute;
+  width: 800px; height: 800px;
+  top: 0; left: 5px;
+  background: url('../img/like-gate.jpg') no-repeat 0 0 #fff;
+}
+
+/* ==========================================================================
+   Media Queries
+   ========================================================================== */
+
+@media only screen and (min-width: 35em) {
+
+}
+
+@media print,
+       (-o-min-device-pixel-ratio: 5/4),
+       (-webkit-min-device-pixel-ratio: 1.25),
+       (min-resolution: 120dpi) {
+
+}
+
+/* ==========================================================================
+   Helper classes
+   ========================================================================== */
+
+.ir {
+    background-color: transparent;
+    border: 0;
+    overflow: hidden;
+    *text-indent: -9999px;
+}
+
+.ir:before {
+    content: "";
+    display: block;
+    width: 0;
+    height: 150%;
+}
+
+.hidden {
+    display: none !important;
+    visibility: hidden;
+}
+
+.visuallyhidden {
+    border: 0;
+    clip: rect(0 0 0 0);
+    height: 1px;
+    margin: -1px;
+    overflow: hidden;
+    padding: 0;
+    position: absolute;
+    width: 1px;
+}
+
+.visuallyhidden.focusable:active,
+.visuallyhidden.focusable:focus {
+    clip: auto;
+    height: auto;
+    margin: 0;
+    overflow: visible;
+    position: static;
+    width: auto;
+}
+
+.invisible {
+    visibility: hidden;
+}
+
+.clearfix:before,
+.clearfix:after {
+    content: " ";
+    display: table;
+}
+
+.clearfix:after {
+    clear: both;
+}
+
+.clearfix {
+    *zoom: 1;
+}
+
+/* ==========================================================================
+   Print styles
+   ========================================================================== */
+
+@media print {
+    * {
+        background: transparent !important;
+        color: #000 !important;
+        box-shadow: none !important;
+        text-shadow: none !important;
+    }
+
+    a,
+    a:visited {
+        text-decoration: underline;
+    }
+
+    a[href]:after {
+        content: " (" attr(href) ")";
+    }
+
+    abbr[title]:after {
+        content: " (" attr(title) ")";
+    }
+
+    .ir a:after,
+    a[href^="javascript:"]:after,
+    a[href^="#"]:after {
+        content: "";
+    }
+
+    pre,
+    blockquote {
+        border: 1px solid #999;
+        page-break-inside: avoid;
+    }
+
+    thead {
+        display: table-header-group;
+    }
+
+    tr,
+    img {
+        page-break-inside: avoid;
+    }
+
+    img {
+        max-width: 100% !important;
+    }
+
+    @page {
+        margin: 0.5cm;
+    }
+
+    p,
+    h2,
+    h3 {
+        orphans: 3;
+        widows: 3;
+    }
+
+    h2,
+    h3 {
+        page-break-after: avoid;
+    }
+}
diff --git a/Games/Penalty_Shootout_Game/css/normalize.css b/Games/Penalty_Shootout_Game/css/normalize.css
new file mode 100644
index 0000000000..42e24d6880
--- /dev/null
+++ b/Games/Penalty_Shootout_Game/css/normalize.css
@@ -0,0 +1,527 @@
+/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
+
+/* ==========================================================================
+   HTML5 display definitions
+   ========================================================================== */
+
+/**
+ * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
+ */
+
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+nav,
+section,
+summary {
+    display: block;
+}
+
+/**
+ * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
+ */
+
+audio,
+canvas,
+video {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+}
+
+/**
+ * Prevent modern browsers from displaying `audio` without controls.
+ * Remove excess height in iOS 5 devices.
+ */
+
+audio:not([controls]) {
+    display: none;
+    height: 0;
+}
+
+/**
+ * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
+ * Known issue: no IE 6 support.
+ */
+
+[hidden] {
+    display: none;
+}
+
+/* ==========================================================================
+   Base
+   ========================================================================== */
+
+/**
+ * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
+ *    `em` units.
+ * 2. Prevent iOS text size adjust after orientation change, without disabling
+ *    user zoom.
+ */
+
+html {
+    font-size: 100%; /* 1 */
+    -ms-text-size-adjust: 100%; /* 2 */
+    -webkit-text-size-adjust: 100%; /* 2 */
+}
+
+/**
+ * Address `font-family` inconsistency between `textarea` and other form
+ * elements.
+ */
+
+html,
+button,
+input,
+select,
+textarea {
+    font-family: sans-serif;
+}
+
+/**
+ * Address margins handled incorrectly in IE 6/7.
+ */
+
+body {
+    margin: 0;
+}
+
+/* ==========================================================================
+   Links
+   ========================================================================== */
+
+/**
+ * Address `outline` inconsistency between Chrome and other browsers.
+ */
+
+a:focus {
+    outline: thin dotted;
+}
+
+/**
+ * Improve readability when focused and also mouse hovered in all browsers.
+ */
+
+a:active,
+a:hover {
+    outline: 0;
+}
+
+/* ==========================================================================
+   Typography
+   ========================================================================== */
+
+/**
+ * Address font sizes and margins set differently in IE 6/7.
+ * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
+ * and Chrome.
+ */
+
+h1 {
+    font-size: 2em;
+    margin: 0.67em 0;
+}
+
+h2 {
+    font-size: 1.5em;
+    margin: 0.83em 0;
+}
+
+h3 {
+    font-size: 1.17em;
+    margin: 1em 0;
+}
+
+h4 {
+    font-size: 1em;
+    margin: 1.33em 0;
+}
+
+h5 {
+    font-size: 0.83em;
+    margin: 1.67em 0;
+}
+
+h6 {
+    font-size: 0.67em;
+    margin: 2.33em 0;
+}
+
+/**
+ * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
+ */
+
+abbr[title] {
+    border-bottom: 1px dotted;
+}
+
+/**
+ * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
+ */
+
+b,
+strong {
+    font-weight: bold;
+}
+
+blockquote {
+    margin: 1em 40px;
+}
+
+/**
+ * Address styling not present in Safari 5 and Chrome.
+ */
+
+dfn {
+    font-style: italic;
+}
+
+/**
+ * Address differences between Firefox and other browsers.
+ * Known issue: no IE 6/7 normalization.
+ */
+
+hr {
+    -moz-box-sizing: content-box;
+    box-sizing: content-box;
+    height: 0;
+}
+
+/**
+ * Address styling not present in IE 6/7/8/9.
+ */
+
+mark {
+    background: #ff0;
+    color: #000;
+}
+
+/**
+ * Address margins set differently in IE 6/7.
+ */
+
+p,
+pre {
+    margin: 1em 0;
+}
+
+/**
+ * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
+ */
+
+code,
+kbd,
+pre,
+samp {
+    font-family: monospace, serif;
+    _font-family: 'courier new', monospace;
+    font-size: 1em;
+}
+
+/**
+ * Improve readability of pre-formatted text in all browsers.
+ */
+
+pre {
+    white-space: pre;
+    white-space: pre-wrap;
+    word-wrap: break-word;
+}
+
+/**
+ * Address CSS quotes not supported in IE 6/7.
+ */
+
+q {
+    quotes: none;
+}
+
+/**
+ * Address `quotes` property not supported in Safari 4.
+ */
+
+q:before,
+q:after {
+    content: '';
+    content: none;
+}
+
+/**
+ * Address inconsistent and variable font size in all browsers.
+ */
+
+small {
+    font-size: 80%;
+}
+
+/**
+ * Prevent `sub` and `sup` affecting `line-height` in all browsers.
+ */
+
+sub,
+sup {
+    font-size: 75%;
+    line-height: 0;
+    position: relative;
+    vertical-align: baseline;
+}
+
+sup {
+    top: -0.5em;
+}
+
+sub {
+    bottom: -0.25em;
+}
+
+/* ==========================================================================
+   Lists
+   ========================================================================== */
+
+/**
+ * Address margins set differently in IE 6/7.
+ */
+
+dl,
+menu,
+ol,
+ul {
+    margin: 1em 0;
+}
+
+dd {
+    margin: 0 0 0 40px;
+}
+
+/**
+ * Address paddings set differently in IE 6/7.
+ */
+
+menu,
+ol,
+ul {
+    padding: 0 0 0 40px;
+}
+
+/**
+ * Correct list images handled incorrectly in IE 7.
+ */
+
+nav ul,
+nav ol {
+    list-style: none;
+    list-style-image: none;
+}
+
+/* ==========================================================================
+   Embedded content
+   ========================================================================== */
+
+/**
+ * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
+ * 2. Improve image quality when scaled in IE 7.
+ */
+
+img {
+    border: 0; /* 1 */
+    -ms-interpolation-mode: bicubic; /* 2 */
+}
+
+/**
+ * Correct overflow displayed oddly in IE 9.
+ */
+
+svg:not(:root) {
+    overflow: hidden;
+}
+
+/* ==========================================================================
+   Figures
+   ========================================================================== */
+
+/**
+ * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
+ */
+
+figure {
+    margin: 0;
+}
+
+/* ==========================================================================
+   Forms
+   ========================================================================== */
+
+/**
+ * Correct margin displayed oddly in IE 6/7.
+ */
+
+form {
+    margin: 0;
+}
+
+/**
+ * Define consistent border, margin, and padding.
+ */
+
+fieldset {
+    border: 1px solid #c0c0c0;
+    margin: 0 2px;
+    padding: 0.35em 0.625em 0.75em;
+}
+
+/**
+ * 1. Correct color not being inherited in IE 6/7/8/9.
+ * 2. Correct text not wrapping in Firefox 3.
+ * 3. Correct alignment displayed oddly in IE 6/7.
+ */
+
+legend {
+    border: 0; /* 1 */
+    padding: 0;
+    white-space: normal; /* 2 */
+    *margin-left: -7px; /* 3 */
+}
+
+/**
+ * 1. Correct font size not being inherited in all browsers.
+ * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
+ *    and Chrome.
+ * 3. Improve appearance and consistency in all browsers.
+ */
+
+button,
+input,
+select,
+textarea {
+    font-size: 100%; /* 1 */
+    margin: 0; /* 2 */
+    vertical-align: baseline; /* 3 */
+    *vertical-align: middle; /* 3 */
+}
+
+/**
+ * Address Firefox 3+ setting `line-height` on `input` using `!important` in
+ * the UA stylesheet.
+ */
+
+button,
+input {
+    line-height: normal;
+}
+
+/**
+ * Address inconsistent `text-transform` inheritance for `button` and `select`.
+ * All other form control elements do not inherit `text-transform` values.
+ * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
+ * Correct `select` style inheritance in Firefox 4+ and Opera.
+ */
+
+button,
+select {
+    text-transform: none;
+}
+
+/**
+ * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
+ *    and `video` controls.
+ * 2. Correct inability to style clickable `input` types in iOS.
+ * 3. Improve usability and consistency of cursor style between image-type
+ *    `input` and others.
+ * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
+ *    Known issue: inner spacing remains in IE 6.
+ */
+
+button,
+html input[type="button"], /* 1 */
+input[type="reset"],
+input[type="submit"] {
+    -webkit-appearance: button; /* 2 */
+    cursor: pointer; /* 3 */
+    *overflow: visible;  /* 4 */
+}
+
+/**
+ * Re-set default cursor for disabled elements.
+ */
+
+button[disabled],
+html input[disabled] {
+    cursor: default;
+}
+
+/**
+ * 1. Address box sizing set to content-box in IE 8/9.
+ * 2. Remove excess padding in IE 8/9.
+ * 3. Remove excess padding in IE 7.
+ *    Known issue: excess padding remains in IE 6.
+ */
+
+input[type="checkbox"],
+input[type="radio"] {
+    box-sizing: border-box; /* 1 */
+    padding: 0; /* 2 */
+    *height: 13px; /* 3 */
+    *width: 13px; /* 3 */
+}
+
+/**
+ * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
+ * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
+ *    (include `-moz` to future-proof).
+ */
+
+input[type="search"] {
+    -webkit-appearance: textfield; /* 1 */
+    -moz-box-sizing: content-box;
+    -webkit-box-sizing: content-box; /* 2 */
+    box-sizing: content-box;
+}
+
+/**
+ * Remove inner padding and search cancel button in Safari 5 and Chrome
+ * on OS X.
+ */
+
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+    -webkit-appearance: none;
+}
+
+/**
+ * Remove inner padding and border in Firefox 3+.
+ */
+
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+    border: 0;
+    padding: 0;
+}
+
+/**
+ * 1. Remove default vertical scrollbar in IE 6/7/8/9.
+ * 2. Improve readability and alignment in all browsers.
+ */
+
+textarea {
+    overflow: auto; /* 1 */
+    vertical-align: top; /* 2 */
+}
+
+/* ==========================================================================
+   Tables
+   ========================================================================== */
+
+/**
+ * Remove most spacing between table cells.
+ */
+
+table {
+    border-collapse: collapse;
+    border-spacing: 0;
+}
diff --git a/Games/Penalty_Shootout_Game/css/normalize.min.css b/Games/Penalty_Shootout_Game/css/normalize.min.css
new file mode 100644
index 0000000000..f33b6e9858
--- /dev/null
+++ b/Games/Penalty_Shootout_Game/css/normalize.min.css
@@ -0,0 +1 @@
+/*! normalize.css v1.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
\ No newline at end of file
diff --git a/Games/Penalty_Shootout_Game/img/background.jpg b/Games/Penalty_Shootout_Game/img/background.jpg
new file mode 100644
index 0000000000..f19ac2a1c6
Binary files /dev/null and b/Games/Penalty_Shootout_Game/img/background.jpg differ
diff --git a/Games/Penalty_Shootout_Game/img/direction-horizontal.png b/Games/Penalty_Shootout_Game/img/direction-horizontal.png
new file mode 100644
index 0000000000..e7b3b33441
Binary files /dev/null and b/Games/Penalty_Shootout_Game/img/direction-horizontal.png differ
diff --git a/Games/Penalty_Shootout_Game/img/direction-vertical.png b/Games/Penalty_Shootout_Game/img/direction-vertical.png
new file mode 100644
index 0000000000..a141646698
Binary files /dev/null and b/Games/Penalty_Shootout_Game/img/direction-vertical.png differ
diff --git a/Games/Penalty_Shootout_Game/img/favicons/zee-ball-16x16.png b/Games/Penalty_Shootout_Game/img/favicons/zee-ball-16x16.png
new file mode 100644
index 0000000000..872787087b
Binary files /dev/null and b/Games/Penalty_Shootout_Game/img/favicons/zee-ball-16x16.png differ
diff --git a/Games/Penalty_Shootout_Game/img/favicons/zee-ball-43x43.png b/Games/Penalty_Shootout_Game/img/favicons/zee-ball-43x43.png
new file mode 100644
index 0000000000..c5710515a2
Binary files /dev/null and b/Games/Penalty_Shootout_Game/img/favicons/zee-ball-43x43.png differ
diff --git a/Games/Penalty_Shootout_Game/img/form.jpg b/Games/Penalty_Shootout_Game/img/form.jpg
new file mode 100644
index 0000000000..82adf9035d
Binary files /dev/null and b/Games/Penalty_Shootout_Game/img/form.jpg differ
diff --git a/Games/Penalty_Shootout_Game/img/instructions.jpg b/Games/Penalty_Shootout_Game/img/instructions.jpg
new file mode 100644
index 0000000000..a87718ac44
Binary files /dev/null and b/Games/Penalty_Shootout_Game/img/instructions.jpg differ
diff --git a/Games/Penalty_Shootout_Game/img/keeper-left-jump.png b/Games/Penalty_Shootout_Game/img/keeper-left-jump.png
new file mode 100644
index 0000000000..569dd1cc15
Binary files /dev/null and b/Games/Penalty_Shootout_Game/img/keeper-left-jump.png differ
diff --git a/Games/Penalty_Shootout_Game/img/keeper-right-jump.png b/Games/Penalty_Shootout_Game/img/keeper-right-jump.png
new file mode 100644
index 0000000000..1596c05713
Binary files /dev/null and b/Games/Penalty_Shootout_Game/img/keeper-right-jump.png differ
diff --git a/Games/Penalty_Shootout_Game/img/keeper-standing.png b/Games/Penalty_Shootout_Game/img/keeper-standing.png
new file mode 100644
index 0000000000..5136b916b8
Binary files /dev/null and b/Games/Penalty_Shootout_Game/img/keeper-standing.png differ
diff --git a/Games/Penalty_Shootout_Game/img/like-gate.jpg b/Games/Penalty_Shootout_Game/img/like-gate.jpg
new file mode 100644
index 0000000000..4df49f4bab
Binary files /dev/null and b/Games/Penalty_Shootout_Game/img/like-gate.jpg differ
diff --git a/Games/Penalty_Shootout_Game/img/power.png b/Games/Penalty_Shootout_Game/img/power.png
new file mode 100644
index 0000000000..d9c55a9ff9
Binary files /dev/null and b/Games/Penalty_Shootout_Game/img/power.png differ
diff --git a/Games/Penalty_Shootout_Game/img/slow-kick-right.png b/Games/Penalty_Shootout_Game/img/slow-kick-right.png
new file mode 100644
index 0000000000..303796d8d4
Binary files /dev/null and b/Games/Penalty_Shootout_Game/img/slow-kick-right.png differ
diff --git a/Games/Penalty_Shootout_Game/img/small-ball.png b/Games/Penalty_Shootout_Game/img/small-ball.png
new file mode 100644
index 0000000000..d5d1e087df
Binary files /dev/null and b/Games/Penalty_Shootout_Game/img/small-ball.png differ
diff --git a/Games/Penalty_Shootout_Game/img/splash-screen.jpg b/Games/Penalty_Shootout_Game/img/splash-screen.jpg
new file mode 100644
index 0000000000..1964fbcf71
Binary files /dev/null and b/Games/Penalty_Shootout_Game/img/splash-screen.jpg differ
diff --git a/Games/Penalty_Shootout_Game/img/zee-ball.png b/Games/Penalty_Shootout_Game/img/zee-ball.png
new file mode 100644
index 0000000000..c5710515a2
Binary files /dev/null and b/Games/Penalty_Shootout_Game/img/zee-ball.png differ
diff --git a/Games/Penalty_Shootout_Game/index.html b/Games/Penalty_Shootout_Game/index.html
new file mode 100644
index 0000000000..854a327cca
--- /dev/null
+++ b/Games/Penalty_Shootout_Game/index.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html>
+<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
+<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
+<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
+    <head>
+        <meta charset="utf-8">
+        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+        <title>Penalty Shootout</title>
+        <meta name="description" content="">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+
+        <link rel="stylesheet" href="css/normalize.min.css">
+        <link rel="stylesheet" href="css/main.css">
+
+        <!-- favicon -->
+        <link rel="icon" type="image/png" href="img/favicons/zee-ball-16x16.png" sizes="16x16">
+        <link rel="apple-touch-icon" sizes="152x152" type="image/png" href="img/favicons/zee-ball-43x43.png" sizes="43x43">
+
+
+        <script src="js/vendor/modernizr-2.6.2.min.js"></script>
+    </head>
+    <body>
+        <!--[if lt IE 7]>
+            <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
+        <![endif]-->
+
+        <div id="zee-game">
+
+          <!-- game objects -->
+          <div class="goal-keeper standing" id="goal-keeper-state-1"></div>
+          <div class="goal-keeper left-jump" id="goal-keeper-state-2"></div>
+          <div class="goal-keeper right-jump" id="goal-keeper-state-3"></div>
+          <img id="zee-ball" src="img/zee-ball.png" width="43" height="43"/>
+          <canvas id="kickAnimation"></canvas>
+
+          <!-- modals -->
+          <div id="modal-1" class="modal">Click to fix vertical direction</div>
+          <div id="modal-2" class="modal">Click to fix horizontal direction</div>
+          <div id="modal-3" class="modal">Click to adjust power and kick</div>
+          <div id="modal-4" class="modal">Click to try again</div>
+          <div id="modal-5" class="modal">Goal!</div>
+          <div id="modal-6" class="modal">Go on, give it another shot</div>
+          <div id="modal-7" class="modal">Congrats! You won!</div>
+
+          <!-- control meters -->
+          <div id="vertical-direction"></div>
+          <div id="vertical-direction-indicator" class="small-ball one-end"></div>
+          <div id="horizontal-direction"></div>
+          <div id="horizontal-direction-indicator" class="small-ball one-end"></div>
+          <div id="power-level"></div>
+          <div id="power-level-indicator" class="small-ball one-end"></div>
+
+          <!-- scoring -->
+          <ul id="score-board">
+            <li><img src="img/zee-ball.png" width="32" height="32"></li>
+            <li><img src="img/zee-ball.png" width="32" height="32"></li>
+            <li><img src="img/zee-ball.png" width="32" height="32"></li>
+            <li><img src="img/zee-ball.png" width="32" height="32"></li>
+            <li><img src="img/zee-ball.png" width="32" height="32"></li>
+          </ul>
+
+        </div>
+
+        <!-- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
+        <script>window.jQuery || document.write('<script src="js/vendor/jquery-1.11.0.min.js"><\/script>')</script> -->
+
+        <script src="js/vendor/pathAnimator.js"></script>
+        <script src="js/main.js"></script>
+
+        <!-- Google Analytics: change UA-XXXXX-X to be your site's ID.
+        <script>
+            (function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]=
+            function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date;
+            e=o.createElement(i);r=o.getElementsByTagName(i)[0];
+            e.src='//www.google-analytics.com/analytics.js';
+            r.parentNode.insertBefore(e,r)}(window,document,'script','ga'));
+            ga('create','UA-XXXXX-X');ga('send','pageview');
+        </script> -->
+    </body>
+</html>
diff --git a/Games/Penalty_Shootout_Game/js/.main.js.swp b/Games/Penalty_Shootout_Game/js/.main.js.swp
new file mode 100644
index 0000000000..002a94ea81
Binary files /dev/null and b/Games/Penalty_Shootout_Game/js/.main.js.swp differ
diff --git a/Games/Penalty_Shootout_Game/js/main.js b/Games/Penalty_Shootout_Game/js/main.js
new file mode 100644
index 0000000000..d8b5467d9b
--- /dev/null
+++ b/Games/Penalty_Shootout_Game/js/main.js
@@ -0,0 +1,439 @@
+// kick animation using William Malone's code 
+// http://www.williammalone.com/articles/create-html5-canvas-javascript-sprite-animation/
+
+// Copyright 2013 William Malone (www.williammalone.com)
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+ 
+(function() {
+	// http://paulirish.com/2011/requestanimationframe-for-smart-animating/
+	// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating
+	// requestAnimationFrame polyfill by Erik Möller. fixes from Paul Irish and Tino Zijdel
+	// MIT license
+
+    var lastTime = 0;
+    var vendors = ['ms', 'moz', 'webkit', 'o'];
+    for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
+        window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame'];
+        window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame'] 
+                                   || window[vendors[x]+'CancelRequestAnimationFrame'];
+    }
+ 
+    if (!window.requestAnimationFrame)
+        window.requestAnimationFrame = function(callback, element) {
+            var currTime = new Date().getTime();
+            var timeToCall = Math.max(0, 16 - (currTime - lastTime));
+            var id = window.setTimeout(function() { callback(currTime + timeToCall); }, 
+              timeToCall);
+            lastTime = currTime + timeToCall;
+            return id;
+        };
+ 
+    if (!window.cancelAnimationFrame)
+        window.cancelAnimationFrame = function(id) {
+            clearTimeout(id);
+        };
+}());
+
+
+
+// stopping the oscillating indicators, recording values of indicators and keeping track of goals
+var verticalBallStopped = false;
+var horizontalBallStopped = false;
+var powerBallStopped = false;
+var x1, x2, x3;
+var chanceCount = 0;
+// recording the direction of the jump by the player, goal or not and the end co-ordinates of the ball
+var direction;
+var endTop = 440;
+var endLeft = 390;
+var score = 0;     
+// variables to store user information
+var thisName;
+var thisTel;
+var thisEmail;
+var thisCity;
+
+function kick(el, et) {
+  
+	var player,
+		playerImage,
+		canvas,
+		isItOver;
+		
+	isItOver = false;
+
+	function gameLoop () {
+	  if (isItOver == false) {
+	    window.requestAnimationFrame(gameLoop);
+
+	    player.update();
+	    player.render();
+	  }
+	}
+	
+	function sprite (options) {
+	
+		var that = {},
+			frameIndex = 0,
+			tickCount = 0,
+			ticksPerFrame = options.ticksPerFrame || 0,
+			numberOfFrames = options.numberOfFrames || 1;
+		
+		that.context = options.context;
+		that.width = options.width;
+		that.height = options.height;
+		that.image = options.image;
+		
+		that.update = function () {
+
+            tickCount += 1;
+
+            if (tickCount > ticksPerFrame) {
+
+				    tickCount = 0;
+				
+                // If the current frame index is in range
+                if (frameIndex < numberOfFrames - 2) {
+                    // Go to the next frame
+                    frameIndex += 1;
+                }
+                else if (frameIndex == numberOfFrames - 2) {
+                    frameIndex += 1;
+                    // start moving the ball
+                    moveBall(el, et);
+                    // make the goal keeper jump
+                    keeperJump();
+                }
+                else if (frameIndex < numberOfFrames - 1) {
+                    frameIndex += 1;
+                }
+                else {
+                    // frameIndex = 0; // don't repeat the animation
+                    isItOver = true;
+                }
+            }
+        };
+		
+		that.render = function () {
+		
+		  // Clear the canvas
+		  that.context.clearRect(0, 0, that.width, that.height);
+		  
+		  // Draw the animation
+		  that.context.drawImage(
+		    that.image,
+		    frameIndex * that.width / numberOfFrames,
+		    0,
+		    that.width / numberOfFrames,
+		    that.height,
+		    0,
+		    0,
+		    that.width / numberOfFrames,
+		    that.height);
+		};
+		
+		return that;
+	}
+	
+	// Get canvas
+	canvas = document.getElementById("kickAnimation");
+	canvas.width = 150;
+	canvas.height = 270;
+	
+	// Create sprite sheet
+	playerImage = new Image();	
+	
+	// Create sprite
+	player = sprite({
+		context: canvas.getContext("2d"),
+		width: 300,
+		height: 270,
+		image: playerImage,
+		numberOfFrames: 2,
+		ticksPerFrame: 20
+	});
+	
+	// Load sprite sheet
+	playerImage.addEventListener("load", gameLoop);
+	playerImage.src = "img/slow-kick-right.png";
+	
+}
+
+function keeperJump() {
+                    var randomBinary = Math.floor(Math.random()*2);
+                    var someTimeAfter = window.setTimeout(function() {
+                      if ((randomBinary == 0) && (x3 >= 0.55)) {
+                    document.getElementById('goal-keeper-state-1').style.display = "none";
+                        document.getElementById('goal-keeper-state-2').style.display = "block";
+                        direction = "left";
+                      }
+                      else if ((randomBinary == 1) && (x3 >= 0.55)) {
+                    document.getElementById('goal-keeper-state-1').style.display = "none";
+                        document.getElementById('goal-keeper-state-3').style.display = "block";
+                        direction = "right";
+                      }
+                    }, 0);
+}
+
+function moveBall(el, et) {
+  var path = "M " + "390" + "," + "440" + " "+ el + "," + et; // Ml Mt Ql Qt El Et " Q " + "460" + "," + "340" + 
+	  pathAnimator = new PathAnimator( path ),	// initiate a new pathAnimator object
+	  objToAnimate = document.getElementById('zee-ball'),	// The object that will move along the path
+	  speed = 0.5,	 		// seconds that will take going through the whole path
+	  reverse = false,	// go back of forward along the path
+	  startOffset = 0		// between 0% to 100%
+	  
+  // start animating the ball
+  pathAnimator.start( speed, step, reverse, startOffset, finish);
+
+  // make the ball smaller in size with respect to the distance from the eye please!
+
+  function step( point, angle ){
+	  // do something every "frame" with: point.x, point.y & angle
+	  objToAnimate.style.cssText = "top:" + point.y + "px;" +
+								  "left:" + point.x + "px;" +
+								  "transform:rotate("+ angle +"deg);" +
+								  "-webkit-transform:rotate("+ angle +"deg);";
+  }
+  
+  function finish(){
+	  // see if the ball has reached the goal
+	  if ((endTop >= 98)&&(endTop <= 292)&&(endLeft >= 114)&&(endLeft <= 710)) {
+	    if ((direction == "right")&&(endLeft < 362)) {
+	      // increase the score and indicate it on the score board
+	      incrementScore();
+	      if (chanceCount < 4) {modalElem5.setAttribute("class","modal active");}
+	      else {
+	        if (score > 4) {modalElem7.setAttribute("class","modal active");}
+	        else {modalElem6.innerHTML = "You scored " + score + " goal(s) out of 5. Click to try again";
+	              modalElem6.setAttribute("class","modal active");}
+	      }
+	    }
+	    else if ((direction == "left")&&(endLeft >= 362)) {
+	      // increase the score and indicate it on the score board
+	      incrementScore();
+	      if (chanceCount < 4) {modalElem5.setAttribute("class","modal active");}
+	      else {
+	        if (score > 4) {modalElem7.setAttribute("class","modal active");}
+	        else {modalElem6.innerHTML = "You scored " + score + " goal(s) out of 5. Click to try again";
+	              modalElem6.setAttribute("class","modal active");}
+	      }
+	    }
+	    else {
+	      if (chanceCount < 4) {modalElem4.setAttribute("class","modal active");}
+	      else {
+	        modalElem6.innerHTML = "You scored " + score + " goal(s) out of 5. Click to try again";
+	        modalElem6.setAttribute("class","modal active");
+	      }
+	    }
+	  }
+	  else {
+	      if (chanceCount < 4) {modalElem4.setAttribute("class","modal active");}
+	      else {
+	        modalElem6.innerHTML = "You scored " + score + " goal(s) out of 5. Click to try again";
+	        modalElem6.setAttribute("class","modal active");
+	      }
+	  }
+  }
+}
+
+// to osciallte the vertical direction indicator
+function moveVerticalSmallBall() {
+  var thing = document.getElementById('vertical-direction-indicator');
+  if (thing.getAttribute('class') == "small-ball one-end") {
+    thing.setAttribute('class','small-ball other-end');
+  }
+  else if (thing.getAttribute('class') == "small-ball other-end") {
+    thing.setAttribute('class','small-ball one-end');
+  }
+}
+
+var verticalIndicatorOscillate = window.setInterval(moveVerticalSmallBall, 320);
+
+// to osciallte the horizontal direction indicator
+function moveHorizontalSmallBall() {
+  var thing = document.getElementById('horizontal-direction-indicator');
+  if (thing.getAttribute('class') == "small-ball one-end") {
+    thing.setAttribute('class','small-ball other-end');
+  }
+  else if (thing.getAttribute('class') == "small-ball other-end") {
+    thing.setAttribute('class','small-ball one-end');
+  }
+}
+
+var verticalIndicatorOscillate = window.setInterval(moveHorizontalSmallBall, 320);
+
+// to osciallte the vertical direction indicator
+function movePowerSmallBall() {
+  var thing = document.getElementById('power-level-indicator');
+  if (thing.getAttribute('class') == "small-ball one-end") {
+    thing.setAttribute('class','small-ball other-end');
+  }
+  else if (thing.getAttribute('class') == "small-ball other-end") {
+    thing.setAttribute('class','small-ball one-end');
+  }
+}
+
+var powerLevelOscillate = window.setInterval(movePowerSmallBall, 320);
+
+function refreshScene() {
+  // stop the meters
+  document.getElementById('vertical-direction-indicator').setAttribute('style','')
+  document.getElementById('vertical-direction-indicator').setAttribute('class','small-ball one-end');
+  document.getElementById('horizontal-direction-indicator').setAttribute('style','')
+  document.getElementById('horizontal-direction-indicator').setAttribute('class','small-ball one-end');
+  document.getElementById('power-level-indicator').setAttribute('style','')
+  document.getElementById('power-level-indicator').setAttribute('class','small-ball one-end');
+  verticalBallStopped = false;
+  horizontalBallStopped = false;
+  powerBallStopped = false;
+  
+  // stop the ball
+  document.getElementById('zee-ball').setAttribute('style','')
+  document.getElementById('zee-ball').setAttribute('class','');
+  
+  // clear the canvas or in other words, make the player vanish
+  var contextForNow = document.getElementById('kickAnimation').getContext('2d');
+  contextForNow.clearRect(0,0,150,270);
+  
+  // reset position of the goal keeper
+  document.getElementById('goal-keeper-state-2').style.display = "none";
+  document.getElementById('goal-keeper-state-3').style.display = "none";
+  document.getElementById('goal-keeper-state-1').style.display = "block";
+}
+
+function stopVerticalBall() {
+      var element = document.getElementById('vertical-direction-indicator'),
+        style = window.getComputedStyle(element),
+        top = style.getPropertyValue('top');
+      x1 = parseInt(top.substring(0,3), 10);
+      x1 = (459-x1)/117;
+      console.log(x1);
+      // fix the position of the small ball to wherever it is
+      element.setAttribute("class", "small-ball");
+      element.style.top = top;
+      verticalBallStopped = true;
+}
+
+function stopHorizontalBall() {
+      var element = document.getElementById('horizontal-direction-indicator'),
+        style = window.getComputedStyle(element),
+        left = style.getPropertyValue('left');
+      x2 = parseInt(left.substring(0,3), 10);
+      x2 = (x2-60)/119;
+      console.log(x2);
+      // fix the position of the small ball to wherever it is
+      element.setAttribute("class", "small-ball");
+      element.style.left = left;
+      horizontalBallStopped = true;
+}
+
+function stopPowerBallAndKick() {
+      // get position of the small ball
+      var element = document.getElementById('power-level-indicator'),
+        style = window.getComputedStyle(element),
+        right = style.getPropertyValue('right');
+      x3 = parseInt(right.substring(0,3), 10);
+      x3 = (191-x3)/121;
+      console.log(x3);
+      
+      // fix the position of the small ball to wherever it is
+      element.setAttribute("class", "small-ball");
+      element.style.right = right;
+      powerBallStopped = true;
+      
+      // Calculate the ending position of the ball
+      var Et, El, Qt, Ql;
+      Et = 440 - ((0.8 + x1)/1.8)*x3*440 + 0.3*x3*((Math.abs(0.5-x2))/0.5)*440;
+      var stringEt = Et.toString(10);
+      El = 405 + x3*(x2-0.5)*810
+      var stringEl = El.toString(10);
+                      
+      // ending co-ordinates of the ball
+      endTop = Et;
+      endLeft = El;
+      
+      // let the player kick the ball now!
+      console.log(stringEl + " " + stringEt);
+      kick(stringEl, stringEt)
+}
+
+function kickingProcess() {
+    if ((verticalBallStopped == false) && (horizontalBallStopped == false) && (powerBallStopped == false)) {
+      stopVerticalBall();
+    }
+    else if ((verticalBallStopped == true) && (horizontalBallStopped == false) && (powerBallStopped == false)) {
+      stopHorizontalBall();
+    }
+    else if ((verticalBallStopped == true) && (horizontalBallStopped == true) && (powerBallStopped == false)) {
+      stopPowerBallAndKick();
+    }
+    else if ((verticalBallStopped == true) && (horizontalBallStopped == true) && (powerBallStopped == true)) {
+      if (chanceCount < 4) {
+        chanceCount += 1;
+      }
+      else {
+        chanceCount = 0;
+        score = 0;
+        document.getElementById('score-board').getElementsByTagName('li')[0].setAttribute('class', '');
+        document.getElementById('score-board').getElementsByTagName('li')[1].setAttribute('class', '');
+        document.getElementById('score-board').getElementsByTagName('li')[2].setAttribute('class', '');
+        document.getElementById('score-board').getElementsByTagName('li')[3].setAttribute('class', '');
+        document.getElementById('score-board').getElementsByTagName('li')[4].setAttribute('class', '');
+      }
+      modalElem4.setAttribute("class","modal");
+      modalElem5.setAttribute("class","modal");
+      modalElem6.setAttribute('class','modal');
+      modalElem7.setAttribute('class','modal');
+      refreshScene();
+    }
+}
+
+function incrementScore() {
+  if ((chanceCount == 0)) {
+      document.getElementById('score-board').getElementsByTagName('li')[0].setAttribute('class', 'scored');
+      score += 1;
+  }
+  else if ((chanceCount == 1)) {
+      document.getElementById('score-board').getElementsByTagName('li')[1].setAttribute('class', 'scored');
+      score += 1;
+  }
+  else if ((chanceCount == 2)) {
+      document.getElementById('score-board').getElementsByTagName('li')[2].setAttribute('class', 'scored');
+      score += 1;
+  }
+  else if ((chanceCount == 3)) {
+      document.getElementById('score-board').getElementsByTagName('li')[3].setAttribute('class', 'scored');
+      score += 1;
+  }
+  else if ((chanceCount == 4)) {
+      document.getElementById('score-board').getElementsByTagName('li')[4].setAttribute('class', 'scored');
+      score += 1;
+  }
+}
+
+// =======================================================================================================
+
+window.onclick = function() {
+  kickingProcess();
+}
+
+// all the modals to be displayed
+modalElem1 = document.getElementById('modal-1');
+modalElem2 = document.getElementById('modal-2');
+modalElem3 = document.getElementById('modal-3');
+modalElem4 = document.getElementById('modal-4');
+modalElem5 = document.getElementById('modal-5');
+modalElem6 = document.getElementById('modal-6');
+modalElem7 = document.getElementById('modal-7');
diff --git a/Games/Penalty_Shootout_Game/js/plugins.js b/Games/Penalty_Shootout_Game/js/plugins.js
new file mode 100644
index 0000000000..728680b08d
--- /dev/null
+++ b/Games/Penalty_Shootout_Game/js/plugins.js
@@ -0,0 +1,24 @@
+// Avoid `console` errors in browsers that lack a console.
+(function() {
+    var method;
+    var noop = function () {};
+    var methods = [
+        'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error',
+        'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log',
+        'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd',
+        'timeStamp', 'trace', 'warn'
+    ];
+    var length = methods.length;
+    var console = (window.console = window.console || {});
+
+    while (length--) {
+        method = methods[length];
+
+        // Only stub undefined methods.
+        if (!console[method]) {
+            console[method] = noop;
+        }
+    }
+}());
+
+// Place any jQuery/helper plugins in here.
diff --git a/Games/Penalty_Shootout_Game/js/vendor/jquery-1.11.0.min.js b/Games/Penalty_Shootout_Game/js/vendor/jquery-1.11.0.min.js
new file mode 100644
index 0000000000..73f33fb3aa
--- /dev/null
+++ b/Games/Penalty_Shootout_Game/js/vendor/jquery-1.11.0.min.js
@@ -0,0 +1,4 @@
+/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
+!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="<select t=''><option selected=''></option></select>",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=jb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=kb(b);function nb(){}nb.prototype=d.filters=d.pseudos,d.setFilters=new nb;function ob(a,b){var c,e,f,g,h,i,j,k=x[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=Q.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?db.error(a):x(a,i).slice(0)}function pb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f
+}}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=n._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var T=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,U=["Top","Right","Bottom","Left"],V=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},W=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="  <link/><table></table><a href='/a'>a</a>",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav></:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=$.test(e)?this.mouseHooks:Z.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||z),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||z,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==db()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===db()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return n.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=z.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===L&&(a[d]=null),a.detachEvent(d,c))},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&(a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault())?bb:cb):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:cb,isPropagationStopped:cb,isImmediatePropagationStopped:cb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=bb,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=bb,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bb,this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),l.submitBubbles||(n.event.special.submit={setup:function(){return n.nodeName(this,"form")?!1:void n.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=n.nodeName(b,"input")||n.nodeName(b,"button")?b.form:void 0;c&&!n._data(c,"submitBubbles")&&(n.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),n._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&n.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return n.nodeName(this,"form")?!1:void n.event.remove(this,"._submit")}}),l.changeBubbles||(n.event.special.change={setup:function(){return Y.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(n.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),n.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),n.event.simulate("change",this,a,!0)})),!1):void n.event.add(this,"beforeactivate._change",function(a){var b=a.target;Y.test(b.nodeName)&&!n._data(b,"changeBubbles")&&(n.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||n.event.simulate("change",this.parentNode,a,!0)}),n._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return n.event.remove(this,"._change"),!Y.test(this.nodeName)}}),l.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=n._data(d,b);e||d.addEventListener(a,c,!0),n._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=n._data(d,b)-1;e?n._data(d,b,e):(d.removeEventListener(a,c,!0),n._removeData(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=cb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return n().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=cb),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});function eb(a){var b=fb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var fb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gb=/ jQuery\d+="(?:null|\d+)"/g,hb=new RegExp("<(?:"+fb+")[\\s/>]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/<tbody/i,mb=/<|&#?\w+;/,nb=/<(?:script|style|link)/i,ob=/checked\s*(?:[^=]|=\s*.checked.)/i,pb=/^$|\/(?:java|ecma)script/i,qb=/^true\/(.*)/,rb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,sb={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:l.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1></$2>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?"<table>"!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Db[0].contentWindow||Db[0].contentDocument).document,b.write(),b.close(),c=Fb(a,b),Db.detach()),Eb[a]=c),c}!function(){var a,b,c=z.createElement("div"),d="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;padding:0;margin:0;border:0";c.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=c.getElementsByTagName("a")[0],a.style.cssText="float:left;opacity:.5",l.opacity=/^0.5/.test(a.style.opacity),l.cssFloat=!!a.style.cssFloat,c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===c.style.backgroundClip,a=c=null,l.shrinkWrapBlocks=function(){var a,c,e,f;if(null==b){if(a=z.getElementsByTagName("body")[0],!a)return;f="border:0;width:0;height:0;position:absolute;top:0;left:-9999px",c=z.createElement("div"),e=z.createElement("div"),a.appendChild(c).appendChild(e),b=!1,typeof e.style.zoom!==L&&(e.style.cssText=d+";width:1px;padding:1px;zoom:1",e.innerHTML="<div></div>",e.firstChild.style.width="5px",b=3!==e.offsetWidth),a.removeChild(c),a=c=e=null}return b}}();var Hb=/^margin/,Ib=new RegExp("^("+T+")(?!px)[a-z%]+$","i"),Jb,Kb,Lb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Jb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)},Kb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Jb(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),Ib.test(g)&&Hb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):z.documentElement.currentStyle&&(Jb=function(a){return a.currentStyle},Kb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Jb(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Ib.test(g)&&!Lb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Mb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h=z.createElement("div"),i="border:0;width:0;height:0;position:absolute;top:0;left:-9999px",j="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;padding:0;margin:0;border:0";h.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",b=h.getElementsByTagName("a")[0],b.style.cssText="float:left;opacity:.5",l.opacity=/^0.5/.test(b.style.opacity),l.cssFloat=!!b.style.cssFloat,h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===h.style.backgroundClip,b=h=null,n.extend(l,{reliableHiddenOffsets:function(){if(null!=c)return c;var a,b,d,e=z.createElement("div"),f=z.getElementsByTagName("body")[0];if(f)return e.setAttribute("className","t"),e.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=z.createElement("div"),a.style.cssText=i,f.appendChild(a).appendChild(e),e.innerHTML="<table><tr><td></td><td>t</td></tr></table>",b=e.getElementsByTagName("td"),b[0].style.cssText="padding:0;margin:0;border:0;display:none",d=0===b[0].offsetHeight,b[0].style.display="",b[1].style.display="none",c=d&&0===b[0].offsetHeight,f.removeChild(a),e=f=null,c},boxSizing:function(){return null==d&&k(),d},boxSizingReliable:function(){return null==e&&k(),e},pixelPosition:function(){return null==f&&k(),f},reliableMarginRight:function(){var b,c,d,e;if(null==g&&a.getComputedStyle){if(b=z.getElementsByTagName("body")[0],!b)return;c=z.createElement("div"),d=z.createElement("div"),c.style.cssText=i,b.appendChild(c).appendChild(d),e=d.appendChild(z.createElement("div")),e.style.cssText=d.style.cssText=j,e.style.marginRight=e.style.width="0",d.style.width="1px",g=!parseFloat((a.getComputedStyle(e,null)||{}).marginRight),b.removeChild(c)}return g}});function k(){var b,c,h=z.getElementsByTagName("body")[0];h&&(b=z.createElement("div"),c=z.createElement("div"),b.style.cssText=i,h.appendChild(b).appendChild(c),c.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;display:block;padding:1px;border:1px;width:4px;margin-top:1%;top:1%",n.swap(h,null!=h.style.zoom?{zoom:1}:{},function(){d=4===c.offsetWidth}),e=!0,f=!1,g=!0,a.getComputedStyle&&(f="1%"!==(a.getComputedStyle(c,null)||{}).top,e="4px"===(a.getComputedStyle(c,null)||{width:"4px"}).width),h.removeChild(b),c=h=null)}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Nb=/alpha\([^)]*\)/i,Ob=/opacity\s*=\s*([^)]*)/,Pb=/^(none|table(?!-c[ea]).+)/,Qb=new RegExp("^("+T+")(.*)$","i"),Rb=new RegExp("^([+-])=("+T+")","i"),Sb={position:"absolute",visibility:"hidden",display:"block"},Tb={letterSpacing:0,fontWeight:400},Ub=["Webkit","O","Moz","ms"];function Vb(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Ub.length;while(e--)if(b=Ub[e]+c,b in a)return b;return d}function Wb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=n._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&V(d)&&(f[g]=n._data(d,"olddisplay",Gb(d.nodeName)))):f[g]||(e=V(d),(c&&"none"!==c||!e)&&n._data(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Xb(a,b,c){var d=Qb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Yb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+U[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+U[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+U[f]+"Width",!0,e))):(g+=n.css(a,"padding"+U[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+U[f]+"Width",!0,e)));return g}function Zb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Jb(a),g=l.boxSizing()&&"border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Kb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ib.test(e))return e;d=g&&(l.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Yb(a,b,c||(g?"border":"content"),d,f)+"px"}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Kb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":l.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;if(b=n.cssProps[h]||(n.cssProps[h]=Vb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Rb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]="",i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Vb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Kb(a,b,d)),"normal"===f&&b in Tb&&(f=Tb[b]),""===c||c?(e=parseFloat(f),c===!0||n.isNumeric(e)?e||0:f):f}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?0===a.offsetWidth&&Pb.test(n.css(a,"display"))?n.swap(a,Sb,function(){return Zb(a,b,d)}):Zb(a,b,d):void 0},set:function(a,c,d){var e=d&&Jb(a);return Xb(a,c,d?Yb(a,b,d,l.boxSizing()&&"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),l.opacity||(n.cssHooks.opacity={get:function(a,b){return Ob.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=n.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===n.trim(f.replace(Nb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Nb.test(f)?f.replace(Nb,e):f+" "+e)}}),n.cssHooks.marginRight=Mb(l.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},Kb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+U[d]+b]=f[d]||f[d-2]||f[0];return e}},Hb.test(a)||(n.cssHooks[a+b].set=Xb)}),n.fn.extend({css:function(a,b){return W(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Jb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)
+},a,b,arguments.length>1)},show:function(){return Wb(this,!0)},hide:function(){return Wb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function $b(a,b,c,d,e){return new $b.prototype.init(a,b,c,d,e)}n.Tween=$b,$b.prototype={constructor:$b,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=$b.propHooks[this.prop];return a&&a.get?a.get(this):$b.propHooks._default.get(this)},run:function(a){var b,c=$b.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):$b.propHooks._default.set(this),this}},$b.prototype.init.prototype=$b.prototype,$b.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},$b.propHooks.scrollTop=$b.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=$b.prototype.init,n.fx.step={};var _b,ac,bc=/^(?:toggle|show|hide)$/,cc=new RegExp("^(?:([+-])=|)("+T+")([a-z%]*)$","i"),dc=/queueHooks$/,ec=[jc],fc={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=cc.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&cc.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function gc(){return setTimeout(function(){_b=void 0}),_b=n.now()}function hc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=U[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function ic(a,b,c){for(var d,e=(fc[b]||[]).concat(fc["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function jc(a,b,c){var d,e,f,g,h,i,j,k,m=this,o={},p=a.style,q=a.nodeType&&V(a),r=n._data(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,m.always(function(){m.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=n.css(a,"display"),k=Gb(a.nodeName),"none"===j&&(j=k),"inline"===j&&"none"===n.css(a,"float")&&(l.inlineBlockNeedsLayout&&"inline"!==k?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",l.shrinkWrapBlocks()||m.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],bc.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||n.style(a,d)}if(!n.isEmptyObject(o)){r?"hidden"in r&&(q=r.hidden):r=n._data(a,"fxshow",{}),f&&(r.hidden=!q),q?n(a).show():m.done(function(){n(a).hide()}),m.done(function(){var b;n._removeData(a,"fxshow");for(b in o)n.style(a,b,o[b])});for(d in o)g=ic(q?r[d]:0,d,m),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function kc(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function lc(a,b,c){var d,e,f=0,g=ec.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=_b||gc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:_b||gc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(kc(k,j.opts.specialEasing);g>f;f++)if(d=ec[f].call(j,a,k,j.opts))return d;return n.map(k,ic,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(lc,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],fc[c]=fc[c]||[],fc[c].unshift(b)},prefilter:function(a,b){b?ec.unshift(a):ec.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(V).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=lc(this,n.extend({},a),f);(e||n._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=n._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&dc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=n._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(hc(b,!0),a,d,e)}}),n.each({slideDown:hc("show"),slideUp:hc("hide"),slideToggle:hc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=n.timers,c=0;for(_b=n.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||n.fx.stop(),_b=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){ac||(ac=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(ac),ac=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e=z.createElement("div");e.setAttribute("className","t"),e.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=e.getElementsByTagName("a")[0],c=z.createElement("select"),d=c.appendChild(z.createElement("option")),b=e.getElementsByTagName("input")[0],a.style.cssText="top:1px",l.getSetAttribute="t"!==e.className,l.style=/top/.test(a.getAttribute("style")),l.hrefNormalized="/a"===a.getAttribute("href"),l.checkOn=!!b.value,l.optSelected=d.selected,l.enctype=!!z.createElement("form").enctype,c.disabled=!0,l.optDisabled=!d.disabled,b=z.createElement("input"),b.setAttribute("value",""),l.input=""===b.getAttribute("value"),b.value="t",b.setAttribute("type","radio"),l.radioValue="t"===b.value,a=b=c=d=e=null}();var mc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(mc,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.text(a)}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(l.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)if(d=e[g],n.inArray(n.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var nc,oc,pc=n.expr.attrHandle,qc=/^(?:checked|selected)$/i,rc=l.getSetAttribute,sc=l.input;n.fn.extend({attr:function(a,b){return W(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===L?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?oc:nc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(F);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)?sc&&rc||!qc.test(c)?a[d]=!1:a[n.camelCase("default-"+c)]=a[d]=!1:n.attr(a,c,""),a.removeAttribute(rc?c:d)},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),oc={set:function(a,b,c){return b===!1?n.removeAttr(a,c):sc&&rc||!qc.test(c)?a.setAttribute(!rc&&n.propFix[c]||c,c):a[n.camelCase("default-"+c)]=a[c]=!0,c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=pc[b]||n.find.attr;pc[b]=sc&&rc||!qc.test(b)?function(a,b,d){var e,f;return d||(f=pc[b],pc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,pc[b]=f),e}:function(a,b,c){return c?void 0:a[n.camelCase("default-"+b)]?b.toLowerCase():null}}),sc&&rc||(n.attrHooks.value={set:function(a,b,c){return n.nodeName(a,"input")?void(a.defaultValue=b):nc&&nc.set(a,b,c)}}),rc||(nc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},pc.id=pc.name=pc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},n.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:nc.set},n.attrHooks.contenteditable={set:function(a,b,c){nc.set(a,""===b?!1:b,c)}},n.each(["width","height"],function(a,b){n.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),l.style||(n.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var tc=/^(?:input|select|textarea|button|object)$/i,uc=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return W(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return a=n.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):tc.test(a.nodeName)||uc.test(a.nodeName)&&a.href?0:-1}}}}),l.hrefNormalized||n.each(["href","src"],function(a,b){n.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this}),l.enctype||(n.propFix.enctype="encoding");var vc=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(F)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(vc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(F)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(vc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(F)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===L||"boolean"===c)&&(this.className&&n._data(this,"__className__",this.className),this.className=this.className||a===!1?"":n._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(vc," ").indexOf(b)>=0)return!0;return!1}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var wc=n.now(),xc=/\?/,yc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;n.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=n.trim(b+"");return e&&!n.trim(e.replace(yc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():n.error("Invalid JSON: "+b)},n.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||n.error("Invalid XML: "+b),c};var zc,Ac,Bc=/#.*$/,Cc=/([?&])_=[^&]*/,Dc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Ec=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Fc=/^(?:GET|HEAD)$/,Gc=/^\/\//,Hc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Ic={},Jc={},Kc="*/".concat("*");try{Ac=location.href}catch(Lc){Ac=z.createElement("a"),Ac.href="",Ac=Ac.href}zc=Hc.exec(Ac.toLowerCase())||[];function Mc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(F)||[];if(n.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nc(a,b,c,d){var e={},f=a===Jc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Oc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&n.extend(!0,a,c),a}function Pc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Qc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ac,type:"GET",isLocal:Ec.test(zc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Oc(Oc(a,n.ajaxSettings),b):Oc(n.ajaxSettings,a)},ajaxPrefilter:Mc(Ic),ajaxTransport:Mc(Jc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Dc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||Ac)+"").replace(Bc,"").replace(Gc,zc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(F)||[""],null==k.crossDomain&&(c=Hc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===zc[1]&&c[2]===zc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(zc[3]||("http:"===zc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),Nc(Ic,k,b,v),2===t)return v;h=k.global,h&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Fc.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(xc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Cc.test(e)?e.replace(Cc,"$1_="+wc++):e+(xc.test(e)?"&":"?")+"_="+wc++)),k.ifModified&&(n.lastModified[e]&&v.setRequestHeader("If-Modified-Since",n.lastModified[e]),n.etag[e]&&v.setRequestHeader("If-None-Match",n.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Kc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Nc(Jc,k,b,v)){v.readyState=1,h&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Pc(k,v,c)),u=Qc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(n.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){if(n.isFunction(a))return this.each(function(b){n(this).wrapAll(a.call(this,b))});if(this[0]){var b=n(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!l.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||n.css(a,"display"))},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var Rc=/%20/g,Sc=/\[\]$/,Tc=/\r?\n/g,Uc=/^(?:submit|button|image|reset|file)$/i,Vc=/^(?:input|select|textarea|keygen)/i;function Wc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||Sc.test(a)?d(a,e):Wc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Wc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Wc(c,a[c],b,e);return d.join("&").replace(Rc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Vc.test(this.nodeName)&&!Uc.test(a)&&(this.checked||!X.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(Tc,"\r\n")}}):{name:b.name,value:c.replace(Tc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&$c()||_c()}:$c;var Xc=0,Yc={},Zc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Yc)Yc[a](void 0,!0)}),l.cors=!!Zc&&"withCredentials"in Zc,Zc=l.ajax=!!Zc,Zc&&n.ajaxTransport(function(a){if(!a.crossDomain||l.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Xc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Yc[g],b=void 0,f.onreadystatechange=n.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Yc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function $c(){try{return new a.XMLHttpRequest}catch(b){}}function _c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=z.head||n("head")[0]||z.documentElement;return{send:function(d,e){b=z.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var ad=[],bd=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=ad.pop()||n.expando+"_"+wc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(bd.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&bd.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(bd,"$1"+e):b.jsonp!==!1&&(b.url+=(xc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,ad.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||z;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var cd=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&cd)return cd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=a.slice(h,a.length),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&n.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var dd=a.document.documentElement;function ed(a){return n.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&n.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,n.contains(b,e)?(typeof e.getBoundingClientRect!==L&&(d=e.getBoundingClientRect()),c=ed(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===n.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(c=a.offset()),c.top+=n.css(a[0],"borderTopWidth",!0),c.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-n.css(d,"marginTop",!0),left:b.left-c.left-n.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||dd;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||dd})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);n.fn[a]=function(d){return W(this,function(a,d,e){var f=ed(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?n(f).scrollLeft():e,c?e:n(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Mb(l.pixelPosition,function(a,c){return c?(c=Kb(a,b),Ib.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return W(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var fd=a.jQuery,gd=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=gd),b&&a.jQuery===n&&(a.jQuery=fd),n},typeof b===L&&(a.jQuery=a.$=n),n});
diff --git a/Games/Penalty_Shootout_Game/js/vendor/modernizr-2.6.2.min.js b/Games/Penalty_Shootout_Game/js/vendor/modernizr-2.6.2.min.js
new file mode 100644
index 0000000000..f65d479747
--- /dev/null
+++ b/Games/Penalty_Shootout_Game/js/vendor/modernizr-2.6.2.min.js
@@ -0,0 +1,4 @@
+/* Modernizr 2.6.2 (Custom Build) | MIT & BSD
+ * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load
+ */
+;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d<e;d++)u[c[d]]=c[d]in k;return u.list&&(u.list=!!b.createElement("datalist")&&!!a.HTMLDataListElement),u}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),e.inputtypes=function(a){for(var d=0,e,f,h,i=a.length;d<i;d++)k.setAttribute("type",f=a[d]),e=k.type!=="text",e&&(k.value=l,k.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&k.style.WebkitAppearance!==c?(g.appendChild(k),h=b.defaultView,e=h.getComputedStyle&&h.getComputedStyle(k,null).WebkitAppearance!=="textfield"&&k.offsetHeight!==0,g.removeChild(k)):/^(search|tel)$/.test(f)||(/^(url|email)$/.test(f)?e=k.checkValidity&&k.checkValidity()===!1:e=k.value!=l)),t[a[d]]=!!e;return t}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var d="2.6.2",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k=b.createElement("input"),l=":)",m={}.toString,n=" -webkit- -moz- -o- -ms- ".split(" "),o="Webkit Moz O ms",p=o.split(" "),q=o.toLowerCase().split(" "),r={svg:"http://www.w3.org/2000/svg"},s={},t={},u={},v=[],w=v.slice,x,y=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["&#173;",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function p(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return r.shivMethods?n(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+l().join().replace(/\w+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(r,b.frag)}function q(a){a||(a=b);var c=m(a);return r.shivCSS&&!f&&!c.hasCSS&&(c.hasCSS=!!k(a,"article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}")),j||p(a,c),a}var c=a.html5||{},d=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,e=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,f,g="_html5shiv",h=0,i={},j;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};
diff --git a/Games/Penalty_Shootout_Game/js/vendor/pathAnimator.js b/Games/Penalty_Shootout_Game/js/vendor/pathAnimator.js
new file mode 100644
index 0000000000..0726393343
--- /dev/null
+++ b/Games/Penalty_Shootout_Game/js/vendor/pathAnimator.js
@@ -0,0 +1,76 @@
+/*-----------------------------
+	Path Animator v1.1.0
+	(c) 2013 Yair Even Or <http://dropthebit.com>
+	
+	MIT-style license.
+------------------------------*/
+function PathAnimator(path){
+    if( path ) this.updatePath(path);
+	this.timer = null;
+}
+
+PathAnimator.prototype = {
+	start : function( duration, step, reverse, startPercent, callback, easing ){
+		this.stop();
+		this.percent = startPercent || 0;
+
+		if( duration == 0 ) return false;
+
+		var that = this,
+			startTime = new Date(),
+			delay = 1000/60;
+
+		(function calc(){
+			var p = [], angle, 
+				now = new Date(),
+				elapsed = (now-startTime)/1000,
+				t = (elapsed/duration), 
+				percent = t * 100;
+				
+			// easing functions: https://gist.github.com/gre/1650294
+			if( typeof easing == 'function' )
+				percent = easing(t) * 100;
+
+			if( reverse )
+				percent = startPercent - percent;
+			else
+				percent += startPercent;
+				
+			that.running = true;
+
+			// On animation end (from '0%' to '100%' or '100%' to '0%')
+			if( percent > 100 || percent < 0 ){
+				that.stop();
+				return callback.call( that.context );
+			}
+			
+			that.percent = percent;	// save the current completed percentage value
+
+			//  angle calculations
+			p[0] = that.pointAt( percent - 1 );
+			p[1] = that.pointAt( percent + 1 );
+			angle = Math.atan2(p[1].y-p[0].y,p[1].x-p[0].x)*180 / Math.PI;
+
+			// do one step ("frame") 
+			step.call( that.context, that.pointAt(percent), angle );
+			// advance to the next point on the path 
+			that.timer = setTimeout( calc, delay );
+		})();
+	},
+	
+	stop : function(){
+		clearTimeout( this.timer );
+		this.timer = null;
+		this.running = false;
+	},
+	
+	pointAt : function(percent){
+		return this.path.getPointAtLength( this.len * percent/100 );
+	},
+
+	updatePath : function(path){
+		this.path = document.createElementNS('http://www.w3.org/2000/svg', 'path');
+		this.path.setAttribute('d', path);
+		this.len = this.path.getTotalLength();
+	}
+};
\ No newline at end of file
diff --git a/Games/Pixel_Smash/README.md b/Games/Pixel_Smash/README.md
new file mode 100644
index 0000000000..7bbf27b787
--- /dev/null
+++ b/Games/Pixel_Smash/README.md
@@ -0,0 +1,27 @@
+# *Game_Name* 
+Pixel Smash
+
+---
+
+<br>
+
+## *Description 📃*
+Pixel Smash is a thrilling arcade game where players use a paddle to bounce a ball and break through colorful pixelated blocks. With each level, the game becomes more challenging, requiring quick reflexes and strategic thinking. Its blend of retro aesthetics and modern gameplay keeps players engaged, making it perfect for both short bursts and extended play sessions.
+
+## *Functionalities 🎮*
+
+1. Click the "Start Game" button to begin.
+2. Control the paddle to bounce the ball and smash through blocks.
+3. Monitor the score and remaining lives.
+4. When all lives are lost, the game ends, showing your final score and a button to restart the game.
+
+1. Controls: Use the left and right arrow keys to move the paddle.
+2. Scoring: Each block smashed increases your score by 10 points.
+3. Difficulty: As levels progress, the ball speed increases and block patterns become more challenging.
+4. Timer: Players start with 3 lives. Losing the ball deducts a life.
+5. Game Over: When all lives are lost, the final score is displayed with an option to play again.
+
+<br>
+
+## *Screenshots 📸*
+![Screenshot 2024-07-19 181334](https://github.com/user-attachments/assets/8ad91c4c-73fc-4195-b79f-12f5453fbd6f)
diff --git a/Games/Pixel_Smash/game.js b/Games/Pixel_Smash/game.js
new file mode 100644
index 0000000000..4a93deda6f
--- /dev/null
+++ b/Games/Pixel_Smash/game.js
@@ -0,0 +1,115 @@
+const canvas = document.getElementById('gameCanvas');
+const ctx = canvas.getContext('2d');
+
+canvas.width = 800;
+canvas.height = 600;
+
+const paddleHeight = 20;
+const paddleWidth = 100;
+let paddleX = (canvas.width - paddleWidth) / 2;
+
+const ballRadius = 10;
+let x = canvas.width / 2;
+let y = canvas.height - 30;
+let dx = 2;
+let dy = -2;
+
+const brickRowCount = 5;
+const brickColumnCount = 8;
+const brickWidth = 75;
+const brickHeight = 20;
+const brickPadding = 10;
+const brickOffsetTop = 30;
+const brickOffsetLeft = 30;
+
+const bricks = [];
+for (let c = 0; c < brickColumnCount; c++) {
+    bricks[c] = [];
+    for (let r = 0; r < brickRowCount; r++) {
+        bricks[c][r] = { x: 0, y: 0, status: 1 };
+    }
+}
+
+document.addEventListener("mousemove", mouseMoveHandler);
+
+function mouseMoveHandler(e) {
+    const relativeX = e.clientX - canvas.offsetLeft;
+    if (relativeX > 0 && relativeX < canvas.width) {
+        paddleX = relativeX - paddleWidth / 2;
+    }
+}
+
+function drawBall() {
+    ctx.beginPath();
+    ctx.arc(x, y, ballRadius, 0, Math.PI * 2);
+    ctx.fillStyle = "#0f0";
+    ctx.fill();
+    ctx.closePath();
+}
+
+function drawPaddle() {
+    ctx.beginPath();
+    ctx.rect(paddleX, canvas.height - paddleHeight, paddleWidth, paddleHeight);
+    ctx.fillStyle = "#0f0";
+    ctx.fill();
+    ctx.closePath();
+}
+
+function drawBricks() {
+    for (let c = 0; c < brickColumnCount; c++) {
+        for (let r = 0; r < brickRowCount; r++) {
+            if (bricks[c][r].status == 1) {
+                const brickX = (c * (brickWidth + brickPadding)) + brickOffsetLeft;
+                const brickY = (r * (brickHeight + brickPadding)) + brickOffsetTop;
+                bricks[c][r].x = brickX;
+                bricks[c][r].y = brickY;
+                ctx.beginPath();
+                ctx.rect(brickX, brickY, brickWidth, brickHeight);
+                ctx.fillStyle = "#0f0";
+                ctx.fill();
+                ctx.closePath();
+            }
+        }
+    }
+}
+
+function collisionDetection() {
+    for (let c = 0; c < brickColumnCount; c++) {
+        for (let r = 0; r < brickRowCount; r++) {
+            const b = bricks[c][r];
+            if (b.status == 1) {
+                if (x > b.x && x < b.x + b.width && y > b.y && y < b.y + b.height) {
+                    dy = -dy;
+                    b.status = 0;
+                }
+            }
+        }
+    }
+}
+
+function draw() {
+    ctx.clearRect(0, 0, canvas.width, canvas.height);
+    drawBricks();
+    drawBall();
+    drawPaddle();
+    collisionDetection();
+
+    if (x + dx > canvas.width - ballRadius || x + dx < ballRadius) {
+        dx = -dx;
+    }
+    if (y + dy < ballRadius) {
+        dy = -dy;
+    } else if (y + dy > canvas.height - ballRadius) {
+        if (x > paddleX && x < paddleX + paddleWidth) {
+            dy = -dy;
+        } else {
+            document.location.reload();
+        }
+    }
+
+    x += dx;
+    y += dy;
+    requestAnimationFrame(draw);
+}
+
+draw();
\ No newline at end of file
diff --git a/Games/Pixel_Smash/index.html b/Games/Pixel_Smash/index.html
new file mode 100644
index 0000000000..e46238f940
--- /dev/null
+++ b/Games/Pixel_Smash/index.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Pixel Smash</title>
+    <link rel="stylesheet" href="styles.css">
+</head>
+<body>
+    <div class="game-container">
+        <canvas id="gameCanvas"></canvas>
+    </div>
+    <script src="game.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/Games/Pixel_Smash/styles.css b/Games/Pixel_Smash/styles.css
new file mode 100644
index 0000000000..02b1531619
--- /dev/null
+++ b/Games/Pixel_Smash/styles.css
@@ -0,0 +1,22 @@
+body {
+    margin: 0;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    height: 100vh;
+    background: #000;
+    font-family: 'Press Start 2P', cursive;
+}
+
+.game-container {
+    position: relative;
+    width: 800px;
+    height: 600px;
+    border: 2px solid #0f0;
+    box-shadow: 0 0 20px #0f0;
+}
+
+canvas {
+    display: block;
+    background: #111;
+}
\ No newline at end of file
diff --git a/Games/Reverse Memory Game b/Games/Reverse Memory Game
deleted file mode 100644
index 8b13789179..0000000000
--- a/Games/Reverse Memory Game	
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/Games/Tether/404.html b/Games/Tether/404.html
new file mode 100644
index 0000000000..829eda8fdc
--- /dev/null
+++ b/Games/Tether/404.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <title>Page Not Found</title>
+
+    <style media="screen">
+      body { background: #ECEFF1; color: rgba(0,0,0,0.87); font-family: Roboto, Helvetica, Arial, sans-serif; margin: 0; padding: 0; }
+      #message { background: white; max-width: 360px; margin: 100px auto 16px; padding: 32px 24px 16px; border-radius: 3px; }
+      #message h3 { color: #888; font-weight: normal; font-size: 16px; margin: 16px 0 12px; }
+      #message h2 { color: #ffa100; font-weight: bold; font-size: 16px; margin: 0 0 8px; }
+      #message h1 { font-size: 22px; font-weight: 300; color: rgba(0,0,0,0.6); margin: 0 0 16px;}
+      #message p { line-height: 140%; margin: 16px 0 24px; font-size: 14px; }
+      #message a { display: block; text-align: center; background: #039be5; text-transform: uppercase; text-decoration: none; color: white; padding: 16px; border-radius: 4px; }
+      #message, #message a { box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); }
+      #load { color: rgba(0,0,0,0.4); text-align: center; font-size: 13px; }
+      @media (max-width: 600px) {
+        body, #message { margin-top: 0; background: white; box-shadow: none; }
+        body { border-top: 16px solid #ffa100; }
+      }
+    </style>
+  </head>
+  <body>
+    <div id="message">
+      <h2>404</h2>
+      <h1>Page Not Found</h1>
+      <p>The specified file was not found on this website. Please check the URL for mistakes and try again.</p>
+      <h3>Why am I seeing this?</h3>
+      <p>This page was generated by the Firebase Command-Line Interface. To modify it, edit the <code>404.html</code> file in your project's configured <code>public</code> directory.</p>
+    </div>
+  </body>
+</html>
diff --git a/Games/Tether/favicon.ico b/Games/Tether/favicon.ico
new file mode 100644
index 0000000000..52e6cdabbf
Binary files /dev/null and b/Games/Tether/favicon.ico differ
diff --git a/Games/Tether/icons/android-icon-144x144.png b/Games/Tether/icons/android-icon-144x144.png
new file mode 100644
index 0000000000..4a480bf354
Binary files /dev/null and b/Games/Tether/icons/android-icon-144x144.png differ
diff --git a/Games/Tether/icons/android-icon-192x192.png b/Games/Tether/icons/android-icon-192x192.png
new file mode 100644
index 0000000000..ea1cb0ea3d
Binary files /dev/null and b/Games/Tether/icons/android-icon-192x192.png differ
diff --git a/Games/Tether/icons/android-icon-36x36.png b/Games/Tether/icons/android-icon-36x36.png
new file mode 100644
index 0000000000..9ba08ddf31
Binary files /dev/null and b/Games/Tether/icons/android-icon-36x36.png differ
diff --git a/Games/Tether/icons/android-icon-48x48.png b/Games/Tether/icons/android-icon-48x48.png
new file mode 100644
index 0000000000..b36441c231
Binary files /dev/null and b/Games/Tether/icons/android-icon-48x48.png differ
diff --git a/Games/Tether/icons/android-icon-72x72.png b/Games/Tether/icons/android-icon-72x72.png
new file mode 100644
index 0000000000..cd1e9e06f2
Binary files /dev/null and b/Games/Tether/icons/android-icon-72x72.png differ
diff --git a/Games/Tether/icons/android-icon-96x96.png b/Games/Tether/icons/android-icon-96x96.png
new file mode 100644
index 0000000000..a4d8c1a4e5
Binary files /dev/null and b/Games/Tether/icons/android-icon-96x96.png differ
diff --git a/Games/Tether/icons/apple-icon-114x114.png b/Games/Tether/icons/apple-icon-114x114.png
new file mode 100644
index 0000000000..10cbc85bd9
Binary files /dev/null and b/Games/Tether/icons/apple-icon-114x114.png differ
diff --git a/Games/Tether/icons/apple-icon-120x120.png b/Games/Tether/icons/apple-icon-120x120.png
new file mode 100644
index 0000000000..724fc4e1d4
Binary files /dev/null and b/Games/Tether/icons/apple-icon-120x120.png differ
diff --git a/Games/Tether/icons/apple-icon-144x144.png b/Games/Tether/icons/apple-icon-144x144.png
new file mode 100644
index 0000000000..4a480bf354
Binary files /dev/null and b/Games/Tether/icons/apple-icon-144x144.png differ
diff --git a/Games/Tether/icons/apple-icon-152x152.png b/Games/Tether/icons/apple-icon-152x152.png
new file mode 100644
index 0000000000..396eb957f1
Binary files /dev/null and b/Games/Tether/icons/apple-icon-152x152.png differ
diff --git a/Games/Tether/icons/apple-icon-180x180.png b/Games/Tether/icons/apple-icon-180x180.png
new file mode 100644
index 0000000000..d1dead95cb
Binary files /dev/null and b/Games/Tether/icons/apple-icon-180x180.png differ
diff --git a/Games/Tether/icons/apple-icon-57x57.png b/Games/Tether/icons/apple-icon-57x57.png
new file mode 100644
index 0000000000..bf9f720502
Binary files /dev/null and b/Games/Tether/icons/apple-icon-57x57.png differ
diff --git a/Games/Tether/icons/apple-icon-60x60.png b/Games/Tether/icons/apple-icon-60x60.png
new file mode 100644
index 0000000000..0c89467cad
Binary files /dev/null and b/Games/Tether/icons/apple-icon-60x60.png differ
diff --git a/Games/Tether/icons/apple-icon-72x72.png b/Games/Tether/icons/apple-icon-72x72.png
new file mode 100644
index 0000000000..cd1e9e06f2
Binary files /dev/null and b/Games/Tether/icons/apple-icon-72x72.png differ
diff --git a/Games/Tether/icons/apple-icon-76x76.png b/Games/Tether/icons/apple-icon-76x76.png
new file mode 100644
index 0000000000..9711ea98a4
Binary files /dev/null and b/Games/Tether/icons/apple-icon-76x76.png differ
diff --git a/Games/Tether/icons/apple-icon-precomposed.png b/Games/Tether/icons/apple-icon-precomposed.png
new file mode 100644
index 0000000000..8c574eef59
Binary files /dev/null and b/Games/Tether/icons/apple-icon-precomposed.png differ
diff --git a/Games/Tether/icons/apple-icon.png b/Games/Tether/icons/apple-icon.png
new file mode 100644
index 0000000000..8c574eef59
Binary files /dev/null and b/Games/Tether/icons/apple-icon.png differ
diff --git a/Games/Tether/icons/browserconfig.xml b/Games/Tether/icons/browserconfig.xml
new file mode 100644
index 0000000000..c554148223
--- /dev/null
+++ b/Games/Tether/icons/browserconfig.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<browserconfig><msapplication><tile><square70x70logo src="/ms-icon-70x70.png"/><square150x150logo src="/ms-icon-150x150.png"/><square310x310logo src="/ms-icon-310x310.png"/><TileColor>#ffffff</TileColor></tile></msapplication></browserconfig>
\ No newline at end of file
diff --git a/Games/Tether/icons/favicon-16x16.png b/Games/Tether/icons/favicon-16x16.png
new file mode 100644
index 0000000000..b2ace7ee26
Binary files /dev/null and b/Games/Tether/icons/favicon-16x16.png differ
diff --git a/Games/Tether/icons/favicon-32x32.png b/Games/Tether/icons/favicon-32x32.png
new file mode 100644
index 0000000000..6c3622a968
Binary files /dev/null and b/Games/Tether/icons/favicon-32x32.png differ
diff --git a/Games/Tether/icons/favicon-96x96.png b/Games/Tether/icons/favicon-96x96.png
new file mode 100644
index 0000000000..a4d8c1a4e5
Binary files /dev/null and b/Games/Tether/icons/favicon-96x96.png differ
diff --git a/Games/Tether/icons/ms-icon-144x144.png b/Games/Tether/icons/ms-icon-144x144.png
new file mode 100644
index 0000000000..4a480bf354
Binary files /dev/null and b/Games/Tether/icons/ms-icon-144x144.png differ
diff --git a/Games/Tether/icons/ms-icon-150x150.png b/Games/Tether/icons/ms-icon-150x150.png
new file mode 100644
index 0000000000..7d39a0aeca
Binary files /dev/null and b/Games/Tether/icons/ms-icon-150x150.png differ
diff --git a/Games/Tether/icons/ms-icon-310x310.png b/Games/Tether/icons/ms-icon-310x310.png
new file mode 100644
index 0000000000..123739785d
Binary files /dev/null and b/Games/Tether/icons/ms-icon-310x310.png differ
diff --git a/Games/Tether/icons/ms-icon-70x70.png b/Games/Tether/icons/ms-icon-70x70.png
new file mode 100644
index 0000000000..d96d70bc4d
Binary files /dev/null and b/Games/Tether/icons/ms-icon-70x70.png differ
diff --git a/Games/Tether/index.html b/Games/Tether/index.html
new file mode 100644
index 0000000000..e8551a7775
--- /dev/null
+++ b/Games/Tether/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/><meta name="google-site-verification" content="zFyWibfayZE1X43vy881NOKyizS07fj7S-cM2M1SmlY"/><meta name="robots" content="noimageindex"/><link href="sitemap.xml" rel="sitemap" type="application/xml" title="Sitemap"/><title>tether!</title><meta name="title" content="tether!"/><meta name="description" content="Awesomely addictive, swing around your tether, destroy your enemies, and cause sheer destruction. Play it for free today!"/><meta name="keywords" content="online video games, tether, tether!, rayhanadev, game, fun, mobile, ball, internet game, destroy, videogame, online-game"/><meta name="robots" content="index, follow"/><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="language" content="English"/><meta name="author" content="The tether! Creators"/><meta property="og:type" content="website"/><meta property="og:url" content="https://tether-game.web.app/"/><meta property="og:title" content="tether!"><meta property="og:description" content="Awesomely addictive, swing around your tether, destroy your enemies, and cause sheer destruction. Play it for free today!"><meta property="og:image" content="https://tether-game.web.app/public/tether_opengraphimage.png"/><meta property="twitter:card" content="summary_large_image"/><meta property="twitter:url" content="https://tether-game.web.app/"/><meta property="twitter:title" content="tether!"/><meta property="twitter:description" content="Awesomely addictive, swing around your tether, destroy your enemies, and cause sheer destruction. Play it for free today!"/><meta property="twitter:image" content="https://tether-game.web.app/public/tether_twittercardimage.png"/><style>@font-face{font-family: Quantico;font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/Quantico400.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;}@font-face{font-family: Quantico;font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/Quantico700.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;}@font-face{font-family: "Tulpen One";font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/Tulpen-One400.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;}*{margin: 0;padding: 0;border: 0;}body{background-color: #fff;font-family: Quantico, sans-serif;color: #000;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: -moz-none;-ms-user-select: none;user-select: none;}body.game{overflow: hidden;position: fixed;}h1{text-transform: lowercase;padding-top: 20vh;padding-bottom: 0.7em;font-size: 6em;text-align: center;font-weight: 400;font-family: "Tulpen One", sans-serif;}p{font-size: 1.3em;max-width: 20em;margin: 0 auto;padding: 0 1em 0.5em;}p:last-child{padding-bottom: 10vh;}a{color: #d66;text-decoration: none;}a:hover{color: #444;}canvas{cursor: crosshair;background-color: #fff;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: -moz-none;-ms-user-select: none;user-select: none;}canvas.buttonhover{cursor: pointer;}canvas.hidecursor{cursor: none;}</style><link href="libs/font-awesome.min.css" rel="stylesheet" type="text/css"><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-status-bar-style" content="white"/><meta name="apple-mobile-web-app-title" content="tether!"/><meta name="theme-color" content="#FFFFFF" media="(prefers-color-scheme: light)"/><meta name="theme-color" content="#666666" media="(prefers-color-scheme: dark)"/><link href="splashscreens/iphone5_splash.png" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"/><link href="splashscreens/iphone6_splash.png" media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"/><link href="splashscreens/iphoneplus_splash.png" media="(device-width: 621px) and (device-height: 1104px) and (-webkit-device-pixel-ratio: 3)" rel="apple-touch-startup-image"/><link href="splashscreens/iphonex_splash.png" media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3)" rel="apple-touch-startup-image"/><link href="splashscreens/iphonexr_splash.png" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"/><link href="splashscreens/iphonexsmax_splash.png" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3)" rel="apple-touch-startup-image"/><link href="splashscreens/ipad_splash.png" media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"/><link href="splashscreens/ipadpro1_splash.png" media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"/><link href="splashscreens/ipadpro3_splash.png" media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"/><link href="splashscreens/ipadpro2_splash.png" media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"/><link href="icons/apple-icon-57x57.png" rel="apple-touch-icon" sizes="57x57"/><link href="icons/apple-icon-60x60.png" rel="apple-touch-icon" sizes="60x60"/><link href="icons/apple-icon-72x72.png" rel="apple-touch-icon" sizes="72x72"/><link href="icons/apple-icon-76x76.png" rel="apple-touch-icon" sizes="76x76"/><link href="icons/apple-icon-114x114.png" rel="apple-touch-icon" sizes="114x114"/><link href="icons/apple-icon-120x120.png" rel="apple-touch-icon" sizes="120x120"/><link href="icons/apple-icon-144x144.png" rel="apple-touch-icon" sizes="144x144"/><link href="icons/apple-icon-152x152.png" rel="apple-touch-icon" sizes="152x152"/><link href="icons/apple-icon-180x180.png" rel="apple-touch-icon" sizes="180x180"/><link href="icons/android-icon-192x192.png" rel="icon" sizes="192x192" type="image/png"/><link href="icons/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"/><link href="icons/favicon-96x96.png" rel="icon" sizes="96x96" type="image/png"/><link href="icons/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"/><meta name="msapplication-TileColor" content="#ffffff"/><meta name="msapplication-TileImage" content="icons/ms-icon-144x144.png"/><meta name="theme-color" content="#ffffff"/><link href="tether.webmanifest" rel="manifest"/><script async src="https://www.googletagmanager.com/gtag/js?id=G-1XP62Z5B18"></script><script>function gtag(){dataLayer.push(arguments);}(window.dataLayer=window.dataLayer || []), gtag("js", new Date()), gtag("config", "G-1XP62Z5B18");</script></head><body><noscript>Hey there, this game needs Javascript. Turn it on to experience the excitement!</noscript><canvas id="game"></canvas><script>var _0x2fa8=['dGJcJrS','W4f7WOddSgy','W5FcISovqG8','WRNdJCoOiW','sL8+W54','w8ocmCoCoW','p07dNb5q','p07dNbjk','x8oynW','v2GBbHW','W5WXEmkY','rmoHjCoCkG','W4JcMXurWOK','j8ozf3Ky','W49tWPxdLMq','W4ldGSo0W57dLW','ztZdOCk9aW','W43cLXCeWPq','oSomi0hdLW','zSkZw8k8sW','W7r8WOZdVSoj','W4JcLXPfW4O','qmoikmoapq','W6hdO8kniNS','W4OyrCkvDa','AvLrBhu','tKCRW6NdKq','gSkGW6lcGW','WPhdQLS4oW','cmkVW6a','xeSGW4q','nColewu','W4GRW6n4W58','WPzCAclcIG','WQ0qW5ddJCkn','WR0gW5ddLmka','ECoqi0ZcNa','f053WPZcSG','W7rKWPZdHwa','WO11Dcy','W58+W7P+','WRLcWRO','W40PySk2Fa','W6TsW41Wnq','emkHW5b/W5C','rCoziCoF','kfJdGbq','rSocmW','lSobqfG','i8ogfwxdGq','xfjvygu','zCkJWO3cTG','W5FdMdOO','W67dUmkA','W402Amkzya','nSotf2u','WPNdPKy0jW','xumHW4pdNa','W4bLz3WM','s2ZdSeXE','WOnsWR/cJSou','nCk4aSoIWPu','WR90WQ7cGCox','iCocbNldHW','cfWMeSoI','p8oLeN8v','hu/dMrXd','hCkUW73cIgy','W5HNWQe7WPy','W4hdMdGKWQi','wafkWRZdQa','W458W5r/na','xmkaWRqcW5K','qLOMW4pdKq','W58IW7jV','hmoKua','pfO9kCoZ','lSolfhtdRq','W73dGmo0AmkI','ee7dKXPN','hmkLW5boW4S','rSommCoCoW','rNuycG0','W4fKWRxdNgO','W4zJWO3dH2y','W4muz8k7Fa','mCoFbxtdKG','W5LoW5FdVYq','F8kUWPJcOCko','W4rtW5JdQHW','CJRdRmkWhW','vfPe','W4jJAxOM','Adi0mv8','WObzaSo4','pvxdMai','kmkCdmoJWOG','W7v+W5i','W5ZcR8odWOVcPW','W4bPyxCM','iCoxbNmf','WQ0ZWQa','uCkLrSkP','eK51WQJcLG','W5VcR8oBWPtcPW','sL43','qSoipmoBhW','WR/dGSoHiIW','W4pdGZa4WRK','W4f4WO3dV2a','gL1KWQZcSG','qWfar8oW','W5DHEtqL','aSkVW6tcIxS','W5njW4Wr','oSoydh8c','W5xcNqanWOu','FZhdSW','W5yrsSklzq','rfK7W57dLW','W4PrW4q','W4tcJHelWPq','ofpdKqzU','WRDkWRFcHCot','b8oRwuHb','pSozf2Kv','W6H4W4vL','wSomnmoCoW','W6tcL8kwWOddVa','WQvkd8o5jW','W6BcJSo3yCoH','emodagJdLa','W4dcM8osuq4','W6tdMSo5','s8kPqSkPxq','W4H/WPFdLG','W5hdHs0TWRu','fM4atWO','eSoVq2nE','s0vnzMu','W4FcLXCqWPm','W4dcMX0rWPK','WOzlgSo1ma','W4fKyxa9','qSoSkSoimG','WPJdPKSFpq','uCk9rmkRsW','W4b5WONdUCos','FCoFi10','W4ldGSo4W4i','W6JdUCkqee8','WOFdPf0Vlq','W6RcMSkwWOhdRG','sSkPrCkkxa','W47cLtCkWO0','BmknWPBdL0u','W5lcR8oCWPpdIG','W4XvW5JdUry','WPZdGcFdLG','W4j+B2a9','W5WBsSkyqG','FSkLWPhdHKq','hCkGW7RcJ3e','wvjaFG','t8kjWQCyW5C','W4CGW5BcJ8oI','W6HpW4ldUt8','W4ddKJCTWQq','uMe+W7y','nCk4bSoGWRe','tKq2W4/dMG','h0LN','WQiMWQ3cHG','daJcHbpdLG','W5lcR8oCWPpdJG','W5uDsSkyqG','W4vKWPO','WP3dNc9/','W5b2WOFdUmoe','tmkZwmkdqa','EJBdRSk0nG','nCk4bSoG','W4O1W6rYW5O','WPJdOLW6pa','WQarW4pdMmky','seS8W54','BSoDpLS','cSoksuSX','B8kLWPFdQLi','W47cVmoaWPpdQa','WRWaW4FdLq','emoMq00','WPxdTve','i8kIbW','W6vfW4GaEW','DCkOWPZcPa','i8oedw4F','W4uWCG','bthcHb7dVa','kfy9cCoO','W41YWQ3dPmoe','yJBdRCk0iW','q3qdabW','W55TCgC3','W4bvW4GGFq','W4OvvSkyyG','fmoNuG','kSkTe8oJWOq','x3qkhaW','hmkYW4jnW6K','W4uQBa','W4z7WO3dP8oi','W4KarCkEzq','W69PW5XJiG','W73cI8kBWPy','W4BdGZO','WRuVWOxcJXW','CI3dOCkM','n8oMdNSj','WOPFCclcGq','lfpdNWvn','W5OIW4dcMSog','hmkYW4jnW70','W5bLBNa','sNhdTLzE','WPDxpCoGma','vCockSoCmq','W7RdMmoHoY0','W5jZWPxdNgO','n8oEaG','oCkYW5fvW44','FCk/WPpcTmkw','W4bTBNa9','W55PBNmM','W6ZcLCk1F3BdI8ogWOhcNmkYW6er','W58KW5RcKSoe','WQFdR10Oja','rGLkWRldHW','W7pdTCkpmW','WRFdGdxdTSor','eSkVW5ziW5C','xSkgWQmc','rCoziCoboW','q8kuWRutW6a','q8ktWRiIW58','xXTZWRtdLG','W6CTz8k2jq','W67cR8oBWO8','W5y3W4lcLmor','iCopcxtdHq','W4xcJmoxyHO','eCk0W5O','v2VdUePd','mmoAc3KB','k00MfmoO','Dmk0WPJcVSkl','WO9zfW','x0ubW57dJa','yCk1WOO','W5LtW4ZdQa','W7RdI8o1zSkO','W4mQW53cKSog','hLL3WRtcPa','W71+W4K','WR0rW5ddLmkh','jv97WQ3cSG','x8kYWRytW5u','uCk0u8kasW','wW1l','ChuDkHe','qSk5qSkpwW','A33dTLnp','BSobnKO','xu8+W4xdNq','FCk1WPO','ySoVffK0W6rb','rmokjSooDG','WPPJDIy','W5f0WOBdRSoo','W4JcGHe','W67dOCkciLq','l8kIamo1WQm','WOFdS1CT','tCkpW6ytW54','kCoDwg4O','WR4kW5hdKSky','WPDDfSoGeG','WRtdJctdHG','WR4xW43dG8kf','nComwfG8','WRtdMmoakIm','seS+W4y','W5DWWPddVG','W7pdVSkcnvG','W4Guz8k7Fa','DhhdOKO','W4b5WPFdLLO','W7RdGmoXACkM','WRNdIYy','k8kPdCoJWOG','te8MW77dNW','s2ZdO1fb','wuS8W47dKq','W6dcImks','W5dcN8ogvX4','W7b8W4r0ja','WPDDfSoG','WRBdJCo0pca','x8kvWQmg','uxnrBgm','iSkLfSoJ','uLniFw8','tum+W4y','W4vEyxa7','dbhcMW','W5hcU8oCWOldLW','A8kOWOldJuC','W5fzW48DDG','sSkPrCkPFG','W4tdKdmGWQu','W73cI8khWPy','W5yvvmkFDa','W5bVWONdLG','WOtcGwD/W6tcQSkKWQr0WRBcPWG','WOnZWOFdUmkb','W5vPDf0M','gL1NWQVcHW','u0vsEG','W4nuW5pdVIm','W4JcLHm','tCkfWQiZW4y','qGLlqmog','W58gAmkdCG','DZpdRmkZbW','WQaJWQu','rJ7dRSk4bq','W4LwW5pdVG','dXxcJq','tCkpWQet','uq1qWPBdJq','WR5iWR3cI8of','bCkZrSk4rW','j8oyk2/dGW','W4VcJmoazbq','ymkVWPJcOmkw','nCk4m8o/WOG','W4LwW5/dRJS','W73cL8kpWOFdMq','wY1dtmoE','cqNcJqW','CSoDl0JcNW','xWzJqmoD','WQddLY7dLSoF','W5r3WORdGga','W5VdHSo4','W7L+W4L+ja','cSkFW5DsW5W','AmoXkfVcKG','E8oli0pcNG','oSogfNmF','WPDbaSoX','W50XW4VcIq','qmkXt8kpqq','WPvJyW','wKvvwMm','WQ8ZWQtcMa4','W7pdQCktjLG','W7XkWQ7dKW','gvOOfa','gadcJbBdSa','WR/dLmoWgcq','W41KWPZdGdq','W5FdPtCLWQu','W5Sgr8kQEa','W7ddNJi8WRm','WQacW6BdJSkE','zmkVWOddIeu','p8oCEfiT','W5ivv8ke','qSounmok','W7pdPCkom3K','W5/cUSohWPq','W6hdO8kniM4','va1CsSob','W4jHWOddUq','W50vW4hcImoB','W5ORW4NdM8of','fmkLW41DW40','W49uW4ldGtK','nSoyfG','WPhdHCoOiYa','uq1qWO/dHq','W5ZcUSoDWOBdPa','W5/cVmokWOBdHa','W58Tzq','pSoktuOi','W55PuNu2','DSoznvVcVG','W6BcM8kzWOFdMG','W5ddLa8+WRm','qL4R','W4fzW5ayrW','neWGfmoU','W5rzW4GDEW','WQddHdtdKCov','WOzvc8o6nG','W5xcKrKaWQu','ySk/WONcMSkw','mmoEb2K','W4P6WOy','rCkvWR8','A0mmW7VcJW','W7aQW4lcLmoa','W5VcOmoBWPtcPW','nCoBrW','w0Lnzvu','WQevW4pdMmkf','oCoLueva','W4PVWO0','W6xdJ8oVW4pdNG','rNSmcG','qmkeWPqxW5q','WPJdS1m','WQ0MWRlcNIi','W5zKWPZdNx0','WObqd8oMjq','p8owsa','W43cLXm','b8o0mSoSgSkoBW','v8k9uSkLwW','WPzufCoCiq','cmkVW5a','rbfdta','W73cL8ktWR/dVa','W6RcHSkEWPZdPW','wrTnWQ/dJq','gmoJq1v6','dmofe2NdHG','W6T4W45+oW','W4DWWPVdQCot','W5KGW6G','W4nzW4Kh','W5GKW7H0W5G','WR1jWR3cHCoN','WRlcVmotlGG','yCkTWPpdGKm','W47cR8oAWPtdOG','kCk+f8oeWO4','WRiYWQpcNH0','WQroWRhcLCot','W5tdGSoNW5/dNa','wNSCgYW','v2RdPwPf','vbPoxSo+','hSk1W6C','l0yLbq','W4T1WPi','ySk/WONcGmks','f8k5aSo+WPu','WRNdKtG','WOLJBs3cHW','qKq1','WOP4zthcHW','WRDjWRRcHCoe','qKu8','hSkPW49wW6O','WQ7dLCo0kG','xJRdQCk2dG','W4HEW7aDEG','j8oze2hdKG','keSSea','W67dH8o0A8kv','W5PvW4xdPcq','mmoxdNy','W4tdGSoXW4pdLW','W4BcNqaJWPu','fmoNxKbx','dmkvWR8gW5u','WQikW4hdMSka','ECoymmodnW','xq1a','WOz7d8o4lG','ASoxmq','WPbid8oJla','W64BySkdyW','WQGqW4FdLW','m1tdGXrY','W7FdOmkA','vSoUWOXoW5W','W7b4W5n2iG','hSksW6tcG3C','kSonx1u','W6aTEmkU','WQNdMmoHisa','dW/cJrldRa','W4eGW53cKSoi','WOtcN8ogxW4','j8kHbG','W4SHF8koBa','qSkYWPlcPSko','kvOQfa','h1HX','b8o4uKjA','W5qtyCkcDa','WRDFWQ7cJmop','W6ZcK8kdWPBdUW','W5GZW7H0W58','WQtdJc7dJmo2','W5qrbmkCFG','k8oeaa','mmonbutdIq','oSozdeKy','W4O1W6K','W55vW6NdKG','WPz5AcFcOW','dZlcNaBdQq','W5CrrCkFza','W5nNWOFdVSoo','W7f0W5m','WQ7dICo8oWq','W5Cvxa','W5DVDhSG','WOtdQee0pa','WRZdG8oQoWm','W5VdJSoLW4u','sLOIW4BdHW','buHXWQ8','W4lcLXGjWOK','wmoziCoDpW','m0ldMqvB','mCoEaNa','s0VdSLfy','n8oea20N','WQRdGmoLnIa','qSkvWQCvW4q','WQ7dICoWjYa','g8kKW7JcIxe','vComkSoB','W5yBr8khDa','WRWcW4a','WRVdNSoNcsW','eSo4uKLa','W44PW74','h8kMW7BcSxm','W7FdVSkmlLq','ySk/WPJcTW','WQtdKs7dJa','dW/cJa','gSo5xLHh','rv4ZW4NdIG','pCoDwgKX','lSobxfG','FmkVWPFdGKW','kmoDtvem','m0JdNGvh','W58aqq','WRVdNSoW','rCoyjSoBla','W4jJC30M','W74LySk0zW','g8o+uL5p','rCkoWQG','jCope0pdLq','nLy9gCot','WOXnhCoXeG','B8kLWPFdPKW','cSkYW4zuW40','xgRdSeLJ','WQCkW4W','WPfBcW','fmkkB8k/v8onWPO','EJ7dS8kLlW','W4f7WPZdNx0','W4Kxs8kEDa','BmkPWOy','W53cOCodWOVdRG','W6GOW6z0W4y','u13dVvTh','kSoutuq','W6tcM8ktWPFdPq','nmkLbmo4WPu','W5GUW6q','ESkYWOBdJvq','bmk1W7ZdHN0','DmkPWONcKSkm','W4O1W6LjW5u','eLvXWRS','W6tdM8o6DCkO','WPvTDddcLG','nSofiwNdMa','W6H0W5b0eG','W7RdKSkwWOFcQq','W4xcMq1fWPm','W5FcOCob','eCkVW411W5C','WQxdKstdOmof','m8kId8o/WOi','WRCIWQ3cHqW','W43cMqCrWRa','vSk5qSkFxG','g8kOW4juW54','nSorqLGi','W48Lz8k2','W6VcNCkcWP3dQG','W7SLECk0Ba','WQfgWRZcJmof','bSkeW7JcG38','WRu+WRhcJW','wq9bsmoh','W4RcQ8oxWPpdHq','W415WPC','j8osdNtdSa','cSkNW4e','W5LoW5pdVq','W4SHF8ktAW','W4xcJmorutG','FmorkKpcPa','WQ8vW5ldL8kv','W4tcIWCeWOC','W5WWW53cVCoa','W4KaySkPCq','W5PiW5pdUZu','fv14WRm','c3KMW5JdMW','CCoeb24f','W4pcLWelWOm','W5nzW5eruq','u8odmmoJnW','WOPLAG','WQKaW5BdQCkj','gSkKW6FcIx8','WRVdMCo3kGG','WQldHc/dHSoF','W5ubv8kjqq','k1a+','W6VdGCo1D8kT','uGLxWRpdRq','p8oosu8H','WODDhCo3ma','zSk4dmkWWPm','vbPoxG','W5NdM8o5ACk1','dSo8qSkKrW','wmkeWRiEW5u','WR/dGmoWlG','s8keWRi/W4q','W6NdUmkglKK','suLmBem','wfOZW53dKa','qXTkwW','W4TFW5S','dmk5W49F','uCk5tSk4','qGLbtCoC','WRmIWQlcNG','z8k1WPddPvi','W5n+yW','WOBdI10+iW','W5FcISogxXa','g8kVW4DF','WO9PAcZcKa','W6HUW5/dOdu','sCkZvCkNsW','W5BcQHubWOK','W6JcN8ks','vCkZqq','W54rsmknAa','ge99WQVcRG','j8oje2/dKG','W4zJu2aG','W7vzW5SCya','WQq/WQJcNJ8','W4HZWPFdLh0','WRpdG8oQacS','W5tdLcSyWR8','W71UW5H9pW','nCoFdNyJ','W4xdJSo0W5/dNq','fvnMWRRcSW','WO1LAsBcTG','W64nvmkjyG','W6ZcNSksWP7dRa','WOT5zZFcNa','WQjvWRhcLmop','W4hdLdiTWR8','wNSCgZy','hCkUW6m','hMLVt0K','zHPbWQ3dJq','WRpdIsJdGCoB','ne09nmoO','W5xdHSoSW5O','dqJcHHG','wr1C','W4fBW5tdOtu','WPriWRdcLmoH','BSoDpLVcPW','FSoDnuZcHq','W6fcW5Kr','bSo6vLTa','W5yvW4FcG8ox','WRpdJsddKmox','qGfjWR7dOq','smkSWRmcW5u','WRnvWR3cO8of','W5LzW5NdVZu','xxBdTvTo','su9YFxq','W5fKAxeK','W5zJWPRdH2y','WO9xdCo1lG','W63cGmkwWOtdIa','WRvcWQRcSSof','FYxdPq','o0tdHdjx','ouldHb5q','W4uOW7H2W5u','W5vxW5KaqG','W4GtrSkQFG','W5ldNZWP','gHpcHWVdQG','nSoeehuc','pSoktuO','m1yLbCkN','wmkMW5zuWPG','yxFdPbLy','W5tcKCohwq8','W6RcK8kBWP8','v8odj8ok','WPz/BtFcMG','u1mbkXy','pSoktuOu','bvr1WRVcUa','E8k0WOldKvq','dWZcJrhdSq','W4uGF8kY','W4uGW491W5e','WPX3WRiOWOzPtgJdMSo8dvS','W5/dNCoL','WQBdGc3dJCot','WRpdIJpdH8ou','WPpdPL84','WR0gW43dICkj','pq7cMGVdRq','WOPob8o6jq','WOTPzsdcHW','ug8kaW','W4BdGSoLW5i','rSkZwSkJxa','W4JcN8onCG4','uXbmWRRdKq','W6xcJmogxWW','gSo/reL+','W55sW4tdUcm','eCkUW4zjW4O','gG7cMXBdSq','smktWQCbW7e','f0LNWRRdTW','bSoPwf5l','W58IW6r+W4y','vrXlWQNcJa','W4OKW6nVW40','WRFdG8oXpca','qmkYuSkPsG','WQOaW5hdMmkE','WQieW5hdJ8kL','W5FcU8oC','W6H4W4vLfa','W6H0W5j/','keNdGGrr','WP5PCaZcGW','yCk0WRpdJeK','W4zBW4BdVJu','mCkZWO7dS8km','W5dcUSokWPxdSq','W4LvW5JdVJ8','W49ZWP0','WRFdGdxdRCoa','W4jHWO0','W798W599mW','W51CBhuR','s3ddSfPf','x08MW4ldMW','W4rWWPZdICou','ySkavsnbWQ8GW7jzW64oWQf/','W4xcLCkoea','nmopc2/dGW','l03dNWzX','dmkLW5ToW6K','vWLcta','o8kvvNX1','hCktW5DdW5u','EsRdS8k0nG','e8o/uKa','W71tW4ldPq','CdddRSkLnq','W5lcJbuxWPq','u3qlcHS','wa5l','W4D+WPZdKgi','gCo+ra','W5dcL8ozvsG','WP3dQfW','ACk0WORdJe4','tuu8W54','W5aPW4VcMSoa','aCoZw0K','W4q0W6nVW50','W4b/WPZdLW','W5tdLcSpWQm','Ft7dOSk9aW','dmk5W5nF','zmkVWOq','EdVdPCkP','FmkPWO7dHMu','tvvsyq','WQzEWQ7cHq','W5VcOSoBWOy','xmknWQCpW5u','W5SOW7LYW4a','E8k0WPhdJeS','W7ZdGCoEBSk5','DSkZWPpcTa','W6BdVSkxp14','t8kjWQmvW5S','h1n6','k8oEdYddJq','gadcHrO','u0OgfXO','W6NdISo8qSk3','Cmk+WPK','hCoVveDD','ASoDi0S','WQbRWRhcG8ol','aCoVq0rl','WROxW43dGSkf','zs/dOCkMca','qSoimmohoW','h8oFew4','W7pdQCkBiG','W5RdGsSLWRK','x1m+W48','WQGkW4ZdJ8k/','W4dcLr0jWPK','W4G7phddG0NdHZ5XW53dOZC','WOP4ys3cLG','Dt7dRSkL','W5zHWO0','h1j6WRRcPq','hCk4W4PoW6K','W6HYW65Lja','W6BcH8o9va','p8odagGz','W5HFW5VdRdK','W453W4pdUtu','WO1PFdC','W5uhtCkyEa','bfL3WQVcLq','WPfFc8oG','yJRdSmkHaW','WOFdLfeYoG','hXlcGrhdOG','W4v6WPRdQCoe','aL1K','W4FcKCoh','WPDbhSoX','nmk+bSo+WPu','pmofc24z','tmkOxSkJwW','vComjSodoW','EsRdS8kxfa','WOL+AZFcNa','x8kYWQuzW4i','fmoUuW','ASoxnuBcGW','xG1CwG','vhhdV1T9','WOlcHgD+W6lcQCoRWPTMWPFcMHxdGq','W5qhrCkyEa','rKuKW48','WRBdII/dLSo2','W4Gvqmkfza','jmkJdmo8WOq','W4zvW5NdVtK','th3dQuPR','W6BcGSkdWOa','rNugaqS','W4jJCW','W5pcJrCrWO8','W58gsmkdCG','vXPhWOJdKa','WPFdQf4YoG','wmokamoAla','W54HAmkU','W53cK8kCWPBcQq','WOPccW','W4G4WOdcMmoD','W5dcISoBxG','rGrfWQi','Amowl0hcKa','rKSHW5K','w3SCha','W5vPDea7','W4pcMqCaWRi','W55dW4BdQa','WROaW5RdJW','WOddVKi4','W5ddRCkrofq','WR9oWQRcMCo0','tu9iz3i','WOtdPKaPoW','i8ooa0xdLG','WQmkW5JdI8kd','W6BdImo3','w8kaWRat','wColiSodnW','W4NcGCoFWOBdPa','kSk5aCoIWOG','W4uQBSkPDG','WQroWQ3cICoc','xuVdPuDg','W4fVWQRdMMC','W4f4WP3dLM0','t1GZW53dQG','n1aQaCoZ','WRndWRFcLCot','WRXuWRFcLmoz','rmkPrCkPyW','WPH+AIRcNq','W58XACkUDW','ketdIavJ','W58WECk1BG','rrXIWQNdHq','W7tdPmkcmLi','W5qKW4pcNG','u0nvygK','e1jGWPpcVG','W5LkW5FdUJ4','W5tcLHGkWOm','W798W5f9','t3NdP1S','F8kHWPxdHG','g8knW5zoW5W','BKHoFgO','WReMWRpcNGy','W5hcLX0lWPq','W53dGJ44WR8','amo4ruLa','qN8xgW','uXXgrSoD','W5VcOmokWORdVG','rSkoWRmeW54','WQGkW5ddMmkj','W4RcMSorsa','tMKZW4BdKG','A8kSWOBdGLi','WPxdQLC','grhcIqJdQW','W48OBSkP','t8kaWQOA','WQjlWR/cMq','DmkRmmobWPhcO1u','EmkjWQ8fW6m','W7K9W55+oW','W7pcKrmnWPq','C8oxkgdcMq','W5G0W6n0W5O','WObxhmoX','W44LAmkXyG','W43cKrOaWRa','WPpdKc0JWQm','BCozmeO','pL14WRNcLq','W7b9WOFdV8on','W6KCs8kzFq','p00Of8ov','c0m/W5RdKG','W5NdRSoBWO/dOG','wa1jWQlcHa','uXa0W6RdPW','fmkPW41FW64','W4H3WONdGgW','oCourv4Z','rKSQ','WR7dNSoLoa','W4rBW5VdQa','W5moqq','W4f4WO3dQW','yIBdSmk0','W4TvW5itya','WOddRL84da','W4OZW7K7W5S','W6LPW5HtiW','kComtu8S','W5z/AZBcGq','gH5NWP3cIComqK3cIt7cOmkFWQi','h8kGW7dcJ2C','W5GfzCk9Aq','CSk2WPtcSmkj','vhNdOKPN','WR4xW43dJ8kd','w3NdVvi','vqbnWR7dKG','FmkLWPm','W7LZW5L0mG','W4aHzCk9Cq','WR9iWQVcK8of','pvyLdmou','xaDi','eCkKW4y','gatcIrZdSq','gCoRrfH9','e0rGWOJcTG','WQSgW5BdLmkE','WQGPW6hcHqe','yqfaWQ/dJa','W7H0W4HI','WOrDgSoDnG','WQqQWQJcJXW','WPfzamoWlq','W4ZcLWewWOu','Emoum0O','W5VdKdeOWQu','W5/dG8o0W54','W7JdJ8oQC8kY','W4aLCG','iCoxdh4F','W67dO8kngvm','hSozdhSt','FSkZWPpcP8kh','dmkOW5fpW4O','W4z4WO3dPmov','yCkUWOBdKfm','W41YWPW','j8oleW','zmkHWPddL20','W63dMSo9','W5GrumkfCG','W6BcI8oarbq','WOPwgSoXma','W6JcLSkt','cmkYW4XoW5y','W6xdKmoPW5JdLq','rKuKW4pdKa','ux8BjGS','W5ymW5RcNSoF','W5RdGSoTW5pdNa','zmkOWO7cTSko','W7nOW450bG','W4qQW6rYW5C','rCozfmoanW','i8k0cSoKWRe','W4LJWPxdH2a','CSkYWPZcVCkf','xqDztmoN','j8otgM4Y','WQOxW4pdJa','WRriWRdcLmoM','WPRdPL84','WOjuj8o6nG','W4f4zwq','W656W58','W4dcLd0lWPq','W6HKW410','WR3dICoWgYq','dmkVW7boW4S','p1xdMr5m','W5fTBhG','j8oPbMZdJa','W58KW53cJ8o/','W6FdJCoZySkL','x8kLWOldK08','W4eKW4dcN8oD','W583BSkO','WRxdIYxdH8ou','hmoxxN45','WPnkaCoSkW','W4n9W4KaCq','g1nUWO/cUa','W43cNCkaWP0','o0tcKdvl','WPpdII3dJCoc','rxKhdG0','ra1vWQ7dGq','A8kVWO/dJ0K','vXPhWPJdGq','W4j/WPxdNW','WQ4PWOFcMa4','W5lcR8oFWPtdOG','ESkUWORdJuC','W5pcMramWPu','W4ddLcSCWRK','gG7cNW','WPddRLC5','kCk5emo1WRe','qLa3','ux8BoX4','ketdNbrs','W5zZWO3dHNS','FrRdRmk0cW','W4TLWPddH2a','kmk4bSoIWOa','W7ZdI8oGCW','W7pdICoLW5VdMW','bK57WQVcUa','xerftha','DSoznvVcPa','W4HFW4XuCG','mSoeavKv','lSopaxq','xmktWQKcW58','rmkXx8kGvW','W4vpW4xdIYi','WRbiWQRcLmop','W6tdJ8oRC8km','FmkOWOBdJKu','nuSDcCoQ','kuOQfmoO','x08QW57dRG','W6xcK8kdWPRdVW','W4xdLdmJWRu','W6dcNSkBW5pdRa','W5DWWPddVSoX','sCkcWQ0f','W4SbtCkpEG','W5/dKcW4WPS','nmkTamoKWOG','EJBdRSk0','w0S1W4/dPG','W4uZW69P','pmk0W7xcIgy','vWXnWQ7dLW','wSomn8oBfW','zmk0WPa','WOddOKOPcq','yCk1WPtcVCkw','yJddK8kLfa','rhSbcXa','WP3dQfWsjG','WRJdHSocW4tcVG8GW6VdSZetb28','W4aWAG','W4BdHSo1W4xdLW','utHdxmoa','WPvDaSo7iq','WPb4Fq','vhFdSLvp','W4FcM8o4uqG','WOBdRLmX','pvpdKW','WPhdQuyriq','lCojdNtdMq','WPDDfSoGaW','W73cMSkfWOBdUG','j8otfNiv','W5SYW7H+WPq','W4TxW5m','pfO9i8oY','W4FdPsO4WRK','W6n5yxOM','W6VdQCkq','WQ0OWQlcIWm','zmkPWO3dHNa','lLtdKWvn','w09pFua','AmoDn1RcKG','nSoph3tdOG','mSk1e8o1','kmkoWOZdLae','wmkeWRuc','jSodaMq','W54grCkBwa','D8k1WO/cSmkh','fmo+x18','vqrkrmow','W65rW5jYpq','WQGOWQ8','W5extmknFW','WQtdNdhdHW','keJdNX8','WOPwcSoXoG','yCk7WOJcOmkh','W4TiW5xdNZe','WQqRWRxcIW','W7pdQCkBiM0','W5vEW5uACW','WOFdS1mVpa','tmkZwa','W6BdOSkhDL4','WQWIW6/cHX8','BCkKWRddIK4','W5GBuCkcCG','wablWQ3dGq','WO5TAc/cGa','W4TFW58FDW','WR7dTs7dKCoz','WQftWRVcKa','W4FdLcSKWRm','ymkYu8kHrW','i8kIb8o1WOu','W5e1W4m','hHxcHXe','WP5PCbFcMG','uWzq','W4BdImoZW5/dHG','WRXoWRdcHW','W44RFSk0zG','W4ldJ8oLW7hdGa','W5D8WOxdR8oK','hGtcKaVdLq','DY3dO8ksaW','hu0Sbq','WR4eW5ddJ8kf','ve5vBhq','W4KOW7H+W5a','y8k7WPNcUSkx','w1pdKeVcVCk2WQhdKCkbW6u2ECob','W5tcJmoBsbi','z8kZWORdL0K','uSoFjCoydG','WPddTvmQ','tKy3W4FdMW','WRxdN8oToYW','w8kOWOZdLKW','WQbgWRdcHmop','WO5DamoGeq','vqDiWRFdJq','nCkPf8oaWO4','W6BdOSodm1m','W4ryW5KxFW','W7ddPCkhiLu','rSocn8ogkG','iSodb2Ke','W4FcLSovqHW','W5/cO8ogWOVdVG','W53cOSogWOtdRa','rCkpWQGtW4i','mSkEW6tcLh0','W7SyWPXEsa','BSobkKO','W5z3WPRdH2a','WRVdGCoH','W6GOW6r4W4e','DmkiWPZcP8kh','WRNdII8','nSkJfa','W5n4AxS8','p3tcQCo6pq','W4ddJSoZW5/dKa','W64BCSkjFq','ve5vE2K','WPDraCo6','Dt7dRmk9','W5/dL8o0W5/dNq','W4vjW5/dUtK','hqdcNHO','DmoDnvW','rafctmo2','WO0kW4ZdNmkE','W48OASkPDG','W7DyW5f0oW','W5HDW5tdIZ8','WRtdHmoRosa','FedcKbDh','sLhdV0Pp','bHtcIG3dRa','mSoDrvOW','zI3dR8kLcq','W6BcKCkC','rtFdR8kKcG','W4j7WOVdRW','amk+aSo9WOq','W79YW4H/iG','W5HBW5JdQt8','W4VcRCoBWO7dQa','W6dcHmksW5pdVG','W6hdG8oOzSkI','WQRdMCo3jW','W5GZW69R','WQ8gW5y','s8keWRi/W54','kmozsfqT','W4ffW5Ky','W4SHF8ksAG','WPDzhG','rbfFta','ESkLWO7dGKK','DY3dTa','nCk4bSo+WOq','WOtdRLe2bG','vSkOu8kIsW','m8ocsq','fSoIxKLy','lmoor2hcGa','W6JcGmkuWRddRa','W5ZdVcO4WRm','e8oLwvH9','smk1WQ4FW4m','W5GZW6TPW4a','nSoffW','AComnedcNa','W77cMSkEWP/dRa','WQq1WO3cHqW','W5ddJSoSW5O','WOPEW4tdRcC','W7ZcLmk4','W5pcNrCrWQi','thhdVfT5','le3dIq','WR5oWRdcHq','f053','W5ddKdmG','tum+W4BdRq','wGLuWQJdGq','W5i2W4VcL8oB','o8optvy9','lSopnwhdHa','ASkHWPddHNi','ofmSaCo1','W6VcL8kwWOC','WROaW5RdJ8kT','W50UW6vUW4C','W6BcM8ovra','W7tdVmkcivm','gCoVzu1k','tCktWQuKW5e','ySkVWP/cP8kq','uqXgxmoa','C8k2WPJcKmkn','wSkiWRuFW5i','W58IW6z+W4q','WRpdIJpdHW','W54HzSk7Ba','W4OBv8kfzq','mSofea','W6X8W45IpW','FmktWQmaW5K','W4naW5m','W5ldLtSjWQa','W6JcGmku','W4L5WO/dLG','WPz4jcldKW','W6NdJCoXC8k4','wr1xWP3dLG','vxubhaS','W7RcKCkfWPZdPq','W6tdJ8oODmkK','W41IWOa','W5aQW4dcImog','thNdO0O','rCkvWQ4FW54','x8k/WOxcP8oc','C8onnq','ku0SdSoZ','W6XOW455','W5rKWPBdH2y','W7RdI8oRySk1','vSkOrmkJrq','W69PW5H/mW','ketdIavG','WReYWRlcGG','p3i8fmoI','W58AumkGEa','kv4NbmoO','W44nsmkj','W5n3WPxdN3O','sCk9t8kPxa','W5JcOComWPldTa','zJddS8k4eG','tmk/wq','EmkUWOq','A8kYWOBdGLq','x1mIW48','Dmk3WPJcVCkw','jmkLdCo0','W7lcIbegWOK','W4dcNba','suLmBei','rv43W5G','W5GHC8kUvq','W4z/ih08','W5/dLdeRWQi','W4aXW4/cICog','lSorqvGl','FmkLWPFdI0u','W5FdHmoPW4ldIW','f8oLqKjn','buHeWRdcVG','zCozk8oDpW','WOvuaCo7ma','W4v6WOBdVSoN','rSk0u8k/','r0u1','W5fGzwC','wqfkWQ/dGq','W4rCW5Kh','W5PvW5/dOYq','ACoqj0VcMa','o0tdHcvl','qqLsWR4','W4dcJbWw','W4P7WOVdR8oJ','W4hcKSorxr4','WQ9NWRJcHrO','W7hdPtyHWRm','W4GOW6DRW5G','W6C8W57cNSob','le3dKqHh','WPxdTvepkq','WOdcNSkXWOBcGCogWRVcVcGdaai','W5RdNZG','WRfpWR/cICoo','FmoxkfVcPa','wv8XW57dKq','hmkYW4jnW7q','W48IW6X6W4e','wSobhCokpW','nSoph3tdOq','W7FdHmoOW5/dLW','W7ldKISLWQa','WRBdG8oNjca','W5b/WPtdLKW','WRWaW4/dLmkA','wqDb','qJddHSk+fa','kSoxwW','W5r5WORdMN0','nmotfK4r','WR3dIJFdH8oD','W5FcN8owxb4','WR3dICoWadu','yCkWWPFdIK8','WQtdSttdLSoF','fmkSW7PFW5G','W5VcOmoBWQVdRG','W4mOW79VWPq','xgRdSeK','W4eIW4VcJ8oK','W7DSWPJdR8os','pSoDx14Q','c8kTW7VcIwa','nSotc2u','WR5gWQ3cLmoT','W7FdISo2kIa','WPnzcCoXgW','DSk/WONcH8kd','W54JACkCAG','W7dcI8oyqb4','W5tdUmkmjfW','kCoituO2','WPrzgmoX','nhi8fmoI','W4lcMryjWOu','jCkGcSoZWOO','nSosi24','h8kLW5DUW5a','W49GWORdUmoi','aCkGW6tcLxC','WRiZWQdcMbS','vaLhWRa','jSoybNC','p8kKW7FcKG','wmkZW5nBW44','g8kSW4zj','WOjkdCogiW','gqtcNdBdSq','FZldSmkWbq','CJddRSk0nq','kCk5emowWPm','jSopbxu','W7nRW5HJmW','meJdNHq','fetdMrzk','wf43W4tdMW','W58IW7jVW6q','W4VcJCoDrbi','W4tcMWakWPi','W44DsCkjva','w09tAMm','w0uLW4/dJa','ySkUWPJcVCkh','W490WPVdVSoO','WR1sWRlcHmoW','zCkYWO/cPSkr','W5/cO8ok','omoDtuK','zCktWPpcP8kh','mSkLdSo1WQq','W4f4WPZdNMa','W48MW7LZW70','shFdOG','wGLxWQ/dRq','p8oFbxq','FSkLWO/dJem','DafkcCoe','s2ZdTfbp','W6HKW5f0','W4zFW5JdQIq','bCo4wfHb','W43cR8onWOVdOG','W43cUSowWOVdOG','W7NcK8kcWOddRa','W48RzCkPCq','W4JcL8oAvsS','EvjaFM8','W5iJrCkaFq','W5hdNIS4WRK','W4pdNJyIWQi','WOmRBCk8Aq','p0NdLrjj','wNFdPuPf','nSkJcSo+WPu','WRpdLYtdG8oe','qN8xgZ0','sCkOWQGYW5K','yCk1WO7cUSkw','mCodcg7dOW','qmoikCokma','me7dKXPh','ffLGWRBcTa','w38agGS','xGXkuq','FSo1m1VcKG','xhhdPe0','emoMuKfl','bCoLra','qSohExzRaGq','WQ7dJCo0','W5zXWPS','W4BdHSoYW4ldMW','W6m3W4VcJCoB','oK0Qm8oZ','eSoeehuh','shFdPG','nCk5aCoKWPm','mSk+bSoXWOO','W5xcLXmcWOW','W7ZdI8oGC8kr','W4LeW5KgDq','gCoRrfHJ','W6/dI8k4q8kO','W5nFW4KxFa','v34lkGK','p0NdKr9f','WOPmfW','WPldRL4XgW','W5FdLaGLWQi','dqtcNdFdQG','evLGWOVcTG','rMGagXa','h1jXWQZcPa','W5bZWOhdHW','WRmIWRdcNWO','nSkka3NdIq','WOWmASkSya','W7LoW4LOoG','kKtdNrrm','W4uRzq','va1qWRldHW','WPKeW5ddLCkf','W54JBSkU','wmoziCoD','W5yRW5RcOG','oLSTjCoX','W53cPSoaWO7dPa','W4dcJmovrW','WPDLAItcVW','W6BdV8kgoLq','W4C8W57cNG','W4vFW44rCa','hG7cJXJdQq','W5hcJmoh','W45iW5FdUHe','Dmk0W53cTSkm','W6VdPCkeoa','aCktW7xcKNS','tLrez2m','mhOLbCoQ','W6ldOmkgo1G','xqLCwG','uX5bWRxdKa','W5RdHSo5W5pdGa','WO1mc8oMiW','W5VcT8o8WO7dQq','l1hdKqzm','W4RcQ8oxWPm','WR/dI2hdKCot','v8kvuG','WRxdIctdJmoe','W7jPW5HJnW','sCk1uCkI','rNuCbGS','W4jEW5GrCa','WRxdNmoLlcW','mCozrYJdGW','l8k2bG','C8ogdxmE','vLLIWRRcUq','z8kPWO3dL3m','z8k1WPddHNa','WRpdMSoTisi','WOTPDYBcHW','W6BdUCkqmX0','a8oRw0vk','ACoBkv3cKG','x3qggXy','l1O5emoI','WQeqW5hdNSk8','g8kHW41o','W5tdHSoJW53dLq','zq1dWRBdGq','hGtcKaS','mKuS','u3VdUv9e','qGLmxCoA','W6VcK8keWPBdMW','W4KqWPnwna','mCozf3qt','leddGGvl','WPnkaCoGlq','WQClW4u','W6RdJ8o0A8oH','WQeiW6hdLmkb','th3dVvTA','hmoLwwna','uufyBhq','zsVdUCk9aW','W50dW5ZcMSoF','yCkOWPlcP8kn','cqdcHbm','W5reW44BFW','uxBdTG','CmkOWP4','WRtdLYddLq','W5WREmkZCq','W4ldNSoSW5m','WQ7dICo8oXu','xXTgxCoA','xfrizMG','mSkPd8o1WPe','W6BdMSomBSkS','W4VcI8ohDGK','WRbmaCoMiW','k8oEhG','oSofixuC','b8oTvwPb','Eei9W5/dKG','e0rG','WOrDgSoakW','W47cIX0rWOK','hmo5yenC','eLvHWQW','W5NcQ8oBWQtdQa','W7/cL8kBWPZdQG','W5DFW4S','W5WWW53cNSoI','W41HWONdQCov','W73cL8kdWPVdRa','WQ4UWQ/cNGO','le7dGXHw','kmoFtG','nmotfLua','Emk1WPm','zJddTW','W5GaW4lcNSoF','ub1bWRC','gL1NWQVcMG','xaDyE8ow','W6ZdNmo5Cmkw','n8oRxfWV','xe1izx8','jCkTd8o8','WOfuc8oxlq','gGdcMGVdRa','eCkWW5DtW5y','WQarW4FdICkn','WPPgWRdcHmot','WQ7dICo3oW','WOXktSo4jW','WRpdHc/dLG','W7jPW5HJgG','W4j5WOtdQmoa','W5DSWOtdRW','W7tcKCoDxG8','W5SatmkF','we8MW6pdIG','nfK0WR7cUW','W4CGW4lcNSoc','p8oDsa','WPNdQeCUlq','WQCtW4VdLCkl','uSoDl0JcNW','W6H4W4vLbG','W4GvsSkiFG','wNNdSLu','W5eQW5VcLCor','WRzcWRlcGCoz','f8o/q1Hb','WRhdIcq','mSoychtdJW','WQzpWRVcKSo/','W4ztW5JdQaC','W5DHzxOM','zd7dPmk4eW','W5OHW5RcKW','ECoxkKpcNG','W4ddOJWJWQq','dmkPW45FW7W','wmkoWRixW5W','A8kSWOBdKa','uhmdaW','BCkSWOBdJKu','aLLSWQVcLq','W6BcJSkWyCk0','W6H8WOtdPSoe','W5S1W6vVW5S','pK7dLaG','W4DfWOtdQ8oy','uxBdPq','W6/cM8kBWP8','wmkYWOBdLuK','lSoDveK','rf8HW4/dRG','aCkUW7FcJxC','aSoRw0bD','aCoZr0K','wuvnAh8','W4pdLde/WRC','qSoipmoBha','BCoGWQFdHLy','W4vxW5JdPdm','W4GOW6rOW4a','WRldJCoQkca','W4zDW5K','nrVdHCktmW','WP9LAc8','FZddRSkEca','WQ40WQJcNGy','W5D/C3u1','WPVdTfSPiq','W4FdMdiPWPm','tM47W5NdIG','zCk1WRVcUSkA','WOnAwwCRr1q','tghdVvS','WQOOW5FdJ8kj','W5lcL8ohwrK','la7cHGVdHa','ACkTWOBdQ0e','l8k4gG','WOCMW4NcGW','wmoen8oh','W4pdNIWLWQi','wSkeWQOzW5m','W4CMW7POW5e','v8k9wmkOqq','W4qKW5JcNSo7','WPvTDZFcVG','gu/dLrXl','WQJdJCoQkYO','oSosfNi','WP7cP8oCW4FdQq','WP9LAc/cOa','q1K+WOi','xh3dOL1y','lmoEbMpdLa','we5ezh8','W79XW5HI','iCkLdCo3','W4hdHSo2W5m','mSosbL8g','W58QW43cMSoE','W5ZdHcWPWOy','CSkUWPtcVmkm','W5JdK8oLW4tdVG','W6T8W4T0hW','x8kiWRiFW58','vxFdQ2Xp','W4DtW5pdVG','WOTaAYdcMa','WQldIJtdJmou','uufrEMm','emoYr0bb','oCozqfe','W59zW4ldPd8','dmkZW7pcG0a','C3hdVvjp','W4FdMdaI','W4nzW5K','i8kGf8oX','geHXWQ3cMW','v8oolCoBjW','wrXw','W5G9z8k/','WRhdHJu','W7LVW7f+nq','g8o+uL4','iqJcHbpdOa','W6JcKCkEWOFdSa','vXPhWONdHq','sCkpWRi','cCkOW7hcGG','oq7cNq3dPG','WRmMWQ/cJGa','WOP4ytm','k1a6cCoZ','W58KW57cImox','wGDlWQS','AW85gmkN','W4ldNSoWW5m','W4yOW79OW5e','y8k1WOJcVCkg','WRfgWRlcJa','gLvZWRe','WPbsWQRcLmop','WR7dKstdKmog','WRbiWQVcJSod','BmkLWPddL1i','WQRdNSoRnYW','hmo6q0vb','EtZdQW','qSkaWQSt','W5KCqCkF','xW9a','WPrFDclcHa','W4KazCkcEa','W4XtW5RdOqm','W6XYW454iG','p8oRweq0','W6RcNSkwWOddUG','pSozgf8i','W7vYW5m','W57dMcS1WOi','u8o+mmowmG','cq7cHHVdTG','DsVdQCk+ca','WPjPya','W49iW7RdOJm','W7JdJ8oQC8kO','v8ozlCoama','aSk0W7RcGMe','W5JcOCobWPpdLa','mK51WQJcVG','sCkpWRuFW4q','t0Lgyxi','qZhdRmk+bq','W4VcJmkuxbq','W7azWQPgWP8','W4HEWPWaEW','WRVdGdJdHSoF','neO6bCox','WQtdJcZdH8o0','imofeM7dGW','CSk2WPJcSSkq','e8oLwvHO','W43cVSooWPddQq','WRhdHCoOiW','mmotlNSd','W4m3W4hcJ8oD','h8kMW7y','l8kIcSoK','W6tdH8o2yG','W7b8W45LgW','oxldHaHo','x8krWQCbW54','kWlcGbBdOa','W7GZW69R','fSkWW4jpW4O','aSkZW6dcSN0','Dmk3WOtcKmkn','jCkJeCo1WOu','W5GSW4lcLW','WRrsWRVcJa','leddHqjh','WPzHrYZcNG','W4uGW45UW4y','bGtcUH7dOq','WOtdIHFdH8oC','W6BcH8kzWPFdUG','W7xdNI0jWRG','ASoznfVcHa','WRmKWQq','W7L8W4L0ja','WQtdHcpdJSov','W4fsWPddGh0','WQFdO8kfDLG','WQZdICo2kIe','W47dGCoQqSkV','dmkOW6DFW4O','Dmk0WOK','WRxdGqddLG','WQPPyY7cLG','W5tcJmoBrbq','W5DcW5maEW','W4bvW4G9ya','s2ZdTe4','nuSSeG','j8k+bmo1WPu','aqjTWPddPq','haJcMXBdPW','W7j8W5b0','W4ncW50dra','CY3dJmk+bq','W6pdPCkgmG','tCkUWOBdJKK','W4JcN8ohrdi','qGflWRu','W6XzW5ayna','mCkUWPldS8kj','FCoekmodFG','kCorwfq3','pSoga3Ke','WRiZWQtcMG','W43cVSokWOldOW','uHPfWQZdPq','hHpcNrO','WPvPAItcHW','W6pdPCkg','ACozkfZdMG','xSkgWQq','uwZdQhPp','aCksW6tcG3C','z8k/WPhcVmkb','W4L/WO3dIL0','W5n0WO/dR8o5','tLrtzM0','W5rLBhGb','W4LrW5er','rrHfWQZdIG','qCkUv8k7','WPH8Dc/cIG','omoxxLG8','W7nVW4Lfoq','AComi0hcKG','DSoSkq','lf4/bCoo','W4DZWPFdH2W','WRmIWQdcIrS','W5BdNZOHWR8','W4ORzCkUvG','W4zXW4JdRSot','aCoybM3dKa','mSkKaSoKW4e','o8okt285','W6ZcNSkdWPi','D8k1WPpcP8kK','rCkcWQK','bmk0W6C','W54LzCk+AG','FYVdUq','vCkPrCkK','WP3dQfWoia','meJdLX8','gHtcMXC','nSoelNut','gadcHHVdQG','W4iZW7nFW5e','FmkPWOZdJq','mCoAbNFdJG','mLxdLqm','raLaWRldKq','vCkOWPZcPmkl','W4yOW7X+W5K','mLaNl8oP','emoVuW','W55FW47dUq','rw4Dabq','W78VW6nOW6C','WRWeW4ZdN8kd','mCoEn2/dIq','WOpdRLyPia','W6ZdNmo5Cmkv','w0LhFwm','gqJcKHO','W6TpW5X1pW','W5tcKCod','a8oyfw/dLW','F8koWRmeW5m','th3dQuO','CZldPCk/eG','WRVdImoGcJm','jCotdNut','bmk1W60','BSkkvIK','W5qhtCkyAa','h082W7BdVW','W4lcJb0kWO4','s8k1rCkK','WRiIWRxcUGa','qMmFcG','WQa1WQBcJZ0','W6VdGSoXzmkQ','WO7dLCo0kJy','hxL4WRRcUG','W63dGSoSzG','WQRdG8o3jJe','ww/cSuPt','W4ORECk5ya','qtddSSkLdG','W4FcN8oAra','EdJcOmkOcq','WOtdQfSZpa','W5ZdGJy4WR8','W4yRW4lcLmor','BSoDpLVcTG','yCk6WOy','cmkVW5btW40','W6T0W5LLpG','nCoddhKe','WROCW5ldNG','W48OySk5BG','bmk5f8oKWO4','W5tdJSoUW5i','ASouj1BcKG','lSofbghdLa','nCozehKv','W5nNWOFdSSoi','zmkVWOddGLq','W7jtWRhdGmot','W6RdUCkpiLq','mmoAb3Sc','W4eWW43cJ8oD','sSk/xq','W5BcN8oAvbq','ya1hWQ/dIW','WOzadCoXmG','pCoDwgK5','WRFdHCoQ','j8kHcSo8WPG','EConnf3cKG','cSkKW6dcR2a','WQtdGdNdLSoX','wmkyWRyt','W47cU8oCWO8','WRVdJ8oToZW','gSkGW6lcG2e','WR7dHcZdHW','WPDDamoNkW','m1ldMqvl','bW7cNHO','bGdcMWVdIa','cCkKW6FcHwa','W6BcV8kcWOFdRa','uW1Jsmoa','WPxdPey','W7pdNSkgj0G','W5utsW','qNuAdbC','W7JdNmo3F8kO','vxuDcG','uM1uFwm','W4TrW4WhCq','WPRdQeaWkq','mLxdLqnU','qNmccJO','W5z+ywma','WQddHdBdJmoz','W4nZWO3dTMu','BSkPWO/dJ3m','uuvpBNi','fCk8aSoZWOq','WRJdICoLoW','cmkVW7hcI3S','oqNcHWRdQq','j8oom2/dLq','qtBdTmk5','WR7dIJpdJ8or','mLaNm8oV','vWTq','W58AqmkjDq','vWPx','sSkYvCkPAq','W4lcLXOrWOe','cXpcIYZdSq','WR1jWQ0','FSoDkK7cJG','WQu1WQdcNs4','fSkPW41DW7u','W4bRyLa7','mSkPg8oKWRe','WQtdGdNdLSoY','W4xdK8oLW4y','WOjCcSorna','mLe/m8oY','W4eKW4RcKSoh','qCommSok','rhSlbGO','WRhdLItdJSoz','xXPBBCow','W5VdKcWjWRG','nmkTdCo0WO4','lmkZW6BcIwu','x0uNW4NdLG','rh0n','W4COW6LWW5e','j8oFd381','uwZdQa','xKq+W4xdNq','WPbmf8o4jW','WQzoWRpcHCoL','WOPxaa','W49wW5pdOdu','W6hdGmo/','vcRdTmkLcq','W63cM8kcWOa','W7LLW419oq','W4zCWOBdJSoi','f8o4xK9p','tLbaFMG','wKvvxw8','fSk+bSoMWOG','qh8dabW','W55LBNe','W40GB8kFCW','xKXaENu','WRe1WQ7cKGy','WOTzamoWmq','emoUy0nB','W6BdMSo9DCkn','W6pdNmkpn0q','W4lcL8oyxcG','W4KYW75VW5S','ova8dSoK','iSk+aSoNWRy','A8kHWO/dJW','qXXDrSoy','W4/cNfqeW4a','cSkHW41EW5y','aSk3W7hcLhC','W4GtrG','n1iNbCo0','ou3dLrXh','W4zPEga','WPxdT0iXmq','BmkPWOBdHW','tSkaWRutW6i','WQFdHdFdHW','WRBdHc3dKCov','jvr7WQRcUW','DSoDfe7cKW','W5PiW5NdUt8','W5xdNJe4WOu','q8ksWQ8cW5K','m8owsri','WR/dGSo3jJe','W5/dImoUW7NdNa','W4nZWO3dP2a','kCkCd8oXWPG','ESkLWPldLKu','mLxdLqnd','eSoVq29B','WO1LAsBcTW','W44nvmkj','W4bKWPJdHa','nmkPaSotWO4','wmkvWQKy','WOBdPLW5jW','WQpdG8oXpwu','W4G9sSkyDa','WO9ramoXeG','k1mOgCoI','ACkSWO/dGue','mftdKGnl','vMZdTeW','C8owkeRcHq','eSoVq29p','W5pcKqC','p8ozbq','zSoHqW','WR5cWRdcH8ou','W6BdHSo3CCkK','W4lcMrGj','x08+W4/dJG','kSopdMFdIa','W47cJqCaWRa','vCk1vCkNya','ACoij1JcMq','qaDCqmoh','umockSoBdq','W5DrW4KhCq','shFdOLDE','oLtdLr0','uq1qWPJdKq','W5ZdOtmTWQ8','wNmbcIG','W4/cM8oq','W7VcNmoxWOFdOq','W4OQW6n3W40','W5iHW4O','nSoph3q','W5erqa','BSkPWO/dJ3i','WQpdKtJdJSov','fmoxwfq+','p8otmhSu','W4z7WPZdHSoi','nmotfKKv','vSkOv8k+wG','W50XW4VcICot','zqZdSmk0aW','jCopr0tdIq','W6HVW4HYiG','EeK9W5JdMW','WODuW44vyW','l8k0W6dcKN0','WRxdIstdJ8ov','mSoba3ev','WRddGCkTdhJcT8oA','W4NcL8oass8','W4dcLaqnWOe','j8kCd8oLWPi','efn3WQRcPa','lCozdNtdIq','W5n+Da','mu7dHqjh','mSkPg8oK','kCk+f8ouWOq','tghdOvS','W5iMW5RcKSoD','W4JcISov','cmkVW5q','e1fXWRhcOW','W6f4WPZdNMa','W7ddQCkbpvq','aCkGW6FcKL8','sCk9rCk4Fq','W5xcNqWr','W58GW50','keSzd8oU','rmkVWOddIeu','ku/dNb5b','aCoJwKK','BSo5keJcMW','W5VdJSoKW5ldNG','W4uJW69J','r088W43dIG','W6tdMdS4WR4','m1tdGZDq','nSoxsW','W43cNsyeWOq','W5Cvv8kF','W4yUW75IW6a','qHfuWR4','W5WSt3O3','W4hcN8oa','WRVdNSoNdca','WRpdII/dHSod','yJRdSa','WPP4BsZcNq','W4OBuW','WPxcL8kWWOy','W53cOCobWPpdPG','mmola2NdLq','aCoVt1H+','E8ounKFcLG','WRNdII/dSCoy','W4T4WRxdMMC','sCkmWQ8tW4m','jCope0pdGq','l0y5bq','me7dLW','W49WWOBdRCov','WQtcHrtdJmoC','WQtdNc3dHW','W5nvW4GCCq','W5ybrSkEEa','oSoybhu','lSoXqKK9','WQiqW4ddICkf','kmk4bSoIWPC','nSk5emo4','W5nvW5arza','W5GRwmkUDW','W47cLJGmWO4','l3ldHbbq','qG1l','FmkLWPVdL2i','gK07d8oW','n1yNbCoq','WRtdNghdHSoz','mSoQW43dOW','gCkKW6ZcKG','W73cGmkEWPBdRq','hCkUW6FcJ2y','WRZdGc/dHCoe','nSozx0Kr','nSocegm','vbHj','WQpdLsddLCoE','WP5cWRJcLa','iSkPnmo5WPu','W5zNWO0','W4CMW7LVW7K','W7nUW5rLpW','WOddOL44oa','t18XW57dLW','WOpdHI7dKmov','DCkOWPZcPmkR','WQJdOmoRlc4','dSkTW73cG3W','W4COW60','W5b+WPZdThS','mSosbG','nCoiwe4','nCk4eCo/WOO','BmornuBcLq','rfmbgXO','WQSbW7hdKSkc','WRBdJc3dJSoJ','WO11Acy','WR1uWRFcLmoj','wmkjWQm6W5u','wmkoWPucW4i','W4aLE8kPya','hGtcNbFdOa','W7RdJCo2kMu','xfjc','W6RdPCkxl2K','W5FcOmoi','W5NdT8oSW5FdIW','W4pcM8oaFri','mSoBc3yj','nCoBr14W','rCkfWRiE','W41GWPddNw4','WOBdOfa','f8kZW4PoW5a','W6VdMSoXAmkV','W4DBW4xdVG','W71HBN0X','WQaRWRhcGG4','W4LoW5/dOJ4','W5pcH8oPW5JcKG','W58gW6r8W5G','iSk+aSoNWRi','mLeGfmoU','hfn9WRe','ASokkvVcMa','vgGgdb4','nu/dHann','W6vjW7uq','vCofiComnq','zJ7dT8k/dW','W6BdKSkhWP/dQa','pLSAcCoP','W5WMW7X+W4C','gfTqWQRcPq','W6BcM8kzWOFdRa','W4FdIc8P','W4lcKCoArcG','W5vzW48','kComsu0','x8keWRiMW58','W4COW6vR','WQbgWRRcICov','D8oDkfZcNG','xHPbWR0','cSkNW4fTW5G','yJBdRCk0nq','wq4eWRldKa','da3cHXddTW','WOddOKeP','tmkOt8kisW','W5hcIHSDWOK','pLmSdCoI','xWzd','iColc2W','BSkykKBcHa','qXTnWRxdGW','w8obWReFW4q','W5NdL8oHW5xdMW','vqzltmox','WReIWQ/cMq4','shFdUfbE','WPbmhmo7kq','uZHwWRtdLa','WPbJAG','W73cNCkKWOFdUW','W7WrqCkamq','eCkJW4joW5a','wf4ZW5JdIG','W59LW4RcNSob','mLeNbCo1','WRZdG8oQoXy','W6ddHtO8','WRnxWQ7cJmoz','gw0wW57dMCkgba','W5W2zmkUAG','xthcSuvx','WOTce8oviclcONS7WO/cG2dcLq','W6jvW4hcRsq','bqZcQXddQa','wr1xWR7dTa','W5vvW50xya','W5FcL8oBxJG','vx3dSe1F','W7ZdL8oOyG','uufsFuS','p00OfW','sCkpWQmBW4K','svLrBa','smozl0hcLq','W4mKW5ZcJ8oB','W5zPDN0X','WRpdMmo9','W43cUSokWPC','W6FcKCoyxWK','W7ddRCkvmW','aW7cHG','cmksW6dcN34','n1ONb8oZ','FJRdO8k6fq','sN/dTeP8','WRNdGmoTlc4','ztZdR8kJaW','W4VcI8ohvsS','W4tcLq0MWO8','WRq1WRi','AComi1/cPW','qN8BbXO','WPXIys7cMG','WQNcL8kBWPBdPa','uSo9kmoojW','W7xdQCkaiG','W4vrW58F','sCknWQmBW5u','WQa1WQBcJXS','mKWkd8oR','W4eRzCk1DG','A8kkfaLGjs8uAa/cLSkOWQm','W410WOxdRW','gCkKW7RcLxS','WP1LysC','W5qDsSklxq','CcRdPCk9','FmkZWPJcOa','W7S1W69TW50','WPhdQLCZpa','W5iHW4RcVSoe','s2JdSeLe','ECozkKm','Emozjuq','suLmBfu','WRuMWRpcJqO','WPVdSKe4ga','W4DFW5JdUqm','uhubgZK','vrPJrSoq','W71TW419lW','yJddTCkYdG','W4hdLdW4WPq','w8kaWRatW4m','nmozqvG','WRuUWQZcJYO','W5lcM8oyxXG','W7P0W5f9bq','W4VcPSkEWP7dRa','WQ8xW4hdVCkf','waLjWR4','W43cLWm3WOu','thddTeX1','pvldLr1l','WPv4zq','dKddMr9a','W5b7WPVdLW8','WRzvWR/cLW','sNNdTvDF','rCkgWQGxW4q','W5pcKrmnWPq','W5KIW7TUW5e','WQbaWRVcLmo2','W6lcL8kt','ySk5WPlcOCkh','W6OgqCkAEa','gtxcHZNdQG','W6JdUCknmK4','WRzvWR/cL8oH','kvpdNa','qmkaWRucW70','uSoeiCol','W5xdNJe4WPa','W6hdGCo2smkV','W5TJBG','W4rFW5eeEa','uWbkwG','ESkNWOBdL3y','W4RcOCoPWO7dVW','iSoJq0q','EsZdQCkLdW','umockSoBga','i8ozfq','WQGKWQ4','W490WPhdR8ot','oK7dNGvX','WQpdJc8','wWfk','WQ7dICo8oW','WPzVBW','W4zBW4/dQci','j8opeN8','W4j5W4JdICoj','W5bWWPZdMSoo','p8oteq','W4ZdGCoVAq','pfO9mSoI','W4zoW5C','W5uQW4dcJ8oH','WPbmhmo9la','dWxcVbddSa','uCk1w8kPAG','cmkYW4XcW5a','W6VdNmo9zSk1','W4BdNZmJWRu','W7tdUmkgofG','W67dR8km','W5/cPCoSWOJdSG','tCkvWQ4f','BCkdWOldJ0W','WRXfWPpcI8om','W5mBsG','WOmYWRxcNGa','jSoybNFdQq','nvhdHbHn','W5yRW4RcNSow','W498WO/dPa','WOblrga1vuy','W6LvW5RdOIi','W6BdICoDACkK','pvaNfmob','bKq0W70','WR/dLIJdLSoz','zCk/WOxcPW','hmk1W4boW5a','WOHzdmo4jW','rI3dPCkNdW','W4zPDhW3','W4a1W4/cJmoC','W58qD8kfFW','WPNdRKyKha','WRpdG8oQ','l8owqfi7','bLbT','WRhdKsddJa','W5dcM8oawb4','W4b5WO3dUq','WPddTvmQcq','W5rZWPFdGgG','W5zZWPJdN10','c8k1W4foW4S','W6BcH8keWPBdMq','W6ZcHmksWP3dVq','vxygcHe','FCkZWPRcVq','W4RcT8oFWOi','W5RdNZW+WRm','nuSSeSol','aKvKWRO','C8oxka','W4iHzSkJjq','W5DSWPJdRW','WRBdIJpdGCov','u2WkaqS','uu9g','WPVdT1SZlW','gSoKra','mmodbMW','t09uz2i','sKK7W57dHW','kColbwZdHq','W54PW6z0W5C','W69TW5XMoa','uNmAha','WRWxW4FdLCky','h1fXWPVcSG','s3FdVv9j','WOFdS1mPlq','c8k0W4jiW40','W5ShqCkaEa','qIbgtSoB','WOhdLGWDWQBdRSkj','nu/dGarw','W4f4CNS5','W5D+Dg0','qGbwWQ7dLW','W7ZdI8oSB8kK','vqrnWRJdJW','dvtdMrjj','WRxdGcu','bGtcHHJdSq','uvra','xuRdSePp','WO9mhq','BSork0RcSG','uaDhWQ7dLW','oK0Qi8oI','W4j5WOVdKgW','W48SySk/CW','oKJdNb1X','W7FdKcSP','W4FdHc0P','W5DcW5mmFq','W4ddGt47WRG','W6BdR8kx','WQP4ytm','fSo/rv5l','kSolfgG','W4ldJSoVW5G','xfbrzx8','W415WPFdVgC','W5hcMqyrWPm','W5hcLWCmWPq','W458WOy','W5dcLSorebi','w3FdV01E','W5dcM8omrcS','grxcMHddRG','rarwcq','uCk5tSk4FG','W403BSk2Ba','W6HsW5yrDW','q30ZW4BdKG','sCkpWRi6W5K','W4JcLXO','kCk5dCo0WPi','W6XVW5jLoq','cCkKW7JcH2S','W5CDumkvrq','WQmkW5JdQCkj','WOjOaSoHmq','W5H8W4qRDG','W4hdVtaVWR0','v2GkdJW','uq1qWO/dJq','W4vzW50','W5D0W5f9mW','gCkKW6ZcKLa','WO1PCcVcLG','W73cS8kzWPtdPq','BmkPWPBdKa','W43cHmor','DCk/WP/cPG','hqdcNHRdJa','W5RdTCoHW4ldMW','j8ogaM3dHq','W7tdUmkrovy','hSkboYVcGa','W6ldVSkVov4','ou/dLbrg','FSoDieBcMq','BKq3W4FdLW','W4hcKmorxqi','rNSBbXe','WQJdI8oMcYW','W5WWW4lcN8o/','W5mbvW','Dg8BgXa','x24w','W78WzmkOza','W7W2BSkSBa','uNubcIW','WOtdTv0PjW','WPD4yte','W7f0W5HI','oqhdLXbp','DtFdQCk0ea','gCkKW6ZcKKi','x8oaiCoRoW','bCoRqL9l','wCoElCoBnW','W5ZdHx8TWRG','pKCGfmox','W5FdNJePWOu','a8oeb2Wz','zbldTCkIdW','CSk2WPJcOa','u0fmBa','pvhdGb1B','W4D3WPFdHW','qCkUv8k7BW','W67dV8kTn3m','W7tdQCkrp1S','W6xcM8kqWP0','i8kIf8oCWOG','nSorqLG','WRuIWQxcPHO','W7LZW5H8pW','W5GHC8kU','W64HEmkUjq','uWDbwSoh','W5i3W4dcKSoC','aZJdTezA','vq10WQNdGq','W5/dICo2W6xdHW','uuvZAgi','W4xcM8keWOC','gbpcJrhdSq','W58OW756W5G','omozt1y/','W48SASkOyG','W5hcLbuCWOu','W6RcMSkEWPBdVW','W4FcLWygWOu','lKBdKHak','W5xcNqWrWRa','pmoxqKKl','W4zPBheI','t8oTWRq','vxiohrG','W4f4WO3cNwu','x8ookW','WRpdGSoHpdy','uWLdrq','W6BdNCoSDCk0','W4j5C3W','WQddIJldI8oe','W5mctCkcDG','bLnNWRBcOW','W5xcKrSl','W701WRxdTW','lCoFfeBdKG','W5PiW5NdTtK','WRWaW5pdJSkj','W5D0Awac','DqDiWRtdLG','rGDxWRldKa','W5qaqCkECa','mSoueq','W4hdKdW4WR8','W7FcLSoBrrC','cWZcJtFdPa','fSk0W4ziW7u','W5bVWPxdLG','EYRdRmkLdW','WRpdII/dKCoe','W6BdQmkhe0S','d8kpW5nBW5O','W4zLBxex','oeJdLq','v2KkaXy','WQ0aWO0','oeSGd8oP','W5xdJ8oLW5xdMq','pSoFbN4C','WR5oWRNcJG','W5eWW5RcJ8oD','aCoLqK9g','WQvxhmorla','vxulcG','W4JcLreHWOu','W6BdMSo9Dq','lSoDwfu9','W79sWPRcImoCtKBcJgxdOXtcIq','WQjiWQ3cICou','W4CUW6r+W6q','yJRdTmk5aW','nConx3SQ','tKqMWORdSW','W5hcIHSrWO8','W4nkW4ldPd8','WPnxgq','W69PW5HH','c8kLW5DUW5a','hCkUW5D2W5a','WQiVWQdcMaG','W4ejW4hcMmoz','k8oefa','ACkYWOa','ceS7cCoP','WQKaW5BdTmkC','W5xcGqqa','W4TjW5pdOtK','W4XGWOtdRSoS','W5GUW75YW5S','gCkUW4FcKMa','dmkZW7FcTwy','FJ7dS8kuca','qSoikmoklG','W5WDsmkaqG','l3yNfmoI','wqDbzSoD','W54GtmkfyG','W71nW5fKjq','wu8XW57dVa','WPJcICkVW4ldLW','WODrcW','xSkaWQGsW58','WRzcWQJcICod','WOddOKOPga','CSkYWPZcOCkf','W4hdLd4VWQi','tLraE3i','rCo5k8oPmq','eCo4vLS','WRfiWQ0','ofmOe8o0','ur9oqSow','h8owsvaX','W53cOCoaWOZdRG','W4G2ASkT','pvLTWP0','WRXgWRpcHq','WPOvbmkEFG','EJ7dS8kLkW','lSoDveKi','W5uDsSkyDa','x3qi','BrtcIemwiJnZmmk/AuhcQa','WOTTycRcHG','W58Aua','hmkLW5bzW4S','WQSgW5y','zCkOWPlcQSkl','WQtdIHtdTSoZ','iv1MWRhcVG','bCo/ruKo','nu7dNG','tu9syhi','oeJdGXjk','svpIGiC','W7FdVSkmiLi','ySkQWPZcPmkm','WQldHcxdI8of','F8oRmLBcMW','cSkLW4j5W5y','ECoul0ZcNa','oeJdHqi','geHXWQ3cTG','W4KMW7L+W6y','W5raW50dEG','hSopw0Ld','tSkeWQCc','W4bRyKmZ','kXpcMHddSG','W5qarCkpzq','W5tdImo1W5JdKq','W4xdL8oLW5pdLG','W4xcK8oDxai','WRZdIIldICov','wmkjWQmBW5u','qCo/jColnW','W4fVAhuG','WO0qr8k0','ffnMWRRcSW','W4v3W4pdUtu','ra1xxq','WOddQhq0ma','Emk0WPO','m8kLW5PQ','W55TDh0K','W5NdJSoUW4ldLW','nCk8aSoNWO8','m0/dVbHm','W4FcLXOrWQy','uuLgzW','W5xdI8oLW5FdGa','W59LDg0g','crxcGrddQW','sSkuWQmA','amkJeCotWOa','W7LnW5/dOZC','WQCUWQ3cHJW','W4jXWOZdJ8ox','hCkSW4zxW5W','WRtdMCoWkJy','vmocmCobpq','wNSFhbO','lvOLd8oK','W4tdKSoJW4ldNq','oCousu4','g1vGWQBcGW','WPJdOKe','v34ggGW','xh3dT19F','CSk1WPpcOmkw','W5DCWOBdVSoe','W5RcVmooWPddLW','rNSicIy','WR/dOKSC','eCkUW4biW5W','W4OJW64','W4f6WPZdNMW','t3NdVvjz','WOXwa8o7oa','rmomimogkW','k8oecwxdKG','W5KMW6r/W5S','W5K2BG','WPpdOfCV','gK7dGJrm','W4b3WORdM0a','rSkZwmk/wG','W65nW5BdICkz','W7BcN8oDxHK','k8kJfSoJWOq','hHJcMbO','W6pdVSkciq','u8k5wSkJtq','W5HFW4FdUdu','WQeOW5FdJ8kj','W4OKW74','W4dcL8ohuXm','W7RcGSkwWOtdPW','WPjQAwi3','W5pdI8oVW4BdNW','E8okmG','W6ZcNmksWP7dSa','W47cR8oDWPpdRG','W4aXW4VcIW','puOSda','W4aqza','W5tcM8oAqXO','w0u7W4tdIG','W6NcMrGdWQi','WODkd8oJ','W5Szqq','ca7cNrhdPG','hCkZW7VcKN0','WPhdQKT9pW','DYZdPCk9dW','xCkuWQ8vW5S','WRZdMCoHiW','u3qBiXy','Dh8ogW','W5pdI8o0W5C','W5VcOmolWOldOW','B8kLWPFdRfa','WQ0eW47dLW','W5ryW50qEW','W7fOW4LKnW','WOTFCdhcLG','WQiiW4ZdNSkF','WQ8rW4FdN8oc','W4SHF8kvDq','qSoipmoB','v8odimkppq','W6hdGCo2','W4vLWPZdN2a','FSokj1G','yh8mgXa','vtTBumoF','W5hcMqmlWOK','W4P/WORdMW','W5HBW5ldPcu','f2X4WQRcPa','W6tcM8kz','W5ldSCk8wSkA','WRpdGc/dLSov','W4xcMSoDrqG','uGfb','WRnfWQ0','WPqya8o7lW','W63dISomAmk0','wGfkWR7dSa','W5DZWO3dO2y','y8k/WPZcV8k2','uxFdVW','W4jGyw03','q8kfWQnyWPa','kSokq0K3','W58IW7PRW5e','uw3dOG','WPnzgCo6kW','W45FW5i','nSkTfSoJWOq','W7ZdH8o1ySke','W6/cNCkfWPddRa','mSoeauGr','bmk1W63cONC','l8oFc3tdIq','cCkZW7xcKq','W5GIW75DW4e','WQxdIY3dJCot','rfW3W5JdMW','n8o/q1Hb','W4xcJmoawrG','we5v','WRmIWRxcNX0','iCo3W4tcSSop','sSoki1NcNG','WQddHdpdLSod','W4JcL8oAvq','WOvraSo4','W4XtW5RdOq','WOlcTWqaWO4','qmkvWRu','zCkZWPdcTSkM','wmkoWRmvW5G','qG1CWQ/dPq','rmkXuW','CmkUWPxcOa','W43cP8ob','W7VcK8ktWPRdVa','W6hdImoYW4ldMG','Db1qWQ/dIW','W7VcL8kuWOC','dIZcNqVdOa'];var _0x5db287=function(_0x5ee955,_0x5a1577,_0xe7b5e4,_0x598987,_0x3b3697){return _0x4fa8(_0x598987-0x1e5,_0x3b3697);},_0x413686=function(_0xef8c4d,_0x5b82d4,_0x340e90,_0x3d3589,_0x9409fe){return _0x4fa8(_0x3d3589-0x1e5,_0x9409fe);},_0x37f855=function(_0x28b661,_0x1b9d93,_0x336bdc,_0x423c5f,_0x1f3b8e){return _0x4fa8(_0x423c5f-0x1e5,_0x1f3b8e);},_0x593084=function(_0x2d2130,_0x1b7999,_0x3385f5,_0x1b4415,_0xebf6e0){return _0x4fa8(_0x1b4415-0x1e5,_0xebf6e0);},_0x31e71b=function(_0x59099f,_0x3edcbe,_0x451fd5,_0x444be0,_0x2f45e5){return _0x4fa8(_0x444be0-0x1e5,_0x2f45e5);};(function(_0x416cb0,_0x45cb41){var _0x591db3=function(_0x2087c4,_0x3044e1,_0x2758c7,_0x49ae2e,_0x444377){return _0x4fa8(_0x2758c7-0x3a0,_0x49ae2e);},_0x2b1849=function(_0x19fda0,_0x45e61f,_0x4ab1c0,_0x4d0786,_0x1fffcd){return _0x4fa8(_0x4ab1c0-0x3a0,_0x4d0786);},_0x13910b=function(_0x2bc194,_0x515bc0,_0x2a8dd2,_0x156383,_0xd19943){return _0x4fa8(_0x2a8dd2-0x3a0,_0x156383);},_0x7918b=function(_0x279427,_0xb47c1c,_0x586644,_0x14cf94,_0x24d1e0){return _0x4fa8(_0x586644-0x3a0,_0x14cf94);},_0x4448b6=function(_0x4c800c,_0x2a1134,_0x42f845,_0x506113,_0x5c67b4){return _0x4fa8(_0x42f845-0x3a0,_0x506113);};while(!![]){try{var _0x153345=-parseInt(_0x591db3(0xefa,0x809,0xc56,'i(jK',0x929))*-parseInt(_0x2b1849(0x130c,0xeaa,0xe76,'byx]',0xb54))+-parseInt(_0x591db3(0xb36,0xfa2,0xd0c,'PX*p',0x80e))*parseInt(_0x13910b(0x153b,0xc90,0x107e,'92om',0xad6))+-parseInt(_0x7918b(0x367,0xa42,0x725,'g!)*',0x76c))+-parseInt(_0x7918b(0x119f,0x7b9,0xd34,'0t%a',0x8ac))+-parseInt(_0x13910b(0xf08,0xb46,0x1055,'5Xwc',0xd05))*-parseInt(_0x13910b(0x1116,0x125e,0xdca,'g!)*',0x872))+parseInt(_0x13910b(0xe42,0xd34,0xd94,'88J5',0xc23))*parseInt(_0x13910b(0x1151,0x12ce,0x10ae,'g!)*',0x1152))+parseInt(_0x7918b(0x6e9,0x177,0x5f2,'z#a$',0xbb6))*parseInt(_0x591db3(0x42a,0xd21,0x82b,'663f',0x502));if(_0x153345===_0x45cb41)break;else _0x416cb0['push'](_0x416cb0['shift']());}catch(_0x202d0a){_0x416cb0['push'](_0x416cb0['shift']());}}}(_0x2fa8,-0x5*0x3ef89+-0x19ce2c+0x3c1ae0),document[_0x5db287(0xbb8,0x591,0xa27,0x8b0,'Ml$J')][_0x5db287(0xac1,0xc07,0xd73,0xce6,']&#h')+_0x37f855(-0x12,0x361,0xa21,0x543,'92om')][_0x5db287(0x296,0x201,0x7e7,0x75c,'X6BU')](_0x37f855(-0x64,0x8ca,0x63b,0x512,'hy8T')));var storage=function(){var _0x7efb61=function(_0x33e7c9,_0x312f7d,_0x1072e0,_0x40c8a7,_0x2eb88b){return _0x37f855(_0x33e7c9-0x31,_0x312f7d-0x56,_0x1072e0-0xa,_0x33e7c9-0x8c,_0x2eb88b);},_0x28a039=function(_0x11c0ce,_0x35cb5d,_0x32b7f3,_0x1c1811,_0x427f03){return _0x5db287(_0x11c0ce-0x25,_0x35cb5d-0xd4,_0x32b7f3-0x61,_0x11c0ce-0x8c,_0x427f03);},_0x2ca6bb=function(_0x30fb3a,_0x162e94,_0x59dd24,_0xa65ea0,_0x113b26){return _0x413686(_0x30fb3a-0x27,_0x162e94-0x44,_0x59dd24-0x1db,_0x30fb3a-0x8c,_0x113b26);},_0x4fab80=function(_0xeaaa05,_0x5da974,_0x48212b,_0x542ce6,_0x250980){return _0x31e71b(_0xeaaa05-0x1d6,_0x5da974-0xfc,_0x48212b-0xa7,_0xeaaa05-0x8c,_0x250980);},_0xde0933=function(_0x36753d,_0x333ba7,_0x13862d,_0x496bc1,_0x28dbd0){return _0x31e71b(_0x36753d-0x53,_0x333ba7-0x4f,_0x13862d-0x8b,_0x36753d-0x8c,_0x28dbd0);},_0x44d2de=function(){var _0x35e3e6=!![];return function(_0x4f6d0f,_0x5bdaa1){var _0x340cea=_0x35e3e6?function(){var _0x4ada74=function(_0x460c19,_0x4d7cf2,_0x33349a,_0x398177,_0x2fc45d){return _0x4fa8(_0x33349a-0x7e,_0x460c19);};if(_0x5bdaa1){var _0x45c052=_0x5bdaa1[_0x4ada74('4Pv@',0x751,0xa25,0xe62,0x874)](_0x4f6d0f,arguments);return _0x5bdaa1=null,_0x45c052;}}:function(){};return _0x35e3e6=![],_0x340cea;};}(),_0x11923f=_0x44d2de(this,function(){var _0x1c2470=function(){var _0x2eb87c=function(_0x4faa1e,_0x4c1d89,_0x1e9964,_0x279a05,_0x578ec6){return _0x4fa8(_0x4faa1e- -0xee,_0x1e9964);},_0x47031a=function(_0x20ac85,_0x49fa1e,_0x1e4f25,_0xd2afa1,_0x5e56a0){return _0x4fa8(_0x20ac85- -0xee,_0x1e4f25);},_0x893571=function(_0x2107f8,_0x44cbf8,_0x169a93,_0x13d551,_0x581c08){return _0x4fa8(_0x2107f8- -0xee,_0x169a93);},_0x376b33=function(_0x1d79a5,_0x337267,_0x5e8321,_0x102b6a,_0x37a019){return _0x4fa8(_0x1d79a5- -0xee,_0x5e8321);},_0x11cd67=function(_0x4a74df,_0xac3354,_0x14a21d,_0x2f8a66,_0x257fc4){return _0x4fa8(_0x4a74df- -0xee,_0x14a21d);},_0x301011=_0x1c2470[_0x2eb87c(0x507,0x5cc,'f]Lf',0x1b5,0xa0b)+_0x2eb87c(0x1d4,0x69c,'8FIo',0x45d,-0x3c6)+'r'](_0x2eb87c(0x374,0x791,'iWdI',0xbc,0x167)+_0x47031a(0x579,0x3ab,'Sy1w',0x93f,0xabb)+_0x893571(0x1ac,-0x197,'z#a$',0x267,0x48e)+_0x2eb87c(0xb21,0x949,'M1lm',0x1003,0x6d1)+'/')()[_0x376b33(0xa73,0x855,'z#a$',0x52d,0xce2)+_0x893571(0x387,0x93f,']&#h',0x875,0x929)+'r'](_0x11cd67(0xb3a,0xafb,'to8i',0xb88,0xb87)+_0x47031a(0xc78,0xbd9,'Zpoo',0xf2a,0xa5e)+_0x11cd67(0x660,0x594,'M1lm',0xbb,0x78a)+_0x893571(0x408,-0x85,']3l#',0x31d,0x677)+_0x893571(0x9c7,0xec2,'dsM6',0x9ac,0x413));return!_0x301011[_0x376b33(0x5b6,0x5f4,'5Xwc',0x980,0x5bf)](_0x11923f);};return _0x1c2470();});_0x11923f();var _0x18d1e3=function(){var _0x2dd13a=!![];return function(_0x1e2e2d,_0x5be35d){var _0x4d5125=_0x2dd13a?function(){var _0x5c6539=function(_0x3945b2,_0x299245,_0x3cbcb8,_0x19ad7a,_0x2132f9){return _0x4fa8(_0x2132f9-0x38e,_0x19ad7a);};if(_0x5be35d){var _0x4b742f=_0x5be35d[_0x5c6539(0x1067,0x113d,0x12ed,'nmCA',0xdd4)](_0x1e2e2d,arguments);return _0x5be35d=null,_0x4b742f;}}:function(){};return _0x2dd13a=![],_0x4d5125;};}();(function(){_0x18d1e3(this,function(){var _0x489453=function(_0x4d6b1b,_0x4ccc4b,_0x49492c,_0x31fcd9,_0x41ecfa){return _0x4fa8(_0x4d6b1b-0x1a7,_0x41ecfa);},_0x449165=function(_0xb9ee6f,_0x2fe6ff,_0x47cbf8,_0x4b4f3b,_0x4ae0b6){return _0x4fa8(_0xb9ee6f-0x1a7,_0x4ae0b6);},_0x357275=function(_0x2d9693,_0x377bc9,_0x3b50db,_0x3cc7c5,_0xd458b2){return _0x4fa8(_0x2d9693-0x1a7,_0xd458b2);},_0x3727dc=function(_0x1037a8,_0x1b6719,_0x5a2332,_0x2ca21b,_0x3aa48a){return _0x4fa8(_0x1037a8-0x1a7,_0x3aa48a);},_0x5b6f72=function(_0x51c330,_0x5c4094,_0xa84364,_0x400f0f,_0x14cb2d){return _0x4fa8(_0x51c330-0x1a7,_0x14cb2d);},_0x4d20ff=new RegExp(_0x489453(0x996,0x7f3,0xf1a,0x9de,'92om')+_0x489453(0xd87,0x120a,0xdbf,0xbf9,'X6BU')+_0x449165(0x694,0x2d5,0x171,0x19c,'Sy1w')+')'),_0xa7cc9a=new RegExp(_0x3727dc(0xc13,0xdf0,0x728,0xcae,'dUPQ')+_0x3727dc(0x928,0x6df,0xc46,0xc7d,'(cE@')+_0x489453(0x4d5,0x5e1,0x8dd,0x8d,'0t%a')+_0x5b6f72(0xd3f,0x128a,0x1259,0x100d,'qZl)')+_0x489453(0xd5f,0x10bc,0x915,0xa8f,'dyWN')+_0x449165(0xb5e,0x104c,0xcff,0x6f9,'zwEw')+_0x357275(0xe1a,0x91d,0x889,0xf0f,'jAV3'),'i'),_0x1ef94c=_0x4be820(_0x449165(0x902,0x94d,0xe00,0x607,'@vdL'));!_0x4d20ff[_0x449165(0xaf7,0xa80,0xb52,0xafd,'J(*!')](_0x1ef94c+_0x5b6f72(0x741,0x9cd,0x6f3,0x94e,'VdM3'))||!_0xa7cc9a[_0x5b6f72(0x64f,0x320,0x220,0x3c1,'UMux')](_0x1ef94c+_0x3727dc(0xbd2,0x97e,0x6a3,0xf74,'Ml$J'))?_0x1ef94c('0'):_0x4be820();})();}());var _0x91eb85=function(){var _0x333419=!![];return function(_0xa8cd07,_0x25215e){var _0x2f50e8=_0x333419?function(){var _0x217349=function(_0x250063,_0x3bb8ae,_0x242777,_0x58d16e,_0xf170ba){return _0x4fa8(_0x58d16e- -0x30c,_0x242777);};if(_0x25215e){var _0x2f652d=_0x25215e[_0x217349(0x27c,-0x581,'byx]',-0x8b,-0x436)](_0xa8cd07,arguments);return _0x25215e=null,_0x2f652d;}}:function(){};return _0x333419=![],_0x2f50e8;};}(),_0xb165fb=_0x91eb85(this,function(){var _0x1fc3e1=function(_0x1ea4bc,_0x1f1b5c,_0x122859,_0x24d928,_0x1902d4){return _0x4fa8(_0x1902d4- -0x31b,_0x24d928);},_0x90f003=function(_0x24c9f9,_0x46d74c,_0x2509a2,_0x5a4910,_0xcf28ca){return _0x4fa8(_0xcf28ca- -0x31b,_0x5a4910);},_0x43c89a=function(_0x2cc55f,_0x48fb8c,_0x1637f8,_0x1db830,_0x10a6d0){return _0x4fa8(_0x10a6d0- -0x31b,_0x1db830);},_0x23153a=function(_0x551ad1,_0x3df0c7,_0x8d7141,_0x5c10d7,_0x307846){return _0x4fa8(_0x307846- -0x31b,_0x5c10d7);},_0x330bc0=function(_0x22eb62,_0x1a2ced,_0x313d0c,_0x702a2c,_0xca01b2){return _0x4fa8(_0xca01b2- -0x31b,_0x702a2c);},_0xd16301=function(){var _0x46dac3=function(_0x9ff3a7,_0x418245,_0x352118,_0x5dc343,_0x1b2921){return _0x4fa8(_0x1b2921-0x22e,_0x5dc343);},_0x207152=function(_0x474861,_0x399f40,_0x4478a3,_0x2161db,_0x372ee9){return _0x4fa8(_0x372ee9-0x22e,_0x2161db);},_0x21fc7a=function(_0x110839,_0xd72e69,_0x30f8c0,_0x148ae0,_0x2cd9bc){return _0x4fa8(_0x2cd9bc-0x22e,_0x148ae0);},_0x33b490=function(_0x174f15,_0x2bee92,_0x1a1b67,_0x3b105f,_0x18d51b){return _0x4fa8(_0x18d51b-0x22e,_0x3b105f);},_0x55adae=function(_0x467398,_0x4d45f5,_0x57d936,_0x1a35d8,_0xc6f143){return _0x4fa8(_0xc6f143-0x22e,_0x1a35d8);},_0x26b9c5;try{_0x26b9c5=Function(_0x46dac3(0xf8d,0xf87,0x1035,'MRPH',0xde5)+_0x207152(0x50f,0x6cc,0x68d,'qZl)',0x8f6)+_0x21fc7a(0xb42,0x35c,0x3ed,'nmCA',0x5ed)+_0x33b490(0x1122,0xad6,0x101f,'b1@l',0xd5e)+(_0x55adae(0x1e1,0xb9a,0x6a2,'ilPa',0x5c6)+_0x33b490(0x85a,0xdbb,0x86f,'qZl)',0xcdd)+_0x21fc7a(0x672,0x362,0x49,'Zpoo',0x53e)+_0x207152(0x552,0x1be,0x1ef,'92om',0x4b6)+_0x207152(0xbb6,0x106c,0x9f9,'663f',0xacf)+_0x21fc7a(0xf79,0xdf6,0xc75,'jAV3',0xa06)+'\x20)')+');')();}catch(_0x3621ca){_0x26b9c5=window;}return _0x26b9c5;},_0x1d451c=_0xd16301(),_0x36871d=_0x1d451c[_0x1fc3e1(0x756,0xc6a,0x6de,'YD#a',0x992)+'le']=_0x1d451c[_0x1fc3e1(0x37e,-0x136,0x29a,'zwEw',0x4)+'le']||{},_0x119f47=[_0x43c89a(0x8db,0xabd,0x251,'92om',0x573),_0x43c89a(0x580,0xd27,0xc0a,'(cE@',0x8ce),_0x1fc3e1(0x910,0x968,0x38c,'92om',0x5d6),_0x90f003(0x580,0x507,0x48d,'92om',-0x32),_0x1fc3e1(0x2d7,0x714,0x55,'b1@l',0x4e5)+_0x90f003(0x87f,0xa47,0xc21,'X6BU',0x799),_0x43c89a(0x423,0x7f1,-0xf,'0iae',0x457),_0x1fc3e1(0x694,0x47f,0x795,'i(jK',0x9d5)];for(var _0x3abb4f=0xd6*0x29+-0xc9+-0x217d*0x1;_0x3abb4f<_0x119f47[_0x1fc3e1(0x574,0xad7,0xae7,'L@&[',0xa33)+'h'];_0x3abb4f++){var _0x2e3adc=_0x91eb85[_0x330bc0(0x5a0,-0xe,-0xf6,'ilPa',0x240)+_0x43c89a(0x4aa,0x8ab,-0x6a,'ilPa',0x4e1)+'r'][_0x330bc0(0x2d2,0x1d3,-0x3db,'UMux',0x153)+_0x23153a(-0x2c4,0x543,0xcc,'VdM3',0x2d)][_0x23153a(0x4f6,0x4f5,0x38c,'SHWh',0x4d8)](_0x91eb85),_0x19b737=_0x119f47[_0x3abb4f],_0x2f6f72=_0x36871d[_0x19b737]||_0x2e3adc;_0x2e3adc[_0x23153a(-0x232,0x261,-0x315,'gPx!',0x1d1)+_0x43c89a(-0x25a,-0x407,0x265,'zwEw',-0x102)]=_0x91eb85[_0x43c89a(0x14d,0xc9,0xf1,'@vdL',0x25a)](_0x91eb85),_0x2e3adc[_0x23153a(0x4f3,0x5c2,0xd1,'L@&[',0x126)+_0x43c89a(0x9e,0x141,-0x425,'dUPQ',-0x106)]=_0x2f6f72[_0x1fc3e1(-0x52,-0x2c3,-0x146,'88J5',-0x66)+_0x330bc0(0x774,0x4da,0x8eb,'6#aN',0x35b)][_0x90f003(0x8e7,0x498,0xac6,'88J5',0x98f)](_0x2f6f72),_0x36871d[_0x19b737]=_0x2e3adc;}});_0xb165fb();var _0x3b5e43=new Date(),_0x1d8954,_0x47c4d5;try{return(_0x1d8954=window[_0x7efb61(0x54f,0x978,0x741,0x3f1,'b1@l')+_0x28a039(0x8f2,0x627,0x5b7,0x6f5,'b1@l')+'ge'])[_0x28a039(0xfd3,0x12b9,0xb38,0xb91,'dyWN')+'em'](_0x3b5e43,_0x3b5e43),_0x47c4d5=_0x1d8954[_0x7efb61(0x682,0xc3e,0xfc,0x729,'b1@l')+'em'](_0x3b5e43)==_0x3b5e43,_0x1d8954[_0x4fab80(0x816,0x651,0x2f7,0x3bd,'byx]')+_0xde0933(0x69e,0x161,0xbcc,0x1bd,'ilPa')](_0x3b5e43),_0x47c4d5&&_0x1d8954;}catch(_0x49145b){}return _0x1d8954=function(){var _0x120cf0=function(_0x3e52d0,_0x1f9559,_0x12a403,_0x4f25a9,_0x5a7061){return _0x4fab80(_0x1f9559-0x2bd,_0x1f9559-0x14,_0x12a403-0x92,_0x4f25a9-0x46,_0x5a7061);},_0x6ef0d7=function(_0x4cd761,_0x423517,_0xe46893,_0x3a0ecf,_0x50c8e0){return _0x7efb61(_0x423517-0x2bd,_0x423517-0x1d5,_0xe46893-0x1d4,_0x3a0ecf-0xd1,_0x50c8e0);},_0x32c954=function(_0x254973,_0x10eac4,_0x531d9c,_0x3704ee,_0x4b7219){return _0xde0933(_0x10eac4-0x2bd,_0x10eac4-0x173,_0x531d9c-0x1df,_0x3704ee-0x2a,_0x4b7219);},_0x1afaf8=function(_0x4530eb,_0x4cf3bd,_0x58fec4,_0x4acfbf,_0x41df58){return _0x2ca6bb(_0x4cf3bd-0x2bd,_0x4cf3bd-0x16f,_0x58fec4-0xd4,_0x4acfbf-0xd4,_0x41df58);},_0xaf761=function(_0x3a7e65,_0x504ff5,_0x3358cd,_0x39fad8,_0x268ad5){return _0x4fab80(_0x504ff5-0x2bd,_0x504ff5-0x1a2,_0x3358cd-0x135,_0x39fad8-0x104,_0x268ad5);};console[_0x120cf0(0x10ef,0xe19,0xc45,0xebf,'Ml$J')](_0x120cf0(0xb9d,0x9ce,0xf40,0x5a3,'MRPH')+_0x6ef0d7(0x903,0xaed,0x5c5,0x757,'i(jK')+_0x1afaf8(0xea4,0xb49,0x7c7,0xa72,'qZl)')+_0xaf761(0x5e9,0xada,0x69f,0xef1,'g9V*')+'d.');},_0x1d8954[_0x4fab80(0x9ee,0xdf0,0x5a4,0x64c,'Sy1w')+'em']=function(){var _0x2de584=function(_0x472ef9,_0x484c54,_0x403b67,_0x2ff166,_0x2bf5bc){return _0x7efb61(_0x403b67-0x3b,_0x484c54-0x121,_0x403b67-0x38,_0x2ff166-0x50,_0x484c54);},_0x2fc05b=function(_0x3119ca,_0x31eea2,_0x29672f,_0x4d7515,_0x3056be){return _0x28a039(_0x29672f-0x3b,_0x31eea2-0x159,_0x29672f-0x124,_0x4d7515-0x19d,_0x31eea2);},_0x40fe48=function(_0x48a39b,_0x3e668c,_0x291b6,_0x4a87dc,_0x42fd64){return _0x28a039(_0x291b6-0x3b,_0x3e668c-0x141,_0x291b6-0x11f,_0x4a87dc-0x12,_0x3e668c);},_0x168dce=function(_0x4b7ba2,_0x38eb7c,_0xdf722a,_0x1924d2,_0x296ef2){return _0x4fab80(_0xdf722a-0x3b,_0x38eb7c-0xde,_0xdf722a-0x15a,_0x1924d2-0x11c,_0x38eb7c);},_0xa74366=function(_0x3f2fd8,_0x580293,_0x42b3f4,_0x244990,_0x2dde95){return _0x28a039(_0x42b3f4-0x3b,_0x580293-0x62,_0x42b3f4-0x2d,_0x244990-0xdb,_0x580293);};console[_0x2de584(0x4de,'(cE@',0x833,0xd98,0x53c)](_0x2fc05b(0x415,'ilPa',0x9ae,0x6a4,0x725)+_0x40fe48(0x531,'YD#a',0x82f,0x5c2,0xcfa)+_0x40fe48(0xf21,'dUPQ',0xb5b,0xd25,0x879)+_0xa74366(-0x12,'VdM3',0x521,0x12b,0x10c)+'d.');},_0x1d8954[_0x28a039(0x841,0x764,0xbba,0x558,'s^og')+'em']=function(){var _0x37b00e=function(_0x394337,_0xcc8845,_0x7d3de9,_0x392636,_0x2c698d){return _0x2ca6bb(_0xcc8845- -0x3d3,_0xcc8845-0x147,_0x7d3de9-0x1ed,_0x392636-0xf9,_0x392636);},_0x4644e2=function(_0x4d0901,_0x4ba1ce,_0x2fea6c,_0x43b70c,_0x18020e){return _0x2ca6bb(_0x4ba1ce- -0x3d3,_0x4ba1ce-0x10d,_0x2fea6c-0x152,_0x43b70c-0x2c,_0x43b70c);},_0x4d4947=function(_0x11f7e6,_0x4b14e3,_0x2b3387,_0x4be86a,_0x454a1c){return _0x2ca6bb(_0x4b14e3- -0x3d3,_0x4b14e3-0x29,_0x2b3387-0x70,_0x4be86a-0x101,_0x4be86a);},_0x5dda2d=function(_0x41b392,_0x196ab4,_0x21c1f8,_0x1171f0,_0x14558b){return _0xde0933(_0x196ab4- -0x3d3,_0x196ab4-0x66,_0x21c1f8-0x2c,_0x1171f0-0x196,_0x1171f0);},_0x20dec4=function(_0x2f94b2,_0x35f52d,_0x1d84fa,_0x7f1040,_0x153989){return _0xde0933(_0x35f52d- -0x3d3,_0x35f52d-0x1d5,_0x1d84fa-0x46,_0x7f1040-0x12d,_0x7f1040);};console[_0x37b00e(0x786,0xbd4,0x92f,'8FIo',0x810)](_0x4644e2(0x40b,0x94,0x23b,'byx]',0xe)+_0x4d4947(0x69b,0x916,0xc4c,'f]Lf',0xebf)+_0x37b00e(-0x1e,0x2ee,0x658,'Ml$J',-0x11b)+_0x20dec4(0x72d,0x490,0x992,'8)KU',0xf7)+'d.');},_0x1d8954;}(),DEBUG=window[_0x5db287(0x599,0xbde,0xdbb,0x9dd,'44H@')+_0x31e71b(0x363,0x32a,-0x11,0x42e,'UMux')][_0x37f855(0xf40,0x11c7,0x1085,0xc29,'dUPQ')]===_0x31e71b(0x67d,0x8a0,0x9a2,0x8c2,']3l#')+'G',INFO=DEBUG||window[_0x31e71b(0x106c,0x1044,0xe50,0xdc1,'X6BU')+_0x413686(0x9f1,0x9dc,0x253,0x44e,'8)KU')][_0x31e71b(0xcee,0x129e,0xa16,0xf2a,'PX*p')]===_0x37f855(-0x47,0xa3c,0x7db,0x4ac,'nmCA'),game,music,canvas,ctx,devicePixelRatio=window[_0x593084(0xabe,0x10ad,0xcf3,0xcde,'VdM3')+_0x593084(0xafe,0x35e,0x22,0x539,'to8i')+_0x593084(0x795,0xc1e,0xb05,0xc4e,'SHWh')+'o']||-0x40*-0xa+-0xe9*-0x7+0x1*-0x8de,width=window[_0x413686(0x8ea,0x874,0x235,0x6d0,'UMux')+_0x5db287(0xa9d,0x3dd,0x4c2,0x5f4,'Zpoo')],height=window[_0x413686(0x97e,0x10c1,0x1116,0xb4a,']&#h')+_0x593084(0x534,0xaf3,0x2de,0x897,'9WOl')+'t'],muteButtonPosition,muteButtonProximityThreshold=0x1205+0x1*-0xf0d+0x49*-0xa,playButtonPosition,playButtonProximityThreshold=-0x524*-0x1+0x24a+-0x750,maximumPossibleDistanceBetweenTwoMasses,highScoreCookieKey=_0x31e71b(0xbb4,0xdf1,0xebe,0xb06,'s^og')+_0x31e71b(0xa89,0xce8,0x110e,0xc0e,'hy8T')+_0x5db287(0xe79,0x568,0xf8c,0xa96,'(cE@'),highScore=storage[_0x37f855(0x863,0x7e1,0x3df,0x962,'Sy1w')+'em'](highScoreCookieKey)??-0x134e+0x1*-0xb1b+0x1e69,musicMutedCookieKey=_0x5db287(0x730,0x377,0x170,0x414,'5Xwc')+_0x593084(0x6fa,0x73d,0x7ce,0xc6d,']3l#')+_0x5db287(0x83f,0x71f,0xaf0,0x5ab,'L@&[')+'d',lastDayCookieKey=_0x5db287(0x98e,0x6a3,0x49,0x50b,'(cE@')+_0x593084(0x917,0xed8,0x898,0xdbb,'YD#a')+_0x31e71b(0xd22,0xb9d,0x117a,0xc22,'g!)*'),streakCountCookieKey=_0x5db287(0xed9,0xe55,0x66e,0xc48,'8FIo')+_0x5db287(0x80e,0xe5d,0x11fa,0xd6d,'8FIo')+_0x413686(0x706,0x10e8,0x73e,0xbcf,'8)KU')+'nt',streakCount=storage[_0x31e71b(0x305,0x4e9,-0xf0,0x482,'UMux')+'em'](streakCountCookieKey)??-0x2583*0x1+0x1*0x1a7b+-0x2c2*-0x4,subtitleText='',lastDate=new Date(Number(storage[_0x5db287(0x613,0x3bc,0x4d4,0x611,'to8i')+'em'](lastDayCookieKey))),lastTouchStart,uidCookieKey=_0x31e71b(0xb11,0x2f3,0xa25,0x542,'YD#a')+_0x593084(0x54a,0x51e,0x5ef,0x82f,'z#a$'),uid,playerRGB=[0x16ed+0x1c*0x14e+-0x3b61,0x1148+-0x74*-0x42+-0x2f1c,-0xb00+-0x219e+0x12a*0x27],hslVal=-0xa*-0x215+-0xa*0x3be+0x109a,paused=![],shouldUnmuteImmediately=![],cookieExpiryDate=new Date();if(window[_0x5db287(0x13f,0x536,0x19e,0x599,']&#h')+_0x5db287(0x861,0x9ae,0x3cf,0x42e,'UMux')][_0x37f855(0xa7c,0xd0f,0x86a,0xc57,'to8i')+_0x5db287(0x208,0x797,0x3d2,0x7c8,'8)KU')]===_0x413686(0x889,0x172,0x6a2,0x5df,'8FIo')+_0x5db287(0x71f,0xe53,0x118a,0xcaf,'byx]'))subtitleText=_0x5db287(0xa16,0x8f1,0xa53,0x906,'s^og')+_0x5db287(0x920,0x690,0xafc,0x8bd,'44H@')+_0x37f855(0x1169,0xbb3,0xfa4,0xd53,'SHWh')+_0x5db287(0xfbd,0x96c,0x1292,0xcc0,'(cE@')+_0x5db287(0x952,0x929,0xf2d,0xd89,'UMux')+_0x593084(0x1014,0xcce,0x1142,0xda3,'X6BU')+_0x593084(0x6ed,0xbad,0xdff,0x9b5,'UMux')+'e';else subtitleText=_0x37f855(0x1ee,0xab5,0x95d,0x60f,'SHWh')+_0x413686(0xa9d,0x54d,0x586,0x5c7,'g!)*')+_0x31e71b(0x989,0x3cf,0x196,0x709,'dUPQ')+_0x37f855(0xbec,0xd07,0x844,0x851,'qZl)')+_0x413686(0x8a5,0xb23,0xfcc,0xd72,'YD#a')+_0x31e71b(0x9ab,0xdb4,0x680,0x83e,'i(jK')+_0x37f855(0x19b,0x90f,0x5c3,0x67f,'M1lm')+_0x5db287(0xdf0,0x744,0x45f,0x915,'44H@')+_0x413686(0x62a,0xc5b,0xbdf,0x6f6,'8)KU')+'n.';window[_0x593084(0x9c5,0x5ab,0x602,0x817,']&#h')+_0x31e71b(0x461,0x919,0xb1a,0x5a5,'jAV3')+_0x593084(0x8e1,0xee6,0xb26,0x989,'9WOl')+'r'](_0x31e71b(0x2e8,0x401,0x395,0x590,'YD#a')+'ne',()=>{var _0x12307d=function(_0x4bcadd,_0xd451d4,_0x3b942b,_0x554399,_0x109a54){return _0x31e71b(_0x4bcadd-0x74,_0xd451d4-0x175,_0x3b942b-0xd8,_0x4bcadd- -0x1c2,_0xd451d4);},_0x5a2f02=function(_0x418c91,_0x4527b7,_0x207b25,_0x763e36,_0x4231a2){return _0x413686(_0x418c91-0xb,_0x4527b7-0x1d4,_0x207b25-0x1b8,_0x418c91- -0x1c2,_0x4527b7);},_0x59521c=function(_0x580743,_0x16bb44,_0x6ef22d,_0x28fa59,_0x25cd66){return _0x413686(_0x580743-0xfd,_0x16bb44-0x82,_0x6ef22d-0x1a8,_0x580743- -0x1c2,_0x16bb44);},_0x45f2fd=function(_0xd3bf16,_0x93c84b,_0x441ba8,_0x471ebb,_0x36f839){return _0x31e71b(_0xd3bf16-0x8,_0x93c84b-0x171,_0x441ba8-0x8e,_0xd3bf16- -0x1c2,_0x93c84b);},_0x45b178=function(_0x530205,_0x126763,_0x522dec,_0x26ffd3,_0x5050a5){return _0x593084(_0x530205-0x11e,_0x126763-0x166,_0x522dec-0xcf,_0x530205- -0x1c2,_0x126763);};window[_0x12307d(0x818,'dUPQ',0x93d,0xaea,0x63a)+_0x12307d(0xbc5,'6#aN',0x10d7,0x8b5,0x786)][_0x5a2f02(0x96e,'Zpoo',0x44d,0xc94,0xa84)]=_0x59521c(0x61e,'f]Lf',0x46,0x34c,0x71e)+_0x45b178(0x899,'0t%a',0x94f,0x437,0x387);}),cookieExpiryDate[_0x37f855(0xfc5,0x995,0xc21,0xd96,'M1lm')+_0x413686(0x3d0,0x237,0x46f,0x784,'YD#a')+'r'](cookieExpiryDate[_0x5db287(0xe7,-0x1a7,0x4e7,0x3d8,'X6BU')+_0x593084(0x2af,0xa54,0x289,0x795,'L@&[')+'r']()+(-0x2068+0x1*0x1e8a+-0x2c*-0xc));var cookieSuffix=_0x593084(0xefa,0x7ba,0x112a,0xc7e,'6#aN')+_0x31e71b(0x10ca,0x109d,0xec1,0xf23,'iWdI')+cookieExpiryDate[_0x31e71b(0x1258,0x1027,0x1188,0xcf8,'0iae')+_0x37f855(0x10c7,0xd89,0xefe,0xccb,']&#h')+'g']();function extend(_0x4fa4e6,_0x1b547c){var _0x7fcca6=function(_0x5c7a54,_0x35f409,_0x4547fc,_0x1a63b8,_0x4ae642){return _0x37f855(_0x5c7a54-0x6e,_0x35f409-0x1cc,_0x4547fc-0x90,_0x35f409- -0x33e,_0x4547fc);},_0x29fb4c=function(_0x52a1e9,_0x38556d,_0x4d5889,_0x15466b,_0x150d11){return _0x31e71b(_0x52a1e9-0x10f,_0x38556d-0x19c,_0x4d5889-0x11,_0x38556d- -0x33e,_0x4d5889);},_0x260578=function(_0x233f8d,_0x41a965,_0x505583,_0x1f963a,_0x1d4aae){return _0x5db287(_0x233f8d-0x161,_0x41a965-0x7c,_0x505583-0x1cd,_0x41a965- -0x33e,_0x505583);},_0x312036=function(_0x1d296a,_0x374268,_0x50383e,_0x2c5f25,_0x36869e){return _0x593084(_0x1d296a-0x1df,_0x374268-0x1e0,_0x50383e-0x3f,_0x374268- -0x33e,_0x50383e);},_0x362b13=function(_0x5834d8,_0x5368e8,_0x56f7a0,_0x1a95e1,_0x5d3fbb){return _0x31e71b(_0x5834d8-0x1ca,_0x5368e8-0xf0,_0x56f7a0-0x77,_0x5368e8- -0x33e,_0x56f7a0);};_0x1b547c[_0x7fcca6(0xeaf,0xbd2,'0iae',0x899,0x1066)+_0x7fcca6(0x626,0xb82,'9WOl',0xd27,0xfe6)]=Object[_0x260578(0x400,0x419,'44H@',0x5b5,0x623)+'e'](_0x4fa4e6[_0x312036(0xe0b,0x922,'J(*!',0xc73,0x90f)+_0x362b13(0xab0,0xaa0,'Ml$J',0x590,0x63d)]),_0x1b547c[_0x29fb4c(-0xaf,0x18f,'s^og',0x6a6,0x40b)+_0x7fcca6(0x206,0x1ea,'L@&[',-0x2c6,0x103)][_0x362b13(0xc20,0x8f3,'6#aN',0x568,0xc40)+_0x7fcca6(0x36c,0x184,'iWdI',-0x12,0x3e8)+'r']=_0x1b547c,Object[_0x260578(0x93d,0x916,'9WOl',0x40d,0x981)+_0x362b13(0xa3d,0x805,'Zpoo',0x6f4,0x427)+_0x29fb4c(0x3e6,0x8d4,'88J5',0x459,0x51d)](_0x1b547c[_0x7fcca6(0x177,0x511,'b1@l',0x9b6,-0x6c)+_0x362b13(-0x237,0x11e,'MRPH',0x6a6,-0x3f)],_0x362b13(0xa08,0x93e,'hy8T',0x37e,0xc70)+_0x260578(0x922,0x443,'(cE@',-0xf7,0x8d9)+'r',{'enumerable':![],'value':_0x1b547c});}function choice(_0x13fc9f){var _0x54d848=function(_0x22accc,_0x3e66b4,_0x2b9512,_0x1cb9e4,_0x37b724){return _0x31e71b(_0x22accc-0xf2,_0x3e66b4-0x1ca,_0x2b9512-0x88,_0x3e66b4- -0x287,_0x22accc);},_0x488149=function(_0xd64cd2,_0xf06095,_0x146a50,_0x5d82f4,_0x305d5e){return _0x593084(_0xd64cd2-0x61,_0xf06095-0xd0,_0x146a50-0xd6,_0xf06095- -0x287,_0xd64cd2);},_0x430128=function(_0x13b9b1,_0xb10916,_0x6c5561,_0x5cab14,_0x1406b6){return _0x31e71b(_0x13b9b1-0x1f2,_0xb10916-0x19a,_0x6c5561-0x84,_0xb10916- -0x287,_0x13b9b1);};return _0x13fc9f[Math[_0x54d848('gPx!',0x515,0x8b6,0x64e,0x889)](Math[_0x488149('hy8T',0x203,-0x35a,0x48b,-0x2ec)+'m']()*_0x13fc9f[_0x488149('0iae',0x861,0x2c2,0x373,0x8c4)+'h'])];}function somewhereInTheViewport(){var _0x5b44ec=function(_0x2ca438,_0x524ec5,_0x26e880,_0x255d2f,_0x3e654b){return _0x5db287(_0x2ca438-0xe5,_0x524ec5-0x1d2,_0x26e880-0x18b,_0x3e654b-0x2ec,_0x26e880);},_0x379909=function(_0x418465,_0x56d6a9,_0x9fe60e,_0x44b0b2,_0x1cb091){return _0x5db287(_0x418465-0x4f,_0x56d6a9-0xdb,_0x9fe60e-0xfd,_0x1cb091-0x2ec,_0x9fe60e);},_0x59012f={};return _0x59012f['x']=Math[_0x5b44ec(0x5fe,0xc3f,'VdM3',0x732,0x9b0)+'m']()*width,_0x59012f['y']=Math[_0x5b44ec(0x68a,0x992,'PX*p',0xc16,0xb85)+'m']()*height,_0x59012f;}function somewhereJustOutsideTheViewport(_0x35a11f){var _0xbe69c2=function(_0x102d99,_0x47d971,_0x1701f1,_0x49a754,_0x1d6799){return _0x593084(_0x102d99-0x68,_0x47d971-0x141,_0x1701f1-0x86,_0x47d971- -0xa0,_0x1d6799);},_0x345835=somewhereInTheViewport(),_0x5ce576=Math[_0xbe69c2(0x717,0x986,0x8b2,0x61c,'@vdL')+'m']();if(_0x5ce576<0x1d*-0xed+-0xd7*-0x6+0x15cf+0.25)_0x345835['x']=-_0x35a11f;else{if(_0x5ce576<-0x144+0x49*-0x3+0x21f+0.5)_0x345835['x']=width+_0x35a11f;else{if(_0x5ce576<0x45f+0x1a2c+0x1*-0x1e8b+0.75)_0x345835['y']=-_0x35a11f;else _0x345835['y']=height+_0x35a11f;}}return _0x345835;}function closestWithinViewport(_0x26010f){var _0x3883aa=function(_0x594e00,_0x5988d2,_0x18387a,_0x5efcec,_0x5244c9){return _0x593084(_0x594e00-0x110,_0x5988d2-0x141,_0x18387a-0x147,_0x5244c9-0x161,_0x18387a);},_0x39387d=function(_0x1bd44e,_0xafe7ab,_0x55f4ec,_0x1a789e,_0x5bfb38){return _0x593084(_0x1bd44e-0x1f2,_0xafe7ab-0x1c1,_0x55f4ec-0x1d1,_0x5bfb38-0x161,_0x55f4ec);},_0x5d9d39=function(_0x28a6fc,_0x52f9ff,_0x2abff7,_0x6d08be,_0x45c6ce){return _0x37f855(_0x28a6fc-0x1af,_0x52f9ff-0x1d,_0x2abff7-0x11d,_0x45c6ce-0x161,_0x2abff7);},_0x589732=function(_0x57e35e,_0x54fc66,_0x1f1a83,_0x4a49c7,_0x2dfdb4){return _0x5db287(_0x57e35e-0x1bd,_0x54fc66-0x27,_0x1f1a83-0x7d,_0x2dfdb4-0x161,_0x1f1a83);},_0x28ad3f={};_0x28ad3f['x']=_0x26010f['x'],_0x28ad3f['y']=_0x26010f['y'];var _0x55a55d=_0x28ad3f,_0x578f85={};_0x578f85['x']=0x0,_0x578f85['y']=0x0,_0x55a55d=forXAndY([_0x55a55d,_0x578f85],forXAndY[_0x3883aa(0xc25,0x729,'SHWh',0x980,0x814)+_0x39387d(0xa29,0xfb9,'4Pv@',0xd59,0xab7)]);var _0x51bb64={};return _0x51bb64['x']=width,_0x51bb64['y']=height,_0x55a55d=forXAndY([_0x55a55d,_0x51bb64],forXAndY[_0x5d9d39(0x1087,0xd1a,'UMux',0xc54,0xc64)+_0x39387d(0x912,0xa18,'f]Lf',0x83d,0x78f)]),_0x55a55d;}function getAttributeFromAllObjs(_0xd95f62,_0x3cefaa){var _0x20a48e=function(_0x5be429,_0x2de82c,_0x4040e4,_0x203d37,_0x545e96){return _0x31e71b(_0x5be429-0x17,_0x2de82c-0xfc,_0x4040e4-0x24,_0x545e96-0x1fc,_0x2de82c);},_0x4b5e1f=function(_0x3b2627,_0x3a9cec,_0x482fed,_0x4d5328,_0x319e9e){return _0x593084(_0x3b2627-0xae,_0x3a9cec-0xb3,_0x482fed-0x1bc,_0x319e9e-0x1fc,_0x3a9cec);},_0x40d165=[];for(var _0x49775c=-0xf71*-0x1+-0x5*-0x1a0+-0x1791;_0x49775c<_0xd95f62[_0x20a48e(0xfd4,'nmCA',0xf94,0x802,0xc03)+'h'];_0x49775c++){_0x40d165[_0x4b5e1f(0x40d,'4Pv@',0x4ef,0x5b5,0x942)](_0xd95f62[_0x49775c][_0x3cefaa]);}return _0x40d165;}function forXAndY(_0x3f5716,_0x40e12b){var _0x27fa8a=function(_0x2a6f56,_0x2f8fea,_0x3dace7,_0x2887b5,_0x379433){return _0x593084(_0x2a6f56-0x14c,_0x2f8fea-0xfb,_0x3dace7-0x120,_0x2f8fea- -0x3bd,_0x2887b5);},_0x2744fc=function(_0x1fdc58,_0x2097fa,_0x351f42,_0x38f2d9,_0x2d772a){return _0x413686(_0x1fdc58-0x10,_0x2097fa-0x140,_0x351f42-0x3e,_0x2097fa- -0x3bd,_0x38f2d9);},_0x2749ab={};return _0x2749ab['x']=_0x40e12b[_0x27fa8a(0x398,0x5c9,0x407,'8FIo',0x542)](null,getAttributeFromAllObjs(_0x3f5716,'x')),_0x2749ab['y']=_0x40e12b[_0x2744fc(0x973,0x694,0x522,'J(*!',0x8ac)](null,getAttributeFromAllObjs(_0x3f5716,'y')),_0x2749ab;}forXAndY[_0x593084(0xaad,0xfc1,0xe27,0xa9e,'@vdL')+_0x37f855(0x10e,0x78f,0x92b,0x5c9,'jAV3')]=function(_0x2f7397,_0xa12f37){return _0x2f7397+_0xa12f37*(-0x14dc+-0xe5*-0x2+0x1317);},forXAndY[_0x37f855(0x33b,0x36b,0x1cd,0x673,'hy8T')+_0x593084(0x253,0x753,0x784,0x778,'g!)*')+_0x413686(0x50d,0x5cd,0x8e4,0xa93,']3l#')+'d']=function(_0x4f873e,_0x557e86){var _0x1bdb15=function(_0xe5bf1,_0x577cf1,_0x4a9c9c,_0x5b3bf8,_0x1fb6e2){return _0x593084(_0xe5bf1-0x2d,_0x577cf1-0x199,_0x4a9c9c-0xb7,_0x577cf1- -0x1e0,_0x4a9c9c);},_0x309a22=function(_0x90daa5,_0x21e117,_0x168b62,_0x32e7be,_0x2b9560){return _0x37f855(_0x90daa5-0x13d,_0x21e117-0x1af,_0x168b62-0x101,_0x21e117- -0x1e0,_0x168b62);};return _0x4f873e+_0x557e86*game[_0x1bdb15(0x8ac,0xd4c,'i(jK',0xd78,0xb74)+_0x309a22(0x74f,0xc8f,'6k^6',0xaf1,0xafc)];},forXAndY[_0x37f855(0x5ef,0x215,0xb1b,0x72a,'dyWN')+_0x593084(0x83d,0xc35,0xad1,0xc26,'i(jK')]=function(_0x3ccbca,_0x1b33d7){return _0x3ccbca-_0x1b33d7;},forXAndY[_0x593084(0x5cd,0xb1f,0x6bc,0xa1f,']&#h')+_0x413686(0xd0a,0x1086,0x114e,0xf38,'8)KU')+'t']=function(_0x6aa501,_0x4c3a36){return _0x4c3a36-_0x6aa501;},forXAndY[_0x5db287(0x7a3,0x5f9,0x8ef,0xaf9,'iWdI')+_0x31e71b(0x5ae,0x555,0x26c,0x3f6,'663f')]=function(_0x5f32e7,_0x25de7d){return _0x5f32e7>_0x25de7d?_0x5f32e7:_0x25de7d;},forXAndY[_0x31e71b(0xbe4,0x1361,0xfa2,0xebb,'z#a$')+_0x5db287(0x39,0x750,0x697,0x486,'hy8T')]=function(_0x1635ba,_0x5286c0){return _0x1635ba<_0x5286c0?_0x1635ba:_0x5286c0;},forXAndY[_0x5db287(0x8ca,0xbb8,0xe47,0xafa,'92om')]=function(){var _0x1e841e=function(_0xad5146,_0x188ed5,_0x126cd8,_0x48bbb5,_0x1f689a){return _0x5db287(_0xad5146-0x30,_0x188ed5-0x42,_0x126cd8-0xdd,_0x1f689a- -0x16c,_0x188ed5);},_0x306db4=0x1ac7+-0x1010+-0x1*0xab7;for(var _0x151e4f=-0xf50+0x166+0xdea;_0x151e4f<arguments[_0x1e841e(0xd62,'J(*!',0xdc2,0x10de,0xcfb)+'h'];_0x151e4f++)_0x306db4+=arguments[_0x151e4f];return _0x306db4;},forXAndY[_0x37f855(0xeb6,0x11c7,0x92c,0xca8,']3l#')+_0x413686(0x5d9,0x2d4,0x356,0x718,'Ml$J')]=function(){var _0x541678=function(_0x47037a,_0x405168,_0x470c7b,_0x5ec98b,_0x115a2a){return _0x593084(_0x47037a-0x1c3,_0x405168-0x115,_0x470c7b-0x179,_0x115a2a- -0x89,_0x405168);},_0x379392=-0x1*0x1fcf+-0x983*0x1+0x2953;for(var _0x508d0e=-0x5*0x335+0x93c+-0x1*-0x6cd;_0x508d0e<arguments[_0x541678(0x11b2,'J(*!',0x86d,0x1006,0xdde)+'h'];_0x508d0e++)_0x379392*=arguments[_0x508d0e];return _0x379392;};function randomisedVector(_0x2ab553,_0x77527){var _0x302875=function(_0x4d4347,_0x53c6c6,_0xb5d215,_0x34695d,_0x177e36){return _0x31e71b(_0x4d4347-0x179,_0x53c6c6-0xdc,_0xb5d215-0x17b,_0x4d4347-0x307,_0x53c6c6);},_0x4c52df=function(_0x9a789,_0x4e5097,_0x87a7b4,_0x5a6922,_0x125f2a){return _0x5db287(_0x9a789-0x70,_0x4e5097-0x71,_0x87a7b4-0xb8,_0x9a789-0x307,_0x4e5097);},_0x457c51=function(_0x237a21,_0x3c7cb7,_0x6527c7,_0x163b46,_0x50b9a3){return _0x5db287(_0x237a21-0xf0,_0x3c7cb7-0x3,_0x6527c7-0x4c,_0x237a21-0x307,_0x3c7cb7);},_0x108bbc=Math[_0x302875(0x975,'to8i',0x54d,0x499,0xe27)+'m']()*Math['PI']*(0x1ecb*-0x1+-0x3*0x212+-0x767*-0x5),_0x497508=Math[_0x302875(0x119f,'88J5',0x1709,0x150e,0x163d)+'m']()*_0x77527;return forXAndY([_0x2ab553,vectorAt(_0x108bbc,_0x497508)],forXAndY[_0x457c51(0x914,'663f',0xea7,0x63e,0xb45)]);}function getIntersection(_0x309162,_0x251d1e){var _0x5b489a=function(_0x3ddbbe,_0x26963c,_0x55136d,_0x119bf1,_0x2f6b30){return _0x5db287(_0x3ddbbe-0x1b7,_0x26963c-0xa9,_0x55136d-0x150,_0x55136d-0x168,_0x119bf1);},_0x3b451c=function(_0xe8bf46,_0x39d1db,_0xa611e0,_0x41c59c,_0x4cc91a){return _0x37f855(_0xe8bf46-0x40,_0x39d1db-0x48,_0xa611e0-0xed,_0xa611e0-0x168,_0x41c59c);},_0x10fd6c=function(_0x26c4f7,_0x5e30eb,_0x43856b,_0x4f8295,_0x1c7c77){return _0x31e71b(_0x26c4f7-0x1d6,_0x5e30eb-0xf2,_0x43856b-0xce,_0x43856b-0x168,_0x4f8295);},_0x31e39b=function(_0x115905,_0x4ddc25,_0x26a831,_0x787592,_0x19cb4a){return _0x37f855(_0x115905-0x82,_0x4ddc25-0x1cd,_0x26a831-0x128,_0x26a831-0x168,_0x787592);},_0xd864c={};_0xd864c['x']=null,_0xd864c['y']=null,_0xd864c[_0x5b489a(0xd48,0xaab,0xc34,'iWdI',0x65c)+'e1']=![],_0xd864c[_0x5b489a(0x7a9,0xfd1,0xc45,'X6BU',0x750)+'e2']=![];var _0x851940,_0x5dd212,_0xafb57a,_0x2dc807,_0x4db067,_0x10a46c=_0xd864c;_0x851940=(_0x251d1e[-0x10f6+-0xadb*-0x2+-0x4bf]['y']-_0x251d1e[0x11*-0x23b+-0x2*0x309+0x2bfd]['y'])*(_0x309162[-0x1*0x21a8+-0x2586+0x472f]['x']-_0x309162[-0x19*-0x1f+0x9f*0x13+-0xed4]['x'])-(_0x251d1e[-0x1b0f+-0x125b+0x2d6b]['x']-_0x251d1e[0xefd+-0xdac+0x151*-0x1]['x'])*(_0x309162[-0x8cd+0x1*0x658+0x276]['y']-_0x309162[0x292*-0xd+0x1ea2+0x164*0x2]['y']);if(_0x851940===-0x1336+0x40*-0x7f+0x32f6)return _0x10a46c;return _0x5dd212=_0x309162[-0x1e7f+-0x10b3+0x2f32]['y']-_0x251d1e[-0x1*0x1bfe+-0xb5*-0x1d+0x1*0x77d]['y'],_0xafb57a=_0x309162[0x1*0x25a6+0x1*-0x1d06+-0x8a0]['x']-_0x251d1e[0xd13+0x101e*-0x2+0x1329]['x'],_0x2dc807=(_0x251d1e[-0x7*0x586+0x3e0+-0xb99*-0x3]['x']-_0x251d1e[0x1*0x20f5+-0x111b*-0x1+0x90*-0x59]['x'])*_0x5dd212-(_0x251d1e[-0x27*0x8b+-0x2*0x239+0x19a0]['y']-_0x251d1e[0x1327+-0x20e6+0xdbf]['y'])*_0xafb57a,_0x4db067=(_0x309162[0x85c+-0x24bb*-0x1+0x2*-0x168b]['x']-_0x309162[0x20*-0x101+-0x916+0x32*0xd3]['x'])*_0x5dd212-(_0x309162[-0xe38+0xd*-0x1c8+0x2561*0x1]['y']-_0x309162[-0x21df+-0x1fd3+0x41b2]['y'])*_0xafb57a,_0x5dd212=_0x2dc807/_0x851940,_0xafb57a=_0x4db067/_0x851940,_0x10a46c['x']=_0x309162[-0x65c+0x2078+-0x1a1c]['x']+_0x5dd212*(_0x309162[0x7d*-0x45+-0x1af5+0x1*0x3ca7]['x']-_0x309162[0x53e+0xbbf+-0x10fd]['x']),_0x10a46c['y']=_0x309162[-0xd2a+0x1699+-0x73*0x15]['y']+_0x5dd212*(_0x309162[0x5*-0x605+-0xb9e+0xc*0x37a]['y']-_0x309162[-0x2419+0x176b+0xcae]['y']),_0x5dd212>0x1*-0x12f7+0x45*-0x44+0x254b&&_0x5dd212<-0xfa3*0x1+0x4eb+0xab9&&(_0x10a46c[_0x5b489a(0xfc2,0xc5e,0x1077,'hy8T',0xeda)+'e1']=!![]),_0xafb57a>0x5*0x596+-0x1*0x1aad+-0x141&&_0xafb57a<0x5*0x55+0x5fa+-0x2*0x3d1&&(_0x10a46c[_0x10fd6c(0x1474,0x13d0,0x1077,'hy8T',0xc81)+'e2']=!![]),_0x10a46c;}function pointInPolygon(_0x3ebf0c,_0x2af3b4){var _0x3e9ffe=function(_0x2b29d3,_0x30ad8f,_0x2113ef,_0x27aa88,_0xe4a6a0){return _0x37f855(_0x2b29d3-0x7a,_0x30ad8f-0x104,_0x2113ef-0x1db,_0x2113ef- -0x1a6,_0x27aa88);},_0xc20a80,_0x5c482a,_0x58605b=-0xdf*-0x5+-0x16*-0x1+-0x471,_0x10c460=_0x2af3b4[_0x3e9ffe(0x4e4,0x4bb,0x62f,'zwEw',0xa29)+'h'];for(_0xc20a80=-0x6ad+0x330+0x37d,_0x5c482a=_0x10c460-(0x2529+-0x2256+-0x2d2*0x1);_0xc20a80<_0x10c460;_0x5c482a=_0xc20a80++){(_0x2af3b4[_0xc20a80]['y']<=_0x3ebf0c['y']&&_0x3ebf0c['y']<_0x2af3b4[_0x5c482a]['y']||_0x2af3b4[_0x5c482a]['y']<=_0x3ebf0c['y']&&_0x3ebf0c['y']<_0x2af3b4[_0xc20a80]['y'])&&_0x3ebf0c['x']<(_0x2af3b4[_0x5c482a]['x']-_0x2af3b4[_0xc20a80]['x'])*(_0x3ebf0c['y']-_0x2af3b4[_0xc20a80]['y'])/(_0x2af3b4[_0x5c482a]['y']-_0x2af3b4[_0xc20a80]['y'])+_0x2af3b4[_0xc20a80]['x']&&(_0x58605b=!_0x58605b);}return _0x58605b;}function vectorMagnitude(_0x2c1e3c){var _0x58ce40=function(_0x4a92b9,_0x47a191,_0x2bcf03,_0x3ee087,_0x106c90){return _0x413686(_0x4a92b9-0x16a,_0x47a191-0x1d7,_0x2bcf03-0x10e,_0x106c90- -0x1f8,_0x3ee087);},_0x23ae38=function(_0x2e6c7e,_0x53e69c,_0x4772ed,_0x3bc2e9,_0x1eb718){return _0x5db287(_0x2e6c7e-0x85,_0x53e69c-0xf9,_0x4772ed-0x1a8,_0x1eb718- -0x1f8,_0x3bc2e9);},_0x1c3fc4=function(_0x3c66de,_0x3740d5,_0x3ba739,_0x3de833,_0x2ef6e9){return _0x37f855(_0x3c66de-0x98,_0x3740d5-0x5b,_0x3ba739-0x1b0,_0x2ef6e9- -0x1f8,_0x3de833);},_0x5b9f74=function(_0x5dfec8,_0x3228d1,_0x4b1276,_0x47dbb2,_0x4ac35d){return _0x593084(_0x5dfec8-0x51,_0x3228d1-0x1cf,_0x4b1276-0xfc,_0x4ac35d- -0x1f8,_0x47dbb2);};return Math[_0x58ce40(0xf16,0x5eb,0xc77,'92om',0xaaa)](Math[_0x23ae38(-0xf4,0x47c,0x673,'9WOl',0x1e7)](Math[_0x23ae38(0xc5d,0xd67,0x326,'g9V*',0x7bb)](_0x2c1e3c['x'],0x907*0x4+-0x2*-0xdd5+-0x3fc4)+Math[_0x23ae38(0x163,0x9ff,0x4c,'6#aN',0x601)](_0x2c1e3c['y'],-0x958+0x230b+-0x19b1),(0x9d*0x27+0x262f+-0x2f5*0x15)/(-0x2ca+0x2*0xec3+-0x1aba)));}function vectorAngle(_0x79b990){var _0x261c38=function(_0x4c8d57,_0x1efa88,_0x3007ce,_0x3761d5,_0x418135){return _0x31e71b(_0x4c8d57-0x19b,_0x1efa88-0xb9,_0x3007ce-0x1af,_0x3761d5-0x140,_0x4c8d57);};theta=Math[_0x261c38('0iae',0x12de,0x11e8,0xd2a,0xff9)](_0x79b990['y']/_0x79b990['x']);if(_0x79b990['x']<0x1*0x99f+0x5*-0x471+0xc96)theta+=Math['PI'];return theta;}function vectorAt(_0x25d717,_0x8773f1){var _0x1b48db=function(_0x2ae75b,_0x404244,_0x24ba06,_0x446732,_0xad87e){return _0x413686(_0x2ae75b-0xd7,_0x404244-0xe9,_0x24ba06-0x104,_0xad87e- -0x24f,_0x404244);},_0x841c21=function(_0x5390b5,_0x448f89,_0x2d16cc,_0x4ab85c,_0x44449e){return _0x593084(_0x5390b5-0x129,_0x448f89-0xcd,_0x2d16cc-0x33,_0x44449e- -0x24f,_0x448f89);},_0x18dd1e={};return _0x18dd1e['x']=Math[_0x1b48db(0x6b2,'g9V*',-0x1c2,0x1b8,0x30e)](_0x25d717)*_0x8773f1,_0x18dd1e['y']=Math[_0x1b48db(0x11cd,'f]Lf',0x716,0xde2,0xceb)](_0x25d717)*_0x8773f1,_0x18dd1e;}function inverseVector(_0x212931){var _0x51105f=vectorAngle(_0x212931),_0x3c50db=vectorMagnitude(_0x212931);return vectorAt(_0x51105f,(0x1*0x1ddb+0x326+0x20*-0x108)/_0x3c50db);}function linesFromPolygon(_0x4c447d){var _0x519708=function(_0x28316a,_0x5a7275,_0x155352,_0xe506eb,_0x575ee3){return _0x37f855(_0x28316a-0x10,_0x5a7275-0xc1,_0x155352-0x1e0,_0xe506eb-0x2fe,_0x155352);},_0x32c5fa=function(_0x5a95e7,_0x30e8ea,_0x4dfb6f,_0x3f691e,_0x5f46ec){return _0x31e71b(_0x5a95e7-0x144,_0x30e8ea-0x1d1,_0x4dfb6f-0xa,_0x3f691e-0x2fe,_0x4dfb6f);},_0x2bf848=[];for(var _0x4f3863=0x1*-0x1804+-0x10cf+0x28d4;_0x4f3863<_0x4c447d[_0x519708(0xaed,0xa14,'Sy1w',0x8d8,0xc48)+'h'];_0x4f3863++){_0x2bf848[_0x32c5fa(0x1007,0x12d2,'@vdL',0xdd8,0x988)]([_0x4c447d[_0x4f3863-(-0x40d*-0x1+-0x801*0x4+0x8*0x37f)],_0x4c447d[_0x4f3863]]);}return _0x2bf848;}function lineAngle(_0x1d46ea){var _0x4e6e8a={};return _0x4e6e8a['x']=_0x1d46ea[-0x9a9+-0x35*-0x17+0x4e7]['x']-_0x1d46ea[-0x24fa+0x1577+0xb*0x169]['x'],_0x4e6e8a['y']=_0x1d46ea[-0x1922+0x1*0x5f2+-0x11*-0x121]['y']-_0x1d46ea[-0xe1+-0x1c75+0x2*0xeab]['y'],vectorAngle(_0x4e6e8a);}function lineDelta(_0x36c499){var _0x2cbb10=function(_0x3271f8,_0x2e0056,_0x309c4f,_0x240fdd,_0x337f78){return _0x31e71b(_0x3271f8-0xdd,_0x2e0056-0x15d,_0x309c4f-0x128,_0x309c4f-0x29a,_0x3271f8);},_0x1938f6=function(_0x5e358f,_0x49a51b,_0x4fa094,_0x2ee147,_0x5878be){return _0x593084(_0x5e358f-0x51,_0x49a51b-0x6e,_0x4fa094-0x1d4,_0x4fa094-0x29a,_0x5e358f);};return forXAndY(_0x36c499,forXAndY[_0x2cbb10('SHWh',0xca7,0xf1a,0xab3,0x1027)+_0x1938f6('g!)*',0xd1c,0x10d2,0xb0c,0x1388)+'t']);}function rgbWithOpacity(_0x259381,_0x2487f9){var _0x6ce6ec=function(_0x3bdac7,_0x21141f,_0x1b04b2,_0x916d93,_0x4f02cc){return _0x593084(_0x3bdac7-0x63,_0x21141f-0x76,_0x1b04b2-0x165,_0x4f02cc- -0x29a,_0x3bdac7);},_0x27794c=function(_0x4eefc9,_0x184175,_0x30d47b,_0x2e2842,_0x21f3ef){return _0x37f855(_0x4eefc9-0x1bd,_0x184175-0x1dc,_0x30d47b-0x100,_0x21f3ef- -0x29a,_0x4eefc9);},_0x4e1cdb=function(_0x32ee27,_0x215402,_0x420238,_0x2cd37f,_0x4ef595){return _0x37f855(_0x32ee27-0x16a,_0x215402-0x111,_0x420238-0x21,_0x4ef595- -0x29a,_0x32ee27);},_0x4c6aee=function(_0x1589aa,_0x5d9c01,_0xbaf4c,_0x198918,_0x3df842){return _0x37f855(_0x1589aa-0x46,_0x5d9c01-0x111,_0xbaf4c-0x1e5,_0x3df842- -0x29a,_0x1589aa);},_0x44bfea=function(_0x4806e5,_0x5639ce,_0x1c1af7,_0x409d2d,_0x2d2b03){return _0x5db287(_0x4806e5-0xd2,_0x5639ce-0xc5,_0x1c1af7-0x4c,_0x2d2b03- -0x29a,_0x4806e5);},_0xccc821=[];for(var _0x3f8d78=0x1*0x1f99+-0xd08+-0x2a7*0x7;_0x3f8d78<_0x259381[_0x6ce6ec(']&#h',0xe1c,0x653,0x914,0x8cc)+'h'];_0xccc821[_0x6ce6ec('88J5',0x861,0x9c6,0xb72,0x9fb)](_0x259381[_0x3f8d78++][_0x27794c('8)KU',0xd81,0x345,0x815,0x918)+'ed'](-0x1e61+-0x13e1+-0x72e*-0x7)));return _0x6ce6ec('Ml$J',0x777,0x62a,0xb6a,0x9f0)+_0xccc821[_0x44bfea('jAV3',0x4e8,0x4ed,0xe56,0x882)](',')+','+_0x2487f9[_0x6ce6ec('qZl)',0x4d5,-0x163,0x690,0x298)+'ed'](0x1c7a+0xd*0x59+-0x20fd)+')';}function hsl(_0x1b6972){var _0x24ad60=function(_0x374f83,_0x5377cb,_0x40802a,_0x242dc6,_0x2dd972){return _0x5db287(_0x374f83-0x97,_0x5377cb-0x1d,_0x40802a-0x172,_0x242dc6- -0x2cd,_0x5377cb);},_0x50bd31=function(_0x3ff760,_0x2b00e4,_0x1f6225,_0x3bcc41,_0x433caa){return _0x37f855(_0x3ff760-0x1e5,_0x2b00e4-0x10,_0x1f6225-0x1c9,_0x3bcc41- -0x2cd,_0x2b00e4);},_0x38e36b=function(_0xcc8fe1,_0x4d55b4,_0x5bd0c8,_0x10cf41,_0x14f581){return _0x37f855(_0xcc8fe1-0x68,_0x4d55b4-0x1ae,_0x5bd0c8-0x160,_0x10cf41- -0x2cd,_0x4d55b4);};return _0x24ad60(0xa9b,'(cE@',0x996,0x612,0xa49)+_0x1b6972+(_0x24ad60(-0x114,'PX*p',0x192,0xde,-0x153)+_0x24ad60(0x61,'jAV3',0x744,0x303,-0x274)+'%)');}function draw(_0x32bae5){var _0x4f12b2=function(_0x18a24a,_0x125884,_0x1c2c5f,_0x4bf294,_0x1e8c1c){return _0x413686(_0x18a24a-0x123,_0x125884-0x1bb,_0x1c2c5f-0xf1,_0x18a24a- -0x1a0,_0x1c2c5f);},_0x16b2fd=function(_0x48c77f,_0x3387ca,_0x5c4f79,_0x3374b7,_0x33b761){return _0x593084(_0x48c77f-0x14d,_0x3387ca-0xcc,_0x5c4f79-0x168,_0x48c77f- -0x1a0,_0x5c4f79);},_0x5ac6b8=function(_0x180de6,_0x51fc3a,_0xec2775,_0x29c326,_0x305761){return _0x37f855(_0x180de6-0x1eb,_0x51fc3a-0x83,_0xec2775-0x64,_0x180de6- -0x1a0,_0xec2775);},_0x265b56=function(_0xbb79f0,_0x2fb679,_0x3393fb,_0x348e03,_0x428e66){return _0x5db287(_0xbb79f0-0x18e,_0x2fb679-0x75,_0x3393fb-0x175,_0xbb79f0- -0x1a0,_0x3393fb);},_0x3c1a4b=function(_0xb4db2b,_0x30b9ea,_0x3f9124,_0x48b69d,_0x502855){return _0x5db287(_0xb4db2b-0x152,_0x30b9ea-0xda,_0x3f9124-0x15a,_0xb4db2b- -0x1a0,_0x3f9124);};for(var _0x3eb05c in draw[_0x4f12b2(0xc94,0x1152,'g9V*',0xbd1,0xf08)+_0x4f12b2(0x4ca,0x323,'44H@',0x94f,0x4b9)]){if(!(_0x3eb05c in _0x32bae5))_0x32bae5[_0x3eb05c]=draw[_0x16b2fd(0xb94,0x102c,'6#aN',0xaf6,0xc15)+_0x4f12b2(0x37d,-0xc1,'6k^6',0x3f3,0x956)][_0x3eb05c];}if(DEBUG)for(var _0x50ba43 in _0x32bae5){if(!(_0x50ba43 in draw[_0x16b2fd(0xb94,0x5f9,'6#aN',0xd7c,0x10f6)+_0x4f12b2(0xc04,0x7c5,'UMux',0x1052,0xdd5)]))throw _0x50ba43+(_0x3c1a4b(0x362,-0x77,'dyWN',0x654,-0x1f6)+_0x4f12b2(0x599,0x874,'8FIo',0x415,0x7fd)+_0x265b56(0x69f,0x6b0,'6k^6',0x76e,0xa31)+_0x265b56(0xd65,0xfca,'z#a$',0xa24,0x7d3)+_0x5ac6b8(0x794,0xa9a,'Sy1w',0x734,0x5e0)+_0x3c1a4b(0x8f7,0x5a6,'Sy1w',0x4a6,0xbb6)+'()');}ctx[_0x3c1a4b(0x2c5,0x4dc,'9WOl',0x4a6,0x34a)+_0x16b2fd(0x5fd,0xb76,'dUPQ',0x5af,0x196)]=_0x32bae5[_0x16b2fd(0x44c,0xba,']&#h',-0x17e,0x10)+_0x4f12b2(0x383,0x225,'6k^6',0x32c,-0x1c)],ctx[_0x3c1a4b(0x95c,0xc00,'@vdL',0xbae,0xa54)+_0x265b56(0xbd7,0xbbb,'hy8T',0x86e,0xceb)+'e']=_0x32bae5[_0x16b2fd(0x6ba,0x6f6,'Sy1w',0x5ac,0x46a)+_0x16b2fd(0x785,0x86f,'YD#a',0x4b4,0x460)+'e'],ctx[_0x265b56(0x8e4,0xd95,'to8i',0x3be,0x549)+_0x5ac6b8(0x33c,0x68a,'f]Lf',0x4da,0x894)]=_0x32bae5[_0x4f12b2(0x701,0x14e,'zwEw',0x85e,0x87c)+_0x5ac6b8(0x73c,0xb84,'92om',0xcf8,0xb43)],ctx[_0x4f12b2(0x21f,0x3dc,'SHWh',-0x86,0x6af)+_0x4f12b2(0xd07,0x85e,'8)KU',0xa1a,0xe10)]();if(_0x32bae5[_0x16b2fd(0x988,0xbfe,'g!)*',0xdc6,0x427)]===_0x16b2fd(0x597,0xb0a,'663f',0x586,0x3b8))draw[_0x16b2fd(0x968,0x804,'nmCA',0x5d2,0x7b1)](_0x32bae5);else{if(_0x32bae5[_0x3c1a4b(0x719,0x8dd,'6k^6',0x948,0xb46)]===_0x16b2fd(0x579,0x872,'VdM3',0x862,0x9f4))draw[_0x4f12b2(0x61b,0xe8,'Ml$J',0xb06,0x274)](_0x32bae5);else{if(_0x32bae5[_0x3c1a4b(0xd8b,0x7f8,'YD#a',0xded,0x948)]===_0x3c1a4b(0x945,0x63d,'gPx!',0xd23,0x95c))draw[_0x16b2fd(0x3a4,0x66c,'i(jK',0x7f1,0x552)](_0x32bae5);else{if(_0x32bae5[_0x16b2fd(0xd50,0x1005,'663f',0xbcf,0x10a5)]===_0x4f12b2(0x9d3,0x6ba,'i(jK',0x8f4,0x8ff))draw[_0x5ac6b8(0x3da,0x353,'f]Lf',0x62d,0x24e)](_0x32bae5);else{if(_0x32bae5[_0x5ac6b8(0x9bc,0x568,'nmCA',0x8ca,0xc7b)]===_0x265b56(0x840,0x312,'92om',0x565,0x92e))draw[_0x3c1a4b(0x799,0x796,'dyWN',0xb8e,0xb89)](_0x32bae5);else throw _0x32bae5[_0x265b56(0xa5b,0x618,'dsM6',0xfbd,0xb7d)]+(_0x4f12b2(0x73d,0xcd6,'8)KU',0x243,0x595)+_0x3c1a4b(0xac9,0x7d2,'g!)*',0xb14,0x8ca)+_0x16b2fd(0x42d,0x9bc,'(cE@',-0xbd,0x536)+_0x3c1a4b(0x33b,-0x84,'s^og',-0xbb,0x6c5)+_0x16b2fd(0x7f0,0xc8a,'dsM6',0x2ec,0xbd7)+_0x16b2fd(0x828,0x70b,'6#aN',0x5de,0x609)+'pe');}}}}if(_0x32bae5[_0x3c1a4b(0xc02,0xe45,'zwEw',0xb91,0x111a)])ctx[_0x3c1a4b(0x723,0xb89,'8FIo',0x8b8,0x6ba)]();if(_0x32bae5[_0x3c1a4b(0xd3d,0xee5,'6#aN',0x851,0x882)+'e'])ctx[_0x265b56(0x2ef,0x266,'g9V*',0xf2,0x32)+'e']();}var _0x522889={};_0x522889[_0x31e71b(0x806,0xb80,0xd6e,0x9ec,'UMux')]=null,_0x522889[_0x593084(0xba0,0x1e0,0x8be,0x713,'SHWh')]=![],_0x522889[_0x5db287(0x31c,0x2ea,0x952,0x531,'44H@')+'e']=![],_0x522889[_0x37f855(0x103d,0x838,0xe68,0xcbd,'M1lm')+_0x37f855(0xcf1,0xccf,0x530,0x890,'PX*p')]=[],_0x522889[_0x31e71b(0xac4,0xa23,0xc56,0xdd5,'jAV3')+_0x5db287(0xe0e,0x11ce,0xe93,0xcb9,'qZl)')]=undefined,_0x522889[_0x37f855(0x869,0xc95,0xae3,0x77c,'J(*!')+_0x37f855(0x1354,0xedd,0x12ad,0xee6,'@vdL')]=0x0,_0x522889[_0x593084(0xaba,0x995,0x432,0x7f7,']&#h')+_0x413686(0xa79,0x7f4,0xf62,0xaa1,'88J5')]=0x0,_0x522889[_0x37f855(0xa9d,0xadb,0x97f,0xf25,'PX*p')+_0x37f855(0xdfc,0x7e1,0x94e,0x8d3,'YD#a')]=(-0x1*-0x729+0x1*0x72+-0x799)*Math['PI'],_0x522889[_0x5db287(0xda9,0x11a6,0x13ad,0xdfa,'M1lm')]='',_0x522889[_0x37f855(0x406,0xc07,0x7d2,0x860,'5Xwc')+_0x413686(0xabd,0xa76,0xc08,0xb02,'VdM3')+'on']=undefined,_0x522889[_0x31e71b(0x90e,0x38e,0x20c,0x56d,'0iae')+_0x37f855(0x956,0x79b,0x954,0x882,'nmCA')]=_0x593084(0xad5,0x96e,0x6bc,0x7a3,'g9V*')+_0x31e71b(0xc7e,0xe4c,0xfc9,0xabf,'88J5'),_0x522889[_0x5db287(0x10c8,0xc75,0xbe6,0xbac,'g!)*')+_0x413686(0xb0e,0x105a,0xb2b,0xefd,']3l#')+'ck']=_0x31e71b(0xa1b,0x60f,0x67e,0x97a,'9WOl')+_0x413686(0xd2d,0xe0d,0xf38,0xc74,'i(jK'),_0x522889[_0x5db287(0x91d,0xc20,0xbdb,0x9d0,'9WOl')+_0x31e71b(0x75a,0x486,0x471,0x822,'i(jK')]=_0x413686(0xe10,0x1115,0x110f,0xea9,'dUPQ')+'r',_0x522889[_0x413686(0x8a9,0xdc7,0x5ad,0x8ac,'jAV3')+_0x37f855(0x4ca,0xdf,0x782,0x4a0,'4Pv@')+'ne']=_0x31e71b(0xe33,0xb65,0x52b,0xab5,'SHWh')+'e',_0x522889[_0x413686(0x560,0x8df,0x4bb,0x92d,'8)KU')+_0x593084(0xa77,0xb64,0xa84,0xec7,'X6BU')]=0x14,_0x522889[_0x37f855(0x7f0,0x7fa,0x958,0xb8e,'g!)*')+_0x31e71b(0xd78,0x11ad,0x1110,0xc3b,'@vdL')]=[],_0x522889[_0x593084(0x4cc,0x84b,0x88a,0x569,'6#aN')+_0x31e71b(0x693,0xe74,0x831,0xb0f,'UMux')]=0x1,_0x522889[_0x5db287(0xbaf,0xa62,0x1243,0xe5d,'s^og')+_0x593084(0x800,0xc62,0xe47,0x8fd,'f]Lf')]=_0x413686(0x533,0x677,0x70d,0xae4,'dyWN'),_0x522889[_0x37f855(0x45,0x324,0x43f,0x48f,'g9V*')+_0x31e71b(0x5ec,0x111,0x56f,0x514,'L@&[')+'e']=_0x593084(0xbb3,0x8c9,0xccd,0xac6,'SHWh'),draw[_0x593084(0x423,0xb7c,0x6f0,0x783,'M1lm')+_0x37f855(0x11db,0x729,0x105b,0xc1b,'b1@l')]=_0x522889,draw[_0x5db287(0xa5a,0xc20,0x1061,0xcca,'44H@')]=function(_0x456ad5){var _0xb93c45=function(_0x1806b0,_0x4f058e,_0x1dafea,_0x4ffd3c,_0x4f4976){return _0x413686(_0x1806b0-0xc6,_0x4f058e-0xd4,_0x1dafea-0x185,_0x1dafea-0x80,_0x1806b0);},_0x47c7f9=function(_0x1a9e9e,_0x144c31,_0x25e8ca,_0xf83816,_0x5d2f63){return _0x37f855(_0x1a9e9e-0x190,_0x144c31-0x1de,_0x25e8ca-0x69,_0x25e8ca-0x80,_0x1a9e9e);},_0x360b39=function(_0x454480,_0x35f39c,_0x125d00,_0x366ed4,_0xfd6d92){return _0x593084(_0x454480-0x185,_0x35f39c-0x11f,_0x125d00-0x71,_0x125d00-0x80,_0x454480);},_0x3e1feb=function(_0x5b2c4e,_0x31e873,_0x15cc95,_0x24f286,_0x1a4bb0){return _0x37f855(_0x5b2c4e-0x53,_0x31e873-0x59,_0x15cc95-0x14,_0x15cc95-0x80,_0x5b2c4e);},_0x1a66c6=function(_0x35817f,_0x1d8c84,_0x24fabe,_0x2aa6c3,_0xb4247c){return _0x31e71b(_0x35817f-0x29,_0x1d8c84-0xc3,_0x24fabe-0xa2,_0x24fabe-0x80,_0x35817f);};ctx[_0xb93c45('Ml$J',0xb33,0x6f9,0xa78,0x92d)](_0x456ad5[_0x47c7f9(']&#h',0xe29,0xc9e,0x11a3,0xec2)+_0x360b39('6k^6',0xa70,0x980,0xe8d,0xa58)]['x'],_0x456ad5[_0xb93c45('92om',0x2f3,0x6d1,0xb8e,0xb64)+_0x47c7f9('M1lm',0x93e,0x6e6,0x979,0x2e0)]['y'],_0x456ad5[_0x360b39('0t%a',0x81d,0xa13,0x9a2,0xa17)+_0x1a66c6('44H@',0xfde,0xcca,0x11a8,0xbdd)],_0x456ad5[_0x3e1feb('Zpoo',0x6de,0x5f7,0xa5d,0x58f)+_0x47c7f9('5Xwc',0x40d,0x4a9,0x5e2,0x386)],_0x456ad5[_0x360b39('PX*p',0x11bc,0xfa5,0x1516,0xe06)+_0xb93c45('YD#a',0x977,0x953,0x57e,0x3c4)]);},draw[_0x5db287(0x5ff,0x758,0x60f,0x719,'VdM3')]=function(_0x45c2e2){var _0x302d7b=function(_0x11d7c5,_0x4d656a,_0x19e3ce,_0x3611f0,_0x33dcbd){return _0x413686(_0x11d7c5-0x38,_0x4d656a-0x18c,_0x19e3ce-0x126,_0x33dcbd- -0x343,_0x11d7c5);},_0x519f7=function(_0x31a27e,_0x4f4ed7,_0x348368,_0x2dde82,_0x5e43e6){return _0x5db287(_0x31a27e-0xbd,_0x4f4ed7-0xc4,_0x348368-0xc3,_0x5e43e6- -0x343,_0x31a27e);},_0x36307a=function(_0x43e593,_0x54f01d,_0x102f69,_0x20a908,_0x245515){return _0x593084(_0x43e593-0x9d,_0x54f01d-0x66,_0x102f69-0x121,_0x245515- -0x343,_0x43e593);},_0x25deda=function(_0x3c3da8,_0x1d4abd,_0x2f2d22,_0x190ddc,_0x4bc43b){return _0x413686(_0x3c3da8-0x30,_0x1d4abd-0x13c,_0x2f2d22-0x13a,_0x4bc43b- -0x343,_0x3c3da8);},_0x551fa7=function(_0x5a5d2b,_0x3e7343,_0x51b97c,_0x503f20,_0x4288e5){return _0x5db287(_0x5a5d2b-0x1f4,_0x3e7343-0x19,_0x51b97c-0xd1,_0x4288e5- -0x343,_0x5a5d2b);};for(var _0x48ebeb=0x265a+-0x82+0x38*-0xad;_0x48ebeb<_0x45c2e2[_0x302d7b('X6BU',-0x311,0x384,0x89,0x283)+_0x302d7b('dyWN',0xee9,0xd51,0x65a,0xa66)][_0x519f7('VdM3',0x325,0x4ae,0x959,0x732)+'h'];_0x48ebeb++){var _0x2bdb99=_0x45c2e2[_0x519f7('0t%a',-0x2ab,0x204,0x430,0x113)+_0x302d7b('Ml$J',0x790,0xb38,0xfee,0xacc)][_0x48ebeb];ctx[_0x25deda('hy8T',-0x102,-0x10d,-0x2e3,0x2d8)+'o'](_0x2bdb99[-0x4*-0x329+-0x12*0x15b+0xbc2]['x'],_0x2bdb99[-0x961+0x21f*0x5+0x2*-0x9d]['y']);for(var _0x100120=-0x146d+-0x3b*0x20+0x1bce;_0x100120<_0x2bdb99[_0x25deda('PX*p',0x82d,0xbfa,0xaf7,0xae3)+'h'];_0x100120++){var _0x2e61ce=_0x2bdb99[_0x100120];ctx[_0x302d7b('Zpoo',0xdf9,0xb5b,0x603,0xa41)+'o'](_0x2e61ce['x'],_0x2e61ce['y']);}}},draw[_0x5db287(0xb9f,0x810,0xba8,0xdae,'663f')]=function(_0x1292e4){var _0x200c93=function(_0x480655,_0x10cb6a,_0x5b7b53,_0x3b4089,_0x136ea1){return _0x31e71b(_0x480655-0x1bf,_0x10cb6a-0x10c,_0x5b7b53-0x1da,_0x5b7b53-0x372,_0x10cb6a);},_0x56678f=function(_0x555958,_0x350cbf,_0x102487,_0x488a59,_0x144bb2){return _0x37f855(_0x555958-0x1b1,_0x350cbf-0x1cc,_0x102487-0x17d,_0x102487-0x372,_0x350cbf);},_0x9462e0=function(_0x3cc5e4,_0x41e160,_0x26eaed,_0x260c4f,_0x3a605f){return _0x31e71b(_0x3cc5e4-0xb8,_0x41e160-0x1b3,_0x26eaed-0x143,_0x26eaed-0x372,_0x41e160);},_0x13e2f3=function(_0x4b47b7,_0xd1073b,_0x591096,_0x339c71,_0x71ad8c){return _0x31e71b(_0x4b47b7-0xf9,_0xd1073b-0x153,_0x591096-0x1ec,_0x591096-0x372,_0xd1073b);},_0x41788d=function(_0x4fbf3b,_0x484b45,_0x4965e1,_0x7537b9,_0x12342a){return _0x593084(_0x4fbf3b-0x94,_0x484b45-0x1e9,_0x4965e1-0x1c3,_0x4965e1-0x372,_0x484b45);};ctx[_0x200c93(0x824,'44H@',0xdfd,0x1161,0x109c)+_0x56678f(0x1057,'byx]',0x1068,0xbe3,0xe6b)][_0x9462e0(0xab1,'Ml$J',0xfe2,0x130a,0x1186)](ctx,_0x1292e4[_0x200c93(0x14e4,'(cE@',0x104c,0xeb6,0xdff)+_0x41788d(0x121a,'663f',0xcc4,0x1189,0x109b)]);},draw[_0x5db287(0xcf2,0x940,0xd14,0x9b6,'6#aN')]=function(_0x2eb4c5){var _0x16ba0b=function(_0x29d1a2,_0x39b52a,_0x24ee2a,_0x5155ab,_0x2398e2){return _0x413686(_0x29d1a2-0xe1,_0x39b52a-0x1cc,_0x24ee2a-0xbf,_0x2398e2- -0x2a8,_0x39b52a);},_0x38c756=function(_0x98450d,_0x1909cc,_0x49c680,_0x277f2d,_0x13ebcd){return _0x31e71b(_0x98450d-0xe,_0x1909cc-0xd6,_0x49c680-0xf8,_0x13ebcd- -0x2a8,_0x1909cc);},_0x220d92=function(_0x590738,_0x3432a9,_0x2169bb,_0x5ea0c4,_0x4e4574){return _0x593084(_0x590738-0x153,_0x3432a9-0xcd,_0x2169bb-0x3b,_0x4e4574- -0x2a8,_0x3432a9);},_0x555b28=function(_0x59cdf4,_0x280481,_0x509bbb,_0xc49dde,_0x1a06cb){return _0x593084(_0x59cdf4-0x19e,_0x280481-0xe4,_0x509bbb-0x1f3,_0x1a06cb- -0x2a8,_0x280481);},_0x1c45f7=function(_0x3a3f64,_0x1cf510,_0x1e3b62,_0x174429,_0x3f0d96){return _0x593084(_0x3a3f64-0x4a,_0x1cf510-0x9d,_0x1e3b62-0x2f,_0x3f0d96- -0x2a8,_0x1cf510);};ctx[_0x16ba0b(0x1e2,'(cE@',0x2ca,0x720,0x279)]=_0x2eb4c5[_0x16ba0b(-0x2ed,'byx]',0x137,0x668,0x29f)+_0x220d92(0x932,'44H@',0x771,0x168,0x729)][_0x555b28(0xfb3,'gPx!',0xe22,0x743,0xa29)+_0x1c45f7(0x5e0,'6k^6',0x109b,0x8fc,0xb53)]()+_0x16ba0b(0xf0b,'jAV3',0x798,0x3fc,0x935)+_0x2eb4c5[_0x1c45f7(0x7ff,'dsM6',0x733,0xa16,0x4c2)+_0x555b28(0x19d,'X6BU',0x1c0,0x12b,0x2a0)]+_0x16ba0b(0xdb5,'gPx!',0x8e5,0xc5f,0x9e6)+_0x2eb4c5[_0x555b28(0x939,'YD#a',0xe46,0xabc,0x90d)+_0x555b28(0x5d2,'44H@',0xa6c,0x97d,0x7c5)+'ck'],ctx[_0x38c756(0xa07,'byx]',0x6db,0x59a,0x47c)+_0x555b28(0x123,'z#a$',0x519,0x6d6,0x58a)]=_0x2eb4c5[_0x38c756(-0x21f,'5Xwc',0x625,0x6e7,0x15c)+_0x16ba0b(0x886,'jAV3',0x9d7,0x687,0x669)],ctx[_0x16ba0b(-0x2a,'dUPQ',0x477,0x29e,0x3e2)+_0x38c756(0x554,']3l#',0x5b2,0xe72,0xaba)+'ne']=_0x2eb4c5[_0x555b28(0xcc9,'44H@',0x8ff,0x3af,0x838)+_0x38c756(0x96d,'PX*p',0xce6,0x973,0x965)+'ne'],ctx[_0x555b28(0x63e,'qZl)',0x2c4,-0x258,0x12c)+_0x38c756(0x8a4,'jAV3',0x715,0x8ca,0x5c3)](_0x2eb4c5[_0x220d92(0x4ff,'f]Lf',0x81e,0xc97,0x9d2)],_0x2eb4c5[_0x38c756(0xbff,'ilPa',0x64d,0x8c9,0xbad)+_0x555b28(0x232,'5Xwc',0x131,-0x1a3,0x41a)+'on']['x'],_0x2eb4c5[_0x1c45f7(0x6ad,'M1lm',0x717,0x404,0x516)+_0x220d92(0xd71,'VdM3',0xa06,0x530,0x85a)+'on']['y']);},draw[_0x413686(0x77b,0x10f1,0x7ce,0xd22,'SHWh')]=function(){var _0x1ad20=function(_0x381ece,_0x269daa,_0x23f608,_0x41d9a3,_0x123557){return _0x593084(_0x381ece-0x180,_0x269daa-0x17d,_0x23f608-0xc8,_0x23f608-0x27,_0x41d9a3);},_0x456116=function(_0x37a20b,_0x4126d1,_0x8fda6e,_0x12b509,_0x5c653c){return _0x413686(_0x37a20b-0x16,_0x4126d1-0x92,_0x8fda6e-0xab,_0x8fda6e-0x27,_0x12b509);};ctx[_0x1ad20(0x4b6,0x454,0x549,'ilPa',0x918)+_0x456116(0x90b,0x678,0x7d8,'gPx!',0x56e)](-0x1c3a+-0x23c5+0x3fff,-0xf0c+0x214c+-0x1240,width,height);};function scaleCanvas(_0x476e32){var _0x556e25=function(_0x3a4eb7,_0x3f1977,_0x3e14e6,_0x27697f,_0x3264fd){return _0x413686(_0x3a4eb7-0x6b,_0x3f1977-0x168,_0x3e14e6-0x188,_0x3e14e6-0x3cf,_0x27697f);},_0x561841=function(_0xed0250,_0xfe8842,_0x3d3a15,_0x5397c2,_0xe854d2){return _0x37f855(_0xed0250-0xf7,_0xfe8842-0x13d,_0x3d3a15-0x1e8,_0x3d3a15-0x3cf,_0x5397c2);},_0x2db858=function(_0x1c260d,_0x3e8c5a,_0x4f6769,_0xd556bd,_0x4a1a21){return _0x593084(_0x1c260d-0x143,_0x3e8c5a-0x6a,_0x4f6769-0x14a,_0x4f6769-0x3cf,_0xd556bd);};canvas[_0x556e25(0xf16,0xad7,0xda2,'4Pv@',0xc7a)]=width*_0x476e32,canvas[_0x561841(0x9a3,0xa99,0xabd,'0t%a',0xdaa)+'t']=height*_0x476e32,ctx[_0x556e25(0x1338,0x171c,0x118f,']3l#',0x10d6)](_0x476e32,_0x476e32);}var _0xf62b85={};_0xf62b85[_0x5db287(0x129,0x8ae,0x221,0x5d6,'zwEw')]=_0x37f855(0x477,0x365,0x3a3,0x4d2,'6#aN')+_0x593084(0x106,0x31d,0x76e,0x5c0,'4Pv@')+_0x37f855(0x14d8,0xd82,0x13e3,0xf32,'ilPa')+_0x413686(0x41e,0x80f,0x454,0x537,'dUPQ')+'e',_0xf62b85[_0x31e71b(0xd70,0x9c5,0x675,0x9f5,'gPx!')+_0x37f855(0x936,0x4c3,0x797,0x886,'L@&[')+'n']=_0x31e71b(0x64e,0x238,0x748,0x57b,'663f')+_0x593084(0x1171,0x7dd,0x829,0xc0a,'6#aN')+_0x37f855(0xaaf,0x700,0xa58,0xb18,'SHWh')+_0x593084(0xb8c,0xd9c,0x519,0xa69,'5Xwc')+_0x413686(0xb87,0xb98,0x1200,0xd6c,'4Pv@')+_0x37f855(0x1034,0x5f0,0x75c,0xb49,'ilPa')+_0x5db287(0x947,0xa5e,0x6bf,0xa95,'4Pv@')+_0x31e71b(0xaf2,0x7ba,0xa4f,0xc3a,'X6BU');var _0x2948a0={};_0x2948a0[_0x37f855(0x117a,0xf69,0x107a,0xcec,'VdM3')]=_0x413686(0xe4e,0x981,0x112b,0xb52,'zwEw')+_0x413686(0x90d,0xf56,0xb7b,0xb23,'663f')+'y',_0x2948a0[_0x37f855(0xd43,0xd44,0xf64,0xcf5,'L@&[')+_0x5db287(0xa75,0xa10,0x118d,0xf17,'92om')+'n']=_0x413686(0xbf2,0x36c,0xd32,0x7d2,'hy8T')+_0x31e71b(0xa1a,0x221,0x834,0x444,'gPx!')+_0x413686(-0x23,0x4c4,0x6fa,0x3f9,'PX*p')+_0x37f855(0xe40,0x647,0x697,0x8b2,'6#aN');var _0x12bb5a={};_0x12bb5a[_0x37f855(0x673,0xc02,0xe2d,0xb90,'0t%a')]=_0x31e71b(0x28d,0x349,0x610,0x62c,'44H@')+_0x5db287(0x9e8,0x1086,0xeec,0xe32,'qZl)')+_0x593084(0x9df,0xdd5,0x2b8,0x818,'8)KU')+'e',_0x12bb5a[_0x413686(0xa39,0x3f0,0x59c,0x8e0,'6#aN')+_0x37f855(0xba8,0xb10,0x1129,0xbd6,'Ml$J')+'n']=_0x31e71b(0x9f3,0xc98,0x8c6,0x96f,'Sy1w')+_0x593084(0xc7d,0x55f,0xb67,0x6c8,'i(jK')+_0x31e71b(0xac6,0x1242,0xe01,0xd61,'J(*!')+_0x37f855(0x875,0x3a3,0x22f,0x561,'z#a$')+_0x37f855(0x7c8,0xa6c,0x80d,0x80d,'dUPQ')+_0x5db287(0x7b6,0x47e,0xd3f,0x9cc,']3l#')+_0x5db287(0x12b,0x8fa,0x4e8,0x614,'dyWN')+'f';var _0x103a83={};_0x103a83[_0x413686(0x8fa,0xb41,0x870,0xb7a,'dsM6')]=_0x413686(0x53a,0x1eb,0xad4,0x6d6,'M1lm')+_0x593084(0x6b2,0xa72,0x126,0x5c3,'M1lm'),_0x103a83[_0x413686(0x440,0x6d1,0x844,0x4b6,'9WOl')+_0x31e71b(0xbef,0x960,0x75b,0x6e1,'SHWh')+'n']=_0x31e71b(0xe7c,0x1112,0xfa9,0xb46,'PX*p')+_0x413686(0x830,0xf5f,0x972,0xc30,'g9V*')+_0x31e71b(0x3e4,0x4fb,0xa9a,0x973,'92om');var _0x392f3a={};_0x392f3a[_0x5db287(0xd8d,0x419,0x473,0x968,'4Pv@')]=_0x413686(0xd81,0x989,0x7d0,0xc16,'Ml$J')+_0x31e71b(0x8c1,0x3fd,0x9dd,0x714,'zwEw'),_0x392f3a[_0x413686(-0x217,0x11b,0x977,0x3b4,'dsM6')+_0x5db287(0xf79,0xe5d,0x128c,0xdf9,'(cE@')+'n']=_0x31e71b(0xa8d,0xf3a,0x9e1,0xea6,'f]Lf')+_0x37f855(0xadf,0xe19,0xd38,0xecb,'UMux')+_0x37f855(0x132d,0x12f2,0xfa4,0xe20,'88J5')+_0x31e71b(0xad0,0xbd2,0x99c,0x742,'UMux')+_0x413686(0x9c9,0x1cc,0x9a2,0x6eb,'Ml$J')+_0x413686(0xe2e,0xa2a,0xe34,0xd82,'b1@l')+_0x37f855(0x1366,0x98d,0xea9,0xf4d,'8)KU')+_0x37f855(0x10d9,0xdba,0x5db,0xb33,'Zpoo')+_0x37f855(0x3e5,0xd0a,0x288,0x7b2,'L@&[')+_0x31e71b(0xa6a,0x495,0x690,0x6b1,'VdM3');var _0x46f05f={};_0x46f05f[_0x593084(0x4b3,0xe96,0xc09,0x983,'Sy1w')]=_0x413686(0x75d,0xe94,0x1075,0xb15,'88J5')+_0x5db287(0xfd,0xb60,0x53,0x606,'iWdI'),_0x46f05f[_0x31e71b(0x6c5,0x5fb,0x3f8,0x79b,'0t%a')+_0x593084(0x268,0x4f2,0xb1e,0x545,'g!)*')+'n']=_0x31e71b(0x443,0x9bc,0x41c,0x971,'YD#a')+_0x413686(0x9a4,0x28a,0x464,0x47a,'0t%a')+_0x31e71b(-0x5a,0x821,0x69b,0x3da,'UMux')+_0x413686(0x91e,0x642,0x86a,0x959,'i(jK')+_0x5db287(0xb2d,0x374,0x103,0x5cf,'Zpoo')+_0x413686(0x481,0x1f,0x3b6,0x5f3,'MRPH')+_0x593084(0x11c8,0xe32,0x7e4,0xc63,'Ml$J')+'e';var _0x32ee2b={};_0x32ee2b[_0x593084(0xf16,0xd75,0xdb8,0xb7a,'dsM6')]=_0x5db287(0x1226,0x9f0,0xf0a,0xeff,']3l#'),_0x32ee2b[_0x37f855(0x3d7,0x722,0x6e6,0x4b6,'9WOl')+_0x5db287(0x29b,0x8e4,0xcc1,0x793,'44H@')+'n']=_0x37f855(0x2b8,0x586,0x579,0x892,'jAV3')+_0x413686(0xa1b,0xb59,0x5e7,0x6f7,'663f')+_0x593084(0x640,0x91a,0x5fe,0x4d0,']&#h')+_0x37f855(0xd43,0x883,0x847,0x9b0,'nmCA')+_0x37f855(0x82d,0xd5b,0xd7d,0x821,'dyWN')+_0x5db287(0xa0d,0xb93,0xba7,0xe2b,'VdM3')+_0x31e71b(0x84f,0x8c5,0xb38,0xb07,'5Xwc')+_0x37f855(0x778,0x3c1,0x490,0x82e,'0iae')+_0x5db287(0xebc,0xc18,0xa5c,0xe6e,'byx]');var _0x3baf21={};_0x3baf21[_0x593084(0x780,0x9a7,0x8bf,0x9f0,'0iae')]=_0x5db287(0xc96,0xbb0,0x5af,0x991,'dUPQ')+'ed',_0x3baf21[_0x37f855(0x41a,0xc,0x1b5,0x47b,'b1@l')+_0x413686(0xd22,0xf4e,0xcee,0xcc2,'zwEw')+'n']=_0x413686(0x523,0xe57,0x78c,0xaf4,'0iae')+_0x593084(0xbd8,0x1208,0xe58,0xdc2,'9WOl')+_0x5db287(0x1ef,0xb1c,0x74a,0x58a,'nmCA')+_0x5db287(0x583,0x846,0x70a,0x44c,'663f')+_0x593084(0x393,0x8a5,0x734,0x3b9,'i(jK')+_0x593084(0x371,0xaf4,0x77b,0x90c,']&#h')+_0x31e71b(0xbe7,0xba9,0x865,0x88a,'b1@l')+_0x593084(0x265,0x47b,0x2e5,0x836,'dUPQ')+_0x593084(0x426,0x902,0x6b2,0x5b0,'6k^6')+_0x413686(0xb7b,0xe3e,0x693,0xc34,'hy8T')+width+'x'+height+')';var _0x228b02={};_0x228b02[_0x413686(0xe90,0x846,0x7b5,0xb96,'Zpoo')]=_0x37f855(0xdab,0x2bf,0x78b,0x888,'VdM3')+_0x31e71b(0x9b8,0x812,0xb9f,0x79f,'5Xwc'),_0x228b02[_0x593084(0x9d6,0x9c7,0x1106,0xf2f,'hy8T')+_0x37f855(0xca0,0xb4a,0x2b7,0x793,'44H@')+'n']=_0x5db287(0x967,0x1406,0x13a4,0xeb9,'jAV3')+_0x5db287(0xb84,0x1123,0x7db,0xd52,'88J5')+_0x5db287(0x6ec,0x38f,0x856,0x838,'92om')+_0x5db287(0xc03,0x1a3,0xc62,0x760,'88J5')+_0x413686(0xb9d,0xacf,0xaf6,0xced,'PX*p')+_0x413686(0xa2c,0xb96,0x95b,0xb3d,'UMux')+_0x413686(0xb8e,0x7ef,0x469,0x797,'M1lm')+_0x31e71b(0x676,0x76,0x495,0x610,'(cE@')+_0x413686(0x28d,0x7d5,0x26,0x5ce,'8)KU')+_0x413686(0x12b1,0xd88,0xc5d,0xe93,'5Xwc')+'er';var _0x268786={};_0x268786[_0x5db287(0x78e,0x23e,-0x20,0x43b,'44H@')]=_0xf62b85,_0x268786[_0x5db287(0xf67,0xce6,0x9cd,0xb1f,'Ml$J')+_0x31e71b(0xecb,0x6e3,0xf18,0xaf3,'(cE@')+'on']=_0x2948a0,_0x268786[_0x5db287(0x78f,0x787,0xd7b,0x94b,'ilPa')]=_0x12bb5a,_0x268786[_0x5db287(0xbc6,0x953,0x33f,0x6f8,'qZl)')+'t']=_0x103a83,_0x268786[_0x31e71b(0x2ab,0x6bb,0x2b2,0x661,'PX*p')+_0x413686(0x1277,0xf35,0xed8,0xd4b,'i(jK')]=_0x392f3a,_0x268786[_0x37f855(0x4a1,0x4ee,0xb1d,0x616,'M1lm')+_0x413686(0x92c,0x288,0x1d2,0x3f2,'jAV3')]=_0x46f05f,_0x268786[_0x37f855(0x9dd,0xb25,0x102d,0xe9d,'Zpoo')]=_0x32ee2b,_0x268786[_0x31e71b(0x9d7,0x92e,0x90e,0x87f,'hy8T')+'s']=_0x3baf21,_0x268786[_0x37f855(0xad,0x27e,0x135,0x5fb,'g!)*')+_0x5db287(0x9ed,0xb2f,0xb16,0x6b7,']&#h')]=_0x228b02;var achievements=_0x268786;function initCanvas(){var _0x56edd5=function(_0x360231,_0x214486,_0x8b3d16,_0x36a8a4,_0x4f85e0){return _0x413686(_0x360231-0x87,_0x214486-0x89,_0x8b3d16-0xd5,_0x36a8a4- -0xf2,_0x8b3d16);},_0x1e48d1=function(_0x4e8f7c,_0x484835,_0x351707,_0x1660b4,_0x515f3a){return _0x37f855(_0x4e8f7c-0x3b,_0x484835-0x11e,_0x351707-0x7b,_0x1660b4- -0xf2,_0x351707);},_0x5b4aca=function(_0x1e4263,_0x3aa0c0,_0x1ba65c,_0x488e92,_0x5bdf08){return _0x5db287(_0x1e4263-0x110,_0x3aa0c0-0x13a,_0x1ba65c-0x62,_0x488e92- -0xf2,_0x1ba65c);},_0x18234e=function(_0x47d805,_0x587a09,_0x52a49b,_0x41b157,_0x44e918){return _0x31e71b(_0x47d805-0x15a,_0x587a09-0x108,_0x52a49b-0xe3,_0x41b157- -0xf2,_0x52a49b);},_0x47df2e=function(_0x569837,_0x484d7c,_0x4a1899,_0x30aa13,_0xc0ea2b){return _0x5db287(_0x569837-0x1c2,_0x484d7c-0x87,_0x4a1899-0xc0,_0x30aa13- -0xf2,_0x4a1899);},_0x2c0245=lastDate[_0x56edd5(0x91b,0xdfa,'Sy1w',0xd8a,0x100b)+'me']()+(-0x78ba0da*-0x1+0x13103d1+-0x39648ab),_0x2b465c=lastDate[_0x56edd5(0x9ec,0x42d,'Ml$J',0x680,0x237)+'me']()+(0xca0+0x14*0x26+-0xf96)*(0xb354*0x593+-0x1a7323f+0x2e5f103),_0x3130e0=new Date(),_0x4c77c1=Number(storage[_0x1e48d1(0xb0b,0xe16,']&#h',0xd0a,0x1255)+'em'](streakCountCookieKey));if(!Number(storage[_0x56edd5(0xc08,0xd6d,'88J5',0xe03,0xfbf)+'em'](lastDayCookieKey))||Number[_0x1e48d1(0xa30,0x70c,'i(jK',0xb81,0x87b)](lastDate))saveCookie(lastDayCookieKey,_0x3130e0[_0x5b4aca(0x111,0x3d,'0t%a',0x331,0x5b6)+'me']()),saveCookie(streakCountCookieKey,0x7f0+-0x1fff+-0x1*-0x180f);else{if(_0x2b465c>Number(new Date())&&Number(new Date())>_0x2c0245)saveCookie(streakCountCookieKey,_0x4c77c1+=0x3be+-0x199+-0x224),saveCookie(lastDayCookieKey,_0x3130e0[_0x1e48d1(0x422,0x7fa,'nmCA',0x947,0x627)+'me']());else{if(Number(new Date())<_0x2c0245){}else saveCookie(streakCountCookieKey,0x1*0x13bf+-0x287*-0x1+-0x1646),saveCookie(lastDayCookieKey,_0x3130e0[_0x1e48d1(0xe57,0x97b,'Zpoo',0xb52,0xb8a)+'me']());}}switch(_0x4c77c1){case 0x16b1+0xe17*-0x1+-0x44d*0x2:break;case-0x1119+-0xf*0x241+0x32e9*0x1:playerRGB=[0x86a+-0x1*0x16fd+0xf61*0x1,-0xf1*0x1b+0x95+0x1953,0xb53+-0x24ac+0x19fe*0x1];break;case 0xd3*-0x3+-0x10*0x149+0x170b:playerRGB=[-0x105c+0x20b5+-0x33b*0x5,-0x1013*0x1+0x1*-0x245f+0x3505,0x14d2*0x1+-0x121*-0x3+-0x1790*0x1];break;case 0xda6*-0x1+0x26b0+-0x2b*0x95:playerRGB=[-0xfd2*-0x1+-0x402*0x3+-0x1*0x2ed,0x2*0x11fc+0x8e1*-0x3+0x1*-0x92c,-0x1066+-0x1959+-0x37f*-0xc];break;case 0x3*-0xb10+0x147f+0x1*0xcb5:playerRGB=[-0x11ce+0x4*-0x765+-0xb*-0x463,0x12e9+-0x141a+0x1*0x15a,0xa59*0x3+0x16e3+-0x35b9];break;case-0x925*0x4+0xa26+0x1a73:playerRGB=[0x15cf*0x1+-0x41*0x34+-0x874,-0x295*-0x5+0x1010+-0x1cd3,-0xe*0xef+-0x1c82+-0x13*-0x233];break;case-0x1142+-0x12ef+-0x2437*-0x1:playerRGB=[0x229d+-0x2b*0x1+0x1*-0x2173,-0x1*-0x210b+0x1d7d*0x1+-0x148b*0x3,-0x1d4b*0x1+-0xcd*-0x10+0x35b*0x5];break;case-0x5f*-0x44+-0x2*-0xced+-0x330f:case 0x1f28+-0x8df*-0x1+0x1*-0x27ff:case-0x4*0x982+0x244e+0x1c3:playerRGB=[-0x3*0x773+-0x22b9+-0x3921*-0x1,-0x21bb+0x1*-0x1835+0x39fe,0xb9e*-0x2+0x19ab+-0x261];break;default:case-0x11*0xdf+0x1ae4*-0x1+0x29bd:playerRGB=_0x1e48d1(0x948,0xa16,'g9V*',0xc56,0x1001)+'ow',console[_0x5b4aca(0x86a,0x9ff,'nmCA',0xb0c,0xb90)](_0x47df2e(0xb7d,0x689,'byx]',0x5f4,0xb18)+_0x5b4aca(0xf9,-0x3b,'M1lm',0x4ea,-0xda)+_0x1e48d1(0xa7d,0x3cd,'MRPH',0x685,0x180)+_0x5b4aca(0x823,0xe5e,'byx]',0xae0,0x1032)+_0x1e48d1(-0x1d,0x7ca,'X6BU',0x35b,0x683)+_0x56edd5(0x3f8,0x96b,'@vdL',0x709,0x200)+'!!');break;}width=window[_0x1e48d1(0xa45,0x64a,'9WOl',0x97e,0xaf4)+_0x5b4aca(0x667,0x6b5,'g!)*',0x9c6,0xdf7)],height=window[_0x18234e(0x52a,0x3d4,'jAV3',0x45b,0x4d7)+_0x1e48d1(0x53c,0x4c4,']3l#',0x2de,0x4d1)+'t'];var _0x584e13={};_0x584e13['x']=0x20,_0x584e13['y']=height-(0xe63+-0x725+-0x722*0x1),muteButtonPosition=_0x584e13;var _0x45754c={};_0x45754c['x']=0x20,_0x45754c['y']=height-(-0x1*-0x22b+0x34*0x6b+-0x17cb),playButtonPosition=_0x45754c;var _0x3d03e3={};_0x3d03e3['x']=width,_0x3d03e3['y']=height,maximumPossibleDistanceBetweenTwoMasses=vectorMagnitude(_0x3d03e3),canvas=document[_0x5b4aca(0xbe,0x10d,'44H@',0x340,0x7ab)+_0x56edd5(0x9ea,0x78f,'0iae',0x73e,0x24d)+_0x5b4aca(0xa0f,0x536,'Sy1w',0xa2e,0xa9f)](_0x47df2e(-0x5b,0x67d,'J(*!',0x3f0,-0x151)),ctx=canvas[_0x1e48d1(0xcfc,0xccf,'8)KU',0x77e,0x7d5)+_0x56edd5(0x1c2,-0x14f,'i(jK',0x391,-0x20e)]('2d'),canvas[_0x56edd5(0xe4a,0x5c5,'0iae',0x99a,0x808)][_0x1e48d1(0x8d1,0x124,'i(jK',0x5d8,0x20a)]=width[_0x18234e(0x12d8,0xd8a,'b1@l',0xd9f,0x11fb)+_0x5b4aca(0x935,0x9a1,'dyWN',0xc28,0xe2b)]()+'px',canvas[_0x18234e(0xef0,0x805,'b1@l',0x93c,0x444)][_0x47df2e(0xa7d,0xaff,'9WOl',0xe1c,0x918)+'t']=height[_0x1e48d1(0x5c9,0xa11,'f]Lf',0x9ea,0xa2b)+_0x1e48d1(0xd59,0xf43,'f]Lf',0xd90,0xa8a)]()+'px',canvas[_0x1e48d1(0x60c,0x78f,'MRPH',0x71a,0x87b)+_0x18234e(0x546,0x865,'YD#a',0x525,0x5b0)+_0x47df2e(0xf40,0x8ac,']&#h',0xb05,0xbd3)+_0x47df2e(0xb62,0x372,'663f',0x5fe,0xe8)]=canvas[_0x18234e(0x541,0x447,'44H@',0x96e,0x680)+_0x56edd5(0x8da,0xed5,'@vdL',0xe17,0x11f3)+_0x5b4aca(0x587,0x9d2,'4Pv@',0x79a,0x779)+_0x1e48d1(0xd57,0x427,']3l#',0x826,0x436)]||canvas[_0x1e48d1(0xdbe,0xdd8,'byx]',0xb4d,0xb72)+_0x1e48d1(0xef8,0xa03,'dyWN',0xe16,0xe7e)+_0x56edd5(0xb99,0xa45,'g9V*',0x79d,0x7c2)+_0x56edd5(0xe48,0x109d,'dUPQ',0xe14,0x11c7)+'k'],document[_0x18234e(0xb53,0xbff,'88J5',0xbac,0xa10)+_0x5b4aca(0x9de,0x36c,'MRPH',0x784,0x7fb)+_0x47df2e(0xd32,0xd64,'g!)*',0xb50,0xc79)]=document[_0x56edd5(0x3dc,0x588,'@vdL',0x526,0x3fc)+_0x56edd5(0xa90,0x5d8,'663f',0xa35,0xafa)+_0x18234e(0x6f8,0x641,'5Xwc',0xa04,0xef3)]||document[_0x1e48d1(0xcba,0x656,'92om',0x830,0x521)+_0x5b4aca(0x7f4,0x4c7,'44H@',0x40e,0x859)+_0x1e48d1(0x1180,0xebf,'L@&[',0xbb4,0x614)+_0x18234e(0x288,-0x1be,'iWdI',0x2d3,0x6ba)];for(var _0x524979 in storage){var _0x4b93de=storage[_0x1e48d1(0xa75,0x916,'b1@l',0x504,-0xc7)+'em'](_0x524979);(achievements[_0x524979]||_0x524979===musicMutedCookieKey||_0x524979===highScoreCookieKey)&&(saveCookie(_0x524979,_0x4b93de),achievements[_0x524979]&&(achievements[_0x524979][_0x5b4aca(0x11c0,0xf52,'0iae',0xca5,0xd93)+_0x56edd5(0x63e,0xbde,'8FIo',0x836,0x2fc)]=new Date(Number(_0x4b93de))));}scaleCanvas(devicePixelRatio);}window[_0x5db287(0x31f,0x8fe,0x1b7,0x736,'g!)*')+_0x31e71b(0xbfb,0xc00,0xd6c,0xe1d,'iWdI')+_0x31e71b(0xe07,0xdf3,0xd22,0xea2,'YD#a')+'r'](_0x37f855(0x75,0x673,0x2d8,0x3ec,'ilPa')+'e',function(_0x5e77cb){var _0x3c5854=function(_0x37cb44,_0x4acf9c,_0x2124fa,_0x4d53d4,_0x2d7bd2){return _0x37f855(_0x37cb44-0x11,_0x4acf9c-0x5b,_0x2124fa-0x80,_0x37cb44-0x21,_0x2d7bd2);},_0x5c1f75=function(_0x6f1356,_0x41c98e,_0x34910e,_0x5dab18,_0x2df604){return _0x37f855(_0x6f1356-0x6c,_0x41c98e-0x1d1,_0x34910e-0x192,_0x6f1356-0x21,_0x2df604);},_0x3d3373=function(_0x2266a6,_0x3eac79,_0x30747c,_0x3b2593,_0xed482d){return _0x37f855(_0x2266a6-0x35,_0x3eac79-0x6e,_0x30747c-0x1ae,_0x2266a6-0x21,_0xed482d);},_0x2d0c5b=function(_0x2c6289,_0x14cad0,_0x26b1d1,_0x36b871,_0x52b10f){return _0x37f855(_0x2c6289-0x55,_0x14cad0-0x1d1,_0x26b1d1-0x23,_0x2c6289-0x21,_0x52b10f);},_0x1ece8e=function(_0x45c29,_0xdee67f,_0x15a20c,_0x1099d4,_0x33cf2d){return _0x31e71b(_0x45c29-0x18b,_0xdee67f-0xb3,_0x15a20c-0x8a,_0x45c29-0x21,_0x33cf2d);};canvas=document[_0x3c5854(0xa26,0x91f,0x6dd,0xfd6,'iWdI')+_0x3c5854(0xba2,0x9cd,0x90d,0x75c,'J(*!')+_0x3d3373(0x571,0x17,0x94c,0x3e8,'g9V*')](_0x3c5854(0x5c4,0x84f,0x544,0x565,'ilPa')),width=window[_0x1ece8e(0xe44,0xa8a,0xcbb,0xcd9,'92om')+_0x3d3373(0xde5,0x104c,0xb92,0xbca,'dsM6')],height=window[_0x5c1f75(0xd61,0xb0e,0xdcb,0x8f1,'dUPQ')+_0x2d0c5b(0x7dd,0x74d,0xc2e,0x42d,'Ml$J')+'t'];var _0x43b019={};_0x43b019['x']=width,_0x43b019['y']=height,maximumPossibleDistanceBetweenTwoMasses=vectorMagnitude(_0x43b019);var _0x205153={};_0x205153['x']=0x20,_0x205153['y']=height-(0x119+0x1*0x19e7+-0x1ae4),muteButtonPosition=_0x205153;var _0x4b2ac8={};_0x4b2ac8['x']=0x20,_0x4b2ac8['y']=height-(0x1f*-0x113+0x1*-0x1691+-0xb32*-0x5),playButtonPosition=_0x4b2ac8,devicePixelRatio=window[_0x2d0c5b(0xb80,0xd80,0xff4,0x817,'88J5')+_0x5c1f75(0x4da,0x33d,0x1f2,0x130,'ilPa')+_0x3c5854(0x844,0x429,0xa5c,0x980,'gPx!')+'o']||0xb78+-0xb66*0x3+-0xb*-0x211,canvas[_0x1ece8e(0x7f9,0x83f,0xada,0x6d4,'8)KU')][_0x3c5854(0x9cf,0xe64,0x571,0x804,'J(*!')]=width+'px',canvas[_0x5c1f75(0x877,0x2a9,0xb40,0x695,']3l#')][_0x3c5854(0xa9a,0xd6c,0x998,0x9d9,'dUPQ')+'t']=height+'px';if(!game[_0x3c5854(0x7cf,0x299,0x7c1,0xa43,'MRPH')+'ed']){var _0x860b83={};_0x860b83['x']=width/(0x178*0x14+-0x5e*0x2a+-0x33*0x46),_0x860b83['y']=height/(0x2*0xe68+0x4*0x614+-0x351d)*(-0x1f*0x134+0x38f*-0x4+0x338a),game[_0x1ece8e(0xc35,0xc9e,0xe75,0x107a,'qZl)')+'r'][_0x5c1f75(0xcf5,0x756,0xc03,0xf94,'YD#a')+_0x1ece8e(0x9a9,0x7a0,0x9ce,0xcc9,'4Pv@')](_0x860b83);}scaleCanvas(devicePixelRatio);});function timeToNextClaim(){var _0x19a9a8=function(_0x472d98,_0xb9d8d1,_0x391edf,_0x48fada,_0x11fb7e){return _0x593084(_0x472d98-0x59,_0xb9d8d1-0x1d1,_0x391edf-0x16a,_0x11fb7e-0x54,_0xb9d8d1);},_0x39acb8=function(_0xc634bb,_0x244f6b,_0x2a2023,_0x42710a,_0x1d99f8){return _0x5db287(_0xc634bb-0x1e7,_0x244f6b-0x16a,_0x2a2023-0x14,_0x1d99f8-0x54,_0x244f6b);},_0x48dbad=function(_0x50cb6f,_0x146c5a,_0x47985c,_0x3e395a,_0x2bf6b0){return _0x37f855(_0x50cb6f-0x2a,_0x146c5a-0xf0,_0x47985c-0x18d,_0x2bf6b0-0x54,_0x146c5a);},_0x4e478e=function(_0x94d24,_0x41d737,_0x4a8694,_0x47b3f1,_0x1596ce){return _0x5db287(_0x94d24-0x1e,_0x41d737-0x146,_0x4a8694-0x11d,_0x1596ce-0x54,_0x41d737);},_0x405b9=function(_0x3ed675,_0x1cbd72,_0x59512a,_0x4cd552,_0x575fcf){return _0x37f855(_0x3ed675-0xb2,_0x1cbd72-0xaf,_0x59512a-0xb6,_0x575fcf-0x54,_0x1cbd72);},_0x5ead72=lastDate[_0x19a9a8(-0xd1,'g!)*',0x676,0x6e7,0x4f3)+'me']()+(-0x719e089+-0x4d27*0x1b0f+0x1467ded2),_0x189368=_0x5ead72-new Date(),_0x5a2b5c=new Date(_0x189368);return _0x5a2b5c>0x19e1+0xcf+-0xd58*0x2?''+(_0x5a2b5c[_0x39acb8(0x629,'s^og',0x655,0x6d2,0x85b)+_0x19a9a8(0xc26,'g9V*',0xcbb,0xe30,0x873)]()>-0x1*-0x3eb+-0x1*-0xc95+-0x119*0xf?'':'0')+_0x5a2b5c[_0x19a9a8(0x520,'f]Lf',0x72b,0xc20,0x753)+_0x39acb8(0x8cc,'MRPH',0x9cb,0xd3d,0xbc1)]()+':'+(_0x5a2b5c[_0x405b9(0x1115,'Zpoo',0x122f,0x1050,0xf57)+_0x4e478e(0xeb9,'z#a$',0xef6,0xec6,0xe8a)]()>-0x2105+0x567+-0x1*-0x1ba7?'':'0')+_0x5a2b5c[_0x48dbad(0xecc,'g9V*',0x7a2,0x7a5,0xb60)+_0x4e478e(0xb1c,'5Xwc',0xded,0xd92,0xd7f)]()+':'+(_0x5a2b5c[_0x19a9a8(0xa47,'92om',0x839,0xa51,0xae4)+_0x48dbad(0x6c8,'s^og',0xb3c,0xbe2,0x97a)]()>0x2bf*0x1+-0xee9+0x411*0x3?'':'0')+_0x5a2b5c[_0x405b9(0xb84,'nmCA',0x1458,0x117b,0xf70)+_0x39acb8(0x8f8,'0iae',0xb6a,0x763,0xb16)]():_0x48dbad(0x706,'X6BU',0x795,0x42b,0x615)+_0x4e478e(0x11f,'44H@',0xad5,0x439,0x6e0);}function edgesOfCanvas(){var _0x52e3ae={};_0x52e3ae['x']=0x0,_0x52e3ae['y']=0x0;var _0x324b8d={};_0x324b8d['x']=0x0,_0x324b8d['y']=height;var _0x226495={};_0x226495['x']=width,_0x226495['y']=height;var _0x40c455={};_0x40c455['x']=width,_0x40c455['y']=0x0;var _0x1ea171={};return _0x1ea171['x']=0x0,_0x1ea171['y']=0x0,linesFromPolygon([_0x52e3ae,_0x324b8d,_0x226495,_0x40c455,_0x1ea171]);}initCanvas();function Music(){var _0x2c48ce=function(_0x45e509,_0xc2f5b2,_0x39ef17,_0x420abf,_0x585ed8){return _0x31e71b(_0x45e509-0xc,_0xc2f5b2-0x1db,_0x39ef17-0x1c2,_0x45e509- -0x12e,_0x420abf);},_0x5b5b6a=function(_0x45f94e,_0x5ed736,_0x5733f2,_0x4ae87c,_0x40f4e7){return _0x5db287(_0x45f94e-0xe8,_0x5ed736-0x91,_0x5733f2-0x169,_0x45f94e- -0x12e,_0x4ae87c);},_0x1eb9aa=function(_0x5bf531,_0x573690,_0x177e5d,_0x1420d0,_0x3ed3b6){return _0x31e71b(_0x5bf531-0x70,_0x573690-0x6,_0x177e5d-0xbe,_0x5bf531- -0x12e,_0x1420d0);},_0x305fb0=function(_0x1fdd07,_0x2e11d9,_0x2f3ee2,_0x5320e4,_0x1b84d6){return _0x593084(_0x1fdd07-0x113,_0x2e11d9-0x1ee,_0x2f3ee2-0x11a,_0x1fdd07- -0x12e,_0x5320e4);},_0x142062=function(_0x483f5d,_0x4ca41b,_0x29f6e5,_0xce3f06,_0x2d389f){return _0x593084(_0x483f5d-0x9c,_0x4ca41b-0x54,_0x29f6e5-0x143,_0x483f5d- -0x12e,_0xce3f06);},_0x6cfd46=this,_0x40eee8;if(INFO)_0x40eee8=_0x2c48ce(0xbad,0x1178,0x6b1,'SHWh',0xf44)+_0x2c48ce(0x772,0x3ae,0x897,'VdM3',0xa8e)+_0x5b5b6a(0x52a,0x388,0xa54,'44H@',0x25)+_0x305fb0(0xd33,0xbd0,0xfdd,'g!)*',0xa62);else _0x40eee8=_0x305fb0(0x2b7,0x32a,0x372,'L@&[',0x721)+_0x305fb0(0xa6a,0xde1,0xb1e,'6#aN',0x7bd)+_0x2c48ce(0xbe4,0x659,0x772,'UMux',0xe69)+_0x305fb0(0xdf1,0xc70,0x10c1,'VdM3',0xbbd);_0x6cfd46[_0x1eb9aa(0xb21,0x5e9,0x61f,'dUPQ',0xe4a)+'nt']=new Audio(_0x40eee8);if(typeof _0x6cfd46[_0x5b5b6a(0xa47,0x59a,0x966,'UMux',0xfdd)+'nt'][_0x142062(0x7dd,0x5a0,0x74d,'Zpoo',0x448)]===_0x305fb0(0x441,0x375,0x301,'@vdL',0x6c8)+'an'){if(INFO)console[_0x2c48ce(0x359,0x8ef,0x35c,'Sy1w',0x5c8)](_0x1eb9aa(0x42c,0x927,0x1e7,'s^og',0x36b)+_0x305fb0(0xa43,0x618,0xfcf,'663f',0xa07)+_0x305fb0(0xb62,0xdcc,0x1127,'iWdI',0xc16)+_0x5b5b6a(0x522,-0xa6,0x72a,'Sy1w',0x403)+_0x142062(0x804,0xd88,0xc10,'g9V*',0x50e)+_0x2c48ce(0xad1,0x63c,0xd6b,'J(*!',0xf5f));_0x6cfd46[_0x1eb9aa(0x6f8,0x92b,0xa39,'i(jK',0x5a4)+'nt'][_0x142062(0x9ff,0x827,0x6f3,'M1lm',0x8e9)]=!![];}else{if(INFO)console[_0x2c48ce(0xd94,0xd05,0x1148,'dyWN',0xca8)](_0x305fb0(0xa0e,0x90b,0x833,'Zpoo',0x8d9)+_0x1eb9aa(0x70b,0x9a4,0x51c,'jAV3',0x888)+_0x5b5b6a(0xa0d,0x978,0x487,'9WOl',0x753)+_0x2c48ce(0x3c6,0x629,0x850,'M1lm',-0x2e)+_0x1eb9aa(0xdc6,0x125e,0xc69,'dsM6',0x9f7)+_0x5b5b6a(0x442,0x7b,0x8ae,'zwEw',0x6f3)+'ng');_0x6cfd46[_0x1eb9aa(0xa0a,0xf0f,0xc2b,']&#h',0x853)+'nt'][_0x5b5b6a(0x45e,0x966,0x8c2,'dUPQ',0x207)+_0x1eb9aa(0x477,0x310,-0x6e,'jAV3',0xa06)+_0x142062(0x6f6,0x569,0x30c,'nmCA',0xc13)+'r'](_0x2c48ce(0x706,0xb15,0x9bb,'Sy1w',0xc72),function(){var _0x32e8e5=function(_0x2e6c55,_0x318736,_0x23a9ef,_0x3c7b28,_0x20d6bf){return _0x2c48ce(_0x2e6c55- -0x3b5,_0x318736-0xd3,_0x23a9ef-0x193,_0x318736,_0x20d6bf-0x1);},_0x30830a=function(_0x3e873b,_0xc44960,_0x292df9,_0x340abe,_0x29e375){return _0x2c48ce(_0x3e873b- -0x3b5,_0xc44960-0x1e3,_0x292df9-0x1c7,_0xc44960,_0x29e375-0x6b);},_0x32518a=function(_0x3f7d46,_0x230907,_0x6da260,_0x42bd32,_0x58828f){return _0x142062(_0x3f7d46- -0x3b5,_0x230907-0x1e4,_0x6da260-0x12d,_0x230907,_0x58828f-0x10b);};_0x6cfd46[_0x32e8e5(0x3c8,'44H@',0x27f,0x8a4,0x5d9)+'nt'][_0x32e8e5(0x745,'6k^6',0x68f,0x7ad,0x4c5)+_0x32e8e5(0x381,'qZl)',0x6cf,-0x78,-0x1aa)+'e']=-0x2*-0xe2+-0xe*-0x122+0x1*-0x11a0;});}_0x6cfd46[_0x5b5b6a(0x635,0x354,0x2ee,'0t%a',0x951)+_0x5b5b6a(0xa71,0xa6a,0x6e7,'UMux',0xdeb)+_0x1eb9aa(0xd59,0xf97,0x12e9,'g!)*',0xb15)]=0x1*-0x5c5+0x1d*-0xc5+-0x28e*-0xb;if(shouldUnmuteImmediately)_0x6cfd46[_0x305fb0(0x648,0x55e,0xbbf,'g9V*',0x22e)+'nt'][_0x305fb0(0x311,-0x18f,-0x25b,'0t%a',0x44e)]();}var _0x1cb77e={};_0x1cb77e[_0x593084(0x3e2,0xaab,0x21e,0x6ac,'ilPa')]=0x5a,_0x1cb77e[_0x31e71b(0x1013,0xc47,0x973,0xba9,'Ml$J')]=_0x593084(0xa6c,0xbbf,0xa08,0x764,'44H@')+_0x31e71b(0xe05,0xf05,0x1492,0xf14,'L@&[')+_0x37f855(0xa1b,0x733,0x606,0x6a1,'MRPH')+'3',_0x1cb77e[_0x31e71b(0x7bc,0x48b,0x7b5,0x8ba,'nmCA')+_0x593084(0x14f8,0x132c,0xac3,0xf26,'g!)*')+_0x31e71b(0x80,0x55b,0xa08,0x5af,'g!)*')+'on']=0.03,_0x1cb77e[_0x5db287(0x389,0x8da,-0x12a,0x425,'44H@')+_0x37f855(0xea0,0xf37,0xb60,0xd66,'to8i')]=function(){var _0x298330=function(_0x2dff7c,_0x4fe92a,_0x1586bc,_0x50eb94,_0x150f52){return _0x593084(_0x2dff7c-0x84,_0x4fe92a-0x1a5,_0x1586bc-0x183,_0x1586bc-0x333,_0x2dff7c);},_0x2529b6=function(_0x1a5c3b,_0x11be87,_0x57446a,_0x542c39,_0x37698c){return _0x31e71b(_0x1a5c3b-0x17f,_0x11be87-0x18b,_0x57446a-0x73,_0x57446a-0x333,_0x1a5c3b);},_0x25fbbf=function(_0x5dcb03,_0x20dae2,_0x150b7c,_0x5615eb,_0x3a3ce2){return _0x5db287(_0x5dcb03-0x1ce,_0x20dae2-0x118,_0x150b7c-0x67,_0x150b7c-0x333,_0x5dcb03);},_0x51e6dd=function(_0x38f29f,_0x5dc09f,_0x4d3e39,_0x4ab2d1,_0xd0b7df){return _0x31e71b(_0x38f29f-0xd2,_0x5dc09f-0xba,_0x4d3e39-0x43,_0x4d3e39-0x333,_0x38f29f);},_0x1e03ff=function(_0x25d823,_0x128319,_0x135885,_0x40f554,_0x3d00d5){return _0x593084(_0x25d823-0x8d,_0x128319-0x9c,_0x135885-0x128,_0x135885-0x333,_0x25d823);};return(this[_0x298330('iWdI',0x1391,0x106f,0x14dd,0x119b)+'nt'][_0x298330('9WOl',0xdc1,0xd1c,0x8f5,0xf0e)+_0x25fbbf(']&#h',0xb0b,0x98c,0xe45,0x754)+'e']+this[_0x298330('9WOl',0xc8b,0xd4a,0xf75,0xf79)+_0x25fbbf('z#a$',0xeed,0x10f6,0xc38,0xef8)+_0x51e6dd('PX*p',0x480,0x89e,0x2ce,0xcc0)+'on'])/(0x1c75+0xc70*-0x2+-0x359)*this[_0x25fbbf('Zpoo',0x975,0xe1e,0xbdc,0xa66)];},_0x1cb77e[_0x37f855(0x5bd,0xde,0x4e2,0x401,'PX*p')+'re']=function(){var _0x2de3e6=function(_0x4251ff,_0x34f840,_0x47c91b,_0x5e7b58,_0xd7fb78){return _0x37f855(_0x4251ff-0x1f3,_0x34f840-0x189,_0x47c91b-0x113,_0x5e7b58-0x3ca,_0x4251ff);},_0x491ffb=function(_0x4f5a4b,_0xf51ebc,_0xdc17dc,_0x400308,_0x567abe){return _0x31e71b(_0x4f5a4b-0x16b,_0xf51ebc-0x6a,_0xdc17dc-0x1eb,_0x400308-0x3ca,_0x4f5a4b);},_0xd8dc52=function(_0x11f1e0,_0xb6dc36,_0x1f0944,_0xae7b5,_0xa13c4e){return _0x37f855(_0x11f1e0-0x9c,_0xb6dc36-0x10c,_0x1f0944-0x49,_0xae7b5-0x3ca,_0x11f1e0);},_0x3d99f8=function(_0x3ce988,_0x4e0f8,_0x521d00,_0x53504a,_0x2d0fa3){return _0x413686(_0x3ce988-0x102,_0x4e0f8-0x1bb,_0x521d00-0x7e,_0x53504a-0x3ca,_0x3ce988);},_0x5e7d79=function(_0x2cf7fd,_0x5cd007,_0x36bf5e,_0x3825a8,_0x36dbd6){return _0x5db287(_0x2cf7fd-0x158,_0x5cd007-0x5e,_0x36bf5e-0x31,_0x3825a8-0x3ca,_0x2cf7fd);};return this[_0x2de3e6('M1lm',0xcad,0x159c,0x104e,0x15dc)+_0x491ffb(']&#h',0x17b0,0x1800,0x12ea,0x1503)]()/this[_0x491ffb(']3l#',0xb7c,0x92b,0xefc,0x100b)+_0x2de3e6('ilPa',0xe00,0xcdf,0x1257,0xf70)+_0x5e7d79('f]Lf',0x167b,0x1248,0x110c,0xc69)];},_0x1cb77e[_0x593084(0x780,0x581,0x9ea,0xa09,'5Xwc')]=function(){var _0x54f94a=function(_0x19e825,_0x51fede,_0x4233b7,_0x25c2ed,_0x1d639d){return _0x31e71b(_0x19e825-0x4c,_0x51fede-0x129,_0x4233b7-0x1a,_0x1d639d- -0xb1,_0x51fede);},_0x51ce5b=function(_0xcc8322,_0x5d0b01,_0x396cd7,_0x39c1a5,_0x29c73){return _0x593084(_0xcc8322-0x78,_0x5d0b01-0x1a9,_0x396cd7-0x5,_0x29c73- -0xb1,_0x5d0b01);},_0x2f168a=function(_0xd0190d,_0x2286f5,_0x3c0246,_0x5d142c,_0xc85096){return _0x5db287(_0xd0190d-0x1ca,_0x2286f5-0x15,_0x3c0246-0x4d,_0xc85096- -0xb1,_0x2286f5);},_0x219b97=function(_0x74799b,_0x459c04,_0x29dc7f,_0x5acf09,_0x53cde6){return _0x593084(_0x74799b-0x140,_0x459c04-0x1d3,_0x29dc7f-0x1f2,_0x53cde6- -0xb1,_0x459c04);},_0x349ad6=function(_0x335e8b,_0xde44c7,_0x429389,_0x221316,_0xd29d27){return _0x593084(_0x335e8b-0x131,_0xde44c7-0x197,_0x429389-0xdd,_0xd29d27- -0xb1,_0xde44c7);};return music[_0x54f94a(0xaa3,'UMux',0x583,0xc51,0x7f7)+_0x54f94a(0x665,'g9V*',0x8ea,0x20d,0x675)]()%this[_0x51ce5b(0x4d0,'g9V*',0x92,0x711,0x46d)+_0x2f168a(0x69e,'hy8T',0x254,0x36f,0x3ac)+_0x51ce5b(0x586,'dsM6',0x5ab,0x49a,0xa3e)];},_0x1cb77e[_0x413686(0xc81,0x10c6,0xdbf,0xb86,'nmCA')+_0x593084(0x1191,0x104f,0xfe6,0xec9,'@vdL')+_0x593084(0xb40,0xb20,0x834,0xac0,'g9V*')]=function(){var _0x334088=function(_0x1e8683,_0x3357c2,_0x3ec5e4,_0x10ee5e,_0x15a99b){return _0x413686(_0x1e8683-0xaa,_0x3357c2-0x15b,_0x3ec5e4-0x3e,_0x15a99b-0x39e,_0x10ee5e);};return this[_0x334088(0x67d,0x60d,0xaae,'0t%a',0xb67)]()%(-0x1f*-0x122+0x81c+-0x2b39);},Music[_0x5db287(0xe0e,0xb78,0x125c,0xcff,'i(jK')+_0x593084(0x454,0x904,0x94f,0x68b,'@vdL')]=_0x1cb77e;function Mass(){var _0x52580f=function(_0x2978f6,_0x2282be,_0x3421be,_0x2fe86b,_0x2c8753){return _0x5db287(_0x2978f6-0x16e,_0x2282be-0x1c8,_0x3421be-0x1db,_0x2282be- -0x67,_0x2978f6);},_0x730c52=function(_0x34a702,_0x5300a6,_0x15b3e8,_0x23c4bb,_0x5e368f){return _0x37f855(_0x34a702-0x1d1,_0x5300a6-0xe2,_0x15b3e8-0x3e,_0x5300a6- -0x67,_0x34a702);};this[_0x52580f('dyWN',0x3b7,0x1da,0x1c1,0x498)]=Math[_0x730c52(']&#h',0x6e8,0x122,0x4e5,0xbfd)+'m']();}var _0x3032ad={};_0x3032ad['x']=0x0,_0x3032ad['y']=0x0;function _0x4fa8(_0xa77c0a,_0x1b4e0c){_0xa77c0a=_0xa77c0a-(0xcc5+-0x11*0x3b+-0x391*0x2);var _0xfe4eef=_0x2fa8[_0xa77c0a];if(_0x4fa8['ZhKcmP']===undefined){var _0x24f9d4=function(_0x28c928){var _0x498f95='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0xe34cae='';for(var _0x3c0bcf=0x171f+-0x2*-0x977+-0x2a0d,_0x33a55c,_0x5da39e,_0xc43ce7=0x12fd*-0x1+-0x6+0x9d*0x1f;_0x5da39e=_0x28c928['charAt'](_0xc43ce7++);~_0x5da39e&&(_0x33a55c=_0x3c0bcf%(-0x26d6+0x2*0x53b+-0x9e*-0x2e)?_0x33a55c*(0x2*0xbe+-0x23*0xa4+0x1530)+_0x5da39e:_0x5da39e,_0x3c0bcf++%(0x5c9*0x2+0x1*0x793+-0x1321*0x1))?_0xe34cae+=String['fromCharCode'](-0x241e+-0x25ef+0x4b0c&_0x33a55c>>(-(0xee8+0xb06+0x54*-0x4f)*_0x3c0bcf&0x1*-0x23de+0x113b+0x12a9*0x1)):-0xb6*0xe+0x31f*0x6+-0x8c6){_0x5da39e=_0x498f95['indexOf'](_0x5da39e);}return _0xe34cae;};var _0x330059=function(_0x4d4643,_0x3339f6){var _0x327581=[],_0x30540e=0x1a37+-0x153b+-0x4fc,_0x2a8891,_0x3fa5e1='',_0x858c3d='';_0x4d4643=_0x24f9d4(_0x4d4643);for(var _0x49987a=0x6f*-0x2c+-0x7b5*0x1+-0x1*-0x1ac9,_0x56d69a=_0x4d4643['length'];_0x49987a<_0x56d69a;_0x49987a++){_0x858c3d+='%'+('00'+_0x4d4643['charCodeAt'](_0x49987a)['toString'](0x2639+-0xe40+-0x1*0x17e9))['slice'](-(-0x66*-0x13+0x13c+-0x8cc));}_0x4d4643=decodeURIComponent(_0x858c3d);var _0x2a0851;for(_0x2a0851=0x6*0xd7+0xa+-0x514;_0x2a0851<-0x144+0x49*-0x3+0x31f;_0x2a0851++){_0x327581[_0x2a0851]=_0x2a0851;}for(_0x2a0851=0x45f+0x1a2c+0x1*-0x1e8b;_0x2a0851<0x5*0x5fb+0x1*-0x25db+0x8f4;_0x2a0851++){_0x30540e=(_0x30540e+_0x327581[_0x2a0851]+_0x3339f6['charCodeAt'](_0x2a0851%_0x3339f6['length']))%(0xfa+-0x5e7*0x1+-0x25*-0x29),_0x2a8891=_0x327581[_0x2a0851],_0x327581[_0x2a0851]=_0x327581[_0x30540e],_0x327581[_0x30540e]=_0x2a8891;}_0x2a0851=0x376+-0x1*0x1763+0x13ed,_0x30540e=-0xd4d+0x60+-0x1*-0xced;for(var _0x2a2995=-0x2539+-0x6b1+-0x7*-0x646;_0x2a2995<_0x4d4643['length'];_0x2a2995++){_0x2a0851=(_0x2a0851+(0x2082+-0x1dd1+0x2*-0x158))%(-0x1*0x102a+-0xcc8+0x1df2),_0x30540e=(_0x30540e+_0x327581[_0x2a0851])%(-0x2*-0x133f+-0x25b*-0xb+-0x3f67),_0x2a8891=_0x327581[_0x2a0851],_0x327581[_0x2a0851]=_0x327581[_0x30540e],_0x327581[_0x30540e]=_0x2a8891,_0x3fa5e1+=String['fromCharCode'](_0x4d4643['charCodeAt'](_0x2a2995)^_0x327581[(_0x327581[_0x2a0851]+_0x327581[_0x30540e])%(-0x10f6+-0xadb*-0x2+-0x3c0)]);}return _0x3fa5e1;};_0x4fa8['LYMVGd']=_0x330059,_0x4fa8['WGuprC']={},_0x4fa8['ZhKcmP']=!![];}var _0x2f8de4=_0x2fa8[0x11*-0x23b+-0x2*0x309+0x2bfd],_0xd863ef=_0xa77c0a+_0x2f8de4,_0x48b699=_0x4fa8['WGuprC'][_0xd863ef];if(_0x48b699===undefined){if(_0x4fa8['miOCUe']===undefined){var _0x7fcbc=function(_0x346b02){this['AYPQPq']=_0x346b02,this['rMsJdW']=[-0x1*0x21a8+-0x2586+0x472f,-0x19*-0x1f+0x9f*0x13+-0xed4,-0x1b0f+-0x125b+0x2d6a],this['osziVw']=function(){return'newState';},this['prPvvu']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['XZbcyM']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x7fcbc['prototype']['JTliBo']=function(){var _0x31ed8b=new RegExp(this['prPvvu']+this['XZbcyM']),_0x26627f=_0x31ed8b['test'](this['osziVw']['toString']())?--this['rMsJdW'][0xefd+-0xdac+0x70*-0x3]:--this['rMsJdW'][-0x8cd+0x1*0x658+0x275];return this['HIMIej'](_0x26627f);},_0x7fcbc['prototype']['HIMIej']=function(_0x82ae1){if(!Boolean(~_0x82ae1))return _0x82ae1;return this['LNmkEA'](this['AYPQPq']);},_0x7fcbc['prototype']['LNmkEA']=function(_0x3e11f1){for(var _0x1470d1=0x292*-0xd+0x1ea2+0x164*0x2,_0x57e9b1=this['rMsJdW']['length'];_0x1470d1<_0x57e9b1;_0x1470d1++){this['rMsJdW']['push'](Math['round'](Math['random']())),_0x57e9b1=this['rMsJdW']['length'];}return _0x3e11f1(this['rMsJdW'][-0x1336+0x40*-0x7f+0x32f6]);},new _0x7fcbc(_0x4fa8)['JTliBo'](),_0x4fa8['miOCUe']=!![];}_0xfe4eef=_0x4fa8['LYMVGd'](_0xfe4eef,_0x1b4e0c),_0x4fa8['WGuprC'][_0xd863ef]=_0xfe4eef;}else _0xfe4eef=_0x48b699;return _0xfe4eef;}var _0x3253e9={};_0x3253e9['x']=0x0,_0x3253e9['y']=0x0;var _0xd4386c={};_0xd4386c['x']=0x0,_0xd4386c['y']=0x0;var _0x1e1aa5={};_0x1e1aa5['x']=0x0,_0x1e1aa5['y']=0x0;var _0x37b590={};_0x37b590[_0x413686(0xd7f,0x7ea,0x11ea,0xc96,'0iae')+_0x5db287(0x490,0x830,0x90b,0x811,'f]Lf')]=_0x3032ad,_0x37b590[_0x37f855(0xa78,0xa25,0xfee,0xc2e,'X6BU')+_0x37f855(0x906,0xc0a,0xc1b,0xbad,'qZl)')+_0x593084(0xa61,0xf1c,0x1062,0xbe2,']3l#')+_0x5db287(0xf16,0x10a9,0xd48,0xe46,'i(jK')+_0x593084(0x732,0x742,0x3db,0x6d5,'5Xwc')]=_0x3253e9,_0x37b590[_0x413686(0xf88,0xb5a,0x970,0xa3b,'to8i')+_0x413686(0xd42,0x1251,0x1107,0xf4a,'UMux')]=_0xd4386c,_0x37b590[_0x5db287(0x5a1,0xa63,0x1fc,0x690,'dyWN')]=_0x1e1aa5,_0x37b590[_0x31e71b(0x996,0x8b2,0x8a1,0x581,'(cE@')]=0x1,_0x37b590[_0x37f855(0xaca,0xb01,0x4a0,0x592,'@vdL')+_0x31e71b(0x859,-0x184,0x60c,0x416,'YD#a')]=0x1,_0x37b590[_0x593084(0x1099,0x10d0,0xe47,0xb9e,'6#aN')+'s']=0x0,_0x37b590[_0x593084(0xe59,0x3d9,0x6bf,0x8ce,'g9V*')+_0x593084(0x104b,0x1005,0xce2,0xf3c,'88J5')+_0x37f855(0x8f0,0x685,0x859,0x744,'9WOl')]=null,_0x37b590[_0x37f855(0xa5f,0x994,0x312,0x7cd,'M1lm')+_0x37f855(0x71c,0x9fc,0x615,0x913,'0iae')+'al']=(-0x1*-0x126b+-0x131e+-0x12*-0xa)/(-0x15db*0x1+-0xf3d+0x2520),_0x37b590[_0x413686(0x8a1,0x493,0xe7f,0x8b8,'6k^6')]=![],_0x37b590[_0x37f855(0x511,0x46e,0x585,0x6a3,'PX*p')+_0x31e71b(0xf27,0xcb5,0x11b0,0xc92,'5Xwc')]=0x0,_0x37b590[_0x593084(0x942,0xd87,0xe08,0xa4d,'PX*p')]=[0x13c0+-0x2*0x1297+0x11aa,0xd20+0x1*0x22cd+-0x2fb1,0x19d*-0x1+-0x19d0+0x1ba9],_0x37b590[_0x37f855(0xec7,0xdfe,0xb43,0x98d,'MRPH')+_0x31e71b(0x8d2,0x709,0xb52,0xba6,'s^og')+_0x593084(0xecb,0x70f,0xc62,0x955,'MRPH')]=!![],_0x37b590[_0x413686(0x7ba,0x3d8,0xa1b,0x5b4,'UMux')+_0x5db287(0x79d,0x42b,0x8ab,0x596,'iWdI')+_0x31e71b(0xe7e,0x1187,0xf35,0xc7f,'Zpoo')+_0x593084(0x4c1,0x8a7,0x888,0x725,'M1lm')+_0x413686(0xdc5,0x13e9,0xfa9,0xe31,'b1@l')]=function(){var _0x554c30=function(_0x51e02b,_0xe8fa6a,_0x2810bb,_0x322538,_0x3f03f1){return _0x31e71b(_0x51e02b-0x1b2,_0xe8fa6a-0x1b9,_0x2810bb-0xba,_0x2810bb- -0x1d9,_0x3f03f1);},_0x459c9a=function(_0x2e18b7,_0x854789,_0x3448e6,_0x5bdade,_0x275a67){return _0x37f855(_0x2e18b7-0x8d,_0x854789-0x6d,_0x3448e6-0x5f,_0x3448e6- -0x1d9,_0x275a67);},_0x44efb0=function(_0xd7c043,_0x4eed92,_0x2e3b59,_0x2f4d9e,_0xdadf4e){return _0x37f855(_0xd7c043-0x14d,_0x4eed92-0x17c,_0x2e3b59-0x7c,_0x2e3b59- -0x1d9,_0xdadf4e);},_0x3125b7=function(_0x125872,_0x22b52c,_0x368e22,_0x3dda90,_0x24e2d9){return _0x5db287(_0x125872-0x1e5,_0x22b52c-0x18d,_0x368e22-0x107,_0x368e22- -0x1d9,_0x24e2d9);},_0x202f86=function(_0x2c6dd4,_0x54a718,_0x10b805,_0x23bca1,_0x380aef){return _0x413686(_0x2c6dd4-0xf,_0x54a718-0xbf,_0x10b805-0x4e,_0x10b805- -0x1d9,_0x380aef);};return[this[_0x554c30(0x990,0x39,0x5b5,0x3bc,'iWdI')+_0x459c9a(0x3fc,0x2b9,0x276,0x18e,'L@&[')+_0x44efb0(0x296,0xb61,0x61d,0x580,'ilPa')+_0x459c9a(0xe50,0x1145,0xc70,0xaff,'z#a$')+_0x3125b7(0x72,0x58a,0x3e0,-0x12d,'J(*!')],this[_0x3125b7(0xb94,0xb4c,0x746,0xac9,'4Pv@')+_0x44efb0(-0xb9,0x68,0x275,0x44c,'8)KU')]];},_0x37b590[_0x5db287(0xc37,0x344,0xc26,0x6b2,'f]Lf')+_0x593084(0xa6a,0x812,0x831,0x7e6,'UMux')+_0x5db287(0x7cf,0xca2,0xb91,0xb2f,'9WOl')+'on']=function(_0x651858,_0xb7a863){var _0x502dda=function(_0xd98c1c,_0x184951,_0x1af136,_0x28bea7,_0x28c5a3){return _0x31e71b(_0xd98c1c-0x168,_0x184951-0xce,_0x1af136-0x9,_0xd98c1c-0x98,_0x1af136);},_0x231d69=function(_0x329123,_0x193a1d,_0x5f1ef2,_0x3db993,_0x2deb95){return _0x5db287(_0x329123-0x1a2,_0x193a1d-0x14b,_0x5f1ef2-0xfc,_0x329123-0x98,_0x5f1ef2);},_0x2f2f1b=function(_0x1e5125,_0x208511,_0x4a153a,_0x41090a,_0x4c51e5){return _0x413686(_0x1e5125-0xae,_0x208511-0x34,_0x4a153a-0x167,_0x1e5125-0x98,_0x4a153a);},_0x4c6474=function(_0x5a2076,_0x412446,_0x5ac0aa,_0xf5edb9,_0x29c1f5){return _0x5db287(_0x5a2076-0x21,_0x412446-0x140,_0x5ac0aa-0x1bb,_0x5a2076-0x98,_0x5ac0aa);},_0x2582f0=function(_0x11d123,_0xf02c75,_0x35d809,_0x42143a,_0x329bb8){return _0x593084(_0x11d123-0x1a4,_0xf02c75-0x176,_0x35d809-0x9e,_0x11d123-0x98,_0x35d809);},_0x463aec=_0xb7a863-this[_0x502dda(0xeac,0x13b7,'92om',0xe07,0x123b)+'s']-this[_0x502dda(0xd54,0xd16,'VdM3',0x86c,0x1296)+_0x231d69(0x912,0x40c,'dyWN',0x523,0xe31)][_0x651858],_0x560431=this[_0x2f2f1b(0x9b7,0xa5d,'4Pv@',0xbd8,0xe3b)+_0x502dda(0x4e6,0x527,'8)KU',0x103,0x5b1)][_0x651858]-this[_0x231d69(0x606,0x60,'PX*p',0x2a9,0x66f)+'s'];if(_0x560431<-0x1529+0xc7*-0x1+0x15f0)this[_0x2f2f1b(0xa16,0x4d9,'dyWN',0xefb,0xa0c)+_0x2f2f1b(0x8ff,0xb41,'dUPQ',0x64d,0x36a)][_0x651858]*=-this[_0x2582f0(0x933,0xd6b,'ilPa',0x7d3,0xa01)+_0x4c6474(0xd2a,0x988,'5Xwc',0x991,0x1283)],this[_0x231d69(0x87f,0xb4f,'dyWN',0xe43,0xc7a)+_0x502dda(0xc91,0x1126,'9WOl',0x10ce,0xfc9)][_0x651858]=_0x560431*this[_0x4c6474(0x933,0xa75,'ilPa',0xbc9,0x61b)+_0x502dda(0xf18,0x1404,'to8i',0x14d2,0x12d6)]+this[_0x4c6474(0xe43,0x8d3,'663f',0xfa9,0xe66)+'s'],this[_0x502dda(0x8e5,0xb7a,'92om',0x9f4,0x70c)+_0x4c6474(0x476,0x7bc,'b1@l',0x168,0x76a)+_0x502dda(0x932,0x382,'6#aN',0x51b,0xc6e)]();else _0x463aec<0xf4e+0x57f+-0x14cd&&(this[_0x2582f0(0x6f5,0x4f4,'g!)*',0xc1e,0x263)+_0x4c6474(0x89c,0xbde,'b1@l',0x534,0x5e2)][_0x651858]*=-this[_0x502dda(0x7fe,0x3cf,'6k^6',0x8c2,0x3f3)+_0x231d69(0x587,0x559,'L@&[',0xae7,0x2b9)],this[_0x2f2f1b(0x5c8,0x33e,'M1lm',0x9a0,0x6c8)+_0x2f2f1b(0x5b7,0x6bc,'J(*!',0x6d1,0x48a)][_0x651858]=_0xb7a863-_0x463aec*this[_0x4c6474(0xda6,0x1207,'SHWh',0xd12,0x82d)+_0x2f2f1b(0xf90,0x1236,'zwEw',0xa5d,0x137c)]-this[_0x231d69(0xa3c,0xb63,'Zpoo',0xb0e,0x6bd)+'s'],this[_0x4c6474(0x4f0,0x594,'663f',-0xd5,-0x2a)+_0x2f2f1b(0x6c1,0x782,'dUPQ',0x5af,0xa5c)+_0x2f2f1b(0xc1d,0xf1e,'9WOl',0x1127,0xa9f)]());},_0x37b590[_0x593084(0x237,0x643,0x8f2,0x458,'663f')+_0x37f855(0x8c7,0x6b6,0x810,0xbd1,'44H@')+_0x5db287(0xfed,0xcb7,0x7bd,0xb74,'Sy1w')]=function(){},_0x37b590[_0x593084(0x91a,0x554,-0x6d,0x40c,'X6BU')+_0x31e71b(0x61a,0xdac,0x833,0xaee,'@vdL')+_0x593084(0xcb9,0xa79,0xa50,0x7dd,'PX*p')+'s']=function(){var _0x49cd3e=function(_0x5d022e,_0x412f2c,_0x3dd695,_0x3de232,_0x5471d5){return _0x37f855(_0x5d022e-0x7e,_0x412f2c-0x11c,_0x3dd695-0x10,_0x3de232- -0x207,_0x5471d5);},_0x449e9e=function(_0x29caba,_0x2bdd8a,_0x7230c7,_0xd02061,_0x57884c){return _0x593084(_0x29caba-0xc,_0x2bdd8a-0x11f,_0x7230c7-0x11b,_0xd02061- -0x207,_0x57884c);},_0x3ab8f3=function(_0x4ce3b2,_0x570d73,_0x502a01,_0x1cf151,_0x462c15){return _0x5db287(_0x4ce3b2-0x19d,_0x570d73-0x32,_0x502a01-0x1ca,_0x1cf151- -0x207,_0x462c15);},_0x7f3b5a=function(_0x2363c2,_0xadff02,_0x46bdf7,_0x3ea7c2,_0x2b49f9){return _0x37f855(_0x2363c2-0x1d,_0xadff02-0x47,_0x46bdf7-0x6,_0x3ea7c2- -0x207,_0x2b49f9);},_0x305f98=function(_0x5763bd,_0x2ec5fd,_0xf109f4,_0x54318f,_0x504950){return _0x5db287(_0x5763bd-0x8c,_0x2ec5fd-0xb3,_0xf109f4-0x1e6,_0x54318f- -0x207,_0x504950);};if(!this[_0x49cd3e(0x724,0x1bc,0xa15,0x49e,'8FIo')])return;this[_0x49cd3e(0x31c,0x59f,0x4e2,0x731,'dUPQ')+_0x3ab8f3(0x500,0xacb,0x3f5,0x82f,'dsM6')+_0x3ab8f3(0x663,0x619,0x510,0x928,'9WOl')+'on']('x',width),this[_0x305f98(0x7bb,0x180,0x7ef,0x70d,'VdM3')+_0x7f3b5a(0x5e2,0x802,-0x207,0x2d0,'to8i')+_0x305f98(0xc27,0x1014,0xa94,0xcd4,'@vdL')+'on']('y',height);},_0x37b590[_0x31e71b(0x948,0x800,0x677,0xb2c,'UMux')+_0x593084(0x457,0x75d,0xe0a,0x972,'0t%a')+'n']=function(_0x2f6da6){var _0x441823=function(_0x9f3ae4,_0x3b4226,_0x4e5751,_0x1aa284,_0x554032){return _0x413686(_0x9f3ae4-0xa4,_0x3b4226-0x9e,_0x4e5751-0x13e,_0x4e5751- -0xc,_0x554032);},_0x46e2c0=function(_0x9e3338,_0x28465f,_0x586292,_0x4ab982,_0x3a84f1){return _0x5db287(_0x9e3338-0x129,_0x28465f-0x169,_0x586292-0x1a1,_0x586292- -0xc,_0x3a84f1);},_0x23ac65=function(_0x1f3f29,_0x323025,_0x1cc1e5,_0x39cb79,_0x33e28f){return _0x413686(_0x1f3f29-0x142,_0x323025-0x48,_0x1cc1e5-0x1ab,_0x1cc1e5- -0xc,_0x33e28f);},_0x5955c8=function(_0x55ce59,_0x3c1bf9,_0x6a414f,_0x3afb83,_0x286ef4){return _0x413686(_0x55ce59-0x1b2,_0x3c1bf9-0x169,_0x6a414f-0x1e,_0x6a414f- -0xc,_0x286ef4);},_0x2aec53=function(_0x261485,_0x4367c1,_0x4f81e4,_0x57f7de,_0x13f54c){return _0x593084(_0x261485-0xb0,_0x4367c1-0xd,_0x4f81e4-0x199,_0x4f81e4- -0xc,_0x13f54c);};this[_0x441823(-0x181,0x97c,0x3fb,0x425,'J(*!')+_0x441823(0x9a4,0xad9,0x5f4,0x2f4,'i(jK')+_0x441823(0x91c,0xb10,0x728,0x3fb,'UMux')+_0x5955c8(0x3e4,0xca5,0x859,0x6e3,'g9V*')+_0x23ac65(0x8d2,0x1de,0x674,0xb4d,'zwEw')]=this[_0x23ac65(0x7ed,0xc43,0x6a4,0x4d0,'SHWh')+_0x441823(0x1032,0x991,0xbc7,0xd34,'PX*p')],this[_0x23ac65(0x66d,0x38c,0x6bf,0xc0b,'YD#a')+_0x5955c8(0xb20,0x630,0xbdb,0xb78,'5Xwc')]=_0x2f6da6;},_0x37b590[_0x413686(0x59a,0x102c,0xf69,0xa78,'(cE@')+_0x5db287(0x79d,0xe12,0xca7,0x988,'4Pv@')]=function(_0x1b2f3e){var _0x63654d=function(_0x4e5463,_0x469063,_0xfba26c,_0x34e109,_0x337984){return _0x593084(_0x4e5463-0x1d2,_0x469063-0x6f,_0xfba26c-0xc2,_0x469063- -0x211,_0xfba26c);},_0x3be4f8=function(_0x40764c,_0xda8930,_0x238519,_0xea48de,_0xaeaf00){return _0x5db287(_0x40764c-0xfc,_0xda8930-0x1f3,_0x238519-0x153,_0xda8930- -0x211,_0x238519);},_0x4cc6e5=function(_0x2886e5,_0x5aa1a3,_0x2f1374,_0x767702,_0x22e05e){return _0x593084(_0x2886e5-0x90,_0x5aa1a3-0xe7,_0x2f1374-0xbe,_0x5aa1a3- -0x211,_0x2f1374);},_0x1a7525=function(_0x33e166,_0x30b45b,_0x36fbdb,_0x40d2f7,_0x4f2a3a){return _0x37f855(_0x33e166-0x1ca,_0x30b45b-0xe2,_0x36fbdb-0x74,_0x30b45b- -0x211,_0x36fbdb);},_0x52a1d8=function(_0x2a676e,_0xb2c736,_0x48feb4,_0xb5dec3,_0x2ab94){return _0x413686(_0x2a676e-0x2c,_0xb2c736-0x17f,_0x48feb4-0x9e,_0xb2c736- -0x211,_0x48feb4);};this[_0x63654d(0x692,0x2df,'s^og',0x52c,-0xe0)+_0x63654d(0x686,0x28d,'5Xwc',0x738,0x4c2)+_0x3be4f8(0xf06,0xa4d,'f]Lf',0xe61,0xd50)+_0x1a7525(-0xec,0x352,']3l#',0xc3,0x5bf)+_0x3be4f8(0x4c8,0x6b0,'Sy1w',0x2f4,0xb0c)]=_0x1b2f3e,this[_0x3be4f8(0x6ee,0xcbc,'byx]',0xfbe,0xf67)+_0x1a7525(0x397,0x325,'jAV3',-0x252,-0x29f)]=_0x1b2f3e;},_0x37b590[_0x413686(0x898,0xfec,0x57d,0xb55,'Sy1w')+_0x31e71b(0x63a,0xc31,0x74d,0x6dd,'PX*p')+_0x413686(-0xb9,0x15c,0x1b3,0x40e,'Ml$J')]=function(){var _0x4347d5=function(_0x515cae,_0x10e6c2,_0x477db0,_0x10e3d0,_0x300ce1){return _0x31e71b(_0x515cae-0x13e,_0x10e6c2-0x34,_0x477db0-0x1aa,_0x300ce1-0x98,_0x10e6c2);},_0x3a91a7=function(_0x192b95,_0x4b90fd,_0x5d2a99,_0x2f8c2c,_0x1f4b86){return _0x31e71b(_0x192b95-0x4a,_0x4b90fd-0xda,_0x5d2a99-0xfd,_0x1f4b86-0x98,_0x4b90fd);},_0x53253f=function(_0x5b89a0,_0x55f1d9,_0x5b4734,_0x10e9f7,_0xd11b7c){return _0x5db287(_0x5b89a0-0x68,_0x55f1d9-0xed,_0x5b4734-0x84,_0xd11b7c-0x98,_0x55f1d9);},_0x3c623a=function(_0x36fb93,_0x46cf64,_0x35b8e1,_0x2a70ba,_0x3d7529){return _0x5db287(_0x36fb93-0x105,_0x46cf64-0x172,_0x35b8e1-0x16f,_0x3d7529-0x98,_0x46cf64);},_0x29bc5b=function(_0x374ba6,_0x26cd68,_0x41e267,_0x255528,_0x512635){return _0x5db287(_0x374ba6-0x14,_0x26cd68-0x1be,_0x41e267-0xf4,_0x512635-0x98,_0x26cd68);};this[_0x4347d5(0x759,'MRPH',0xb0a,0xd01,0xa58)+_0x3a91a7(0x5dc,'SHWh',0xa82,0xa76,0x53a)+'n'](forXAndY([this[_0x4347d5(0xbe3,'PX*p',0x9fa,0x295,0x7c9)+_0x3c623a(0x774,'byx]',0x761,0x8d4,0x4cd)],this[_0x4347d5(0x488,'663f',0x5da,0x64f,0x909)+_0x3a91a7(0xe60,'@vdL',0xb7a,0x8e4,0x969)]],forXAndY[_0x3c623a(0x1104,'4Pv@',0xac0,0x1125,0xd71)+_0x3a91a7(0x9e1,'663f',0xcec,0x7a1,0xc2c)+_0x3a91a7(0x605,'gPx!',0x67,0x98e,0x47f)+'d'])),this[_0x3c623a(0x613,'8)KU',0xa3b,0x91e,0x4d4)+_0x53253f(0x655,'g!)*',0xb5e,0x336,0x89e)+_0x29bc5b(0x918,'(cE@',0xb96,0xe5a,0xcd0)+'s']();},_0x37b590[_0x413686(0x839,0x642,0x175,0x491,'8FIo')+_0x31e71b(0x8b2,0xea9,0x91f,0x9a0,'M1lm')+_0x37f855(0xf64,0x1129,0x114d,0xb9a,'8FIo')]=function(){var _0x2f019c=function(_0x1cb324,_0x490799,_0x1a6aae,_0x94f51a,_0x43d96e){return _0x593084(_0x1cb324-0xbe,_0x490799-0x1ce,_0x1a6aae-0x97,_0x94f51a-0x1de,_0x490799);},_0x5b6257=this;return forXAndY([this[_0x2f019c(0xadc,'byx]',0x84b,0x793,0xbd7)]],function(_0x460786){var _0x3a0baa=function(_0x45378d,_0x246de4,_0x4b3f62,_0x13186c,_0x1ce721){return _0x2f019c(_0x45378d-0x139,_0x246de4,_0x4b3f62-0x44,_0x45378d-0xc5,_0x1ce721-0x14a);};return _0x460786/_0x5b6257[_0x3a0baa(0xaca,'hy8T',0xefe,0xc2c,0xa83)];});},_0x37b590[_0x37f855(0x9f5,0x751,0x7a9,0x4e6,'8FIo')+_0x5db287(0x887,0x8c4,0x63,0x3e1,'PX*p')+'ce']=function(){var _0x5c3965=function(_0x58716e,_0x3e4426,_0x30458b,_0x167d30,_0x3c3c6b){return _0x5db287(_0x58716e-0x130,_0x3e4426-0xbb,_0x30458b-0x1bd,_0x58716e-0x12c,_0x167d30);},_0x2e9602=function(_0x303d86,_0x5806af,_0x350550,_0x497bb5,_0x102335){return _0x5db287(_0x303d86-0x16d,_0x5806af-0x175,_0x350550-0x1e5,_0x303d86-0x12c,_0x497bb5);},_0x4b72ef=function(_0x498b0a,_0x179843,_0x3ea442,_0x28df0e,_0x13fd17){return _0x5db287(_0x498b0a-0x1aa,_0x179843-0x59,_0x3ea442-0x1be,_0x498b0a-0x12c,_0x28df0e);},_0x362e49=function(_0x32ba7b,_0x3835b1,_0x3155a6,_0x36df07,_0x3951e4){return _0x413686(_0x32ba7b-0x16d,_0x3835b1-0xf2,_0x3155a6-0x5,_0x32ba7b-0x12c,_0x36df07);},_0x13f56d=function(_0x5e0f6e,_0x2481af,_0x57d640,_0x580987,_0x425928){return _0x593084(_0x5e0f6e-0x25,_0x2481af-0x191,_0x57d640-0x11f,_0x5e0f6e-0x12c,_0x580987);},_0x4bb8be=this,_0x662cf4=forXAndY([this[_0x5c3965(0x7a0,0x6cd,0x99d,'b1@l',0xa11)+_0x5c3965(0xb58,0x9e1,0xf84,'6#aN',0x10e3)],this[_0x5c3965(0xf67,0xbe4,0x136b,'nmCA',0xaea)+_0x5c3965(0xaa8,0x83b,0xb49,'6#aN',0xb30)+_0x2e9602(0xcc6,0x9d5,0xdd2,'8FIo',0xf92)]()],forXAndY[_0x5c3965(0xea7,0x105b,0xb4c,'jAV3',0xbf0)+_0x2e9602(0x5be,0x46a,0x5e0,'zwEw',0x6e8)+_0x13f56d(0xfe6,0x1348,0x14f1,'UMux',0x10ae)+'d']);this[_0x362e49(0xfed,0x13a7,0xe26,'(cE@',0xb9e)+_0x2e9602(0x7a1,0x7ce,0x5ff,'8FIo',0x36a)]=forXAndY([_0x662cf4],function(_0x23d3da){var _0xee5e41=function(_0x28cef6,_0x192f82,_0x1bc80b,_0x24b5ac,_0xd1bf90){return _0x2e9602(_0x1bc80b- -0x314,_0x192f82-0x1cf,_0x1bc80b-0x1c,_0x192f82,_0xd1bf90-0x119);},_0x503e54=function(_0x5f5666,_0x2def18,_0x2fc888,_0x40bae6,_0x3b4377){return _0x362e49(_0x2fc888- -0x314,_0x2def18-0xbe,_0x2fc888-0x18d,_0x2def18,_0x3b4377-0x3e);},_0x11ad7e=function(_0x366f70,_0x59ccb3,_0x32c057,_0x312ca6,_0x364848){return _0x2e9602(_0x32c057- -0x314,_0x59ccb3-0x1d9,_0x32c057-0x48,_0x59ccb3,_0x364848-0xf8);},_0x460399=function(_0x18683,_0x53e067,_0x2177d9,_0x7f5e81,_0x500ca9){return _0x13f56d(_0x2177d9- -0x314,_0x53e067-0x36,_0x2177d9-0x1f3,_0x53e067,_0x500ca9-0xed);},_0x21e5d3=function(_0xafd2b5,_0x41e6c5,_0x10df17,_0x201ceb,_0x46c53e){return _0x362e49(_0x10df17- -0x314,_0x41e6c5-0xb1,_0x10df17-0xc7,_0x41e6c5,_0x46c53e-0x21);};return _0x23d3da*Math[_0xee5e41(0x738,'z#a$',0x2ae,0x73b,0x45a)](_0x4bb8be[_0xee5e41(0x3,'92om',0x369,0x5a,0x50a)+_0xee5e41(0x25,']3l#',0x363,0x191,0x5cd)],game[_0xee5e41(0xa95,'nmCA',0x575,0x234,0x768)+_0x503e54(0x304,'MRPH',0x4b3,0x4a7,0x38f)]);}),this[_0x4b72ef(0x71b,0xb1c,0x5e8,'s^og',0xba2)+_0x13f56d(0xa7d,0xf46,0xab5,'0iae',0x1015)+_0x5c3965(0x7a7,0xd27,0x828,'dUPQ',0x3c0)]();},_0x37b590[_0x37f855(0xb32,0x993,0x9ef,0xd57,'ilPa')]=function(){var _0x3f0d0f=function(_0x5d102d,_0x56ecb8,_0x5677bb,_0x1aafbd,_0x4b5b12){return _0x5db287(_0x5d102d-0x196,_0x56ecb8-0x168,_0x5677bb-0x1a7,_0x1aafbd-0x1fd,_0x56ecb8);},_0x5267fa=function(_0x1f97db,_0x498043,_0x3d8631,_0x127cef,_0x311923){return _0x593084(_0x1f97db-0x73,_0x498043-0xba,_0x3d8631-0x54,_0x127cef-0x1fd,_0x498043);},_0x3145cd=function(_0x109f74,_0x257847,_0x34c4dc,_0xbc332b,_0x54dbda){return _0x31e71b(_0x109f74-0x178,_0x257847-0x192,_0x34c4dc-0x1b8,_0xbc332b-0x1fd,_0x257847);},_0x3d2546=function(_0x39ca2f,_0x3b3f8c,_0x150d12,_0x127414,_0x139a81){return _0x5db287(_0x39ca2f-0x14a,_0x3b3f8c-0x5f,_0x150d12-0x9c,_0x127414-0x1fd,_0x3b3f8c);},_0x133158=function(_0x5a444d,_0x30c65c,_0x454d2d,_0x4ade90,_0x1d142e){return _0x31e71b(_0x5a444d-0x16d,_0x30c65c-0x7f,_0x454d2d-0x13a,_0x4ade90-0x1fd,_0x30c65c);};if(this[_0x3f0d0f(0x9e0,'g!)*',0x996,0xede,0xac7)+_0x3f0d0f(0xa6a,'YD#a',0xe96,0xee0,0x132d)+_0x3f0d0f(0x35d,'b1@l',0x245,0x633,0x521)])this[_0x5267fa(0xb27,'88J5',0x1159,0x1010,0x1085)+_0x3145cd(0xa4a,']3l#',0x7e7,0x989,0xcec)+'ce']();},_0x37b590[_0x5db287(0x644,0x71d,0xd5e,0x792,'5Xwc')+_0x31e71b(0xafa,0xe44,0x6db,0x902,'663f')]=function(){var _0x2f0a41=function(_0x12c101,_0x436023,_0x1b3034,_0x61010f,_0xefe5db){return _0x413686(_0x12c101-0x133,_0x436023-0x16a,_0x1b3034-0x12,_0xefe5db-0x1bf,_0x436023);},_0x25da96=function(_0x20f67e,_0x3795e8,_0x18d464,_0x1ad668,_0x2c23f8){return _0x37f855(_0x20f67e-0x80,_0x3795e8-0x32,_0x18d464-0x169,_0x2c23f8-0x1bf,_0x3795e8);},_0x4f41ea=function(_0x2332fc,_0x59584c,_0xa0658e,_0x4f224e,_0x42e203){return _0x37f855(_0x2332fc-0xa8,_0x59584c-0x34,_0xa0658e-0x1f1,_0x42e203-0x1bf,_0x59584c);},_0xe650fe=function(_0xdc052a,_0x2049e5,_0x5d588b,_0x11400c,_0x2f79dc){return _0x31e71b(_0xdc052a-0xbc,_0x2049e5-0x77,_0x5d588b-0x2b,_0x2f79dc-0x1bf,_0x2049e5);},_0x692326=function(_0x19ce0b,_0xc4ee24,_0x1bf14b,_0x2fde0e,_0x4e90ca){return _0x413686(_0x19ce0b-0x2c,_0xc4ee24-0x163,_0x1bf14b-0x142,_0x4e90ca-0x1bf,_0xc4ee24);},_0x46b245;if(!this[_0x2f0a41(0x1440,'s^og',0xe93,0x1032,0xf6f)])_0x46b245=0x6f4*-0x2+-0x946+0x172f;else _0x46b245=(0x1e5e+-0x21e4+-0x387*-0x1)/Math[_0x2f0a41(0xe78,'SHWh',0x12c6,0x1585,0x10d1)](0x1ba7*0x1+0x1c4d+-0x1*0x37f3,game[_0x25da96(0xb9b,'VdM3',0xcfb,0xf1c,0xbee)+_0x4f41ea(0xab3,'zwEw',0xc30,0x774,0x6c0)+'d']-this[_0x4f41ea(0x815,'i(jK',0xeb3,0x7a4,0xb2a)]);return _0x46b245;},_0x37b590[_0x37f855(0x23a,0x42e,0x795,0x681,']&#h')+_0x593084(0xf34,0xb4c,0x6cb,0xc83,'s^og')+_0x413686(0x6ef,0x884,0x722,0xc9f,'Zpoo')]=function(){var _0x17f52f=function(_0x135af2,_0x24de1a,_0x2f850d,_0x292958,_0x2a9b1f){return _0x5db287(_0x135af2-0x192,_0x24de1a-0x5b,_0x2f850d-0x111,_0x24de1a- -0x1bb,_0x2f850d);},_0x36560f=function(_0x4868b8,_0x2d02ca,_0x427420,_0x4aaf2d,_0x5676c3){return _0x593084(_0x4868b8-0x1e8,_0x2d02ca-0x1f,_0x427420-0xb2,_0x2d02ca- -0x1bb,_0x427420);},_0x5734e4=function(_0x15a12d,_0xd401f1,_0xbb253c,_0x41523e,_0x5966f7){return _0x413686(_0x15a12d-0x1bb,_0xd401f1-0xca,_0xbb253c-0xf7,_0xd401f1- -0x1bb,_0xbb253c);},_0x5d3c3a=function(_0x5cb58f,_0x1db6ad,_0x2be386,_0xd67f10,_0x46b64c){return _0x37f855(_0x5cb58f-0x63,_0x1db6ad-0xef,_0x2be386-0x9,_0x1db6ad- -0x1bb,_0x2be386);},_0x569db1=function(_0x3fea50,_0x2fb478,_0x1b8bcf,_0x3df5c5,_0x4b7b73){return _0x5db287(_0x3fea50-0x40,_0x2fb478-0x1d6,_0x1b8bcf-0x4,_0x2fb478- -0x1bb,_0x1b8bcf);};if(this[_0x17f52f(0x285,0x1fa,'M1lm',0x7b4,0x67)]===_0x36560f(0x815,0x9e0,'Ml$J',0x5f0,0xe22)+'ow'){if(hslVal!==0x22f3+0x1*-0x224d+-0xc2*-0x1)hslVal++;else hslVal=-0x20bd+0x1*0x19fd+0x6c0;}return this[_0x5734e4(0xd68,0x7c0,'UMux',0x82a,0x4bb)]===_0x5734e4(0x1188,0xc3c,'4Pv@',0x9c8,0xd1e)+'ow'?hsl(hslVal):rgbWithOpacity(this[_0x5734e4(0x559,0x25d,'byx]',0x5e3,-0x84)],this[_0x5734e4(0x6f1,0xbae,'44H@',0xa34,0x81d)+_0x5d3c3a(0x29f,0x740,'YD#a',0x30a,0xcde)]());},_0x37b590[_0x31e71b(0x4a1,0x711,0xcef,0x85d,'0iae')]=function(){var _0x28e1b3=function(_0x5a4dca,_0x108827,_0x5171a6,_0x1815ab,_0xfdad20){return _0x593084(_0x5a4dca-0x15b,_0x108827-0x167,_0x5171a6-0xc7,_0x5171a6- -0x315,_0x108827);},_0x340c91=function(_0x4d8a6f,_0x505e65,_0x18fab4,_0x4e57f5,_0x13f4c6){return _0x413686(_0x4d8a6f-0x17c,_0x505e65-0x1e5,_0x18fab4-0x58,_0x18fab4- -0x315,_0x505e65);},_0x5e4b01=function(_0x440c13,_0x17463f,_0xf571af,_0x53849c,_0x46012e){return _0x31e71b(_0x440c13-0xee,_0x17463f-0x5,_0xf571af-0xa3,_0xf571af- -0x315,_0x17463f);},_0x520f62=function(_0x502c23,_0x295893,_0x35fe0a,_0x4929f4,_0x12e9d7){return _0x5db287(_0x502c23-0x13d,_0x295893-0x18c,_0x35fe0a-0x16d,_0x35fe0a- -0x315,_0x295893);},_0x3d46a1=function(_0x15ea8a,_0x319624,_0x550924,_0x1d4f70,_0xeebbed){return _0x413686(_0x15ea8a-0x137,_0x319624-0x16d,_0x550924-0x84,_0x550924- -0x315,_0x319624);},_0x3d8664=this[_0x28e1b3(-0x441,'z#a$',0x95,-0x4af,0x392)+'s'];if(this[_0x340c91(0x632,'UMux',0x418,0x7d0,0x168)+_0x28e1b3(0x326,'9WOl',0x742,0x6bc,0x570)+_0x28e1b3(0x71a,'gPx!',0x682,0xbd,0x40a)]!==null)_0x3d8664=this[_0x340c91(0x3af,'SHWh',0x3c7,0x424,0x181)+_0x5e4b01(0x80d,'nmCA',0x96c,0xd90,0x3ff)+_0x340c91(0x997,'PX*p',0x945,0x528,0x5d2)];var _0x5197d8={};_0x5197d8[_0x520f62(0xa26,'92om',0x8aa,0x869,0x329)]=_0x520f62(0x5d6,'Ml$J',0x364,-0x7f,0x94),_0x5197d8[_0x340c91(-0xef,'UMux',0x414,0x7d2,0x31f)+_0x28e1b3(-0x26c,'4Pv@',0x2e0,0x5c3,0x4f3)]=_0x3d8664,_0x5197d8[_0x340c91(0xc18,'5Xwc',0x7ac,0x859,0x648)+_0x28e1b3(0x2ce,'6#aN',0x75a,0x97c,0x2aa)]=this[_0x520f62(0x790,'hy8T',0x768,0x67b,0xc85)+_0x28e1b3(-0x16d,'J(*!',0x20a,0x710,0x50a)],_0x5197d8[_0x5e4b01(0xfa,'8FIo',0x5c9,0x6a4,0xb17)+_0x3d46a1(-0x3a5,'(cE@',0x231,-0x2ad,-0x2e0)]=this[_0x340c91(0x894,'6k^6',0x74d,0xa2e,0x3a2)+_0x340c91(-0x513,'iWdI',0x90,0x397,-0x112)+_0x520f62(-0x1f4,'M1lm',0x128,-0x60,0xca)](),_0x5197d8[_0x5e4b01(0x754,'b1@l',0xa8c,0x89c,0x906)]=!![],draw(_0x5197d8);},_0x37b590[_0x593084(0x8cd,0xcff,0xe52,0xe8e,'L@&[')+_0x593084(0x1033,0x989,0x1304,0xed1,'0t%a')+_0x5db287(0x599,0x8d7,0x78,0x3dc,'YD#a')+'ne']=function(){var _0x550ed9=function(_0x54b573,_0xa3418e,_0x45001c,_0x21edea,_0x3a2b79){return _0x37f855(_0x54b573-0x8a,_0xa3418e-0xac,_0x45001c-0x134,_0x45001c- -0x3dd,_0x54b573);},_0x4d4211=function(_0x238002,_0x391563,_0x1c03c5,_0x409226,_0x27498f){return _0x5db287(_0x238002-0x6c,_0x391563-0x85,_0x1c03c5-0x12b,_0x1c03c5- -0x3dd,_0x238002);},_0x172523=function(_0x2c8af2,_0x5a80c1,_0x34e708,_0x521177,_0x5b8abb){return _0x31e71b(_0x2c8af2-0x14d,_0x5a80c1-0x25,_0x34e708-0x115,_0x34e708- -0x3dd,_0x2c8af2);},_0x31ccec=function(_0x1d6442,_0x26b39a,_0x549b2b,_0x16679a,_0x43f521){return _0x37f855(_0x1d6442-0x72,_0x26b39a-0xea,_0x549b2b-0x29,_0x549b2b- -0x3dd,_0x1d6442);},_0xb85e6b=function(_0x1ad035,_0x3606b7,_0x164a03,_0x3322a3,_0x511653){return _0x5db287(_0x1ad035-0xbb,_0x3606b7-0x4c,_0x164a03-0x1a3,_0x164a03- -0x3dd,_0x1ad035);};for(var _0xea561d=-0x14e5+-0x17f4+0x2b*0x10b;_0xea561d<0x1979+0x1*-0x23c6+0xa4e;_0xea561d+=this[_0x550ed9('iWdI',0xcf9,0x968,0x5f0,0xe5d)+_0x550ed9('8)KU',-0x2db,0x126,0x219,0x660)+'al']){var _0x504d2e=game[_0x550ed9('X6BU',0x790,0xb69,0x1117,0xa14)+_0x4d4211('to8i',0x7b0,0x950,0x705,0x741)+'d']/(-0x1a*0x11b+-0x582+0x22a4)+_0xea561d*Math['PI']*(-0x1a8f*-0x1+0x2227+0x172*-0x2a),_0x496481={};_0x496481[_0xb85e6b('6#aN',0x5d6,0x6c8,0x38c,0xac3)]=_0xb85e6b('iWdI',0xf02,0xa83,0x76a,0xed8),_0x496481[_0x172523('M1lm',0x52f,0x1a,0x2b3,-0x10b)+'e']=!![],_0x496481[_0x31ccec('44H@',-0x333,0x154,0x12b,-0xa5)+_0x4d4211('9WOl',0x6d7,0x925,0x768,0x644)+'e']=this[_0x31ccec('Ml$J',-0xce,0xea,-0x3e9,0x155)+_0x31ccec('44H@',-0xc3,0x66,0x23,-0x3f)+_0x550ed9('g9V*',0x3a3,0x785,0x6a3,0x3fe)](),_0x496481[_0x31ccec('f]Lf',0xd69,0xa09,0x82b,0x6f2)+_0x550ed9('8FIo',0xe28,0x884,0x3b9,0x436)]=this[_0x4d4211('5Xwc',0x99d,0x5ea,0x4db,0x126)+_0x31ccec('8FIo',0x247,0x767,0x2d5,0x44b)],_0x496481[_0xb85e6b('s^og',0x372,0x638,0xbb1,0x44c)+_0xb85e6b('9WOl',0xf23,0x977,0xd1e,0xe25)]=_0x504d2e,_0x496481[_0x31ccec('byx]',0x2c8,0x7b8,0x216,0xa77)+_0x172523('z#a$',0x183,0x5e2,0x3b6,0xaa9)]=_0x504d2e+Math['PI']*this[_0x31ccec('Zpoo',0x58e,0x9c,-0x32e,0x5d0)+_0x550ed9('@vdL',0x714,0x6fc,0x199,0xca5)+'al']*(-0x53*0xb+-0x13aa*0x1+-0x173b*-0x1+0.7),_0x496481[_0x4d4211('b1@l',0x6d5,0x3d7,-0x3b,0x675)+_0x31ccec('663f',0x451,0x657,0x8e1,0x80f)]=this[_0x172523('YD#a',0x85d,0x962,0x8b4,0xe10)+'s'],draw(_0x496481);}},_0x37b590[_0x5db287(0x5f4,-0x5c,-0x1,0x3f5,'VdM3')+'de']=function(){var _0x58dab0=function(_0x5b3f00,_0x30b25a,_0x16819f,_0x542c06,_0x2facb1){return _0x413686(_0x5b3f00-0x5a,_0x30b25a-0x1d2,_0x16819f-0x62,_0x542c06-0x1f0,_0x5b3f00);},_0x2cbdb7=function(_0x28bc45,_0x1dc103,_0x458f73,_0x195342,_0x4784a1){return _0x413686(_0x28bc45-0x5d,_0x1dc103-0x102,_0x458f73-0x2a,_0x195342-0x1f0,_0x28bc45);},_0x520110=function(_0x310bd4,_0x59676e,_0x34427d,_0x47a5bf,_0x4ad223){return _0x31e71b(_0x310bd4-0x180,_0x59676e-0xa9,_0x34427d-0x77,_0x47a5bf-0x1f0,_0x310bd4);},_0x5f9006=function(_0x45ab7a,_0x35126d,_0x558f36,_0x58d6d2,_0xe7dc0d){return _0x413686(_0x45ab7a-0xc9,_0x35126d-0xad,_0x558f36-0x13e,_0x58d6d2-0x1f0,_0x45ab7a);},_0x33dc3e=function(_0x21e3bb,_0x3199a0,_0x445f35,_0x1b6f51,_0x475eff){return _0x413686(_0x21e3bb-0xd4,_0x3199a0-0x6a,_0x445f35-0x154,_0x1b6f51-0x1f0,_0x21e3bb);};for(i=-0x19d+-0x34*-0xb+-0x9f;i<0x59*-0x6b+-0xce5+-0x29*-0x13a;i++){var _0x1fc2b7=Math[_0x58dab0('(cE@',0xe4e,0xd13,0x10ce,0xee7)+'m']()*Math['PI']*(0x628*-0x2+0x23cd+-0x177b),_0x3f1c97=Math[_0x2cbdb7('g9V*',0xa19,0xb08,0xbd3,0x87a)+'m']()*(0x1*0x1183+0xd*0x139+-0x2140),_0x3dd4c7=forXAndY([vectorAt(_0x1fc2b7,_0x3f1c97),this[_0x520110('dUPQ',0x454,0x375,0x6ff,0x6ce)+_0x58dab0('hy8T',0xa15,0x73a,0xaec,0xb60)]],forXAndY[_0x2cbdb7('M1lm',0x1048,0x14b6,0xf2b,0xd8f)]);new FireParticle(this[_0x2cbdb7('g!)*',0x90e,0xeac,0xac4,0xb96)+_0x5f9006('f]Lf',0x938,0xcb8,0xa01,0xd4c)],_0x3dd4c7);}},_0x37b590[_0x413686(0x6ab,0xad3,0xb99,0xc1d,'Zpoo')+_0x31e71b(0xe45,0x4d1,0x755,0x95f,'8FIo')+'nt']=function(_0x5ceece){var _0x575079=function(_0x270c9e,_0x5966d7,_0x59460a,_0xb18b0b,_0x566133){return _0x5db287(_0x270c9e-0x1f0,_0x5966d7-0x130,_0x59460a-0xe7,_0x5966d7-0x306,_0x566133);},_0x13f835=function(_0xc7d19a,_0x4a80bf,_0x2bf3c7,_0x72b13b,_0x1d25ab){return _0x593084(_0xc7d19a-0x49,_0x4a80bf-0x18d,_0x2bf3c7-0xd7,_0x4a80bf-0x306,_0x1d25ab);},_0x420124=function(_0x70c33,_0x1f958c,_0x53eec8,_0x52be19,_0x225940){return _0x413686(_0x70c33-0x59,_0x1f958c-0x5a,_0x53eec8-0x18a,_0x1f958c-0x306,_0x225940);},_0x5d42ad=function(_0x33bedd,_0x9c225d,_0x58a137,_0x138799,_0x26566e){return _0x37f855(_0x33bedd-0x3,_0x9c225d-0x67,_0x58a137-0x15b,_0x9c225d-0x306,_0x26566e);},_0x13a35d=function(_0x3196f9,_0x105869,_0x51d001,_0x3a418f,_0x56d6e2){return _0x5db287(_0x3196f9-0xdc,_0x105869-0x1d9,_0x51d001-0x35,_0x105869-0x306,_0x56d6e2);},_0xabf1d6=game[_0x575079(0x9cd,0xad1,0x6aa,0x61c,'@vdL')+_0x575079(0x1637,0x11e9,0xd46,0xd85,'5Xwc')+'d']/(0x209e+-0x53*-0x1f+-0xe2f*0x3)+Math[_0x13f835(0x144b,0xfeb,0x14f4,0xe34,'VdM3')](game[_0x5d42ad(0xa30,0xf22,0xd88,0x133f,'9WOl')+_0x5d42ad(0xaf8,0xa23,0x90e,0x84c,'Zpoo')+'d']/(-0x1*0x1aac+-0x135*0x1+0x1beb))*(0x1*-0x7c6+-0x2374+0x2b3a+0.2),_0x3a463f={};_0x3a463f[_0x575079(0x330,0x762,0xbab,0x4fe,'MRPH')]=_0x5d42ad(0x1532,0x1176,0x13a7,0xdde,'J(*!'),_0x3a463f[_0x13f835(0x8f6,0xe48,0xfea,0xe84,'b1@l')+'e']=!![],_0x3a463f[_0x13f835(0x98a,0xa10,0x4fb,0xb23,'663f')+_0x13f835(0x73a,0xca9,0xca6,0xf6b,'Ml$J')]=this[_0x575079(0x66b,0xb64,0x106e,0x1031,'f]Lf')+_0x575079(0x1d7,0x765,0x46f,0xb76,'iWdI')],_0x3a463f[_0x575079(0x1316,0xfd8,0xbfc,0xee7,'gPx!')+_0x575079(0xbf6,0xa09,0xb1b,0xf61,']3l#')]=_0xabf1d6+_0x5ceece,_0x3a463f[_0x420124(0x3bb,0x71f,0xc0b,0x4cc,'5Xwc')+_0x420124(0x10af,0x107f,0x1454,0x13fe,'iWdI')]=_0xabf1d6+Math['PI']*(-0x14*0x33+-0x68*0x3+-0x4*-0x14d+0.5)+_0x5ceece,_0x3a463f[_0x420124(0x15f5,0x1098,0x15e0,0xef5,'92om')+_0x13a35d(0x14e7,0x100b,0x159a,0xf43,'Ml$J')]=-0xc53*-0x1+-0x14ce+-0x2e1*-0x3+Math[_0x575079(0xd40,0x777,0x860,0x2f1,'8FIo')](game[_0x420124(0x73c,0x78a,0x5bc,0x7ec,'nmCA')+_0x13f835(0x6f6,0xa44,0xd47,0x8ce,'qZl)')+'d']/(0x251b+-0xb5*-0x34+-0x49d5))*(-0x3c2*-0xa+0x97*-0x2+-0x245c),_0x3a463f[_0x420124(0xa95,0xc87,0xc4d,0x841,'nmCA')+_0x13f835(0x5b6,0x89b,0x78f,0x405,'6#aN')+'e']=rgbWithOpacity([-0x1*0x6a1+0xa69+0x79*-0x8,-0x142*0x15+0x1cc1+0x257*-0x1,-0x1e9e+0xde5*-0x1+0x2c83],-0x1421*0x1+0x3df+0x1042+0.6),draw(_0x3a463f);},_0x37b590[_0x5db287(0x7fd,0xa93,0xb34,0xa9f,'jAV3')]=function(){var _0x32f5dd=function(_0x23f2d9,_0x18934c,_0x47d1fb,_0x1cba6d,_0x150dd3){return _0x5db287(_0x23f2d9-0xf6,_0x18934c-0x77,_0x47d1fb-0x114,_0x18934c- -0x1ba,_0x150dd3);},_0x8672d7=function(_0x39e751,_0x5593ff,_0x2fa24e,_0x526cca,_0x3d7589){return _0x31e71b(_0x39e751-0x112,_0x5593ff-0x1e4,_0x2fa24e-0x4b,_0x5593ff- -0x1ba,_0x3d7589);},_0x3c0bfd=function(_0x1c0352,_0x1b12e6,_0x2dee92,_0x10a192,_0x496fb1){return _0x31e71b(_0x1c0352-0x7f,_0x1b12e6-0x12e,_0x2dee92-0x1ee,_0x1b12e6- -0x1ba,_0x496fb1);},_0x150631=function(_0x2f8037,_0x3bf0a1,_0xf51134,_0x464a31,_0x25318b){return _0x413686(_0x2f8037-0x4a,_0x3bf0a1-0x179,_0xf51134-0x179,_0x3bf0a1- -0x1ba,_0x25318b);};this[_0x32f5dd(0xfb,0x599,0x1dc,0x71a,'8)KU')+_0x8672d7(0xde6,0xd05,0xeb2,0x72e,'6#aN')+'nt'](-0x781+-0x5a*0x58+0x2f5*0xd),this[_0x32f5dd(0xb4a,0xc82,0x110b,0x9ec,'X6BU')+_0x150631(0x1bd,0x68c,0x211,0x687,'Zpoo')+'nt'](Math['PI']);},Mass[_0x593084(0xed0,0xbcb,0x1146,0xd8a,'0t%a')+_0x31e71b(0x663,0xa8b,0xafe,0x55e,'b1@l')]=_0x37b590;function BackgroundPart(_0x160670){var _0x4ece76=function(_0xf3f2cc,_0xc9e59b,_0x3e3b5d,_0x4eaac1,_0x2c89d7){return _0x31e71b(_0xf3f2cc-0x2d,_0xc9e59b-0x15c,_0x3e3b5d-0x1d4,_0xf3f2cc- -0x1f9,_0x3e3b5d);},_0x413c38=function(_0x53d6b0,_0x510964,_0x3ecbaa,_0x23c704,_0x428b5d){return _0x593084(_0x53d6b0-0x186,_0x510964-0x13f,_0x3ecbaa-0x2d,_0x53d6b0- -0x1f9,_0x3ecbaa);},_0x105104=function(_0x2370e7,_0x1be162,_0x9888b6,_0x2a871d,_0x2d85a2){return _0x31e71b(_0x2370e7-0x1cd,_0x1be162-0x91,_0x9888b6-0x1b5,_0x2370e7- -0x1f9,_0x9888b6);},_0x3a2524=function(_0x4f1aa4,_0x1ad4b2,_0x5d0f7a,_0x304450,_0x507ce3){return _0x5db287(_0x4f1aa4-0x1e2,_0x1ad4b2-0x146,_0x5d0f7a-0x1b1,_0x4f1aa4- -0x1f9,_0x5d0f7a);},_0x4b6e63=function(_0x477bcd,_0x34afb4,_0x3feedf,_0x42d646,_0x537ce1){return _0x31e71b(_0x477bcd-0x1a5,_0x34afb4-0x7b,_0x3feedf-0x66,_0x477bcd- -0x1f9,_0x3feedf);};Mass[_0x4ece76(0xb71,0x114b,'byx]',0xa02,0xfe3)](this),this['i']=_0x160670,this[_0x4ece76(0x528,0xaf1,'44H@',0x2fb,0x5c4)+_0x4ece76(0x532,0x409,'hy8T',0x771,0x9df)]=(0x205b+0x1*0x1e79+-0x2db*0x16)*Math[_0x413c38(0x3db,0x2ff,'(cE@',0x288,0x505)](width,height)/_0x160670,this[_0x4b6e63(0x935,0xe50,'VdM3',0xa8c,0x561)+'s']=-0x1851+0x1893+-0x41,this[_0x4b6e63(0x275,-0xa6,'X6BU',0x579,0xd1)+_0x4ece76(0x40c,0x715,'44H@',0x3c1,0x977)]=-0x466*0x6+-0x2698+0x83*0x7f,this[_0x4ece76(0x21c,-0x32c,'gPx!',0x15e,0x50a)+_0x105104(0xa63,0xb3c,'to8i',0xf23,0xacb)]=vectorAt(Math['PI']*(0x659+-0x24*0x1c+-0x267)*Math[_0x3a2524(0x6de,0xa0a,'z#a$',0x61e,0x8a8)+'m'](),_0x160670*Math[_0x3a2524(0x79f,0x9ce,'f]Lf',0x860,0x819)+'m']()),this[_0x4ece76(0x65a,0x476,'6#aN',0x40e,0x49d)+_0x4ece76(0x1c8,0x15e,'6#aN',0x160,0x7c)](somewhereInTheViewport()),this[_0x4b6e63(0xb44,0xbb0,'6#aN',0xb4b,0x5a4)]=!![];}extend(Mass,BackgroundPart),BackgroundPart[_0x37f855(0xc33,0x1100,0x10c6,0xc60,'J(*!')+_0x413686(0xec5,0x1086,0xdb1,0xbf8,'jAV3')][_0x413686(0x870,0x61d,0x6e,0x50c,'dsM6')+_0x31e71b(0x647,0x7b7,0x161,0x3f3,'6k^6')+_0x5db287(0xd9b,0xdf2,0xd55,0xf4c,'ilPa')]=function(){var _0xc0b38f=function(_0x59d142,_0x192b93,_0x33e089,_0x45e37c,_0x1fdb9e){return _0x413686(_0x59d142-0x1c8,_0x192b93-0x1a3,_0x33e089-0x14,_0x33e089-0xd8,_0x59d142);};return this[_0xc0b38f('Ml$J',0xc3a,0xe8e,0x1099,0xa6a)];},BackgroundPart[_0x37f855(0x219,0xccb,0x2b9,0x7d6,'6k^6')+_0x413686(0x87f,0x9d1,0xafe,0xdde,'Ml$J')][_0x31e71b(0x812,0xab0,0xd52,0xddd,'YD#a')]=function(){var _0x45b59b=function(_0x1b4562,_0x10fb74,_0x118baf,_0x37fd46,_0x5b5523){return _0x31e71b(_0x1b4562-0x2a,_0x10fb74-0x4c,_0x118baf-0xad,_0x10fb74-0x309,_0x5b5523);},_0x50a36d=function(_0x12726b,_0x8fa370,_0x36af9e,_0x1bb415,_0x451060){return _0x31e71b(_0x12726b-0x1c0,_0x8fa370-0x54,_0x36af9e-0x7c,_0x8fa370-0x309,_0x451060);},_0x23eee3=function(_0x3e5c1c,_0x1d6521,_0x4df276,_0x184b70,_0x478fe6){return _0x31e71b(_0x3e5c1c-0xdd,_0x1d6521-0x1f2,_0x4df276-0x81,_0x1d6521-0x309,_0x478fe6);},_0x20fbd9=function(_0x4de0e1,_0x3761a4,_0xce466a,_0x2fb864,_0xa8ccda){return _0x5db287(_0x4de0e1-0x6e,_0x3761a4-0xcf,_0xce466a-0x184,_0x3761a4-0x309,_0xa8ccda);},_0x20934b=function(_0x3d34d3,_0xea4062,_0x36409f,_0x4d1854,_0x5356d8){return _0x31e71b(_0x3d34d3-0x192,_0xea4062-0x90,_0x36409f-0x1d5,_0xea4062-0x309,_0x5356d8);};this[_0x45b59b(0x875,0x7f2,0x65b,0x94e,'z#a$')]=rgbWithOpacity([0x6*-0x1d0+-0x1*0x2287+0x2de6,-0x1edb+0x165f+0x8fb,-0x2d7*-0x7+0x154+-0x1e2*0xb],(0x192+0x494*0x5+0xc3b*-0x2+0.005)*this['i']);if(game[_0x45b59b(0x869,0x9d8,0x4ec,0xeed,'8)KU')+_0x50a36d(0x317,0x6a9,0x8c9,0x7d0,'SHWh')+_0x20fbd9(0x6eb,0xa56,0x5a5,0xa49,']&#h')]&&music[_0x50a36d(0x95f,0xd58,0xd47,0x1253,'Ml$J')+'nt'][_0x20fbd9(0x13a1,0x124d,0xf21,0x14dc,'0iae')+'d'])this[_0x45b59b(0xdcf,0x881,0xbf3,0xd61,'J(*!')]=rgbWithOpacity([0x2a2*0x5+-0x5c5+-0x666,-0x7*0x77+0xc5f+-0x3*0x2b5,0xdb*-0x1+0x1ab7*-0x1+-0x1*-0x1c91],(-0x1c0d+-0x1d15+0x1*0x3922+0.05)*this['i']),this[_0x45b59b(0xe99,0xe06,0xc11,0x939,'9WOl')+_0x45b59b(0x890,0x6ab,0x3c7,0xa01,'UMux')+_0x45b59b(0x11dd,0x1164,0x1296,0x1451,'jAV3')]=this[_0x50a36d(0xf25,0xd5c,0x12dc,0xfba,'UMux')+_0x20934b(0x895,0x971,0xd36,0x863,'Zpoo')]+Math[_0x45b59b(0xe54,0xcb5,0xa98,0x7c4,'byx]')+'m']()*this[_0x20fbd9(0x155f,0x1010,0x13c0,0xe1a,'M1lm')+_0x20fbd9(0xadc,0x103c,0x1458,0xdb7,'to8i')];else!music[_0x20934b(0xf0d,0x9ca,0xa17,0x54d,'(cE@')+'nt'][_0x50a36d(0x108a,0xc56,0xb58,0x6d8,'Ml$J')+'d']?this[_0x20fbd9(0x7d7,0x89d,0xa51,0xd41,'VdM3')+_0x23eee3(0x812,0xd97,0x131f,0x11bf,'92om')+_0x20fbd9(0x13eb,0x10c1,0x124c,0xfbe,'YD#a')]=(0x2637+-0x3ed+-0x43*0x83)/music[_0x45b59b(0xe99,0xa20,0xa89,0xf31,'6#aN')+_0x45b59b(0xbb2,0xa7e,0xa92,0x5a9,'dsM6')+_0x45b59b(0xca9,0x910,0x58a,0xb45,'dUPQ')]()*(0x6b9+-0x1a1a+0x11*0x125)+this[_0x45b59b(0x6c8,0x88d,0x482,0xbee,'X6BU')+_0x50a36d(0xcfe,0x1088,0x13ad,0x12d1,'g9V*')]:this[_0x50a36d(0xc2c,0xc70,0x867,0xbcb,'s^og')+_0x20934b(0x889,0xa29,0xfae,0x63c,'dUPQ')+_0x45b59b(0x236,0x7bb,0x26f,0x68c,'hy8T')]=this[_0x23eee3(0x6a7,0xb54,0xbe5,0xd1e,'663f')+_0x45b59b(0x745,0x8a3,0x6f2,0xe30,'VdM3')];Mass[_0x45b59b(0x670,0x86d,0x450,0xa7a,'8FIo')+_0x20fbd9(0xe09,0xf04,0xdc9,0xa45,'dsM6')][_0x20934b(0x925,0xc11,0x104b,0xa05,'8FIo')][_0x45b59b(0x31f,0x760,0x50b,0x9c1,'f]Lf')](this);};function Background(){var _0x2faac0=function(_0x1aed6b,_0x286dd8,_0x568e4b,_0x3a89ea,_0x320c88){return _0x31e71b(_0x1aed6b-0x18f,_0x286dd8-0x1a9,_0x568e4b-0xf6,_0x286dd8-0xc9,_0x568e4b);},_0x1749a2=function(_0x226bee,_0x3438ce,_0x5bd6fd,_0x47a2f2,_0x3723d2){return _0x31e71b(_0x226bee-0x15c,_0x3438ce-0x1df,_0x5bd6fd-0x19,_0x3438ce-0xc9,_0x5bd6fd);},_0x682a2d=function(_0x46d3f9,_0x21241b,_0x25df14,_0xb727a,_0x2e15e8){return _0x413686(_0x46d3f9-0x89,_0x21241b-0x2d,_0x25df14-0xc7,_0x21241b-0xc9,_0x25df14);};this[_0x2faac0(0x135b,0xf46,'PX*p',0x9bb,0xac0)]=[];for(var _0x4cf3cf=-0x1749+-0xba0+0x22e9;_0x4cf3cf<0x11d0+0x15ac+-0x66*0x63;_0x4cf3cf++){this[_0x2faac0(0xa8,0x654,'J(*!',0x275,0x3ca)][_0x2faac0(0x280,0x7c2,'5Xwc',0xbba,0xba9)](new BackgroundPart(_0x4cf3cf));}}Background[_0x31e71b(0x7be,0xe36,0xc63,0xd8a,'0t%a')+_0x5db287(0xa48,0xf04,0xb23,0x9c1,'to8i')][_0x593084(0xca1,0xbc3,0xda1,0xa65,'iWdI')]=function(){var _0x17005a=function(_0x38f805,_0xf24f57,_0x209986,_0x275a79,_0x3ba775){return _0x593084(_0x38f805-0x116,_0xf24f57-0x65,_0x209986-0x19,_0x38f805- -0x1ab,_0x275a79);},_0x47d3a0=function(_0x2c0d7c,_0x1fe745,_0x4e1240,_0x27f623,_0xd5675a){return _0x31e71b(_0x2c0d7c-0x16d,_0x1fe745-0x19c,_0x4e1240-0xfd,_0x2c0d7c- -0x1ab,_0x27f623);},_0x2cb632=function(_0x5c75be,_0x56095a,_0x230f71,_0x51cb23,_0x3ac324){return _0x5db287(_0x5c75be-0x4c,_0x56095a-0x197,_0x230f71-0x175,_0x5c75be- -0x1ab,_0x51cb23);},_0x5a0095=function(_0x42f546,_0xb49a1f,_0xc8eaa5,_0x2e6d36,_0x3b675f){return _0x31e71b(_0x42f546-0x1db,_0xb49a1f-0xa8,_0xc8eaa5-0x9,_0x42f546- -0x1ab,_0x2e6d36);},_0x3f4f4c=function(_0x5a9be1,_0x4073e9,_0x410657,_0x5310bc,_0x34ec38){return _0x413686(_0x5a9be1-0x1d8,_0x4073e9-0x121,_0x410657-0x1ed,_0x5a9be1- -0x1ab,_0x5310bc);};if(game[_0x17005a(0xa6a,0xaed,0x81c,'Zpoo',0x8f0)+_0x17005a(0x245,0x50d,0x78f,'dyWN',0x132)+_0x2cb632(0xca0,0x1116,0x1228,'44H@',0x11b4)]&&music[_0x2cb632(0xaa4,0x8fc,0x4cc,'dUPQ',0xc89)+'nt'][_0x17005a(0x4ee,0x43f,0xa95,'dyWN',0x68b)+'d']){var _0x5d1849={};_0x5d1849[_0x3f4f4c(0x8b9,0x5fe,0x745,'PX*p',0x4ca)]=_0x3f4f4c(0x246,0x5e7,-0x283,']&#h',0x299),_0x5d1849[_0x2cb632(0x3ab,0x4ba,0x939,'jAV3',0x3f7)+_0x3f4f4c(0x9fc,0xf5f,0xe26,'i(jK',0xdd6)]=[0x35*-0x34+0x24b8+0x25c*-0xb,-0x164*0xd+-0x35*-0x46+0x11*0x36,width,height],_0x5d1849[_0x47d3a0(0x9e8,0x702,0x772,'4Pv@',0x4c1)+_0x3f4f4c(0xcf3,0x7cd,0x999,'i(jK',0x986)]=rgbWithOpacity([0x5*0x67e+0x1*-0x217d+0x107*0x1,-0x14fe+-0x14a8+0x29a6,-0x1b22+-0x260b+0xeb*0x47],0x255a+-0x3d8+-0x1*0x2181),draw(_0x5d1849);}for(var _0x1e010b=0x228b*0x1+-0x11de+-0x1*0x10ad;_0x1e010b<this[_0x17005a(0xa82,0xe2d,0xfb7,'X6BU',0xd95)][_0x5a0095(0x93d,0x8b3,0x800,'0iae',0xb28)+'h'];this[_0x17005a(0xbf4,0xe07,0xd7d,'0iae',0xafa)][_0x1e010b++][_0x3f4f4c(0x2d2,0x84c,0x170,'hy8T',0x62)]());},Background[_0x37f855(0x7a9,0x667,0x1d4,0x6ef,']3l#')+_0x413686(0x632,0x9ad,0xd2d,0xb58,'qZl)')][_0x5db287(0x8b1,0x4b1,0xa88,0x6a8,'VdM3')]=function(){var _0x4cfbe2=function(_0x271030,_0x3ba135,_0x301827,_0x334925,_0xdb1102){return _0x31e71b(_0x271030-0xbd,_0x3ba135-0x18d,_0x301827-0x14b,_0x301827- -0x28f,_0xdb1102);},_0x25d6a1=function(_0x12590e,_0x15e0b2,_0x4b0640,_0x2bd4a8,_0x4ab2b6){return _0x31e71b(_0x12590e-0xae,_0x15e0b2-0x8c,_0x4b0640-0x10b,_0x4b0640- -0x28f,_0x4ab2b6);},_0x4ddac0=function(_0x51541b,_0xbfcfd3,_0x4b0e67,_0x4df5da,_0x5229b6){return _0x5db287(_0x51541b-0x146,_0xbfcfd3-0x41,_0x4b0e67-0x8c,_0x4b0e67- -0x28f,_0x5229b6);},_0x55a960=function(_0x4ed5e2,_0x2b12c0,_0x404c37,_0xc1fbb7,_0x52c0a0){return _0x413686(_0x4ed5e2-0x114,_0x2b12c0-0x182,_0x404c37-0x11,_0x404c37- -0x28f,_0x52c0a0);};for(var _0x28a968=0x3*-0x1e5+0x3*0xcc5+-0x60*0x57;_0x28a968<this[_0x4cfbe2(0x6f1,0x1cb,0x36e,0x82b,'qZl)')][_0x4cfbe2(0x1e7,0x2dc,0x157,0x373,'4Pv@')+'h'];this[_0x4cfbe2(0xace,0xac3,0x6c5,0x352,'9WOl')][_0x28a968++][_0x25d6a1(0xc6e,0x608,0x8d2,0x5c6,'8)KU')]());};function Tether(){var _0xa41296=function(_0x62bbbc,_0x2672c7,_0x5cb1de,_0x227088,_0x4eb05d){return _0x31e71b(_0x62bbbc-0xbb,_0x2672c7-0x65,_0x5cb1de-0x101,_0x62bbbc- -0x225,_0x227088);},_0x597546=function(_0x3edf4a,_0x5e7125,_0x2fb655,_0x2eccf7,_0x5f131f){return _0x37f855(_0x3edf4a-0x156,_0x5e7125-0x18f,_0x2fb655-0x84,_0x3edf4a- -0x225,_0x2eccf7);},_0x557ce9=function(_0x1b618d,_0x5a9fe4,_0x15b64f,_0x181a48,_0x8bf094){return _0x413686(_0x1b618d-0x15d,_0x5a9fe4-0x38,_0x15b64f-0x12e,_0x1b618d- -0x225,_0x181a48);},_0x20d3fb=function(_0x26029c,_0x281f78,_0x33e2bc,_0x24553a,_0x6483cb){return _0x37f855(_0x26029c-0x1e9,_0x281f78-0x1af,_0x33e2bc-0xd6,_0x26029c- -0x225,_0x24553a);},_0x39e45f=function(_0x4d4aeb,_0x574394,_0x51fd34,_0x40e620,_0x39bb2a){return _0x413686(_0x4d4aeb-0x84,_0x574394-0x66,_0x51fd34-0x1a2,_0x4d4aeb- -0x225,_0x40e620);};Mass[_0xa41296(0x852,0x2e4,0x574,'X6BU',0x834)](this),this[_0xa41296(0x7fd,0xd73,0x51d,'to8i',0x51a)+'s']=-0x25ba+-0x1c2d+0x41ec,this[_0x557ce9(0xd03,0xb22,0x12d9,'44H@',0xfc0)+'d']=!![],this[_0x597546(0x808,0xdc2,0x262,'(cE@',0x894)+_0x597546(0x302,0x667,0x33b,']3l#',0x5db)]=!![],this[_0x39e45f(0x8ec,0xde6,0xc21,'J(*!',0x576)]=playerRGB??[0x10*0x234+0xc33+-0x43*0xb5,0x19*0xb2+0x121e*0x1+-0x236c*0x1,-0x7b9*0x1+-0x1ed1+-0x2cf*-0xe];var _0x1d2c25={};_0x1d2c25['x']=width/(-0x16dd+-0xc43+0x2322*0x1),_0x1d2c25['y']=height/(-0x1*-0x1bbb+-0xa*0x29c+-0x10*0x1a)*(-0x12*0x45+0x2121+-0x1c45*0x1),this[_0x597546(0x509,0x320,0x43c,'M1lm',0x5e9)+_0x20d3fb(0x28a,0x795,0xb3,']&#h',0x5b2)](_0x1d2c25),this[_0x557ce9(0x5a0,0x8ba,0x98a,'dsM6',0x63)+_0xa41296(0x83c,0x7ae,0xd35,'Ml$J',0x6d9)+_0x39e45f(0x402,0x514,0x6c9,'Ml$J',0x1b9)]=null,this[_0x39e45f(0x5ba,0xb6b,0xb09,'g!)*',0x82b)+_0x557ce9(0x1eb,-0x271,-0x31d,'6#aN',0x2e6)+_0x597546(0x9c0,0x49c,0xd13,'PX*p',0xeca)+_0x20d3fb(0x452,0x2c7,0x92e,'g9V*',0x590)+_0x20d3fb(0xb11,0x9e4,0xd6d,'dsM6',0xd8a)+_0x20d3fb(0x625,0xce,0x501,'hy8T',0x92b)+'on']=0x26e0+-0x729+0x1*-0x1fb7;var _0x451a00=this;document[_0xa41296(0xb04,0x884,0x6a6,'dsM6',0x5b5)+_0x597546(0xbf8,0x6c9,0x1089,'iWdI',0x1115)+_0xa41296(0x325,0x1f4,0x6d9,'8FIo',-0x241)+'r'](_0x39e45f(0xb90,0xec6,0x6a4,'YD#a',0xeef)+_0x597546(0x513,0x5c,0x6a6,'iWdI',0x7db),function(_0x50844e){var _0x3605f3=function(_0x4bca1,_0x287095,_0x3e5697,_0x229e9d,_0x144a09){return _0xa41296(_0x4bca1- -0x3d,_0x287095-0x19e,_0x3e5697-0x134,_0x229e9d,_0x144a09-0x11f);},_0x7447c=function(_0x117204,_0x52bd52,_0x2e2c9a,_0x2494f4,_0x27ecfd){return _0x557ce9(_0x117204- -0x3d,_0x52bd52-0x81,_0x2e2c9a-0x48,_0x2494f4,_0x27ecfd-0xed);},_0x56ed06=function(_0x408ad0,_0x120525,_0x3778a9,_0x5f19e8,_0xe168be){return _0x557ce9(_0x408ad0- -0x3d,_0x120525-0x17b,_0x3778a9-0x9d,_0x5f19e8,_0xe168be-0x14f);},_0x3ef4b1=function(_0xd6b646,_0x6321fd,_0x41fd62,_0x3dbfe8,_0x5dff9f){return _0x557ce9(_0xd6b646- -0x3d,_0x6321fd-0x67,_0x41fd62-0x18b,_0x3dbfe8,_0x5dff9f-0x11c);},_0x2c8d70=function(_0x239e7c,_0x4712ba,_0x3f6c3d,_0x13eda1,_0xec223e){return _0x557ce9(_0x239e7c- -0x3d,_0x4712ba-0x61,_0x3f6c3d-0x1ab,_0x13eda1,_0xec223e-0x18);},_0x373eea={};_0x373eea['x']=_0x50844e[_0x3605f3(0x5c7,0x267,0xb90,'SHWh',0x370)+'X'],_0x373eea['y']=_0x50844e[_0x3605f3(0x4f0,0xa41,0x747,'z#a$',0x13d)+'Y'];if(_0x451a00[_0x56ed06(0x407,0x12,0x5c6,'YD#a',0x120)+_0x7447c(0xa3f,0x465,0x69b,'PX*p',0x46b)+_0x7447c(0x6c5,0x131,0x9c9,']3l#',0x39b)]===_0x2c8d70(0x6ac,0xa83,0xc5f,'M1lm',0x2da)&&document[_0x3605f3(0x40a,0x225,0x6a9,'dyWN',0x35c)+_0x3605f3(0x4b0,0x3a5,0x489,'MRPH',0x138)+_0x56ed06(0x763,0x28a,0x35b,'jAV3',0x98d)+_0x3ef4b1(0x44d,-0xc7,0x55c,'Zpoo',0x747)]!==canvas)game[_0x3605f3(0x142,0x195,0x57c,'MRPH',0x6c3)+_0x56ed06(0x611,0x310,0xabb,'ilPa',0x53)+_0x3605f3(0x88f,0xd19,0xd87,'4Pv@',0x2e8)+'on']=_0x373eea;_0x451a00[_0x56ed06(0x1d6,-0x115,0x45d,']3l#',0x161)+_0x2c8d70(0x830,0xd1c,0x942,'ilPa',0x4c7)+_0x3605f3(0x862,0x6ad,0x6e8,'8FIo',0x848)]=_0x3605f3(0xbcb,0x8d4,0x111c,'92om',0xc09);}),document[_0x20d3fb(0x793,0x8a5,0x66a,'5Xwc',0x7c1)+_0x557ce9(0xaa1,0xe66,0xe91,'L@&[',0x837)+_0x20d3fb(0x4df,0x3ad,0x9d9,'@vdL',0x66c)+'r'](_0xa41296(0x803,0xc50,0x7ec,'(cE@',0x663)+_0x557ce9(0x182,0x35b,0x601,'0t%a',-0x7d),function(_0x3a9d0e){var _0x51273a=function(_0x441b27,_0x2aeb15,_0x4be338,_0x10a83e,_0x2266c5){return _0x557ce9(_0x2266c5- -0x30d,_0x2aeb15-0x96,_0x4be338-0x139,_0x2aeb15,_0x2266c5-0x58);};_0x451a00[_0x51273a(0x11b,'M1lm',0x5f4,0x3c8,0x4f8)+'d']=!![];});function _0x17b10d(){var _0x332639=function(_0xab9ab2,_0x20f122,_0x428651,_0x4ad7e8,_0x589bf3){return _0x39e45f(_0xab9ab2- -0x34a,_0x20f122-0x137,_0x428651-0x126,_0x428651,_0x589bf3-0x1);},_0xde1d7a=function(_0x139787,_0x247785,_0x2a8b35,_0x3c09b2,_0x1e1d44){return _0x597546(_0x139787- -0x34a,_0x247785-0xc3,_0x2a8b35-0x98,_0x2a8b35,_0x1e1d44-0xbd);},_0x16b0fe=function(_0x298839,_0x2e3980,_0x1fef30,_0x4687d1,_0x5cef22){return _0x557ce9(_0x298839- -0x34a,_0x2e3980-0x73,_0x1fef30-0x1ee,_0x1fef30,_0x5cef22-0x1d);},_0x103786=function(_0x127847,_0x20ccc3,_0x381e29,_0x25335f,_0x4c1c5b){return _0x20d3fb(_0x127847- -0x34a,_0x20ccc3-0x16,_0x381e29-0x2d,_0x381e29,_0x4c1c5b-0x35);},_0x49c8ef=function(_0x50ea4e,_0x471f9a,_0x2271b4,_0x3648a0,_0x12bec1){return _0x597546(_0x50ea4e- -0x34a,_0x471f9a-0x86,_0x2271b4-0x181,_0x2271b4,_0x12bec1-0x21);};if(document[_0x332639(0x89d,0x77f,'88J5',0x754,0xac2)+_0x332639(0x98d,0xa83,'PX*p',0xd94,0xb0c)+_0x16b0fe(0x2b6,0x286,']&#h',0x2b8,0x5cb)+_0x103786(0x82c,0xa26,'nmCA',0xc56,0x436)]===canvas||document[_0xde1d7a(0xc4,0x2ba,'jAV3',0x681,-0x344)+_0x332639(0x9d,-0x23e,'b1@l',0x5c1,0x11c)+_0x49c8ef(0x890,0x3ef,'Ml$J',0xe3b,0x573)+_0x103786(0xa4,0x13f,'SHWh',0x520,0xac)+'t']===canvas)_0x451a00[_0x332639(0x107,-0xe8,'6#aN',0x617,-0x41b)+'d']=![];else _0x451a00[_0xde1d7a(0x27b,-0x2f7,'Ml$J',0x39b,-0x1c3)+'d']=!![];}if(_0x597546(0xbfc,0x9e1,0x847,'gPx!',0x1007)+_0x597546(0xbe3,0xdd8,0xbd9,'dyWN',0xa39)+_0x557ce9(0x8e9,0x6e9,0x4d6,'0t%a',0x666)+_0x39e45f(0xcdd,0xefb,0x8dc,'UMux',0x97b)in document)document[_0x20d3fb(0x315,0x252,-0x17e,'qZl)',0x1e8)+_0x20d3fb(0xb40,0xcea,0xb66,'to8i',0xd6a)+_0x597546(0x5ae,0x393,0x662,'6#aN',0x805)+'r'](_0xa41296(0x389,0x513,0x637,'X6BU',0x2ce)+_0xa41296(0xc83,0x7d1,0x7d7,'ilPa',0x10b9)+_0x20d3fb(0x470,0x5ea,0x185,'PX*p',0x190)+'ge',_0x17b10d);else{if(_0x20d3fb(0xb19,0xacb,0x6c5,'b1@l',0x94f)+_0x20d3fb(0x7a8,0x830,0x758,'J(*!',0x404)+_0xa41296(0x351,-0x24b,0x17,'PX*p',0x4de)+_0x597546(0x624,0x133,0x9e3,'6#aN',0x777)+'ge'in document)document[_0xa41296(0x818,0x4c0,0x80f,'f]Lf',0x339)+_0x20d3fb(0xa14,0x46e,0x501,'UMux',0x78c)+_0x557ce9(0x5ae,0x779,0xac3,'6#aN',0x633)+'r'](_0x39e45f(0x368,-0x17,0x151,'byx]',0x401)+_0x20d3fb(0x494,0x2b8,0xa47,'nmCA',0x73)+_0x597546(0x481,0x2ad,-0x96,'Sy1w',0x4bb)+_0x557ce9(0x69b,0x5df,0x193,'5Xwc',0xc05),_0x17b10d);}function _0x471c95(_0x135b77){var _0x5c307e=function(_0x147537,_0x445f4a,_0x5aa118,_0x36d535,_0x495916){return _0x39e45f(_0x445f4a-0x2b0,_0x445f4a-0x48,_0x5aa118-0x1da,_0x5aa118,_0x495916-0x81);},_0x3bb6e2=function(_0x285249,_0x4c0e37,_0x3e9e4c,_0x2f01a2,_0x17538b){return _0xa41296(_0x4c0e37-0x2b0,_0x4c0e37-0x85,_0x3e9e4c-0xa6,_0x3e9e4c,_0x17538b-0xa7);},_0x326432=function(_0x2a13ec,_0x250cd3,_0x3a29f6,_0x596659,_0x2fd004){return _0x39e45f(_0x250cd3-0x2b0,_0x250cd3-0x70,_0x3a29f6-0x11b,_0x3a29f6,_0x2fd004-0x1c6);},_0x2d7dbf=function(_0x1e9a63,_0x41b564,_0x4aa3ba,_0x268254,_0x150604){return _0x597546(_0x41b564-0x2b0,_0x41b564-0x1a7,_0x4aa3ba-0x1f,_0x4aa3ba,_0x150604-0x15f);},_0x27c6ee=function(_0x6521bb,_0x47871b,_0x3a680d,_0x481db7,_0x50b140){return _0x597546(_0x47871b-0x2b0,_0x47871b-0xe7,_0x3a680d-0x1c4,_0x3a680d,_0x50b140-0x3f);};_0x135b77[_0x5c307e(0x4dd,0x4f5,'zwEw',0x63f,0x211)+_0x5c307e(0x1308,0xf5d,'5Xwc',0x106a,0x112c)+_0x326432(0xff2,0xe3f,'(cE@',0xbc0,0x8dc)](),_0x451a00[_0x326432(0xa78,0x850,'dsM6',0xba0,0xde9)+_0x3bb6e2(0x2ba,0x4b8,'6k^6',0x320,0x295)+_0x2d7dbf(0x7a0,0x974,'dyWN',0x3ef,0xd88)]=_0x5c307e(0xf67,0xd40,'6k^6',0xc63,0xfa7);if(document[_0x326432(-0x1d,0x454,'8FIo',0x72,0x4cb)+_0x326432(0xd1e,0xa29,'92om',0x6d4,0xb23)+_0x2d7dbf(0x29a,0x773,'4Pv@',0xb1f,0xab7)+_0x326432(0xd75,0xe58,'gPx!',0xca0,0xc08)])document[_0x326432(0xb94,0x5d9,'L@&[',0x78f,0x7cd)+_0x2d7dbf(0x2c2,0x7f9,'Zpoo',0x7d3,0xb67)+_0x326432(0x2a1,0x519,'J(*!',0x2fb,0x51)]();touch=_0x135b77[_0x3bb6e2(-0xa0,0x4e0,'L@&[',0x18e,0x429)+_0x27c6ee(0x1392,0xe0e,'qZl)',0xf7b,0xced)+_0x27c6ee(0x1300,0xfd3,'92om',0x108a,0x1580)][-0x43e*-0x4+0x6*0x4+-0x1110];var _0x3188e2={};_0x3188e2['x']=touch[_0x5c307e(0x9da,0xb82,'gPx!',0xffc,0xf7e)+'tX'],_0x3188e2['y']=touch[_0x3bb6e2(0x836,0xc7e,'to8i',0xfa9,0x6ea)+'tY'],game[_0x3bb6e2(0x866,0xb7b,'M1lm',0xb91,0x63c)+_0x326432(0xe3e,0x8ce,'byx]',0x901,0x533)+_0x3bb6e2(0xa42,0xb8d,'VdM3',0x9a6,0xa9a)+'on']=_0x3188e2;}var _0x53562a={};_0x53562a[_0x597546(0xcec,0xb75,0x9cf,'iWdI',0xf50)+'ve']=![],document[_0x20d3fb(0x6c1,0x9d9,0x1fc,'92om',0xaf6)+_0x597546(0x86a,0xd5b,0x427,'dsM6',0xb12)+_0x39e45f(0x525,0xab4,-0x67,'4Pv@',0x892)+'r'](_0xa41296(0x968,0x707,0x8d4,']3l#',0x8b2)+_0x39e45f(0x2b5,0x815,-0x11c,'44H@',-0x24e),_0x471c95,_0x53562a);var _0xbba44e={};return _0xbba44e[_0xa41296(0x50e,0x80e,0x6e3,'4Pv@',0x365)+'ve']=![],document[_0xa41296(0xcd5,0x99b,0xd5a,'UMux',0xf47)+_0x557ce9(0x571,0x5ea,0x516,'8)KU',0x51)+_0x20d3fb(0x9a8,0x55a,0x8b6,'i(jK',0x63b)+'r'](_0x557ce9(0xb98,0x96f,0xa3a,'92om',0x8e7)+_0x597546(0x7ce,0x47f,0x649,'s^og',0x6b3),_0x471c95,_0xbba44e),this;}extend(Mass,Tether),Tether[_0x31e71b(0x10ce,0x9be,0x102c,0xcff,'i(jK')+_0x5db287(0x86f,0x2e4,0x704,0x701,'hy8T')][_0x413686(0xbdb,0x5ad,0x915,0x640,'g!)*')+_0x413686(0xd3e,0x12a3,0x9b7,0xe77,']&#h')+'n']=function(_0x1ff37f){var _0x19dfd2=function(_0x2825fe,_0x5b5b53,_0xdb614e,_0x33147a,_0x1f5e35){return _0x593084(_0x2825fe-0x1bc,_0x5b5b53-0xac,_0xdb614e-0x1,_0xdb614e-0x14b,_0x5b5b53);},_0x29d874=function(_0x1efd36,_0x35f09a,_0x16b0f7,_0x258c51,_0x320498){return _0x593084(_0x1efd36-0xf9,_0x35f09a-0xcf,_0x16b0f7-0x1f1,_0x16b0f7-0x14b,_0x35f09a);},_0x31fdae=function(_0x22de3b,_0x1c71a5,_0x3aca9b,_0x13dccb,_0x3b6fdd){return _0x31e71b(_0x22de3b-0xf1,_0x1c71a5-0x160,_0x3aca9b-0x1c9,_0x3aca9b-0x14b,_0x1c71a5);},_0x4ab3c5=function(_0x416ddd,_0x3f51dd,_0x189b62,_0x5c7674,_0x124445){return _0x593084(_0x416ddd-0x143,_0x3f51dd-0x29,_0x189b62-0xb5,_0x189b62-0x14b,_0x3f51dd);},_0x2e9818=function(_0x45236e,_0x464d3e,_0x947318,_0x3c7882,_0xd87ba7){return _0x593084(_0x45236e-0x14b,_0x464d3e-0x184,_0x947318-0x1bb,_0x947318-0x14b,_0x464d3e);};if(this[_0x19dfd2(0x9ee,'Zpoo',0x91a,0xc3d,0xa6b)+_0x19dfd2(0x4ce,'byx]',0x9d2,0x93f,0x62c)+_0x31fdae(0xf73,'dyWN',0xa34,0x6ba,0x641)]!==_0x4ab3c5(0xe0f,'YD#a',0xf00,0x965,0xb73)||document[_0x31fdae(0xd60,'6#aN',0xc8c,0xbb3,0xc1c)+_0x2e9818(0x1214,'hy8T',0xcd6,0x117d,0xe0a)+_0x4ab3c5(0x1067,'hy8T',0x1057,0x150b,0x121c)+_0x2e9818(0x995,'dyWN',0xaa8,0xa00,0xe14)]===canvas)Mass[_0x4ab3c5(0x1082,'4Pv@',0xd87,0xacf,0xf07)+_0x4ab3c5(0xa9b,'Zpoo',0xc09,0xafc,0x668)][_0x2e9818(0xed0,'iWdI',0xed0,0xcf1,0xa5e)+_0x2e9818(0x12f6,'M1lm',0xe1b,0x103c,0xa06)+'n'][_0x31fdae(0xe70,'b1@l',0xf59,0x11ca,0x111f)](this,_0x1ff37f);this[_0x4ab3c5(0xcde,'L@&[',0xb1d,0x10d1,0x5bb)+_0x29d874(0x11fe,'Sy1w',0xed9,0x12ab,0x1263)]!==this[_0x4ab3c5(0xf0,'9WOl',0x6b2,0x368,0x488)+_0x4ab3c5(0xf50,'iWdI',0xd77,0x80f,0x109b)+_0x2e9818(0x517,'44H@',0x9ff,0xc5d,0x681)+_0x29d874(0x536,'Zpoo',0x886,0x6ee,0x644)+_0x29d874(0xc29,'6k^6',0xfc9,0xb76,0x11a9)]&&(this[_0x4ab3c5(0x8ca,'J(*!',0xb18,0xea9,0xf3a)+_0x4ab3c5(0x491,'UMux',0x6b0,0x9b4,0x1d8)+_0x19dfd2(0xac7,'44H@',0x7ed,0xccd,0x69e)+_0x31fdae(0xcd5,'g9V*',0x7c2,0xa54,0xaf0)+_0x4ab3c5(0x1178,'0t%a',0xc22,0xfa7,0xff6)+_0x29d874(0x338,'@vdL',0x7ae,0xa9f,0x8e8)+'on']=0x151*0x13+-0x88+0x829*-0x3);},setInterval(function(){_0x4be820();},-0x26dc+-0x1*0x244a+0x5ac6),Tether[_0x5db287(0x90c,0x350,0x857,0x84f,'b1@l')+_0x37f855(0x214,0x9f,0x60d,0x5d9,']3l#')][_0x593084(0xacf,0xcab,0x7e8,0xa1d,'SHWh')]=function(){var _0x7b99=function(_0x3b2e45,_0x214047,_0x156f10,_0x2e7532,_0x11949c){return _0x413686(_0x3b2e45-0x35,_0x214047-0xc4,_0x156f10-0x1d3,_0x3b2e45- -0x66,_0x156f10);},_0x8751a0=function(_0x326c87,_0x521e69,_0x45279e,_0x44baf8,_0x28224d){return _0x5db287(_0x326c87-0x76,_0x521e69-0x1ed,_0x45279e-0x1d9,_0x326c87- -0x66,_0x45279e);},_0x183e47=function(_0x42cf0a,_0x5213a7,_0x357ad8,_0x59dd07,_0x28eec0){return _0x37f855(_0x42cf0a-0x135,_0x5213a7-0x8b,_0x357ad8-0x101,_0x42cf0a- -0x66,_0x357ad8);},_0x1b3da6=function(_0x32a67c,_0x2aca77,_0x4f3250,_0x1d804f,_0xd928c5){return _0x31e71b(_0x32a67c-0x9f,_0x2aca77-0x146,_0x4f3250-0x44,_0x32a67c- -0x66,_0x4f3250);},_0x29cbb1=function(_0x33a9f0,_0x4fa638,_0xc0fc,_0x5a115a,_0x5865cf){return _0x5db287(_0x33a9f0-0xda,_0x4fa638-0x173,_0xc0fc-0x1e3,_0x33a9f0- -0x66,_0xc0fc);},_0x48510f=this[_0x7b99(0x444,0xe1,'to8i',0x592,0x1f)+_0x8751a0(0x5e4,0xb7d,'@vdL',0x215,0x654)+_0x183e47(0xab1,0x5eb,'zwEw',0xbcb,0xb9d)]===_0x7b99(0x79b,0x2fa,'Sy1w',0xacf,0x805)?-0xfb*0x12+0x1*-0xd7f+0x71*0x47:0xf5d+-0x473+0x4*-0x2b3;if(this[_0x7b99(0x3eb,0x8e3,'@vdL',0x97,-0x61)+_0x7b99(0xb9e,0xd92,'dUPQ',0xb73,0x103a)]&&vectorMagnitude(forXAndY([this[_0x183e47(0xc32,0xab6,'jAV3',0x10d6,0xa73)+_0x7b99(0x639,0xae3,'z#a$',0x5e2,0xbf8)],game[_0x8751a0(0xaf3,0xd87,'nmCA',0x9e1,0x952)+_0x8751a0(0xb8b,0xaf1,'663f',0xd68,0x68a)+_0x1b3da6(0x759,0x966,'g9V*',0x1fb,0x44a)+'on']],forXAndY[_0x8751a0(0xb8a,0xd06,'L@&[',0x9a2,0x10fd)+_0x29cbb1(0x992,0x87a,'J(*!',0xbf1,0xa44)]))<_0x48510f){if(canvas[_0x183e47(0x371,0x299,'SHWh',0x70a,0x56)+_0x29cbb1(0xa4a,0x979,']&#h',0x498,0xe72)+_0x1b3da6(0x884,0x518,'SHWh',0x723,0x925)+_0x183e47(0xb57,0xf6f,'8FIo',0x99f,0x1122)])canvas[_0x7b99(0xc37,0xd0f,'byx]',0x80e,0x80c)+_0x7b99(0x701,0x3ac,'jAV3',0xbf7,0x490)+_0x29cbb1(0x894,0x309,'jAV3',0x837,0x655)+_0x29cbb1(0xbdf,0xedd,'zwEw',0xe35,0x1108)]();if(!(this[_0x8751a0(0x907,0x3cc,'g9V*',0x866,0x7eb)+_0x7b99(0x3a7,0x8e1,'YD#a',0x3d9,0x90b)+_0x29cbb1(0x958,0xb25,'X6BU',0xbb6,0x92e)]!==_0x1b3da6(0x593,0x960,'X6BU',0x9c1,0x323)||document[_0x7b99(0xcf5,0xa98,'(cE@',0x83e,0x11bd)+_0x7b99(0x6ac,0x306,'MRPH',0x155,0x2cf)+_0x1b3da6(0x816,0x479,'ilPa',0x281,0xd30)+_0x1b3da6(0x89e,0x3ed,'UMux',0xb46,0xb24)]===canvas))return;this[_0x183e47(0x722,0xa8a,'5Xwc',0x883,0x231)+'d']=![],!game[_0x183e47(0x748,0x7db,'MRPH',0x47f,0x8e1)+'ed']&&game[_0x1b3da6(0xae2,0xa15,'(cE@',0x645,0x73d)]();}!this[_0x183e47(0x851,0xa9d,'gPx!',0x2d1,0x807)+'d']?this[_0x8751a0(0x661,0xbd8,'@vdL',0x74f,0x4aa)+_0x7b99(0xedd,0xd46,'Sy1w',0xc52,0x1454)+'n'](closestWithinViewport(game[_0x29cbb1(0x98e,0xaed,'s^og',0xd53,0xbf6)+_0x7b99(0x5af,0x32d,'4Pv@',0x456,0x64a)+_0x1b3da6(0xc02,0x10d8,'YD#a',0x66b,0xb48)+'on'])):this[_0x1b3da6(0xb5b,0x831,'dsM6',0x708,0xac9)+_0x8751a0(0x886,0x5cf,'UMux',0x3f2,0xbbb)+'n'](this[_0x1b3da6(0x7f8,0x7b5,'f]Lf',0x67d,0x681)+_0x183e47(0x672,0x40e,'0iae',0xb32,0xba3)]);},Tether[_0x37f855(0xbb1,0xef6,0x8e3,0x961,'Sy1w')+_0x5db287(0xb80,0x9fd,0xa0a,0x9d5,'byx]')][_0x37f855(0x138f,0xd84,0xe0d,0xe89,']3l#')]=function(){var _0x54b9e9=function(_0x1b983a,_0x1af462,_0x329159,_0x5cb963,_0x315ac9){return _0x37f855(_0x1b983a-0x1cf,_0x1af462-0x160,_0x329159-0xb0,_0x5cb963-0x29b,_0x1af462);},_0x282788=function(_0x54dace,_0xb0e218,_0xba6bb3,_0x4de8bc,_0x56a80c){return _0x31e71b(_0x54dace-0x11e,_0xb0e218-0x1b0,_0xba6bb3-0x77,_0x4de8bc-0x29b,_0xb0e218);},_0x52c538=function(_0x212d44,_0x4ec6e9,_0x2ae77f,_0x449121,_0xf93f64){return _0x37f855(_0x212d44-0xb8,_0x4ec6e9-0x174,_0x2ae77f-0xa9,_0x449121-0x29b,_0x4ec6e9);},_0x5d7cac=function(_0x4b3d6b,_0x2f7cd3,_0x52dd37,_0x565530,_0x590e3d){return _0x31e71b(_0x4b3d6b-0x1b7,_0x2f7cd3-0xc3,_0x52dd37-0x44,_0x565530-0x29b,_0x2f7cd3);},_0x4ea0bb=function(_0x3f23c8,_0x5b3fc0,_0xc31d95,_0x1c31d6,_0x2685ac){return _0x413686(_0x3f23c8-0x165,_0x5b3fc0-0xd,_0xc31d95-0x124,_0x1c31d6-0x29b,_0x5b3fc0);};if(this[_0x54b9e9(0x1168,'VdM3',0x1658,0x119f,0xd9b)+'d']&&this[_0x282788(0xbeb,'ilPa',0xcdc,0xc6a,0xf4f)+_0x282788(0x9f8,'zwEw',0x71e,0x74e,0x8a7)])this[_0x54b9e9(0x1171,'jAV3',0x96e,0xd3a,0xa98)]();Mass[_0x54b9e9(0xbb2,'s^og',0x942,0x768,0x1e4)+_0x54b9e9(0x139b,'Sy1w',0xf54,0x10bd,0xbf9)][_0x52c538(0x11a6,'i(jK',0x1363,0xfe6,0xc40)][_0x5d7cac(0xdfd,'4Pv@',0x5bc,0x843,0xdd3)](this);};function Player(_0xf1e551){var _0x5add5f=function(_0x15b881,_0x938f24,_0x513f45,_0x2f34e8,_0x40150){return _0x5db287(_0x15b881-0xc2,_0x938f24-0x149,_0x513f45-0x21,_0x938f24-0x367,_0x40150);},_0x517e92=function(_0x4a0608,_0x18319a,_0x218634,_0x3097d7,_0x3a2faf){return _0x31e71b(_0x4a0608-0x152,_0x18319a-0x15e,_0x218634-0xb7,_0x18319a-0x367,_0x3a2faf);},_0x52c26e=function(_0x3f3258,_0x5be83d,_0x28f96f,_0x2a8c6c,_0x2dd5b9){return _0x31e71b(_0x3f3258-0x19c,_0x5be83d-0x17b,_0x28f96f-0x16f,_0x5be83d-0x367,_0x2dd5b9);},_0x48cf25=function(_0x449586,_0xb33637,_0x149df5,_0x217afd,_0x4e39d9){return _0x37f855(_0x449586-0x29,_0xb33637-0xb9,_0x149df5-0x1d1,_0xb33637-0x367,_0x4e39d9);},_0xfe757=function(_0x3b0f56,_0x8b43ce,_0x31756e,_0x3fc67f,_0x44a035){return _0x5db287(_0x3b0f56-0x4f,_0x8b43ce-0x1a3,_0x31756e-0x14d,_0x8b43ce-0x367,_0x44a035);};Mass[_0x5add5f(0xe7f,0x923,0x97b,0xd3b,'UMux')](this),this[_0x517e92(0xe12,0xe23,0xe6c,0x11c5,'PX*p')]=0x1*-0x1bd9+0x1715+0x4f6,this[_0x517e92(0xa25,0x71f,0xbb7,0x7b1,'VdM3')+_0x517e92(0xfb3,0x100c,0x102b,0xf94,'s^og')+_0x5add5f(0x979,0xe45,0xd98,0x93e,'Ml$J')+_0x52c26e(0xf8a,0xfdf,0x11f9,0xcd7,'MRPH')+_0x517e92(0x9fe,0xd9e,0x8d8,0x117a,'6k^6')+'nt']=-0x2555+0x1edd+0x678+0.99,this[_0x517e92(0xfb0,0xa54,0x617,0xcd7,'s^og')+_0x52c26e(0xe7d,0x11d0,0x1620,0x165d,'(cE@')]=-0x84c+-0x17b7+0x2004,this[_0xfe757(0xc8e,0x948,0x5c4,0x749,'gPx!')+'s']=-0xf90+0x80*0x3d+-0xee6*0x1,this[_0x5add5f(0x106d,0xab8,0xe83,0x1066,'iWdI')]=!![];var _0x2c19a1={};_0x2c19a1['x']=Math[_0x517e92(0x1476,0x10e3,0x1206,0xc4a,'663f')](width/(0x9d1+-0x26cb+0x1d04)*(0x1bb2+0x1*0x2321+-0x3eca),width/(-0x156d+0x366*-0x2+-0x21*-0xdb)+(0x53*-0xd+0x1*0x25c4+-0x1*0x20c5)),_0x2c19a1['y']=(-0x25bd+-0xb80+0x3142*0x1)*(height/(-0x1*0x1ef2+0x1dec+-0x1*-0x10f)),this[_0x52c26e(0x97c,0xe42,0x1243,0xdb4,'Sy1w')+_0x52c26e(0x11a1,0x126e,0xe1a,0x108c,'g9V*')](_0x2c19a1);var _0x48af6e={};_0x48af6e['x']=0x0,_0x48af6e['y']=-height/(0x2b3*-0x4+0x12*-0x112+-0x120*-0x1b),this[_0x5add5f(0x879,0x847,0x6d1,0xa11,'0iae')+_0x517e92(0x99a,0xd21,0xd18,0xa0a,'gPx!')]=_0x48af6e,this[_0x48cf25(0x1518,0x1093,0x106b,0x116e,'YD#a')+_0x52c26e(0x89c,0xb71,0xde5,0x866,'jAV3')]=-0x12af+-0x235*-0x3+0xc10+0.4,this[_0x48cf25(0x852,0xbdc,0x786,0xd51,'663f')+'r']=_0xf1e551,this[_0x517e92(0x3d9,0x989,0x3bd,0x527,'4Pv@')]=playerRGB??[-0x1*0x59e+0x409+-0x5*-0x55,-0xff4+-0x1579+0x2581,0x20f5+0x9*-0x22e+-0xc8f];}extend(Mass,Player),Player[_0x413686(0xd31,0xe12,0x108b,0xe1c,'g!)*')+_0x31e71b(0x734,0x366,0x8c6,0x8b9,'6k^6')][_0x413686(0xe5e,0xf9a,0xe93,0xeca,'J(*!')]=function(){var _0x1aac5b=function(_0x2f80b2,_0x45726f,_0x1d7d06,_0x502e68,_0x467186){return _0x37f855(_0x2f80b2-0xf2,_0x45726f-0x11c,_0x1d7d06-0x106,_0x2f80b2-0x32b,_0x1d7d06);},_0x46d778=function(_0x408ab7,_0x118208,_0x254a51,_0x3d4a32,_0x5074bd){return _0x5db287(_0x408ab7-0x92,_0x118208-0x96,_0x254a51-0x13e,_0x408ab7-0x32b,_0x254a51);},_0x5e722b=function(_0x1c6633,_0x265cb2,_0x5add74,_0xb9e19b,_0x459838){return _0x593084(_0x1c6633-0x1f0,_0x265cb2-0x14,_0x5add74-0xda,_0x1c6633-0x32b,_0x5add74);},_0x243ca4=function(_0x44e4dc,_0x307c45,_0x4cc543,_0x3afb54,_0x1965e9){return _0x5db287(_0x44e4dc-0xd1,_0x307c45-0x1b9,_0x4cc543-0xbd,_0x44e4dc-0x32b,_0x4cc543);},_0x5c2a2d=function(_0x52556a,_0x212b2d,_0x30d5f0,_0x11f36b,_0x31d445){return _0x593084(_0x52556a-0x188,_0x212b2d-0x10b,_0x30d5f0-0x12b,_0x52556a-0x32b,_0x30d5f0);};this[_0x1aac5b(0x9bb,0xac4,'dyWN',0x9e2,0x573)]=forXAndY([this[_0x46d778(0xf16,0xbd4,'g9V*',0xa91,0x11cd)+'r'][_0x1aac5b(0xb89,0xa85,'f]Lf',0xa30,0xfd9)+_0x243ca4(0x6f8,0x918,'(cE@',0x5c5,0x6f8)],this[_0x243ca4(0x700,0x6ce,'zwEw',0x75f,0x71d)+_0x1aac5b(0xf12,0xd55,'5Xwc',0xb62,0xcc3)]],forXAndY[_0x46d778(0x6e8,0x197,'MRPH',0x3e6,0xa59)+_0x5c2a2d(0xd3b,0x85d,'Zpoo',0x8ae,0xed3)]),Mass[_0x5c2a2d(0xa72,0xb71,'iWdI',0x850,0x989)+_0x5c2a2d(0x8b2,0xc53,'J(*!',0xbf0,0x6e8)][_0x46d778(0xc8e,0xbf0,'6#aN',0x716,0xe10)][_0x243ca4(0xc3b,0x6a7,'VdM3',0xfc8,0xc37)](this);};function Cable(_0x3caffd,_0x3408e5){var _0x2fdafd=function(_0x11aef0,_0x2a6efc,_0x15c2ce,_0x4ad82c,_0x30bd9c){return _0x593084(_0x11aef0-0xca,_0x2a6efc-0x1c5,_0x15c2ce-0x146,_0x15c2ce- -0x2c3,_0x11aef0);},_0x5935ac=function(_0x5a80fc,_0x5e040a,_0x1c8488,_0x10aeae,_0x2dc8ee){return _0x413686(_0x5a80fc-0xb6,_0x5e040a-0x1a3,_0x1c8488-0x71,_0x1c8488- -0x2c3,_0x5a80fc);},_0x464c93=function(_0x2dbc2c,_0x3b8eeb,_0x2e02d7,_0x1fe67d,_0x551b8f){return _0x37f855(_0x2dbc2c-0x178,_0x3b8eeb-0x31,_0x2e02d7-0x11,_0x2e02d7- -0x2c3,_0x2dbc2c);},_0x15dbde=function(_0x4963d7,_0x5bf9ed,_0x5cf144,_0x198f3d,_0x323dde){return _0x37f855(_0x4963d7-0x1af,_0x5bf9ed-0xfd,_0x5cf144-0xb6,_0x5cf144- -0x2c3,_0x4963d7);},_0x1350bc=function(_0x5db4bd,_0x58a1bb,_0x3e0b7d,_0x2d19ed,_0x534433){return _0x37f855(_0x5db4bd-0xe6,_0x58a1bb-0x19f,_0x3e0b7d-0x8a,_0x3e0b7d- -0x2c3,_0x5db4bd);},_0x4b23b0=this;_0x4b23b0[_0x2fdafd('8)KU',0xe9c,0xc76,0x768,0xb23)+_0x5935ac('(cE@',0x6de,0xad5,0x911,0x841)+_0x464c93('UMux',0x73e,0x44a,0x1f2,0x3ef)+_0x464c93('M1lm',0x54c,0x683,0xc54,0x340)]=function(){var _0x2e9f6b=function(_0x417f4f,_0x91f2ac,_0x557156,_0x569537,_0x32c0e4){return _0x464c93(_0x91f2ac,_0x91f2ac-0x1dc,_0x569537-0x341,_0x569537-0x39,_0x32c0e4-0x39);},_0x5834f4=function(_0x20e65d,_0x3dc88b,_0x25f165,_0x5c3b40,_0x48bdc4){return _0x464c93(_0x3dc88b,_0x3dc88b-0x1ba,_0x5c3b40-0x341,_0x5c3b40-0x108,_0x48bdc4-0x6e);},_0x2a7d2b=function(_0x546390,_0x1f0d01,_0x27d536,_0x683b1e,_0x3bdb52){return _0x2fdafd(_0x1f0d01,_0x1f0d01-0x59,_0x683b1e-0x341,_0x683b1e-0x11d,_0x3bdb52-0x183);},_0x30f84c=function(_0x30aeed,_0x594399,_0x56b0ea,_0x4af68e,_0x5a96a8){return _0x464c93(_0x594399,_0x594399-0x20,_0x4af68e-0x341,_0x4af68e-0x9,_0x5a96a8-0x170);},_0x39a565=function(_0xf1c918,_0x1b8066,_0x252ca6,_0x4653b6,_0x115e0a){return _0x5935ac(_0x1b8066,_0x1b8066-0x53,_0x4653b6-0x341,_0x4653b6-0x1a2,_0x115e0a-0x1b);};return[_0x3caffd[_0x2e9f6b(0x580,'zwEw',-0x2d,0x453,0x583)+_0x5834f4(0xec8,']&#h',0x45f,0xa25,0x782)+_0x2e9f6b(0xa43,'PX*p',0x87d,0xc23,0xc79)+_0x30f84c(0xf5e,'Ml$J',0xdc8,0xb37,0xd85)+_0x39a565(0x8e3,'663f',0x35c,0x513,-0x5d)],_0x3408e5[_0x5834f4(0xf7f,'nmCA',0x12a1,0xd7a,0xeba)+_0x39a565(0xae5,'SHWh',0x100c,0xadb,0x58d)+_0x30f84c(0xca3,'@vdL',0xdf5,0xab8,0x7dc)+_0x2e9f6b(0x2bf,'ilPa',0x708,0x4e6,0xa96)+_0x39a565(0x13e8,'6k^6',0xb4d,0xefc,0x109a)],_0x3408e5[_0x5834f4(0xf42,'L@&[',0xf9b,0xa50,0xe7c)+_0x2e9f6b(0x8ed,'Sy1w',0xa89,0xe0c,0xb4a)],_0x3caffd[_0x39a565(0x705,'J(*!',0x45f,0x485,0x2f4)+_0x39a565(0x6c8,'9WOl',0x11d8,0xc77,0xa29)]];},_0x4b23b0[_0x5935ac('Ml$J',0x862,0x4f8,0x10e,-0xcc)]=function(){var _0x2a1539=function(_0x4e341a,_0x506ffe,_0x5c1c6b,_0x3354b8,_0x580ec8){return _0x1350bc(_0x3354b8,_0x506ffe-0x119,_0x580ec8- -0x36c,_0x3354b8-0x1b4,_0x580ec8-0xb7);},_0x7e1b56=function(_0x25fb82,_0x37243b,_0x3ae6b1,_0x30c1b9,_0x2630fd){return _0x15dbde(_0x30c1b9,_0x37243b-0x1c8,_0x2630fd- -0x36c,_0x30c1b9-0x39,_0x2630fd-0xf0);},_0x5beeba=function(_0x455f06,_0x54316c,_0x26afc1,_0x1a57b2,_0x1ec1a7){return _0x2fdafd(_0x1a57b2,_0x54316c-0xa3,_0x1ec1a7- -0x36c,_0x1a57b2-0xc5,_0x1ec1a7-0x4);},_0x5d4391=function(_0xe8a527,_0x1c519d,_0x2537f8,_0xa4bde1,_0x1edf29){return _0x5935ac(_0xa4bde1,_0x1c519d-0x12c,_0x1edf29- -0x36c,_0xa4bde1-0x83,_0x1edf29-0x191);};return[_0x3caffd[_0x2a1539(0x453,0x885,0x31c,'5Xwc',0x398)+_0x2a1539(0x2bb,0x1a7,0x7e9,'Ml$J',0x6cc)],_0x3408e5[_0x2a1539(-0x184,0x1ab,-0x613,'J(*!',-0x228)+_0x7e1b56(0xbc2,0xc10,0x871,'Ml$J',0x6cc)]];},_0x4b23b0[_0x2fdafd('gPx!',0x94a,0xad2,0x693,0xa14)]=function(){var _0x350a80=function(_0x32349a,_0xe2ccdf,_0x2dafab,_0xea9822,_0x4a764e){return _0x1350bc(_0x2dafab,_0xe2ccdf-0x98,_0x32349a- -0xc2,_0xea9822-0x12a,_0x4a764e-0x130);},_0xa16dc5=function(_0x542bbe,_0x1c6c6d,_0x159ef1,_0x166ed4,_0xca5c86){return _0x464c93(_0x159ef1,_0x1c6c6d-0x122,_0x542bbe- -0xc2,_0x166ed4-0x16d,_0xca5c86-0x1ab);},_0x3df77c=function(_0x1c49d8,_0xd0d405,_0x9c1b8d,_0x4d3cd6,_0x153206){return _0x5935ac(_0x9c1b8d,_0xd0d405-0x161,_0x1c49d8- -0xc2,_0x4d3cd6-0x1ef,_0x153206-0x116);},_0x3049c4=function(_0x3dd691,_0x317b9d,_0x4a8bf6,_0x90c197,_0x1cca28){return _0x1350bc(_0x4a8bf6,_0x317b9d-0xfb,_0x3dd691- -0xc2,_0x90c197-0xc1,_0x1cca28-0x93);},_0x11c33b=function(_0x499ec0,_0x5e05b3,_0x577527,_0x453bd7,_0x2ee67e){return _0x2fdafd(_0x577527,_0x5e05b3-0x16f,_0x499ec0- -0xc2,_0x453bd7-0x1c,_0x2ee67e-0xc2);},_0x2c68fd={};_0x2c68fd[_0x350a80(0x4a,0xb6,'5Xwc',-0x3f1,0x2d3)]=_0xa16dc5(0xa1b,0x9a5,'g9V*',0xd88,0x577),_0x2c68fd[_0x3df77c(0x38b,0x75c,'9WOl',0x3a7,0x65e)+'e']=!![],_0x2c68fd[_0x350a80(0x88c,0x881,'88J5',0x5af,0x332)+_0x3df77c(0x59b,0x2d1,'0t%a',0x261,0x95f)+'e']=''+(playerRGB===_0x350a80(0x7d8,0x31c,'9WOl',0x428,0xcff)+'ow'?''+hsl(hslVal):_0x3049c4(0xb3f,0xf86,'YD#a',0x914,0xa65)+(playerRGB[0x2cd+-0x4*-0x7db+0x2239*-0x1]??-0x1dc8*-0x1+0xe61*-0x1+-0xf53)+',\x20'+(playerRGB[-0x9cc+-0xa*0x17c+0x18a5]??0x207f+0x3*0x3d9+-0x2bf6)+',\x20'+(playerRGB[-0x1a65+-0x2572+0xcc5*0x5]??0x20fb*0x1+-0xc70+-0x13c3)+_0xa16dc5(0x636,0x9df,'dUPQ',0x884,0x4a3)),_0x2c68fd[_0x3df77c(0x456,0x17c,'g9V*',0x91,-0x3f)+_0x3049c4(0x3ef,0x985,'X6BU',0x812,0x2fe)]=[_0x4b23b0[_0xa16dc5(0x5bc,0x5e4,'qZl)',0x5f,0xf6)]()],draw(_0x2c68fd);if(DEBUG)_0x4b23b0[_0x11c33b(0x823,0x387,'VdM3',0xcf6,0x8d4)+_0x3df77c(0x97e,0x510,'L@&[',0x6ae,0x3fc)+_0x11c33b(0xacc,0xced,'44H@',0xf25,0xb09)+_0x350a80(0x626,0x9a3,'M1lm',0xacf,0xa1c)+_0x3df77c(0x263,0x79b,'44H@',0x66c,0x723)]();},_0x4b23b0[_0x2fdafd('J(*!',0xd23,0x92a,0xed8,0xed1)+_0x1350bc('@vdL',0x6a6,0x7a3,0xb4c,0x28d)+_0x15dbde('5Xwc',0x7bd,0x697,0x6f3,0x13f)+_0x1350bc('UMux',0x21b,0x2fc,0x70,0x83f)+_0x5935ac(']3l#',0xc4f,0x800,0x82b,0x8cc)]=function(){var _0x3814b8=function(_0x6ad508,_0x4ec510,_0x4c12c7,_0x3e55a3,_0x462229){return _0x464c93(_0x3e55a3,_0x4ec510-0x22,_0x4c12c7- -0x234,_0x3e55a3-0x86,_0x462229-0x60);},_0x35ab3f=function(_0x1ac025,_0x1779af,_0x57d8bd,_0x4dfc98,_0x4ac167){return _0x1350bc(_0x4dfc98,_0x1779af-0x108,_0x57d8bd- -0x234,_0x4dfc98-0x175,_0x4ac167-0x13d);},_0x56b453=function(_0x142afc,_0x4dc0b6,_0x4a6df1,_0x572bcd,_0x501615){return _0x1350bc(_0x572bcd,_0x4dc0b6-0x192,_0x4a6df1- -0x234,_0x572bcd-0xb5,_0x501615-0xf7);},_0x2c396b=function(_0x3b4c4d,_0x379e80,_0x2539c6,_0xc7e42d,_0x59a655){return _0x1350bc(_0xc7e42d,_0x379e80-0x1ee,_0x2539c6- -0x234,_0xc7e42d-0x186,_0x59a655-0xb7);},_0xcd53e0=function(_0x338f9c,_0x2bcb11,_0x5472a1,_0x11c529,_0x5402dc){return _0x464c93(_0x11c529,_0x2bcb11-0xba,_0x5472a1- -0x234,_0x11c529-0x179,_0x5402dc-0x1b9);},_0x19ab04={};_0x19ab04[_0x3814b8(0x921,0xe42,0x8e0,'8FIo',0x5bc)]=_0x3814b8(0x4a6,0x483,0x780,'0t%a',0xb18),_0x19ab04[_0x35ab3f(0x54c,0x5bf,0x3bc,'663f',0x74c)]=!![],_0x19ab04[_0x35ab3f(0x25e,-0x4ea,-0x56,'92om',0x21e)+_0x56b453(0x8dc,0xab8,0x98f,'663f',0x535)]=rgbWithOpacity([-0x1407*0x1+0x578+0xf0e,-0x404+-0x269*-0x7+-0xc5c,0x7*-0x291+0x17c*-0x16+-0x2*-0x19cf],-0x18e3+-0x7*-0x52f+-0xb66+0.3),_0x19ab04[_0x2c396b(0x509,0x994,0x96d,']3l#',0x87a)+_0xcd53e0(0x563,0x969,0xa39,'dsM6',0x7d1)]=[_0x4b23b0[_0x35ab3f(0xb85,0x482,0x74c,'to8i',0x7ea)+_0x56b453(0x3e3,0x86,0x555,'gPx!',0x5e5)+_0xcd53e0(0xee5,0xec2,0xa2d,'g!)*',0x739)+_0x56b453(0x197,0xc06,0x730,'8FIo',0x7c9)]()],draw(_0x19ab04);};}function Enemy(_0x3dff58){var _0xc19054=function(_0x24c4f0,_0x352e14,_0x5aaa6e,_0x1fcf7c,_0x5a0c03){return _0x593084(_0x24c4f0-0x1cc,_0x352e14-0xb7,_0x5aaa6e-0x13a,_0x5aaa6e-0x35e,_0x24c4f0);},_0x1cb3b8=function(_0x4b4e62,_0x4dc8b3,_0x1eda4d,_0x589a01,_0x3bd215){return _0x593084(_0x4b4e62-0x1c6,_0x4dc8b3-0x138,_0x1eda4d-0x157,_0x1eda4d-0x35e,_0x4b4e62);},_0x5045d4=function(_0x1546e7,_0x155533,_0x356142,_0x5a2426,_0x58aabd){return _0x413686(_0x1546e7-0xb4,_0x155533-0x12f,_0x356142-0x1e7,_0x356142-0x35e,_0x1546e7);},_0x96fc68=function(_0x142795,_0x18fc82,_0x47d7ac,_0x4d64da,_0x5ce3d8){return _0x413686(_0x142795-0x120,_0x18fc82-0x38,_0x47d7ac-0x1e5,_0x47d7ac-0x35e,_0x142795);},_0x73e254=function(_0x403555,_0x5bb772,_0x3f731e,_0x12e1ff,_0x5856dc){return _0x5db287(_0x403555-0x7a,_0x5bb772-0x55,_0x3f731e-0x3f,_0x3f731e-0x35e,_0x403555);};Mass[_0xc19054('SHWh',0xbdc,0x80e,0xb78,0x3fd)](this),this[_0x1cb3b8('iWdI',0xc25,0x883,0x51c,0x6fa)]=null,this[_0x5045d4('Zpoo',0x3ad,0x849,0x272,0x4fa)+_0x5045d4('gPx!',0x5a1,0x721,0x5d5,0x8eb)]=[],this[_0x73e254('663f',0xbec,0x10af,0xe2b,0xee6)+'ed']=![],this[_0x1cb3b8('dyWN',0xe95,0x105e,0x1411,0x1052)+'At']=_0x3dff58[_0x96fc68('4Pv@',0x10cb,0xf64,0x1313,0xaab)+'At'],this[_0x96fc68('9WOl',0x39e,0x926,0x97e,0x5e8)]=_0x3dff58[_0x5045d4('b1@l',0xba6,0xb04,0x9b6,0xdb9)],this[_0x5045d4('g9V*',0xeef,0x123e,0xd3f,0x144b)+'t']=this[_0xc19054('0t%a',0xa35,0xd44,0xffe,0xb18)+_0x96fc68('b1@l',0x56e,0x8b5,0xb6e,0xad5)]();}extend(Mass,Enemy),Enemy[_0x593084(0xab0,0x7da,0xa01,0x60e,'L@&[')+_0x37f855(0xbcd,0x11a5,0x1098,0xec0,'9WOl')][_0x5db287(0x260,0xd1b,0x82e,0x808,'jAV3')+_0x5db287(0xb68,0x3c9,0x883,0x814,'f]Lf')]=function(){var _0xc607bd=function(_0x2fd6d,_0x3c1291,_0x3d699a,_0x421efe,_0x143368){return _0x37f855(_0x2fd6d-0x85,_0x3c1291-0x1ba,_0x3d699a-0xd3,_0x3d699a-0x117,_0x3c1291);};return game[_0xc607bd(0x986,'5Xwc',0x529,0x18e,0x90)+'r'];},Enemy[_0x593084(0x19e,0x5c9,0x7c2,0x747,'iWdI')+_0x413686(0xa5f,0x6a1,0x57f,0x9d5,'byx]')][_0x413686(0x7ea,0x54e,0x51a,0x6c4,'VdM3')+_0x413686(0x689,0x70b,0x5e2,0x91c,'8FIo')+_0x593084(0x3c1,0x43a,0x4c1,0x6a7,'0iae')+_0x37f855(0x34e,0x92f,0xd06,0x8f7,'g!)*')]=function(){var _0x16ebd5=function(_0xefd212,_0x5d8f36,_0x107d5f,_0x32255b,_0x5df272){return _0x593084(_0xefd212-0x3a,_0x5d8f36-0x130,_0x107d5f-0x14b,_0x5d8f36- -0x339,_0x107d5f);};return somewhereInTheViewport(this[_0x16ebd5(0xe32,0x9ba,'8FIo',0xe43,0xf06)+'s']);},Enemy[_0x593084(0xc06,0x11c1,0x70f,0xcc1,'X6BU')+_0x5db287(0x13bd,0x10b5,0x8e3,0xe22,'Sy1w')][_0x593084(0xdcf,0x1300,0xcf3,0xf37,'Zpoo')+_0x593084(0x211,-0x36,0x511,0x4ca,'Sy1w')+_0x5db287(0x79b,0x6df,0x952,0x5f2,'byx]')]=function(){var _0x2799d4=function(_0x14932b,_0x50e0ae,_0x49fe84,_0x51f922,_0x469f76){return _0x593084(_0x14932b-0x21,_0x50e0ae-0x7a,_0x49fe84-0x9d,_0x50e0ae- -0xd3,_0x469f76);},_0x349177=function(_0x587ca9,_0x40244b,_0x13019c,_0x1b3717,_0x1c6b61){return _0x413686(_0x587ca9-0x196,_0x40244b-0x150,_0x13019c-0x169,_0x40244b- -0xd3,_0x1c6b61);},_0x14453f=function(_0x4538c5,_0x38bcf9,_0x3ce448,_0x4e4c7e,_0xe24b9f){return _0x413686(_0x4538c5-0x69,_0x38bcf9-0xe3,_0x3ce448-0x198,_0x38bcf9- -0xd3,_0xe24b9f);},_0x44950b=function(_0xed92d1,_0x403ea6,_0x5d60c2,_0x5d1d2e,_0x9b1782){return _0x593084(_0xed92d1-0x1ad,_0x403ea6-0x10b,_0x5d60c2-0xa3,_0x403ea6- -0xd3,_0x9b1782);},_0x8bb5ef=function(_0x45c50a,_0xa7b663,_0x59634f,_0x514966,_0x198a8d){return _0x31e71b(_0x45c50a-0x1b4,_0xa7b663-0x1d1,_0x59634f-0x1b1,_0xa7b663- -0xd3,_0x198a8d);};return forXAndY([this[_0x2799d4(0xb51,0xd6f,0xb06,0x966,'z#a$')+'t'][_0x2799d4(0x18f,0x6bb,0x78d,0xb72,'iWdI')+_0x2799d4(0x5fe,0x5cc,0x64e,0xb9c,'z#a$')],this[_0x44950b(0xa12,0x836,0xd79,0xbbd,']&#h')+_0x44950b(0x767,0x95d,0xe79,0x477,'b1@l')]],forXAndY[_0x2799d4(0x43e,0x727,0x3e5,0xb16,'@vdL')+_0x44950b(0x5fa,0x925,0x498,0x9f1,'J(*!')]);},Enemy[_0x31e71b(0x66c,0x8c6,0xfb7,0xb1d,'9WOl')+_0x593084(0x4b2,0x7c7,0x3d0,0x8b9,'6k^6')][_0x5db287(0x2dc,0x4e6,0x658,0x40f,'dUPQ')]=function(){var _0x4ed7c8=function(_0x212f9c,_0x4e1768,_0x56642d,_0x2513a1,_0x173938){return _0x37f855(_0x212f9c-0x173,_0x4e1768-0x5a,_0x56642d-0x118,_0x2513a1- -0x1df,_0x173938);},_0x19e510=function(_0x2fc823,_0x2a7362,_0x1dc979,_0x51963e,_0x139bd7){return _0x5db287(_0x2fc823-0xf6,_0x2a7362-0x1e6,_0x1dc979-0xc5,_0x51963e- -0x1df,_0x139bd7);},_0x272ecd=function(_0x437d31,_0x4ca5a5,_0x1a8871,_0x110e66,_0x228230){return _0x37f855(_0x437d31-0x4b,_0x4ca5a5-0x32,_0x1a8871-0x8f,_0x110e66- -0x1df,_0x228230);},_0xbbe88=function(_0xc03c5b,_0x2246fb,_0x29edb5,_0x355939,_0x2a7c61){return _0x31e71b(_0xc03c5b-0x16b,_0x2246fb-0x1d2,_0x29edb5-0x14a,_0x355939- -0x1df,_0x2a7c61);},_0x465b4d=function(_0x48167f,_0x46a16d,_0x48bebc,_0x13e995,_0x28f413){return _0x593084(_0x48167f-0x184,_0x46a16d-0x7,_0x48bebc-0x1cb,_0x13e995- -0x1df,_0x28f413);};this[_0x4ed7c8(0x51c,0xaa0,0x76e,0x7fc,'92om')]['x']!==-0x355*-0x9+-0xe52+-0x15*0xbf&&this[_0x4ed7c8(0x812,0x771,0x80d,0x5e3,'nmCA')]['y']!==-0x5*0x17c+0x17b4+-0x1048*0x1&&Math[_0x4ed7c8(0xd78,0x10a7,0x53c,0xafe,'UMux')+'m']()<game[_0x19e510(0x540,0x7fc,0x4,0x3fc,'J(*!')+_0x272ecd(0xcd9,0x295,0x34b,0x71a,'@vdL')]*vectorMagnitude(this[_0x4ed7c8(0x9d9,0xfab,0xefa,0xcb5,'iWdI')+_0x4ed7c8(0x8e3,0xd8c,0xda6,0x957,'z#a$')+_0xbbe88(0x8b0,0xbe2,0x9fa,0xa3a,'nmCA')]())&&new Exhaust(this),Mass[_0x272ecd(0xcbc,0x780,0xd57,0xc3d,'g!)*')+_0x19e510(0x504,-0x17d,0x317,0x3fa,']3l#')][_0x19e510(0x42b,0x77c,0x9f,0x51b,'M1lm')][_0x272ecd(-0x2a6,0x17b,0x5fd,0x1f7,'92om')](this);},Enemy[_0x593084(0xb02,0xd99,0xbec,0xb4f,'f]Lf')+_0x5db287(0xaeb,0xa12,0x5d8,0xabe,'Zpoo')][_0x37f855(0x9b2,0x7ec,0xb77,0x8f8,'Sy1w')]=function(_0x2e2951){var _0x54fd52=function(_0x10cc74,_0x350ece,_0x43db8a,_0x2408f6,_0x139b4b){return _0x5db287(_0x10cc74-0x1b,_0x350ece-0x1a3,_0x43db8a-0x69,_0x350ece- -0x1e2,_0x10cc74);},_0x5dd99d=function(_0x24a845,_0x1006e0,_0x1b3b44,_0x234243,_0x367ec2){return _0x593084(_0x24a845-0x33,_0x1006e0-0x99,_0x1b3b44-0x192,_0x1006e0- -0x1e2,_0x24a845);},_0x578a11=function(_0x2dec3c,_0x411cd0,_0x178145,_0x4d6f6b,_0x325114){return _0x5db287(_0x2dec3c-0xd2,_0x411cd0-0xfd,_0x178145-0x6a,_0x411cd0- -0x1e2,_0x2dec3c);},_0xed5053=function(_0x3fc1cd,_0x2f8d44,_0x3ae0d3,_0x1499da,_0x59eebd){return _0x31e71b(_0x3fc1cd-0x180,_0x2f8d44-0x17,_0x3ae0d3-0x3e,_0x2f8d44- -0x1e2,_0x3fc1cd);},_0x52a4e2=function(_0x366dd8,_0x362f5b,_0x1fef61,_0x55025e,_0x51d1b6){return _0x31e71b(_0x366dd8-0x12c,_0x362f5b-0x185,_0x1fef61-0x113,_0x362f5b- -0x1e2,_0x366dd8);};if(this[_0x54fd52('dUPQ',0x4ac,-0x70,0x146,0x424)]){if(INFO)console[_0x5dd99d('M1lm',0x916,0x707,0x9a0,0x78d)](_0x54fd52('663f',0x904,0xa85,0xa13,0x4a2)+_0x5dd99d('dyWN',0x78e,0x6c3,0x35d,0xa59)+_0x52a4e2('663f',0x47c,0x9b7,0x76b,0x1c7)+_0x54fd52('f]Lf',0xa18,0xb2d,0x746,0xb5b)+_0x5dd99d('@vdL',0x7b0,0x8dd,0xc58,0x9ed)+_0x54fd52('dUPQ',0xbff,0x71b,0xa51,0x1148)+_0x578a11('0iae',0x901,0x5da,0x681,0x74a)+'ed');return;}if(_0x2e2951){unlockAchievement(_0xed5053('5Xwc',0x75a,0x342,0x617,0x46f));var _0xd4a8dd=this[_0x54fd52('to8i',0x55a,0x591,0x78b,0x426)+_0x5dd99d('Ml$J',0x4a5,0x2c,0x2e3,0x1ac)+'r'][_0x578a11('nmCA',0xa8d,0xd56,0x92d,0xf99)];if(game[_0x578a11('8)KU',0x3d1,0x247,-0x155,0x22e)+_0x52a4e2('nmCA',0xbe7,0x93f,0x1042,0xf06)+_0x54fd52('5Xwc',0xd54,0xd56,0xd13,0x126c)+'d'][_0x54fd52('b1@l',0x4b6,0x839,0x364,0x6fd)+'Of'](_0xd4a8dd)===-(-0xd*-0x2c6+0x229a+-0x3*0x178d)){game[_0x52a4e2('663f',0xb73,0xe87,0x10a4,0xaa5)+_0x578a11('dsM6',0x5b8,0x4d9,0x105,0x6a3)+_0x578a11('s^og',0x71f,0x39e,0x6e9,0x877)+'d'][_0x578a11('z#a$',0x7b8,0xd1b,0x60b,0xa76)](_0xd4a8dd);if(INFO)console[_0x52a4e2('0t%a',0x8d8,0xbed,0xdb5,0xb6c)](game[_0xed5053('UMux',0x979,0x497,0xb80,0xedb)+_0x578a11('ilPa',0x598,0x82d,0x204,0x3b8)+_0x52a4e2('6#aN',0x714,0x6f8,0x47d,0x1e4)+'d']);game[_0x5dd99d('g9V*',0xa74,0xfe7,0xa25,0xf16)+_0x54fd52('PX*p',0x2c3,0x39d,0x391,-0x14a)+_0x578a11('4Pv@',0xa64,0x747,0x8e9,0x93a)+'d'][_0x578a11('dsM6',0x8ef,0xdd1,0xddf,0x499)+'h']===enemyPool[_0x52a4e2('dsM6',0x8ef,0x4ed,0xcd0,0xa5b)+'h']&&unlockAchievement(_0x52a4e2('zwEw',0x6dc,0x5af,0x460,0xa1d)+_0x578a11('L@&[',0x40c,0x1cd,0x9e1,0x316));}if(this[_0x54fd52('dUPQ',0x4ac,0x60d,0x88,0x3d7)]-this[_0x5dd99d('dUPQ',0x7c0,0xb03,0x51c,0xa58)+'At']<0x23be+0xd04+-0x30bd)unlockAchievement(_0x578a11('UMux',0xb81,0xdcf,0x677,0x1036)+_0x5dd99d('5Xwc',0x3f3,0x880,0x374,0x6f0));}this[_0xed5053('6k^6',0x710,0xa62,0x879,0xb15)+'de'](),this[_0x5dd99d('jAV3',0x265,-0x155,-0x350,0x6ae)]=game[_0x5dd99d('iWdI',0x5a7,0x1fb,0x197,0xa8)+_0x52a4e2('f]Lf',0x923,0xac5,0xcf5,0x996)+'d'];if(game[_0xed5053('iWdI',0x3b5,0x632,0x4a5,0x256)])return;game[_0xed5053('L@&[',0xb58,0xbea,0x1000,0x958)+_0x52a4e2('b1@l',0x4e3,0xa8d,0x226,0x145)+_0x578a11('8FIo',0xce3,0xe38,0xafa,0xaf2)](-0xaee+0x279*0x6+-0x3e7);},Enemy[_0x413686(0x122,0x4e0,0x307,0x5e5,'byx]')+_0x593084(0xc63,0xca0,0x11f3,0xe16,'z#a$')][_0x37f855(0x1116,0xb52,0x71c,0xce4,'6k^6')]=function(){var _0x1f252a=function(_0x5d005d,_0x393bd8,_0x4fac96,_0x242dc8,_0x3407b7){return _0x37f855(_0x5d005d-0xab,_0x393bd8-0x16b,_0x4fac96-0x61,_0x3407b7-0x2d4,_0x393bd8);},_0x2eb925=function(_0xba6210,_0x207fa7,_0x1814d5,_0x395316,_0x5c3910){return _0x5db287(_0xba6210-0x47,_0x207fa7-0x172,_0x1814d5-0x1b1,_0x5c3910-0x2d4,_0x207fa7);},_0x3ddc10=function(_0x2bb5ba,_0x5de5a1,_0x399340,_0x4bf709,_0x279aec){return _0x413686(_0x2bb5ba-0x163,_0x5de5a1-0x12b,_0x399340-0xdc,_0x279aec-0x2d4,_0x5de5a1);},_0x444c49=function(_0x2760bf,_0x107608,_0xb6c8a9,_0x432106,_0x3702f0){return _0x31e71b(_0x2760bf-0x8f,_0x107608-0x7a,_0xb6c8a9-0x3b,_0x3702f0-0x2d4,_0x107608);},_0x4e4d8c=function(_0x3d5418,_0x3ddb65,_0x360a78,_0x3de803,_0x51236c){return _0x5db287(_0x3d5418-0x1e0,_0x3ddb65-0x56,_0x360a78-0xcf,_0x51236c-0x2d4,_0x3ddb65);};if(DEBUG&&!this[_0x1f252a(0x117f,'gPx!',0xa1c,0xb6c,0xbd9)])this[_0x1f252a(0xf4b,'qZl)',0x1080,0x101b,0xc83)+_0x1f252a(0x131b,'MRPH',0x935,0xedf,0xe4a)+_0x1f252a(0x1209,'to8i',0x12c4,0x111b,0x104a)+'r']();Mass[_0x2eb925(0x523,'8FIo',0x699,0x4bb,0x838)+_0x3ddc10(0x6e9,'0iae',0x65f,0xa14,0x96a)][_0x4e4d8c(0x9e7,'byx]',0x7ce,0xbad,0x8f1)][_0x4e4d8c(0xd8d,']3l#',0x405,0xb45,0x9b4)](this);},Enemy[_0x31e71b(0xbd0,0x8a3,0xbd9,0xe74,'92om')+_0x37f855(0xd10,0xfa4,0x7ad,0xd4a,'s^og')][_0x31e71b(0xab6,0x5d3,0x1f2,0x598,'(cE@')+_0x31e71b(0x94a,0x5f6,0xb25,0x965,'@vdL')+_0x593084(0x8a1,0xbca,0x555,0x9e4,'Zpoo')+'r']=function(){var _0x50776d=function(_0xc95963,_0x2ad5d5,_0x471b1a,_0x3645a8,_0x3cb8ae){return _0x37f855(_0xc95963-0x1b,_0x2ad5d5-0x193,_0x471b1a-0x1bc,_0x471b1a- -0x358,_0x3645a8);},_0x35c1d9=function(_0x3eefb7,_0x38d45e,_0x230a9a,_0x20361a,_0x4a76ee){return _0x31e71b(_0x3eefb7-0x16b,_0x38d45e-0x196,_0x230a9a-0x2c,_0x230a9a- -0x358,_0x20361a);},_0x7e8037=function(_0x395d16,_0x5808fe,_0x18ad83,_0x37a242,_0x59074c){return _0x5db287(_0x395d16-0x1eb,_0x5808fe-0x6d,_0x18ad83-0x10b,_0x18ad83- -0x358,_0x37a242);},_0x24d61f=function(_0x3c7fb6,_0x3535c1,_0x3f4ae5,_0x35c189,_0x28366c){return _0x413686(_0x3c7fb6-0x1f3,_0x3535c1-0x139,_0x3f4ae5-0x58,_0x3f4ae5- -0x358,_0x35c189);},_0x370813=function(_0x501aa3,_0x4859e2,_0x51b2b1,_0x105df0,_0x2ba543){return _0x37f855(_0x501aa3-0x16f,_0x4859e2-0x1bd,_0x51b2b1-0x71,_0x51b2b1- -0x358,_0x105df0);},_0x29b910={};_0x29b910[_0x50776d(0x3de,0x6d7,0x777,']&#h',0x19f)]=_0x50776d(0x6d1,0x363,0x6e4,'88J5',0xb42),_0x29b910[_0x35c1d9(0x7b5,0xe0a,0x8f8,'i(jK',0x98e)+'e']=!![],_0x29b910[_0x50776d(0xd1d,0x67c,0x8db,'s^og',0xbb8)+_0x7e8037(0xab7,0x341,0x5eb,'Ml$J',0x8c8)+'e']=rgbWithOpacity([-0x412*-0x5+-0x39*-0x3+0x16*-0xe9,0x1*0x1e52+-0x1*0x78d+0x2*-0xb23,-0x16*0x6b+0x37c*0x3+-0xc3],-0x1c21+0x3*-0xbc8+-0x1*-0x3f79+0.7),_0x29b910[_0x24d61f(0xeb7,0x3b9,0x965,'M1lm',0x470)+_0x370813(0xc24,0x476,0x878,'UMux',0x585)]=[[this[_0x370813(0x5e2,0xb61,0x78f,'gPx!',0x98b)+_0x370813(0x5bf,0xd28,0xa2f,'6#aN',0x5c5)],this[_0x7e8037(0x305,0x3b7,0x82f,'MRPH',0x6e9)+'t'][_0x35c1d9(0xa73,0x6be,0xb75,'byx]',0x7f1)+_0x24d61f(0xcfe,0x89e,0xa1b,'qZl)',0xbab)]]],draw(_0x29b910);},Enemy[_0x37f855(0xdd3,0xa2a,0x79b,0xa58,'zwEw')+_0x31e71b(0xe7c,0xc36,0xaee,0xabe,'Zpoo')][_0x5db287(0x3cd,0x8a7,0x83,0x411,'92om')+_0x37f855(0x9d3,0x12a,0x5be,0x59d,'8FIo')+'g']=function(){var _0x6e9947=function(_0x524e06,_0x448900,_0x3eb311,_0x4f3486,_0x3c1dcf){return _0x37f855(_0x524e06-0x7b,_0x448900-0x1f3,_0x3eb311-0xea,_0x524e06- -0xe,_0x4f3486);},_0x33bbf9=function(_0x2c6585,_0x3e0bf5,_0x1d5b33,_0x4e8f37,_0x3933b1){return _0x5db287(_0x2c6585-0x3e,_0x3e0bf5-0xb5,_0x1d5b33-0x1b,_0x2c6585- -0xe,_0x4e8f37);},_0x46b351=function(_0x42d832,_0x176ee7,_0x422a15,_0x1b16cc,_0x6abebb){return _0x5db287(_0x42d832-0x191,_0x176ee7-0x11d,_0x422a15-0x184,_0x42d832- -0xe,_0x1b16cc);},_0x4770d4=function(_0x171faa,_0x20caf6,_0x5d534e,_0x5cc09b,_0x48beed){return _0x593084(_0x171faa-0x15c,_0x20caf6-0x11c,_0x5d534e-0xa1,_0x171faa- -0xe,_0x5cc09b);},_0x29cecd=function(_0x14698e,_0x28ec2b,_0x3f1a11,_0x53374c,_0x240ee2){return _0x413686(_0x14698e-0x11e,_0x28ec2b-0x4,_0x3f1a11-0xd2,_0x14698e- -0xe,_0x53374c);},_0x354d3c=(this[_0x6e9947(0xbd6,0xe54,0x9fa,'ilPa',0xaa7)+'At']-game[_0x6e9947(0x496,0x935,0x6ff,'8FIo',0x2d9)+_0x46b351(0xe71,0x10cf,0xe87,'@vdL',0x1277)+'d'])/this[_0x6e9947(0x5ba,-0xb,0xa3c,'9WOl',0x1ce)][_0x46b351(0xc17,0xe1c,0x977,'g!)*',0x107c)+_0x6e9947(0x44b,0x30c,0x2c1,'f]Lf',-0x5)+_0x6e9947(0x941,0x62e,0xa8a,'M1lm',0xa73)+_0x46b351(0x6cc,0xafc,0x969,'88J5',0x399)],_0x16efb4={};_0x16efb4[_0x29cecd(0x3c1,0x95a,0x61a,'5Xwc',0x969)]=_0x29cecd(0x70c,0x5ab,0x57c,'jAV3',0x4e4),_0x16efb4[_0x29cecd(0x592,0x29,0x569,'f]Lf',0x4b2)+'e']=!![],_0x16efb4[_0x6e9947(0xab3,0x1070,0x8db,'5Xwc',0x68d)+_0x46b351(0x956,0xa81,0x7c5,']&#h',0x96b)]=this[_0x29cecd(0xc88,0xb1a,0xcfd,'0iae',0xf23)+_0x46b351(0x440,0x271,0x57a,'8)KU',0x185)],_0x16efb4[_0x46b351(0x438,0x7c1,-0xe8,'M1lm',0x19)+_0x29cecd(0xed8,0xe0e,0x1121,'@vdL',0xe2b)]=(this[_0x4770d4(0xedf,0xc19,0x12f6,'Sy1w',0xcf9)+_0x29cecd(0x71a,0x2e3,0xa64,'6k^6',0x7a6)+_0x6e9947(0x736,0x789,0xb13,'9WOl',0x622)]||this[_0x33bbf9(0xaba,0xec1,0x854,'dUPQ',0x841)+'s'])/(0x17ea+-0xb93*0x3+-0x3*-0x39b)+Math[_0x46b351(0x86d,0x802,0xcae,']3l#',0xcbc)](_0x354d3c,-0x1*-0x16af+-0x1*-0x1ecb+-0x3578)*(0x33c+-0x159b*0x1+0x151b),_0x16efb4[_0x46b351(0x5c3,0xa37,0x7a8,'L@&[',0xa9d)+_0x33bbf9(0x5ee,0x6a7,0xb4b,'SHWh',0xac4)]=(0xe2*-0x17+-0x185*-0x7+0x9ad)*(this[_0x29cecd(0xddb,0x8c9,0xf0f,'(cE@',0x1116)+_0x29cecd(0xaad,0xe35,0xc61,'X6BU',0xc48)+_0x33bbf9(0x4ed,0x444,0x388,'8)KU',0x4ab)]||this[_0x33bbf9(0xcf3,0x1015,0xd5d,'0iae',0x10f3)+'s'])/(0x10d*0x25+-0x11fc*0x2+-0x2e7)*Math[_0x29cecd(0x633,0x324,0x8ec,'s^og',0x769)](-0xcf1+0x6e*-0x26+-0xea3*-0x2-_0x354d3c,-0x2306+-0x1a2*-0x2+0x1fc5),_0x16efb4[_0x29cecd(0xa3b,0xc86,0xec1,'hy8T',0x463)+_0x29cecd(0x587,0x908,0x68b,'6#aN',0x397)+'e']=rgbWithOpacity(this[_0x46b351(0xb23,0x808,0xf11,'L@&[',0x9e8)+_0x33bbf9(0x572,0x701,0x58,'9WOl',0x3da)]||this[_0x33bbf9(0x931,0xc1b,0xef0,'gPx!',0xc05)],(0x462+0x1732+-0x1b93*0x1-_0x354d3c)*this[_0x29cecd(0xe2c,0xf26,0xa11,'6k^6',0x885)+_0x4770d4(0xbf5,0x666,0xd94,'(cE@',0xf3a)]()),draw(_0x16efb4);};function Drifter(_0x371944){var _0x3d206e=function(_0x418da2,_0x32f2c0,_0x5ae9af,_0x2c0551,_0x481864){return _0x37f855(_0x418da2-0x110,_0x32f2c0-0xf7,_0x5ae9af-0xec,_0x418da2-0x232,_0x481864);},_0x377660=function(_0x4f039d,_0x87c5dc,_0x5c6613,_0x97a1f2,_0x56142c){return _0x37f855(_0x4f039d-0x3d,_0x87c5dc-0x1e8,_0x5c6613-0xbb,_0x4f039d-0x232,_0x56142c);},_0x386e62=function(_0x1acd62,_0x4e6feb,_0x58c0cb,_0x64c1d,_0x25a193){return _0x37f855(_0x1acd62-0x1e4,_0x4e6feb-0x155,_0x58c0cb-0x171,_0x1acd62-0x232,_0x25a193);},_0x24f56f=function(_0x445414,_0xb2e5bb,_0x35c4d7,_0x475aaa,_0x19fe3f){return _0x5db287(_0x445414-0xd1,_0xb2e5bb-0x126,_0x35c4d7-0x159,_0x445414-0x232,_0x19fe3f);},_0x31fc19=function(_0x13ae03,_0x2ab83f,_0x1a8c50,_0x6c68e4,_0x3f5ce1){return _0x413686(_0x13ae03-0x1e5,_0x2ab83f-0xb2,_0x1a8c50-0x11b,_0x13ae03-0x232,_0x3f5ce1);};Enemy[_0x3d206e(0x706,0xa31,0xbb0,0x3d3,'663f')](this,_0x371944),this[_0x3d206e(0xf25,0x126a,0xf89,0x14e3,'8FIo')+'s']=-0x117c+0x6d*0x2e+-0x210,this[_0x377660(0x693,0x789,0x8a5,0x35b,'L@&[')]=[-0x18b3+0x2662*-0x1+-0x1*-0x3f33,-0x185*-0x3+-0x429+0x30,0x3b5*-0x1+-0xb88+0xfd3],this[_0x377660(0x835,0x530,0xd9e,0xa3e,'L@&[')+_0x31fc19(0xce6,0xaa1,0x76a,0x8b7,'9WOl')+'e']=undefined,this[_0x377660(0x1121,0x1505,0x1133,0x128c,'g!)*')]=!![],this[_0x31fc19(0xf91,0x1144,0xd4c,0xb6a,'s^og')+_0x31fc19(0x7c5,0xa36,0x844,0x730,'f]Lf')]=-0xd*-0x265+0xa*0x243+-0x35be,this[_0x31fc19(0x9f5,0x6c2,0xc93,0xbcc,'(cE@')]=0x1*-0x1213+0xa73+0x7a0+0.3,this[_0x377660(0xd07,0x77d,0xb90,0xbfb,'PX*p')+_0x377660(0xea3,0x1433,0xc35,0x119e,'iWdI')]=0xd*-0x6b+-0x2391+-0x520*-0x8+0.8,this[_0x377660(0x1004,0xddd,0xa5e,0xd6d,'byx]')+_0x24f56f(0xe55,0xbf9,0x954,0xc05,'g!)*')]=Math[_0x24f56f(0x105a,0xf59,0xc3e,0xe04,'Sy1w')](width,height);}extend(Enemy,Drifter),Drifter[_0x413686(0x756,0xe46,0x785,0x89f,'dUPQ')+_0x37f855(0x92e,0x780,0xe08,0xbbf,'92om')][_0x37f855(0x95d,0x7cc,0x31d,0x78f,'92om')+_0x5db287(0xe1c,0xb38,0xef6,0xea1,'UMux')]=function(){var _0x416fcc=function(_0x4498e7,_0x3344ac,_0x386c3b,_0x5a2f8f,_0x3f1f80){return _0x593084(_0x4498e7-0x1a5,_0x3344ac-0x9c,_0x386c3b-0x126,_0x3344ac-0x209,_0x386c3b);};return game[_0x416fcc(0x964,0x96d,'44H@',0x8ce,0xa36)+'r'];},Drifter[_0x413686(0x962,0x2ea,0x548,0x5e5,'byx]')+_0x31e71b(0x6bc,0x228,0x881,0x585,'zwEw')][_0x593084(0x4ba,0x9bd,0xe29,0x907,'MRPH')+_0x37f855(0x2fe,0xb52,0x7b1,0x881,'0t%a')+_0x413686(0x14dc,0x130c,0xa73,0xf31,'ilPa')+_0x31e71b(0x6a,0x37f,0x2e5,0x4fd,'4Pv@')]=function(){var _0x202195=somewhereInTheViewport();return _0x202195['x']=_0x202195['x']*(-0x5a9+-0x2a*-0xca+-0xd*0x21d)/(0xbd5+0xb7e+-0x1750)+width/(-0xe29+0x155e+0x265*-0x3),_0x202195['y']=_0x202195['y']*(-0xb7a+0x1*-0x1311+0x1e8d)/(-0x3c7*0x7+0x1d48+-0x2d4)+height/(0x2652+0x1cbf+-0x430b*0x1),_0x202195;},Drifter[_0x5db287(0x11c0,0xd56,0x101d,0xc60,'J(*!')+_0x593084(0x10db,0xd00,0xa2e,0xef0,'663f')][_0x37f855(0x1386,0x822,0x1255,0xddd,'YD#a')]=function(){var _0x1d3ee3=function(_0x1c0f62,_0x3e8f70,_0xc25ffc,_0x327072,_0x1a6462){return _0x593084(_0x1c0f62-0x1ad,_0x3e8f70-0x1af,_0xc25ffc-0x1b8,_0x3e8f70- -0x180,_0x1c0f62);},_0x7006ee=function(_0x4902d3,_0x4a324a,_0x4a4a1a,_0x494522,_0x5c35f0){return _0x413686(_0x4902d3-0xc4,_0x4a324a-0xb6,_0x4a4a1a-0x5a,_0x4a324a- -0x180,_0x4902d3);},_0x1148c2=function(_0x4f5564,_0x165960,_0xc8a725,_0x564f90,_0x146277){return _0x37f855(_0x4f5564-0x150,_0x165960-0x1ba,_0xc8a725-0x4e,_0x165960- -0x180,_0x4f5564);},_0x1ff95a=function(_0x46443b,_0x7d0d8b,_0x184716,_0x39780f,_0x37e74d){return _0x5db287(_0x46443b-0x1aa,_0x7d0d8b-0xb,_0x184716-0x4d,_0x7d0d8b- -0x180,_0x46443b);},_0x2fe574=function(_0x8f3d4,_0x571aea,_0x184073,_0x44cb52,_0x9862c8){return _0x413686(_0x8f3d4-0x5d,_0x571aea-0x1d7,_0x184073-0xf5,_0x571aea- -0x180,_0x8f3d4);};if(this[_0x1d3ee3('Zpoo',0xa93,0x103a,0xc53,0xd8c)+_0x7006ee('M1lm',0x999,0x9d8,0xf04,0x96f)+'e']===undefined){this[_0x7006ee('Ml$J',0x37e,0x38d,0x429,-0x1f)+_0x1d3ee3('YD#a',0xcc0,0xba7,0xd7d,0xdba)+'e']=vectorAngle(this[_0x1148c2('dyWN',0x621,0xa76,0x918,0x9db)+_0x2fe574('44H@',0xa31,0xa30,0x45e,0xa6f)+_0x2fe574('X6BU',0x640,0x12e,0x1c1,0x1e6)]());var _0x7c039d=Math[_0x1148c2('z#a$',0x757,0x6de,0x935,0xb92)+'m']()+(0x1e*0x107+0x252e+0x1*-0x43ff);if(Math[_0x1d3ee3('s^og',0x81f,0x5b1,0x82f,0x2ae)+'m']()>0xac+0x1e67+0xb9*-0x2b+0.5)_0x7c039d*=-(0x1*0x19a9+-0x105c+-0x22*0x46);this[_0x1d3ee3('663f',0x4fd,0x4c4,0x60c,0x686)+_0x2fe574('f]Lf',0x462,0x3c5,0x65b,0x359)+'e']+=_0x7c039d/(0x2*0x1be+-0x1bb*-0x8+-0x114f);}var _0x5be768={};_0x5be768['x']=0x0,_0x5be768['y']=0x0;if(!this[_0x1d3ee3('J(*!',0x4c2,0x7bd,-0x18,-0xb2)])this[_0x2fe574('663f',0xc11,0xf99,0xd2f,0x115f)]=vectorAt(this[_0x1d3ee3('zwEw',0x36e,0x122,-0xd,0xe7)+_0x7006ee('663f',0xac9,0x10a1,0xb1e,0xfb4)+'e'],this[_0x1ff95a('to8i',0xc82,0x831,0x87b,0xc3a)]);else this[_0x2fe574('X6BU',0xb09,0x5eb,0x8ff,0x105f)]=_0x5be768;Enemy[_0x1148c2('8)KU',0xced,0xbfb,0xc94,0x9f1)+_0x7006ee('to8i',0x841,0xcd3,0xae4,0x449)][_0x7006ee('6#aN',0x7e3,0xb0a,0x680,0x232)][_0x1ff95a('dUPQ',0x9ba,0xdd3,0xe45,0xd5b)](this);},Drifter[_0x31e71b(0x1155,0x1068,0xab4,0xf10,'0iae')+_0x37f855(0x9fa,0x71e,0x10ad,0xbf5,'8)KU')][_0x593084(0x661,0x55c,0x46f,0xa46,']&#h')+_0x37f855(0x666,0x34f,0xb7d,0x5b7,'(cE@')+_0x413686(0x8a5,0x219,0x893,0x7af,'Zpoo')]=function(){var _0x497337=function(_0x135187,_0x2d180d,_0x35d13e,_0x4896db,_0x4df067){return _0x37f855(_0x135187-0x100,_0x2d180d-0x16c,_0x35d13e-0xc4,_0x2d180d-0x27e,_0x4896db);},_0x27de80=function(_0x4fec1b,_0x33efb3,_0x840022,_0x4f5353,_0x1b01c3){return _0x5db287(_0x4fec1b-0xa9,_0x33efb3-0x25,_0x840022-0x9c,_0x33efb3-0x27e,_0x4f5353);},_0x46bcbd=function(_0x166a78,_0x1bccbd,_0x5cc816,_0x121152,_0x27595d){return _0x31e71b(_0x166a78-0x89,_0x1bccbd-0x98,_0x5cc816-0x46,_0x1bccbd-0x27e,_0x121152);},_0x174236=function(_0x4e4c46,_0x914c43,_0x51b89f,_0x2016e1,_0x4fe4a0){return _0x413686(_0x4e4c46-0x96,_0x914c43-0x124,_0x51b89f-0x69,_0x914c43-0x27e,_0x2016e1);};this[_0x497337(0x781,0xa45,0x4ec,'dyWN',0x807)+_0x497337(0x993,0xd32,0xe8a,'9WOl',0xc19)+'e']=vectorAngle(this[_0x46bcbd(0x1145,0xe10,0x12c9,'g9V*',0xf63)+_0x497337(0x1101,0xc17,0x6c6,']3l#',0xd06)]);};function Eye(_0x4c941e){var _0x20973e=function(_0x1feaa9,_0x428faf,_0x5072e2,_0x3d7926,_0x50d2de){return _0x413686(_0x1feaa9-0x133,_0x428faf-0x1b6,_0x5072e2-0x160,_0x428faf-0x83,_0x3d7926);},_0x34ca3f=function(_0x4f9977,_0x35cc2b,_0x4ccb80,_0x3621c5,_0x189baa){return _0x5db287(_0x4f9977-0x15,_0x35cc2b-0x159,_0x4ccb80-0xe6,_0x35cc2b-0x83,_0x3621c5);},_0x4c4818=function(_0x217379,_0x92c36c,_0x54846f,_0x5cff19,_0x2f0840){return _0x593084(_0x217379-0x1a4,_0x92c36c-0x65,_0x54846f-0x151,_0x92c36c-0x83,_0x5cff19);},_0x559e26=function(_0x3724cc,_0x587fee,_0x5c17a3,_0xfbdc60,_0x3e8c18){return _0x5db287(_0x3724cc-0x57,_0x587fee-0x9d,_0x5c17a3-0x1,_0x587fee-0x83,_0xfbdc60);},_0x564490=function(_0x4e1e27,_0x3ccf87,_0x7b727b,_0x5be609,_0x456f6b){return _0x37f855(_0x4e1e27-0x9b,_0x3ccf87-0x1a7,_0x7b727b-0xed,_0x3ccf87-0x83,_0x5be609);};Enemy[_0x20973e(0x969,0x8dc,0x4a3,'s^og',0x324)](this,_0x4c941e);var _0x50670a=_0x4c941e[_0x20973e(0x1282,0xf36,0xf06,'zwEw',0xfae)]||-0x1ec*-0xb+-0x382*0x6+0x8*-0x3+0.75+Math[_0x20973e(0x268,0x7d2,0x4d4,']&#h',0x428)+'m']()/(0x2683+-0x26bf+-0x3d*-0x1+0.5);this[_0x20973e(0x818,0xb97,0xbcd,'zwEw',0xd85)]=_0x50670a*((-0x3da+0x4*-0x1f9+-0x3*-0x5de)/maximumPossibleDistanceBetweenTwoMasses),this[_0x564490(0x853,0xaf1,0x1052,'Ml$J',0x104a)+_0x20973e(0x44e,0x8c7,0x5ac,'L@&[',0x830)]=-0xe2b+0x542*0x3+0x19b*-0x1+0.9,this[_0x559e26(0xa62,0x780,0x3ad,'0t%a',0x759)+'s']=_0x50670a*(0x42e+0x123*-0x17+0x1601),this[_0x34ca3f(0x568,0x625,0x290,'i(jK',0x487)+_0x34ca3f(0x8a8,0xd96,0xb78,'YD#a',0xddc)+'us']=this[_0x20973e(0x680,0x6c2,0x30b,'X6BU',0x9a3)+'s']+(-0x1b7d+-0x3*0xb89+0xd*0x4c7),this[_0x564490(0xcf5,0xec2,0xf4c,'88J5',0x1415)+_0x564490(0x1192,0xd2e,0x10d4,'L@&[',0xc55)+_0x4c4818(0xd18,0xf2e,0x137c,'L@&[',0x13ac)]=0x1*0xc1d+-0x1b12+0xef5+0.5,this[_0x564490(0x5a4,0x438,0x952,'M1lm',0x72c)]=[-0x2*0x8cb+-0x109a+0x232f,0x1045+0x1*0x1578+0x2*-0x125f,0x36f*0x3+-0x1*-0x1fc3+-0x2911],this[_0x34ca3f(-0x34,0x49f,0xa14,'gPx!',0x5f5)+_0x559e26(0xf2c,0xf5c,0xbeb,'qZl)',0xc38)]=[0x85+0x12f6+-0x1349,0x1ac7+0x1fb9+-0x2*0x1d27,-0x2*-0x556+0xc*-0x2ce+0x172e];}extend(Enemy,Eye),Eye[_0x31e71b(0x1067,0xfb9,0x1241,0xeae,']&#h')+_0x593084(0x3ea,0x5b0,0xcab,0x81c,'ilPa')][_0x5db287(0xa71,0x6bc,0x9f4,0x621,'88J5')]=function(){var _0xd21698=function(_0x2d2204,_0x12d82a,_0x2819dc,_0x3e33cf,_0x36d912){return _0x31e71b(_0x2d2204-0x107,_0x12d82a-0x1f3,_0x2819dc-0x24,_0x36d912- -0x10d,_0x3e33cf);},_0x5c8682=function(_0x54125c,_0x2e7cf6,_0x3f9280,_0x39a70d,_0xb2858){return _0x5db287(_0x54125c-0x1c8,_0x2e7cf6-0xb0,_0x3f9280-0xee,_0xb2858- -0x10d,_0x39a70d);},_0x38ae44=function(_0x3d4090,_0xeb30de,_0x4fa489,_0x55b64c,_0x173bab){return _0x31e71b(_0x3d4090-0xa9,_0xeb30de-0x17,_0x4fa489-0xe0,_0x173bab- -0x10d,_0x55b64c);},_0x4150d6=function(_0x330cc9,_0x137f1a,_0x36a1be,_0x394965,_0x3b579c){return _0x413686(_0x330cc9-0x1c6,_0x137f1a-0x14c,_0x36a1be-0x14d,_0x3b579c- -0x10d,_0x394965);},_0x595e42=function(_0x29bd9e,_0x1e1888,_0x1fe373,_0x37a871,_0x24e896){return _0x5db287(_0x29bd9e-0x123,_0x1e1888-0x3d,_0x1fe373-0x1ce,_0x24e896- -0x10d,_0x37a871);},_0x54de39={};_0x54de39['x']=0x0,_0x54de39['y']=0x0;if(!this[_0xd21698(0xf22,0x748,0xd82,'g!)*',0xcd7)]){var _0x8cb270=this[_0x5c8682(0xe7b,0xf8a,0x11fc,'(cE@',0xdcf)+_0xd21698(0xd09,0xeb5,0xdf7,'VdM3',0xa95)+_0xd21698(-0x53,0x16,0x5a6,'dUPQ',0x38c)]();targetVectorMagnitude=vectorMagnitude(_0x8cb270),this[_0x4150d6(0x719,0x992,0xa1f,'0iae',0xaef)]=forXAndY([_0x8cb270],function(_0x179215){return _0x179215*((-0x23a2+0x101*0xe+0x5*0x451)/targetVectorMagnitude);});}else this[_0x5c8682(0xbe2,0xab4,0x106c,'iWdI',0xb12)]=_0x54de39;Enemy[_0x595e42(0x6d0,0xc8b,0x3ac,'to8i',0x6fc)+_0x4150d6(0x867,0x542,0xcb4,'jAV3',0xaeb)][_0xd21698(0x882,-0x43,0x21a,'zwEw',0x355)][_0x5c8682(0x238,0x425,0x29c,'663f',0x3c7)](this);},Eye[_0x31e71b(0x93f,0x820,0x660,0x64d,'jAV3')+_0x31e71b(0xcbb,0x827,0x847,0xbf5,'8)KU')][_0x37f855(0xb5e,0x1088,0xfea,0xbc4,']&#h')+_0x413686(0xf6c,0xcf9,0xaec,0xd1c,'88J5')+_0x37f855(0x7ca,0x3fa,0x3ad,0x958,'iWdI')+_0x31e71b(0x5fa,0x907,0x8aa,0x6f2,'dsM6')]=function(){var _0x562bfe=function(_0x34b6d9,_0x219f7b,_0x231409,_0x3cc7d1,_0x5a3833){return _0x593084(_0x34b6d9-0x171,_0x219f7b-0x1e,_0x231409-0x9d,_0x231409- -0x375,_0x34b6d9);},_0x39c279=function(_0x3592e2,_0x815e3,_0x244be8,_0x27d02c,_0x2adc3f){return _0x593084(_0x3592e2-0xe,_0x815e3-0x1eb,_0x244be8-0x90,_0x244be8- -0x375,_0x3592e2);},_0x1f0bb=function(_0x4a9e37,_0x53bbbc,_0x3dcbe3,_0x55310e,_0x3303a7){return _0x593084(_0x4a9e37-0x195,_0x53bbbc-0x111,_0x3dcbe3-0x13,_0x3dcbe3- -0x375,_0x4a9e37);},_0xcb6629=this[_0x562bfe('5Xwc',0x296,0x2b0,0x3d3,0xb8)+_0x562bfe('6#aN',0xb98,0x7f3,0x5ca,0x7dc)+_0x562bfe('4Pv@',0xf0f,0xb9e,0xa4a,0x93d)]();return vectorMagnitude(_0xcb6629)/maximumPossibleDistanceBetweenTwoMasses;},Eye[_0x5db287(0xa68,0x83a,0x96a,0x961,'Sy1w')+_0x5db287(0x13ca,0x104b,0xedc,0xef0,'663f')][_0x37f855(0xd5a,0xebf,0x9bc,0xace,'dUPQ')+_0x413686(0xa6a,0x11c4,0xca1,0xd6e,'byx]')+'s']=function(){var _0x2cad10=function(_0x2a50b5,_0x13996f,_0x5c1ab1,_0x3004e4,_0x3c721b){return _0x37f855(_0x2a50b5-0x17f,_0x13996f-0x1bb,_0x5c1ab1-0x138,_0x3004e4- -0x150,_0x3c721b);},_0x28495b=function(_0x5109d6,_0x3ee39f,_0x2964c6,_0x5c2f64,_0x3d6ea8){return _0x37f855(_0x5109d6-0x1bc,_0x3ee39f-0x1ea,_0x2964c6-0x1e,_0x5c2f64- -0x150,_0x3d6ea8);},_0x1462e7=function(_0x3a66d1,_0x156c39,_0x237d93,_0x216a60,_0x346d75){return _0x31e71b(_0x3a66d1-0xf4,_0x156c39-0xc7,_0x237d93-0xfb,_0x216a60- -0x150,_0x346d75);},_0x13445c=function(_0x29de42,_0x5410f1,_0x525a2a,_0x401d40,_0xb502b4){return _0x5db287(_0x29de42-0x159,_0x5410f1-0x6c,_0x525a2a-0x1ef,_0x401d40- -0x150,_0xb502b4);},_0x4836d5=function(_0x403418,_0x57be1f,_0x2e3c1c,_0xbf9f33,_0x429294){return _0x593084(_0x403418-0x9f,_0x57be1f-0x18c,_0x2e3c1c-0xc9,_0xbf9f33- -0x150,_0x429294);};return(-0x1*0xdd7+-0xd*0x9+0xe4d)/Math[_0x2cad10(0x721,0x870,-0xfd,0x327,']&#h')]((-0x1*-0x6a3+0x49f+-0xb41)/this[_0x2cad10(0x3af,0x356,0x4de,0x375,'VdM3')+_0x2cad10(0x8bd,0x10cd,0x87c,0xd4b,'ilPa')+_0x28495b(0xafa,0xb75,0x6ba,0x779,'(cE@')+_0x1462e7(-0x10c,0x353,0x75e,0x385,'YD#a')](),(0x9*-0x76+0xee5+-0x113*0xa)/(0x2215+0x1eae+-0x40bf));},Eye[_0x31e71b(0x44d,0x9a5,0xc40,0x961,'Sy1w')+_0x37f855(0x112,0x1cf,0x5ed,0x424,'0t%a')][_0x37f855(0x5e1,0xae5,0x53f,0x880,'qZl)')+_0x413686(0x12f0,0x1397,0xca0,0xe66,'M1lm')+'g']=function(){var _0x5114d4=function(_0x1c24f1,_0x2ad425,_0x597a37,_0x3b8019,_0x325ee5){return _0x593084(_0x1c24f1-0xee,_0x2ad425-0xeb,_0x597a37-0x1cf,_0x1c24f1-0x327,_0x3b8019);},_0x48eb2d=function(_0x4fa18c,_0x12a139,_0x39ddba,_0x1a9321,_0x3abd61){return _0x31e71b(_0x4fa18c-0xd9,_0x12a139-0x8a,_0x39ddba-0x134,_0x4fa18c-0x327,_0x1a9321);},_0x5a46d3=function(_0x323049,_0x591ce7,_0x5e9d4c,_0x5abb9c,_0x59c0eb){return _0x593084(_0x323049-0x8,_0x591ce7-0xe2,_0x5e9d4c-0x138,_0x323049-0x327,_0x5abb9c);},_0x5761fc=function(_0x13011a,_0x4a38fc,_0x4b901f,_0x5c91f6,_0x40c053){return _0x37f855(_0x13011a-0x11b,_0x4a38fc-0x170,_0x4b901f-0xe4,_0x13011a-0x327,_0x5c91f6);},_0x139159=function(_0x1138a1,_0x19c7b8,_0x115bbf,_0x19cc08,_0xc2bf5a){return _0x593084(_0x1138a1-0x1e2,_0x19c7b8-0x16a,_0x115bbf-0x64,_0x1138a1-0x327,_0x19cc08);},_0x405c21=(this[_0x5114d4(0xf0b,0xc79,0xf61,'ilPa',0x135c)+'At']-game[_0x5114d4(0x10b7,0xd76,0xe60,'qZl)',0x159b)+_0x5a46d3(0x964,0x421,0x54d,'8)KU',0xc9a)+'d'])/this[_0x48eb2d(0xa9a,0x55d,0xfa2,'Zpoo',0x766)][_0x139159(0xb53,0x65e,0xba2,'Ml$J',0xd4f)+_0x139159(0xb3a,0x5cd,0xaad,'byx]',0x598)+_0x5a46d3(0x124e,0x10c5,0x15e3,'byx]',0xe56)+_0x5761fc(0xc52,0x11f4,0xf8d,'YD#a',0x11d8)],_0x1f9505={};_0x1f9505[_0x139159(0x1252,0x149f,0x11ba,'YD#a',0x1639)]=_0x5a46d3(0x724,0x3f4,0x524,'M1lm',0xc63),_0x1f9505[_0x5114d4(0x71e,0xa3b,0x48e,'M1lm',0xbd5)+'e']=!![],_0x1f9505[_0x139159(0xe09,0xec7,0xe4f,']&#h',0x11e4)+_0x5a46d3(0xbcb,0xad1,0xb63,'ilPa',0x712)]=(-0x232e+0x1739+0xbf7)*this[_0x5761fc(0x831,0x52d,0x458,'6#aN',0x581)+_0x5a46d3(0xcd9,0xd8d,0xbf4,'4Pv@',0x893)+'us']/(0xec*-0x13+0x2177*0x1+-0xff1)*Math[_0x5114d4(0x1106,0xb7a,0x11d8,'YD#a',0xc7d)](-0x1152+0x107e+0xd5-_0x405c21,0x985+-0x798+-0x1ea),_0x1f9505[_0x48eb2d(0x11df,0x117c,0x108e,'byx]',0x15c4)+_0x5114d4(0xe8c,0x8fa,0x1250,'gPx!',0xc9c)+'e']=rgbWithOpacity(this[_0x5114d4(0xe58,0x128d,0x124e,'L@&[',0x1022)+_0x48eb2d(0x965,0x82a,0x770,'44H@',0xbcd)]||this[_0x5114d4(0xb1b,0x9e2,0x9e9,'iWdI',0xabf)],(0x1118*0x1+0x2*0xb99+-0x2849*0x1-_0x405c21)*this[_0x5761fc(0xff3,0xad5,0xcef,'byx]',0x1068)+_0x48eb2d(0x1164,0x13fa,0xc4d,'X6BU',0xea4)]()*this[_0x139159(0x800,0x6c7,0xb62,'jAV3',0x4ac)+_0x5a46d3(0x8b8,0x57a,0xbe1,'8)KU',0xd54)+_0x48eb2d(0xf83,0x142c,0x10bf,'to8i',0x9e8)]),_0x1f9505[_0x5114d4(0x7e4,0x2ff,0x976,'VdM3',0x40f)+_0x48eb2d(0xa85,0xc9b,0x9d7,'(cE@',0xb39)]=this[_0x5114d4(0xbfb,0xcc6,0xfba,'g!)*',0x11c5)+_0x139159(0x75c,0x9c7,0x4f7,'byx]',0xb53)],_0x1f9505[_0x48eb2d(0x9c1,0x5c2,0xa73,'zwEw',0x6a2)+_0x5a46d3(0xb16,0x696,0xd61,'6#aN',0x983)]=this[_0x5114d4(0x1092,0xfa6,0x1225,'Sy1w',0x1280)+_0x48eb2d(0x7bb,0x3dd,0xbfe,'X6BU',0xbb7)+'us']/(-0xf40+0x15*0x99+0x21*0x15)+Math[_0x5114d4(0xb99,0x79d,0x115d,'Sy1w',0x10b9)](_0x405c21,0x94f+-0x1*-0x1e71+-0x13df*0x2)*(-0xff8+0xb26+0x78e),draw(_0x1f9505);},Eye[_0x593084(0xa03,0x31a,0x489,0x8af,'M1lm')+_0x413686(0xa28,0x8c4,0x10dd,0xccd,'X6BU')][_0x31e71b(0xe33,0x902,0x1096,0xe6c,'44H@')+_0x37f855(0x6c7,0xe9e,0x843,0xb77,']&#h')+'or']=function(){var _0x12a2f8=function(_0x11a011,_0x1d7d2a,_0x2f8ecc,_0xa2fcad,_0x1c5f3c){return _0x593084(_0x11a011-0x13c,_0x1d7d2a-0x163,_0x2f8ecc-0x6a,_0x1d7d2a-0xa8,_0x2f8ecc);},_0x31c642=function(_0x8f6431,_0x37e2ee,_0x52dd5d,_0x1be69c,_0x1bfe75){return _0x593084(_0x8f6431-0x1c4,_0x37e2ee-0x76,_0x52dd5d-0x96,_0x37e2ee-0xa8,_0x52dd5d);},_0x1d6f7e=function(_0x166382,_0x1ebc9c,_0x3435fa,_0x3c5953,_0x1bcfe3){return _0x413686(_0x166382-0x1f2,_0x1ebc9c-0x1ab,_0x3435fa-0xa7,_0x1ebc9c-0xa8,_0x3435fa);},_0x397622=function(_0x33211a,_0x4f5e81,_0x481c76,_0x36bb6c,_0x12a7db){return _0x5db287(_0x33211a-0x1e6,_0x4f5e81-0x1ce,_0x481c76-0x1e7,_0x4f5e81-0xa8,_0x481c76);},_0x5f41b5=function(_0x26aeac,_0x317caa,_0x379948,_0x51fb12,_0x32a72a){return _0x413686(_0x26aeac-0x10e,_0x317caa-0x146,_0x379948-0x15e,_0x317caa-0xa8,_0x379948);},_0x365388=-0x92*-0x18+0x2*0xe6e+-0x2a8c;if(Math[_0x12a2f8(0x9ee,0xf86,'(cE@',0xad4,0x1160)+'m']()<Math[_0x31c642(0x4af,0x8a1,'6#aN',0x966,0xb0a)](-0x1*0x218b+-0x9e5+-0x21*-0x151-this[_0x12a2f8(0x10e9,0xb19,'6k^6',0x907,0xe62)+_0x397622(0xa11,0xaf6,']&#h',0x531,0x684)+'s'](),-0x31a*-0x9+-0x5c1+-0x1625)*game[_0x1d6f7e(0x8a0,0xb0b,'8FIo',0xed3,0x866)+_0x31c642(0x71d,0xa6e,'qZl)',0xbef,0x4c6)])_0x365388=-0x124*-0x9+0x18f*-0x16+0x1905;return rgbWithOpacity([_0x365388,-0x26b7+-0x2*0xf2a+-0xdcf*-0x5,-0x1*0x19b5+0x24*-0x1b+-0x245*-0xd],this[_0x12a2f8(0x96a,0x5a7,'8FIo',0x9c7,0x6af)+_0x1d6f7e(0x82b,0x59e,'M1lm',0xb04,0x56c)]());},Eye[_0x37f855(0x80a,0xdc9,0xa9a,0x960,'g9V*')+_0x31e71b(0xe69,0x821,0x9d3,0xaa5,'6#aN')][_0x413686(0x1022,0xfb3,0x76a,0xa9a,'92om')+_0x413686(0x966,0x14a,0x964,0x6e4,'9WOl')]=function(){var _0x29d3c0=function(_0xce091f,_0x33a9bd,_0x2d3e2a,_0xe398f0,_0x1baa0f){return _0x593084(_0xce091f-0x7a,_0x33a9bd-0x108,_0x2d3e2a-0xec,_0x2d3e2a- -0x368,_0xce091f);},_0x46f844=function(_0x5eb77e,_0xcef693,_0x182c99,_0x3cb7b8,_0x1a3e06){return _0x31e71b(_0x5eb77e-0x8,_0xcef693-0x77,_0x182c99-0x1f2,_0x182c99- -0x368,_0x5eb77e);},_0x24bd3f=function(_0x270d62,_0x46ad50,_0x45fb2d,_0x3c4426,_0x357864){return _0x413686(_0x270d62-0x94,_0x46ad50-0x15f,_0x45fb2d-0x143,_0x45fb2d- -0x368,_0x270d62);},_0x1b1f0d=game[_0x29d3c0('to8i',0x4b0,0x69a,0xbd8,0xa58)+_0x29d3c0('88J5',0xb46,0xb13,0x1045,0x1081)+'d']-this[_0x29d3c0('0t%a',0x631,0x43d,0x34b,0x99c)+'At'];return-0x2*-0x101c+-0x1e13+-0x2*0x112-(-0x239c*0x1+0x1c2f*0x1+0x1*0x76e)/(_0x1b1f0d/(-0x72e+0x14ea*0x1+-0xdb9)+(-0xf09*-0x1+0x1b8c+0x64*-0x6d));},Eye[_0x5db287(0x962,0x211,0x55e,0x4a8,'VdM3')+_0x31e71b(0xe3d,0xd28,0xc78,0xbbf,'92om')][_0x37f855(0xef6,0xc37,0xa0f,0xaf5,'dyWN')+_0x5db287(0xb00,0x847,0xede,0xa72,'X6BU')]=function(){var _0x213002=function(_0x3dd145,_0x95d6f9,_0x180fa2,_0x3ae48d,_0x1ba7d4){return _0x31e71b(_0x3dd145-0xeb,_0x95d6f9-0x69,_0x180fa2-0xfa,_0x95d6f9-0x15b,_0x3dd145);},_0x400d57=function(_0x372a32,_0x417f95,_0x20d5c8,_0x2434f2,_0x423b1d){return _0x413686(_0x372a32-0x19a,_0x417f95-0x154,_0x20d5c8-0x82,_0x417f95-0x15b,_0x372a32);},_0xa99e78=function(_0x1f86ea,_0x354cba,_0x4cd14b,_0x5c52ba,_0x578581){return _0x5db287(_0x1f86ea-0x1e8,_0x354cba-0xf0,_0x4cd14b-0x178,_0x354cba-0x15b,_0x1f86ea);},_0x268b8b=function(_0x5ee084,_0x10f3e1,_0x260a61,_0x4e8e33,_0x27c360){return _0x37f855(_0x5ee084-0x17d,_0x10f3e1-0xd9,_0x260a61-0xa1,_0x10f3e1-0x15b,_0x5ee084);},_0x3f7e94=function(_0x3f0ff2,_0x2ffdde,_0x450b97,_0x5f59f7,_0x335858){return _0x31e71b(_0x3f0ff2-0x182,_0x2ffdde-0x1ae,_0x450b97-0x6e,_0x2ffdde-0x15b,_0x3f0ff2);},_0x11c11d=this[_0x213002('0t%a',0x87a,0x40e,0x49d,0x5a7)+_0x213002('nmCA',0x1052,0x1524,0x1364,0x123c)](),_0x19fc84=this[_0x400d57('0iae',0xffa,0x1571,0xe30,0x1421)+_0x400d57('ilPa',0x8f4,0x4a2,0x410,0xd5d)+_0x400d57('88J5',0x561,0xa04,0x54c,0x5f0)](),_0x157fb1=this[_0xa99e78('byx]',0x5cd,0x2b9,0xa38,0x496)+_0x3f7e94('663f',0x7b7,0xc2a,0x5a3,0xa0d)+_0x400d57('f]Lf',0x5c4,0x5a6,0x24b,0x22f)+_0xa99e78('g!)*',0x627,0x243,0x646,0x79d)](),_0x537a01=vectorAt(vectorAngle(_0x19fc84),_0x11c11d*this[_0x3f7e94('ilPa',0xb7b,0x9d4,0xb84,0x883)+'s']*Math[_0xa99e78('dyWN',0x100d,0xc29,0xd6f,0xd79)](_0x157fb1,(-0x17af+-0x117+0x18c7)/(0x11*-0xa9+-0x1*-0x709+-0x6*-0xb3))*(0x1e73+0x18c2+-0x3735+0.7)),_0xea0993=forXAndY([this[_0x3f7e94('g9V*',0x62e,0x71e,0x4b7,0x437)+_0x268b8b('z#a$',0x7fa,0x446,0xa2e,0x819)],_0x537a01],forXAndY[_0x213002('6k^6',0x6c1,0x91b,0x7b9,0x779)]),_0x9539e2=this[_0xa99e78(']3l#',0x9fe,0xf68,0xb4d,0xbaf)+'s']*(-0x8*-0x3bf+0x1df4+0x13f9*-0x3)/(-0xd*-0x2d7+-0x1ce*-0xb+-0x5ad*0xa)*_0x11c11d,_0x4aa03d={};_0x4aa03d[_0x268b8b('6#aN',0xc00,0xc4b,0x909,0xbab)]=_0x3f7e94('dyWN',0x9b7,0x569,0x71d,0x5de),_0x4aa03d[_0x400d57('iWdI',0x796,0x2bb,0x80e,0x9c4)]=!![],_0x4aa03d[_0x268b8b('MRPH',0xe83,0x8ec,0x958,0x13e7)+_0x268b8b('dsM6',0x9e9,0xb24,0xe4f,0xb22)]=this[_0x3f7e94('gPx!',0xb45,0x680,0x10cd,0x5a1)+_0x400d57('92om',0x9c3,0xf71,0xd0c,0xcda)+'or'](),_0x4aa03d[_0x213002(']3l#',0x811,0xda6,0xda0,0xaf9)+_0x213002('ilPa',0x1074,0x1562,0xed5,0x130e)]=_0xea0993,_0x4aa03d[_0xa99e78('Zpoo',0xa5e,0xb72,0xaee,0x6c0)+_0x268b8b('Sy1w',0x511,0x1d1,0x898,0x81e)]=_0x9539e2,draw(_0x4aa03d);},Eye[_0x31e71b(0x569,0xac6,0x9b3,0x858,'dyWN')+_0x5db287(0x5df,0x676,0x2bc,0x68b,'@vdL')][_0x37f855(0xbb3,0xc37,0x94e,0x985,'z#a$')]=function(){var _0x1b7d20=function(_0x507bcb,_0x7d5dd,_0x1dab98,_0x26b4c8,_0x56faf3){return _0x5db287(_0x507bcb-0x1c0,_0x7d5dd-0x175,_0x1dab98-0xe1,_0x507bcb- -0xad,_0x56faf3);},_0x53a39e=function(_0x2e745e,_0x378010,_0x4965a5,_0x17e748,_0x1cc958){return _0x37f855(_0x2e745e-0xac,_0x378010-0x169,_0x4965a5-0x9b,_0x2e745e- -0xad,_0x1cc958);},_0x5a425a=function(_0x10d0f5,_0x367151,_0xf0f13d,_0x4a149c,_0x391512){return _0x37f855(_0x10d0f5-0x154,_0x367151-0x57,_0xf0f13d-0x21,_0x10d0f5- -0xad,_0x391512);},_0xca16e3=function(_0x5efeac,_0x3281b5,_0x573366,_0x3ccb6b,_0x4771f2){return _0x593084(_0x5efeac-0xb3,_0x3281b5-0x145,_0x573366-0x17,_0x5efeac- -0xad,_0x4771f2);},_0x35c5dd=function(_0x974ea4,_0x3e5c99,_0x544797,_0x38050e,_0x457193){return _0x5db287(_0x974ea4-0x9c,_0x3e5c99-0x1b4,_0x544797-0x1f2,_0x974ea4- -0xad,_0x457193);},_0x576bb7={};_0x576bb7[_0x1b7d20(0x480,0x9a2,0x83d,0x688,'VdM3')]=_0x53a39e(0x3e0,0x850,-0x191,0x1ac,'88J5'),_0x576bb7[_0x1b7d20(0x7fd,0xcff,0xdb3,0x8e7,'to8i')]=!![],_0x576bb7[_0x5a425a(0x321,-0x27,0x118,0x4d4,'L@&[')+_0x53a39e(0x727,0x62b,0x2d6,0xcc5,'4Pv@')]=rgbWithOpacity([0x14c0+-0x13d1+-0x1*0xef,0x1ff2+-0x165+-0x1e8d,0x83c+-0x4*-0x412+-0x1884],this[_0x5a425a(0x7cc,0x7a2,0x987,0x8d5,'92om')+_0x5a425a(0x68d,0xbf8,0xb5b,0x4ab,'qZl)')]()*this[_0xca16e3(0x6c4,0x2d0,0xaa1,0x2c7,'9WOl')+_0x35c5dd(0xd2e,0x106d,0xd7e,0x1023,'4Pv@')+_0x5a425a(0xe93,0xc32,0xdcb,0x975,'(cE@')]),_0x576bb7[_0xca16e3(0x5a4,0x1a8,0xb61,0x939,'92om')+_0x35c5dd(0xbb4,0xcd9,0x687,0xa85,'8FIo')]=this[_0x53a39e(0x6a7,0x919,0xbd6,0x3a4,']3l#')+_0x35c5dd(0xb01,0xf30,0xecf,0xad9,'88J5')],_0x576bb7[_0x35c5dd(0xdfd,0xb8b,0x1351,0x987,'g9V*')+_0xca16e3(0xb5a,0xf50,0xdd5,0xac8,'to8i')]=this[_0x53a39e(0x42c,0x9f8,0x671,0x929,'jAV3')+_0x53a39e(0xe3c,0x100b,0x9b0,0x1016,'88J5')+'us'],draw(_0x576bb7),this[_0x35c5dd(0x8ba,0xb06,0x9e7,0xb33,'s^og')+_0x35c5dd(0x8a3,0x443,0x646,0xdbc,'s^og')+_0x5a425a(0xcdf,0x943,0x1253,0xfc1,'6#aN')]=this[_0x5a425a(0xe74,0x13ed,0xf59,0xcae,'s^og')+'s']*Math[_0xca16e3(0xd32,0x9b3,0xa91,0x12a3,'YD#a')](this[_0xca16e3(0xc3a,0xd9b,0x10f4,0x8b7,'hy8T')+_0x5a425a(0x4bb,0xc6,-0x22,0x9ad,'hy8T')](),(-0x1e7e+0x927*-0x1+0x7*0x5aa)/(0x1*-0xdb9+-0x234b+0x2*0x1885)),Enemy[_0xca16e3(0xcdd,0x1284,0xdec,0xc84,'0t%a')+_0x53a39e(0xd3a,0xaaf,0x94c,0xd35,'dUPQ')][_0x1b7d20(0xdc6,0xcd8,0x11a7,0x9c5,'dyWN')][_0xca16e3(0x57b,0x23d,-0x58,0x5c7,'88J5')](this);if(this[_0x5a425a(0xacf,0xf48,0xb85,0xfff,'8FIo')])return;this[_0x53a39e(0x387,0x5a,-0x14b,0x84c,'6#aN')+_0x5a425a(0xa7d,0x6d6,0xdb2,0x63d,'Sy1w')]();};function Twitchy(_0x243686){var _0x44014f=function(_0x3ccb41,_0x5dc0bb,_0x3e5568,_0x531d04,_0x16ab46){return _0x31e71b(_0x3ccb41-0x1,_0x5dc0bb-0x22,_0x3e5568-0x1f4,_0x531d04- -0x16a,_0x16ab46);},_0x61d762=function(_0x4d9063,_0x377023,_0xcc6f9a,_0x309820,_0x1b1122){return _0x593084(_0x4d9063-0x155,_0x377023-0x173,_0xcc6f9a-0x190,_0x309820- -0x16a,_0x1b1122);},_0x1fbda2=function(_0x476071,_0x5ded38,_0x24f989,_0xf6bd02,_0x3957b0){return _0x31e71b(_0x476071-0x16,_0x5ded38-0x154,_0x24f989-0xd0,_0xf6bd02- -0x16a,_0x3957b0);},_0x28cfbd=function(_0x5814c7,_0x3f1457,_0x8e9d09,_0x3922a6,_0x3acc6a){return _0x593084(_0x5814c7-0x127,_0x3f1457-0xdc,_0x8e9d09-0x125,_0x3922a6- -0x16a,_0x3acc6a);},_0x18837b=function(_0x1975ea,_0x4606a2,_0x424096,_0x556c37,_0x43857a){return _0x37f855(_0x1975ea-0x144,_0x4606a2-0x14f,_0x424096-0x5b,_0x556c37- -0x16a,_0x43857a);};Enemy[_0x44014f(0xa69,0xbde,0xdfd,0xc49,'5Xwc')](this,_0x243686),this[_0x44014f(0x1196,0x777,0x129a,0xcde,'663f')+_0x61d762(0x1199,0x755,0xf8d,0xd18,'f]Lf')]=![],this[_0x61d762(-0x31,0x644,0x39f,0x418,'to8i')]=-0x3*-0x497+0x1bd8+-0x2939,this[_0x61d762(0x624,0x62d,0x8fd,0x96e,'byx]')+_0x28cfbd(0x290,0x4d7,0x1f2,0x721,'0iae')]=0x1461+-0x18*0x3e+0x21*-0x71+0.92,this[_0x28cfbd(0x5b4,-0xb4,0x673,0x23c,'b1@l')+_0x44014f(0x97c,0x355,0x2b3,0x56d,'dyWN')]=-0x5*0x13d+0x110a+0x1*-0xad9+0.01,this[_0x18837b(0x8a9,0xe49,0xd6b,0xbe6,'g9V*')+_0x28cfbd(0x51b,0x567,0x95b,0x858,'MRPH')+_0x61d762(0xca,0x937,0x64f,0x39d,'dsM6')]=0xed7+-0x3*-0x18b+-0x1378+0.1,this[_0x1fbda2(0x3b5,0x110,0xad9,0x593,'0t%a')+'s']=-0x2cb*-0xa+0x2421+-0x400a,this[_0x44014f(-0x1e2,0x5bd,0x160,0x37d,'to8i')]=-0x419*-0x2+0x52*0x66+-0x28de+0.9,this[_0x28cfbd(0x1008,0xc30,0x5c9,0xaee,'5Xwc')+_0x18837b(0x105b,0xe2f,0xd04,0xbaa,'88J5')+_0x44014f(0x7b2,0x6db,0x6cb,0x3c9,'dyWN')]=[0x2f*0xd4+-0x905*0x1+-0x1d1f,-0xe8f*0x1+0x42*0x45+-0x31d,0x19*-0x11b+0xb*-0x58+0x1f89],this[_0x61d762(0xd25,0xf2d,0xafb,0xba1,'88J5')+_0x28cfbd(0x8d3,0x9bd,-0x9f,0x533,'Sy1w')]=this[_0x61d762(-0x1b2,-0x70,0x84f,0x291,'dUPQ')+_0x44014f(0xaa5,0x555,0xa53,0x4cd,'to8i')+_0x44014f(0x899,0xb7e,0x54b,0x77a,'@vdL')];}extend(Enemy,Twitchy),Twitchy[_0x413686(0xc81,0x828,0xbda,0xcff,'i(jK')+_0x5db287(0xb10,0x57d,0xc42,0x9d5,'byx]')][_0x5db287(0xacf,0x1192,0xefb,0xe65,'@vdL')]=function(){var _0x5e9a7d=function(_0x5d7402,_0x570b15,_0x8389f,_0x4b2f31,_0x2ead75){return _0x31e71b(_0x5d7402-0x1b6,_0x570b15-0x198,_0x8389f-0x19c,_0x5d7402- -0x28a,_0x8389f);},_0x44a598=function(_0x13055c,_0x31ac5a,_0x1b3e80,_0x2e12db,_0x4d0010){return _0x413686(_0x13055c-0xce,_0x31ac5a-0x1dc,_0x1b3e80-0x91,_0x13055c- -0x28a,_0x1b3e80);},_0xedeb40=function(_0x8f4c9e,_0x5cd88c,_0x548d17,_0x58eed5,_0xb3289){return _0x31e71b(_0x8f4c9e-0xce,_0x5cd88c-0x9b,_0x548d17-0x180,_0x8f4c9e- -0x28a,_0x548d17);},_0x2f52a6=function(_0x57e0ed,_0x5cf0c6,_0x1819d0,_0x8cf16c,_0x48ee76){return _0x413686(_0x57e0ed-0x1c,_0x5cf0c6-0xd1,_0x1819d0-0x37,_0x57e0ed- -0x28a,_0x1819d0);},_0x439030=function(_0x5cd47d,_0x2a52a0,_0x582190,_0x5ccb27,_0x5ef881){return _0x37f855(_0x5cd47d-0x1ef,_0x2a52a0-0x44,_0x582190-0x120,_0x5cd47d- -0x28a,_0x582190);};if(this[_0x5e9a7d(0xc45,0x831,'0iae',0xc23,0xeb9)]||this[_0x44a598(0x443,0x441,'g9V*',0x404,0x9fe)+_0xedeb40(0x140,0x2b6,'(cE@',-0x332,0x6c5)]){var _0x39360f={};_0x39360f['x']=0x0,_0x39360f['y']=0x0,this[_0x5e9a7d(0x2d1,0x136,'dsM6',0x705,0x145)]=_0x39360f,this[_0x5e9a7d(0xa3d,0x758,'MRPH',0xda5,0x4cf)+_0x44a598(0x7a8,0x5d2,'qZl)',0xb82,0x6bf)]&&(this[_0x2f52a6(0x7f7,0xa96,'Ml$J',0x66c,0x307)]+=game[_0x2f52a6(0x6ad,0x677,'0iae',0x1d4,0xa73)+_0x5e9a7d(0x2a4,0x7e2,'8)KU',0x2d0,0x268)]*this[_0xedeb40(0x9fc,0xbf7,'f]Lf',0xb0f,0xe78)+_0x5e9a7d(0x990,0xc19,'6#aN',0xb4b,0x666)],this[_0xedeb40(0x28c,0x178,'6k^6',0x6a8,0x234)]>=0x238d+0x25eb+-0x3*0x187d&&(this[_0x2f52a6(0x474,0x92a,'Sy1w',-0x76,0x98)]=-0x1*-0x455+0x1d*-0x6a+-0x7ae*-0x1,this[_0x2f52a6(0xa56,0xfc9,'dyWN',0xb88,0xb9f)+_0x2f52a6(0xa67,0x721,'to8i',0xc4c,0x676)]=![]));}else this[_0x439030(0x73f,0x311,'f]Lf',0x850,0x4f4)]=this[_0x44a598(0x3bb,0x4b0,'to8i',0x6e7,0x5e)+_0xedeb40(0x927,0x5df,'44H@',0x8c7,0xa7e)+_0x5e9a7d(0x23e,0x1e3,'Ml$J',0x23b,0x2db)](),this[_0x439030(0x5f3,0xa4c,'Zpoo',0x64c,0x5e6)]-=game[_0x2f52a6(0x1c1,0x421,'4Pv@',0x356,0x6a9)+_0x2f52a6(0x411,-0x96,'MRPH',0x710,0x470)]*this[_0x439030(0xa73,0x57e,'Ml$J',0xa15,0xf50)+_0x44a598(0x66b,0x9ec,'gPx!',0x233,0x9bd)+_0x439030(0xb8f,0xc10,'(cE@',0xf95,0x92f)],this[_0x2f52a6(0xada,0xbaa,'5Xwc',0xc9c,0x846)]<=0x5c*-0x8+0x2410+0x1d8*-0x12&&(this[_0x439030(0x5f3,0x4f9,'Zpoo',0x7d4,0x2fd)]=-0x5*-0x619+-0x1b9f+-0x2de,this[_0x2f52a6(0xb65,0xd6b,'dUPQ',0x91a,0xa39)+_0x44a598(0xc50,0xc9e,'0iae',0x981,0xba4)]=!![]);Enemy[_0x2f52a6(0x243,-0xcc,'s^og',0x212,0x70c)+_0x439030(0xb59,0xdf2,'dyWN',0x5fc,0xed0)][_0x5e9a7d(0x8d7,0xe98,'8)KU',0xb1f,0x344)][_0x439030(0x1e1,0x565,'jAV3',0x57b,0x607)](this);},Twitchy[_0x31e71b(0x9b3,0xd43,0x6dc,0xb1d,'9WOl')+_0x413686(0xb9d,0x8e7,0xe2f,0x9d5,'byx]')][_0x5db287(0x4f9,0xf83,0x7e1,0xa82,'Zpoo')+_0x5db287(0x530,0x1aa,0x764,0x433,'L@&[')+_0x593084(0x6f6,0x942,0x1095,0xb62,'g9V*')]=function(){var _0x305b1a=function(_0x13faf4,_0x4612f7,_0x23e521,_0x5e4cfc,_0x39f4b4){return _0x593084(_0x13faf4-0xd9,_0x4612f7-0x12d,_0x23e521-0x5,_0x23e521- -0x1e3,_0x39f4b4);},_0x1ee7cb=function(_0x2d7ab5,_0x43b765,_0xd11e8f,_0xa1737d,_0x2f8f27){return _0x593084(_0x2d7ab5-0x1ef,_0x43b765-0xff,_0xd11e8f-0x52,_0xd11e8f- -0x1e3,_0x2f8f27);},_0x2d6b57=function(_0x330f80,_0x4385df,_0x23f9a4,_0x2c194d,_0x559311){return _0x593084(_0x330f80-0x90,_0x4385df-0x160,_0x23f9a4-0x1b5,_0x23f9a4- -0x1e3,_0x559311);},_0x22d8ad=function(_0x4aa69a,_0x89ab44,_0x47743a,_0x3718e2,_0x12bcf6){return _0x593084(_0x4aa69a-0x165,_0x89ab44-0x1c3,_0x47743a-0xe2,_0x47743a- -0x1e3,_0x12bcf6);},_0xed96c0=function(_0xc8ad56,_0x180910,_0x44c145,_0x447345,_0x1a2f3e){return _0x37f855(_0xc8ad56-0xd8,_0x180910-0x85,_0x44c145-0x84,_0x44c145- -0x1e3,_0x1a2f3e);};if(this[_0x305b1a(0xc0a,0x639,0xaac,0xfcd,'to8i')+_0x1ee7cb(0x1cb,0x79a,0x59b,0xb1d,'g!)*')]){var _0x1068db=0xd*0x153+0xeaa+-0x3b*0x86,_0x2a7af4=Math[_0x2d6b57(0xcc8,0xd58,0x9d3,0xbad,'92om')](this[_0x305b1a(0x870,0xe0d,0xb75,0xe5d,']&#h')],(0x10e+0x638+-0x745)/(-0x1e79+-0x1*0x4f7+-0x1*-0x2398));(0x1710+-0x48c+0x18b*-0xc+0.98<this[_0x305b1a(0x782,0x224,0x1ff,0x13d,'byx]')]||0x2137+0x1dd6+-0x3f0d+0.94<this[_0x22d8ad(0xa66,0xb4c,0x99b,0xb84,']3l#')]&&this[_0x305b1a(0x429,0xc4a,0x769,0x2ae,'VdM3')]<-0x67e+-0x49b*-0x2+-0x74*0x6+0.96)&&(_0x1068db=0x848+0x7eb+-0x1033),this[_0x2d6b57(0x3c0,0x2ed,0x846,0xb34,'to8i')]=[_0x1068db,_0x1068db*_0x2a7af4,_0x1068db*_0x2a7af4];}else this[_0x305b1a(0x4cb,0x102,0x695,0x10f,'0t%a')]=this[_0x22d8ad(0x66b,0x2da,0x837,0xa83,'88J5')+_0x1ee7cb(0x1152,0xa3f,0xc74,0xb46,'g!)*')+_0x22d8ad(0x6a7,-0x87,0x2ce,0x47c,'s^og')];return Enemy[_0x305b1a(-0x28e,-0x1c1,0x2c5,0x74d,'VdM3')+_0xed96c0(0x88a,0x8bc,0x51e,0x920,'hy8T')][_0x22d8ad(0xac2,0xef3,0xcdb,0xdd3,'z#a$')+_0xed96c0(0xe87,0xb57,0xa25,0xbff,'byx]')+_0x22d8ad(0x51c,0xad7,0x9f7,0xf85,'zwEw')][_0x2d6b57(0x744,0x1088,0xc79,0xabb,'MRPH')](this);},Twitchy[_0x31e71b(0x1198,0xf1f,0x755,0xcc1,'X6BU')+_0x413686(0x587,0x7c7,0xa05,0x696,'0iae')][_0x31e71b(0xb25,0x10b2,0xedc,0xd75,'9WOl')]=function(){var _0x2b7f38=function(_0x2dd0a0,_0x4589eb,_0x32cd43,_0x35da1,_0x1fa974){return _0x37f855(_0x2dd0a0-0x114,_0x4589eb-0x3a,_0x32cd43-0x19d,_0x35da1- -0x38b,_0x4589eb);},_0x43ea8b=function(_0x4c07a0,_0x1a0855,_0x8a3302,_0x3f607d,_0x3c25ad){return _0x31e71b(_0x4c07a0-0x188,_0x1a0855-0x1f4,_0x8a3302-0xc5,_0x3f607d- -0x38b,_0x1a0855);},_0x3694a6=function(_0x21942b,_0x438880,_0x453855,_0x876ccc,_0x4617e2){return _0x593084(_0x21942b-0x3d,_0x438880-0x4f,_0x453855-0xa1,_0x876ccc- -0x38b,_0x438880);},_0x433462=function(_0x5c70b5,_0x583f04,_0x21dfcd,_0x41d0ae,_0x531dc7){return _0x5db287(_0x5c70b5-0x5c,_0x583f04-0x1e6,_0x21dfcd-0x166,_0x41d0ae- -0x38b,_0x583f04);},_0x2b791e=function(_0x136090,_0x49bcd8,_0x2fffee,_0x13cba8,_0x1f419b){return _0x37f855(_0x136090-0x1c9,_0x49bcd8-0x115,_0x2fffee-0x6c,_0x13cba8- -0x38b,_0x49bcd8);};if(this[_0x2b7f38(0x59b,'0iae',-0x1b0,0x12f,-0xb0)+_0x2b7f38(0x8c5,'8)KU',0x89b,0x77f,0x3ef)]&&this[_0x2b7f38(0xb9c,']&#h',0x68c,0x9cd,0xaaf)]>=-0xb54+-0x839+0x138d){var _0x359f15={};_0x359f15[_0x2b7f38(0x817,'X6BU',0x8cf,0x942,0xcf1)]=_0x2b791e(0x76,'Ml$J',0x2a,0x2ee,0x54d),_0x359f15[_0x43ea8b(0x109a,'(cE@',0xa86,0xb5d,0x9b3)]=!![],_0x359f15[_0x2b7f38(0x6bd,'88J5',0x311,0x5f7,0xe6)+_0x3694a6(0x446,'(cE@',0xd6,0x1bb,0x59d)]=rgbWithOpacity([0x446+-0x21ad+0x9d7*0x3,0x1533+-0x1bd*-0x1+0x17*-0xfe,0x7*0x34b+-0x1*0x56b+-0x1*0x1184],this[_0x433462(0x167,'0iae',-0x2d9,0x17b,0x546)+_0x2b7f38(0x319,'5Xwc',0x64f,0x663,0x5f2)]()*this[_0x43ea8b(0x6cc,']3l#',0xb39,0x7f3,0x298)]),_0x359f15[_0x3694a6(0x1ae,'zwEw',0xd3,0x30f,0x100)+_0x3694a6(0x97f,'jAV3',0x22d,0x4e4,0x1)]=this[_0x3694a6(0xc0a,'to8i',0xa34,0x697,0xc34)+'s']*(0x1*0x22ca+-0x3*-0x6b+-0x240a+0.19999999999999996)/this[_0x43ea8b(0xe47,'UMux',0x7f9,0x99a,0xeda)],_0x359f15[_0x2b791e(0x47e,'Zpoo',0x27b,0x2af,0x431)+_0x2b7f38(0x2b6,'YD#a',0x901,0x48a,0x321)]=this[_0x433462(0x7fb,'Zpoo',0x5f4,0x915,0x9b6)+_0x2b7f38(0x2dd,'hy8T',0x450,0x400,0x164)],draw(_0x359f15);}Enemy[_0x43ea8b(0xb25,'zwEw',0x7c5,0x6cd,0xbdd)+_0x3694a6(0x397,'5Xwc',-0x136,0x44,-0x20b)][_0x2b791e(0xc12,'b1@l',0x40c,0x9d2,0xb68)][_0x2b7f38(0xf54,'(cE@',0x66d,0xb48,0x105c)](this);};function Particle(){var _0x4cb4d6=function(_0x33680c,_0x1987ef,_0x2b470d,_0x47f63f,_0x2afb65){return _0x37f855(_0x33680c-0xe7,_0x1987ef-0x69,_0x2b470d-0x3c,_0x1987ef- -0x1dd,_0x2b470d);},_0x247dd4=function(_0x23d06d,_0x497e6b,_0x165a86,_0x2c065d,_0x396ae0){return _0x37f855(_0x23d06d-0x3b,_0x497e6b-0x109,_0x165a86-0xd,_0x497e6b- -0x1dd,_0x165a86);},_0x33f98f=function(_0xbaaf69,_0x402f1f,_0x3d6d0a,_0x2c0adc,_0xa3f98){return _0x37f855(_0xbaaf69-0x1c8,_0x402f1f-0x97,_0x3d6d0a-0x143,_0x402f1f- -0x1dd,_0x3d6d0a);},_0x80156e=function(_0x2ab74f,_0x47f3e3,_0x77f748,_0x127875,_0x344558){return _0x593084(_0x2ab74f-0xef,_0x47f3e3-0x104,_0x77f748-0x99,_0x47f3e3- -0x1dd,_0x77f748);};Mass[_0x4cb4d6(0xc1f,0xc7f,'MRPH',0x9c7,0xc12)](this),game[_0x247dd4(0x7d0,0x74d,'qZl)',0x5b3,0x4a6)+_0x4cb4d6(0xbab,0xb53,'0t%a',0xbd9,0x999)][_0x80156e(0x302,0x34f,'nmCA',0x89,0x451)](this);}extend(Mass,Particle),Particle[_0x593084(0x543,0xd2d,0xd70,0x93e,'ilPa')+_0x31e71b(0x1149,0xe76,0x11e4,0xd4a,'s^og')][_0x413686(0xd0b,0xe08,0xd18,0x86e,'6k^6')+_0x5db287(0xa19,0x10da,0x122c,0xe88,'MRPH')+_0x37f855(0xb2d,0xbb3,0xc05,0xcf7,'dyWN')+'ng']=function(){var _0x19e582=function(_0x458cf1,_0x523b9f,_0x2d8450,_0x270ff4,_0xf79698){return _0x5db287(_0x458cf1-0x21,_0x523b9f-0xd2,_0x2d8450-0x12c,_0x458cf1-0x185,_0x270ff4);},_0x13720c=function(_0x4fdfb2,_0x5cda1c,_0x38d5d3,_0x300f93,_0x58a4ee){return _0x5db287(_0x4fdfb2-0x147,_0x5cda1c-0x161,_0x38d5d3-0xe4,_0x4fdfb2-0x185,_0x300f93);},_0x50d6c0=function(_0x355985,_0x4c265c,_0x16cea3,_0x3be95d,_0x94c564){return _0x37f855(_0x355985-0xa7,_0x4c265c-0x10a,_0x16cea3-0x1d9,_0x355985-0x185,_0x3be95d);},_0x5c6497=function(_0x6aa08f,_0x288252,_0x5b5633,_0x39214d,_0x29dc6d){return _0x593084(_0x6aa08f-0x43,_0x288252-0xaa,_0x5b5633-0x8,_0x6aa08f-0x185,_0x39214d);},_0xa1b25=function(_0x470a0a,_0x45285d,_0x5d663c,_0x528743,_0xdf29c7){return _0x5db287(_0x470a0a-0x14a,_0x45285d-0xc7,_0x5d663c-0x2a,_0x470a0a-0x185,_0x528743);};return Math[_0x19e582(0xb97,0x921,0x9a4,'Zpoo',0x9cf)](this[_0x13720c(0xa5a,0xed4,0xa5b,'UMux',0xc8a)+_0x19e582(0x8db,0xe43,0xca7,'dyWN',0x7dc)]['x'])<-0x2a5*-0x3+0x13e5*0x1+-0x1bd4+0.001&&Math[_0x50d6c0(0xf06,0x130b,0xa65,'VdM3',0x110a)](this[_0x19e582(0x956,0xd12,0x90c,'44H@',0x760)+_0x50d6c0(0x54d,0x86e,0x1fe,'0iae',0xa17)]['y'])<0x1ac4+-0xf6a*0x2+0x410+0.001;};function FireParticle(_0x148b9f,_0x518d40){var _0x3cc5b3=function(_0x44a583,_0x2734ee,_0x59d14e,_0x169958,_0x3c2c6a){return _0x31e71b(_0x44a583-0x147,_0x2734ee-0xbb,_0x59d14e-0x1a4,_0x169958-0x311,_0x2734ee);},_0x5d4187=function(_0x22f4e7,_0x1f7cf9,_0x20dc8f,_0x25e913,_0x53bf14){return _0x31e71b(_0x22f4e7-0x5e,_0x1f7cf9-0x18d,_0x20dc8f-0x62,_0x25e913-0x311,_0x1f7cf9);},_0x1457be=function(_0x2abd8e,_0x24bce5,_0x41df16,_0xeab287,_0x2fb83a){return _0x31e71b(_0x2abd8e-0x5e,_0x24bce5-0x1a5,_0x41df16-0xa0,_0xeab287-0x311,_0x24bce5);},_0x2d9f40=function(_0x15d317,_0x5361af,_0x74dc0b,_0x31242f,_0x300be5){return _0x31e71b(_0x15d317-0x66,_0x5361af-0xcb,_0x74dc0b-0x1d5,_0x31242f-0x311,_0x5361af);},_0x3d5d1f=function(_0x4bf7da,_0x5d8e6f,_0xb8792f,_0x8abb97,_0x28aac8){return _0x37f855(_0x4bf7da-0x90,_0x5d8e6f-0x139,_0xb8792f-0x1de,_0x8abb97-0x311,_0x5d8e6f);};Particle[_0x3cc5b3(0x9ef,'@vdL',0xb92,0xb94,0xbfd)](this),this[_0x3cc5b3(0x890,'dsM6',0xc33,0xabd,0xb24)+_0x1457be(0x74a,'g9V*',0xf84,0xcdc,0xe17)]=-0x4e1*-0x7+0xad*0x27+-0x3c82+0.9,this[_0x2d9f40(0x13e3,'qZl)',0x1370,0xedc,0x12f7)+'ed']=game[_0x1457be(0x510,'PX*p',0xaea,0xad2,0xd38)+_0x3d5d1f(0x739,'Zpoo',0x966,0xa2e,0x616)+'d'],this[_0x3d5d1f(0xa07,'@vdL',0xecb,0xb74,0x66c)+_0x5d4187(0xbfa,'@vdL',0x739,0x6cd,0x3f9)](_0x148b9f),this[_0x1457be(0xd89,'663f',0x1081,0xb82,0x76a)+_0x2d9f40(0x60a,'@vdL',0x7ef,0xbe2,0x1172)]=_0x518d40,this[_0x3d5d1f(0x1159,'hy8T',0xa26,0xdf0,0x899)]=-0x8*-0xcf+0x1001+-0x1678,this[_0x2d9f40(0x8d9,'6k^6',0x818,0x72b,0x508)]=0x1*0x367+-0xf19+0xbb3,this[_0x2d9f40(0x9d9,'9WOl',0xc81,0x90b,0xbf0)]=-0x119d+0x3e6+0xdb7,this[_0x1457be(0x2a6,'byx]',0x319,0x6ae,0xc2b)+'ty']=0x2148+0x1939+-0x3a80,this[_0x2d9f40(0xd17,']&#h',0xfde,0xe2c,0xdd3)+_0x2d9f40(0xc25,'X6BU',0x867,0x934,0x7a1)+_0x1457be(0x931,'5Xwc',0xfaf,0xd6d,0x10c2)+'y']=_0x518d40['x']*((-0x3eb+0x1a27*0x1+0x163a*-0x1)*Math[_0x3d5d1f(0xa6e,'0iae',0x24a,0x786,0x21c)+'m']());}extend(Particle,FireParticle),FireParticle[_0x593084(0xd5f,0xa75,0x9e0,0xd60,'gPx!')+_0x37f855(0xccd,0x96d,0xa38,0xccd,'X6BU')][_0x5db287(0x730,0x4b8,0x8fb,0x42f,'dUPQ')+_0x5db287(0x39b,0x867,0x954,0x55f,'@vdL')+_0x5db287(0x8e5,0x9e9,0x8ed,0x636,'0iae')]=function(){var _0x2cee26=function(_0x371628,_0x2f547a,_0x3a3890,_0x1270eb,_0x205c93){return _0x593084(_0x371628-0x112,_0x2f547a-0x67,_0x3a3890-0xf4,_0x2f547a-0x13b,_0x371628);},_0x4658ae=function(_0x15e48a,_0x2e150a,_0xc23600,_0x1a1801,_0xcd3371){return _0x593084(_0x15e48a-0x27,_0x2e150a-0xad,_0xc23600-0x8f,_0x2e150a-0x13b,_0x15e48a);},_0x1cc3d1=function(_0x4f1a8b,_0x28b355,_0x3d8a88,_0x25aca5,_0x54c166){return _0x31e71b(_0x4f1a8b-0xa0,_0x28b355-0x6d,_0x3d8a88-0xc2,_0x28b355-0x13b,_0x4f1a8b);},_0x426285=function(_0x234d2c,_0x1b140b,_0x326c6c,_0x46b30f,_0x4f31b2){return _0x5db287(_0x234d2c-0x1a1,_0x1b140b-0x1e4,_0x326c6c-0x7e,_0x1b140b-0x13b,_0x234d2c);},_0x5e50dc=function(_0x54933c,_0x89e1fb,_0x1f69f2,_0x306e98,_0x5d2a09){return _0x5db287(_0x54933c-0xf9,_0x89e1fb-0xe,_0x1f69f2-0x56,_0x89e1fb-0x13b,_0x54933c);},_0x384e3f=this[_0x2cee26('92om',0xaf4,0x826,0xbf3,0x7c7)+_0x4658ae('iWdI',0x87a,0x962,0x39e,0x39a)]['x']/this[_0x1cc3d1('to8i',0x97c,0x465,0xaea,0xdba)+_0x1cc3d1('b1@l',0x75b,0x9b6,0x881,0xa8a)+_0x4658ae('UMux',0xa6a,0x6fd,0xca3,0xe0f)+'y'];return rgbWithOpacity(this[_0x4658ae('f]Lf',0x8dd,0x774,0x453,0x6bb)+_0x4658ae('6#aN',0x827,0x256,0x97b,0x517)+_0x4658ae('PX*p',0xaf7,0xcb4,0xc32,0x879)](_0x384e3f),Math[_0x1cc3d1('L@&[',0xbe3,0xb76,0x1175,0x845)](_0x384e3f,0xa82*0x1+-0x194f+0xecd+0.25)*this[_0x2cee26('5Xwc',0x970,0xc20,0xa1c,0xd40)+'ty']);},FireParticle[_0x37f855(0xb98,0x108f,0x139d,0xe1c,'g!)*')+_0x413686(0xcfc,0xcfb,0xa55,0x758,'(cE@')][_0x37f855(0x901,0x983,0xcf1,0x869,'6k^6')+_0x593084(0x7ee,0x960,0xe15,0xafe,'to8i')+_0x31e71b(0xa40,0x40c,0xa07,0x59b,'VdM3')]=function(_0x49928d){var _0x855953=function(_0x283a83,_0x24f088,_0x22891a,_0xb250c3,_0x2b7eef){return _0x413686(_0x283a83-0xc4,_0x24f088-0x18c,_0x22891a-0xa3,_0xb250c3-0x2b3,_0x2b7eef);};return[Math[_0x855953(0x862,0x8f3,0x933,0xd78,'PX*p')](_0x49928d,0x2515+0x2c*-0x5+-0x2439+0.2)*(-0x831+0x92f*-0x4+0x2dec),_0x49928d*(0x1966*0x1+-0x1fdb+0x73d),0x1d*0x47+-0x122d+0x1*0xa22];},FireParticle[_0x37f855(0xb4d,0xc0c,0x108b,0xe6d,'8)KU')+_0x593084(0x934,0x939,0xcd6,0xa64,'PX*p')][_0x31e71b(0x361,-0x5c,0x948,0x47d,'hy8T')]=function(){var _0x3e05fb=function(_0x30c200,_0x352fce,_0xe1625e,_0x395bbf,_0x226dad){return _0x593084(_0x30c200-0x1d6,_0x352fce-0xf,_0xe1625e-0xbc,_0x226dad- -0x49,_0x352fce);},_0x3a0b4c=function(_0x1cbaa6,_0x45aa3f,_0x5355eb,_0x87196d,_0x23b322){return _0x413686(_0x1cbaa6-0x137,_0x45aa3f-0xca,_0x5355eb-0x15d,_0x23b322- -0x49,_0x45aa3f);},_0x3dd8af=function(_0x45ad03,_0x13473d,_0x1c9c96,_0x3a8a68,_0x3fe897){return _0x31e71b(_0x45ad03-0x1a,_0x13473d-0x165,_0x1c9c96-0x1d,_0x3fe897- -0x49,_0x13473d);},_0x233fa1=function(_0x4dcc30,_0x47d85f,_0x3784f0,_0x1eb679,_0xdf4a84){return _0x5db287(_0x4dcc30-0x7,_0x47d85f-0x2f,_0x3784f0-0x1c3,_0xdf4a84- -0x49,_0x47d85f);},_0x2e4bea=function(_0x6801d1,_0x1d696c,_0x4779c1,_0x4102d6,_0x330eac){return _0x5db287(_0x6801d1-0x1a2,_0x1d696c-0x120,_0x4779c1-0x1e4,_0x330eac- -0x49,_0x1d696c);};if(Math[_0x3e05fb(0x8e1,'92om',0x391,0x73a,0x5b6)+'m']()<(-0x1d30+-0x1ccc+0x39fc+0.1)*game[_0x3a0b4c(0xcb7,'z#a$',0xb66,0xd71,0xb80)+_0x3dd8af(0x14,'5Xwc',0x3be,0x8d1,0x438)])return;var _0x47fae8=game[_0x3dd8af(0x726,'Sy1w',0x27a,0x85b,0x426)+_0x3dd8af(0x6a1,'iWdI',0x845,0x69b,0x589)+'d']-this[_0x233fa1(0xbf6,'0iae',0x537,0x1da,0x79b)+'ed'],_0x241b5b=-0x11d6+0xb25*0x1+0x6b2-(-0xcdd+0x2*-0x128+0x797*0x2)/(_0x47fae8/(-0x97*0x1d+0x2544+-0xa13*0x2)+(-0x695*-0x1+0xca*0xe+-0x2f0*0x6)),_0x1889b4={};_0x1889b4['x']=_0x241b5b,_0x1889b4['y']=_0x241b5b;var _0x25281=forXAndY([this[_0x3e05fb(0x8e4,'YD#a',0xc12,0x129f,0xd7d)+_0x2e4bea(0x8f9,'b1@l',0xcdf,0x3e9,0x7bb)],_0x1889b4],forXAndY[_0x2e4bea(0x918,'i(jK',0x452,0x69b,0x996)+_0x3dd8af(-0x1a8,'i(jK',-0x60,0x577,0x39b)]),_0x3769d6={};_0x3769d6[_0x3e05fb(0x90a,'g!)*',0x6dd,0x907,0xadf)]=_0x3dd8af(0x25b,']3l#',0x4a,0x82f,0x61b),_0x3769d6[_0x3a0b4c(0xed3,'6#aN',0x9ff,0x9f6,0xe94)+'e']=!![],_0x3769d6[_0x3dd8af(0x56a,'to8i',0xe5f,0xa65,0x961)+_0x3dd8af(0x8d2,'4Pv@',0xcb8,0x315,0x7c6)+'e']=this[_0x233fa1(0x2b4,'g!)*',-0xf2,-0x56,0x4dd)+_0x3a0b4c(0x1a0,']&#h',0x4c7,0x13b,0x6fc)+_0x3dd8af(0xdbb,'g9V*',0xdca,0xded,0xb19)](),_0x3769d6[_0x233fa1(0xec,'44H@',0x960,0x946,0x63d)+_0x3e05fb(0x527,'6k^6',0x4c6,0x505,0x648)]=[[this[_0x233fa1(0x9b3,'4Pv@',0xd83,0x971,0x8d6)+_0x3e05fb(0x880,'88J5',0xa13,0xf46,0xb65)],forXAndY([this[_0x3a0b4c(0x5ce,'L@&[',0xba8,0x4d8,0x989)+_0x233fa1(0x5b9,'88J5',0x882,0xe91,0xb65)],_0x25281],forXAndY[_0x2e4bea(0xc34,'b1@l',0x79d,0x74d,0xbf7)+_0x3dd8af(0x127b,'X6BU',0xb45,0x82d,0xd13)])]],draw(_0x3769d6);};function Exhaust(_0x612d88){var _0xc8aded=function(_0x5eb712,_0x24f044,_0x2f653b,_0x797848,_0x900424){return _0x5db287(_0x5eb712-0x8e,_0x24f044-0x5c,_0x2f653b-0x192,_0x900424-0x41,_0x5eb712);},_0x3a1893=function(_0x2414da,_0x37baaa,_0x35310d,_0x28f3c2,_0x1eeaee){return _0x31e71b(_0x2414da-0x1b8,_0x37baaa-0xb8,_0x35310d-0xf0,_0x1eeaee-0x41,_0x2414da);},_0x3bc135=function(_0x449356,_0x13db2e,_0x386503,_0x115a58,_0x5c56a4){return _0x31e71b(_0x449356-0xa,_0x13db2e-0x1da,_0x386503-0x51,_0x5c56a4-0x41,_0x449356);},_0x29b7fb=function(_0x4bdb6c,_0x319a9e,_0x350a31,_0x3da3ba,_0x37e252){return _0x593084(_0x4bdb6c-0x193,_0x319a9e-0xc3,_0x350a31-0x1c9,_0x37e252-0x41,_0x4bdb6c);},_0x5ca8f1=function(_0x200624,_0x561805,_0xd90f6f,_0x5d38ce,_0x246b20){return _0x37f855(_0x200624-0x18f,_0x561805-0x7f,_0xd90f6f-0x32,_0x246b20-0x41,_0x200624);},_0x451f86=_0x612d88[_0xc8aded('to8i',0x779,0x5a6,0x653,0x874)+_0xc8aded('6#aN',0x11e4,0x11f2,0xa88,0xdc8)],_0x53ba27=_0x612d88[_0x3a1893('z#a$',0xc78,0x123a,0x830,0xd8d)+_0x3bc135('gPx!',0xe57,0xe0c,0xac7,0xdd4)+_0xc8aded('J(*!',0x30e,0x19f,-0x184,0x3e4)](),_0x269473=forXAndY([_0x612d88[_0x5ca8f1('MRPH',0x5a3,0x939,0x2b1,0x493)+_0x3bc135('f]Lf',0xf14,0x148b,0xc5e,0xeb6)],_0x53ba27],function(_0x725697,_0x11d841){return(-0x260e*-0x1+-0x14e*0x18+-0x6be+0.3)*_0x725697-_0x11d841*(-0x693+0x1e1f+-0x1778*0x1);}),_0x562d35=vectorMagnitude(_0x53ba27),_0x54db4d=forXAndY([_0x269473],function(_0x2439ae){var _0x1ee0f2=function(_0x489a97,_0x5f2915,_0x946bb6,_0x24f8bf,_0x2ebae4){return _0x29b7fb(_0x489a97,_0x5f2915-0xe3,_0x946bb6-0xff,_0x24f8bf-0xca,_0x946bb6- -0x13f);};return _0x2439ae*(-0x171+-0x15db*0x1+0x174d+(Math[_0x1ee0f2('M1lm',0x106c,0xc43,0xf11,0xe39)+'m']()-(-0x26dd+-0x1*-0x115b+0x1582+0.5))*(0x1ee7*-0x1+-0x29c*0x4+0x22d*0x13+0.8+_0x562d35*(-0x1*0x2681+0x214c+-0x1f*-0x2b+0.1)));});FireParticle[_0x3a1893('6#aN',0x21f,0xa5d,0xb4e,0x627)](this,_0x451f86,_0x54db4d),this[_0x3a1893('SHWh',0xa76,0xbcf,0xb15,0xb7f)+'ty']=-0x7*-0x193+-0x30+-0xad5+0.7;}extend(FireParticle,Exhaust),Exhaust[_0x37f855(0xd4f,0xa82,0x9b2,0xe8c,'Ml$J')+_0x31e71b(0x2f5,0x608,0xb4d,0x624,'4Pv@')][_0x413686(0x634,0x112,0x9c4,0x6e9,'zwEw')+_0x37f855(0xaec,0x9b8,0xcd9,0xf15,'9WOl')+_0x37f855(0x38c,0xe4,-0x5,0x59b,'VdM3')]=function(_0x50b373){return[_0x50b373*(0x35*0x1+0xee0+-0xe4d),0x1daf+0x9b*0x2b+-0x3786+_0x50b373*(0x43*-0x31+0xfca+-0x293),0xd*0x274+0x8e3+-0x2895+_0x50b373*(-0xc44+-0x1a3f+0x1b1*0x17)];};function TeleportDust(_0x3a6490){var _0x2bc72e=function(_0x433ae8,_0xdd2899,_0x3cb74a,_0x42b0ed,_0x3bfed9){return _0x593084(_0x433ae8-0x62,_0xdd2899-0x166,_0x3cb74a-0x55,_0x433ae8-0x38b,_0x42b0ed);},_0x174b9a=function(_0x4da9ae,_0x4df645,_0x15f22b,_0x5e9b24,_0x1cdc94){return _0x5db287(_0x4da9ae-0xa8,_0x4df645-0x12a,_0x15f22b-0x8d,_0x4da9ae-0x38b,_0x5e9b24);},_0x28053a=function(_0x1a24e9,_0x4d5514,_0x5e3bb5,_0x426b20,_0x5b637c){return _0x5db287(_0x1a24e9-0x8c,_0x4d5514-0x1a2,_0x5e3bb5-0x46,_0x1a24e9-0x38b,_0x426b20);},_0x17a6f3=function(_0x5b6b0a,_0x545fc7,_0x314484,_0x749cd6,_0x2a2a40){return _0x31e71b(_0x5b6b0a-0xdb,_0x545fc7-0x8,_0x314484-0x1b3,_0x5b6b0a-0x38b,_0x749cd6);},_0x51b40f=function(_0x530675,_0x37b4a7,_0x49a8f5,_0x2072ea,_0x41a5b1){return _0x413686(_0x530675-0x1c8,_0x37b4a7-0x1f4,_0x49a8f5-0x1a,_0x530675-0x38b,_0x2072ea);},_0x51900e=vectorAt(Math[_0x2bc72e(0xa80,0x924,0x8fa,'zwEw',0xaec)+'m']()*Math['PI']*(0xece+0xed+-0x17*0xaf),Math[_0x2bc72e(0x800,0xcb7,0xd27,'0iae',0x38f)+'m']()*_0x3a6490[_0x2bc72e(0xa46,0xd7c,0x81f,'dyWN',0xc42)+'s']*(-0x243d+0x26b2+-0x275+0.1)),_0x17e68a=Math[_0x2bc72e(0x1269,0x11b7,0x12d1,'(cE@',0x14c6)+'m']()*(0x125e+-0x115d*-0x1+-0x22*0x10d)/(0x3*0x119+-0x1b8f+0x184e),_0xa66d3c={};_0xa66d3c['x']=_0x17e68a,_0xa66d3c['y']=_0x17e68a;var _0x307e6b=forXAndY([_0x3a6490[_0x174b9a(0xe7d,0xa3a,0x959,'J(*!',0x8ae)+_0x174b9a(0xe2f,0x11f4,0x12b6,'@vdL',0xf2d)+_0x28053a(0x11c0,0x13ac,0x14f4,'qZl)',0xe22)],_0xa66d3c],forXAndY[_0x2bc72e(0x9a4,0xa29,0x90a,'iWdI',0xf3e)+_0x51b40f(0x76f,0x9aa,0x43e,'i(jK',0xc2c)]),_0x83be6f=forXAndY([_0x307e6b,_0x51900e],forXAndY[_0x2bc72e(0xe13,0x91d,0x1042,'ilPa',0xca3)]),_0x59c3b5=Math[_0x17a6f3(0x983,0xbdd,0xbce,'b1@l',0xa7c)+'m'](),_0x550e70={};_0x550e70['x']=_0x59c3b5,_0x550e70['y']=_0x59c3b5;var _0x302265=forXAndY([_0x3a6490[_0x17a6f3(0xc1e,0xd60,0xe18,'ilPa',0xf51)+_0x174b9a(0xdaf,0xdeb,0xa1a,'hy8T',0xd9d)+_0x17a6f3(0x9fc,0x70d,0xd9e,'f]Lf',0xd33)],_0x550e70],forXAndY[_0x51b40f(0x111f,0x1163,0xba9,'dUPQ',0x1595)+_0x51b40f(0xf74,0xc6d,0xc2a,'jAV3',0xa2a)]),_0x4333ac=forXAndY([_0x3a6490[_0x174b9a(0x760,0x3bc,0x518,'zwEw',0x828)+_0x174b9a(0x7ea,0x2c6,0xd89,'iWdI',0xd39)],_0x302265],forXAndY[_0x2bc72e(0x8c6,0x9c4,0x54d,'dyWN',0x350)]),_0x37ce4f=forXAndY([_0x4333ac,_0x51900e],forXAndY[_0x28053a(0x1289,0xe99,0x11f3,'MRPH',0x12f6)]);FireParticle[_0x2bc72e(0xc7e,0x900,0xba6,'0t%a',0x7ab)](this,_0x37ce4f,_0x83be6f);}extend(FireParticle,TeleportDust),TeleportDust[_0x31e71b(0xcb5,0x126f,0xeb0,0xe74,'92om')+_0x593084(0x64b,0x50d,0x822,0x758,'(cE@')][_0x31e71b(-0x31,0x80,0x1b5,0x4cb,'PX*p')+_0x37f855(0x576,0xc3b,0xb68,0xa6a,'PX*p')+_0x5db287(0x52a,0x9ae,0x1cf,0x498,'jAV3')]=function(_0x1dd162){return[0x3*0xaad+-0x7*0xf3+-0x18fe+_0x1dd162*(0x1cd7+0x237c+-0x3fef*0x1),_0x1dd162*(0x8f3*-0x3+-0x9*-0x3c5+0x1f*-0x34),-0xd+-0x18e3*-0x1+-0x189a+_0x1dd162*(0x1*-0xd55+-0x1*-0x2171+-0x1386)];};function Wave(){var _0x337b1b=function(_0x204889,_0x51bd6b,_0x2978e9,_0x181052,_0x270a25){return _0x31e71b(_0x204889-0x193,_0x51bd6b-0x4f,_0x2978e9-0x1b8,_0x181052- -0x238,_0x51bd6b);},_0x115550=function(_0xee5684,_0x147e49,_0x6494d,_0x2dc14d,_0x425dcc){return _0x593084(_0xee5684-0x90,_0x147e49-0x166,_0x6494d-0xb3,_0x2dc14d- -0x238,_0x147e49);},_0x893b39=function(_0x41a060,_0x660167,_0x1ab361,_0x2a65f7,_0x4741f7){return _0x31e71b(_0x41a060-0x11a,_0x660167-0xe8,_0x1ab361-0x92,_0x2a65f7- -0x238,_0x660167);},_0x95e378=function(_0x1922e1,_0x1c39d6,_0x342113,_0x2a4103,_0x17f313){return _0x5db287(_0x1922e1-0xcf,_0x1c39d6-0xfa,_0x342113-0x1be,_0x2a4103- -0x238,_0x1c39d6);},_0x3fa188=function(_0x2b9c8d,_0x5301d4,_0x29645a,_0x2efbaa,_0x4c03a5){return _0x593084(_0x2b9c8d-0x1a9,_0x5301d4-0x14d,_0x29645a-0x47,_0x2efbaa- -0x238,_0x5301d4);};this[_0x337b1b(0xbd4,'dyWN',0x78f,0xc77,0x10e7)+'es']=[],this[_0x115550(0x403,'Sy1w',0xf07,0x977,0xf1c)+_0x115550(-0x139,'qZl)',-0x93,0x3d1,0x681)]=![],this[_0x95e378(0x958,'g!)*',0xa73,0xa33,0xebe)+_0x337b1b(0xafa,']3l#',0x556,0x8ea,0xb23)+_0x893b39(0x42c,'PX*p',-0x2ee,0x1bc,0x471)+_0x337b1b(0x165,'SHWh',0x592,0x1d1,-0x33b)]=![],this[_0x115550(0x5d8,'Zpoo',0x3ba,0x74c,0x95a)+_0x115550(0xdcc,'jAV3',0xc33,0xac1,0x829)+_0x337b1b(0x54b,'YD#a',0x172,0x341,-0x124)+_0x95e378(0x26f,'44H@',0x31a,0x2e8,0x847)]=0x3*-0x5d+-0x1bc*0x6+0xbb1*0x1,this[_0x115550(0xe74,'jAV3',0x741,0xade,0xf4d)+_0x337b1b(0x762,'byx]',0x5dc,0x61a,0xa9a)+_0x3fa188(0xb4d,'MRPH',0xd5c,0x908,0x81f)+_0x115550(0x270,'Zpoo',0x7d6,0x736,0xa4e)]=-0x9e*0x18+-0x250+0x1120,this[_0x95e378(0xaae,'4Pv@',0x1175,0xc4d,0x9a7)+_0x95e378(0x773,'0iae',0x7f7,0x726,0x64d)]=game[_0x3fa188(0x1dc,'dsM6',0xa12,0x47c,0x48c)+_0x115550(0x676,'nmCA',0x3c9,0x6b9,0x3a3)+'d'];}Wave[_0x37f855(-0xcb,0x187,0x0,0x402,'dsM6')+_0x5db287(0xd9b,0xc08,0x101d,0xef2,'iWdI')][_0x413686(0x11ad,0x11e8,0x143b,0xee4,'UMux')]=function(){var _0x26e2ec=function(_0x1353cb,_0x4514f5,_0x3b02af,_0x222362,_0x4967cc){return _0x31e71b(_0x1353cb-0xd1,_0x4514f5-0x72,_0x3b02af-0x1c1,_0x4967cc-0x12a,_0x3b02af);},_0x121e81=function(_0x380db1,_0x43eadb,_0x2c2066,_0x94a965,_0x547b2d){return _0x37f855(_0x380db1-0x132,_0x43eadb-0x20,_0x2c2066-0x27,_0x547b2d-0x12a,_0x2c2066);},_0x3b9bda=function(_0x5ae227,_0x2e84db,_0x46c3a8,_0x24c880,_0x529eda){return _0x413686(_0x5ae227-0x18,_0x2e84db-0x9b,_0x46c3a8-0x1b8,_0x529eda-0x12a,_0x46c3a8);},_0x5832be=function(_0x1131d4,_0x52d3d3,_0x54e152,_0x808a13,_0x3be7e4){return _0x37f855(_0x1131d4-0x129,_0x52d3d3-0x12f,_0x54e152-0x71,_0x3be7e4-0x12a,_0x54e152);},_0xd0c832=function(_0x59126e,_0x3b6362,_0xae1974,_0x564352,_0x2f2071){return _0x413686(_0x59126e-0x1b3,_0x3b6362-0x1cb,_0xae1974-0x1b3,_0x2f2071-0x12a,_0xae1974);};this[_0x26e2ec(0x61d,0xd49,'UMux',0x669,0xa6e)+_0x121e81(0xbe9,0xacd,'Ml$J',0xaf5,0xa04)+'es'](),this[_0x121e81(0xfe0,0xc07,'qZl)',0xbef,0xfde)+_0x26e2ec(0x87c,0x6d8,'L@&[',0xafc,0xb43)+_0x5832be(0x924,0xe4b,'byx]',0x751,0x9c0)+_0x121e81(0x9de,0xe12,'0t%a',0x1384,0xe12)+'es']=0x19e9+0xe12*-0x2+0x23b*0x1;for(var _0x3d9636=-0x190d*0x1+-0x10f2+-0x33b*-0xd;_0x3d9636<this[_0xd0c832(0xa0a,0x12aa,'dsM6',0x12ce,0xfad)+'es'][_0x3b9bda(0x73f,0x10f,'iWdI',0x3c,0x5c7)+'h'];_0x3d9636++){var _0x16cb02=this[_0x121e81(0x61a,0x7b6,'g!)*',0xd7c,0xab8)+'es'][_0x3d9636];if(_0x16cb02[_0x121e81(0x838,0x513,'i(jK',0x86a,0x851)+'ed'])_0x16cb02[_0x121e81(0x2c7,0x180,'jAV3',0xef,0x535)]();else{if(_0x16cb02[_0x5832be(0x4d8,0x822,'UMux',0xadd,0xa6e)+'At']<=game[_0x26e2ec(0xcd8,0xb78,'dsM6',0x496,0x7de)+_0x3b9bda(0x1335,0x150b,'5Xwc',0xbda,0x100d)+'d'])_0x16cb02[_0x26e2ec(0xbdf,0xa25,'8)KU',0xf91,0xa65)+'ed']=!![];}if(!_0x16cb02[_0xd0c832(0x4f3,0x8c0,'jAV3',0x28,0x571)])this[_0x121e81(0xa51,0xad8,'g!)*',0x5ee,0x5d3)+_0x5832be(0x10aa,0xe28,'PX*p',0xea4,0xca7)+_0x5832be(0x7ba,0x9c9,'b1@l',0x25c,0x60f)+_0x121e81(0x939,0xf00,'iWdI',0x80f,0xbd4)+'es']++;}if(this[_0x121e81(0x904,0xd32,'44H@',0xbd1,0x82c)+_0x26e2ec(0xb99,0x7fe,'8FIo',0x3d1,0x944)+_0x5832be(0x1095,0xdcb,'PX*p',0x1293,0xdc1)+_0x5832be(0x11fd,0xe34,'(cE@',0xd67,0xd7f)+'es']>=0x899+-0x1*-0x13c3+-0x1c4d)unlockAchievement(_0x3b9bda(0x110a,0x121c,'gPx!',0x12d4,0xf7c));if(this[_0xd0c832(0xa0e,0x11e9,'to8i',0xcc4,0xd89)+_0xd0c832(0xa67,0x717,'0iae',0xd0f,0xb2e)+_0x121e81(0xb06,0xe21,'dsM6',0xdb0,0xfa2)+_0x26e2ec(0xec1,0x454,'zwEw',0xe11,0xa18)]&&this[_0x5832be(0x62a,0xc97,'f]Lf',0xbd5,0x85a)+_0x121e81(0x128e,0x9c8,'zwEw',0xf1f,0xf33)+_0x121e81(0x6c9,0x1114,'iWdI',0x69e,0xc3a)+_0x26e2ec(0x47d,0xb08,'z#a$',0xb94,0x7d4)+'es']===-0x247d+0xba2*0x2+-0xd39*-0x1&&!this[_0xd0c832(0xbfa,0xe2e,'g!)*',0x5fe,0xb4f)+_0x121e81(0x985,0x165,'MRPH',0x4d2,0x721)+_0x26e2ec(0xba7,0x9aa,']3l#',0xb68,0xaf4)+_0x121e81(0x5b7,0xbfa,'dyWN',0xb40,0xacf)+'ng'])this[_0x5832be(0x569,0xdff,'M1lm',0xcdb,0x8a3)+_0x121e81(0xa29,0xad0,'PX*p',0x310,0x552)]=!![];},Wave[_0x5db287(0x7fb,0x9ce,0x7b7,0xb4f,'f]Lf')+_0x593084(0xe0d,0xae6,0x92e,0x8b9,'6k^6')][_0x593084(0xee9,0x1245,0x1027,0xe53,'nmCA')]=function(){var _0x176cff=function(_0x47c3fa,_0x5f3a2f,_0x3587b6,_0x477949,_0x249655){return _0x413686(_0x47c3fa-0xa6,_0x5f3a2f-0x4a,_0x3587b6-0x1d0,_0x477949-0x22b,_0x249655);},_0x394ef6=function(_0x1e4acf,_0x3d76d2,_0x44243f,_0x5170c8,_0x1442bb){return _0x413686(_0x1e4acf-0xbf,_0x3d76d2-0x197,_0x44243f-0xec,_0x5170c8-0x22b,_0x1442bb);},_0x25d51e=function(_0x1dadad,_0x25fa37,_0x2e2671,_0x404471,_0x108408){return _0x593084(_0x1dadad-0x165,_0x25fa37-0x68,_0x2e2671-0x99,_0x404471-0x22b,_0x108408);},_0x288d22=function(_0x3d413e,_0x25531f,_0xa37312,_0x20c582,_0x4d4457){return _0x31e71b(_0x3d413e-0x111,_0x25531f-0xcf,_0xa37312-0xc8,_0x20c582-0x22b,_0x4d4457);},_0x33ce8e=function(_0x54ab09,_0x405756,_0x16dc9f,_0x3d82ad,_0x424f5e){return _0x37f855(_0x54ab09-0x3e,_0x405756-0x1b0,_0x16dc9f-0x109,_0x3d82ad-0x22b,_0x424f5e);};this[_0x176cff(0x1371,0x11ef,0x15a9,0x1007,'L@&[')+_0x176cff(0x1462,0x119a,0xf7c,0xff7,'J(*!')+_0x25d51e(0x128f,0xb17,0x14f5,0xfd7,'SHWh')+_0x25d51e(0xa9c,0x7cb,0xa5c,0xa07,'nmCA')+'ng']=![];for(var _0x1619db=0xb*0xef+-0xd0e+0x2c9;_0x1619db<this[_0x176cff(0x917,0xf66,0xc3f,0x9f7,'iWdI')+'es'][_0x288d22(0xc78,0x1629,0x1641,0x1092,'J(*!')+'h'];_0x1619db++){var _0x436510=this[_0x288d22(0x42f,0x61c,0xaf2,0x616,'s^og')+'es'][_0x1619db],_0x4f507d=_0x436510[_0x394ef6(0xa1d,0x13e8,0x127a,0xf9b,'f]Lf')+_0x176cff(0xd0c,0x4cf,0x798,0x990,'SHWh')]();if(_0x4f507d>0x7db+-0x4*0x733+0x6fb*0x3+0.01){if(_0x436510[_0x176cff(0x5d5,0xbcb,0x6d3,0x7e5,'s^og')+'ed'])_0x436510[_0x33ce8e(0x9ee,0xa89,0x1210,0xf0f,'6k^6')]();else _0x436510[_0x33ce8e(0xe84,0x114c,0xe21,0xc72,'@vdL')+_0x288d22(0x13dd,0xfcb,0xe62,0xea8,'ilPa')+'g']();this[_0x394ef6(0xf61,0x1425,0xfa5,0xefe,']3l#')+_0x288d22(0x80b,0x88f,0xf5d,0xcf8,'UMux')+_0x25d51e(0x269,0x8b1,0x1d2,0x70f,'s^og')+_0x25d51e(0x839,0x1113,0xa7e,0xb59,'jAV3')+'ng']=!![];}}},Wave[_0x31e71b(0xf0c,0x1312,0xda9,0xe4f,'88J5')+_0x413686(0x9c5,0xa40,0x5ab,0x8b9,'6k^6')][_0x593084(0x627,0xaf8,0x1008,0xa7c,'9WOl')+_0x413686(0x40f,0xa43,0xc82,0x96c,'44H@')+'es']=function(){var _0x36185a=function(_0x3f9e12,_0x54c5d9,_0x51008d,_0x43a0d5,_0x21dc4c){return _0x37f855(_0x3f9e12-0x106,_0x54c5d9-0x1a3,_0x51008d-0x173,_0x21dc4c- -0x384,_0x3f9e12);},_0x5b771f=function(_0x1ce804,_0x3c3dac,_0x5aba28,_0x321ee5,_0x451360){return _0x5db287(_0x1ce804-0x108,_0x3c3dac-0x15b,_0x5aba28-0xb,_0x451360- -0x384,_0x1ce804);},_0x5ce257=function(_0x589c82,_0x5bcb57,_0x41259d,_0x4bf770,_0x2b4e5e){return _0x5db287(_0x589c82-0xb6,_0x5bcb57-0xad,_0x41259d-0x197,_0x2b4e5e- -0x384,_0x589c82);},_0x632782=function(_0xd8747d,_0x38fdde,_0x24d7ec,_0x1f24f5,_0x5a3efa){return _0x593084(_0xd8747d-0x53,_0x38fdde-0x1c9,_0x24d7ec-0x6b,_0x5a3efa- -0x384,_0xd8747d);},_0xdfbf08=function(_0x1b9010,_0x2dac56,_0x41819f,_0x11efcc,_0x5baba4){return _0x5db287(_0x1b9010-0x59,_0x2dac56-0xa4,_0x41819f-0x8b,_0x5baba4- -0x384,_0x1b9010);};if(this[_0x36185a('iWdI',0x10fb,0x7b9,0x680,0xb54)+_0x36185a('X6BU',0xa44,0x650,0xb67,0x9f4)+_0x5b771f('M1lm',-0xfe,-0x1ab,0x2da,0x159)+_0x36185a('dyWN',0x960,0x631,0x888,0x7fb)])return;var _0x362c9d=-0x46f*0x8+0x7*-0x206+0x1*0x31a2,_0x50901f=this[_0xdfbf08('0t%a',0x1ca,0x74a,0x242,0x603)+_0x36185a('s^og',0x392,0x9ce,0x736,0x7cf)+_0x632782('iWdI',0x2d6,0xa04,0x390,0x86a)+_0x632782('44H@',0x4c6,0x885,0xbb8,0x61d)],_0x3d9fd5=![];for(var _0x56708a=-0x3c1+0x1b2c+0x6d*-0x37;_0x56708a<this[_0xdfbf08('6k^6',-0x128,0x226,-0x4b,0x134)+'s'][_0x632782('dyWN',0x97d,0x1011,0x8b9,0xb13)+'h'];_0x56708a++){var _0x39aad4=this[_0x5b771f('b1@l',0x335,0x287,-0x366,0x5c)+'s'][_0x56708a];_0x50901f+=_0x39aad4[_0x36185a('PX*p',-0x24c,-0x1ab,0x40e,0x113)];if(_0x39aad4[_0x632782('(cE@',-0x9,0xd8,0x5f,0x101)+'ed'])continue;var _0x1d96da=_0x50901f-(game[_0xdfbf08('88J5',0x8d9,0x904,0x63d,0x928)+_0x36185a('YD#a',0x570,0xc10,0x617,0xaab)+'d']-this[_0x632782('L@&[',0x4dd,0x4c1,0x32a,0x888)+_0x5b771f('92om',0x9c3,0x531,0x5d7,0x426)]);!_0x3d9fd5&&this[_0x632782('zwEw',0x3a6,0x7d,-0xb0,0x1ce)+_0x632782('Zpoo',0x6ce,0xa0d,0xbd5,0xa72)+_0x36185a('5Xwc',0x272,-0x3d,0x833,0x4b8)+_0x36185a('SHWh',0xc,0xba,0x4e3,0x2c8)+'es']===0x14e+0x1710+-0x185e&&(_0x3d9fd5=!![],this[_0x5b771f('Sy1w',0x25a,0x688,0x5fe,0x499)+_0xdfbf08('8FIo',0x392,-0x8,0xce,0x5ca)+_0x632782('g9V*',0xe36,0x4cd,0x9a4,0x9d6)+_0x5ce257('SHWh',0x486,0xc60,0xc98,0x8a6)]+=_0x1d96da,_0x1d96da-=this[_0x5ce257('M1lm',0x741,0x50e,0x2a8,0x336)+_0x36185a('X6BU',0x72e,0x7cc,0xaf8,0xac6)+_0x632782('g!)*',0x4e2,0xbe,0x3a5,0x537)+_0xdfbf08('b1@l',0x33a,0x1,0x1fa,0x35b)]);if(_0x1d96da<=-0x1*0x2342+0x14c*0xe+0x111a){var _0x52315a=_0x39aad4[_0x5ce257('663f',0xa2,-0x71,0xab,0x1ee)]||{};_0x52315a[_0x5b771f('0iae',0x337,0x272,0x6dc,0x768)+'At']=game[_0xdfbf08(']3l#',0x61b,0xf8f,0x616,0xaf5)+_0x36185a('8FIo',0x501,0x38,0x55f,0xc5)+'d']+this[_0x632782(']3l#',0x5a9,0x2d4,-0x3e2,0x1bd)+_0x632782('i(jK',0x340,-0x3a5,-0x3c6,0x204)+_0x5ce257('jAV3',0xa19,0x231,0x728,0x7a2)+_0x632782('nmCA',0xa36,0x80f,0x183,0x4de)],_0x52315a[_0x632782('s^og',-0xde,0xb6,0x387,0x35f)]=this;var _0x5ec775=new _0x39aad4[(_0x5b771f('5Xwc',0x11d,-0x1d1,-0x4aa,0x4b))](_0x52315a);if(_0x39aad4[_0xdfbf08('6k^6',0x55b,0x1d4,0x1b5,0x46d)]){var _0x51e275={};_0x51e275['x']=_0x39aad4[_0x5b771f('88J5',0x2c2,-0x2a2,0x603,0x1f0)][0x1*0x1691+-0x1e5f+0x7ce]*width,_0x51e275['y']=_0x39aad4[_0xdfbf08('L@&[',0x4b6,-0x1ec,0x175,0x28)][0x1*-0x18a3+0x265+0x473*0x5]*height,_0x5ec775[_0x5b771f('88J5',0x481,0x8cb,0x5fd,0x909)+_0xdfbf08('gPx!',0x735,0x75e,0x95f,0x5c4)](_0x51e275);}else _0x5ec775[_0x5b771f('88J5',0x5d8,0xced,0xe86,0x909)+_0xdfbf08('6#aN',-0x4b7,0x206,0x37e,0x3d)](_0x5ec775[_0x632782('L@&[',0x880,0x53a,0x499,0x6c7)+_0x36185a('VdM3',0x736,0x8c9,0x8a8,0xa6a)+_0x36185a('@vdL',0xaf8,0xd00,0xb4e,0xa8c)+_0x632782('Ml$J',0x252,0x2b4,0x3ec,0x313)]());this[_0x5ce257('4Pv@',0x8ee,0xd32,0xd05,0x8f5)+'es'][_0xdfbf08('s^og',0x85b,0x9b5,0x1fd,0x619)](_0x5ec775),_0x39aad4[_0xdfbf08('@vdL',0x676,0xc2a,0x96c,0x99a)+'ed']=!![];}else _0x362c9d++;}if(_0x362c9d===-0x413*0x6+-0x21*0x4+0x18f6)this[_0x5ce257(']3l#',0x3ba,0x358,-0x49,0x433)+_0x5ce257('b1@l',0x84e,0x7b1,0xfcb,0xa09)+_0x632782('qZl)',0xb55,0xce1,0x47e,0x857)+_0x5b771f('4Pv@',0xc4c,0xea4,0x3cf,0x8de)]=!![];};function tutorialFor(_0x365160,_0x48199e){function _0x2224a5(){var _0x15405d=function(_0x2cc811,_0x15605d,_0x20a2c3,_0x3fd7a5,_0x49c621){return _0x4fa8(_0x3fd7a5- -0x178,_0x49c621);},_0x592448=function(_0x5c51ff,_0x5c1eaa,_0x2c537c,_0x4a81bf,_0x42452b){return _0x4fa8(_0x4a81bf- -0x178,_0x42452b);},_0x56dcc9=function(_0x801079,_0x2af7f1,_0xa93036,_0x470355,_0x6d01bd){return _0x4fa8(_0x470355- -0x178,_0x6d01bd);},_0x45029e=function(_0x2fb7a7,_0xc2c77f,_0x46c339,_0x40bd04,_0x12703d){return _0x4fa8(_0x40bd04- -0x178,_0x12703d);},_0x3e8ad1=function(_0x4d5b2b,_0x4827e2,_0x344b70,_0x539a03,_0xaf0f8e){return _0x4fa8(_0x539a03- -0x178,_0xaf0f8e);};Wave[_0x15405d(0x346,0xcc4,0x6ac,0x827,'9WOl')](this);var _0x2c3e0e={};_0x2c3e0e[_0x15405d(0xe22,0xd1f,0xcdd,0xaad,']3l#')]=0x0,_0x2c3e0e[_0x592448(0xac1,0x5eb,0x5bb,0x862,'92om')]=_0x365160,_0x2c3e0e[_0x15405d(0x52,0x616,0x9ea,0x471,'6#aN')]=[(-0x5ba+-0xdfe+0x13b9)/(0x1615*0x1+0x2*-0x355+-0x1*0xf69),(-0x13*0xc1+0x256b+-0x1*0x1717)/(-0x2c*-0x43+-0x7b*-0x4+-0xd6b)],_0x2c3e0e[_0x3e8ad1(0x7da,0xb54,0xb0a,0x79e,'0t%a')]=_0x48199e||{},this[_0x15405d(0x4f1,-0x96,0x27b,0x249,'zwEw')+'s']=[_0x2c3e0e];}return extend(Wave,_0x2224a5),_0x2224a5;}function aBunchOf(_0x484915,_0x48a636,_0x474492){function _0x55593c(){var _0xef9fd3=function(_0x399d59,_0x171b77,_0x58bc20,_0x474a90,_0x2247d0){return _0x4fa8(_0x171b77-0x18d,_0x474a90);},_0x4e8f46=function(_0x3cbb7a,_0x3f21d5,_0x26634b,_0x728930,_0x5a0408){return _0x4fa8(_0x3f21d5-0x18d,_0x728930);},_0x58b8bc=function(_0x5e3de3,_0x50fdc7,_0x44476b,_0x3a25f7,_0x9dea90){return _0x4fa8(_0x50fdc7-0x18d,_0x3a25f7);},_0x417dbb=function(_0x3f07fd,_0x34775,_0x4c214b,_0xbd8199,_0x2d6a39){return _0x4fa8(_0x34775-0x18d,_0xbd8199);},_0x146876=function(_0x2832ef,_0x2244e3,_0x5551d3,_0x4a9dcd,_0x2d5ddf){return _0x4fa8(_0x2244e3-0x18d,_0x4a9dcd);};Wave[_0xef9fd3(0xc20,0x9f0,0xf12,'44H@',0xd62)](this),this[_0xef9fd3(0xaf6,0xcb0,0xcea,'Sy1w',0x11d5)+'s']=[];for(var _0x4e2557=0x121e+-0x4cd*0x1+-0x7*0x1e7;_0x4e2557<_0x48a636;_0x4e2557++){var _0x5c56df={};_0x5c56df[_0x58b8bc(0xd8a,0x844,0xcd7,'VdM3',0xc10)]=_0x474492*(_0x4e2557+(0x48+0x1165+-0x11ac)),_0x5c56df[_0x417dbb(0x861,0xa0c,0xba9,'PX*p',0x8af)]=_0x484915,this[_0x58b8bc(0x849,0xb2b,0xc8d,'6#aN',0x8b5)+'s'][_0x4e8f46(0xa2d,0x995,0x7e3,'8)KU',0x461)](_0x5c56df);}}return extend(Wave,_0x55593c),_0x55593c;}function autoWave(_0x1dc047){var _0x379c2f=function(_0x24f8d1,_0x5ba27f,_0x56ab32,_0x3882be,_0x26a7a9){return _0x5db287(_0x24f8d1-0x96,_0x5ba27f-0x13b,_0x56ab32-0xeb,_0x26a7a9-0x3d,_0x56ab32);},_0x300667,_0x3453e1;_0x1dc047%(-0x8a+0x5*0x10f+0x51*-0xf)?(_0x300667=-0xa7d*0x2+-0x214d+0x3656+_0x1dc047,_0x3453e1=enemyPool):(_0x3453e1=[enemyPool[_0x1dc047/(-0x1*-0xc2f+-0xb1*-0x16+-0x1b63)%enemyPool[_0x379c2f(0x410,0x38d,'g!)*',0xbea,0x79e)+'h']]],_0x300667=-0x256a+0x988+0x1bec+_0x1dc047);function _0x1d1156(){var _0x49ffc1=function(_0x434670,_0x30f9f4,_0x1cdf3e,_0x26c0ee,_0x52acf3){return _0x379c2f(_0x434670-0x85,_0x30f9f4-0x97,_0x52acf3,_0x26c0ee-0xfb,_0x26c0ee- -0x26b);},_0xe53a00=function(_0x1a3601,_0x24132a,_0x2be391,_0x42ecee,_0x579b0b){return _0x379c2f(_0x1a3601-0x25,_0x24132a-0xe3,_0x579b0b,_0x42ecee-0x11d,_0x42ecee- -0x26b);},_0x2892c7=function(_0x5235f4,_0x4d27d0,_0x21ef58,_0x3d38d2,_0x495122){return _0x379c2f(_0x5235f4-0x9f,_0x4d27d0-0x126,_0x495122,_0x3d38d2-0x1c5,_0x3d38d2- -0x26b);},_0x69f0b4=function(_0xd62ecb,_0xc9fa98,_0x231330,_0x571cd1,_0x4282a9){return _0x379c2f(_0xd62ecb-0x158,_0xc9fa98-0x175,_0x4282a9,_0x571cd1-0x15b,_0x571cd1- -0x26b);},_0xf2300b=function(_0x153058,_0x25129e,_0x1a1653,_0x213541,_0x11c967){return _0x379c2f(_0x153058-0x118,_0x25129e-0x4b,_0x11c967,_0x213541-0x100,_0x213541- -0x26b);};Wave[_0x49ffc1(0xa43,0xf1a,0x860,0xa65,'hy8T')](this),this[_0x49ffc1(0x74d,0x792,0x9f4,0x9f7,'g!)*')+'s']=[];for(var _0x50d2bd=0x5*0x7cf+-0x105b*-0x2+-0x47c1;_0x50d2bd<_0x300667;_0x50d2bd++){var _0x4ff97d={};_0x4ff97d[_0x2892c7(0xa23,0xd51,0x87a,0xa0f,'gPx!')]=Math[_0x49ffc1(0x667,-0x13,0x779,0x27d,'gPx!')](Math[_0xf2300b(-0xcb,0x9d,0x354,0x3ff,'ilPa')+'m'](),(0x4a5+0x4d1*-0x7+0x1d13)/(0x2*-0x146+-0xe*0x20b+-0x3e5*-0x8))*(-0x1*0xf2c+0x4*0x4cc+-0x9d*0x4)/(_0x1dc047+(0x1*0x75d+-0x793+0x1*0x3d)),_0x4ff97d[_0xf2300b(0xd65,0x93f,0x8c6,0xbb9,'dUPQ')]=choice(_0x3453e1),this[_0xe53a00(0xb7f,0x889,0x29e,0x80a,'nmCA')+'s'][_0xf2300b(0x8fe,0x19c,0x70a,0x51e,'MRPH')](_0x4ff97d);}}return extend(Wave,_0x1d1156),_0x1d1156;}function saveCookie(_0x54ddbe,_0x358c69){var _0x1cb09a=function(_0x5b20da,_0x3e5ea6,_0x180840,_0x4f21cf,_0x285701){return _0x413686(_0x5b20da-0xcf,_0x3e5ea6-0x13f,_0x180840-0x8,_0x285701- -0x13c,_0x4f21cf);},_0x5efeb3=function(_0x7984bd,_0x2df4d0,_0x165090,_0x305599,_0x4f3730){return _0x413686(_0x7984bd-0x118,_0x2df4d0-0x10e,_0x165090-0x14e,_0x4f3730- -0x13c,_0x305599);};storage[_0x1cb09a(0xb07,0x88d,0xc8f,'(cE@',0x755)+'em'](_0x54ddbe,_0x358c69),document[_0x1cb09a(0x9cc,0x1018,0x989,'8)KU',0xbad)+'e']=_0x54ddbe+'='+_0x358c69+cookieSuffix;}function unlockAchievement(_0x291489){var _0x3c9a1c=function(_0x2d2c45,_0x279def,_0x5e2dea,_0x16c935,_0x45a400){return _0x593084(_0x2d2c45-0x179,_0x279def-0x109,_0x5e2dea-0x1ac,_0x2d2c45- -0x322,_0x45a400);},_0x13e0b8=function(_0x46787c,_0x5601c5,_0x622875,_0x60b0e5,_0x4f0d14){return _0x5db287(_0x46787c-0x179,_0x5601c5-0x161,_0x622875-0x1c5,_0x46787c- -0x322,_0x4f0d14);},_0x5e1628=function(_0x30f8b4,_0x262bb9,_0x52d718,_0x2dd77c,_0xc3d7bf){return _0x413686(_0x30f8b4-0x165,_0x262bb9-0xdd,_0x52d718-0x57,_0x30f8b4- -0x322,_0xc3d7bf);},_0x2ef63f=function(_0x349d9a,_0x4b5116,_0x2e8327,_0x22e453,_0x207a09){return _0x31e71b(_0x349d9a-0x101,_0x4b5116-0x1d0,_0x2e8327-0xb9,_0x349d9a- -0x322,_0x207a09);},_0x32d0f3=function(_0x3e41b0,_0x1bf879,_0x1bb623,_0x306ca5,_0x202b80){return _0x37f855(_0x3e41b0-0xa9,_0x1bf879-0x109,_0x1bb623-0x6,_0x3e41b0- -0x322,_0x202b80);},_0xf63abc=achievements[_0x291489];!_0xf63abc[_0x3c9a1c(0x8e3,0x8fb,0x7ab,0xa09,'M1lm')+_0x3c9a1c(0x1e3,0x426,0xc1,0x255,'iWdI')]&&(_0xf63abc[_0x3c9a1c(0xb58,0xd5a,0x83a,0xb29,'to8i')+_0x2ef63f(0xb9a,0x10cf,0x79c,0x72f,'hy8T')]=new Date(),saveCookie(_0x291489,_0xf63abc[_0x2ef63f(0x8aa,0x330,0xa25,0x777,'g!)*')+_0x3c9a1c(0x881,0xad9,0x82b,0x51a,'663f')][_0x3c9a1c(0x261,-0x28,-0xa8,0x200,'88J5')+'me']()[_0x2ef63f(0x22d,-0x4e,0x326,0x6b2,'4Pv@')+_0x5e1628(0x7e8,0x639,0x57a,0x3cf,'8)KU')]()));}function logScore(_0xfec466){var _0x28421c=function(_0x48d568,_0x26151,_0x19dfce,_0x4487c7,_0x3c5ea8){return _0x5db287(_0x48d568-0x19d,_0x26151-0x31,_0x19dfce-0xed,_0x19dfce-0x13f,_0x26151);},_0x1f3b6c=function(_0x57bbd1,_0x15c806,_0x42447b,_0x118b3d,_0x4e04b3){return _0x593084(_0x57bbd1-0x12d,_0x15c806-0x75,_0x42447b-0x1b8,_0x42447b-0x13f,_0x15c806);};_0xfec466>highScore&&(highScore=_0xfec466,saveCookie(highScoreCookieKey,_0xfec466[_0x28421c(0xb3e,'b1@l',0xfd0,0xf35,0xd17)+_0x28421c(0xda5,'g!)*',0x8bd,0xa3b,0xe81)]()));}function getUnlockedAchievements(_0x1eb692){var _0x217d9b=function(_0x20a6a2,_0x35c846,_0x2a704d,_0x161462,_0x68e8af){return _0x31e71b(_0x20a6a2-0x1c1,_0x35c846-0x60,_0x2a704d-0x155,_0x20a6a2- -0x109,_0x161462);},_0x2ae0f8=function(_0xbd0c18,_0x57f5ff,_0x181ab8,_0x3385df,_0x3e4b1e){return _0x5db287(_0xbd0c18-0x132,_0x57f5ff-0x115,_0x181ab8-0x1ce,_0xbd0c18- -0x109,_0x3385df);},_0x4084ca=function(_0x4bbe0a,_0x522551,_0x6aaf95,_0x214bc8,_0x2411e2){return _0x31e71b(_0x4bbe0a-0x1df,_0x522551-0x1f4,_0x6aaf95-0x18,_0x4bbe0a- -0x109,_0x214bc8);},_0x439bd7=[];_0x1eb692=_0x1eb692||![];for(var _0x35cf59 in achievements){var _0x14fe85=achievements[_0x35cf59];if(_0x1eb692^_0x14fe85[_0x217d9b(0x49e,0x3ed,0x13f,'X6BU',0x960)+_0x2ae0f8(0xcd0,0x7d9,0xbeb,'VdM3',0x1037)]!==undefined)_0x439bd7[_0x2ae0f8(0x2df,0x1b6,0x31f,'0t%a',0x69e)](_0x14fe85);}return _0x439bd7;}function getLockedAchievements(){return getUnlockedAchievements(!![]);}function Game(){var _0x8d112a=function(_0x222eea,_0x145bdf,_0x4fe8f2,_0xef4176,_0x5adc4c){return _0x31e71b(_0x222eea-0xa4,_0x145bdf-0x18b,_0x4fe8f2-0x18c,_0x4fe8f2-0xb0,_0x222eea);},_0x2425c8=function(_0x29284d,_0x2caa82,_0x527f40,_0x1d2935,_0x2e1b4a){return _0x413686(_0x29284d-0x196,_0x2caa82-0xc6,_0x527f40-0xce,_0x527f40-0xb0,_0x29284d);},_0x463045=function(_0x5af9fe,_0x30edfe,_0x38b34f,_0x312947,_0x3eece7){return _0x413686(_0x5af9fe-0x1d4,_0x30edfe-0x15a,_0x38b34f-0x6c,_0x38b34f-0xb0,_0x5af9fe);},_0x30d8f9=function(_0x40de8b,_0x351089,_0x4cf869,_0x1dc757,_0x4f6143){return _0x31e71b(_0x40de8b-0x1be,_0x351089-0x181,_0x4cf869-0xaa,_0x4cf869-0xb0,_0x40de8b);},_0x442887=function(_0x1675ac,_0x4dc806,_0xdf736b,_0x16596f,_0x565087){return _0x413686(_0x1675ac-0x70,_0x4dc806-0x1da,_0xdf736b-0x1d0,_0xdf736b-0xb0,_0x1675ac);},_0x2892cb=this,_0x1e2e4b={};_0x1e2e4b['x']=NaN,_0x1e2e4b['y']=NaN,_0x2892cb[_0x8d112a('44H@',0xa24,0x6b8,0x344,0x7c5)+_0x2425c8('Zpoo',0xbd2,0xc04,0x712,0x7f8)+_0x2425c8('0iae',0x9ad,0xc8e,0xd68,0xfe0)+'on']=_0x1e2e4b,_0x2892cb[_0x2425c8('8FIo',0x829,0x8ed,0xc8f,0xca3)]=function(_0x2fafb5){var _0x2a29e6=function(_0x559621,_0x78d57b,_0x561691,_0x4863a0,_0x3dc855){return _0x30d8f9(_0x559621,_0x78d57b-0x1b3,_0x3dc855-0x249,_0x4863a0-0x1c5,_0x3dc855-0x42);},_0x3ee1b7=function(_0x3ebc7f,_0x36be71,_0x31a4c3,_0x542665,_0x35fa6e){return _0x2425c8(_0x3ebc7f,_0x36be71-0xee,_0x35fa6e-0x249,_0x542665-0x178,_0x35fa6e-0xf5);},_0x5e5a06=function(_0xb8d0da,_0x3f3c87,_0x46029b,_0x5a957d,_0x26a31c){return _0x2425c8(_0xb8d0da,_0x3f3c87-0x125,_0x26a31c-0x249,_0x5a957d-0x1d1,_0x26a31c-0xaf);},_0x348aaf=function(_0x67c258,_0x37fa51,_0x3df509,_0x3765b4,_0x57092d){return _0x8d112a(_0x67c258,_0x37fa51-0x7f,_0x57092d-0x249,_0x3765b4-0x1b6,_0x57092d-0xcc);},_0x30f838=function(_0x1179d1,_0x31a06b,_0x3c10e8,_0x406649,_0x536d53){return _0x30d8f9(_0x1179d1,_0x31a06b-0x5b,_0x536d53-0x249,_0x406649-0x3e,_0x536d53-0x1ee);};if(document[_0x2a29e6('to8i',0x644,0x80a,0x97b,0x86c)+_0x3ee1b7('iWdI',0xed8,0x14ad,0x105d,0x10fc)+_0x2a29e6('iWdI',0xf7f,0x15cf,0xfe6,0x10b7)+_0x5e5a06('PX*p',0x10ef,0xdc5,0x10a8,0xfed)])document[_0x30f838('MRPH',0x9b0,0x723,0x7d4,0x795)+_0x348aaf('Ml$J',0x30f,0x1d9,0xa4e,0x720)+_0x3ee1b7('4Pv@',0x61d,0x9f0,0x853,0x98c)]();_0x2892cb[_0x5e5a06('0t%a',0xd30,0xd52,0x12c6,0xf7e)+_0x5e5a06('dyWN',0xd46,0x651,0xfbc,0xc08)]=new Background(),_0x2892cb[_0x2a29e6('to8i',0xa67,0x960,0x6e8,0x813)]=null,_0x2892cb[_0x5e5a06('6k^6',0x987,0x707,0x671,0x7ec)]=0x1431+0x2*-0x2b+-0x12b*0x11,_0x2892cb[_0x30f838('nmCA',0xc5e,0xa48,0xa5a,0xbdb)+_0x3ee1b7('5Xwc',0xe48,0xc65,0x85d,0xcbd)+_0x348aaf('dsM6',0x7ef,0x1083,0x10e3,0xba7)+'d']=[],_0x2892cb[_0x3ee1b7('X6BU',0x4ec,0x599,0x752,0x74c)+_0x30f838('PX*p',0xe10,0xf33,0xd69,0x1158)+_0x3ee1b7('jAV3',0xd48,0xd0f,0x484,0x79c)+'At']=0x2*0xbab+-0x1029*-0x1+-0x277f*0x1,_0x2892cb[_0x5e5a06('MRPH',0x1011,0x107b,0xbbf,0xe8a)+_0x3ee1b7('M1lm',0xfa4,0xd9e,0xa67,0xbcf)+'d']=-0x1862+0x1*-0x238f+0x3bf1,_0x2892cb[_0x348aaf('0iae',0xe92,0xaee,0x7cc,0xd07)+_0x5e5a06('nmCA',0xe43,0x14fe,0x1583,0x11de)+'d']=-0x1b5d+-0x11*0x24b+0x4258+0.04,_0x2892cb[_0x3ee1b7('Ml$J',0x467,0x981,0xc1e,0x809)+_0x30f838('SHWh',0xb9f,0x812,0xcf8,0x7e1)]=_0x2892cb[_0x5e5a06('J(*!',0xe4c,0x104e,0xacb,0xcf9)+_0x5e5a06('gPx!',0x6fc,0xff6,0xeb2,0xc76)+'d']/(-0x757*0x3+0xbcf*0x1+0x76*0x17),_0x2892cb[_0x30f838('z#a$',0xac2,0xbe5,0x18e,0x74d)+_0x30f838('0iae',0x1316,0x976,0xd0b,0xf10)](_0x2892cb[_0x30f838('M1lm',0x2c0,0xd23,0x320,0x7c2)+_0x30f838('92om',0x168f,0x13cb,0x10a7,0x10ea)+'d']),_0x2892cb[_0x5e5a06('X6BU',0xd8b,0x654,0x2bc,0x812)+'ed']=![],_0x2892cb[_0x30f838('s^og',0xd48,0xde6,0x9d6,0xf46)+_0x2a29e6(']3l#',0x7e9,0x4f7,0x784,0x823)]=_0x2fafb5||-0xe91+0x24bc+-0x19*0xe3;var _0x56f90e={};_0x56f90e[_0x30f838('s^og',0xba1,0xf3c,0xb71,0xcaa)]=1.5,_0x2892cb[_0x30f838('UMux',0xcd6,0xf87,0xec4,0xe88)]=[tutorialFor(Drifter),aBunchOf(Drifter,0x3*-0x819+-0x9*-0xcf+0x1106,-0xb9+0x12c8+-0x120a),tutorialFor(Eye,_0x56f90e),aBunchOf(Eye,0x1ac4+0x73*0x2f+-0x2fdd,-0x1*0x789+-0x2*0x67a+0x14e1),aBunchOf(Eye,-0x4*-0x6b+0xf96+0x5bf*-0x3,-0x9b8*-0x4+0x9e7+0x1*-0x30bd),tutorialFor(Twitchy),aBunchOf(Twitchy,-0x13c+-0x4c6*-0x7+-0x202a,-0x261d+-0x1*-0x1863+0xdec),aBunchOf(Twitchy,-0x17be+-0x1993+-0x1072*-0x3,-0x30d*-0x7+-0xf7d+-0x2ea*0x2)],_0x2892cb[_0x348aaf('dUPQ',0x1679,0x135e,0xb9a,0x10c8)]=undefined,_0x2892cb[_0x348aaf('byx]',0xf4b,0xba2,0x8a5,0x9b1)+_0x5e5a06('4Pv@',0xa00,0x6d9,0xf80,0xbdc)]=[],_0x2892cb[_0x30f838('qZl)',0x14d2,0x118a,0xba1,0xf0d)+'r']=new Tether(),_0x2892cb[_0x348aaf('UMux',0xa0c,0xbd0,0xaf1,0x828)+'r']=new Player(_0x2892cb[_0x2a29e6(']3l#',0xc5b,0x119f,0xd55,0xfb7)+'r']),_0x2892cb[_0x2a29e6('X6BU',0xa34,0x61c,0x598,0xaa1)]=new Cable(_0x2892cb[_0x30f838('0t%a',0xdc4,0x11c2,0xfea,0xfb3)+'r'],_0x2892cb[_0x5e5a06('PX*p',0x13cb,0x146b,0xbb9,0x10c1)+'r']);},_0x2892cb[_0x8d112a('0t%a',0xf1c,0xf7c,0x1329,0xc13)+_0x442887('6k^6',0xa44,0xa58,0x7a1,0x7c6)]=function(_0x417a39){var _0x29e573=function(_0x4207e4,_0x5033e4,_0x176477,_0x35ebbc,_0x16434c){return _0x463045(_0x5033e4,_0x5033e4-0x1f2,_0x35ebbc-0x288,_0x35ebbc-0x1d,_0x16434c-0x1bc);};_0x2892cb[_0x29e573(0x1494,'SHWh',0xe9a,0x1047,0x14d2)]=_0x417a39;},_0x2892cb[_0x442887('8FIo',0x6dd,0x47b,0x3ad,0xa48)]=function(){var _0xb6b4a0=function(_0x177edc,_0x2476e4,_0x41dbb6,_0x505bc2,_0x309e9d){return _0x2425c8(_0x309e9d,_0x2476e4-0x1b0,_0x177edc- -0x2f2,_0x505bc2-0xb7,_0x309e9d-0x99);},_0x5d1ba8=function(_0x4f223c,_0x4eb7e8,_0x48f053,_0x4060ec,_0x5b5384){return _0x463045(_0x5b5384,_0x4eb7e8-0x36,_0x4f223c- -0x2f2,_0x4060ec-0x8b,_0x5b5384-0xc0);},_0x4299a3=function(_0x2426bb,_0x3589ed,_0x1d8cdc,_0x24eef9,_0x55bc03){return _0x463045(_0x55bc03,_0x3589ed-0x12c,_0x2426bb- -0x2f2,_0x24eef9-0x18c,_0x55bc03-0xe7);},_0x5dc8ca=function(_0x1ffe61,_0x2b9d5c,_0x116307,_0x2f7457,_0x565a0d){return _0x463045(_0x565a0d,_0x2b9d5c-0x172,_0x1ffe61- -0x2f2,_0x2f7457-0x6d,_0x565a0d-0x8);},_0x1b4b10=function(_0x348ccc,_0x51b580,_0x19f7d2,_0x3a6293,_0x2c8b0f){return _0x442887(_0x2c8b0f,_0x51b580-0x9b,_0x348ccc- -0x2f2,_0x3a6293-0xb1,_0x2c8b0f-0x1d1);};_0x2892cb[_0xb6b4a0(0x92d,0x99b,0x7cf,0x605,'to8i')+'r'][_0xb6b4a0(0xacf,0xf23,0x74d,0xb9f,'0iae')+'d']=![],_0x2892cb[_0x4299a3(0x82a,0xd87,0x271,0x880,']&#h')+'r'][_0x4299a3(0x206,0x446,0x469,0x3b1,'qZl)')+_0x5dc8ca(0x649,0x11c,0xbc2,0x921,'0iae')]=_0x2892cb[_0x4299a3(0x1d0,-0x1de,0x1a2,-0x2a2,'5Xwc')+'r'][_0xb6b4a0(0x7d1,0x2ca,0xc9c,0xc37,'z#a$')+_0x5d1ba8(0x68e,0x3d9,0x24b,0x57d,'44H@')+_0x5d1ba8(0xc49,0x74a,0x672,0x9b7,'8FIo')+_0x1b4b10(0x16c,-0x2de,0x421,-0x289,'663f')+_0x5dc8ca(0x8dc,0x3ad,0x926,0x7e7,'to8i')+'nt'],_0x2892cb[_0x5dc8ca(0xbc5,0xcb8,0xf20,0xfe5,'zwEw')+'ed']=!![],_0x2892cb[_0x1b4b10(0xc37,0xd23,0x796,0xd40,']3l#')+_0x1b4b10(0xcaf,0xb31,0xedf,0xc7d,'PX*p')+'d']=0x14bc+-0x187b+0x3bf*0x1;},_0x2892cb[_0x30d8f9('z#a$',0xad1,0xb2b,0xa14,0x8b9)+_0x463045('5Xwc',0x14ed,0xfd2,0xbbe,0xe01)+'ve']=function(){var _0x57c45a=function(_0x340aa9,_0x33f001,_0x56ccaa,_0x4917a9,_0x14ce26){return _0x463045(_0x4917a9,_0x33f001-0x1b7,_0x33f001- -0x102,_0x4917a9-0x4c,_0x14ce26-0x140);},_0x210e9f=function(_0x1742d8,_0x368c49,_0x364985,_0x684d26,_0x49461f){return _0x442887(_0x684d26,_0x368c49-0x1ba,_0x368c49- -0x102,_0x684d26-0xdb,_0x49461f-0x1ca);},_0x4197bc=function(_0x55008a,_0x34a455,_0x54a12f,_0x5aa9c4,_0x339b91){return _0x8d112a(_0x5aa9c4,_0x34a455-0x1b1,_0x34a455- -0x102,_0x5aa9c4-0x14,_0x339b91-0x3b);},_0x5eb997=function(_0x52e15c,_0x4f8f3d,_0x2abff5,_0x9db1e,_0x4299c3){return _0x463045(_0x9db1e,_0x4f8f3d-0x1c4,_0x4f8f3d- -0x102,_0x9db1e-0x3f,_0x4299c3-0x1be);},_0x287970=function(_0x2805d6,_0x3a3e7b,_0x25975b,_0xf7783e,_0x269920){return _0x2425c8(_0xf7783e,_0x3a3e7b-0xc6,_0x3a3e7b- -0x102,_0xf7783e-0x1eb,_0x269920-0x150);},_0x235d33=_0x2892cb[_0x57c45a(0x77e,0x99d,0x77f,'gPx!',0x8da)][_0x2892cb[_0x57c45a(0xbab,0x886,0xbd0,'ilPa',0x5fc)+_0x57c45a(0x7fc,0x564,-0x22,'g9V*',0x74e)]++];_0x235d33===undefined&&(_0x235d33=autoWave(_0x2892cb[_0x57c45a(0x458,0x899,0xb57,'4Pv@',0x5dc)+_0x287970(0x227,0x79b,0x5cf,'hy8T',0x516)]-_0x2892cb[_0x210e9f(0xb31,0xad3,0xe06,'M1lm',0x560)][_0x210e9f(0xe81,0xbc6,0x953,'s^og',0xb12)+'h'])),_0x2892cb[_0x5eb997(0x243,0x53d,0x7ff,'UMux',0x6c5)]=new _0x235d33();},_0x2892cb[_0x30d8f9('g!)*',0xb59,0xca6,0x748,0xed7)+_0x463045('zwEw',0x987,0xc39,0xe04,0x68b)+_0x2425c8('0iae',0x437,0x7df,0x23d,0xb15)]=function(_0x2ed9c2){var _0x124041=function(_0x8c50c4,_0x15916f,_0x4cef39,_0x4b357e,_0x31b229){return _0x442887(_0x31b229,_0x15916f-0x1ba,_0x8c50c4-0x31f,_0x4b357e-0x38,_0x31b229-0x10);},_0x2edafe=function(_0x213294,_0x42200c,_0x465c4c,_0x2d0786,_0x35de89){return _0x442887(_0x35de89,_0x42200c-0x82,_0x213294-0x31f,_0x2d0786-0xa5,_0x35de89-0x19d);},_0x584773=function(_0x39df1d,_0x7c6f0b,_0x1fcda4,_0x4beb3d,_0x1862c6){return _0x442887(_0x1862c6,_0x7c6f0b-0x24,_0x39df1d-0x31f,_0x4beb3d-0x13a,_0x1862c6-0x159);},_0x22b13c=function(_0x54f007,_0x532d6d,_0x56cbb2,_0x34655c,_0x49607f){return _0x463045(_0x49607f,_0x532d6d-0x18,_0x54f007-0x31f,_0x34655c-0x12c,_0x49607f-0x169);},_0x57027f=function(_0x4f5407,_0x549905,_0x4ba6fd,_0x13445f,_0x30756e){return _0x442887(_0x30756e,_0x549905-0x173,_0x4f5407-0x31f,_0x13445f-0x17b,_0x30756e-0xe7);};_0x2892cb[_0x124041(0x12c5,0x10d9,0xe66,0x133f,'jAV3')+_0x124041(0xc09,0xf06,0xdd0,0xc21,'44H@')+_0x2edafe(0x8b0,0xaa5,0x5f3,0x6e2,'0iae')+'At']=_0x2892cb[_0x2edafe(0xab4,0x7b9,0x778,0xcb2,'hy8T')+_0x584773(0x11ed,0x10f1,0x1722,0xdca,'jAV3')+'d'],_0x2892cb[_0x2edafe(0xc0f,0xfa4,0x909,0x8cf,'9WOl')]+=_0x2ed9c2,_0x2892cb[_0x2edafe(0xed5,0xe29,0x125b,0x13ca,'s^og')+'r'][_0x57027f(0x97d,0xe21,0x69a,0x8a6,'X6BU')+_0x2edafe(0x928,0xa45,0xa10,0xc02,'J(*!')+_0x57027f(0xece,0xe3b,0xbcf,0xe14,'byx]')+_0x57027f(0xd0c,0xcfd,0x96d,0xdf7,'92om')+_0x22b13c(0xb99,0x1093,0x5c7,0xfbc,'dyWN')+_0x124041(0x1072,0xda4,0x13c9,0x1010,'g!)*')+'on']+=_0x2ed9c2,_0x2892cb[_0x57027f(0x809,0x5fd,0x616,0x6b2,'PX*p')]>=-0x2317+0x5e*0x1f+0x17bf&&width<=-0x1c0f*-0x1+0x32c+-0x1d47&&height<=-0x20bc+0x22*0xfa+0x17c&&unlockAchievement(_0x124041(0xf66,0xe62,0xfdb,0x12aa,'X6BU')+'s'),_0x2892cb[_0x2edafe(0x90e,0xa50,0xbe8,0xac3,'6k^6')+'r'][_0x57027f(0xa3b,0xa3a,0xe5e,0x9fe,'dyWN')+_0x22b13c(0xc75,0xb0d,0x7c8,0x1230,'g!)*')+_0x584773(0xef3,0xec3,0xe26,0x138a,']&#h')+_0x124041(0xdc6,0xbe9,0xa31,0x129d,'hy8T')+_0x584773(0x10a5,0x1228,0x12f4,0x1284,']&#h')+_0x584773(0xaa3,0x7a9,0xde9,0xf90,'iWdI')+'on']>=-0x1e66+0x24b3+-0x10c*0x6&&unlockAchievement(_0x584773(0xe0f,0x861,0x1209,0x913,'b1@l')+_0x584773(0x886,0x8cf,0xe0b,0x838,'Sy1w'));},_0x2892cb[_0x463045('UMux',0xafb,0x7ac,0x296,0x258)+_0x463045('b1@l',0xab2,0xaa1,0xf0f,0x546)+'ty']=function(){var _0x18da06=function(_0x8e65d3,_0x5831cf,_0x558b1d,_0x35ba91,_0x3c9aea){return _0x30d8f9(_0x3c9aea,_0x5831cf-0x56,_0x5831cf- -0x173,_0x35ba91-0x172,_0x3c9aea-0x120);},_0x35c97f=function(_0x15328c,_0x65d2f5,_0x5ec2bd,_0x55842c,_0x1e34e9){return _0x30d8f9(_0x1e34e9,_0x65d2f5-0x142,_0x65d2f5- -0x173,_0x55842c-0x38,_0x1e34e9-0x1e8);},_0x194d1c=function(_0x41616e,_0x28d517,_0x1bd1f,_0x3b0acd,_0x440670){return _0x463045(_0x440670,_0x28d517-0x5d,_0x28d517- -0x173,_0x3b0acd-0x1ad,_0x440670-0x3c);},_0x3be66c=function(_0x7c4734,_0x35b0a1,_0x439793,_0xbfc52b,_0x1d0249){return _0x463045(_0x1d0249,_0x35b0a1-0x48,_0x35b0a1- -0x173,_0xbfc52b-0x19e,_0x1d0249-0x1b7);},_0x2fe855=function(_0x4a7ad3,_0x4922e5,_0x5768f0,_0x4d20e0,_0x726f45){return _0x442887(_0x726f45,_0x4922e5-0x4b,_0x4922e5- -0x173,_0x4d20e0-0x1c,_0x726f45-0x69);};return(0x2*-0x14+-0x14e3+0x150c)/(0xf5b*-0x1+-0x7c5*-0x1+0x797+(_0x2892cb[_0x18da06(0x1336,0xdb6,0x974,0xfde,']3l#')+_0x18da06(0xd86,0x93c,0xe1a,0x7ee,'Sy1w')+'d']-_0x2892cb[_0x35c97f(0x85b,0xe33,0xf78,0xd34,'jAV3')+_0x18da06(0x9e5,0xe7b,0x1023,0xd1b,'663f')+_0x3be66c(0xc83,0x887,0xdb9,0x6fb,'@vdL')+'At']));},_0x2892cb[_0x30d8f9('9WOl',0x976,0xc1e,0xdd5,0xd82)+_0x8d112a('g9V*',0x1295,0xe4a,0x93f,0xac3)+_0x463045('i(jK',0x75f,0x734,0x709,0x94e)]=function(){var _0x253d6f=function(_0x43178e,_0x550405,_0x2214d3,_0x4ef66d,_0x4853ba){return _0x2425c8(_0x4853ba,_0x550405-0x166,_0x43178e- -0x33f,_0x4ef66d-0x1ae,_0x4853ba-0x1a9);},_0x27e370=function(_0x4b1415,_0x25599e,_0xb74163,_0x43dc28,_0x1e1913){return _0x30d8f9(_0x1e1913,_0x25599e-0x39,_0x4b1415- -0x33f,_0x43dc28-0x1a3,_0x1e1913-0x142);},_0x35f975=function(_0x433d47,_0x1b9b40,_0x14d455,_0x4dc825,_0x34c19c){return _0x30d8f9(_0x34c19c,_0x1b9b40-0x100,_0x433d47- -0x33f,_0x4dc825-0x1e4,_0x34c19c-0x1a5);},_0x4b2662=function(_0x34d736,_0x497ed1,_0xac3d25,_0x2f1a97,_0x3338ee){return _0x442887(_0x3338ee,_0x497ed1-0x145,_0x34d736- -0x33f,_0x2f1a97-0x1f3,_0x3338ee-0xc2);},_0x4ff841=function(_0x363433,_0xe0efc6,_0x42965a,_0x4f7f92,_0x5695b8){return _0x30d8f9(_0x5695b8,_0xe0efc6-0xae,_0x363433- -0x33f,_0x4f7f92-0x90,_0x5695b8-0x190);};for(var _0x5582d4=0x1143+0x1*0x1946+0x1*-0x2a89;_0x5582d4<_0x2892cb[_0x253d6f(0x31e,0x790,0x5a5,0x3f,'MRPH')+_0x27e370(0x524,0x7d9,0x456,0x641,'L@&[')][_0x35f975(0xc0a,0x6c8,0xf17,0x6be,'88J5')+'h'];_0x5582d4++){if(_0x2892cb[_0x27e370(0xb69,0x930,0x8da,0x862,'UMux')+_0x27e370(0x95d,0xed1,0xe39,0x8a9,'dsM6')][_0x5582d4]===undefined)continue;else _0x2892cb[_0x253d6f(0xac7,0x548,0xba3,0x9fb,'8)KU')+_0x4ff841(0x4de,0x562,-0x5d,0x52d,'88J5')][_0x5582d4][_0x4b2662(0xc16,0xf7d,0x714,0xd7b,'Zpoo')+_0x4b2662(0x6cd,0x9fb,0xa6b,0x4e4,'L@&[')+_0x253d6f(0x2b1,0x44f,-0x300,0x16f,'byx]')+'ng']()?delete _0x2892cb[_0x4b2662(0xb69,0xf19,0x773,0xd8b,'UMux')+_0x27e370(0x32c,0x405,0x21c,0x7b6,'f]Lf')][_0x5582d4]:_0x2892cb[_0x4b2662(0x5bf,0x104,0x6c4,0x175,'Ml$J')+_0x4ff841(0x61a,0xb9f,0x5f0,0xbb7,'44H@')][_0x5582d4][_0x4b2662(0xa35,0xc55,0xad3,0x691,'4Pv@')]();}},_0x2892cb[_0x8d112a('MRPH',0x8b6,0xa24,0xe5c,0xe4a)]=function(){var _0x56b706=function(_0x55f414,_0x1df423,_0x1f9ed3,_0x44395b,_0x413a79){return _0x463045(_0x1df423,_0x1df423-0x17a,_0x413a79-0x6a,_0x44395b-0xc,_0x413a79-0x19d);},_0x51081e=function(_0x367454,_0x5adbc3,_0x384f73,_0x2fc3bc,_0x3efdb5){return _0x2425c8(_0x5adbc3,_0x5adbc3-0x1f1,_0x3efdb5-0x6a,_0x2fc3bc-0x173,_0x3efdb5-0x193);},_0x971ff2=function(_0xa7430f,_0x39957f,_0x5f08c9,_0x23c321,_0x27dfdf){return _0x463045(_0x39957f,_0x39957f-0x99,_0x27dfdf-0x6a,_0x23c321-0x25,_0x27dfdf-0x1a2);},_0xc2b3a4=function(_0x1dd10f,_0x54b43b,_0x49ade3,_0x46d30f,_0x3cd5b0){return _0x30d8f9(_0x54b43b,_0x54b43b-0xb9,_0x3cd5b0-0x6a,_0x46d30f-0x9,_0x3cd5b0-0x171);},_0xeed00=function(_0x7483d9,_0x5c34a5,_0x202eb1,_0x54f9c8,_0x5dbdb2){return _0x442887(_0x5c34a5,_0x5c34a5-0x10d,_0x5dbdb2-0x6a,_0x54f9c8-0xcb,_0x5dbdb2-0x1a6);},_0x8932a6={};_0x8932a6[_0x56b706(0x315,'L@&[',0x5be,0x4a9,0x642)]=_0x51081e(0x15c,'44H@',0x689,0xb1b,0x6d2);if(DEBUG)draw(_0x8932a6);var _0x3ba3d8=new Date()[_0x971ff2(0x792,'b1@l',0x88f,0x842,0x986)+'me']();if(!_0x2892cb[_0xc2b3a4(0xc87,'z#a$',0xad9,0xac4,0xbc7)+_0x971ff2(0xd61,']&#h',0x81b,0xd4d,0x95c)+'d']){_0x2892cb[_0x56b706(0x5a6,'9WOl',0x3c1,0x73a,0x769)+_0xeed00(0x1126,'i(jK',0xb74,0x1565,0x1038)+'d']=_0x3ba3d8;return;}else _0x2892cb[_0xc2b3a4(0x9ae,'dyWN',0xb65,0x93b,0xea0)+_0x51081e(0x1145,'X6BU',0xa15,0xba1,0xdd2)+_0x56b706(0xcb2,'MRPH',0x12b3,0xe10,0xf2f)]=_0x3ba3d8-_0x2892cb[_0xeed00(0x708,'to8i',0x871,0xa14,0x4da)+_0x51081e(0x13be,'M1lm',0x129e,0x98b,0xea5)+'d'],_0x2892cb[_0x56b706(0xf55,'dyWN',0xfb1,0x1292,0xebf)+_0x51081e(0xf96,'SHWh',0xbc3,0x101a,0xe81)]=Math[_0xeed00(0x4b8,'4Pv@',-0x77,0xa7d,0x51d)](_0x2892cb[_0x51081e(0x7bb,'0t%a',0x8ab,0x774,0x540)+_0x56b706(0xd98,'jAV3',0x104e,0xe06,0xd23)+_0x56b706(0xd2c,'zwEw',0xa84,0x126f,0xcdf)],(0x253b+-0x7b+-0x20d8)/(-0x5f1+0xa3*-0xb+0x1*0xd06))*_0x2892cb[_0x56b706(0x1003,'8)KU',0x9d1,0x508,0xa8f)],_0x2892cb[_0x56b706(0xa5e,'92om',0xac4,0xfa4,0xb45)+_0x51081e(0xc99,'PX*p',0xbc2,0xee3,0x100b)+'d']+=_0x2892cb[_0x51081e(0xa8e,'8FIo',0xeae,0x82f,0xb7d)+_0x51081e(0xb9f,'663f',0xf2a,0xc08,0xaae)],_0x2892cb[_0x971ff2(0x483,'6k^6',0x7de,0x779,0x70a)+_0xc2b3a4(0x496,']3l#',0x2a0,0x816,0x672)+'d']=_0x3ba3d8;isNaN(_0x2892cb[_0xeed00(0xceb,'dUPQ',0x13dc,0x971,0xf17)+_0x971ff2(0x5ae,'Ml$J',0x846,0x8f4,0x4fd)+_0xeed00(0x90b,'J(*!',0xb82,0x9dd,0x9e1)+'on']['x'])?(_0x2892cb[_0xc2b3a4(0xcbb,'X6BU',0x912,0xc8f,0xc51)+_0x51081e(0x4f2,'iWdI',0x5f5,0x963,0xa99)+_0x971ff2(0xd0f,'g!)*',0xceb,0x39b,0x825)+_0xc2b3a4(0x96e,'Zpoo',0xcff,0xa3a,0xec7)+'n']=maximumPossibleDistanceBetweenTwoMasses,_0x2892cb[_0x56b706(0x1018,'dsM6',0xcec,0x88b,0xaf6)+_0xc2b3a4(0xe25,'jAV3',0xd4d,0xb00,0xe4b)+_0x56b706(0x92b,'@vdL',0xaf6,0x88d,0xb79)+_0xeed00(0xab3,']3l#',0xde0,0xc59,0xb4d)+'n']=maximumPossibleDistanceBetweenTwoMasses):(_0x2892cb[_0x56b706(0xcae,'5Xwc',0xf1e,0x4b9,0xa30)+_0x51081e(0x97e,'i(jK',0xa7b,0x912,0xc23)+_0xeed00(0xc1c,']&#h',0x993,0x4d6,0x8c1)+_0x56b706(0xca7,'Zpoo',0xa24,0x1203,0xec7)+'n']=vectorMagnitude(forXAndY([muteButtonPosition,_0x2892cb[_0x51081e(0x12bc,']3l#',0xc57,0xaeb,0xe08)+_0x51081e(0xba2,'X6BU',0xb9c,0xe36,0xb94)+_0x971ff2(0xb16,'VdM3',0xa20,0xccd,0xc1c)+'on']],forXAndY[_0x971ff2(0xfc0,'dUPQ',0x1254,0x133a,0xf20)+_0x971ff2(0xbd1,'4Pv@',0xeaf,0xab1,0xfd1)])),_0x2892cb[_0x56b706(0x128d,'byx]',0xd68,0x13aa,0xfea)+_0x51081e(0x9ab,'6k^6',0x795,0x51a,0x4cb)+_0xc2b3a4(0x1026,'f]Lf',0xfc9,0x133e,0xf1f)+_0x51081e(0x1061,'Sy1w',0x1551,0x12cd,0xf8c)+'n']=vectorMagnitude(forXAndY([playButtonPosition,_0x2892cb[_0x51081e(0xaac,'44H@',0xaa2,0x941,0x722)+_0x56b706(0x18b,'b1@l',0x721,0x20d,0x54b)+_0x971ff2(0x343,'zwEw',0x27b,0xc2c,0x7fc)+'on']],forXAndY[_0x51081e(0xa8a,'YD#a',0x81c,0x6b3,0x544)+_0x971ff2(0x87f,'byx]',0x955,0x8e6,0x815)])));_0x2892cb[_0xc2b3a4(0xfb2,'92om',0xfb6,0xe73,0xfc7)+_0xeed00(0x341,'SHWh',0xa31,0x940,0x4ba)+_0x56b706(0x47d,'byx]',0x57c,0x84c,0x9e7)]=(!_0x2892cb[_0x971ff2(0x733,'0t%a',0x87e,0xc04,0x6f8)+'ed']||_0x2892cb[_0x56b706(0x4b2,'6#aN',0x796,0x861,0x5d9)])&&_0x2892cb[_0xeed00(0x9ce,'i(jK',0x5cb,0x2c0,0x537)+_0x971ff2(0x9eb,'g!)*',0xfda,0xdf5,0xa3e)+_0x51081e(0x896,'g!)*',0x97f,0xcb2,0x825)+_0x51081e(0xc4c,'MRPH',0xa86,0x94b,0xcee)+'n']<muteButtonProximityThreshold?!![]:![],_0x2892cb[_0xc2b3a4(0x731,'dyWN',0xa20,0xb05,0x6fd)+_0xc2b3a4(0xfe6,'g9V*',0x12fb,0x9e4,0xdbe)+_0x51081e(0xa75,'i(jK',0x798,0x9f9,0xb5d)]=_0x2892cb[_0xeed00(0x316,'ilPa',0x8b8,0xad0,0x87c)+'ed']&&!_0x2892cb[_0x971ff2(0xd5e,'Ml$J',0x1039,0x9e3,0xd6d)]&&_0x2892cb[_0x971ff2(0x4d6,'g9V*',0x6c6,0x7c1,0x7d7)+_0x971ff2(0xbb7,'M1lm',0x1017,0x8a6,0xbd7)+_0xc2b3a4(0xa32,'g!)*',0xe11,0x78c,0xb9d)+_0x971ff2(0x12f6,'6k^6',0x1281,0xdde,0xeb3)+'n']<playButtonProximityThreshold?!![]:![];if(_0x2892cb[_0x56b706(0xaac,'M1lm',0x149a,0xf90,0xeea)+_0xeed00(0x5e7,'s^og',0xdf0,0x5eb,0xb25)+_0xc2b3a4(0x102f,'s^og',0xec6,0xd51,0xec9)]!==canvas[_0x51081e(0xffe,'dsM6',0x1465,0xfbd,0xf5d)+_0xc2b3a4(0xbac,'663f',0xa45,0xdeb,0xd9c)][_0xc2b3a4(0x60c,'X6BU',0x8cc,0x630,0xb2e)+_0x971ff2(0x83a,'dUPQ',0x97c,0x1052,0xde3)](_0xeed00(0x868,'ilPa',0x1105,0xb2d,0xdce)+_0x971ff2(0x970,'qZl)',0x781,0x641,0xb90)+'r'))canvas[_0xc2b3a4(0xe1f,'663f',0x629,0x734,0xa3b)+_0x971ff2(0x94a,'f]Lf',0x777,0x404,0x503)][_0xc2b3a4(0x841,'X6BU',0x46f,0x6f5,0x916)+'e'](_0x56b706(0x545,'6k^6',0x673,0x434,0x9b7)+_0xeed00(0x588,'5Xwc',0x511,0xacb,0x804)+'r');if(_0x2892cb[_0x971ff2(0xae3,'9WOl',0xd66,0x1123,0xe1e)+_0xc2b3a4(0x37b,'dsM6',0x4f8,0xb7d,0x6e4)+_0xeed00(0xda7,'dsM6',0xbe0,0xf19,0x9cb)]!==canvas[_0x971ff2(0xe65,'nmCA',0xb72,0xa0f,0xb58)+_0x56b706(0x100c,'6#aN',0x1196,0x1371,0xff1)][_0x56b706(0xe25,'8)KU',0x8bc,0xae7,0xbe1)+_0xeed00(0xa63,']3l#',0xa1a,0x12aa,0xf3f)](_0x51081e(0xe7a,'iWdI',0x99b,0x1418,0xf1e)+_0xeed00(0x4cf,'5Xwc',0x371,0xc42,0x804)+'r'))canvas[_0xeed00(0xb03,'f]Lf',0x35a,0x763,0x801)+_0xeed00(0x342,'f]Lf',0x5e4,0x6f3,0x503)][_0xeed00(0x77b,'s^og',0x38e,0x452,0x938)+'e'](_0x51081e(0xeeb,'M1lm',0xb23,0xa7e,0xb5f)+_0x971ff2(0x84c,'Zpoo',0xcb9,0x1ef,0x7be)+'r');_0x2892cb[_0x51081e(0x23c,'f]Lf',0x18f,0x9e9,0x6df)+_0x56b706(0xb5f,'nmCA',0x10ab,0xca4,0xd1c)][_0x971ff2(0xddb,'SHWh',0x903,0xdc1,0xb37)](),_0x2892cb[_0xc2b3a4(0x263,'92om',0x571,0x4de,0x798)+'r'][_0x56b706(0x22d,'VdM3',0x464,0x9f5,0x7c2)](),_0x2892cb[_0xeed00(0xaed,'9WOl',0xe8e,0xc39,0xaf3)+'r'][_0xeed00(0x5a4,']&#h',0xdb,-0xe3,0x4ed)]();if(_0x2892cb[_0x971ff2(0x387,'8FIo',0x763,0x884,0x4e5)+'ed']){if(_0x2892cb[_0x971ff2(0x58a,'YD#a',0x9d1,0x110b,0xb3b)]===undefined||_0x2892cb[_0x56b706(0x434,'SHWh',0xb4a,0x824,0x9ff)][_0x56b706(0x618,'qZl)',0x610,0x724,0x592)+_0x51081e(0x1219,'s^og',0x1419,0xb5e,0x101b)])_0x2892cb[_0x971ff2(0x2f3,'J(*!',0x569,0xb82,0x81f)+_0xc2b3a4(0x354,'jAV3',0x8c9,0x85c,0x70b)+'ve']();_0x2892cb[_0x971ff2(0x110d,'i(jK',0xf56,0xa7c,0xc7d)][_0xc2b3a4(0x9c2,'dUPQ',-0x4f,0x583,0x529)]();if(!_0x2892cb[_0x51081e(0x9cd,'z#a$',0x2c7,0x8f0,0x612)])_0x2892cb[_0xc2b3a4(0x5e3,'Sy1w',0x7f4,0x9cd,0x7e3)+_0x51081e(0x1271,'b1@l',0xe75,0xb78,0xdd0)+_0xeed00(0xb94,'X6BU',0xd24,0x10cc,0xc86)+_0x51081e(0x7aa,'UMux',0x21f,0x9fa,0x52d)]();_0x2892cb[_0xc2b3a4(0x91d,'Ml$J',0x4f6,0xc7f,0x8fb)+_0x971ff2(0x63c,'0t%a',0xcf4,0xbc0,0x74a)+_0x971ff2(0x2d4,'dyWN',0xd8a,0x3f5,0x846)+_0x971ff2(0xf01,'PX*p',0xc95,0xe14,0xe27)]();}_0x2892cb[_0x51081e(0x12d4,'@vdL',0x13fd,0xa73,0xf73)+_0xeed00(0x1468,'nmCA',0xfa1,0xc9f,0xefc)+_0xeed00(0x7f0,'ilPa',0x10f1,0x8ea,0xbc9)](),_0x2892cb[_0x51081e(0xb04,'f]Lf',0xe5e,0xb46,0xe04)]();},_0x2892cb[_0x463045('iWdI',0x477,0x5cc,0x58,0x93d)+_0x8d112a('@vdL',0x1331,0xdd6,0xa52,0x10d2)+_0x8d112a('b1@l',0x821,0x934,0x584,0xd31)+_0x8d112a('byx]',0xd44,0xf18,0x11fd,0xf24)]=function(){var _0x1553d9=function(_0x55c638,_0x91e1c1,_0x1e2bbf,_0x44b771,_0x303510){return _0x8d112a(_0x44b771,_0x91e1c1-0x72,_0x55c638- -0x76,_0x44b771-0x12,_0x303510-0x121);},_0x24b4a3=function(_0x1596d7,_0x289138,_0x20e89e,_0x2751e9,_0x198820){return _0x442887(_0x2751e9,_0x289138-0xd6,_0x1596d7- -0x76,_0x2751e9-0x1d0,_0x198820-0x39);},_0x2cebd8=function(_0x316518,_0x404eb8,_0x4ce8ae,_0x2a28be,_0x145580){return _0x8d112a(_0x2a28be,_0x404eb8-0x1d,_0x316518- -0x76,_0x2a28be-0x199,_0x145580-0x1d0);},_0x53beb9=function(_0x38c078,_0x43a2a3,_0x1c9113,_0x1c592f,_0x4b3bcf){return _0x30d8f9(_0x1c592f,_0x43a2a3-0x1ad,_0x38c078- -0x76,_0x1c592f-0x62,_0x4b3bcf-0xd1);},_0x260142=function(_0x5068fb,_0xff5758,_0x34ec62,_0x126dcd,_0x2083af){return _0x8d112a(_0x126dcd,_0xff5758-0x18e,_0x5068fb- -0x76,_0x126dcd-0x22,_0x2083af-0x100);},_0x5b9458=_0x2892cb[_0x1553d9(0x542,0x67f,0x4e4,'4Pv@',0x7df)][_0x1553d9(0x49e,-0xc9,0x1f,'g9V*',0xbf)+_0x1553d9(0x7f4,0x287,0x39a,'4Pv@',0xc53)+_0x1553d9(0xd12,0xae8,0x10e1,'PX*p',0x7c1)+_0x2cebd8(0xb86,0xda1,0xb47,'g!)*',0x67e)]();for(var _0x57c560=-0x303+-0x686*-0x4+0x137*-0x13;_0x57c560<_0x2892cb[_0x24b4a3(0x71d,0xcb2,0x75b,'s^og',0x80c)][_0x24b4a3(0x9c8,0x81c,0xea8,'g!)*',0xb38)+'es'][_0x2cebd8(0xaaf,0xc1b,0xa84,'VdM3',0x79c)+'h'];_0x57c560++){var _0x266d25=_0x2892cb[_0x24b4a3(0x5e4,0x6a6,0x4f7,'44H@',0x8c6)][_0x1553d9(0xa44,0xce2,0xb81,'gPx!',0x809)+'es'][_0x57c560];if(_0x266d25[_0x1553d9(0xa8c,0x7ba,0x83f,'44H@',0xd77)]||!_0x266d25[_0x24b4a3(0x9be,0x60a,0xadc,'Zpoo',0xe5b)+'ed'])continue;var _0x5bcbcf=_0x266d25[_0x53beb9(0xeda,0x1244,0x11b9,'L@&[',0x113b)+_0x24b4a3(0x865,0x82c,0x608,'8)KU',0xb0e)+_0x260142(0xf79,0x1031,0xa77,'g!)*',0xc18)+_0x2cebd8(0x3f8,0x8a8,0x8fb,'VdM3',-0x99)+_0x53beb9(0x72d,0x542,0x747,'@vdL',0x9df)](),_0x21f619=linesFromPolygon(_0x5b9458);if(pointInPolygon(_0x266d25[_0x2cebd8(0x8b1,0x900,0x45d,'Ml$J',0xa23)+_0x260142(0x6ce,0xba9,0xa0a,'MRPH',0xb7f)],_0x5b9458)){_0x266d25[_0x260142(0xce7,0x9cf,0x112f,'Ml$J',0x9ce)](!![]);continue;}for(var _0x20a67e=0x24fa+0x33*0x39+-0x3055;_0x20a67e<_0x21f619[_0x1553d9(0x624,0x273,0xa55,'f]Lf',0xb94)+'h'];_0x20a67e++){var _0x54364c=getIntersection(_0x5bcbcf,_0x21f619[_0x20a67e]);if(_0x54364c[_0x260142(0xd59,0xd0a,0xdd9,'Ml$J',0xa73)+'e1']&&_0x54364c[_0x1553d9(0x40b,0x562,-0xab,'Sy1w',0x651)+'e2']){_0x266d25[_0x1553d9(0xc68,0x1084,0x9af,'X6BU',0x833)+_0x53beb9(0x7c5,0x977,0xaf2,'hy8T',0x87d)]=_0x54364c,_0x266d25[_0x260142(0xdba,0x102d,0xe48,'Zpoo',0xd02)](!![]);break;}}}},_0x2892cb[_0x8d112a('9WOl',0x1240,0xe84,0xb0c,0xad6)+_0x442887('g!)*',0x862,0xa03,0xab3,0xe04)+_0x2425c8('dyWN',0x700,0x9f9,0xa3d,0xc41)+_0x442887('(cE@',0x915,0x4d2,0x732,0x9cf)+_0x30d8f9('zwEw',0x1c5,0x5c7,0x92,0xa4d)]=function(_0x533e32){var _0x11b2da=function(_0x27ae7d,_0x467f53,_0x4012a5,_0x53f76c,_0xddad3){return _0x30d8f9(_0x53f76c,_0x467f53-0xf0,_0x467f53-0x3bc,_0x53f76c-0x1a0,_0xddad3-0x4d);},_0x5d0915=function(_0x5de692,_0x5dee83,_0x53c2d3,_0x1d5b69,_0x2d6f33){return _0x30d8f9(_0x1d5b69,_0x5dee83-0x182,_0x5dee83-0x3bc,_0x1d5b69-0xb0,_0x2d6f33-0x186);},_0x37c78b=function(_0x4dca76,_0x154941,_0x3acb8a,_0x1d5266,_0x21fbc9){return _0x463045(_0x1d5266,_0x154941-0xec,_0x154941-0x3bc,_0x1d5266-0xf4,_0x21fbc9-0x1c2);},_0x29730c=function(_0x4cc8f5,_0xa4da67,_0x5a4a40,_0x3117f1,_0x4d798e){return _0x442887(_0x3117f1,_0xa4da67-0x105,_0xa4da67-0x3bc,_0x3117f1-0x191,_0x4d798e-0x64);},_0x25731c=function(_0x2086f6,_0x261f9b,_0xe1a198,_0x59da77,_0x5934e3){return _0x463045(_0x59da77,_0x261f9b-0xce,_0x261f9b-0x3bc,_0x59da77-0x1b9,_0x5934e3-0x4e);},_0x89ccff=lineDelta([_0x533e32[_0x11b2da(0x73a,0x897,0x87f,'88J5',0x434)+_0x11b2da(0xd67,0xd30,0xe19,']3l#',0xcdb)+_0x5d0915(0x1235,0x12d7,0x13e1,'0t%a',0x14a6)+_0x5d0915(0x506,0xac1,0xfe8,'zwEw',0x8d5)+_0x25731c(0xd96,0xd2d,0x9ad,'Sy1w',0x767)],_0x533e32[_0x29730c(0x8b6,0x9d3,0x79a,'9WOl',0xc8a)+_0x25731c(0xb9f,0xd8f,0xe1d,'4Pv@',0x1246)]]),_0x3e6d5b=[];for(var _0x317ef1=-0x178c+0xb*0x25f+0x3b*-0xb;_0x317ef1<_0x2892cb[_0x25731c(0xf97,0x1237,0x1071,'gPx!',0xf07)][_0x11b2da(0xd3f,0x1287,0x1107,'5Xwc',0x1730)+'es'][_0x5d0915(0x1225,0xde4,0xd2e,'8FIo',0xc85)+'h'];_0x317ef1++){var _0x18977d=_0x2892cb[_0x25731c(0x106c,0xec0,0x1443,'0iae',0x1223)][_0x29730c(0x1075,0xfdc,0xf7d,'8FIo',0x1363)+'es'][_0x317ef1];if(_0x18977d[_0x37c78b(0xd21,0x1017,0xb33,'YD#a',0xc79)]||!_0x18977d[_0x25731c(0x1494,0x1091,0xe96,'g!)*',0xb70)+'ed'])continue;var _0x51d8d2=lineDelta([_0x18977d[_0x25731c(0xd66,0x109a,0xbbf,'X6BU',0x105f)+_0x37c78b(0x1325,0x12cf,0x1020,'z#a$',0x15b5)+_0x25731c(0x10e2,0x120a,0xc8d,'9WOl',0xd51)+_0x11b2da(0xbe9,0xc24,0x10fb,'@vdL',0xee7)+_0x25731c(0xae2,0xd0a,0x81e,'0iae',0xb92)],_0x18977d[_0x11b2da(0x9f9,0xbc0,0x762,']3l#',0x118e)+_0x25731c(0xb75,0xfd0,0x111c,'s^og',0xc2a)]]);for(var _0x25793f=-0xcdb+-0x3e*-0x3b+-0x16f;_0x25793f<0x2b*0x17+0x1b1+-0x58d;_0x25793f+=Math[_0x37c78b(0xd03,0xe53,0xa9d,'5Xwc',0xf31)](_0x18977d[_0x37c78b(0x1588,0x11e6,0x17ad,'zwEw',0x104a)+'s'],_0x533e32[_0x25731c(0x15d4,0x116d,0x1108,'0iae',0x102c)+'s'])/((0x2e0+0x5*0x21d+-0xd6e)*Math[_0x11b2da(0xa63,0x871,0xc49,'PX*p',0x84a)](_0x51d8d2['x'],_0x51d8d2['y'],_0x89ccff['x'],_0x89ccff['y'],0x4b8*-0x2+-0x176b+0x20dc))){var _0x13d3fe={};_0x13d3fe['x']=_0x18977d[_0x11b2da(0xe6e,0xb9d,0xa4f,'PX*p',0x98d)+_0x5d0915(0x1402,0x1143,0x12e3,'hy8T',0xf6f)+_0x11b2da(0x7e4,0x919,0x940,'Zpoo',0x55c)+_0x5d0915(0x148b,0x112b,0x12e1,'0t%a',0x1483)+_0x29730c(0x1565,0x1214,0x1775,'z#a$',0x102e)]['x']+_0x51d8d2['x']*_0x25793f,_0x13d3fe['y']=_0x18977d[_0x29730c(0xf99,0x1168,0xdd0,'nmCA',0x1124)+_0x25731c(0x47f,0xa2e,0x6d0,'9WOl',0xffb)+_0x11b2da(0x1184,0x10d8,0xb1f,'92om',0xbf3)+_0x37c78b(0x6cd,0x8f8,0xd9d,'44H@',0xc27)+_0x11b2da(0xe34,0x85a,0xc42,'@vdL',0x524)]['y']+_0x51d8d2['y']*_0x25793f,enemyPosition=_0x13d3fe;var _0x334e60={};_0x334e60['x']=_0x533e32[_0x29730c(0xd70,0xd8b,0xf1e,'4Pv@',0x12ff)+_0x5d0915(0x758,0xcc0,0xa99,'6k^6',0x125b)+_0x5d0915(0x127e,0xfec,0x1380,'M1lm',0x1410)+_0x37c78b(0xed5,0xcd1,0xb8b,'g9V*',0x110f)+_0x25731c(0x937,0xa25,0x51b,'J(*!',0xd44)]['x']+_0x89ccff['x']*_0x25793f,_0x334e60['y']=_0x533e32[_0x11b2da(0x80a,0x897,0x409,'88J5',0x8b9)+_0x25731c(0xb61,0xadb,0x60f,'J(*!',0x98f)+_0x29730c(0x129e,0x1242,0x12cf,'iWdI',0xcba)+_0x25731c(0xb6f,0x1107,0x1132,'dUPQ',0x106c)+_0x37c78b(0x10a1,0x11ca,0x16af,'PX*p',0xf58)]['y']+_0x89ccff['y']*_0x25793f,massPosition=_0x334e60;if(INFO)this[_0x37c78b(0xaf6,0xd11,0xacf,'9WOl',0x1011)+_0x5d0915(0xbc5,0xc54,0xd67,'dUPQ',0x8de)+_0x25731c(0x17ee,0x1322,0x1589,'jAV3',0x1469)]+=0x16f3+0x79+-0x176b;if(DEBUG)_0x3e6d5b[_0x25731c(0xed7,0x998,0xd94,'nmCA',0xe44)]([enemyPosition,massPosition]);var _0x7fad8e=lineDelta([enemyPosition,massPosition]);if(Math[_0x5d0915(0x134c,0x1022,0xe4f,'92om',0x1549)](_0x7fad8e['x'],-0x174*-0xe+-0x1b*0x49+-0xca3)+Math[_0x11b2da(0xefc,0x112f,0xea2,'b1@l',0xf15)](_0x7fad8e['y'],0x2609+0x24d+-0x164*0x1d)<Math[_0x25731c(0x1197,0xbf9,0xed7,'0t%a',0xbe5)](_0x18977d[_0x29730c(0xe69,0xe8c,0x8f1,'ilPa',0xf29)+'s']+_0x533e32[_0x29730c(0x116a,0x1367,0x1929,'hy8T',0x1376)+'s'],0x1*0x6d8+0x19c*-0x17+0x1e2e)){_0x18977d[_0x29730c(0x14bd,0x1321,0x14e1,'ilPa',0x145c)+_0x25731c(0x1538,0x11fa,0xd1f,'Sy1w',0x14f3)]=enemyPosition,_0x533e32[_0x11b2da(0xa50,0xe3e,0xff7,'L@&[',0xfdc)+_0x11b2da(0x196e,0x13b5,0xf3b,'dsM6',0x14c7)]=massPosition,_0x18977d[_0x37c78b(0x13aa,0xde5,0xbc8,'i(jK',0xb56)](![]);if(_0x533e32===this[_0x5d0915(0x12fb,0xe45,0xc5d,'9WOl',0x113e)+'r']){var _0x212794=lineDelta([_0x533e32[_0x29730c(0xee6,0x11b8,0x1520,'z#a$',0x12dc)+_0x11b2da(0x11d9,0x1251,0x118a,'i(jK',0x150e)],_0x18977d[_0x5d0915(0x1249,0x119a,0x145f,']&#h',0x172a)+_0x5d0915(0xed0,0xfcc,0x1315,'5Xwc',0xd6d)]]),_0x3426db=vectorMagnitude(_0x212794)/maximumPossibleDistanceBetweenTwoMasses;if(_0x3426db>-0x19c+0x704+-0x568+0.04)unlockAchievement(_0x11b2da(0x872,0xc22,0x7a5,']3l#',0x104d)+'t');if(INFO)console[_0x25731c(0x5f5,0x814,0x520,'X6BU',0x3cb)](_0x37c78b(0x6b4,0x826,0x89f,'44H@',0x491)+_0x29730c(0xccb,0xb81,0xc81,'qZl)',0xb27)+_0x3426db[_0x29730c(0xe70,0x92c,0xb2f,'nmCA',0xad3)+_0x29730c(0x70f,0xcbc,0x9b6,'byx]',0x10df)]());}return _0x533e32;}}}var _0x47e5f1={};_0x47e5f1[_0x5d0915(0x1165,0x132c,0x12a2,'9WOl',0xf25)]=_0x5d0915(0xd77,0x12a3,0x114c,'iWdI',0x17ab),_0x47e5f1[_0x25731c(0x1001,0xfae,0xc15,'b1@l',0xa1e)+'e']=!![],_0x47e5f1[_0x29730c(0x135e,0xed7,0xfd0,'b1@l',0x918)+_0x29730c(0x12e1,0x1399,0x1592,'8)KU',0x191e)]=_0x3e6d5b,_0x47e5f1[_0x37c78b(0xae1,0xbb5,0xff7,'z#a$',0xe21)+_0x29730c(0x7a3,0x86c,0x927,'s^og',0x649)+'e']=rgbWithOpacity([0x20bc+0x23f2+-0x44ae,0x2ab+0x410+0x7*-0xe4,0x197+-0x14f5*-0x1+0x27*-0x94],0x18cb+-0xb15+-0x6*0x249+0.3);if(DEBUG)draw(_0x47e5f1);},_0x2892cb[_0x8d112a('YD#a',0xa67,0xbd1,0xf19,0x894)+_0x442887('to8i',0xb15,0xf6d,0xc58,0xca8)+_0x442887('z#a$',0xfea,0xfca,0xdc8,0x14a1)+_0x30d8f9('byx]',0x1143,0xf18,0xe4c,0x13a3)]=function(){var _0x1e834a=function(_0x42d481,_0x42511a,_0x26df25,_0x2b47df,_0x3a1a23){return _0x30d8f9(_0x42511a,_0x42511a-0x7e,_0x2b47df- -0x261,_0x2b47df-0x1da,_0x3a1a23-0x83);},_0x2f0471=function(_0x4262b5,_0x16f653,_0x2a3445,_0x51b053,_0x52abb9){return _0x442887(_0x16f653,_0x16f653-0x13d,_0x51b053- -0x261,_0x51b053-0x1b7,_0x52abb9-0x15e);},_0x419799=function(_0x50000e,_0x52a2b0,_0x2b4c31,_0x4b3ce8,_0x4afc2c){return _0x463045(_0x52a2b0,_0x52a2b0-0x1b0,_0x4b3ce8- -0x261,_0x4b3ce8-0x70,_0x4afc2c-0xde);},_0x2fd5fe=function(_0x138b11,_0x5731f9,_0x19ce1e,_0x1ccd67,_0x1c7683){return _0x463045(_0x5731f9,_0x5731f9-0x137,_0x1ccd67- -0x261,_0x1ccd67-0x182,_0x1c7683-0x1ac);},_0x59e6f1=function(_0x1febeb,_0x3c94a5,_0x35608b,_0x2a1236,_0x28c57a){return _0x442887(_0x3c94a5,_0x3c94a5-0x126,_0x2a1236- -0x261,_0x2a1236-0xfe,_0x28c57a-0x81);};if(INFO)this[_0x1e834a(0x709,'44H@',0x677,0x488,-0x32)+_0x1e834a(0xfab,'hy8T',0x112d,0xc6e,0x8fa)+_0x2f0471(0x428,']3l#',0x53d,0x9b6,0x7ac)]=-0x979+0xb32+-0x1b9;var _0x258e66=_0x2892cb[_0x1e834a(-0x1f2,'UMux',-0x24,0x384,0x88d)+_0x2f0471(0xa02,'Ml$J',0xc8d,0xb93,0x64b)+_0x59e6f1(0xff0,'iWdI',0x106d,0xc00,0xa95)+_0x2f0471(0x971,'dsM6',0xbda,0x6c3,0x856)+_0x59e6f1(0x4d2,'6k^6',0x9fc,0xa02,0x586)](_0x2892cb[_0x59e6f1(0xf0d,'88J5',0xb24,0xa32,0xa5a)+'r'])||_0x2892cb[_0x419799(0x79b,'SHWh',0xeb8,0xb00,0x995)+_0x2fd5fe(0x6b7,'qZl)',0xb49,0x7aa,0x200)+_0x2fd5fe(0x9a0,'(cE@',0xb65,0xc19,0xe8d)+_0x2fd5fe(0xbdf,'dUPQ',0x19b,0x730,0x7ea)+_0x2f0471(0x40b,']3l#',0xe19,0x85c,0x38d)](_0x2892cb[_0x1e834a(0x89a,'X6BU',0xa87,0xad6,0xf1f)+'r']);if(_0x258e66){_0x258e66[_0x1e834a(0x22,'byx]',-0x4d,0x267,-0x21b)]=[0x251+0x11fb+-0x1*0x1384,0x2f*0x4f+-0x1082+-0x29*-0xd,0x65f+-0x2036+-0x52f*-0x5],_0x258e66[_0x59e6f1(0xca9,'4Pv@',0x9b1,0x884,0x3d0)+'de'](),unlockAchievement(_0x1e834a(0xffb,'b1@l',0xebe,0xb2b,0x1099));if(game[_0x419799(0xf21,']3l#',0x841,0x9b9,0xebc)]===-0x46a+-0x1bb7+-0x2*-0x1011)unlockAchievement(_0x2fd5fe(0x1c4,'nmCA',0x3b5,0x52d,0xf8)+_0x2fd5fe(0x6af,'L@&[',0x80d,0xa2f,0x6e2)+'on');game[_0x2fd5fe(0x765,'s^og',0x5d6,0x26f,0x6b3)]();}},_0x2892cb[_0x463045('@vdL',0xb03,0xbca,0x735,0x1042)+_0x463045('b1@l',0xc16,0x674,0x4bf,0x466)]=function(){var _0x5879bc=function(_0x2e1419,_0x28a202,_0x2c1fd9,_0x206711,_0x4aee50){return _0x442887(_0x2e1419,_0x28a202-0xcb,_0x28a202-0x231,_0x206711-0xf6,_0x4aee50-0x1d0);},_0x4b0ee2=function(_0x1d98e8,_0xe358a1,_0x363ecb,_0x36097b,_0x500de3){return _0x442887(_0x1d98e8,_0xe358a1-0x38,_0xe358a1-0x231,_0x36097b-0x192,_0x500de3-0x1bc);},_0x10f44b=function(_0x488c58,_0x533534,_0x5f38b2,_0x30c3eb,_0x510ac4){return _0x30d8f9(_0x488c58,_0x533534-0x142,_0x533534-0x231,_0x30c3eb-0x46,_0x510ac4-0x158);},_0x2d9e25=function(_0x4926b5,_0x490a08,_0x4133dd,_0x1c823a,_0x256be3){return _0x30d8f9(_0x4926b5,_0x490a08-0x195,_0x490a08-0x231,_0x1c823a-0xc0,_0x256be3-0xf3);},_0x1bd23d=function(_0x504629,_0x3612e7,_0x2ecc36,_0x29fa8e,_0x3262d2){return _0x2425c8(_0x504629,_0x3612e7-0xa7,_0x3612e7-0x231,_0x29fa8e-0x164,_0x3262d2-0x7c);};if(_0x2892cb[_0x5879bc('dsM6',0x1143,0x13be,0xf81,0xcb9)]===0x10*-0xe0+0xb11*0x3+-0x5*0x3d7)return;var _0x56250d=_0x2892cb[_0x4b0ee2('f]Lf',0x744,0x694,0x859,0x9b3)+_0x10f44b('gPx!',0xe5c,0x9e8,0xef0,0x924)+'ty'](),_0x4209a0={};_0x4209a0[_0x4b0ee2(']&#h',0xdb0,0x12e1,0xe08,0x9e6)]=_0x2d9e25('8FIo',0x835,0x8b8,0x468,0xcaf),_0x4209a0[_0x1bd23d('b1@l',0x11c3,0x1407,0x14e9,0xe4c)]=_0x2892cb[_0x1bd23d('J(*!',0x1128,0x10ff,0x14a0,0xc36)][_0x10f44b('663f',0xe26,0xc39,0x119d,0xfaa)+_0x2d9e25('Zpoo',0xe1a,0x10dd,0xaa3,0x1050)](),_0x4209a0[_0x10f44b('ilPa',0xea7,0xc28,0x931,0xf3a)+_0x1bd23d('@vdL',0xb18,0xa0f,0xe2d,0x6d6)]=_0x56250d*height*(-0x7ef+-0x1*0x1861+0x1f*0x10b),_0x4209a0[_0x2d9e25('(cE@',0x9fd,0xe04,0x8e7,0x9c5)+_0x4b0ee2('PX*p',0xa31,0x950,0x7b9,0x940)]=rgbWithOpacity([0x2291+-0x1b82+-0xd*0x8b,0x715+-0xd3*-0x7+-0xcda,0x1*0x1634+-0x3*-0x1a3+0xb*-0x277],_0x56250d),_0x4209a0[_0x4b0ee2('z#a$',0xf16,0xaa5,0xe41,0x10f5)+_0x1bd23d('6k^6',0x702,0x4fe,0x4a7,0x804)+'on']={},_0x4209a0[_0x4b0ee2('z#a$',0xf16,0xaa5,0xe41,0x10f5)+_0x1bd23d('6k^6',0x702,0x4fe,0x4a7,0x804)+'on']['x']=width/(0x17*-0xbf+0x1*-0x14e1+-0x1e7*-0x14),_0x4209a0[_0x4b0ee2('z#a$',0xf16,0xaa5,0xe41,0x10f5)+_0x1bd23d('6k^6',0x702,0x4fe,0x4a7,0x804)+'on']['y']=height/(-0x19*-0x95+-0x19c*-0x11+0x1*-0x29e7),draw(_0x4209a0);},_0x2892cb[_0x463045('Sy1w',0x67c,0xa19,0x7db,0x69f)+_0x463045('i(jK',0x95b,0x5e4,0x479,0x189)+_0x2425c8('J(*!',0x124a,0xde2,0xb45,0x1385)]=function(){var _0x2bd065=function(_0x22f9ce,_0x5b8abe,_0x54f227,_0x516fde,_0x387d01){return _0x8d112a(_0x387d01,_0x5b8abe-0x151,_0x516fde-0x348,_0x516fde-0x16e,_0x387d01-0x1d2);},_0x2de77a=function(_0x380528,_0x1326c1,_0x2ecdae,_0x48f464,_0x40c34b){return _0x442887(_0x40c34b,_0x1326c1-0xbb,_0x48f464-0x348,_0x48f464-0x132,_0x40c34b-0x8);},_0x1e6044=function(_0x4be7e8,_0x5d735c,_0x50c771,_0x49108b,_0x3b5077){return _0x8d112a(_0x3b5077,_0x5d735c-0x178,_0x49108b-0x348,_0x49108b-0x198,_0x3b5077-0x185);},_0x276880=function(_0x35d407,_0x189ecb,_0x2b5b8f,_0x15c37e,_0x3d8e76){return _0x442887(_0x3d8e76,_0x189ecb-0x5c,_0x15c37e-0x348,_0x15c37e-0x37,_0x3d8e76-0xac);},_0x196592=function(_0x50a714,_0x481c5d,_0x9c2cb3,_0x1e4cef,_0x4a9cc8){return _0x2425c8(_0x4a9cc8,_0x481c5d-0xf0,_0x1e4cef-0x348,_0x1e4cef-0x1f1,_0x4a9cc8-0x1c6);};for(var _0x228fb2=0x11e4+-0x1696+-0x1*-0x4b2;_0x228fb2<this[_0x2bd065(0x713,0x959,0x902,0xc7d,'s^og')+_0x2de77a(0xb56,0x1124,0x108d,0x1066,'dyWN')][_0x1e6044(0xbc3,0xa83,0xac2,0xbcd,'zwEw')+'h'];_0x228fb2++){this[_0x1e6044(0xec4,0xdc3,0x121b,0xf56,'ilPa')+_0x1e6044(0xe9c,0x759,0x10d7,0xb67,'Sy1w')][_0x228fb2]!==undefined&&this[_0x196592(0xd83,0xf99,0x787,0xbed,'SHWh')+_0x2bd065(0x1831,0xf3b,0xf94,0x12f8,'zwEw')][_0x228fb2][_0x276880(0xdb0,0x1174,0x6dc,0xc11,'g9V*')]();}},_0x2892cb[_0x463045('Ml$J',0xa1e,0xeda,0xbf3,0x107f)+_0x2425c8('PX*p',0x8af,0xaaa,0xae4,0x86e)]=function(){var _0x2b12a7=function(_0xdd654f,_0x562932,_0x818611,_0x1959f8,_0x792030){return _0x2425c8(_0x818611,_0x562932-0x10b,_0x1959f8-0xdb,_0x1959f8-0x1b4,_0x792030-0x137);},_0x43da7b=function(_0x40fca0,_0x3b4d56,_0xb96afd,_0x1c47d9,_0x5642d6){return _0x30d8f9(_0xb96afd,_0x3b4d56-0x1ef,_0x1c47d9-0xdb,_0x1c47d9-0x1b7,_0x5642d6-0xc);},_0xa8dfac=function(_0x27b755,_0x374d43,_0x16d656,_0x339ed5,_0x19eada){return _0x463045(_0x16d656,_0x374d43-0x91,_0x339ed5-0xdb,_0x339ed5-0xab,_0x19eada-0x50);},_0x6dcaee=function(_0x182228,_0x46521d,_0x3c700c,_0x48da0f,_0x483c55){return _0x30d8f9(_0x3c700c,_0x46521d-0x47,_0x48da0f-0xdb,_0x48da0f-0x28,_0x483c55-0x1ed);},_0xa2e52a=function(_0x61580e,_0x3e5e5a,_0x29347f,_0x3b2c7e,_0x597c6a){return _0x463045(_0x29347f,_0x3e5e5a-0x1ec,_0x3b2c7e-0xdb,_0x3b2c7e-0x18,_0x597c6a-0xcd);},_0x5d1899=game[_0x2b12a7(0x14b1,0xc4b,'g9V*',0xf3d,0xb54)+'ed']?Math[_0x43da7b(0xda4,0xb64,'0t%a',0x918,0x45e)](0x50e+-0x222e+0x1d21-game[_0x43da7b(0x978,0xc61,'44H@',0x6b6,0x5dd)+_0x6dcaee(0xea6,0xdec,'YD#a',0xfba,0xaa3)+'d']/(-0x2b*-0x29+0xa99*-0x1+0x3e8),0x1c0f*-0x1+-0x1*0x264a+0x425c):0x1cb+0xe7e+-0x1048;if(_0x5d1899<-0x1560+0x62a+-0x162*-0xb+0.001)return;var _0x35d1da={};_0x35d1da['x']=width/(0x4*-0x8b5+-0x11b8+0x348e),_0x35d1da['y']=height/(0x2693+0xf*-0xe9+-0x38f*0x7);var _0x517e90={};_0x517e90[_0x2b12a7(0x1031,0xd74,'z#a$',0xfa1,0x9f2)]=_0xa8dfac(0x161,0x99b,'byx]',0x711,0x8f3),_0x517e90[_0xa2e52a(0x131c,0x13cc,'hy8T',0xea3,0x977)]=_0xa8dfac(0x7c8,0x134d,'g9V*',0xd76,0x131e)+'r!',_0x517e90[_0xa8dfac(0xe1a,0xa62,'0iae',0xc8b,0x981)+_0xa2e52a(0x14e8,0x12a8,'b1@l',0x10a3,0x12a8)]=rgbWithOpacity([-0x1d3b*-0x1+-0x1807+-0x534,0x1*0x1c26+-0xc*-0xe0+-0x26a6,0x2d4*0x4+-0x1*-0x2655+0x47*-0xb3],_0x5d1899),_0x517e90[_0xa2e52a(0x84c,0x119d,'YD#a',0xc09,0xffe)+_0x6dcaee(0xd25,0x740,'PX*p',0x762,0x89c)]=0x64,_0x517e90[_0xa8dfac(0xdc0,0xb55,'s^og',0x840,0x5d4)+_0x2b12a7(0x1251,0x87b,'VdM3',0xc8d,0xbe6)+'on']=_0x35d1da,draw(_0x517e90);var _0x34996d={};_0x34996d['x']=width/(0x832*-0x1+0x10b2+-0x87e),_0x34996d['y']=height/(-0x1b*-0x78+-0x1945*-0x1+-0x25ea)+(0x1*-0x3f3+0x8*-0x4b3+0x14e1*0x2);var _0x56d0a0={};_0x56d0a0[_0xa2e52a(0x92a,0xd08,'8)KU',0xd80,0xe9f)]=_0x43da7b(0xc1d,0xd47,'8)KU',0x9b8,0xeab),_0x56d0a0[_0x43da7b(0xcf2,0x90e,'0t%a',0xa40,0xc44)]=subtitleText??_0xa2e52a(0xeb6,0x962,'zwEw',0xeb2,0x1100)+_0x2b12a7(0x310,0x409,'g9V*',0x578,0x292)+_0x2b12a7(0x714,0x6f4,'X6BU',0xbd5,0x1004)+_0x43da7b(0x1428,0x1286,'8)KU',0xf9d,0x119f)+_0x43da7b(0x308,0x415,'i(jK',0x82b,0x73f)+_0x2b12a7(0x232,0x276,'jAV3',0x67d,0x7ea)+_0x6dcaee(0x8bd,0xf82,'6k^6',0xe85,0xd15)+_0xa2e52a(0x9e0,0x14c5,'L@&[',0xf8b,0xb6b)+_0x43da7b(0xddc,0x8ca,'zwEw',0xa7f,0x5bd)+'n.',_0x56d0a0[_0xa8dfac(0x98d,0x1113,'44H@',0xb91,0x679)+_0x43da7b(0xa94,0xc20,'0iae',0xc5e,0x8b1)]=rgbWithOpacity([0x13*0x1af+-0x15e+-0x1e9f,0x56b*0x1+0x247b+0x15a*-0x1f,-0x17*0x58+0xe6*-0x25+0x2926],_0x5d1899),_0x56d0a0[_0xa8dfac(0x875,0x8bd,'YD#a',0xc09,0x9db)+_0x43da7b(0x53f,0x7ce,'0t%a',0x892,0xa4f)]=0x1e,_0x56d0a0[_0x2b12a7(0xe44,0xb68,'g9V*',0xdbd,0xaae)+_0x43da7b(0xa33,0xbd1,'4Pv@',0xc7c,0xcfa)+'on']=_0x34996d,draw(_0x56d0a0);var _0x5e2b2b={};_0x5e2b2b[_0xa8dfac(0x105f,0x144b,'UMux',0xf31,0xc55)]=_0xa2e52a(0x982,0xa48,'5Xwc',0x97e,0x541),_0x5e2b2b[_0x43da7b(0xbe9,0x9cc,'Ml$J',0xc2d,0x10d1)]=_0x2b12a7(0x92c,0x36f,'@vdL',0x934,0xe08);var _0x4457d2={};_0x4457d2['x']=width/(0x29*-0x18+0x24a7+0x137*-0x1b),_0x4457d2['y']=height/(0x1*0x20ed+0x1*0x174a+-0x3833)*(0x1199*0x1+-0xabb*0x2+0x1*0x3e0)+(-0x1*0x176c+-0x9*0x219+0x2a9d);var _0x2efe7a={};_0x2efe7a[_0xa2e52a(0x36d,0xa8b,'5Xwc',0x55a,0x158)]=_0xa8dfac(0x12eb,0xcf2,'SHWh',0xfd0,0xdff),_0x2efe7a[_0xa8dfac(0xe06,0x10f5,'88J5',0xbdb,0xbf2)]=(_0x5e2b2b[_0x2892cb[_0xa8dfac(0xffa,0x1251,'X6BU',0xfaf,0x105d)+'r'][_0x43da7b(0xb2f,0x1457,'9WOl',0x10c8,0xcc0)+_0x6dcaee(0xd69,0x13bd,'jAV3',0xe91,0x119e)+_0x2b12a7(0x878,0x5a4,'663f',0x53a,0x2f4)]]??_0xa2e52a(0xa82,0x34f,'0iae',0x639,0xb20))+(_0xa2e52a(0xd13,0x856,'VdM3',0xb69,0x6df)+_0x43da7b(0x9fe,0x40e,'6#aN',0x8cc,0x827)),_0x2efe7a[_0x6dcaee(0xf9b,0xcf3,'g9V*',0xbcf,0xfbb)+_0xa8dfac(0x1329,0xf93,'iWdI',0xe32,0x1283)]=rgbWithOpacity([0x4e*0x19+-0x27*0x37+0xc3,-0x1ae3+-0x15a3+-0x2*-0x1843,0x1ae*0x3+0xea6+-0x13b0],_0x5d1899),_0x2efe7a[_0x2b12a7(0x10bb,0x13ee,'PX*p',0xfdb,0x148b)+_0xa8dfac(0x155f,0xc32,'663f',0x106a,0x1354)]=0x18,_0x2efe7a[_0xa8dfac(0x13da,0x13d9,'0t%a',0xe7a,0xc29)+_0x6dcaee(0xc9d,0xbf2,']&#h',0x10cd,0xbbe)+'on']=_0x4457d2,draw(_0x2efe7a);},_0x2892cb[_0x2425c8('88J5',0xca1,0xab3,0x5f0,0x637)+_0x30d8f9('b1@l',0xc42,0xeee,0x1401,0x1266)+_0x2425c8('0iae',0x43e,0x844,0x812,0xba5)+_0x30d8f9('dUPQ',0x92e,0xcb1,0x1261,0xa4e)]=function(){var _0x4247b9=function(_0x5d779d,_0x1a996f,_0x31bbcf,_0x2c173d,_0x14f149){return _0x8d112a(_0x2c173d,_0x1a996f-0x26,_0x31bbcf- -0x7c,_0x2c173d-0x1c1,_0x14f149-0x14c);},_0x32a958=function(_0xb30e48,_0x9895e9,_0x2d1496,_0x8e3f61,_0x2dbb0e){return _0x2425c8(_0x8e3f61,_0x9895e9-0x117,_0x2d1496- -0x7c,_0x8e3f61-0xe3,_0x2dbb0e-0x1b8);},_0x16a5bd=function(_0x147ff6,_0x500da8,_0x35a46a,_0x41174c,_0x3ef701){return _0x463045(_0x41174c,_0x500da8-0x1d7,_0x35a46a- -0x7c,_0x41174c-0x108,_0x3ef701-0x7d);},_0x34e3cc=function(_0x23301e,_0x2fe2af,_0x4fffbe,_0x3fb000,_0x127bf9){return _0x2425c8(_0x3fb000,_0x2fe2af-0x132,_0x4fffbe- -0x7c,_0x3fb000-0x21,_0x127bf9-0x128);},_0x2f17c1=function(_0x57deb4,_0x502002,_0x22ae86,_0x3648d5,_0x168c1f){return _0x30d8f9(_0x3648d5,_0x502002-0xb0,_0x22ae86- -0x7c,_0x3648d5-0x6a,_0x168c1f-0x112);};if(!_0x2892cb[_0x4247b9(0xe70,0x144c,0xe8e,'(cE@',0xa5f)])return;var _0x2f8793=-Math[_0x4247b9(0x600,-0x92,0x476,'M1lm',0x558)]((game[_0x16a5bd(0x53d,0xd46,0x8fc,'g!)*',0x860)+_0x16a5bd(0x7a3,0x9b7,0x93e,'ilPa',0x882)+'d']-game[_0x2f17c1(-0x113,-0x9c,0x400,'VdM3',0x93d)])*(0xbf5*0x1+-0x20b5+0x14c3));if(_0x2f8793<-0x265e+-0x12*-0x1b7+-0x50*-0x18)_0x2f8793=-0xd7*0x2b+-0x9bf+0x2ddc;var _0x2aa90d=Math[_0x2f17c1(0xfde,0xf9d,0xbef,'Zpoo',0xa38)](width/(-0x1*-0x47b+0x1c6f+0x15*-0x191),height/(0x2*0x679+0x1895+-0x257f)),_0x3c5901={};_0x3c5901[_0x16a5bd(0x11f5,0xfea,0xce9,'6k^6',0x836)]=_0x32a958(0x348,0x163,0x734,'b1@l',0x3cf),_0x3c5901[_0x34e3cc(0xba3,0xe86,0x8c9,'J(*!',0xc99)]=_0x2f17c1(0x6ae,0xf6d,0xa0a,'f]Lf',0x719);var _0x239e73={};_0x239e73[_0x4247b9(0x1de,0x8dd,0x6ca,'0iae',0x4fc)]=_0x2f17c1(0xcd1,0x8e9,0x87b,'s^og',0xb78),_0x239e73[_0x4247b9(0x460,0xaab,0x67f,'qZl)',0x904)]=(_0x3c5901[_0x2892cb[_0x34e3cc(0xd6a,0x7e4,0xcee,'0t%a',0x11e8)+'r'][_0x32a958(0xa88,0x1a5,0x52e,'byx]',0x910)+_0x32a958(0x1460,0x14dd,0xf51,'MRPH',0x11cf)+_0x16a5bd(0xf2e,0xf5d,0xb47,'qZl)',0xb2f)]]??_0x16a5bd(0x335,0xa72,0x7dd,'@vdL',0x2f8))+(_0x34e3cc(0x809,-0xee,0x4b0,'@vdL',-0x8e)+_0x16a5bd(0x1023,0x916,0xb1e,'92om',0xf28)),_0x239e73[_0x32a958(0xff8,0x4f5,0xab2,'YD#a',0xb9e)+_0x16a5bd(0x60a,0xc76,0x73b,'0t%a',0xcf2)]=_0x2aa90d,_0x239e73[_0x34e3cc(0x479,0x92f,0x693,'dsM6',0x822)+_0x4247b9(0xa93,0x56f,0x8a1,'X6BU',0x5de)+'on']={},_0x239e73[_0x32a958(0x800,0x534,0x839,'J(*!',0xc4b)+_0x34e3cc(0xa46,0xc65,0x707,'9WOl',0x9f0)]=rgbWithOpacity([-0x3*0xc81+0x9d*0x2f+0x8b0,-0x1*-0x1c9a+-0x1b45+-0x155,-0x3*-0xc35+0x2700+0x867*-0x9],_0x2f8793),_0x239e73[_0x34e3cc(0x479,0x92f,0x693,'dsM6',0x822)+_0x4247b9(0xa93,0x56f,0x8a1,'X6BU',0x5de)+'on']['x']=width/(0x98d*0x3+-0x3*0xbb7+0x680),_0x239e73[_0x34e3cc(0x479,0x92f,0x693,'dsM6',0x822)+_0x4247b9(0xa93,0x56f,0x8a1,'X6BU',0x5de)+'on']['y']=height/(0x268b+0xb06*0x2+-0x3c95)-_0x2aa90d/(0x6e0+-0x12b8+0x2*0x5ed),draw(_0x239e73);},_0x2892cb[_0x8d112a('663f',0x427,0x574,0x9db,0x50f)+_0x2425c8('f]Lf',0xbb0,0xcd0,0x112d,0xa61)+_0x463045(']3l#',0xf24,0xa67,0x9b1,0xd97)+_0x463045('dUPQ',0x4bd,0x462,-0xeb,0x8f)+_0x2425c8('L@&[',0x684,0xbf7,0x1147,0xdb6)+_0x30d8f9('6k^6',0x88e,0xcb0,0x916,0xbe1)]=function(){var _0x4e9485=function(_0x35c829,_0xbafbc6,_0x5aaef3,_0x41dbba,_0x3525d2){return _0x8d112a(_0x35c829,_0xbafbc6-0x1e9,_0x5aaef3- -0x312,_0x41dbba-0xf8,_0x3525d2-0x9);},_0xc5a975=function(_0x586706,_0x9d0510,_0x276a66,_0x159fc7,_0x4b124e){return _0x442887(_0x586706,_0x9d0510-0xcd,_0x276a66- -0x312,_0x159fc7-0x199,_0x4b124e-0xf);},_0x5341f5=function(_0x464835,_0x53d937,_0x30382c,_0x4daacd,_0x490ee0){return _0x8d112a(_0x464835,_0x53d937-0xc3,_0x30382c- -0x312,_0x4daacd-0x168,_0x490ee0-0x39);},_0x56710e=function(_0x32caf1,_0x4eb72c,_0x3a58ac,_0x1e4722,_0x4435d2){return _0x2425c8(_0x32caf1,_0x4eb72c-0x181,_0x3a58ac- -0x312,_0x1e4722-0x128,_0x4435d2-0x54);},_0x18731a=function(_0xcb1c1e,_0x26687b,_0x359cc0,_0x109a8b,_0x2f26d3){return _0x2425c8(_0xcb1c1e,_0x26687b-0x19a,_0x359cc0- -0x312,_0x109a8b-0x45,_0x2f26d3-0x10b);},_0x2fc074=new Date()[_0x4e9485('g!)*',0x2f0,0x23d,0x4a0,0x165)+'me'](),_0x297b99=[],_0x69b2b4=0x267a+0x7ab+-0x12cd;for(var _0x531aeb in achievements){var _0x3645bf=achievements[_0x531aeb];if(_0x3645bf[_0xc5a975('0iae',0xa5a,0xb35,0x7d4,0xbde)+_0x4e9485('663f',0x90c,0x941,0xbe3,0xd9e)]===undefined)continue;var _0x42e8ce=_0x3645bf[_0x4e9485('Ml$J',0x85e,0x850,0x976,0xb84)+_0xc5a975('Zpoo',0x6b2,0x17b,0x1c,0xe0)][_0xc5a975('f]Lf',0x167,0x18d,0x3c8,0x759)+'me']();_0x2fc074>_0x42e8ce&&_0x2fc074<_0x42e8ce+_0x69b2b4&&_0x297b99[_0x56710e('f]Lf',0xa10,0xb58,0xb23,0xfaa)](_0x3645bf);}for(var _0x202133=-0xa*-0x33f+0x13e3+-0x3459;_0x202133<_0x297b99[_0x4e9485('8FIo',0x31b,0x716,0xb8a,0x894)+'h'];_0x202133++){var _0x3c5c50=_0x297b99[_0x202133],_0x10fa49=(_0x2fc074-_0x3c5c50[_0x18731a('0t%a',0x6f0,0x986,0xd23,0xce9)+_0x4e9485('PX*p',0x961,0x828,0x48a,0x5e7)])/_0x69b2b4,_0x2988a5=-0x1d57*0x1+0x163b+0x71d,_0x4d1e5d=0x1*-0x1da3+-0x246*0x9+0x4b*0xab+0.2,_0x2791ad=-0x2*-0x11d7+0x1*-0x1f2d+-0x47b;if(_0x10fa49<_0x4d1e5d)_0x2988a5=Math[_0x5341f5('@vdL',0x464,0x477,0x36,0x31a)](_0x10fa49/_0x4d1e5d,(0xe6*0x3+-0x196+0x11b*-0x1)/_0x2791ad);else{if(_0x10fa49>-0x1b74+0x13*0x101+0x862-_0x4d1e5d)_0x2988a5=Math[_0x4e9485('dUPQ',0x2a4,0x4d0,0x8b3,0x9f)]((0xdda+0x14a3*-0x1+0x6ca-_0x10fa49)/_0x4d1e5d,_0x2791ad);}var _0x4c2665=-(-0xefe+-0x3*0x89b+-0x3*-0xdab)*(0x244a+0xe17*0x1+-0x3260-_0x2988a5),_0x4ba807=0x15f+-0x13b1+0xbe*0x19,_0x55a0eb=0x1af7+-0x1*-0x63d+-0x2120+_0x4ba807*_0x202133,_0x4a7c59={};_0x4a7c59[_0x4e9485('M1lm',0x1052,0xb76,0xf64,0x1089)]=_0x5341f5('b1@l',0x72c,0xc80,0xf91,0xe56),_0x4a7c59[_0x56710e('iWdI',0x8d2,0x5a9,0x848,0xa84)]=_0x56710e('s^og',0x5f5,0x6e3,0x876,0x759)+_0x5341f5('YD#a',0x611,0x587,0x972,0xaed)+_0x18731a('0iae',0x673,0x870,0x44e,0x472)+_0x18731a('qZl)',0x50e,0x3c9,0xb,0x1bc),_0x4a7c59[_0x56710e('0iae',0xb77,0x789,0xba0,0x23b)+_0x56710e('Ml$J',0x9a4,0x73a,0xb50,0x260)]=_0x56710e('nmCA',0xa23,0x6ce,0x9cc,0x948),_0x4a7c59[_0xc5a975('0iae',0x69b,0x7ba,0xcf5,0x64f)+_0x5341f5('i(jK',0x37f,0x5b9,0x429,0x1aa)+'ne']=_0x56710e('dUPQ',0x77b,0x4ad,-0x57,0x674),_0x4a7c59[_0x4e9485('Ml$J',0x5b0,0x9bf,0xa9b,0xa01)+_0x4e9485('6#aN',0x30a,0x66a,0xaa2,0xa95)]=rgbWithOpacity([0x2*-0xa2a+-0xb*-0x233+-0x3dd,0x2069+-0x19*-0x73+-0x13*0x24c,0x12ea+-0x54*-0x61+-0x32be],_0x2988a5),_0x4a7c59[_0x18731a('dyWN',0xaf3,0x733,0xbd2,0xc96)+_0xc5a975('92om',0x60f,0x8ab,0x4a8,0xa8a)]=_0x4e9485('qZl)',0x4e1,0x21c,0x151,0x5de)+_0x5341f5('MRPH',0x3ec,0x955,0x7e3,0x5af),_0x4a7c59[_0x4e9485('6k^6',0x270,0x4aa,0x5b6,-0xa5)+_0x5341f5('44H@',0x960,0x76f,0x9dd,0x889)]=0x11,_0x4a7c59[_0x18731a('i(jK',0x394,0x43a,0x2cc,0x59c)+_0x56710e('nmCA',0xe4f,0xc85,0xf41,0xdd8)+'on']={},_0x4a7c59[_0x18731a('i(jK',0x394,0x43a,0x2cc,0x59c)+_0x56710e('nmCA',0xe4f,0xc85,0xf41,0xdd8)+'on']['x']=width-(-0x2515+0x2060+0x4ce),_0x4a7c59[_0x18731a('i(jK',0x394,0x43a,0x2cc,0x59c)+_0x56710e('nmCA',0xe4f,0xc85,0xf41,0xdd8)+'on']['y']=_0x2988a5*_0x55a0eb+_0x4c2665;var _0x5314ed=_0x4a7c59;draw(_0x5314ed),_0x5314ed[_0x56710e('g!)*',0x6a2,0x7f7,0x580,0x81a)+_0x18731a('zwEw',0x602,0x4d3,0xa7d,0x79)]=0x1*0x1aa2+-0x1b*0x89+-0xc16,_0x5314ed[_0x18731a('YD#a',0xf11,0xb0f,0xd27,0xd8e)]=_0x3c5c50[_0x18731a('UMux',0x416,0x6b7,0x955,0xc36)];var _0x919656={};_0x919656['x']=width-(-0xbd7+-0x378*-0xb+-0x1a38),_0x919656['y']=-0x1217*0x1+-0x2164+0x338e+_0x2988a5*_0x55a0eb+_0x4c2665,_0x5314ed[_0x4e9485('(cE@',0x772,0x3f9,-0x114,0x72f)+_0x18731a('44H@',0x265,0x45c,0x9ad,0x74e)+'on']=_0x919656,draw(_0x5314ed);}},_0x2892cb[_0x2425c8('UMux',0xa5e,0x5a1,0x908,0x971)+_0x8d112a('6k^6',0xaf2,0x7b8,0xc12,0x509)+_0x8d112a('88J5',0x3fd,0x952,0xb17,0xa40)+'s']=function(_0x15f2d2,_0x5bc553,_0x127fb5,_0x39bf55,_0x2ca924){var _0x2289d0=function(_0x33fc4d,_0x2dafaf,_0x4fa5e5,_0x4c9463,_0x4b00f5){return _0x2425c8(_0x4c9463,_0x2dafaf-0x11a,_0x4fa5e5-0x7c,_0x4c9463-0x13a,_0x4b00f5-0x3e);},_0x218fd0=function(_0x37c2a1,_0xef7e2e,_0x45607f,_0x836361,_0x33a117){return _0x2425c8(_0x836361,_0xef7e2e-0x26,_0x45607f-0x7c,_0x836361-0xdc,_0x33a117-0x170);},_0x3c0760=function(_0x21ba41,_0x394882,_0x46bc17,_0x454df2,_0x2a5f2d){return _0x463045(_0x454df2,_0x394882-0xe3,_0x46bc17-0x7c,_0x454df2-0x97,_0x2a5f2d-0xa3);},_0x38a713=function(_0x3757fd,_0x239bb2,_0x5b095a,_0x1861ff,_0x42d9b6){return _0x442887(_0x1861ff,_0x239bb2-0x1a8,_0x5b095a-0x7c,_0x1861ff-0x106,_0x42d9b6-0x125);},_0x4a9dc3=function(_0x32c965,_0x2905f0,_0x4574d3,_0x17f2ee,_0x450f3e){return _0x8d112a(_0x17f2ee,_0x2905f0-0x1e2,_0x4574d3-0x7c,_0x17f2ee-0xb8,_0x450f3e-0x1ea);};if(_0x15f2d2[_0x2289d0(0x738,0xee2,0xbfd,'dsM6',0xc1f)+'h']===0x1bf9+-0x6*0x293+-0xc87)return _0x5bc553;var _0x5c1e14={};_0x5c1e14[_0x218fd0(0xa92,0x822,0xbfb,']&#h',0xa25)]=_0x3c0760(0x450,0x117,0x6b2,'byx]',0x641),_0x5c1e14[_0x38a713(0x8bb,0xb4,0x591,'9WOl',0x7e0)+_0x4a9dc3(0xf1e,0x76c,0x9f8,'6#aN',0xcaf)]=_0x2ca924,_0x5c1e14[_0x3c0760(0x23b,0x4e8,0x7a8,'b1@l',0x930)+_0x38a713(0xbe1,0xff7,0xe4d,'nmCA',0x1058)]=_0x38a713(0xaba,0xd48,0xf21,'g!)*',0x1250),_0x5c1e14[_0x218fd0(0xdb7,0x14ea,0xf79,'zwEw',0xc1f)+_0x218fd0(0x7b1,0xb0e,0x780,'z#a$',0xcf5)]=_0x218fd0(0x95a,0xc8d,0xf18,'VdM3',0x1001)+_0x2289d0(0xe9f,0x12cc,0xdbd,'YD#a',0xe8b),_0x5c1e14[_0x218fd0(0x663,0xe01,0x9e8,'YD#a',0x766)+_0x218fd0(0x1052,0xe1d,0xcc5,'Ml$J',0x993)+'ne']=_0x218fd0(0xd9a,0xfec,0xbf6,'9WOl',0xc71)+_0x38a713(0x68b,0x943,0x736,'PX*p',0x4da);var _0x596926=_0x5c1e14,_0x36418a=width-_0x127fb5;for(var _0x441d5f=-0x219+-0x1*0x21b3+0x23cc;_0x441d5f<_0x15f2d2[_0x218fd0(0x1ba,-0x1b,0x512,'4Pv@',-0x76)+'h'];_0x441d5f++){var _0x14ef01=_0x15f2d2[_0x441d5f];_0x596926[_0x38a713(0xb82,0xec8,0xd0b,'dyWN',0xc3e)]=_0x14ef01[_0x218fd0(0x19c,0x5b9,0x74b,'J(*!',0x178)],_0x596926[_0x218fd0(0x6a5,0x63e,0x8ac,'9WOl',0x689)+_0x3c0760(0x81a,0x96c,0x5f2,']3l#',0x141)]=-0xe*0xd1+0x167f+0x5*-0x233;var _0x36935e={};_0x36935e['x']=_0x36418a,_0x36935e['y']=height-_0x5bc553-(0x3*0x4e9+0x4b6+-0x1361),_0x596926[_0x38a713(0xe8b,0x64b,0x9c4,'4Pv@',0xcd6)+_0x3c0760(0x9f,0x71e,0x650,'M1lm',0x9a1)+'on']=_0x36935e,draw(_0x596926),_0x596926[_0x4a9dc3(0xc64,0xa05,0xbcf,'@vdL',0x9a4)]=_0x14ef01[_0x3c0760(0x9f8,0x5d4,0x625,'byx]',0x68c)+_0x218fd0(0xfac,0x861,0xa43,'6k^6',0x999)+'n'],_0x596926[_0x4a9dc3(0xf05,0x73e,0xabb,'f]Lf',0x5f5)+_0x38a713(0x7b3,0x72f,0x770,'(cE@',0x998)]=0x16d4+-0x1*-0x1f+-0x16e6;var _0x2f48fe={};_0x2f48fe['x']=_0x36418a,_0x2f48fe['y']=height-_0x5bc553,_0x596926[_0x218fd0(0x107c,0xd06,0xd5e,'g9V*',0xff7)+_0x218fd0(0x455,0x263,0x4dc,'Zpoo',0x5f1)+'on']=_0x2f48fe,draw(_0x596926),_0x5bc553+=-0x2*-0x413+-0x1853+0x105a;}_0x596926[_0x38a713(0xd3c,0x5f7,0xbb5,'dUPQ',0xc0b)]=_0x39bf55,_0x596926[_0x4a9dc3(0x8de,0xc84,0xc77,'5Xwc',0x107d)+_0x218fd0(0x373,0x203,0x6a8,'b1@l',0x4db)]=-0x16e6+0x155e*0x1+0x19c;var _0x3137e7={};return _0x3137e7['x']=_0x36418a,_0x3137e7['y']=height-_0x5bc553,_0x596926[_0x3c0760(0x1111,0x703,0xbf5,'6k^6',0x8db)+_0x38a713(0x848,0xada,0x54d,'6k^6',-0x89)+'on']=_0x3137e7,draw(_0x596926),_0x5bc553+=0x1*-0x18e9+-0xca6*-0x2+-0x2c,_0x5bc553;},_0x2892cb[_0x463045('YD#a',0x2c6,0x76f,0xcd5,0xab8)+_0x30d8f9('z#a$',0x17e,0x64c,0xc1,0x9bc)+_0x463045('X6BU',0x48d,0x517,0x97,0x430)+'e']=function(){var _0xab4356=function(_0xfccf1,_0x33fb4c,_0x222d13,_0x2d3333,_0x89b192){return _0x442887(_0x89b192,_0x33fb4c-0x40,_0x33fb4c-0x21e,_0x2d3333-0x77,_0x89b192-0xe1);},_0x56bdc5=function(_0x11d96d,_0x320aa7,_0x164bda,_0x1a5c83,_0x3b06bb){return _0x8d112a(_0x3b06bb,_0x320aa7-0x16f,_0x320aa7-0x21e,_0x1a5c83-0x13e,_0x3b06bb-0x1b0);},_0x1f45d1=function(_0x320102,_0x53927f,_0x404024,_0x21a8d5,_0x228999){return _0x8d112a(_0x228999,_0x53927f-0x92,_0x53927f-0x21e,_0x21a8d5-0x125,_0x228999-0x14f);},_0x2bd8b2=function(_0x1ea5c8,_0x417bcf,_0x46b0c3,_0x57852e,_0x5e48bb){return _0x8d112a(_0x5e48bb,_0x417bcf-0x113,_0x417bcf-0x21e,_0x57852e-0x2,_0x5e48bb-0x12f);},_0x447b99=function(_0x12b036,_0x22c4eb,_0x129c22,_0x15b04b,_0x422443){return _0x30d8f9(_0x422443,_0x22c4eb-0x76,_0x22c4eb-0x21e,_0x15b04b-0x6c,_0x422443-0x134);},_0x4096c5=Math[_0xab4356(0x1009,0xefd,0x13c7,0xfaa,'dsM6')](width/(0x36d*0x2+-0xe3d*0x2+0x1*0x15a5),height/(-0x301*0x1+0x41*-0x19+0x962)),_0x8a0199={};_0x8a0199[_0x56bdc5(0xaac,0xcc9,0xda0,0x889,'to8i')]=_0xab4356(0x688,0x82a,0x63f,0xcf6,'jAV3'),_0x8a0199[_0x2bd8b2(0xb85,0x1017,0xe82,0x14a3,'@vdL')]=_0x2bd8b2(0xe72,0xe37,0x1268,0x13ad,'5Xwc');var _0x3a39bd={};_0x3a39bd[_0xab4356(0x10d8,0xdf6,0xb25,0xdf8,'g!)*')]=_0xab4356(0xc6d,0x1113,0xec2,0xff5,'SHWh'),_0x3a39bd[_0x56bdc5(0x1044,0x103f,0xfc4,0xc78,'YD#a')]=(_0x8a0199[_0x2892cb[_0x2bd8b2(0x1431,0xeb1,0x13d1,0x10e0,'88J5')+'r'][_0x1f45d1(0xc65,0x112c,0x153f,0xdc7,'8)KU')+_0x1f45d1(0xe15,0xacc,0x755,0x742,'Sy1w')+_0x447b99(0x8db,0x880,0xb7b,0xb53,'hy8T')]]??_0x447b99(0x744,0x8b1,0x2da,0xca1,'dyWN'))+(_0xab4356(0xb96,0x1107,0x1195,0x14d5,'to8i')+_0x1f45d1(0xcca,0xc15,0xe09,0xfa7,'L@&[')+'e'),_0x3a39bd[_0x447b99(0xde3,0xd12,0xd03,0xcc7,'g9V*')+_0x447b99(0x6cc,0x756,0x36e,0x525,'L@&[')]=_0x2bd8b2(0x622,0xba0,0xe98,0xd5b,'iWdI'),_0x3a39bd[_0x1f45d1(0xce8,0x7e6,0x9de,0x39e,']3l#')+_0xab4356(0xcea,0x7ad,0xd50,0x3b1,'SHWh')]=_0x4096c5,_0x3a39bd[_0x2bd8b2(0xcdf,0xf33,0x14c0,0xcda,'gPx!')+_0xab4356(0x935,0x6ef,0x79e,0x1c4,'6k^6')+'on']={},_0x3a39bd[_0x2bd8b2(0xcdf,0xf33,0x14c0,0xcda,'gPx!')+_0xab4356(0x935,0x6ef,0x79e,0x1c4,'6k^6')+'on']['x']=width/(-0x15a5+0x1409+-0x45*-0x6),_0x3a39bd[_0x2bd8b2(0xcdf,0xf33,0x14c0,0xcda,'gPx!')+_0xab4356(0x935,0x6ef,0x79e,0x1c4,'6k^6')+'on']['y']=height/(-0x4dc*0x7+-0x1*-0xf31+0x12d5)-_0x4096c5/(0x1277+0x1a95+0x1685*-0x2),draw(_0x3a39bd);},_0x2892cb[_0x30d8f9('jAV3',0x9d5,0xec7,0xf62,0xb29)+_0x463045('663f',0xc38,0xd38,0x1057,0x128a)+_0x442887('dyWN',0x460,0x809,0x5e1,0x447)+'UI']=function(){var _0x3dce35=function(_0x55add9,_0x236505,_0x367f77,_0x18f84d,_0x5492c4){return _0x2425c8(_0x18f84d,_0x236505-0xb3,_0x55add9- -0x46,_0x18f84d-0xde,_0x5492c4-0x18e);},_0x3b3542=function(_0x468bd7,_0x43c9dc,_0x20601a,_0x160121,_0x4760dc){return _0x2425c8(_0x160121,_0x43c9dc-0x1db,_0x468bd7- -0x46,_0x160121-0xea,_0x4760dc-0x127);},_0x496f9c=function(_0x2eada9,_0x5eb15e,_0x43ac19,_0x428f7e,_0x1b5ab5){return _0x30d8f9(_0x428f7e,_0x5eb15e-0x1,_0x2eada9- -0x46,_0x428f7e-0xfb,_0x1b5ab5-0x12);},_0x63abda=function(_0x5e211f,_0x4a9142,_0x1923e6,_0x40c879,_0xaf7d25){return _0x463045(_0x40c879,_0x4a9142-0x11c,_0x5e211f- -0x46,_0x40c879-0x154,_0xaf7d25-0x137);},_0x2306f0=function(_0x342afd,_0x3e43be,_0x3ad10e,_0x26eb10,_0x5b3520){return _0x8d112a(_0x26eb10,_0x3e43be-0x18d,_0x342afd- -0x46,_0x26eb10-0x65,_0x5b3520-0x1c7);},_0x1b5e51=getUnlockedAchievements();if(_0x1b5e51[_0x3dce35(0xb21,0x88f,0x841,'(cE@',0x90f)+'h']>-0x17a1+0x237f+-0x7*0x1b2){var _0x48d411={};_0x48d411['x']=0x0,_0x48d411['y']=0x0;var _0x494ab6=_0x48d411;if(isNaN(game[_0x3dce35(0xbc3,0x73a,0x7f1,'nmCA',0x1078)+_0x3dce35(0xf55,0x138f,0x1287,'8)KU',0xa91)+_0x3b3542(0xa38,0xa91,0xe4f,'g!)*',0xfde)+'on']['x'])){var _0xee2104={};_0xee2104['x']=0x0,_0xee2104['y']=0x0,_0x494ab6=_0xee2104;}else _0x494ab6=game[_0x3b3542(0x808,0x697,0x937,'VdM3',0xc59)+_0x3b3542(0xf58,0x10fa,0x13e6,'z#a$',0xd43)+_0x2306f0(0x8cb,0x3cc,0x97f,'hy8T',0x7c1)+'on'];var _0x2d2c9c={};_0x2d2c9c['x']=width,_0x2d2c9c['y']=height;var _0x1d2a80=vectorMagnitude(lineDelta([_0x494ab6,_0x2d2c9c])),_0x1f84f7=[maximumPossibleDistanceBetweenTwoMasses/(-0x7d8*-0x1+-0x11*-0x221+-0x2bff),maximumPossibleDistanceBetweenTwoMasses/(0x2*-0x48c+-0x1*0x88f+0x11ab)],_0x399991;if(_0x1d2a80>_0x1f84f7[0x1*0x2421+0x4*0x5d5+0xa*-0x5f2])_0x399991=0xdbe*0x1+-0x2*0xdf1+0xe25;else{if(_0x1d2a80>_0x1f84f7[-0x1c2b+-0xd*0x1+0x8*0x387])_0x399991=(_0x1d2a80-_0x1f84f7[-0x2270+-0xaa7*-0x3+0x5*0x7f])/(_0x1f84f7[-0x2*0xaa1+0x7ee*-0x2+-0xd*-0x2db]-_0x1f84f7[0x311*-0x6+0x1dad+0x1*-0xb47]);else _0x399991=0x1751+0x20ca*0x1+-0x381b;}var _0xc2c7e0=0x1*0xff+0x4*0x443+-0x120a-_0x399991,_0x5432b3={};_0x5432b3['x']=width-(-0x1*-0x138f+-0xad*-0xe+-0x1d00),_0x5432b3['y']=height-(0x6ca+-0x1*0x231a+0x1c58);var _0x4ba143={};_0x4ba143[_0x63abda(0x643,0xa01,0x413,']3l#',0x834)]=_0x3b3542(0xed4,0xe9b,0xdf5,'9WOl',0x10a3),_0x4ba143[_0x3dce35(0xe98,0x144f,0xfe4,'4Pv@',0x1214)]=_0x63abda(0x7f0,0x36c,0xc02,'SHWh',0x6bd)+_0x3b3542(0x87a,0xe05,0x2ec,'Ml$J',0x65e)+_0x63abda(0xd68,0x1005,0x7cf,'nmCA',0x1337),_0x4ba143[_0x63abda(0xfb9,0xf82,0xb0f,'nmCA',0x11c7)+_0x3dce35(0xe4a,0x1272,0xf28,'0t%a',0xd66)]=fillStyle=rgbWithOpacity([0x9dd+0x1f*0x72+-0x17ab,-0xf*0x14f+-0x10b1+0x2452,0x11*0x239+-0x7*0x3ce+0xb27*-0x1],_0x399991),_0x4ba143[_0x3b3542(0x997,0x6d4,0xd65,'8)KU',0x849)+_0x3dce35(0x79f,0x661,0xb6e,'zwEw',0xd37)]=0x10,_0x4ba143[_0x496f9c(0x6c5,0x8d7,0x4cd,'(cE@',0x4ec)+_0x3dce35(0xc1e,0xbbf,0x718,']3l#',0x8b5)+'on']=_0x5432b3,_0x4ba143[_0x63abda(0x6d5,0x56a,0x696,'J(*!',0x1c5)+_0x496f9c(0x89c,0xe42,0xa3d,'z#a$',0x8dd)]=_0x3dce35(0xc0a,0x6b3,0xee6,'X6BU',0xac1),_0x4ba143[_0x496f9c(0x4c8,0x159,0x5a8,'8)KU',0x428)+_0x63abda(0xca0,0xf31,0xe4e,'f]Lf',0x10ee)+'ne']=_0x496f9c(0xb07,0x8df,0xe48,'X6BU',0xa4b)+_0x3dce35(0x855,0x3bc,0x4f0,'jAV3',0xb0a),_0x4ba143[_0x2306f0(0x9a4,0xd14,0xf6b,'6k^6',0x716)+_0x3dce35(0xd7a,0xcce,0x996,'g9V*',0x1238)]=_0x496f9c(0x431,0xb6,0x579,'@vdL',0x952)+_0x496f9c(0xc38,0xf36,0x11eb,'i(jK',0x668),draw(_0x4ba143);if(highScore){var _0x3c6771={};_0x3c6771['x']=width-(0x655+0xe72+-0x14c1),_0x3c6771['y']=height-(-0x1fa*0xa+0xb8b+0x871);var _0x4a4a69={};_0x4a4a69[_0x3dce35(0xe4d,0xadf,0x130d,'dyWN',0xb83)]=_0x3dce35(0xc26,0x762,0x966,'5Xwc',0xb73),_0x4a4a69[_0x63abda(0xf3e,0x1049,0x1436,'dsM6',0xfa2)]=_0x2306f0(0xce5,0x821,0x7bf,'f]Lf',0xf7f)+_0x3b3542(0xe5a,0xdd1,0x11be,']&#h',0xf15)+':\x20'+highScore[_0x2306f0(0xb6e,0x5d3,0x972,'UMux',0xf14)+_0x3b3542(0xf63,0xb3e,0x125d,'X6BU',0xee0)](),_0x4a4a69[_0x3b3542(0x988,0x740,0x994,'zwEw',0xeca)+_0x63abda(0x807,0x3a5,0x946,'dUPQ',0xa7d)]=fillStyle=rgbWithOpacity([-0x16af+0xe9*0x18+0xd7,0x13b2+-0x27c*-0xc+-0x3182,0x287*-0xe+-0x6b*-0x49+0x4df],_0x399991),_0x4a4a69[_0x3b3542(0xb93,0x9f6,0x6a5,'g9V*',0x885)+_0x3dce35(0xcb5,0x742,0xa01,'g9V*',0xc4c)]=0x10,_0x4a4a69[_0x63abda(0x902,0x51b,0x773,'4Pv@',0xae1)+_0x2306f0(0x41a,0x779,0x1af,'Zpoo',0x433)+'on']=_0x3c6771,_0x4a4a69[_0x3dce35(0x609,0x6ac,0xae4,'Ml$J',0xa74)+_0x496f9c(0xc5e,0x10f5,0xa53,'dyWN',0x8d1)]=_0x496f9c(0xefa,0x1432,0x1175,'6#aN',0xe98),_0x4a4a69[_0x3dce35(0xcb1,0x102f,0xc28,'gPx!',0xbd1)+_0x3dce35(0xf80,0x10ce,0xe2e,'9WOl',0xdb2)+'ne']=_0x3dce35(0x848,0x4cc,0x7ad,'g!)*',0x3e7)+'m',_0x4a4a69[_0x3dce35(0x472,0x469,0x38a,'5Xwc',0x297)+_0x496f9c(0xe44,0x127b,0xe98,'f]Lf',0xcec)]=_0x2306f0(0x6d1,0x7ee,0x99a,'gPx!',0x920)+_0x496f9c(0x7bf,0x4b0,0x8cf,'z#a$',0x547),draw(_0x4a4a69);}var _0x549692={};_0x549692['x']=width-(0x2535+-0x15d0+-0x1*0xf5f),_0x549692['y']=height-(-0x1dd1+0x17ea+0x60d);var _0x10149e={};_0x10149e[_0x496f9c(0xe42,0xc32,0x13f2,'M1lm',0x8dc)]=_0x3b3542(0xb18,0x10e7,0xecf,'X6BU',0x651),_0x10149e[_0x3dce35(0xa13,0x729,0xaf6,'zwEw',0x6fc)]=_0x3b3542(0x408,0x149,-0x185,'6k^6',0xb9)+_0x63abda(0x4d6,0x9c3,0x5f2,'(cE@',0x550)+_0x63abda(0x578,0x7c0,0x221,'g9V*',0x35b)+streakCount[_0x496f9c(0x6d7,0x681,0xbe2,']3l#',0x954)+_0x496f9c(0xeec,0xc4f,0xd87,'f]Lf',0xd9e)](),_0x10149e[_0x2306f0(0xec7,0x11f1,0x1277,'s^og',0xb16)+_0x496f9c(0x936,0x9d0,0x55a,'6#aN',0x60d)]=fillStyle=rgbWithOpacity([-0x268d+0x1ab3+-0xbda*-0x1,-0x1066+-0x37e+0x13e4,0x2ec+0x1805+-0x1af1],_0x399991),_0x10149e[_0x496f9c(0xc23,0x6e2,0x71c,'Ml$J',0x9d9)+_0x3dce35(0x8a1,0x31f,0x959,'@vdL',0xc97)]=0x10,_0x10149e[_0x3b3542(0xd49,0xb70,0x95c,'J(*!',0xd6b)+_0x2306f0(0xcd2,0x856,0xf4a,'YD#a',0x790)+'on']=_0x549692,_0x10149e[_0x3b3542(0xe11,0x1175,0x1045,'Zpoo',0xeef)+_0x63abda(0xcdf,0xbb4,0x12b1,'663f',0x982)]=_0x3dce35(0xe54,0xc16,0x109a,'88J5',0x8d0),_0x10149e[_0x3b3542(0x84f,0xcfa,0x440,'to8i',0x438)+_0x3dce35(0xd18,0x951,0xe0b,'to8i',0xc01)+'ne']=_0x63abda(0x6c0,0x7d9,0xa1f,'VdM3',0x44b)+'m',_0x10149e[_0x63abda(0x6f2,0xb39,0x143,'nmCA',0x1ed)+_0x3dce35(0x443,-0x168,0x4fb,'6k^6',0x1de)]=_0x496f9c(0x4e8,0x32a,0x847,'qZl)',0x412)+_0x2306f0(0xa00,0x4fb,0xe9e,'UMux',0xdcb),draw(_0x10149e);var _0x223d25={};_0x223d25['x']=width-(-0x361*0x1+-0x5d*0x3f+-0x5*-0x542),_0x223d25['y']=height-(0x7fd+0xcb*-0x17+-0x295*-0x4);var _0x5b89a6={};_0x5b89a6[_0x2306f0(0xa2b,0xbb4,0xcbf,'to8i',0xc4e)]=_0x2306f0(0x61b,0x95b,0x452,'to8i',0x471),_0x5b89a6[_0x496f9c(0xe64,0x1128,0x112b,'M1lm',0x1368)]=_0x496f9c(0x7ad,0x4ef,0x202,'dyWN',0x65b)+_0x496f9c(0xcab,0xee8,0xd8b,'4Pv@',0x11ec)+timeToNextClaim(),_0x5b89a6[_0x3b3542(0xfab,0xbe8,0x1173,'Sy1w',0x110c)+_0x63abda(0xe4a,0xb0b,0xe3b,'0t%a',0xa24)]=fillStyle=rgbWithOpacity([0x1534+-0x8d*0x1+0x137*-0x11,-0x495+-0xb*-0x266+-0x15cd,-0x1*0xff+-0x3b*-0xd+-0x200],_0x399991),_0x5b89a6[_0x63abda(0xcf6,0x10a6,0x115a,'0t%a',0xb3d)+_0x3dce35(0xe75,0x116a,0xb8c,'nmCA',0x12ff)]=0x10,_0x5b89a6[_0x3dce35(0xcf5,0xf41,0xdf0,'X6BU',0x8b4)+_0x3b3542(0x72c,0x2f9,0xc75,'5Xwc',0xc1e)+'on']=_0x223d25,_0x5b89a6[_0x63abda(0x46e,-0x8,0x10b,'5Xwc',0x83a)+_0x496f9c(0xc42,0xf5e,0xa27,'dsM6',0x6c7)]=_0x2306f0(0x4ab,0xa26,0x6fd,'@vdL',0x704),_0x5b89a6[_0x63abda(0x7b5,0x4f5,0xd84,'Ml$J',0xb93)+_0x3b3542(0xa8d,0x86a,0x101b,'0iae',0xf6a)+'ne']=_0x496f9c(0x84c,0x5c0,0xc59,'6#aN',0x33e)+'m',_0x5b89a6[_0x496f9c(0xd8a,0x1295,0xd6b,'X6BU',0xda9)+_0x3dce35(0xb77,0xef3,0xaf4,'92om',0xd09)]=_0x3b3542(0x6ed,0xb8a,0x3a7,'88J5',0xa62)+_0x496f9c(0xe7b,0xe17,0xc61,'4Pv@',0x90f),draw(_0x5b89a6);var _0x1d3e1f={};_0x1d3e1f[_0x3b3542(0xbc2,0xa0b,0x642,'qZl)',0x5f5)]=_0x3dce35(0x4f5,0x12,-0x88,'MRPH',0x6b8),_0x1d3e1f[_0x3b3542(0x780,0xd42,0xbae,'X6BU',0x603)+_0x2306f0(0x996,0x3f0,0x422,'gPx!',0xced)]=[0x266c*-0x1+-0x16e4+-0x28e*-0x18,0x1051+-0x3d*0x45+0x20,width,height],_0x1d3e1f[_0x3b3542(0xd3f,0x8e2,0xe09,'PX*p',0xcf6)+_0x3dce35(0x8c9,0x7b9,0x4e0,'SHWh',0x829)]=rgbWithOpacity([-0x2229+-0x8a4+0x2bcc,0x104c+0x1d*-0xc2+0x1*0x6ad,0x1*-0xb83+0x1254+-0x5d2],_0xc2c7e0*(0x1319+-0xb*-0x119+-0x1f2c+0.9)),draw(_0x1d3e1f);var _0x559e05=0x221b*-0x1+0xc61*-0x1+0x3070,_0x9117c8=-0x224f+0x3*0x21+0x23e0,_0x25e5fa=(game[_0x3b3542(0x64e,0x57f,0x66b,'6#aN',0x5ae)+_0x3dce35(0xbd5,0xbc4,0x1037,'g9V*',0x880)+_0x3dce35(0x829,0x4d3,0x254,'g9V*',0x4e3)+'on']['y']-height)/height*_0x559e05+(0x690+-0x1*-0x1b8+-0x50*0x1a),_0x58105a=(game[_0x63abda(0x6c1,0x1fc,0x942,'qZl)',0xc2d)+_0x3dce35(0x8a5,0xba9,0x3b4,'44H@',0x548)+_0x63abda(0xb0a,0xa2a,0x7d4,'dUPQ',0x584)+'on']['x']-width)/width*_0x9117c8+(-0x541+-0xf6*0xb+0x12*0xe3);_0x25e5fa=this[_0x496f9c(0xa82,0x65a,0xd3f,'MRPH',0x526)+_0x3b3542(0x52b,0x37b,0x6c,'88J5',0x549)+_0x2306f0(0x4a3,-0x6e,0x7d8,'iWdI',0x4e9)+'s'](getLockedAchievements(),_0x25e5fa,_0x58105a,_0x2306f0(0xb1b,0xd5b,0x74d,'44H@',0xafe)+'d',rgbWithOpacity([-0x1f8f+0x13d*-0x14+0x1*0x3853,0x7b*0x2+0xd81*0x1+-0xe77,-0x17*-0xa1+0x73*0x33+-0x2560],_0xc2c7e0*(-0x1ec5+-0x3*0x3a8+0x29bd+0.5))),this[_0x63abda(0x9e0,0x601,0x446,'Zpoo',0xbac)+_0x3dce35(0x772,0x342,0x37f,'6k^6',0x274)+_0x2306f0(0xb13,0xd33,0xfde,'jAV3',0xdf6)+'s'](_0x1b5e51,_0x25e5fa,_0x58105a,_0x3b3542(0x99b,0xd3c,0xd5b,']3l#',0xdc4)+_0x3dce35(0xaef,0xe0a,0x9f7,'g9V*',0xffa),rgbWithOpacity([0x1e86+-0x1119*0x1+-0xd6d,0x381+0x10a2*0x1+-0x407*0x5,0x2227+-0x26*0x1+-0x2201],_0xc2c7e0));}},_0x2892cb[_0x2425c8('Zpoo',0xb15,0x8d8,0x652,0x928)+_0x30d8f9('PX*p',0x399,0x67b,0x85f,0x70a)+_0x30d8f9('UMux',0xaf,0x56c,0x95e,0x3bf)]=function(_0x23473b){var _0x55f7d1=function(_0x3f1fe0,_0xb91b53,_0x44c0e6,_0x28bf38,_0x55843e){return _0x2425c8(_0xb91b53,_0xb91b53-0x144,_0x55843e- -0x274,_0x28bf38-0x151,_0x55843e-0x176);},_0x55d7d7=function(_0x303058,_0x430cc3,_0xa9f6fe,_0x4ec1da,_0x2437e4){return _0x2425c8(_0x430cc3,_0x430cc3-0x1dc,_0x2437e4- -0x274,_0x4ec1da-0x1a8,_0x2437e4-0x191);},_0x559b1f=function(_0x3ea9c4,_0x211ae3,_0x553449,_0x2cb0d1,_0x30f9e5){return _0x30d8f9(_0x211ae3,_0x211ae3-0x32,_0x30f9e5- -0x274,_0x2cb0d1-0x29,_0x30f9e5-0x4c);},_0x4c0418=function(_0x1bbe0b,_0x116f7e,_0x15f07a,_0x3382d0,_0x76ee94){return _0x2425c8(_0x116f7e,_0x116f7e-0x63,_0x76ee94- -0x274,_0x3382d0-0xaf,_0x76ee94-0x8e);},_0x5afbbf=function(_0x91d153,_0x11ff6f,_0x7be194,_0x1da493,_0x26bf68){return _0x463045(_0x11ff6f,_0x11ff6f-0x8d,_0x26bf68- -0x274,_0x1da493-0xe1,_0x26bf68-0x10b);},_0x158daa;if(_0x23473b[_0x55f7d1(0x10a8,'UMux',0x122e,0xa99,0xc90)+_0x55d7d7(0x4b6,'s^og',0xd20,0x68f,0xa04)+_0x55d7d7(0xbc6,'hy8T',0xf35,0x6e4,0x9ec)]){var _0x4ba1b7=_0x23473b[_0x55f7d1(0x332,'Ml$J',0x971,0x958,0x63f)+_0x55d7d7(0xbe9,'6k^6',0xb61,0xe17,0x87d)+_0x4c0418(0xc8d,'PX*p',0x241,0x36a,0x756)][-0x2d*0x3a+0xeef*0x1+-0x4bd],_0x307309={};_0x307309['x']=_0x4ba1b7[_0x559b1f(0x633,'(cE@',0x260,0x825,0x4a1)],_0x307309['y']=_0x4ba1b7[_0x4c0418(0x280,'b1@l',0x76e,0x7e3,0x5dc)],_0x158daa=_0x307309;}else{var _0x4762e2={};_0x4762e2['x']=_0x23473b[_0x559b1f(0xd41,'4Pv@',0x12a5,0x11a4,0xd1d)+'X'],_0x4762e2['y']=_0x23473b[_0x5afbbf(0xc1a,'zwEw',0x52b,0x5a6,0x9fa)+'Y'],_0x158daa=_0x4762e2;}return _0x2892cb[_0x4c0418(0xbc3,'gPx!',0x8a5,0x477,0x923)+_0x559b1f(0x4c6,'92om',0xd2,0x785,0x238)+_0x4c0418(0x647,'dsM6',0xf5b,0x7e7,0xb0b)+_0x55d7d7(0xa66,'dUPQ',0xf3c,0xdf4,0xcd1)](_0x158daa);},_0x2892cb[_0x442887('88J5',0xa83,0x4db,0xa91,0x19d)+_0x30d8f9(']&#h',0x815,0xabf,0xbdb,0x6bd)+_0x2425c8('ilPa',0x102d,0xd09,0xfb8,0x11f0)+_0x2425c8('dsM6',0x601,0x5fc,0xb74,0x923)]=function(_0xe8f80f){var _0x11e4a4=function(_0xc33d16,_0x2a9131,_0x6a8f81,_0x228961,_0x2e4ede){return _0x442887(_0x2e4ede,_0x2a9131-0x51,_0xc33d16-0xd0,_0x228961-0x15f,_0x2e4ede-0x180);},_0x11220f=function(_0x2783bb,_0x34456d,_0x46619e,_0x2605e8,_0x180143){return _0x8d112a(_0x180143,_0x34456d-0xb9,_0x2783bb-0xd0,_0x2605e8-0xc8,_0x180143-0x1c);},_0x3a401e=function(_0x3ae07c,_0x1da388,_0x91c467,_0x3378a1,_0x5e38f9){return _0x8d112a(_0x5e38f9,_0x1da388-0xf8,_0x3ae07c-0xd0,_0x3378a1-0xd9,_0x5e38f9-0x1d);},_0x34fa96=function(_0x56b4c5,_0x4f807e,_0x3c034e,_0x477175,_0x4bed06){return _0x8d112a(_0x4bed06,_0x4f807e-0x1d9,_0x56b4c5-0xd0,_0x477175-0x1b7,_0x4bed06-0x18);},_0x1cf6f7=function(_0x4a6fa7,_0x19daa9,_0xf571bb,_0x1c1e79,_0x52884d){return _0x8d112a(_0x52884d,_0x19daa9-0x7a,_0x4a6fa7-0xd0,_0x1c1e79-0x153,_0x52884d-0xc2);};if(_0x2892cb[_0x11e4a4(0xe62,0x116d,0xa20,0xd36,'nmCA')+'ed']||_0x2892cb[_0x11220f(0x82b,0xbe5,0x2ad,0xd88,'@vdL')])return![];return _0x2892cb[_0x11220f(0xd4a,0x824,0xc06,0xe9d,'L@&[')+_0x3a401e(0x5b0,0xf7,0x491,0xbd,']&#h')+_0x11e4a4(0xe97,0xc9a,0x1367,0xe0c,'zwEw')+_0x3a401e(0xddb,0x138f,0x1067,0x10f8,'to8i')+'n']=vectorMagnitude(forXAndY([muteButtonPosition,_0xe8f80f],forXAndY[_0x11e4a4(0x71e,0xbd3,0x6e7,0xb97,'f]Lf')+_0x11220f(0xa7e,0x85d,0xf97,0x719,'0iae')])),_0x2892cb[_0x11220f(0xcb7,0xe69,0xf08,0x118d,'X6BU')+_0x11220f(0xdbe,0x93f,0xddd,0x118f,'PX*p')+_0x11220f(0xb76,0x61d,0xbee,0xb3b,'663f')+_0x3a401e(0x78b,0x555,0xc1b,0xa66,'g9V*')+'n']<muteButtonProximityThreshold;},_0x2892cb[_0x30d8f9('663f',0x8ef,0xca2,0xb2b,0xd30)+_0x8d112a('dsM6',0x2ab,0x67a,0x158,0x466)+_0x8d112a('dsM6',0x5e4,0x961,0xa0a,0xa3a)]=function(_0x43d975){var _0x2e60c1=function(_0x5e4326,_0x2da5ee,_0x1d087b,_0x54e596,_0x50967d){return _0x442887(_0x2da5ee,_0x2da5ee-0xb2,_0x5e4326-0x121,_0x54e596-0x1a7,_0x50967d-0xc3);},_0x2b07a9=function(_0x5f8c72,_0x4281cb,_0x3ecc0b,_0x407268,_0x2f654e){return _0x30d8f9(_0x4281cb,_0x4281cb-0xa7,_0x5f8c72-0x121,_0x407268-0xcf,_0x2f654e-0xca);},_0x5830ca=function(_0x1c4d1b,_0xa9deed,_0x301fc5,_0x5ed0a9,_0x3fd4fe){return _0x30d8f9(_0xa9deed,_0xa9deed-0x24,_0x1c4d1b-0x121,_0x5ed0a9-0xed,_0x3fd4fe-0xb7);},_0x340c55=function(_0x3ec99c,_0x122702,_0x2489d6,_0x13f705,_0x28b80d){return _0x463045(_0x122702,_0x122702-0x19a,_0x3ec99c-0x121,_0x13f705-0xd1,_0x28b80d-0x22);},_0x38dacc=function(_0x4aa992,_0x4b1ea6,_0x290085,_0x57d775,_0x3c5d67){return _0x8d112a(_0x4b1ea6,_0x4b1ea6-0x1d8,_0x4aa992-0x121,_0x57d775-0x113,_0x3c5d67-0x1c);},_0x492d4b;if(_0x43d975[_0x2e60c1(0x7eb,'dyWN',0x258,0x716,0xb85)+_0x2b07a9(0x10fa,'0t%a',0xca3,0x1603,0x1639)+_0x2b07a9(0x10de,'s^og',0x12ae,0x105e,0x1038)]){var _0x3b4b7f=_0x43d975[_0x5830ca(0x10bd,'44H@',0x1634,0x118a,0x163a)+_0x2e60c1(0xbdd,'dUPQ',0xb84,0x1171,0x8d4)+_0x38dacc(0x93c,'z#a$',0x71e,0xc9f,0xe88)][-0xd*-0xb2+0x1*-0x2a0+-0x66a],_0x2ed37a={};_0x2ed37a['x']=_0x3b4b7f[_0x2b07a9(0xb51,'dsM6',0x775,0xc34,0x10c9)],_0x2ed37a['y']=_0x3b4b7f[_0x340c55(0xf09,'to8i',0x951,0xade,0xdf4)],_0x492d4b=_0x2ed37a;}else{var _0x211b62={};_0x211b62['x']=_0x43d975[_0x38dacc(0xd89,'dsM6',0x1213,0xd7a,0x911)+'X'],_0x211b62['y']=_0x43d975[_0x2e60c1(0xa26,'nmCA',0x46f,0x794,0x8f3)+'Y'],_0x492d4b=game[_0x340c55(0x9d0,'6k^6',0xb8d,0xf45,0x68f)+_0x5830ca(0x647,'PX*p',0x2b3,0x1fb,0x1a1)+_0x5830ca(0x726,'PX*p',0xa4a,0x47b,0xcd1)+'on']||_0x211b62;}return _0x2892cb[_0x2e60c1(0x1086,'ilPa',0x138a,0xb6a,0x1002)+_0x2e60c1(0xc9c,'0iae',0x7fd,0x9ab,0xd58)+_0x5830ca(0x997,'VdM3',0xf1f,0x540,0xc68)+_0x340c55(0x1081,'b1@l',0x1189,0xaf1,0x1559)](_0x492d4b);},_0x2892cb[_0x8d112a('6#aN',0xad0,0xb30,0x70c,0xd52)+_0x463045('J(*!',0x9fe,0xa4b,0xbdf,0xd0a)+_0x463045('8FIo',0x7b5,0x4af,0xa05,0x526)+_0x463045('f]Lf',0x81f,0x6ae,0xbbe,0xf1)]=function(_0x28f209){var _0x1cdef1=function(_0x582a4a,_0x11d5b3,_0xb2213a,_0x3c0442,_0x4aad2c){return _0x463045(_0xb2213a,_0x11d5b3-0x1ad,_0x3c0442- -0x7b,_0x3c0442-0x1e7,_0x4aad2c-0x164);},_0x1c6921=function(_0x3e49a2,_0x3251fe,_0x4563ab,_0x4455c5,_0x1d0dea){return _0x463045(_0x4563ab,_0x3251fe-0x18e,_0x4455c5- -0x7b,_0x4455c5-0x16c,_0x1d0dea-0x19c);},_0x4c3b8f=function(_0x295d0e,_0x1efa48,_0x5361c1,_0x802015,_0x52e2f7){return _0x463045(_0x5361c1,_0x1efa48-0x9,_0x802015- -0x7b,_0x802015-0x146,_0x52e2f7-0x136);},_0x51a76f=function(_0x272ff3,_0x35b1c4,_0x214380,_0x22ff45,_0x374d21){return _0x2425c8(_0x214380,_0x35b1c4-0x75,_0x22ff45- -0x7b,_0x22ff45-0x1b5,_0x374d21-0x196);},_0x3bebcb=function(_0x1d3235,_0x44573f,_0xbc9dc7,_0x778d9b,_0x469bbc){return _0x442887(_0xbc9dc7,_0x44573f-0xd,_0x778d9b- -0x7b,_0x778d9b-0x1f1,_0x469bbc-0x112);};if(!(_0x2892cb[_0x1cdef1(0x130a,0x9f2,'6#aN',0xe20,0x106f)+'ed']&&!_0x2892cb[_0x1cdef1(0x1142,0xe11,'ilPa',0xc0c,0x88c)]))return![];if(paused)return!![];return _0x2892cb[_0x4c3b8f(0x1140,0xdac,'zwEw',0xcd1,0x6ff)+_0x4c3b8f(0x202,0x8ac,'VdM3',0x5be,0x885)+_0x1c6921(0x12fe,0x10c9,'8FIo',0xe06,0x1239)+_0x51a76f(0x8bb,0xbe0,'to8i',0xc90,0xb69)+'n']=vectorMagnitude(forXAndY([playButtonPosition,_0x28f209],forXAndY[_0x51a76f(0x77f,0x870,'MRPH',0x3f2,0x565)+_0x1c6921(0x11fa,0xba7,'M1lm',0xd84,0x85d)])),_0x2892cb[_0x3bebcb(0x892,0x90b,'Sy1w',0xc59,0x1109)+_0x1cdef1(0x85a,0xc1f,'88J5',0xd58,0x123f)+_0x4c3b8f(0x1097,0xd05,'s^og',0xeab,0xf1f)+_0x4c3b8f(0x9b2,0xa13,'VdM3',0x947,0xd7c)+'n']<playButtonProximityThreshold;},_0x2892cb[_0x8d112a('L@&[',0xbcf,0x832,0xc85,0x288)+_0x2425c8('4Pv@',0x3e3,0x68d,0x4be,0x9f9)+_0x8d112a('s^og',0x64e,0x75d,0x817,0x59f)]=function(){var _0xa8e194=function(_0x40ff3a,_0x2c173e,_0x52f5c6,_0x1c49d5,_0x11c15f){return _0x8d112a(_0x40ff3a,_0x2c173e-0xfa,_0x11c15f-0x10b,_0x1c49d5-0x139,_0x11c15f-0x19a);},_0x569d07=function(_0x5ea8b5,_0x312fc3,_0xcab9fa,_0x4ad08f,_0x525491){return _0x2425c8(_0x5ea8b5,_0x312fc3-0xf6,_0x525491-0x10b,_0x4ad08f-0x24,_0x525491-0x7b);},_0x4f0f23=function(_0xf1d267,_0x1acbef,_0x15b030,_0x3a70ee,_0x1b74d1){return _0x30d8f9(_0xf1d267,_0x1acbef-0x144,_0x1b74d1-0x10b,_0x3a70ee-0x1a1,_0x1b74d1-0x34);},_0x34fe94=function(_0x5838f5,_0x4ee49a,_0x4218bb,_0x1b5a73,_0x561b20){return _0x30d8f9(_0x5838f5,_0x4ee49a-0xf0,_0x561b20-0x10b,_0x1b5a73-0xd9,_0x561b20-0x82);},_0x3648c0=function(_0x38289d,_0x4521ea,_0x3b91ea,_0x511c88,_0x2f83b4){return _0x8d112a(_0x38289d,_0x4521ea-0x76,_0x2f83b4-0x10b,_0x511c88-0x17e,_0x2f83b4-0xf);};if(!_0x2892cb[_0xa8e194('0t%a',0x3f2,0x2be,0xbfa,0x78e)+_0xa8e194('nmCA',0x310,0xbc1,0x59c,0x767)+_0x569d07('9WOl',0x74c,0xa77,0xa29,0x9a9)]&&music[_0x4f0f23('hy8T',0x514,0xd7b,0xd98,0x84d)+'nt'][_0x4f0f23('SHWh',0x310,0x59e,0x9b8,0x82d)+'d']){xNoise=(Math[_0x34fe94('5Xwc',0xdb7,0x86c,0x8d7,0xa96)+'m']()-(0x3*-0xaf1+-0x1ea+0x22bd+0.5))*((0x11b5+0xf8c*-0x1+-0x35)/_0x2892cb[_0xa8e194('MRPH',0xf28,0x910,0xe6a,0xbfa)+_0x34fe94('J(*!',0x9c8,0x12d5,0x12be,0xda1)+_0x4f0f23('byx]',0x1412,0x1293,0xc40,0xf09)+_0x34fe94('zwEw',0xeec,0x1382,0x15c7,0x1011)+'n']),yNoise=(Math[_0x3648c0('dsM6',0x14a5,0xd55,0xc39,0x1081)+'m']()-(0x6*-0x35+0x1f5e+-0x1e20+0.5))*((0x43*-0xd+0x5d4*0x1+-0x1*0x79)/_0x2892cb[_0x4f0f23('b1@l',0x76e,0xda0,0xda3,0x7ec)+_0x4f0f23('g9V*',0xc62,0xeb8,0xe48,0xc57)+_0x569d07('nmCA',0x60d,0xe1f,0x705,0xbb9)+_0x34fe94('gPx!',0xcba,0x8cc,0x784,0xc53)+'n']);var _0x5b0731={};_0x5b0731['x']=xNoise+muteButtonPosition['x'],_0x5b0731['y']=yNoise+muteButtonPosition['y']+Math[_0x569d07('8)KU',0x1009,0xae4,0xf27,0xf65)](new Date()[_0x569d07('L@&[',0x3fb,0x8b4,0xe48,0x966)+'me']()/(-0x2297+0x50d+-0x22e*-0xe))*(-0x12cf+0x1b0b+-0x839),visiblePosition=_0x5b0731;}else{var _0xe0e8e0={};_0xe0e8e0['x']=muteButtonPosition['x'],_0xe0e8e0['y']=muteButtonPosition['y'],visiblePosition=_0xe0e8e0;}!music[_0x4f0f23('663f',0x807,0x54c,0xa5d,0x661)+'nt'][_0x4f0f23('@vdL',0x1425,0xbe3,0xd29,0xf4a)+'d']&&(visiblePosition['x']=visiblePosition['x']-(0x2*-0xd2a+-0x249*-0x7+0xa5a),visiblePosition['y']=visiblePosition['y']-(0x34c*-0x1+0x1f*0xbe+0xc2*-0x1a));var _0x57f622=0x3dd*0x8+0x12f8+-0x31df;if(_0x2892cb[_0x4f0f23('@vdL',0x748,0xccf,0xa1a,0x964)+_0x34fe94('(cE@',0x814,0xf60,0x830,0xa25)+_0x3648c0('zwEw',0xc1e,0xafc,0x29c,0x70e)]&&!music[_0x3648c0('0iae',0xfbb,0xc81,0xfb2,0xc54)+'nt'][_0x4f0f23('6k^6',0x1303,0xc45,0xfd2,0xe22)+'d'])_0x57f622=0x23d3+0x11*-0x78+-0x1bdb+0.5;var _0x54f627={};_0x54f627[_0xa8e194('J(*!',0x16d,0x1ee,0x5f5,0x742)]=_0x34fe94('8FIo',0x6e4,0x2db,0x993,0x70f),_0x54f627[_0x34fe94('i(jK',0x528,0x6f5,0x4f3,0x6ff)]=music[_0xa8e194('L@&[',0xe15,0x143a,0xb50,0xee5)+'nt'][_0x34fe94('663f',0xe0b,0xe1e,0xb79,0x994)+'d']?'':'',_0x54f627[_0x34fe94('VdM3',0xab9,0xa62,0xd65,0x7d9)+_0x569d07('@vdL',0xf8f,0xe8d,0xbe5,0xba3)]=_0x4f0f23('VdM3',0x13b,0xb46,0xa8c,0x66f)+_0x34fe94('gPx!',0xa06,0x206,0x4ea,0x62e)+'e',_0x54f627[_0x34fe94(']3l#',0x5c1,0x9ac,0x5e3,0x6d3)+_0x569d07(']3l#',0x140,0x773,0x184,0x681)]=0x1e,_0x54f627[_0x569d07('6#aN',0x210,0x7f4,0x45b,0x72c)+_0x3648c0('663f',0x1095,0xe91,0x9d8,0xe30)]=_0x569d07('0iae',0x13dd,0x1172,0x1393,0xf39)+'r',_0x54f627[_0x3648c0('4Pv@',0x90e,0xb35,0x6c0,0x6b7)+_0x3648c0('iWdI',0x1415,0x1362,0x10c0,0xf2f)+'ne']=_0x3648c0('92om',0xb3b,0x1406,0xf88,0xe6d)+'e',_0x54f627[_0x3648c0('92om',0x416,0x813,0x1d8,0x65c)+_0x569d07(']&#h',0x3c7,0x364,0x9eb,0x57f)]=rgbWithOpacity([0x179f*-0x1+-0xea+-0xb*-0x23b,-0xa07+0x231+0x1*0x7d6,0xbc4+0xcb8*0x1+-0x187c],_0x57f622),_0x54f627[_0x569d07('f]Lf',0xe3b,0x3e4,0x73c,0x91a)+_0xa8e194('MRPH',0xa12,0x1040,0x952,0xa80)+'on']=visiblePosition,draw(_0x54f627);},_0x2892cb[_0x30d8f9('0t%a',0xc49,0xfeb,0xe18,0x12d7)+_0x2425c8('J(*!',0x12ae,0xef1,0xa10,0xd45)+_0x2425c8('g9V*',0x8aa,0x62e,0x5cc,0x5e)]=function(){var _0x3cd9ed=function(_0x2ca007,_0x308662,_0x550f73,_0xf58c95,_0x260272){return _0x30d8f9(_0x550f73,_0x308662-0xb1,_0x260272-0x1fc,_0xf58c95-0x56,_0x260272-0x1e4);},_0xa34f41=function(_0x44ddf5,_0xb880e,_0x342b98,_0x4a3e37,_0x4adfcf){return _0x30d8f9(_0x342b98,_0xb880e-0x1c5,_0x4adfcf-0x1fc,_0x4a3e37-0xf2,_0x4adfcf-0x7);},_0x467bd9=function(_0x5a4112,_0x392cf5,_0x57a463,_0x4c9d25,_0x9b81e1){return _0x442887(_0x57a463,_0x392cf5-0xa5,_0x9b81e1-0x1fc,_0x4c9d25-0x1bf,_0x9b81e1-0xcc);},_0x306bae=function(_0xea80e0,_0x337a6f,_0x556cf8,_0x288867,_0xfb738f){return _0x30d8f9(_0x556cf8,_0x337a6f-0x3b,_0xfb738f-0x1fc,_0x288867-0xbd,_0xfb738f-0xfb);},_0x261fa8=function(_0x81768e,_0x4c337d,_0x15b017,_0x3a4f01,_0x5e930d){return _0x442887(_0x15b017,_0x4c337d-0x193,_0x5e930d-0x1fc,_0x3a4f01-0x18a,_0x5e930d-0x1b7);};if(!_0x2892cb[_0x3cd9ed(0xa7a,0x7e4,'qZl)',0xc0e,0xc6f)+_0xa34f41(0x126c,0x1163,'J(*!',0xdef,0x1148)+_0x467bd9(0xc60,0xe7b,'YD#a',0x99c,0xe1e)]&&paused){xNoise=(Math[_0xa34f41(0xcf9,0x124e,'6k^6',0x1456,0x10d8)+'m']()-(0x1763+0x24bb+-0x3c1e*0x1+0.5))*((-0x1126+-0x168+-0x5*-0x41a)/_0x2892cb[_0x467bd9(0x107c,0x1032,'5Xwc',0xfda,0xbc2)+_0x261fa8(0x1234,0x915,'M1lm',0x993,0xd69)+_0x306bae(0x1059,0xde5,'SHWh',0x11fd,0xdb7)+_0x467bd9(0x1063,0xa85,'@vdL',0xf12,0xc83)+'n']),yNoise=(Math[_0x467bd9(0x9a5,0xfb4,'J(*!',0xc63,0xd14)+'m']()-(0x1b7f*-0x1+-0x26*0x64+-0xe1d*-0x3+0.5))*((0x9fd*-0x3+0x152c+0x189*0x7)/_0x2892cb[_0xa34f41(0xe6c,0xb96,'qZl)',0xb2e,0xca8)+_0x467bd9(0xbcc,0xa7c,'i(jK',0xfec,0xdb5)+_0x467bd9(0x2dd,0x683,'88J5',0x3fa,0x7b5)+_0x306bae(0xa1c,0xdec,'gPx!',0x12c1,0xd44)+'n']);var _0x790c46={};_0x790c46['x']=xNoise+playButtonPosition['x'],_0x790c46['y']=yNoise+playButtonPosition['y']+Math[_0x3cd9ed(0xf3c,0xcd8,'0iae',0x8a6,0xe66)](new Date()[_0x467bd9(0x1265,0xfb7,'Zpoo',0x9b7,0xef0)+'me']()/(-0x1*-0xa15+-0x3c7+-0x554))*(-0x2*0xc7d+0x3*0x140+0x153d),visiblePosition=_0x790c46;}else{var _0x2abc72={};_0x2abc72['x']=playButtonPosition['x'],_0x2abc72['y']=playButtonPosition['y'],visiblePosition=_0x2abc72;}var _0x3953db=-0x102e+-0x1208+0x1*0x2237;if(_0x2892cb[_0x306bae(0x1776,0xce5,'zwEw',0x136e,0x11b6)+_0xa34f41(0xc75,0x85c,'44H@',0x85f,0x96f)+_0x3cd9ed(0x1364,0x170b,'92om',0xe9e,0x1136)]&&!paused)_0x3953db=-0x3*0xa2+0x15bf+-0x13d9*0x1+0.5;var _0x135b81={};_0x135b81[_0xa34f41(0x122f,0xa40,'jAV3',0x12ad,0xea4)]=_0x306bae(0x114b,0xb28,'f]Lf',0xe0d,0xf26),_0x135b81[_0x306bae(0x9b6,0xfbe,'5Xwc',0xbb6,0xe68)]=paused?'':'',_0x135b81[_0x306bae(0x1096,0x11db,'i(jK',0x10d1,0x1073)+_0x3cd9ed(0xe1e,0x8cb,'8)KU',0x8c3,0x97a)]=_0xa34f41(0x7e5,0x8e3,'s^og',0x64c,0xb7b)+_0x467bd9(0xa3c,0x44f,'4Pv@',0x809,0x65f)+'e',_0x135b81[_0x261fa8(0xa05,0x83f,'g!)*',0x988,0xd05)+_0xa34f41(0x75a,0x3a1,'dsM6',0xbec,0x64b)]=0x1e,_0x135b81[_0x3cd9ed(0xd07,0x7c9,'dUPQ',0x54c,0xa31)+_0x467bd9(0xe90,0xd85,'92om',0xd04,0xa7c)]=_0x467bd9(0xea1,0xedb,'iWdI',0x111f,0xc38)+'r',_0x135b81[_0x306bae(0xa3b,0xb80,'jAV3',0xe9b,0xb58)+_0x467bd9(0xb25,0x128c,'zwEw',0x1272,0xf7a)+'ne']=_0xa34f41(0x1db,0x3dc,'663f',0x277,0x6ec)+'e',_0x135b81[_0x306bae(0xf1b,0xf59,'zwEw',0xd59,0xbca)+_0x306bae(0x12ea,0xef9,'8FIo',0xdc1,0xdad)]=rgbWithOpacity([-0x1fd*0x5+0x834*0x1+-0x59*-0x5,-0x945+0x1414+-0xacf,0x1516+-0x8*0x490+-0x1*-0xf6a],_0x3953db),_0x135b81[_0x306bae(0xf30,0xa95,'z#a$',0xa0f,0xee1)+_0x261fa8(0xa7b,0x963,'g!)*',0xa67,0xc7a)+'on']=visiblePosition,draw(_0x135b81);},_0x2892cb[_0x442887('PX*p',0x414,0x73f,0xa5a,0x922)+_0x2425c8('qZl)',0x385,0x63e,0x5ff,0x826)]=function(){var _0x19efb0=function(_0x167b1d,_0x275311,_0x55b7c1,_0x25332,_0x5404c0){return _0x8d112a(_0x275311,_0x275311-0x1a1,_0x25332- -0x3e8,_0x25332-0x15e,_0x5404c0-0xe);},_0x2999b4=function(_0x343cf6,_0x2a2a28,_0x2fe80f,_0x2ae877,_0x3f7d9e){return _0x8d112a(_0x2a2a28,_0x2a2a28-0x1d3,_0x2ae877- -0x3e8,_0x2ae877-0x187,_0x3f7d9e-0x2a);},_0x4b9345=function(_0x545913,_0x2055b5,_0x8eef6d,_0x3d805c,_0x6d4a3b){return _0x463045(_0x2055b5,_0x2055b5-0xef,_0x3d805c- -0x3e8,_0x3d805c-0x66,_0x6d4a3b-0x5c);},_0x6a65b0=function(_0x479240,_0x4d60cc,_0xc0d25,_0x276fdc,_0x39c355){return _0x463045(_0x4d60cc,_0x4d60cc-0xa,_0x276fdc- -0x3e8,_0x276fdc-0x175,_0x39c355-0x1b2);},_0x557296=function(_0x9c0097,_0x199572,_0x2e2577,_0x2943f2,_0x3b8c45){return _0x463045(_0x199572,_0x199572-0x10d,_0x2943f2- -0x3e8,_0x2943f2-0xa2,_0x3b8c45-0x1c6);},_0x3810be=0x20c6*-0x1+-0x20e3+-0x2*-0x20d8,_0x255b69={};_0x255b69[_0x19efb0(0x650,'UMux',0x929,0x9d2,0x434)]=Math[_0x19efb0(0x665,'s^og',0xcd0,0x7fc,0x507)](music[_0x4b9345(-0x56,'663f',-0x1a1,0x3eb,0x4c)]()),_0x255b69[_0x6a65b0(0x8d4,'663f',0x8b0,0xaf8,0xc69)+'re']=Math[_0x6a65b0(0x786,'b1@l',0x9dd,0x431,0x711)](music[_0x6a65b0(0x85a,'6#aN',0xa7f,0x81f,0xa7a)+'re']())+(0x6d3*0x3+0x1eca+-0x1e6*0x1b),_0x255b69[_0x6a65b0(0x7e9,'6k^6',0xa46,0x77b,0x6d3)]=_0x2892cb[_0x4b9345(0x646,'Zpoo',0x22a,0x183,0x5ae)+_0x4b9345(0x151,'zwEw',-0x1f5,0x1c9,-0x1bb)+'d'][_0x19efb0(0x597,'dyWN',0x92b,0x592,0xb9)+'ed'](-0x6f*-0x50+0x1c81+-0x3f2f),_0x255b69[_0x2999b4(0xc7c,'s^og',0xf54,0xbb2,0xdbb)]=((0x1007*-0x1+0x202d*0x1+0x1*-0xc3e)/_0x2892cb[_0x19efb0(0x748,'iWdI',0xb41,0x8b7,0x864)+_0x19efb0(0xaa7,'YD#a',0x891,0x92e,0xeaa)+_0x2999b4(0xb24,'g9V*',0x7ce,0x76f,0xd22)])[_0x557296(0x9d6,'J(*!',0x567,0x9e1,0x5d6)+'ed'](),_0x255b69[_0x6a65b0(0x4cb,'zwEw',0x726,0x186,0x361)]=game[_0x19efb0(0x66,'byx]',0x31a,0x1ab,0x246)];var _0x494396=_0x255b69;_0x2892cb[_0x557296(0x8d3,'MRPH',-0x42,0x476,0xf4)+'ed']&&(_0x494396[_0x6a65b0(0x3dd,'SHWh',0x705,0x5ad,0x17a)]=this[_0x19efb0(0x3e0,']&#h',0xb6e,0x653,0x394)+_0x4b9345(0x697,'M1lm',0x477,0x77e,0x90e)][_0x2999b4(0x917,'(cE@',0x70a,0xb79,0x7c8)+_0x4b9345(0x7ad,'g!)*',0x57f,0x446,0x7fc)]()+_0x557296(0x78f,'@vdL',0x44e,0x73c,0x520)+this[_0x6a65b0(0x367,'6#aN',-0x80,0x271,0x4f5)][_0x19efb0(0x542,'0iae',0x459,0x971,0xa50)+_0x4b9345(0x8ac,'(cE@',-0xa8,0x449,0x72d)+'r'][_0x557296(0x46d,'dsM6',0xb1f,0x842,0x9b1)],_0x494396[_0x2999b4(0x614,'Ml$J',0xe2f,0xa7f,0xf31)+_0x6a65b0(0x62f,'UMux',0x2c4,0x328,0x2cc)]=_0x2892cb[_0x557296(0x1e9,'Zpoo',0x17c,0x38e,0x537)+_0x2999b4(0xd6c,'g9V*',0x9c1,0x81e,0x3fc)+_0x557296(-0x202,'6k^6',0x795,0x204,0x660)][_0x6a65b0(-0xb7,'dUPQ',0xa5,0x112,-0x329)+'ed']());for(var _0x46a0ee in _0x494396){var _0x50df2c={};_0x50df2c['x']=0x5,_0x50df2c['y']=height-_0x3810be;var _0x22b8da={};_0x22b8da[_0x2999b4(-0x36d,'MRPH',0x5c2,0x124,-0x316)]=_0x19efb0(-0x7a,'qZl)',0x693,0x313,-0x22f),_0x22b8da[_0x6a65b0(0x4ea,'z#a$',0x416,0x151,0x39)]=_0x46a0ee+':\x20'+_0x494396[_0x46a0ee],_0x22b8da[_0x19efb0(0x709,'to8i',0xb26,0x852,0xc9c)+_0x557296(0xc8b,'M1lm',0x9d6,0x74f,0x987)]=_0x6a65b0(-0x181,'92om',0x2be,0x2c9,0x4a2)+'o',_0x22b8da[_0x4b9345(0x701,']&#h',0x914,0x8a4,0xde0)+_0x19efb0(0x648,'dsM6',0x531,0x555,0x55)+'ck']=_0x4b9345(0xb44,'f]Lf',0xbaa,0x840,0x3d7)+_0x6a65b0(0x177,'to8i',-0xe8,0x69,0x50b),_0x22b8da[_0x19efb0(0xe62,'i(jK',0xe66,0xbf6,0xcc9)+_0x19efb0(0x6c4,']&#h',0x156,0x510,0x34c)]=0xc,_0x22b8da[_0x557296(0x82f,'YD#a',0x850,0xae2,0x966)+_0x6a65b0(0x3df,'VdM3',0x972,0x97b,0xe42)]=_0x4b9345(-0xda,'dUPQ',0x1f3,0x31a,0x17),_0x22b8da[_0x557296(0x679,'92om',0x526,0x2e4,-0x228)+_0x2999b4(0x52,'ilPa',0x5a7,0x3e6,0x6bf)+'ne']=_0x6a65b0(0x23a,'MRPH',0x3f2,0x7de,0x9a3)+_0x4b9345(0x607,'Zpoo',0x83b,0x4da,0x6dc),_0x22b8da[_0x19efb0(0xfa,'92om',0x6a9,0x169,0x170)+_0x19efb0(-0x477,'hy8T',-0x3fb,0x75,0x231)]=rgbWithOpacity([0x1*0x12c7+-0x25f*0xc+0x1*0x9ad,-0x6*-0x2d4+-0x1f2*-0x11+-0x7a*0x69,-0x20f6+-0x1672+0x3768],0xc59+0x1b01+-0x2759),_0x22b8da[_0x19efb0(0x582,'qZl)',0x8c8,0x4c5,0x252)+_0x19efb0(0xe1e,'6#aN',0x8ce,0xb74,0xbcb)+'on']=_0x50df2c,draw(_0x22b8da),_0x3810be+=0x206f+-0x1a60+-0x600;}},_0x2892cb[_0x2425c8('dUPQ',0x8d1,0x860,0x798,0xd1c)]=function(){var _0xc3ddc9=function(_0x593c80,_0x459f89,_0x2dc152,_0x24a582,_0x541b68){return _0x8d112a(_0x24a582,_0x459f89-0xb6,_0x541b68- -0x3b,_0x24a582-0x120,_0x541b68-0x1e1);},_0x4a5539=function(_0x2bd4a5,_0x1b0692,_0x148b47,_0x313c14,_0x10dcc9){return _0x2425c8(_0x313c14,_0x1b0692-0x1bf,_0x10dcc9- -0x3b,_0x313c14-0x1df,_0x10dcc9-0x1d1);},_0x3cd2fe=function(_0x4c2bd6,_0x4fce02,_0x5a1530,_0x427698,_0xaee82){return _0x442887(_0x427698,_0x4fce02-0x161,_0xaee82- -0x3b,_0x427698-0x3,_0xaee82-0x28);},_0x1af853=function(_0x2d83eb,_0x491896,_0x44608f,_0x15c1ac,_0x465846){return _0x8d112a(_0x15c1ac,_0x491896-0x8f,_0x465846- -0x3b,_0x15c1ac-0x1e,_0x465846-0x1cc);},_0x35e5ad=function(_0x419ae3,_0x5b02af,_0x4a88c4,_0x152dec,_0x2d0b93){return _0x2425c8(_0x152dec,_0x5b02af-0x1f2,_0x2d0b93- -0x3b,_0x152dec-0x107,_0x2d0b93-0x1dd);},_0x3f16ef={};_0x3f16ef[_0xc3ddc9(0xbc9,0x862,0xc0e,'SHWh',0x982)]=_0x4a5539(0xa20,0x611,0x5a2,']&#h',0x797);if(!DEBUG)draw(_0x3f16ef);_0x2892cb[_0xc3ddc9(0x761,0x758,0xafd,'SHWh',0x8ba)+_0xc3ddc9(0xd8e,0x728,0x51a,'0iae',0x965)][_0xc3ddc9(0xd74,0x7dc,0x42f,'6#aN',0x80d)](),_0x2892cb[_0x35e5ad(0x8d9,0x1076,0x659,'@vdL',0xb8f)+_0xc3ddc9(0xbd5,0x7e3,0xf27,'to8i',0xa72)](),_0x2892cb[_0x4a5539(0x14b5,0xf04,0xa99,'L@&[',0xef6)+_0xc3ddc9(0x13b5,0x918,0xbad,'to8i',0xe2e)+_0x1af853(0xdf8,0x95d,0xdd4,'92om',0xc37)]();if(_0x2892cb[_0x1af853(0x654,0xa2b,0x82d,'z#a$',0xb06)+'ed'])_0x2892cb[_0xc3ddc9(0x805,0xb7e,0x718,'6#aN',0x61e)][_0x35e5ad(0x10f7,0x84e,0xb9e,'VdM3',0xc12)]();_0x2892cb[_0x4a5539(0x98b,0xbac,0x222,'YD#a',0x5d7)][_0x35e5ad(0xb85,0x503,0x566,'J(*!',0x735)](),_0x2892cb[_0x1af853(0x655,0x913,0xac1,'Sy1w',0xb49)+'r'][_0x3cd2fe(0xa18,0x832,0x660,']&#h',0xbcf)](),_0x2892cb[_0xc3ddc9(0x9d2,0xf7e,0xfcf,'88J5',0xdfd)+'r'][_0x1af853(0x69c,0x321,0x24c,'0t%a',0x544)](),_0x2892cb[_0xc3ddc9(0x25a,0xac1,0x1a0,'0t%a',0x54d)+_0x3cd2fe(0x573,0xd76,0xf37,'hy8T',0x990)](),_0x2892cb[_0x4a5539(0x879,0x9fd,0x4c2,']&#h',0x641)+_0x3cd2fe(0x4fc,-0x160,-0x81,'dUPQ',0x447)+_0x1af853(0x5e9,0xa07,0xc68,'g!)*',0x6f7)+_0x3cd2fe(0x408,0x769,0x161,'J(*!',0x6ed)](),_0x2892cb[_0xc3ddc9(0xd9d,0x7fd,0xead,'z#a$',0xce7)+_0x1af853(0x94c,0x4a9,0x496,'Zpoo',0x65c)+_0x1af853(0xa44,0x3d0,0xabe,'dsM6',0x679)+_0x1af853(0x873,0xf92,0x6fa,'0t%a',0xb02)+_0x1af853(0x906,0x9f2,0xf3e,'X6BU',0xe31)+_0x4a5539(0x719,0x829,0xae5,'VdM3',0xa8b)]();if(!_0x2892cb[_0x35e5ad(0x915,0x2cd,0x259,'M1lm',0x783)+'ed']||_0x2892cb[_0x4a5539(0x3ce,0xbbd,0x574,'0iae',0x6a4)])_0x2892cb[_0x1af853(0x46c,0x93,0x6b0,'hy8T',0x437)+_0x3cd2fe(0x43f,0x52a,0x16c,'0iae',0x4c5)+_0x35e5ad(0xbbf,0xf76,0x820,'UMux',0xadc)]();if(_0x2892cb[_0x3cd2fe(0xa38,0x455,0xaa8,'J(*!',0x713)+'ed']&&!_0x2892cb[_0x1af853(0x347,0x331,0xa13,'4Pv@',0x65e)])_0x2892cb[_0x3cd2fe(0x140a,0x11f8,0x1356,'0t%a',0xfb0)+_0x35e5ad(0x716,0xb04,0x106,'g9V*',0x55f)+_0x4a5539(0x1a2,0x669,0x49c,'0iae',0x494)]();if(_0x2892cb[_0x1af853(0xcc6,0x115d,0xf41,'0t%a',0xd2f)+'r'][_0x4a5539(0x30,0x51b,-0xf,']3l#',0x4ad)+_0x4a5539(0x850,0xa31,0xbf5,'b1@l',0x89f)+_0x35e5ad(0xcf0,0x8e8,0x95f,'s^og',0xd99)]===_0xc3ddc9(0xbed,0xbcd,0x245,'VdM3',0x660)&&_0x2892cb[_0x3cd2fe(0x454,0x5f2,0x841,'VdM3',0x441)]||!_0x2892cb[_0x1af853(0x650,0x5f3,0x707,'(cE@',0xbbd)+'ed'])_0x2892cb[_0x3cd2fe(0xa4c,0x7ec,0xa94,'zwEw',0x895)+_0x1af853(0xe80,0x8bc,0xf5a,']3l#',0xcd9)+_0x35e5ad(0xaa0,0xf34,0x152f,'b1@l',0xfba)+'UI']();if(INFO)_0x2892cb[_0x3cd2fe(0x712,0x11c7,0x751,'dUPQ',0xc4a)+_0x4a5539(0x7c,0x53d,0x8fd,'Zpoo',0x590)]();},_0x2892cb[_0x463045('0t%a',0x1a7,0x457,0x378,0x5b4)]=function(){var _0x1ae9bc=function(_0x27b116,_0x34bd2f,_0x324fe5,_0x570ea6,_0x59ab81){return _0x463045(_0x570ea6,_0x34bd2f-0x64,_0x324fe5-0x18a,_0x570ea6-0xa4,_0x59ab81-0x1b9);},_0xb9f2e3=function(_0x403fe8,_0xbe1921,_0x2ab4ce,_0x59f814,_0x22fb0b){return _0x2425c8(_0x59f814,_0xbe1921-0x1e8,_0x2ab4ce-0x18a,_0x59f814-0x1c7,_0x22fb0b-0x135);},_0x561923=function(_0x15a51a,_0x297858,_0x3cd263,_0x451de0,_0x30d86e){return _0x2425c8(_0x451de0,_0x297858-0x176,_0x3cd263-0x18a,_0x451de0-0x1b6,_0x30d86e-0xd5);},_0x25270c=function(_0x48f825,_0x1643eb,_0x17a681,_0x51446e,_0x43b3ac){return _0x30d8f9(_0x51446e,_0x1643eb-0x4f,_0x17a681-0x18a,_0x51446e-0x1ab,_0x43b3ac-0x109);},_0x10034b=function(_0x46982a,_0x398c5f,_0x292dd8,_0x5bef17,_0x4314fd){return _0x30d8f9(_0x5bef17,_0x398c5f-0x128,_0x292dd8-0x18a,_0x5bef17-0xe8,_0x4314fd-0x177);};if(document[_0x1ae9bc(0x12a3,0x15df,0x102d,'gPx!',0xad4)+_0xb9f2e3(0xeb5,0x783,0xb63,'zwEw',0x79f)+_0x1ae9bc(0xdb7,0xbe7,0x882,']3l#',0xe4b)+_0x1ae9bc(0xbbf,0x5f5,0xb97,'dyWN',0xa21)])document[_0x561923(0x8fd,0x104e,0xea4,']&#h',0xb96)+_0xb9f2e3(0xd7e,0xf2e,0xf57,'SHWh',0xbe3)+_0xb9f2e3(0x959,0xeb3,0xb29,'8FIo',0x789)]();logScore(_0x2892cb[_0x10034b(0x102f,0xbc5,0xdde,'dyWN',0x10ad)]),_0x2892cb[_0x10034b(0xdba,0xb61,0xc4b,'PX*p',0x91c)]=_0x2892cb[_0x25270c(0xc6e,0x7cd,0xae1,'L@&[',0xbc8)+_0x561923(0x53b,0x882,0x9e7,'gPx!',0x91a)+'d'],_0x2892cb[_0x10034b(0xd46,0xaae,0xe1d,'88J5',0x12f5)+'r'][_0xb9f2e3(0x30b,0x175,0x651,'PX*p',0x32d)+'d']=!![],_0x2892cb[_0x25270c(0xe62,0xad4,0xff9,'SHWh',0xc2e)+'r'][_0x561923(0xbdc,0x159e,0x1038,'qZl)',0xbca)+_0x1ae9bc(0xadc,0xb8e,0xe1b,'b1@l',0xe27)]=![],_0x2892cb[_0xb9f2e3(0x157,0x1be,0x600,'dyWN',0x46f)+_0x10034b(0x5c7,0x8c1,0xace,'0t%a',0xf92)](_0x2892cb[_0x1ae9bc(0x6ff,0x197,0x74a,'Ml$J',0x86b)+_0xb9f2e3(0x3e7,0x4e0,0x777,'9WOl',0x218)]);},_0x2892cb[_0x463045('8FIo',0x5c6,0x8ed,0x4e7,0xbfe)](0x144d+0x251d+-0x396a);}var enemyPool=[Drifter,Eye,Twitchy];music=new Music(),game=new Game();function handleClick(_0x3698be){var _0xccc682=function(_0x561283,_0x3e976a,_0x228bef,_0xd6f25,_0x2821c1){return _0x413686(_0x561283-0x22,_0x3e976a-0x1a5,_0x228bef-0x6c,_0x228bef- -0x20a,_0x3e976a);},_0x1c7a09=function(_0x252b8c,_0x27d5ed,_0x3e995d,_0x59336b,_0x2801d4){return _0x5db287(_0x252b8c-0x55,_0x27d5ed-0xd2,_0x3e995d-0xf8,_0x3e995d- -0x20a,_0x27d5ed);},_0x53474a=function(_0x2f5c0b,_0x48b7c5,_0x5acde4,_0x226feb,_0x3ca2eb){return _0x31e71b(_0x2f5c0b-0x1f0,_0x48b7c5-0x9a,_0x5acde4-0x9f,_0x5acde4- -0x20a,_0x48b7c5);},_0x213039=function(_0x280c0c,_0x269049,_0x4c664a,_0x130e67,_0x1aa012){return _0x37f855(_0x280c0c-0x58,_0x269049-0x84,_0x4c664a-0x15f,_0x4c664a- -0x20a,_0x269049);},_0xd2169=function(_0x4ae819,_0x5590f6,_0x4e623d,_0x397ead,_0x4a8615){return _0x593084(_0x4ae819-0x196,_0x5590f6-0x1ca,_0x4e623d-0x7,_0x4e623d- -0x20a,_0x5590f6);};if(game[_0xccc682(0xb66,'to8i',0x9f3,0xa26,0x881)+_0x1c7a09(0x28a,'jAV3',0x84c,0x440,0x592)+_0xccc682(0x625,'Sy1w',0x428,0x290,-0x53)](_0x3698be))music[_0x1c7a09(0x80c,'0iae',0x88f,0x7ec,0xdcb)+'nt'][_0x53474a(0x9b3,'YD#a',0xbf7,0x8f8,0xac2)+'d']?(console[_0xccc682(0x6ae,'44H@',0x31f,-0x1c9,0x1b2)](_0xccc682(0x3bf,'Zpoo',0x375,0x8c5,0x920)),music[_0x53474a(0x325,'zwEw',0x827,0x7ef,0x546)+'nt'][_0xccc682(0xf0,'VdM3',0x3b3,0x81e,0x768)](),saveCookie(musicMutedCookieKey,_0x213039(0xbd0,'s^og',0x76d,0xd19,0x3f4))):(console[_0xd2169(0x211,'hy8T',0x3e3,0x198,0x9b2)](_0xd2169(0x21b,'8)KU',0x1b1,0x165,0x40f)),music[_0x1c7a09(0xae3,'6k^6',0x5e6,0x71e,0xb35)+'nt'][_0x53474a(0x49e,'Sy1w',0x875,0xe3a,0x8f8)](),saveCookie(musicMutedCookieKey,_0xd2169(0xbb4,'0iae',0x84b,0xac9,0x630)));else{if(game[_0xccc682(0x10e0,'X6BU',0xc1f,0xff5,0x88d)+_0x213039(-0xf1,']3l#',0x4e7,0x9e2,0x809)+_0xd2169(0x117a,'f]Lf',0xccc,0xc47,0xbfc)](_0x3698be))paused=!paused;else game[_0xccc682(0x108d,'8)KU',0xb5e,0xa5a,0x78b)]&&game[_0xd2169(0x63a,'qZl)',0x53e,0x7a3,0x5aa)](-0x2*0x706+0x137b+-0x6b*0xd);}}var konamiLength=-0x59*0x59+0xb39+0x277*0x8,konamiSequence=[_0x31e71b(0x74c,0x660,0x5b6,0xa27,'gPx!')+'Up',_0x593084(0xff8,0xda4,0x762,0xa27,'gPx!')+'Up',_0x593084(0xaac,0xa89,0xd2a,0xd0c,'s^og')+_0x593084(0xa0e,0x71,0x84b,0x634,'663f'),_0x5db287(0xd69,0xb02,0xc9a,0x9b4,'dUPQ')+_0x5db287(0xa55,0x8a7,0xa6d,0xbc3,'qZl)'),_0x413686(0xdae,0xf24,0x8a5,0xae1,']&#h')+_0x37f855(0xe67,0xad4,0xbf8,0xaed,'VdM3'),_0x413686(0x1157,0x8be,0x1251,0xe96,'L@&[')+_0x5db287(0x13e9,0xfc4,0x1102,0xe33,'dUPQ'),_0x5db287(0xb9f,0x8bd,0x6a1,0x7f8,'92om')+_0x37f855(0x119f,0xc92,0xba2,0xe4e,'0iae'),_0x5db287(0x172,0x1c5,0x1ce,0x4ec,'g9V*')+_0x37f855(0x76,0x161,0x196,0x49b,'Sy1w'),_0x593084(0xa9f,0xe1a,0x12b1,0xceb,'jAV3'),_0x31e71b(0xbaa,0xa8e,0x89c,0xd39,'J(*!'),_0x413686(0xb86,0x45b,0x95b,0xa08,'@vdL')];function konamiSeq(_0x169b33,_0x313dac){var _0x59e331=function(_0x52ad11,_0x54ceb7,_0x540636,_0x966c64,_0x4f3654){return _0x413686(_0x52ad11-0xe6,_0x54ceb7-0x1d,_0x540636-0xe0,_0x4f3654- -0x277,_0x52ad11);},_0x13136b=function(_0x47c06f,_0x4e8043,_0x39dd25,_0x275533,_0x3dc5ba){return _0x5db287(_0x47c06f-0x171,_0x4e8043-0x27,_0x39dd25-0xc3,_0x3dc5ba- -0x277,_0x47c06f);},_0x36291c=function(_0x340abc,_0x20024d,_0x1a3d55,_0x244605,_0x1a9a2b){return _0x593084(_0x340abc-0xc5,_0x20024d-0x1bb,_0x1a3d55-0x3e,_0x1a9a2b- -0x277,_0x340abc);},_0x1e45fe=function(_0x1a139f,_0x523550,_0x343322,_0x2aafdc,_0x2c306c){return _0x593084(_0x1a139f-0x68,_0x523550-0x192,_0x343322-0x21,_0x2c306c- -0x277,_0x1a139f);},_0x4285be=function(_0x26170d,_0x2de248,_0x27e315,_0x3a9215,_0xd51d9b){return _0x593084(_0x26170d-0x167,_0x2de248-0xab,_0x27e315-0x126,_0xd51d9b- -0x277,_0x26170d);};if(_0x169b33===_0x313dac)konamiLength++;else konamiLength=-0x105b+-0x1b3f*-0x1+-0x11*0xa4;konamiLength===-0xab1+-0xe*0x175+0x1f22&&(subtitleText=_0x59e331('X6BU',-0x2b,0x55f,0x853,0x4e4)+_0x13136b('dsM6',0x784,0x7d9,0xa78,0x949)+_0x59e331('8)KU',0x615,0x1100,0xa6b,0xba1)+_0x1e45fe('g!)*',0x1f0,0x37,0x60,0x510)+_0x13136b('byx]',0x609,0x9cd,0xf71,0xaf8)+_0x59e331('f]Lf',0x3ea,0xca,0xa1b,0x597)+_0x36291c('L@&[',0x47d,0x1e8,0x53f,0x25a),playerRGB=_0x4285be('f]Lf',-0x2d7,-0x419,0x48b,0x1b5)+'ow');}function handleKey(_0x212d3d){var _0x587be3=function(_0x3de310,_0xa7e6bf,_0x4c13b0,_0x366b1c,_0x29543d){return _0x593084(_0x3de310-0x106,_0xa7e6bf-0x68,_0x4c13b0-0x130,_0x4c13b0- -0x359,_0xa7e6bf);},_0x1469d0=function(_0x569c14,_0x1810b1,_0x29cdc0,_0x3aa96c,_0x1402c0){return _0x413686(_0x569c14-0x1b9,_0x1810b1-0x1df,_0x29cdc0-0xed,_0x29cdc0- -0x359,_0x1810b1);},_0x4c419b=function(_0x595478,_0x1c64c9,_0x375771,_0x1812a1,_0x17cd51){return _0x31e71b(_0x595478-0x87,_0x1c64c9-0x117,_0x375771-0x1,_0x375771- -0x359,_0x1c64c9);},_0x581451=function(_0x3aedb3,_0x1b2897,_0x3e3b5a,_0x10e671,_0x28043d){return _0x5db287(_0x3aedb3-0x1e9,_0x1b2897-0x7a,_0x3e3b5a-0xad,_0x3e3b5a- -0x359,_0x1b2897);},_0x107af0=function(_0x1a500c,_0x83fbdc,_0x3eecb3,_0x30723c,_0xa2ba73){return _0x413686(_0x1a500c-0x6b,_0x83fbdc-0x17a,_0x3eecb3-0x8c,_0x3eecb3- -0x359,_0x83fbdc);};konamiSeq(konamiSequence[konamiLength],_0x212d3d[_0x587be3(0x7be,'to8i',0x95e,0x4b3,0x428)]);if(self[_0x1469d0(0x914,'PX*p',0xb2b,0xe75,0x668)+'ed']&&!self[_0x4c419b(0xc67,'hy8T',0x7e6,0x837,0x48a)]&&_0x212d3d[_0x581451(0x3bc,'L@&[',0x137,0x58a,-0xea)]===_0x1469d0(0xca8,'L@&[',0x9c2,0xa93,0xbd1))paused=!paused;}document[_0x31e71b(0x9d6,0xb3a,0x859,0x802,'to8i')+_0x593084(0x404,0xb1,0x82e,0x5a5,'jAV3')+_0x413686(0x61d,0x514,0x891,0x3ea,'5Xwc')+'r'](_0x413686(0xefe,0xe4b,0x9d9,0xf0a,'zwEw'),handleClick),document[_0x413686(0xc9c,0xa8b,0xad7,0xefa,'UMux')+_0x5db287(0xcb1,0x1453,0x95a,0xf34,'zwEw')+_0x413686(0x87d,0xb1f,0xceb,0x7c4,'dyWN')+'r'](_0x5db287(0x7fc,0xaa0,0x610,0x935,'0iae')+'wn',handleKey),canvas[_0x413686(0x842,0xab6,0x672,0xb82,'ilPa')+_0x37f855(0x3bb,0x15b,0x61d,0x67a,'J(*!')+_0x5db287(0xbe0,0x648,0x3d3,0x704,'@vdL')+'r'](_0x5db287(0xc3,0xa8d,0x345,0x4f7,'5Xwc')+_0x37f855(0x5e1,0x346,0x4db,0x56c,'(cE@'),function(_0xd1f058){var _0x4c2a72=function(_0x3fc689,_0x79cbc4,_0x1402c5,_0x52f04a,_0x2279db){return _0x31e71b(_0x3fc689-0x53,_0x79cbc4-0x1b,_0x1402c5-0x119,_0x52f04a-0x35f,_0x79cbc4);},_0xd0f990=function(_0x32f125,_0x31ebb4,_0x51e54e,_0x54fda1,_0x3f6cf4){return _0x413686(_0x32f125-0x132,_0x31ebb4-0x13,_0x51e54e-0x1a7,_0x54fda1-0x35f,_0x31ebb4);},_0x1fad29=function(_0x11a728,_0x13c455,_0x55b3c3,_0x6864d3,_0x5dd33d){return _0x413686(_0x11a728-0x76,_0x13c455-0x69,_0x55b3c3-0xdb,_0x6864d3-0x35f,_0x13c455);},_0x551a2e=function(_0x2f77ce,_0x3ecd49,_0x217b0f,_0x31f093,_0x2ffda6){return _0x593084(_0x2f77ce-0x10c,_0x3ecd49-0x149,_0x217b0f-0x23,_0x31f093-0x35f,_0x3ecd49);},_0x595e21=function(_0x274df8,_0x2c155b,_0x1cd9dc,_0x5c4beb,_0x32c5f7){return _0x31e71b(_0x274df8-0xd2,_0x2c155b-0x124,_0x1cd9dc-0xc1,_0x5c4beb-0x35f,_0x2c155b);};if(game[_0x4c2a72(0x297,'UMux',0xae6,0x7df,0x20b)+'r'][_0xd0f990(0x12d5,'0t%a',0xbd5,0xe48,0x8ed)+_0x1fad29(0x7ef,'4Pv@',0xd1a,0xb90,0x987)+_0x1fad29(0x124b,']&#h',0xb3d,0x100f,0x10ed)]===_0xd0f990(0x1355,'(cE@',0xc31,0xd87,0x132c)&&document[_0x4c2a72(0xd21,'J(*!',0x1196,0xd2c,0xa9b)+_0x551a2e(0xd02,']3l#',0xf77,0xcc9,0xbba)+_0x595e21(0xd65,'6#aN',0x6e4,0x79d,0x212)+_0x595e21(0x1703,'92om',0x17e4,0x1294,0x121e)])document[_0x1fad29(0x564,'MRPH',0x3be,0x7fb,0x31b)+_0x595e21(0xbfa,'dyWN',0xd42,0x961,0x388)+_0xd0f990(0x1162,'ilPa',0x13d7,0x1027,0xc97)]();else{if(document[_0x551a2e(0x9ef,'@vdL',0xba6,0xb42,0xfc0)+_0x551a2e(0xe97,'i(jK',0x140f,0xfb1,0x11a3)+_0x1fad29(0xa8a,'gPx!',0x93c,0x7ba,0xc34)+_0xd0f990(0x95d,'M1lm',0xb80,0x77a,0xc61)]===canvas){if(game[_0x551a2e(0xa17,'5Xwc',0xa7f,0x773,0x882)+'r'][_0xd0f990(0xd24,'z#a$',0x63b,0x7f2,0x5ad)+'d'])game[_0x4c2a72(0x86c,'g!)*',0xcaf,0xa08,0x9d5)+'r'][_0x595e21(0x120c,'44H@',0x14fb,0x1287,0x1465)+'d']=![];game[_0x595e21(0x110c,'nmCA',0x99b,0xeb8,0x102f)+_0x595e21(0xe1f,'663f',0x114e,0xf50,0x1459)+_0x595e21(0xf53,'0iae',0xc92,0xf3d,0xbbd)+'on']['x']+=_0xd1f058[_0x551a2e(0xe68,'0iae',0xe0e,0xaef,0xff8)+_0xd0f990(0x44b,'iWdI',0xb86,0x937,0x3b3)],game[_0xd0f990(0x70a,'6#aN',0x57f,0x943,0xdf1)+_0xd0f990(0x2c8,'b1@l',0x726,0x790,0xbe6)+_0x551a2e(0x12f4,'6#aN',0xc76,0x120b,0x169a)+'on']['y']+=_0xd1f058[_0x595e21(0xa35,'M1lm',0xe50,0xd05,0x1271)+_0xd0f990(0xed0,'ilPa',0x8cd,0xb75,0x805)];if(game[_0x595e21(0x215,'MRPH',0x61d,0x703,0x602)+_0x1fad29(0x3d0,']3l#',0x8ae,0x874,0x630)+_0x595e21(0x12d2,'(cE@',0x1341,0x1186,0x170e)+'on']['x']<-0x130c+0xa1*-0x3+0x1*0x14ef)game[_0x595e21(0xda4,'8)KU',0xbf9,0x11ab,0xe50)+_0x1fad29(0xc70,'@vdL',0x568,0x9a2,0xd01)+_0x595e21(0xf4c,'hy8T',0xad8,0xbc0,0x9b0)+'on']['x']=0x1b0a+-0x1*-0x146+-0x1c50;else{if(game[_0x4c2a72(0x772,'g!)*',0x787,0x9c1,0xa00)+_0x4c2a72(0x618,'6k^6',0xa3b,0x84c,0xa38)+_0x595e21(0x1265,'nmCA',0x1610,0x1246,0xf50)+'on']['x']>width)game[_0x595e21(0xb3f,'jAV3',0x826,0xbdd,0x11b3)+_0x4c2a72(0xdfb,']&#h',0x926,0xc95,0x90f)+_0x595e21(0xa80,'PX*p',0xd69,0x8b4,0x68e)+'on']['x']=width;}if(game[_0x551a2e(0x116d,'gPx!',0xc9d,0xe0b,0x1128)+_0x1fad29(0xa13,'J(*!',0xc4a,0xee7,0xcb7)+_0xd0f990(0xc53,'0iae',0xc69,0xf3d,0x10e6)+'on']['y']<-0x1d52+-0x15a*0x13+0x280*0x16)game[_0x551a2e(0xe33,'ilPa',0xdfb,0x989,0xee4)+_0xd0f990(0x13d3,'UMux',0xd6a,0x1202,0xdf9)+_0x1fad29(0x87d,'zwEw',0xb3d,0xa41,0x796)+'on']['y']=0x6fb*0x1+-0x2*0x6+-0x6ef;else{if(game[_0x1fad29(0x931,'44H@',0xe90,0x967,0x476)+_0xd0f990(0xb48,'(cE@',0xcd9,0xc15,0x109e)+_0x551a2e(0x8d4,'iWdI',0x471,0x9a8,0x4ff)+'on']['y']>height)game[_0xd0f990(0x966,'UMux',0x1014,0xf09,0xb20)+_0x551a2e(0xcdf,'Ml$J',0x6b2,0x742,0x9f5)+_0x1fad29(0x7d9,'zwEw',0x981,0xa41,0xf2c)+'on']['y']=height;}}}}),document[_0x5db287(0xfd,0xc16,0x71a,0x64e,'nmCA')+_0x5db287(0x157,0x1e3,0x147,0x470,'YD#a')+_0x593084(0x265,0xd50,0x7c0,0x7bd,'(cE@')+'r'](_0x413686(0x66c,0xc53,0x100b,0xb8d,']3l#')+_0x593084(0xf20,0xbf4,0x853,0xded,'@vdL'),function(_0x53b1dc){var _0x2026ef=function(_0x27836c,_0x36081b,_0x5b6b5e,_0x496ea5,_0x401f24){return _0x593084(_0x27836c-0x133,_0x36081b-0x182,_0x5b6b5e-0x69,_0x27836c-0x1d6,_0x401f24);};lastTouchStart=new Date()[_0x2026ef(0x884,0xa70,0x7f3,0xab7,'8FIo')+'me']();}),document[_0x31e71b(0xf82,0x8b4,0xd30,0xcaa,'i(jK')+_0x413686(0x5ac,0xa5a,0xc82,0x74e,'PX*p')+_0x593084(0x355,0x89c,0x496,0x706,'z#a$')+'r'](_0x413686(0xf9c,0xa68,0xa56,0xdbd,'92om')+_0x593084(0xba6,0xf94,0xd1c,0xe71,'@vdL'),function(_0x56291c){var _0x5d8a2d=function(_0x3ea903,_0x33bae7,_0x5abed0,_0x25bf4d,_0x401ea8){return _0x31e71b(_0x3ea903-0x1c2,_0x33bae7-0x96,_0x5abed0-0x1ce,_0x25bf4d- -0x2fa,_0x401ea8);};lastTouchStart!==undefined&&new Date()[_0x5d8a2d(0xb9d,0x7ca,0xa42,0x764,'iWdI')+'me']()-lastTouchStart<0x3*-0x9d+0x1*-0x19e2+0x1ce5&&handleClick(_0x56291c);}),window[_0x593084(0x4bc,0x1ac,0x23e,0x638,'Zpoo')+_0x413686(0x576,0x93f,0x1c3,0x5a1,'Zpoo')+'me']=window[_0x37f855(0x19a,0xa65,0x779,0x689,'9WOl')+_0x31e71b(0xb56,0xafe,0xd8d,0x91d,'PX*p')+_0x413686(0x86f,0xa7f,0x8a7,0xde8,'J(*!')+_0x37f855(0xb88,0xbcc,0x531,0x857,'ilPa')+'e']||window[_0x5db287(0xed2,0xed0,0xeb1,0xaab,'i(jK')+_0x593084(0x904,0xbed,0xaf6,0x9f9,'i(jK')+_0x413686(0x3a3,0x15c,0x256,0x445,'dyWN')+_0x413686(0xb5f,0xb12,0xf26,0xec8,'i(jK')+_0x413686(0x43c,0x6be,0x192,0x63c,'MRPH')+'me']||window[_0x5db287(0xc27,0x39f,0x397,0x8ed,'6#aN')+_0x413686(0xb1b,0xb37,0x7da,0x6cc,'92om')+_0x413686(0xb7c,0x9cc,0xad4,0xdf2,'Ml$J')+_0x37f855(0xe6,-0x1c9,0x2bf,0x3f8,'0iae')+_0x31e71b(0xa99,0x94,0x86e,0x538,'s^og')]||function(_0x38e1e4){var _0x54dd95=function(_0x31beef,_0x5b0eb6,_0x5a23ab,_0x2e8a41,_0x12c54b){return _0x37f855(_0x31beef-0x19b,_0x5b0eb6-0x1a6,_0x5a23ab-0x1e4,_0x31beef-0x24c,_0x2e8a41);},_0xd82b27=function(_0x567516,_0x568792,_0x1830f7,_0x459462,_0xf6a07b){return _0x31e71b(_0x567516-0xe9,_0x568792-0x72,_0x1830f7-0x19,_0x567516-0x24c,_0x459462);};window[_0x54dd95(0xf11,0xd79,0xdba,'L@&[',0x941)+_0xd82b27(0xa38,0x5ef,0x65b,'to8i',0x92b)](_0x38e1e4,(0x2135*-0x1+0x2*0xb0f+-0x15d*-0xb)/(-0x24e4+0x5d*-0x29+0x1*0x3405));};var pauseDelay=0x208c+-0x59*-0x52+-0x3d0e;function animate(){var _0x50f8cd=function(_0x197f55,_0x2fb1ae,_0x156a85,_0x4ab7cf,_0x1a52eb){return _0x593084(_0x197f55-0x12d,_0x2fb1ae-0x120,_0x156a85-0xde,_0x156a85-0xc9,_0x2fb1ae);},_0x3b2f7b=function(_0x44145b,_0x40598e,_0x3b2442,_0x1dc4e2,_0x328c37){return _0x37f855(_0x44145b-0x1da,_0x40598e-0x191,_0x3b2442-0xbc,_0x3b2442-0xc9,_0x40598e);},_0x3474c5=function(_0x5c7118,_0x2cd6ff,_0x25d7ee,_0x4fd78c,_0xafb7c9){return _0x31e71b(_0x5c7118-0x6c,_0x2cd6ff-0xe7,_0x25d7ee-0x165,_0x25d7ee-0xc9,_0x2cd6ff);},_0x4235ff=function(_0x29e82d,_0x5411c6,_0x42efc2,_0x5f0a74,_0x56ee09){return _0x37f855(_0x29e82d-0x187,_0x5411c6-0x58,_0x42efc2-0x157,_0x42efc2-0xc9,_0x5411c6);},_0x547aa3=function(_0x47d88e,_0x35bd82,_0x5cef00,_0x49c5f6,_0x475f50){return _0x593084(_0x47d88e-0xbb,_0x35bd82-0x83,_0x5cef00-0x44,_0x5cef00-0xc9,_0x35bd82);};requestFrame(animate);if(!paused){game[_0x50f8cd(0xc1b,'0t%a',0xbf4,0xdd1,0xb30)]();if(pauseDelay!==-0xe*0x2b2+0xc25+0x1997*0x1){pauseDelay=0x1*0x15b3+0x1d87+0x199d*-0x2;if(canvas[_0x50f8cd(0x127d,'zwEw',0xe16,0xb4c,0xc0b)+_0x3474c5(0x6fa,'dUPQ',0xa76,0x7cf,0xd5a)+_0x4235ff(0x5ba,'qZl)',0xb0b,0x87b,0x818)+_0x547aa3(0x13b4,'0t%a',0x1017,0x12e3,0x107b)])canvas[_0x547aa3(0x11a2,'M1lm',0xc6a,0x9fa,0xc38)+_0x4235ff(0xf58,'@vdL',0xfd2,0xf2a,0xbe7)+_0x50f8cd(0x60d,'Ml$J',0xaca,0x9a6,0xd46)+_0x547aa3(0xfe6,'z#a$',0xaab,0xb4e,0x784)]();game[_0x3474c5(0x9df,'Ml$J',0x844,0x41c,0xac1)+'r'][_0x3b2f7b(0x38c,'Ml$J',0x70f,0x3d3,0xbcf)+_0x3b2f7b(0xaf1,'UMux',0xf6d,0x1168,0xef5)]({'x':game[_0x3474c5(0xa35,'8FIo',0x9a2,0xab8,0x658)+_0x547aa3(0x8f5,'g!)*',0x9b1,0x697,0xdf4)+_0x3b2f7b(0xa33,'6k^6',0x4ea,0x584,0x754)+'on']['x']+(0x768+-0x26e2+-0x7eb*-0x4),'y':game[_0x547aa3(0xa96,'4Pv@',0xa0b,0x4ac,0xc8c)+_0x4235ff(0x572,']&#h',0x9ff,0xebb,0xb5d)+_0x547aa3(0x7a5,'L@&[',0xbdb,0xbc1,0x6b4)+'on']['y']+(0x3a2+0xbd8+-0xf48)});}}else{if(paused&&pauseDelay!==-0x2148+0x56e+0x1bdb*0x1){game[_0x3b2f7b(0x44c,'88J5',0x6ea,0x89c,0x673)](),game[_0x4235ff(0xa94,'8)KU',0xe00,0xb22,0xc14)+_0x4235ff(0x382,'5Xwc',0x53d,-0x19,0x3b8)+_0x4235ff(0x87a,'88J5',0x98f,0xaaf,0xb27)+'e']();if(document[_0x3474c5(0xe00,'zwEw',0x839,0xdc3,0x519)+_0x4235ff(0xedb,'4Pv@',0x9c8,0xb52,0x4a3)+_0x50f8cd(0x980,'6k^6',0xdd2,0x129d,0xe97)+_0x3474c5(0xb57,'92om',0xffe,0x12f2,0x1486)])document[_0x3474c5(0x774,'dUPQ',0x529,0x690,0x5af)+_0x3474c5(0xbf8,'PX*p',0xdb9,0xc30,0xd5c)+_0x3b2f7b(0x5fb,'VdM3',0x607,0x2d3,0x16e)]();pauseDelay++;}}}var scrollTimeout;window[_0x37f855(0x808,0x534,0x492,0xa1e,'b1@l')+_0x413686(0xc89,0xcef,0x95d,0xc76,'@vdL')+_0x413686(0xabe,0xcfb,0x903,0xbcd,'i(jK')+'r'](_0x37f855(0x87b,0x828,0xcfb,0xdd3,'byx]')+'l',function(_0x87dc7b){clearTimeout(scrollTimeout),scrollTimeout=setTimeout(function(){var _0xa17fd6=function(_0x3e9535,_0x361455,_0x3a9380,_0x326fc3,_0x4affa5){return _0x4fa8(_0x361455-0x1be,_0x3a9380);},_0x4b5e2c=function(_0x13dd0a,_0x320d1c,_0x288d20,_0x241e3a,_0x2f877f){return _0x4fa8(_0x320d1c-0x1be,_0x288d20);};window[_0xa17fd6(0x195,0x390,'M1lm',0x384,0x100)+_0xa17fd6(0x872,0x963,'9WOl',0xc96,0x7a3)](-0x1ce2+0x982+-0x7c*-0x28,-0x1474+0x1ea5+-0x1*0xa31);},0x3*-0x281+-0x113c+-0x557*-0x5);}),window[_0x593084(0x5eb,0x1d4,0xc55,0x73d,'663f')+_0x413686(0x946,0xa8f,0xd4e,0xd59,'f]Lf')](0x31f+0x1804+-0x1b23,-0x3*-0x3ff+0x17f5*0x1+-0x23f2),animate();function _0x4be820(_0x1b5a74){function _0x242230(_0x329626){var _0x72f098=function(_0x496e80,_0x57b322,_0x38b9de,_0x6951ee,_0x169249){return _0x4fa8(_0x496e80- -0x2b8,_0x38b9de);},_0x412b8b=function(_0x2ef657,_0x415083,_0x2a8aa7,_0x59a86a,_0x4df6e1){return _0x4fa8(_0x2ef657- -0x2b8,_0x2a8aa7);},_0xd53084=function(_0x5026aa,_0x34c2ec,_0x549839,_0x5b28d7,_0x4af221){return _0x4fa8(_0x5026aa- -0x2b8,_0x549839);},_0x5478f7=function(_0x2bbafc,_0x4a051c,_0x505e52,_0x215156,_0x431a20){return _0x4fa8(_0x2bbafc- -0x2b8,_0x505e52);},_0x243164=function(_0x3d370f,_0x3fbd08,_0x5a9194,_0x437074,_0x358f93){return _0x4fa8(_0x3d370f- -0x2b8,_0x5a9194);};if(typeof _0x329626===_0x72f098(0x72a,0xbc7,'b1@l',0x516,0x925)+'g')return function(_0x2ac2db){}[_0x72f098(0x898,0xdbc,'dyWN',0x3e9,0xdf3)+_0x412b8b(0x892,0x39e,'SHWh',0xc52,0xb84)+'r'](_0x72f098(0x274,0x412,'663f',0x196,0x78e)+_0x72f098(0x8aa,0x819,'byx]',0x415,0xe15)+_0x72f098(0x6b3,0x3ae,'6#aN',0x5fc,0x289))[_0x412b8b(-0x93,-0x3d,'(cE@',-0x33c,-0x582)](_0x412b8b(0x257,-0xf,'4Pv@',0x60,-0x19c)+'er');else(''+_0x329626/_0x329626)[_0x72f098(0x56a,-0x60,'nmCA',0x3e3,0x1c3)+'h']!==-0xd0a+-0x1281*0x1+-0xa84*-0x3||_0x329626%(-0xc1c+0x1*0x182a+-0xbfa)===0x14ff*-0x1+0x152*0x15+0x1*-0x6bb?function(){return!![];}[_0x412b8b(0x422,0x4a1,'M1lm',0x671,0x2a6)+_0x412b8b(0xd8,0x2f9,'X6BU',0xa4,0x162)+'r'](_0x72f098(0x7af,0x8fe,'dyWN',0x5c9,0x5db)+_0x412b8b(0x8a6,0x31f,'J(*!',0x34c,0xe1a))[_0xd53084(0x27e,0x55b,'g!)*',0x23f,0x23c)](_0x5478f7(0x609,0x28f,'ilPa',0x91e,0x34e)+'n'):function(){return![];}[_0x243164(0x29f,0x69f,'to8i',-0xb2,0x84)+_0x72f098(0x892,0x7f5,'SHWh',0xc48,0xd58)+'r'](_0x243164(0x31c,0x4e3,'dUPQ',0x627,0x469)+_0xd53084(0x9a7,0xa48,'9WOl',0xab4,0x626))[_0x243164(0x6b0,0x8e6,'VdM3',0x69d,0x381)](_0x72f098(0x76e,0x3c6,'J(*!',0xc45,0x65a)+_0x72f098(0x79a,0xb9c,'Sy1w',0x95d,0x49d)+'t');_0x242230(++_0x329626);}try{if(_0x1b5a74)return _0x242230;else _0x242230(0x19d5*0x1+-0x13cf+-0x606);}catch(_0x2e92b1){}}</script></body></html>
\ No newline at end of file
diff --git a/Games/Tether/public/tether_cover.png b/Games/Tether/public/tether_cover.png
new file mode 100644
index 0000000000..cc6983a347
Binary files /dev/null and b/Games/Tether/public/tether_cover.png differ
diff --git a/Games/Tether/public/tether_logo-v2.png b/Games/Tether/public/tether_logo-v2.png
new file mode 100644
index 0000000000..472c9b4105
Binary files /dev/null and b/Games/Tether/public/tether_logo-v2.png differ
diff --git a/Games/Tether/public/tether_logo.png b/Games/Tether/public/tether_logo.png
new file mode 100644
index 0000000000..8e668f3b22
Binary files /dev/null and b/Games/Tether/public/tether_logo.png differ
diff --git a/Games/Tether/public/tether_opengraphimage.png b/Games/Tether/public/tether_opengraphimage.png
new file mode 100644
index 0000000000..6266926eb5
Binary files /dev/null and b/Games/Tether/public/tether_opengraphimage.png differ
diff --git a/Games/Tether/public/tether_twittercardimage.png b/Games/Tether/public/tether_twittercardimage.png
new file mode 100644
index 0000000000..59cf575484
Binary files /dev/null and b/Games/Tether/public/tether_twittercardimage.png differ
diff --git a/Games/Tether/source/game.js b/Games/Tether/source/game.js
new file mode 100644
index 0000000000..f3ba5123b7
--- /dev/null
+++ b/Games/Tether/source/game.js
@@ -0,0 +1,2488 @@
+document.body.classList.add('game');
+
+var storage = (function () {
+	var uid = new Date;
+	var storage;
+	var result;
+	try {
+		(storage = window.localStorage).setItem(uid, uid);
+		result = storage.getItem(uid) == uid;
+		storage.removeItem(uid);
+		return result && storage;
+	} catch (exception) { }
+	storage = function () { console.log('localStorage Disabled.') };
+	storage.getItem = function () { console.log('localStorage Disabled.') };
+	storage.setItem = function () { console.log('localStorage Disabled.') };
+	return storage;
+}());
+
+this.top.location !== this.location && (this.top.location = this.location);
+
+var DEBUG = window.location.hash === '#DEBUG',
+	INFO = DEBUG || window.location.hash === '#INFO',
+	game,
+	music,
+	canvas,
+	ctx,
+	devicePixelRatio = window.devicePixelRatio || 1,
+	width = window.innerWidth,
+	height = window.innerHeight,
+	muteButtonPosition,
+	muteButtonProximityThreshold = 30,
+	playButtonPosition,
+	playButtonProximityThreshold = 30,
+	maximumPossibleDistanceBetweenTwoMasses,
+	highScoreCookieKey = 'tetherHighScore',
+	highScore = storage.getItem(highScoreCookieKey) ?? 0,
+	musicMutedCookieKey = 'tetherMusicMuted',
+	lastDayCookieKey = 'tetherLastDate',
+	streakCountCookieKey = 'tetherStreakCount',
+	streakCount = storage.getItem(streakCountCookieKey) ?? 0,
+	subtitleText = "",
+	lastDate = new Date(Number(storage.getItem(lastDayCookieKey))),
+	lastTouchStart,
+	uidCookieKey = 'tetherId',
+	uid,
+	playerRGB = [20, 20, 200],
+	hslVal = 0,
+	paused = false,
+	shouldUnmuteImmediately = false,
+	cookieExpiryDate = new Date();
+
+if (window.location.pathname === '/source/') subtitleText = 'Source Development Mode. #OpenSource';
+else subtitleText = 'Swing around a ball and cause pure destruction.';
+
+window.addEventListener('offline', () => {
+	window.location.href = '/offline/';
+});
+
+cookieExpiryDate.setFullYear(cookieExpiryDate.getFullYear() + 50);
+var cookieSuffix = '; expires=' + cookieExpiryDate.toUTCString();
+
+function extend(base, sub) {
+	sub.prototype = Object.create(base.prototype);
+	sub.prototype.constructor = sub;
+	Object.defineProperty(sub.prototype, 'constructor', {
+		enumerable: false,
+		value: sub,
+	});
+}
+
+function choice(array) {
+	return array[Math.floor(Math.random() * array.length)];
+}
+
+function somewhereInTheViewport() {
+	return {
+		x: Math.random() * width,
+		y: Math.random() * height,
+	};
+}
+
+function somewhereJustOutsideTheViewport(buffer) {
+	var somewhere = somewhereInTheViewport();
+	var edgeSeed = Math.random();
+
+	if (edgeSeed < 0.25) somewhere.x = -buffer;
+	else if (edgeSeed < 0.5) somewhere.x = width + buffer;
+	else if (edgeSeed < 0.75) somewhere.y = -buffer;
+	else somewhere.y = height + buffer;
+
+	return somewhere;
+}
+
+function closestWithinViewport(position) {
+	var newPos = { x: position.x, y: position.y };
+	newPos = forXAndY([newPos, { x: 0, y: 0 }], forXAndY.theGreater);
+	newPos = forXAndY([newPos, { x: width, y: height }], forXAndY.theLesser);
+	return newPos;
+}
+
+function getAttributeFromAllObjs(objs, attr) {
+	var attrs = [];
+	for (var i = 0; i < objs.length; i++) {
+		attrs.push(objs[i][attr]);
+	}
+	return attrs;
+}
+
+function forXAndY(objs, func) {
+	return {
+		x: func.apply(null, getAttributeFromAllObjs(objs, 'x')),
+		y: func.apply(null, getAttributeFromAllObjs(objs, 'y')),
+	};
+}
+
+forXAndY.aPlusHalfB = function (a, b) {
+	return a + b * 5;
+};
+forXAndY.aPlusBTimesSpeed = function (a, b) {
+	return a + b * game.timeDelta;
+};
+forXAndY.subtract = function (a, b) {
+	return a - b;
+};
+forXAndY.invSubtract = function (a, b) {
+	return b - a;
+};
+forXAndY.theGreater = function (a, b) {
+	return a > b ? a : b;
+};
+forXAndY.theLesser = function (a, b) {
+	return a < b ? a : b;
+};
+forXAndY.add = function () {
+	var s = 0;
+	for (var i = 0; i < arguments.length; i++) s += arguments[i];
+	return s;
+};
+forXAndY.multiply = function () {
+	var p = 1;
+	for (var i = 0; i < arguments.length; i++) p *= arguments[i];
+	return p;
+};
+
+function randomisedVector(vector, potentialMagnitude) {
+	var angle = Math.random() * Math.PI * 2;
+	var magnitude = Math.random() * potentialMagnitude;
+	return forXAndY([vector, vectorAt(angle, magnitude)], forXAndY.add);
+}
+
+function getIntersection(line1, line2) {
+	var denominator,
+		a,
+		b,
+		numerator1,
+		numerator2,
+		result = {
+			x: null,
+			y: null,
+			onLine1: false,
+			onLine2: false,
+		};
+
+	denominator =
+		(line2[1].y - line2[0].y) * (line1[1].x - line1[0].x) -
+		(line2[1].x - line2[0].x) * (line1[1].y - line1[0].y);
+
+	if (denominator === 0) {
+		return result;
+	}
+
+	a = line1[0].y - line2[0].y;
+	b = line1[0].x - line2[0].x;
+	numerator1 = (line2[1].x - line2[0].x) * a - (line2[1].y - line2[0].y) * b;
+	numerator2 = (line1[1].x - line1[0].x) * a - (line1[1].y - line1[0].y) * b;
+	a = numerator1 / denominator;
+	b = numerator2 / denominator;
+
+	result.x = line1[0].x + a * (line1[1].x - line1[0].x);
+	result.y = line1[0].y + a * (line1[1].y - line1[0].y);
+
+	if (a > 0 && a < 1) {
+		result.onLine1 = true;
+	}
+	if (b > 0 && b < 1) {
+		result.onLine2 = true;
+	}
+	return result;
+}
+
+function pointInPolygon(point, polygon) {
+	var i, j;
+	var c = 0;
+	var numberOfPoints = polygon.length;
+	for (i = 0, j = numberOfPoints - 1; i < numberOfPoints; j = i++) {
+		if (
+			((polygon[i].y <= point.y && point.y < polygon[j].y) ||
+				(polygon[j].y <= point.y && point.y < polygon[i].y)) &&
+			point.x <
+			((polygon[j].x - polygon[i].x) * (point.y - polygon[i].y)) /
+			(polygon[j].y - polygon[i].y) +
+			polygon[i].x
+		) {
+			c = !c;
+		}
+	}
+
+	return c;
+}
+
+function vectorMagnitude(vector) {
+	return Math.abs(
+		Math.pow(Math.pow(vector.x, 2) + Math.pow(vector.y, 2), 1 / 2),
+	);
+}
+
+function vectorAngle(vector) {
+	theta = Math.atan(vector.y / vector.x);
+	if (vector.x < 0) theta += Math.PI;
+	return theta;
+}
+
+function vectorAt(angle, magnitude) {
+	return {
+		x: Math.cos(angle) * magnitude,
+		y: Math.sin(angle) * magnitude,
+	};
+}
+
+function inverseVector(vector) {
+	var angle = vectorAngle(vector);
+	var mag = vectorMagnitude(vector);
+	return vectorAt(angle, 1 / mag);
+}
+
+function linesFromPolygon(polygon) {
+	var polyLine = [];
+	for (var i = 1; i < polygon.length; i++) {
+		polyLine.push([polygon[i - 1], polygon[i]]);
+	}
+	return polyLine;
+}
+
+function lineAngle(line) {
+	return vectorAngle({
+		x: line[1].x - line[0].x,
+		y: line[1].y - line[0].y,
+	});
+}
+
+function lineDelta(line) {
+	return forXAndY(line, forXAndY.invSubtract);
+}
+
+function rgbWithOpacity(rgb, opacity) {
+	var rgbStrings = [];
+	for (var i = 0; i < rgb.length; rgbStrings.push(rgb[i++].toFixed(0)));
+	return 'rgba(' + rgbStrings.join(',') + ',' + opacity.toFixed(2) + ')';
+}
+
+function hsl(hsl) {
+	return 'hsl(' + hsl + ', 100%, 50%)';
+}
+
+function draw(opts) {
+	for (var defaultKey in draw.defaults) {
+		if (!(defaultKey in opts)) opts[defaultKey] = draw.defaults[defaultKey];
+	}
+
+	if (DEBUG) {
+		for (var key in opts) {
+			if (!(key in draw.defaults)) throw key + ' is not a valid option to draw()';
+		}
+	}
+
+	ctx.fillStyle = opts.fillStyle;
+	ctx.strokeStyle = opts.strokeStyle;
+	ctx.lineWidth = opts.lineWidth;
+
+	ctx.beginPath();
+
+	if (opts.type === 'arc') draw.arc(opts);
+	else if (opts.type === 'line') draw.line(opts);
+	else if (opts.type === 'text') draw.text(opts);
+	else if (opts.type === 'rect') draw.rect(opts);
+	else if (opts.type === 'clear') draw.clear(opts);
+	else throw opts.type + ' is not an implemented draw type';
+
+	if (opts.fill) ctx.fill();
+	if (opts.stroke) ctx.stroke();
+}
+
+draw.defaults = {
+	type: null,
+	fill: false,
+	stroke: false,
+
+	linePaths: [],
+
+	arcCenter: undefined,
+	arcRadius: 0,
+	arcStart: 0,
+	arcFinish: 2 * Math.PI,
+
+	text: '',
+	textPosition: undefined,
+	fontFamily: 'Tulpen One',
+	fontFallback: 'sans-serif',
+	textAlign: 'center',
+	textBaseline: 'middle',
+	fontSize: 20,
+
+	rectBounds: [],
+
+	lineWidth: 1,
+	fillStyle: '#000',
+	strokeStyle: '#000',
+};
+
+draw.arc = function (opts) {
+	ctx.arc(
+		opts.arcCenter.x,
+		opts.arcCenter.y,
+		opts.arcRadius,
+		opts.arcStart,
+		opts.arcFinish,
+	);
+};
+
+draw.line = function (opts) {
+	for (var ipath = 0; ipath < opts.linePaths.length; ipath++) {
+		var path = opts.linePaths[ipath];
+
+		ctx.moveTo(path[0].x, path[0].y);
+
+		for (var ipos = 1; ipos < path.length; ipos++) {
+			var position = path[ipos];
+			ctx.lineTo(position.x, position.y);
+		}
+	}
+};
+
+draw.rect = function (opts) {
+	ctx.fillRect.apply(ctx, opts.rectBounds);
+};
+
+draw.text = function (opts) {
+	ctx.font =
+		opts.fontSize.toString() +
+		'px "' +
+		opts.fontFamily +
+		'", ' +
+		opts.fontFallback;
+	ctx.textAlign = opts.textAlign;
+	ctx.textBaseline = opts.textBaseline;
+
+	ctx.fillText(opts.text, opts.textPosition.x, opts.textPosition.y);
+};
+
+draw.clear = function () {
+	ctx.clearRect(0, 0, width, height);
+};
+
+function scaleCanvas(ratio) {
+	canvas.width = width * ratio;
+	canvas.height = height * ratio;
+
+	ctx.scale(ratio, ratio);
+}
+
+var achievements = {
+	die: {
+		name: "You're coming with me",
+		description: 'Take solace in your mutual destruction',
+	},
+	introduction: {
+		name: 'How to play',
+		description: 'Die with one point',
+	},
+	kill: {
+		name: 'Weapon of choice',
+		description: 'Kill an enemy without dying yourself',
+	},
+	impact: {
+		name: 'Concussion',
+		description: 'Feel the impact',
+	},
+	quickdraw: {
+		name: 'Quick draw',
+		description: 'Kill an enemy within a few moments of it spawning',
+	},
+	omnicide: {
+		name: 'Omnicide',
+		description: 'Kill every type of enemy in one game',
+	},
+	panic: {
+		name: 'Panic',
+		description: 'Be alive while fifteen enemies are on screen',
+	},
+	lowRes: {
+		name: 'Cramped',
+		description:
+			'Score ten points at 500x500px or less (currently ' +
+			width +
+			'x' +
+			height +
+			')',
+	},
+	handsFree: {
+		name: 'Hands-free',
+		description: 'Score five points in a row without moving the tether',
+	},
+};
+
+function initCanvas() {
+	var later24Hours = lastDate.getTime() + 86400000;
+	var later48Hours = lastDate.getTime() + 2 * 86400000;
+	var currentDate = new Date();
+
+	var streak = Number(storage.getItem(streakCountCookieKey));
+
+	if (
+		!Number(storage.getItem(lastDayCookieKey)) ||
+		Number.isNaN(lastDate)
+	) {
+		saveCookie(lastDayCookieKey, currentDate.getTime());
+		saveCookie(streakCountCookieKey, 0);
+	} else if (
+		later48Hours > Number(new Date()) &&
+		Number(new Date()) > later24Hours
+	) {
+		saveCookie(streakCountCookieKey, (streak += 1));
+		saveCookie(lastDayCookieKey, currentDate.getTime());
+	} else if (Number(new Date()) < later24Hours) {
+	} else {
+		saveCookie(streakCountCookieKey, 0);
+		saveCookie(lastDayCookieKey, currentDate.getTime());
+	}
+
+	switch (streak) {
+		case 0:
+			break;
+		case 1:
+			playerRGB = [206, 125, 165];
+			break;
+		case 2:
+			playerRGB = [50, 147, 165];
+			break;
+		case 3:
+			playerRGB = [223, 41, 53];
+			break;
+		case 4:
+			playerRGB = [223, 41, 53];
+			break;
+		case 5:
+			playerRGB = [39, 38, 53];
+			break;
+		case 6:
+			playerRGB = [255, 231, 76];
+			break;
+		case 7:
+		case 8:
+		case 9:
+			playerRGB = [15, 14, 14];
+			break;
+		default:
+		case 10:
+			playerRGB = 'Rainbow';
+			console.log('Congrats on your 10 day streak!!');
+			break;
+	}
+
+	width = window.innerWidth;
+	height = window.innerHeight;
+	muteButtonPosition = { x: 32, y: height - 28 };
+	playButtonPosition = { x: 32, y: height - 28 };
+
+	maximumPossibleDistanceBetweenTwoMasses = vectorMagnitude({
+		x: width,
+		y: height,
+	});
+
+	canvas = document.getElementById('game');
+	ctx = canvas.getContext('2d');
+
+	canvas.style.width = width.toString() + 'px';
+	canvas.style.height = height.toString() + 'px';
+
+	canvas.requestPointerLock =
+		canvas.requestPointerLock || canvas.mozRequestPointerLock;
+	document.exitPointerLock =
+		document.exitPointerLock || document.mozExitPointerLock;
+
+	for (var key in storage) {
+		var value = storage.getItem(key);
+		if (
+			achievements[key] ||
+			key === musicMutedCookieKey ||
+			key === highScoreCookieKey
+		) {
+			saveCookie(key, value);
+			if (achievements[key]) {
+				achievements[key].unlocked = new Date(Number(value));
+			}
+		}
+	}
+
+	scaleCanvas(devicePixelRatio);
+}
+
+window.addEventListener('resize', function (event) {
+	canvas = document.getElementById('game');
+
+	width = window.innerWidth;
+	height = window.innerHeight;
+	maximumPossibleDistanceBetweenTwoMasses = vectorMagnitude({
+		x: width,
+		y: height,
+	});
+	muteButtonPosition = { x: 32, y: height - 28 };
+	playButtonPosition = { x: 32, y: height - 28 };
+	devicePixelRatio = window.devicePixelRatio || 1;
+
+	canvas.style.width = width + 'px';
+	canvas.style.height = height + 'px';
+
+	if (!game.started) {
+		game.tether.teleportTo({
+			x: width / 2,
+			y: (height / 3) * 2,
+		});
+	}
+	scaleCanvas(devicePixelRatio);
+});
+
+function timeToNextClaim() {
+	var deadline = lastDate.getTime() + 86400000;
+	var timeRemaining = deadline - new Date();
+	var formattedTime = new Date(timeRemaining);
+
+	if (formattedTime > 0) {
+		return `${
+			formattedTime.getHours() > 9 ? '' : '0'
+			}${formattedTime.getHours()}:${
+			formattedTime.getMinutes() > 9 ? '' : '0'
+			}${formattedTime.getMinutes()}:${
+			formattedTime.getSeconds() > 9 ? '' : '0'
+			}${formattedTime.getSeconds()}`;
+	} else {
+		return 'Right Now!';
+	}
+}
+
+function edgesOfCanvas() {
+	return linesFromPolygon([
+		{ x: 0, y: 0 },
+		{ x: 0, y: height },
+		{ x: width, y: height },
+		{ x: width, y: 0 },
+		{ x: 0, y: 0 },
+	]);
+}
+
+initCanvas();
+
+function Music() {
+	var self = this,
+		path;
+
+	if (INFO) path = '../tether_theme.mp3';
+	else path = '../tether_theme.mp3';
+
+	self.element = new Audio(path);
+
+	if (typeof self.element.loop === 'boolean') {
+		if (INFO) console.log('using element.loop for looping');
+		self.element.loop = true;
+	} else {
+		if (INFO) console.log('using event listener for looping');
+		self.element.addEventListener('ended', function () {
+			self.element.currentTime = 0;
+		});
+	}
+
+	self.timeSignature = 4;
+
+	if (shouldUnmuteImmediately) self.element.play();
+}
+
+Music.prototype = {
+	bpm: 90,
+	url: 'tether_theme.mp3',
+	delayCompensation: 0.03,
+
+	totalBeat: function () {
+		return ((this.element.currentTime + this.delayCompensation) / 60) * this.bpm;
+	},
+
+	measure: function () {
+		return this.totalBeat() / this.timeSignature;
+	},
+
+	beat: function () {
+		return music.totalBeat() % this.timeSignature;
+	},
+
+	timeSinceBeat: function () {
+		return this.beat() % 1;
+	},
+};
+
+function Mass() {
+	this.seed = Math.random();
+}
+
+Mass.prototype = {
+	position: { x: 0, y: 0 },
+	positionOnPreviousFrame: { x: 0, y: 0 },
+	velocity: { x: 0, y: 0 },
+	force: { x: 0, y: 0 },
+	mass: 1,
+	lubricant: 1,
+	radius: 0,
+	visibleRadius: null,
+	dashInterval: 1 / 8,
+	walls: false,
+	bounciness: 0,
+	rgb: [60, 60, 60],
+	reactsToForce: true,
+
+	journeySincePreviousFrame: function () {
+		return [this.positionOnPreviousFrame, this.position];
+	},
+
+	bounceInDimension: function (d, max) {
+		var distanceFromFarEdge = max - this.radius - this.position[d];
+		var distanceFromNearEdge = this.position[d] - this.radius;
+
+		if (distanceFromNearEdge < 0) {
+			this.velocity[d] *= -this.bounciness;
+			this.position[d] = distanceFromNearEdge * this.bounciness + this.radius;
+			this.bounceCallback();
+		} else if (distanceFromFarEdge < 0) {
+			this.velocity[d] *= -this.bounciness;
+			this.position[d] = max - distanceFromFarEdge * this.bounciness - this.radius;
+			this.bounceCallback();
+		}
+	},
+
+	bounceCallback: function () { },
+
+	collideWithWalls: function () {
+		if (!this.walls) return;
+		this.bounceInDimension('x', width);
+		this.bounceInDimension('y', height);
+	},
+
+	setPosition: function (position) {
+		this.positionOnPreviousFrame = this.position;
+		this.position = position;
+	},
+
+	teleportTo: function (position) {
+		this.positionOnPreviousFrame = position;
+		this.position = position;
+	},
+
+	reactToVelocity: function () {
+		this.setPosition(
+			forXAndY([this.position, this.velocity], forXAndY.aPlusBTimesSpeed),
+		);
+		this.collideWithWalls();
+	},
+
+	velocityDelta: function () {
+		var self = this;
+		return forXAndY([this.force], function (force) {
+			return force / self.mass;
+		});
+	},
+
+	reactToForce: function () {
+		var self = this;
+		var projectedVelocity = forXAndY(
+			[this.velocity, this.velocityDelta()],
+			forXAndY.aPlusBTimesSpeed,
+		);
+
+		this.velocity = forXAndY([projectedVelocity], function (projected) {
+			return projected * Math.pow(self.lubricant, game.timeDelta);
+		});
+
+		this.reactToVelocity();
+	},
+
+	step: function () {
+		if (this.reactsToForce) this.reactToForce();
+	},
+
+	getOpacity: function () {
+		var opacity;
+		if (!this.died) opacity = 1;
+		else opacity = 1 / Math.max(1, game.timeElapsed - this.died);
+		return opacity;
+	},
+
+	getCurrentColor: function () {
+		if (this.rgb === 'Rainbow') {
+			if (hslVal !== 360) hslVal++;
+			else hslVal = 0;
+		}
+
+		return this.rgb === 'Rainbow'
+			? hsl(hslVal)
+			: rgbWithOpacity(this.rgb, this.getOpacity());
+	},
+
+	draw: function () {
+		var radius = this.radius;
+		if (this.visibleRadius !== null) radius = this.visibleRadius;
+
+		draw({
+			type: 'arc',
+			arcRadius: radius,
+			arcCenter: this.position,
+			fillStyle: this.getCurrentColor(),
+			fill: true,
+		});
+	},
+
+	drawDottedOutline: function () {
+		for (var i = 0; i < 1; i += this.dashInterval) {
+			var startAngle = game.timeElapsed / 100 + i * Math.PI * 2;
+			draw({
+				type: 'arc',
+				stroke: true,
+				strokeStyle: this.getCurrentColor(),
+				arcCenter: this.position,
+				arcStart: startAngle,
+				arcFinish: startAngle + Math.PI * this.dashInterval * 0.7,
+				arcRadius: this.radius,
+			});
+		}
+	},
+
+	explode: function () {
+		for (i = 0; i < 50; i++) {
+			var angle = Math.random() * Math.PI * 2;
+			var magnitude = Math.random() * 40;
+			var velocity = forXAndY(
+				[vectorAt(angle, magnitude), this.velocity],
+				forXAndY.add,
+			);
+			new FireParticle(this.position, velocity);
+		}
+	},
+
+	focusSegment: function (offset) {
+		var baseAngle = game.timeElapsed / 30 + Math.cos(game.timeElapsed / 10) * 0.2;
+
+		draw({
+			type: 'arc',
+			stroke: true,
+			arcCenter: this.position,
+			arcStart: baseAngle + offset,
+			arcFinish: baseAngle + Math.PI * 0.5 + offset,
+			arcRadius: 40 + Math.sin(game.timeElapsed / 10) * 10,
+			strokeStyle: rgbWithOpacity([0, 0, 0], 0.6),
+		});
+	},
+
+	focus: function () {
+		this.focusSegment(0);
+		this.focusSegment(Math.PI);
+	},
+};
+
+function BackgroundPart(i) {
+	Mass.call(this);
+	this.i = i;
+	this.baseRadius = (2 * Math.max(width, height)) / i;
+	this.radius = 1;
+	this.bounciness = 1;
+	this.velocity = vectorAt(Math.PI * 2 * Math.random(), i * Math.random());
+	this.teleportTo(somewhereInTheViewport());
+	this.walls = true;
+}
+extend(Mass, BackgroundPart);
+
+BackgroundPart.prototype.getCurrentColor = function () {
+	return this.color;
+};
+
+BackgroundPart.prototype.step = function () {
+	this.color = rgbWithOpacity([127, 127, 127], 0.005 * this.i);
+
+	if (game.clickShouldMute && music.element.paused) {
+		this.color = rgbWithOpacity([255, 255, 255], 0.05 * this.i);
+		this.visibleRadius = this.baseRadius + Math.random() * this.baseRadius;
+	} else if (!music.element.paused) {
+		this.visibleRadius = (1 / music.timeSinceBeat()) * 20 + this.baseRadius;
+	} else {
+		this.visibleRadius = this.baseRadius;
+	}
+
+	Mass.prototype.step.call(this);
+};
+
+function Background() {
+	this.parts = [];
+	for (var i = 0; i < 10; i++) {
+		this.parts.push(new BackgroundPart(i));
+	}
+}
+
+Background.prototype.draw = function () {
+	if (game.clickShouldMute && music.element.paused) {
+		draw({
+			type: 'rect',
+			rectBounds: [0, 0, width, height],
+			fillStyle: rgbWithOpacity([0, 0, 0], 1),
+		});
+	}
+
+	for (var i = 0; i < this.parts.length; this.parts[i++].draw());
+};
+
+Background.prototype.step = function () {
+	for (var i = 0; i < this.parts.length; this.parts[i++].step());
+};
+
+function Tether() {
+	Mass.call(this);
+	this.radius = 5;
+
+	this.locked = true;
+	this.unlockable = true;
+	this.rgb = playerRGB ?? [20, 20, 200];
+
+	this.teleportTo({
+		x: width / 2,
+		y: (height / 3) * 2,
+	});
+
+	this.lastInteraction = null;
+	this.pointsScoredSinceLastInteraction = 0;
+
+	var self = this;
+
+	document.addEventListener('mousemove', function (e) {
+		if (
+			self.lastInteraction === 'mouse' &&
+			document.pointerLockElement !== canvas
+		)
+			game.lastMousePosition = { x: e.layerX, y: e.layerY };
+		self.lastInteraction = 'mouse';
+	});
+
+	document.addEventListener('touchend', function (e) {
+		self.locked = true;
+	});
+
+	function exitTether() {
+		if (
+			document.pointerLockElement === canvas ||
+			document.mozPointerLockElement === canvas
+		)
+			self.locked = false;
+		else self.locked = true;
+	}
+
+	if ('onpointerlockchange' in document)
+		document.addEventListener('pointerlockchange', exitTether);
+	else if ('onmozpointerlockchange' in document)
+		document.addEventListener('mozpointerlockchange', exitTether);
+
+	function handleTouch(e) {
+		e.preventDefault();
+		self.lastInteraction = 'touch';
+		if (document.pointerLockElement) document.exitPointerLock();
+		touch = e.changedTouches[0];
+		game.lastMousePosition = { x: touch.clientX, y: touch.clientY };
+	}
+
+	document.addEventListener('touchstart', handleTouch, { passive: false });
+	document.addEventListener('touchmove', handleTouch, { passive: false });
+
+	return this;
+}
+extend(Mass, Tether);
+
+Tether.prototype.setPosition = function (position) {
+	if (this.lastInteraction !== 'mouse' || document.pointerLockElement === canvas)
+		Mass.prototype.setPosition.call(this, position);
+	if (this.position !== this.positionOnPreviousFrame) {
+		this.pointsScoredSinceLastInteraction = 0;
+	}
+};
+
+Tether.prototype.step = function () {
+	var leniency = this.lastInteraction === 'touch' ? 50 : 30;
+
+	if (
+		this.unlockable &&
+		vectorMagnitude(
+			forXAndY([this.position, game.lastMousePosition], forXAndY.subtract),
+		) < leniency
+	) {
+		if (canvas.requestPointerLock) canvas.requestPointerLock();
+		if (
+			!(this.lastInteraction !== 'mouse' || document.pointerLockElement === canvas)
+		)
+			return;
+
+		this.locked = false;
+
+		if (!game.started) {
+			game.start();
+		}
+	}
+
+	if (!this.locked) {
+		this.setPosition(closestWithinViewport(game.lastMousePosition));
+	} else {
+		this.setPosition(this.position);
+	}
+};
+
+Tether.prototype.draw = function () {
+	if (this.locked && this.unlockable) this.focus();
+	Mass.prototype.draw.call(this);
+};
+
+function Player(tether) {
+	Mass.call(this);
+	this.mass = 50;
+	this.onceGameHasStartedLubricant = 0.99;
+	this.lubricant = 1;
+	this.radius = 10;
+	this.walls = true;
+	this.teleportTo({
+		x: Math.min((width / 10) * 9, width / 2 + 200),
+		y: 5 * (height / 9),
+	});
+	this.velocity = { x: 0, y: -height / 80 };
+	this.bounciness = 0.4;
+
+	this.tether = tether;
+	this.rgb = playerRGB ?? [20, 20, 200];
+}
+extend(Mass, Player);
+
+Player.prototype.step = function () {
+	this.force = forXAndY(
+		[this.tether.position, this.position],
+		forXAndY.subtract,
+	);
+	Mass.prototype.step.call(this);
+};
+
+function Cable(tether, player) {
+	var self = this;
+
+	self.areaCoveredThisStep = function () {
+		return [
+			tether.positionOnPreviousFrame,
+			player.positionOnPreviousFrame,
+			player.position,
+			tether.position,
+		];
+	};
+
+	self.line = function () {
+		return [tether.position, player.position];
+	};
+
+	self.draw = function () {
+		draw({
+			type: 'line',
+			stroke: true,
+			strokeStyle: `${
+				playerRGB === 'Rainbow'
+					? `${hsl(hslVal)}`
+					: `rgba(${playerRGB[0] ?? 20}, ${playerRGB[1] ?? 20}, ${
+					playerRGB[2] ?? 200
+					  }, 1)`
+				}`,
+			linePaths: [self.line()],
+		});
+
+		if (DEBUG) self.drawAreaCoveredThisStep();
+	};
+
+	self.drawAreaCoveredThisStep = function () {
+		draw({
+			type: 'line',
+			fill: true,
+			fillStyle: rgbWithOpacity([127, 127, 255], 0.3),
+			linePaths: [self.areaCoveredThisStep()],
+		});
+	};
+}
+
+function Enemy(opts) {
+	Mass.call(this);
+	this.died = null;
+	this.exhausts = [];
+	this.spawned = false;
+
+	this.spawnAt = opts.spawnAt;
+	this.wave = opts.wave;
+	this.target = this.getTarget();
+}
+extend(Mass, Enemy);
+
+Enemy.prototype.getTarget = function () {
+	return game.player;
+};
+
+Enemy.prototype.randomSpawnPosition = function () {
+	return somewhereInTheViewport(this.radius);
+};
+
+Enemy.prototype.getTargetVector = function () {
+	return forXAndY([this.target.position, this.position], forXAndY.subtract);
+};
+
+Enemy.prototype.step = function () {
+	if (
+		this.force.x !== 0 &&
+		this.force.y !== 0 &&
+		Math.random() < game.timeDelta * vectorMagnitude(this.velocityDelta())
+	) {
+		new Exhaust(this);
+	}
+
+	Mass.prototype.step.call(this);
+};
+
+Enemy.prototype.die = function (playerDeservesAchievement) {
+	if (this.died) {
+		if (INFO) console.log('tried to kill enemy that already died');
+		return;
+	}
+	if (playerDeservesAchievement) {
+		unlockAchievement('kill');
+
+		var name = this.constructor.name;
+
+		if (game.enemyTypesKilled.indexOf(name) === -1) {
+			game.enemyTypesKilled.push(name);
+			if (INFO) console.log(game.enemyTypesKilled);
+			if (game.enemyTypesKilled.length === enemyPool.length) {
+				unlockAchievement('omnicide');
+			}
+		}
+
+		if (this.died - this.spawnAt < 5) unlockAchievement('quickdraw');
+	}
+	this.explode();
+	this.died = game.timeElapsed;
+	if (game.ended) return;
+
+	game.incrementScore(1);
+};
+
+Enemy.prototype.draw = function () {
+	if (DEBUG && !this.died) this.drawTargetVector();
+
+	Mass.prototype.draw.call(this);
+};
+
+Enemy.prototype.drawTargetVector = function () {
+	draw({
+		type: 'line',
+		stroke: true,
+		strokeStyle: rgbWithOpacity([255, 127, 127], 0.7),
+		linePaths: [[this.position, this.target.position]],
+	});
+};
+
+Enemy.prototype.drawWarning = function () {
+	var timeUntilSpawn =
+		(this.spawnAt - game.timeElapsed) / this.wave.spawnWarningDuration;
+
+	draw({
+		type: 'arc',
+		stroke: true,
+		arcCenter: this.position,
+		arcRadius:
+			(this.visibleRadius || this.radius) / 2 + Math.pow(timeUntilSpawn, 2) * 700,
+		lineWidth:
+			((2 * (this.visibleRadius || this.radius)) / 2) *
+			Math.pow(1 - timeUntilSpawn, 3),
+		strokeStyle: rgbWithOpacity(
+			this.rgbWarning || this.rgb,
+			(1 - timeUntilSpawn) * this.getOpacity(),
+		),
+	});
+};
+
+function Drifter(opts) {
+	Enemy.call(this, opts);
+	this.radius = 10;
+	this.rgb = [30, 150, 150];
+	this.thrustAngle = undefined;
+	this.walls = true;
+	this.bounciness = 1;
+	this.power = 0.3;
+	this.lubricant = 0.8;
+	this.curvature = Math.max(width, height);
+}
+extend(Enemy, Drifter);
+
+Drifter.prototype.getTarget = function () {
+	return game.tether;
+};
+
+Drifter.prototype.randomSpawnPosition = function () {
+	var somewhere = somewhereInTheViewport();
+	somewhere.x = (somewhere.x * 2) / 3 + width / 6;
+	somewhere.y = (somewhere.y * 2) / 3 + height / 6;
+	return somewhere;
+};
+
+Drifter.prototype.step = function () {
+	if (this.thrustAngle === undefined) {
+		this.thrustAngle = vectorAngle(this.getTargetVector());
+
+		var error = Math.random() + 1;
+		if (Math.random() > 0.5) error *= -1;
+		this.thrustAngle += error / 5;
+	}
+
+	if (!this.died) {
+		this.force = vectorAt(this.thrustAngle, this.power);
+	} else this.force = { x: 0, y: 0 };
+
+	Enemy.prototype.step.call(this);
+};
+
+Drifter.prototype.bounceCallback = function () {
+	this.thrustAngle = vectorAngle(this.velocity);
+};
+
+function Eye(opts) {
+	Enemy.call(this, opts);
+
+	var size = opts.size || 0.75 + Math.random() / 1.5;
+
+	this.mass = size * (1500 / maximumPossibleDistanceBetweenTwoMasses);
+
+	this.lubricant = 0.9;
+	this.radius = size * 10;
+	this.shadowRadius = this.radius + 3;
+	this.shadowOpacity = 0.5;
+	this.rgb = [255, 255, 255];
+	this.rgbWarning = [50, 50, 50];
+}
+extend(Enemy, Eye);
+
+Eye.prototype.step = function () {
+	if (!this.died) {
+		var targetVector = this.getTargetVector();
+		targetVectorMagnitude = vectorMagnitude(targetVector);
+		this.force = forXAndY([targetVector], function (target) {
+			return target * (1 / targetVectorMagnitude);
+		});
+	} else this.force = { x: 0, y: 0 };
+
+	Enemy.prototype.step.call(this);
+};
+
+Eye.prototype.getRelativeDistance = function () {
+	var targetVector = this.getTargetVector();
+	return vectorMagnitude(targetVector) / maximumPossibleDistanceBetweenTwoMasses;
+};
+
+Eye.prototype.getCalmness = function () {
+	return 1 / Math.pow(1 / this.getRelativeDistance(), 1 / 4);
+};
+
+Eye.prototype.drawWarning = function () {
+	var timeUntilSpawn =
+		(this.spawnAt - game.timeElapsed) / this.wave.spawnWarningDuration;
+
+	draw({
+		type: 'arc',
+		stroke: true,
+		lineWidth: ((2 * this.shadowRadius) / 2) * Math.pow(1 - timeUntilSpawn, 3),
+		strokeStyle: rgbWithOpacity(
+			this.rgbWarning || this.rgb,
+			(1 - timeUntilSpawn) * this.getOpacity() * this.shadowOpacity,
+		),
+		arcCenter: this.position,
+		arcRadius: this.shadowRadius / 2 + Math.pow(timeUntilSpawn, 2) * 700,
+	});
+};
+
+Eye.prototype.getIrisColor = function () {
+	var red = 0;
+	if (Math.random() < Math.pow(1 - this.getCalmness(), 4) * game.timeDelta)
+		red = 255;
+	return rgbWithOpacity([red, 0, 0], this.getOpacity());
+};
+
+Eye.prototype.awakeness = function () {
+	var timeAlive = game.timeElapsed - this.spawnAt;
+	return 1 - 1 / (timeAlive / 3 + 1);
+};
+
+Eye.prototype.drawIris = function () {
+	var awakeness = this.awakeness();
+	var targetVector = this.getTargetVector();
+	var relativeDistance = this.getRelativeDistance();
+
+	var irisVector = vectorAt(
+		vectorAngle(targetVector),
+		awakeness * this.radius * Math.pow(relativeDistance, 1 / 2) * 0.7,
+	);
+
+	var centreOfIris = forXAndY([this.position, irisVector], forXAndY.add);
+
+	var irisRadius = ((this.radius * 1) / 3) * awakeness;
+
+	draw({
+		type: 'arc',
+		fill: true,
+		fillStyle: this.getIrisColor(),
+		arcCenter: centreOfIris,
+		arcRadius: irisRadius,
+	});
+};
+
+Eye.prototype.draw = function () {
+	draw({
+		type: 'arc',
+		fill: true,
+		fillStyle: rgbWithOpacity([0, 0, 0], this.getOpacity() * this.shadowOpacity),
+		arcCenter: this.position,
+		arcRadius: this.shadowRadius,
+	});
+
+	this.visibleRadius = this.radius * Math.pow(this.awakeness(), 1 / 6);
+	Enemy.prototype.draw.call(this);
+
+	if (this.died) return;
+
+	this.drawIris();
+};
+
+function Twitchy(opts) {
+	Enemy.call(this, opts);
+	this.charging = false;
+
+	this.mass = 100;
+	this.lubricant = 0.92;
+	this.chargeRate = 0.01;
+	this.dischargeRate = 0.1;
+	this.radius = 5;
+
+	this.fuel = 0.9;
+	this.rgbDischarging = [200, 30, 30];
+	this.rgbWarning = this.rgbDischarging;
+}
+extend(Enemy, Twitchy);
+
+Twitchy.prototype.step = function () {
+	if (this.died || this.charging) {
+		this.force = { x: 0, y: 0 };
+		if (this.charging) {
+			this.fuel += game.timeDelta * this.chargeRate;
+			if (this.fuel >= 1) {
+				this.fuel = 1;
+				this.charging = false;
+			}
+		}
+	} else {
+		this.force = this.getTargetVector();
+		this.fuel -= game.timeDelta * this.dischargeRate;
+
+		if (this.fuel <= 0) {
+			this.fuel = 0;
+			this.charging = true;
+		}
+	}
+
+	Enemy.prototype.step.call(this);
+};
+
+Twitchy.prototype.getCurrentColor = function () {
+	if (this.charging) {
+		var brightness = 255;
+		var whiteness = Math.pow(this.fuel, 1 / 40);
+
+		if (0.98 < this.fuel || (0.94 < this.fuel && this.fuel < 0.96)) {
+			brightness = 0;
+		}
+
+		this.rgb = [brightness, brightness * whiteness, brightness * whiteness];
+	} else this.rgb = this.rgbDischarging;
+
+	return Enemy.prototype.getCurrentColor.call(this);
+};
+
+Twitchy.prototype.draw = function () {
+	if (this.charging && this.fuel >= 0) {
+		draw({
+			type: 'arc',
+			fill: true,
+			fillStyle: rgbWithOpacity([30, 30, 30], this.getOpacity() * this.fuel),
+			arcRadius: (this.radius * 1.2) / this.fuel,
+			arcCenter: this.position,
+		});
+	}
+
+	Enemy.prototype.draw.call(this);
+};
+
+function Particle() {
+	Mass.call(this);
+	game.particles.push(this);
+}
+extend(Mass, Particle);
+Particle.prototype.isWorthDestroying = function () {
+	return Math.abs(this.velocity.x) < 0.001 && Math.abs(this.velocity.y) < 0.001;
+};
+
+function FireParticle(position, velocity) {
+	Particle.call(this);
+	this.lubricant = 0.9;
+	this.created = game.timeElapsed;
+	this.teleportTo(position);
+	this.velocity = velocity;
+	this.red = 1;
+	this.green = 1;
+	this.blue = 0;
+	this.opacity = 1;
+
+	this.initialIntensity = velocity.x * (2 * Math.random());
+}
+extend(Particle, FireParticle);
+
+FireParticle.prototype.getCurrentColor = function () {
+	var intensity = this.velocity.x / this.initialIntensity;
+	return rgbWithOpacity(
+		this.rgbForIntensity(intensity),
+		Math.pow(intensity, 0.25) * this.opacity,
+	);
+};
+
+FireParticle.prototype.rgbForIntensity = function (intensity) {
+	return [Math.pow(intensity, 0.2) * 255, intensity * 200, 0];
+};
+
+FireParticle.prototype.draw = function () {
+	if (Math.random() < 0.1 * game.timeDelta) return;
+
+	var timeAlive = game.timeElapsed - this.created;
+	var maturity = 1 - 1 / (timeAlive / 3 + 1);
+	var velocityButSmallerWhenYoung = forXAndY(
+		[this.velocity, { x: maturity, y: maturity }],
+		forXAndY.multiply,
+	);
+
+	draw({
+		type: 'line',
+		stroke: true,
+		strokeStyle: this.getCurrentColor(),
+		linePaths: [
+			[
+				this.position,
+				forXAndY([this.position, velocityButSmallerWhenYoung], forXAndY.aPlusHalfB),
+			],
+		],
+	});
+};
+
+function Exhaust(source) {
+	var position = source.position;
+
+	var delta = source.velocityDelta();
+	var baseVelocity = forXAndY([source.velocity, delta], function (v, d) {
+		return 0.3 * v - d * 20;
+	});
+
+	var deltaMagnitude = vectorMagnitude(delta);
+	var velocity = forXAndY([baseVelocity], function (b) {
+		return b * (1 + (Math.random() - 0.5) * (0.8 + deltaMagnitude * 0.1));
+	});
+
+	FireParticle.call(this, position, velocity);
+
+	this.opacity = 0.7;
+}
+extend(FireParticle, Exhaust);
+
+Exhaust.prototype.rgbForIntensity = function (intensity) {
+	return [intensity * 200, 50 + intensity * 100, 50 + intensity * 100];
+};
+
+function TeleportDust(source) {
+	var randomDelta = vectorAt(
+		Math.random() * Math.PI * 2,
+		Math.random() * source.radius * 0.1,
+	);
+
+	var velocityMultiplier = (Math.random() * 1) / 10;
+	var baseVelocity = forXAndY(
+		[source.teleportDelta, { x: velocityMultiplier, y: velocityMultiplier }],
+		forXAndY.multiply,
+	);
+	var velocity = forXAndY([baseVelocity, randomDelta], forXAndY.add);
+
+	var distanceFromStart = Math.random();
+	var vectorFromStart = forXAndY(
+		[source.teleportDelta, { x: distanceFromStart, y: distanceFromStart }],
+		forXAndY.multiply,
+	);
+	var basePosition = forXAndY([source.position, vectorFromStart], forXAndY.add);
+	var position = forXAndY([basePosition, randomDelta], forXAndY.add);
+
+	FireParticle.call(this, position, velocity);
+}
+extend(FireParticle, TeleportDust);
+
+TeleportDust.prototype.rgbForIntensity = function (intensity) {
+	return [100 + intensity * 100, intensity * 200, 60 + intensity * 150];
+};
+
+function Wave() {
+	this.enemies = [];
+	this.complete = false;
+	this.doneSpawningEnemies = false;
+	this.spawnWarningDuration = 50;
+	this.boredomCompensation = 0;
+	this.startedAt = game.timeElapsed;
+}
+
+Wave.prototype.step = function () {
+	this.spawnEnemies();
+
+	this.remainingLivingEnemies = 0;
+
+	for (var i = 0; i < this.enemies.length; i++) {
+		var enemy = this.enemies[i];
+		if (enemy.spawned) enemy.step();
+		else if (enemy.spawnAt <= game.timeElapsed) enemy.spawned = true;
+
+		if (!enemy.died) this.remainingLivingEnemies++;
+	}
+
+	if (this.remainingLivingEnemies >= 15) unlockAchievement('panic');
+	if (
+		this.doneSpawningEnemies &&
+		this.remainingLivingEnemies === 0 &&
+		!this.hasEnemiesWorthDrawing
+	)
+		this.complete = true;
+};
+
+Wave.prototype.draw = function () {
+	this.hasEnemiesWorthDrawing = false;
+
+	for (var i = 0; i < this.enemies.length; i++) {
+		var enemy = this.enemies[i];
+		var opacity = enemy.getOpacity();
+		if (opacity > 0.01) {
+			if (enemy.spawned) enemy.draw();
+			else enemy.drawWarning();
+
+			this.hasEnemiesWorthDrawing = true;
+		}
+	}
+};
+
+Wave.prototype.spawnEnemies = function () {
+	if (this.doneSpawningEnemies) return;
+
+	var remaininUnspawnedEnemies = 0;
+	var totalDelay = this.boredomCompensation;
+	var compensatedForBoredom = false;
+
+	for (var i = 0; i < this.spawns.length; i++) {
+		var spawn = this.spawns[i];
+
+		totalDelay += spawn.delay;
+
+		if (spawn.spawned) continue;
+
+		var timeUntilSpawn = totalDelay - (game.timeElapsed - this.startedAt);
+
+		if (!compensatedForBoredom && this.remainingLivingEnemies === 0) {
+			compensatedForBoredom = true;
+			this.boredomCompensation += timeUntilSpawn;
+			timeUntilSpawn -= this.boredomCompensation;
+		}
+
+		if (timeUntilSpawn <= 0) {
+			var opts = spawn.opts || {};
+
+			opts.spawnAt = game.timeElapsed + this.spawnWarningDuration;
+			opts.wave = this;
+
+			var enemy = new spawn.type(opts);
+
+			if (spawn.pos) {
+				enemy.teleportTo({
+					x: spawn.pos[0] * width,
+					y: spawn.pos[1] * height,
+				});
+			} else enemy.teleportTo(enemy.randomSpawnPosition());
+
+			this.enemies.push(enemy);
+
+			spawn.spawned = true;
+		} else {
+			remaininUnspawnedEnemies++;
+		}
+	}
+
+	if (remaininUnspawnedEnemies === 0) this.doneSpawningEnemies = true;
+};
+
+function tutorialFor(enemyType, enemyOpts) {
+	function Tutorial() {
+		Wave.call(this);
+		this.spawns = [
+			{
+				delay: 0,
+				type: enemyType,
+				pos: [1 / 2, 1 / 5],
+				opts: enemyOpts || {},
+			},
+		];
+	}
+	extend(Wave, Tutorial);
+	return Tutorial;
+}
+
+function aBunchOf(enemyType, count, interval) {
+	function ABunch() {
+		Wave.call(this);
+		this.spawns = [];
+
+		for (var i = 0; i < count; i++) {
+			this.spawns.push({
+				delay: interval * (i + 1),
+				type: enemyType,
+			});
+		}
+	}
+	extend(Wave, ABunch);
+	return ABunch;
+}
+
+function autoWave(difficulty) {
+	var totalSpawns;
+	var localEnemyPool;
+
+	if (difficulty % 2) {
+		totalSpawns = 15 + difficulty;
+		localEnemyPool = enemyPool;
+	} else {
+		localEnemyPool = [enemyPool[(difficulty / 2) % enemyPool.length]];
+		totalSpawns = 10 + difficulty;
+	}
+
+	function AutoWave() {
+		Wave.call(this);
+		this.spawns = [];
+
+		for (var i = 0; i < totalSpawns; i++) {
+			this.spawns.push({
+				delay: (Math.pow(Math.random(), 1 / 2) * 400) / (difficulty + 7),
+				type: choice(localEnemyPool),
+			});
+		}
+	}
+
+	extend(Wave, AutoWave);
+	return AutoWave;
+}
+
+function saveCookie(key, value) {
+	storage.setItem(key, value);
+	document.cookie = key + '=' + value + cookieSuffix;
+}
+
+function unlockAchievement(slug) {
+	var achievement = achievements[slug];
+	if (!achievement.unlocked) {
+		achievement.unlocked = new Date();
+		saveCookie(slug, achievement.unlocked.getTime().toString());
+	}
+}
+
+function logScore(score) {
+	if (score > highScore) {
+		highScore = score;
+		saveCookie(highScoreCookieKey, score.toString());
+	}
+}
+
+function getUnlockedAchievements(invert) {
+	var unlockedAchievements = [];
+	invert = invert || false;
+
+	for (var key in achievements) {
+		var achievement = achievements[key];
+		if (invert ^ (achievement.unlocked !== undefined))
+			unlockedAchievements.push(achievement);
+	}
+
+	return unlockedAchievements;
+}
+
+function getLockedAchievements() {
+	return getUnlockedAchievements(true);
+}
+
+function Game() {
+	var self = this;
+
+	self.lastMousePosition = { x: NaN, y: NaN };
+
+	self.reset = function (waveIndex) {
+		if (document.pointerLockElement) document.exitPointerLock();
+
+		self.background = new Background();
+		self.ended = null;
+		self.score = 0;
+		self.enemyTypesKilled = [];
+		self.lastPointScoredAt = 0;
+		self.timeElapsed = 0;
+		self.normalSpeed = 0.04;
+		self.slowSpeed = self.normalSpeed / 100;
+		self.setSpeed(self.normalSpeed);
+
+		self.started = false;
+
+		self.waveIndex = waveIndex || 0;
+		self.waves = [
+			tutorialFor(Drifter),
+			aBunchOf(Drifter, 2, 5),
+
+			tutorialFor(Eye, { size: 1.5 }),
+			aBunchOf(Eye, 4, 100),
+			aBunchOf(Eye, 5, 10),
+
+			tutorialFor(Twitchy),
+			aBunchOf(Twitchy, 4, 50),
+			aBunchOf(Twitchy, 5, 10),
+		];
+		self.wave = undefined;
+
+		self.particles = [];
+
+		self.tether = new Tether();
+		self.player = new Player(self.tether);
+		self.cable = new Cable(self.tether, self.player);
+	};
+
+	self.setSpeed = function (speed) {
+		self.speed = speed;
+	};
+
+	self.start = function () {
+		self.tether.locked = false;
+		self.player.lubricant = self.player.onceGameHasStartedLubricant;
+		self.started = true;
+		self.timeElapsed = 0;
+	};
+
+	self.pickNextWave = function () {
+		var waveType = self.waves[self.waveIndex++];
+
+		if (waveType === undefined) {
+			waveType = autoWave(self.waveIndex - self.waves.length);
+		}
+
+		self.wave = new waveType();
+	};
+
+	self.incrementScore = function (incr) {
+		self.lastPointScoredAt = self.timeElapsed;
+		self.score += incr;
+		self.tether.pointsScoredSinceLastInteraction += incr;
+
+		if (self.score >= 10 && width <= 500 && height <= 500) {
+			unlockAchievement('lowRes');
+		}
+
+		if (self.tether.pointsScoredSinceLastInteraction >= 5) {
+			unlockAchievement('handsFree');
+		}
+	};
+
+	self.getIntensity = function () {
+		return 1 / (1 + (self.timeElapsed - self.lastPointScoredAt));
+	};
+
+	self.stepParticles = function () {
+		for (var i = 0; i < self.particles.length; i++) {
+			if (self.particles[i] === undefined) {
+				continue;
+			} else if (self.particles[i].isWorthDestroying()) {
+				delete self.particles[i];
+			} else {
+				self.particles[i].step();
+			}
+		}
+	};
+
+	self.step = function () {
+		if (DEBUG) draw({ type: 'clear' });
+
+		var now = new Date().getTime();
+
+		if (!self.lastStepped) {
+			self.lastStepped = now;
+			return;
+		} else {
+			self.realTimeDelta = now - self.lastStepped;
+
+			self.timeDelta = Math.min(self.realTimeDelta, 1000 / 20) * self.speed;
+
+			self.timeElapsed += self.timeDelta;
+			self.lastStepped = now;
+		}
+
+		if (isNaN(self.lastMousePosition.x)) {
+			self.proximityToMuteButton = maximumPossibleDistanceBetweenTwoMasses;
+			self.proximityToPlayButton = maximumPossibleDistanceBetweenTwoMasses;
+		} else {
+			self.proximityToMuteButton = vectorMagnitude(
+				forXAndY([muteButtonPosition, self.lastMousePosition], forXAndY.subtract),
+			);
+			self.proximityToPlayButton = vectorMagnitude(
+				forXAndY([playButtonPosition, self.lastMousePosition], forXAndY.subtract),
+			);
+		}
+		self.clickShouldMute =
+			(!self.started || self.ended) &&
+				self.proximityToMuteButton < muteButtonProximityThreshold
+				? true
+				: false;
+		self.clickShouldPlay =
+			self.started &&
+				!self.ended &&
+				self.proximityToPlayButton < playButtonProximityThreshold
+				? true
+				: false;
+		if (self.clickShouldMute !== canvas.classList.contains('buttonhover'))
+			canvas.classList.toggle('buttonhover');
+		if (self.clickShouldPlay !== canvas.classList.contains('buttonhover'))
+			canvas.classList.toggle('buttonhover');
+
+		self.background.step();
+		self.tether.step();
+		self.player.step();
+
+		if (self.started) {
+			if (self.wave === undefined || self.wave.complete) self.pickNextWave();
+			self.wave.step();
+
+			if (!self.ended) self.checkForEnemyContact();
+			self.checkForCableContact();
+		}
+
+		self.stepParticles();
+
+		self.draw();
+	};
+
+	self.checkForCableContact = function () {
+		var cableAreaCovered = self.cable.areaCoveredThisStep();
+
+		for (var i = 0; i < self.wave.enemies.length; i++) {
+			var enemy = self.wave.enemies[i];
+
+			if (enemy.died || !enemy.spawned) {
+				continue;
+			}
+
+			var journey = enemy.journeySincePreviousFrame();
+			var cableLines = linesFromPolygon(cableAreaCovered);
+
+			if (pointInPolygon(enemy.position, cableAreaCovered)) {
+				enemy.die(true);
+				continue;
+			}
+
+			for (var ci = 0; ci < cableLines.length; ci++) {
+				var intersection = getIntersection(journey, cableLines[ci]);
+
+				if (intersection.onLine1 && intersection.onLine2) {
+					enemy.position = intersection;
+					enemy.die(true);
+					break;
+				}
+			}
+		}
+	};
+
+	self.checkForEnemyContactWith = function (mass) {
+		var massPositionDelta = lineDelta([
+			mass.positionOnPreviousFrame,
+			mass.position,
+		]);
+
+		var colChecks = [];
+
+		for (var i = 0; i < self.wave.enemies.length; i++) {
+			var enemy = self.wave.enemies[i];
+
+			if (enemy.died || !enemy.spawned) {
+				continue;
+			}
+
+			var enemyPositionDelta = lineDelta([
+				enemy.positionOnPreviousFrame,
+				enemy.position,
+			]);
+
+			for (
+				var progress = 0;
+				progress < 1;
+				progress +=
+				Math.min(enemy.radius, mass.radius) /
+				(3 *
+					Math.max(
+						enemyPositionDelta.x,
+						enemyPositionDelta.y,
+						massPositionDelta.x,
+						massPositionDelta.y,
+						1,
+					))
+			) {
+				enemyPosition = {
+					x: enemy.positionOnPreviousFrame.x + enemyPositionDelta.x * progress,
+					y: enemy.positionOnPreviousFrame.y + enemyPositionDelta.y * progress,
+				};
+
+				massPosition = {
+					x: mass.positionOnPreviousFrame.x + massPositionDelta.x * progress,
+					y: mass.positionOnPreviousFrame.y + massPositionDelta.y * progress,
+				};
+
+				if (INFO) this.collisionChecks += 1;
+				if (DEBUG) colChecks.push([enemyPosition, massPosition]);
+
+				var distance = lineDelta([enemyPosition, massPosition]);
+
+				if (
+					Math.pow(distance.x, 2) + Math.pow(distance.y, 2) <
+					Math.pow(enemy.radius + mass.radius, 2)
+				) {
+					enemy.position = enemyPosition;
+					mass.position = massPosition;
+					enemy.die(false);
+
+					if (mass === this.player) {
+						var relativeVelocity = lineDelta([mass.velocity, enemy.velocity]);
+						var impact =
+							vectorMagnitude(relativeVelocity) /
+							maximumPossibleDistanceBetweenTwoMasses;
+
+						if (impact > 0.04) unlockAchievement('impact');
+						if (INFO) console.log('impact: ' + impact.toString());
+					}
+
+					return mass;
+				}
+			}
+		}
+
+		if (DEBUG)
+			draw({
+				type: 'line',
+				stroke: true,
+				linePaths: colChecks,
+				strokeStyle: rgbWithOpacity([0, 127, 0], 0.3),
+			});
+	};
+
+	self.checkForEnemyContact = function () {
+		if (INFO) this.collisionChecks = 0;
+		var deadMass =
+			self.checkForEnemyContactWith(self.tether) ||
+			self.checkForEnemyContactWith(self.player);
+		if (deadMass) {
+			deadMass.rgb = [200, 20, 20];
+			deadMass.explode();
+			unlockAchievement('die');
+			if (game.score === 1) unlockAchievement('introduction');
+			game.end();
+		}
+	};
+
+	self.drawScore = function () {
+		if (self.score === 0) return;
+
+		var intensity = self.getIntensity();
+
+		draw({
+			type: 'text',
+			text: self.score.toString(),
+			fontSize: intensity * height * 5,
+			fillStyle: rgbWithOpacity([0, 0, 0], intensity),
+			textPosition: { x: width / 2, y: height / 2 },
+		});
+	};
+
+	self.drawParticles = function () {
+		for (var i = 0; i < this.particles.length; i++) {
+			if (this.particles[i] !== undefined) {
+				this.particles[i].draw();
+			}
+		}
+	};
+
+	self.drawLogo = function () {
+		var opacity = game.started ? Math.pow(1 - game.timeElapsed / 50, 3) : 1;
+		if (opacity < 0.001) return;
+
+		draw({
+			type: 'text',
+			text: 'tether!',
+			fillStyle: rgbWithOpacity([0, 0, 0], opacity),
+			fontSize: 100,
+			textPosition: {
+				x: width / 2,
+				y: height / 3,
+			},
+		});
+
+		draw({
+			type: 'text',
+			text: subtitleText ?? 'Swing around a ball and cause pure destruction.',
+			fillStyle: rgbWithOpacity([0, 0, 0], opacity),
+			fontSize: 30,
+			textPosition: {
+				x: width / 2,
+				y: height / 3 + 55,
+			},
+		});
+
+		draw({
+			type: 'text',
+			text:
+				({ touch: 'tap', mouse: 'click' }[self.tether.lastInteraction] ?? 'click') +
+				' to start',
+			fillStyle: rgbWithOpacity([0, 0, 0], opacity),
+			fontSize: 24,
+			textPosition: {
+				x: width / 2,
+				y: (height / 4) * 3 + 80,
+			},
+		});
+	};
+
+	self.drawRestartTutorial = function () {
+		if (!self.ended) return;
+
+		var opacity = -Math.sin((game.timeElapsed - game.ended) * 3);
+		if (opacity < 0) opacity = 0;
+
+		var fontSize = Math.min(width / 5, height / 8);
+
+		draw({
+			type: 'text',
+			text:
+				({ touch: 'tap', mouse: 'click' }[self.tether.lastInteraction] ?? 'click') +
+				' to retry',
+			fontSize: fontSize,
+			textPosition: { x: width / 2, y: height / 2 - fontSize / 2 },
+			fillStyle: rgbWithOpacity([0, 0, 0], opacity),
+		});
+	};
+
+	self.drawAchievementNotifications = function () {
+		var now = new Date().getTime();
+		var recentAchievements = [];
+		var animationDuration = 7000;
+
+		for (var slug in achievements) {
+			var achievement = achievements[slug];
+			if (achievement.unlocked === undefined) continue;
+
+			var unlocked = achievement.unlocked.getTime();
+
+			if (now > unlocked && now < unlocked + animationDuration) {
+				recentAchievements.push(achievement);
+			}
+		}
+
+		for (var i = 0; i < recentAchievements.length; i++) {
+			var recentAchievement = recentAchievements[i];
+			var progress = (now - recentAchievement.unlocked) / animationDuration;
+
+			var visibility = 1;
+			var buffer = 0.2;
+
+			var easing = 6;
+
+			if (progress < buffer) visibility = Math.pow(progress / buffer, 1 / easing);
+			else if (progress > 1 - buffer)
+				visibility = Math.pow((1 - progress) / buffer, easing);
+
+			var sink = -50 * (1 - visibility);
+			var notificationHeight = 60;
+			var baseNotificationHeight = 20 + notificationHeight * i;
+
+			var drawArgs = {
+				type: 'text',
+				text: 'Achievement Unlocked',
+				textAlign: 'right',
+				textBaseline: 'top',
+				fillStyle: rgbWithOpacity([0, 0, 0], visibility),
+				fontFamily: 'Quantico',
+				fontSize: 17,
+				textPosition: {
+					x: width - 25,
+					y: visibility * baseNotificationHeight + sink,
+				},
+			};
+
+			draw(drawArgs);
+
+			drawArgs.fontSize = 25;
+			drawArgs.text = recentAchievement.name;
+			drawArgs.textPosition = {
+				x: width - 25,
+				y: 19 + visibility * baseNotificationHeight + sink,
+			};
+
+			draw(drawArgs);
+		}
+	};
+
+	self.drawAchievements = function (
+		achievementList,
+		fromBottom,
+		fromRight,
+		headingText,
+		fillStyle,
+	) {
+		if (achievementList.length === 0) return fromBottom;
+
+		var drawOpts = {
+			type: 'text',
+			fillStyle: fillStyle,
+			textAlign: 'right',
+			fontFamily: 'Quantico',
+			textBaseline: 'alphabetic',
+		};
+		var xPos = width - fromRight;
+
+		for (var i = 0; i < achievementList.length; i++) {
+			var achievement = achievementList[i];
+
+			drawOpts.text = achievement.name;
+			drawOpts.fontSize = 18;
+			drawOpts.textPosition = { x: xPos, y: height - fromBottom - 16 };
+			draw(drawOpts);
+
+			drawOpts.text = achievement.description;
+			drawOpts.fontSize = 13;
+			drawOpts.textPosition = { x: xPos, y: height - fromBottom };
+			draw(drawOpts);
+
+			fromBottom += 45;
+		}
+
+		drawOpts.text = headingText;
+		drawOpts.fontSize = 20;
+		drawOpts.textPosition = { x: xPos, y: height - fromBottom };
+		draw(drawOpts);
+
+		fromBottom += 55;
+		return fromBottom;
+	};
+
+	self.drawPauseMessage = function () {
+		var fontSize = Math.min(width / 5, height / 8);
+		draw({
+			type: 'text',
+			text:
+				({ touch: 'tap', mouse: 'click' }[self.tether.lastInteraction] ?? 'click') +
+				' to unpause',
+			fillStyle: '#000',
+			fontSize: fontSize,
+			textPosition: {
+				x: width / 2,
+				y: height / 2 - fontSize / 2,
+			},
+		});
+	};
+
+	self.drawAchievementUI = function () {
+		var unlockedAchievements = getUnlockedAchievements();
+		if (unlockedAchievements.length > 0) {
+			var indicatedPosition = { x: 0, y: 0 };
+			if (isNaN(game.lastMousePosition.x)) {
+				indicatedPosition = { x: 0, y: 0 };
+			} else {
+				indicatedPosition = game.lastMousePosition;
+			}
+			var distanceFromCorner = vectorMagnitude(
+				lineDelta([indicatedPosition, { x: width, y: height }]),
+			);
+			var distanceRange = [
+				maximumPossibleDistanceBetweenTwoMasses / 10,
+				maximumPossibleDistanceBetweenTwoMasses / 4,
+			];
+			var hintOpacity;
+
+			if (distanceFromCorner > distanceRange[1]) hintOpacity = 1;
+			else if (distanceFromCorner > distanceRange[0])
+				hintOpacity =
+					(distanceFromCorner - distanceRange[0]) /
+					(distanceRange[1] - distanceRange[0]);
+			else hintOpacity = 0;
+
+			var listingOpacity = 1 - hintOpacity;
+
+			draw({
+				type: 'text',
+				text: 'Achievements…',
+				fillStyle: (fillStyle = rgbWithOpacity([0, 0, 0], hintOpacity)),
+				fontSize: 16,
+				textPosition: { x: width - 5, y: height - 8 },
+				textAlign: 'right',
+				textBaseline: 'alphabetic',
+				fontFamily: 'Quantico',
+			});
+
+			if (highScore) {
+				draw({
+					type: 'text',
+					text: 'Best Score: ' + highScore.toString(),
+					fillStyle: (fillStyle = rgbWithOpacity([0, 0, 0], hintOpacity)),
+					fontSize: 16,
+					textPosition: { x: width - 6, y: height - 56 },
+					textAlign: 'right',
+					textBaseline: 'bottom',
+					fontFamily: 'Quantico',
+				});
+			}
+
+			draw({
+				type: 'text',
+				text: 'Login Streak: ' + streakCount.toString(),
+				fillStyle: (fillStyle = rgbWithOpacity([0, 0, 0], hintOpacity)),
+				fontSize: 16,
+				textPosition: { x: width - 6, y: height - 38 },
+				textAlign: 'right',
+				textBaseline: 'bottom',
+				fontFamily: 'Quantico',
+			});
+
+			draw({
+				type: 'text',
+				text: 'Next Day: ' + timeToNextClaim(),
+				fillStyle: (fillStyle = rgbWithOpacity([0, 0, 0], hintOpacity)),
+				fontSize: 16,
+				textPosition: { x: width - 6, y: height - 20 },
+				textAlign: 'right',
+				textBaseline: 'bottom',
+				fontFamily: 'Quantico',
+			});
+
+			draw({
+				type: 'rect',
+				rectBounds: [0, 0, width, height],
+				fillStyle: rgbWithOpacity([255, 255, 255], listingOpacity * 0.9),
+			});
+
+			var heightNeeded = 500;
+			var widthNeeded = 500;
+			var fromBottom =
+				((game.lastMousePosition.y - height) / height) * heightNeeded + 40;
+			var fromRight =
+				((game.lastMousePosition.x - width) / width) * widthNeeded + 35;
+			fromBottom = this.drawAchievements(
+				getLockedAchievements(),
+				fromBottom,
+				fromRight,
+				'Locked',
+				rgbWithOpacity([0, 0, 0], listingOpacity * 0.5),
+			);
+			this.drawAchievements(
+				unlockedAchievements,
+				fromBottom,
+				fromRight,
+				'Unlocked',
+				rgbWithOpacity([0, 0, 0], listingOpacity),
+			);
+		}
+	};
+
+	self.eventShouldMute = function (e) {
+		var position;
+
+		if (e.changedTouches) {
+			var touch = e.changedTouches[0];
+			position = { x: touch.pageX, y: touch.pageY };
+		} else {
+			position = { x: e.layerX, y: e.layerY };
+		}
+
+		return self.positionShouldMute(position);
+	};
+
+	self.positionShouldMute = function (position) {
+		if (self.started || self.ended) return false;
+		self.proximityToMuteButton = vectorMagnitude(
+			forXAndY([muteButtonPosition, position], forXAndY.subtract),
+		);
+		return self.proximityToMuteButton < muteButtonProximityThreshold;
+	};
+
+	self.eventShouldPlay = function (e) {
+		var position;
+
+		if (e.changedTouches) {
+			var touch = e.changedTouches[0];
+			position = { x: touch.pageX, y: touch.pageY };
+		} else {
+			position = game.lastMousePosition || { x: e.layerX, y: e.layerY };
+		}
+
+		return self.positionShouldPlay(position);
+	};
+
+	self.positionShouldPlay = function (position) {
+		if (!(self.started && !self.ended)) return false;
+		if (paused) return true;
+		self.proximityToPlayButton = vectorMagnitude(
+			forXAndY([playButtonPosition, position], forXAndY.subtract),
+		);
+		return self.proximityToPlayButton < playButtonProximityThreshold;
+	};
+
+	self.drawMuteButton = function () {
+		if (!self.clickShouldMute && music.element.paused) {
+			xNoise = (Math.random() - 0.5) * (500 / self.proximityToMuteButton);
+			yNoise = (Math.random() - 0.5) * (500 / self.proximityToMuteButton);
+			visiblePosition = {
+				x: xNoise + muteButtonPosition.x,
+				y: yNoise + muteButtonPosition.y + Math.sin(new Date().getTime() / 250) * 3,
+			};
+		} else {
+			visiblePosition = { x: muteButtonPosition.x, y: muteButtonPosition.y };
+		}
+
+		if (!music.element.paused) {
+			visiblePosition.x = visiblePosition.x - 5;
+			visiblePosition.y = visiblePosition.y - 2;
+		}
+
+		var opacity = 1;
+
+		if (self.clickShouldMute && !music.element.paused) opacity = 0.5;
+
+		draw({
+			type: 'text',
+			text: music.element.paused ? '\uf025' : '\uf026',
+			fontFamily: 'FontAwesome',
+			fontSize: 30,
+			textAlign: 'center',
+			textBaseline: 'middle',
+			fillStyle: rgbWithOpacity([0, 0, 0], opacity),
+			textPosition: visiblePosition,
+		});
+	};
+
+	self.drawPlayButton = function () {
+		if (!self.clickShouldPlay && paused) {
+			xNoise = (Math.random() - 0.5) * (500 / self.proximityToPlayButton);
+			yNoise = (Math.random() - 0.5) * (500 / self.proximityToPlayButton);
+			visiblePosition = {
+				x: xNoise + playButtonPosition.x,
+				y: yNoise + playButtonPosition.y + Math.sin(new Date().getTime() / 250) * 3,
+			};
+		} else {
+			visiblePosition = { x: playButtonPosition.x, y: playButtonPosition.y };
+		}
+
+		var opacity = 1;
+
+		if (self.clickShouldPlay && !paused) opacity = 0.5;
+
+		draw({
+			type: 'text',
+			text: paused ? '\uf04b' : '\uf04c',
+			fontFamily: 'FontAwesome',
+			fontSize: 30,
+			textAlign: 'center',
+			textBaseline: 'middle',
+			fillStyle: rgbWithOpacity([0, 0, 0], opacity),
+			textPosition: visiblePosition,
+		});
+	};
+
+	self.drawInfo = function () {
+		var fromBottom = 7;
+		var info = {
+			beat: Math.floor(music.beat()),
+			measure: Math.floor(music.measure()) + 1,
+			time: self.timeElapsed.toFixed(2),
+			fps: (1000 / self.realTimeDelta).toFixed(),
+			score: game.score,
+		};
+
+		if (self.started) {
+			info.wave = this.waveIndex.toString() + ' - ' + this.wave.constructor.name;
+			info.colchecks = self.collisionChecks.toFixed();
+		}
+
+		for (var key in info) {
+			draw({
+				type: 'text',
+				text: key + ': ' + info[key],
+				fontFamily: 'Monaco',
+				fontFallback: 'monospace',
+				fontSize: 12,
+				textAlign: 'left',
+				textBaseline: 'alphabetic',
+				fillStyle: rgbWithOpacity([0, 0, 0], 1),
+				textPosition: { x: 5, y: height - fromBottom },
+			});
+
+			fromBottom += 15;
+		}
+	};
+
+	self.draw = function () {
+		if (!DEBUG) draw({ type: 'clear' });
+
+		self.background.draw();
+		self.drawScore();
+		self.drawParticles();
+
+		if (self.started) self.wave.draw();
+		self.cable.draw();
+		self.tether.draw();
+		self.player.draw();
+
+		self.drawLogo();
+		self.drawRestartTutorial();
+
+		self.drawAchievementNotifications();
+
+		if (!self.started || self.ended) self.drawMuteButton();
+		if (self.started && !self.ended) self.drawPlayButton();
+
+		if ((self.tether.lastInteraction === 'mouse' && self.ended) || !self.started)
+			self.drawAchievementUI();
+
+		if (INFO) self.drawInfo();
+	};
+
+	self.end = function () {
+		if (document.pointerLockElement) document.exitPointerLock();
+		logScore(self.score);
+		self.ended = self.timeElapsed;
+		self.tether.locked = true;
+		self.tether.unlockable = false;
+		self.setSpeed(self.slowSpeed);
+	};
+
+	self.reset(0);
+}
+
+var enemyPool = [Drifter, Eye, Twitchy];
+
+music = new Music();
+game = new Game();
+
+function handleClick(e) {
+	if (game.eventShouldMute(e)) {
+		if (music.element.paused) {
+			console.log('play');
+			music.element.play();
+			saveCookie(musicMutedCookieKey, 'true');
+		} else {
+			console.log('pause');
+			music.element.pause();
+			saveCookie(musicMutedCookieKey, 'false');
+		}
+	} else if (game.eventShouldPlay(e)) {
+		paused = !paused;
+	} else if (game.ended) {
+		game.reset(0);
+	}
+}
+
+var konamiLength = 0;
+var konamiSequence = ['ArrowUp', 'ArrowUp', 'ArrowDown', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'ArrowLeft', 'ArrowRight', 'KeyB', 'KeyA', 'Space'];
+
+function konamiSeq(requiredKey, givenKey) {
+	if (requiredKey === givenKey) konamiLength++;
+	else konamiLength = 0;
+
+	if (konamiLength === 11) {
+		subtitleText = 'Special Cheats Activated. Have fun!';
+		playerRGB = 'Rainbow';
+	}
+}
+
+function handleKey(e) {
+	konamiSeq(konamiSequence[konamiLength], e.code);
+	if (self.started && !self.ended && e.code === 'KeyP') paused = !paused;
+}
+
+document.addEventListener('click', handleClick);
+document.addEventListener('keydown', handleKey);
+
+canvas.addEventListener('mousemove', function (e) {
+	if (game.tether.lastInteraction === 'touch' && document.pointerLockElement)
+		document.exitPointerLock();
+	else if (document.pointerLockElement === canvas) {
+		if (game.tether.locked) game.tether.locked = false;
+
+		game.lastMousePosition.x += e.movementX;
+		game.lastMousePosition.y += e.movementY;
+
+		if (game.lastMousePosition.x < 0) game.lastMousePosition.x = 0;
+		else if (game.lastMousePosition.x > width) game.lastMousePosition.x = width;
+
+		if (game.lastMousePosition.y < 0) game.lastMousePosition.y = 0;
+		else if (game.lastMousePosition.y > height) game.lastMousePosition.y = height;
+	}
+});
+
+document.addEventListener('touchstart', function (e) {
+	lastTouchStart = new Date().getTime();
+});
+document.addEventListener('touchend', function (e) {
+	if (
+		lastTouchStart !== undefined &&
+		new Date().getTime() - lastTouchStart < 300
+	) {
+		handleClick(e);
+	}
+});
+
+window.requestFrame =
+	window.requestAnimationFrame ||
+	window.webkitRequestAnimationFrame ||
+	window.mozRequestAnimationFrame ||
+	function (callback) {
+		window.setTimeout(callback, 1000 / 60);
+	};
+
+var pauseDelay = 0;
+function animate() {
+	requestFrame(animate);
+	if (!paused) {
+		game.step();
+		if (pauseDelay !== 0) {
+			pauseDelay = 0;
+			if (canvas.requestPointerLock) canvas.requestPointerLock();
+			game.player.teleportTo({
+				x: game.lastMousePosition.x + 50,
+				y: game.lastMousePosition.y + 50,
+			});
+		}
+	} else if (paused && pauseDelay !== 1) {
+		game.step();
+		game.drawPauseMessage();
+		if (document.pointerLockElement) document.exitPointerLock();
+		pauseDelay++;
+	}
+}
+
+var scrollTimeout;
+window.addEventListener('scroll', function (e) {
+	clearTimeout(scrollTimeout);
+	scrollTimeout = setTimeout(function () {
+		window.scrollTo(0, 0);
+	}, 500);
+});
+window.scrollTo(0, 0);
+
+animate();
\ No newline at end of file
diff --git a/Games/Tether/source/index.html b/Games/Tether/source/index.html
new file mode 100644
index 0000000000..a1255daec1
--- /dev/null
+++ b/Games/Tether/source/index.html
@@ -0,0 +1,187 @@
+<!DOCTYPE html>
+<html lang="en-US">
+
+	<head>
+		<meta charset="utf-8" />
+		<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no" />
+		<meta name="google-site-verification" content="zFyWibfayZE1X43vy881NOKyizS07fj7S-cM2M1SmlY" />
+		<meta name="robots" content="noimageindex" />
+
+		<link href="../sitemap.xml" rel="sitemap" type="application/xml" title="Sitemap" />
+
+		<title>tether!</title>
+
+		<meta name="title" content="tether!" />
+		<meta name="description" content="Awesomely addictive, swing around your tether, destroy your enemies, and cause sheer destruction. Play it for free today!" />
+		<meta name="keywords" content="online video games, tether, tether!, rayhanadev, game, fun, mobile, ball, internet game, destroy, videogame, online-game" />
+		<meta name="robots" content="index, follow" />
+		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+		<meta name="language" content="English" />
+		<meta name="author" content="The tether! Creators" />
+
+		<meta property="og:type" content="game" />
+		<meta property="og:url" content="https://tether-game.web.app/" />
+		<meta property="og:title" content="tether!">
+		<meta property="og:description" content="Awesomely addictive, swing around your tether, destroy your enemies, and cause sheer destruction. Play it for free today!">
+		<meta property="og:image" content="https://tether-game.web.app/public/tether_opengraphimage.png" />
+
+		<meta property="twitter:card" content="summary_large_image" />
+		<meta property="twitter:url" content="https://tether-game.web.app/" />
+		<meta property="twitter:title" content="tether!" />
+		<meta property="twitter:description" content="Awesomely addictive, swing around your tether, destroy your enemies, and cause sheer destruction. Play it for free today!" />
+		<meta property="twitter:image" content="https://tether-game.web.app/public/tether_twittercardimage.png" />
+
+		<style>
+			@font-face {
+				font-family: Quantico;
+				font-style: normal;
+				font-weight: 400;
+				font-display: swap;
+				src: url(/fonts/Quantico400.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;
+			}
+			
+			@font-face {
+				font-family: Quantico;
+				font-style: normal;
+				font-weight: 700;
+				font-display: swap;
+				src: url(/fonts/Quantico700.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;
+			}
+			
+			@font-face {
+				font-family: "Tulpen One";
+				font-style: normal;
+				font-weight: 400;
+				font-display: swap;
+				src: url(/fonts/Tulpen-One400.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;
+			}
+			
+			* {
+				margin: 0;
+				padding: 0;
+				border: 0;
+			}
+			
+			body {
+				background-color: #fff;
+				font-family: Quantico, sans-serif;
+				color: #000;
+				-webkit-user-select: none;
+				-khtml-user-select: none;
+				-moz-user-select: -moz-none;
+				-ms-user-select: none;
+				user-select: none;
+			}
+			
+			body.game {
+				overflow: hidden;
+				position: fixed;
+			}
+			
+			h1 {
+				text-transform: lowercase;
+				padding-top: 20vh;
+				padding-bottom: 0.7em;
+				font-size: 6em;
+				text-align: center;
+				font-weight: 400;
+				font-family: "Tulpen One", sans-serif;
+			}
+			
+			p {
+				font-size: 1.3em;
+				max-width: 20em;
+				margin: 0 auto;
+				padding: 0 1em 0.5em;
+			}
+			
+			p:last-child {
+				padding-bottom: 10vh;
+			}
+			
+			a {
+				color: #d66;
+				text-decoration: none;
+			}
+			
+			a:hover {
+				color: #444;
+			}
+			
+			canvas {
+				cursor: crosshair;
+				background-color: #fff;
+				-webkit-user-select: none;
+				-khtml-user-select: none;
+				-moz-user-select: -moz-none;
+				-ms-user-select: none;
+				user-select: none;
+			}
+			
+			canvas.buttonhover {
+				cursor: pointer;
+			}
+			
+			canvas.hidecursor {
+				cursor: none;
+			}
+		</style>
+		<link href="../libs/font-awesome.min.css" rel="stylesheet" type="text/css">
+
+		<meta name="mobile-web-app-capable" content="yes" />
+		<meta name="apple-mobile-web-app-capable" content="yes" />
+		<meta name="apple-mobile-web-app-status-bar-style" content="white" />
+		<meta name="apple-mobile-web-app-title" content="tether!" />
+		<meta name="theme-color" content="#FFFFFF" media="(prefers-color-scheme: light)" />
+		<meta name="theme-color" content="#666666" media="(prefers-color-scheme: dark)" />
+
+		<link href="../splashscreens/iphone5_splash.png" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image" />
+		<link href="../splashscreens/iphone6_splash.png" media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image" />
+		<link href="../splashscreens/iphoneplus_splash.png" media="(device-width: 621px) and (device-height: 1104px) and (-webkit-device-pixel-ratio: 3)" rel="apple-touch-startup-image" />
+		<link href="../splashscreens/iphonex_splash.png" media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3)" rel="apple-touch-startup-image" />
+		<link href="../splashscreens/iphonexr_splash.png" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image" />
+		<link href="../splashscreens/iphonexsmax_splash.png" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3)" rel="apple-touch-startup-image" />
+		<link href="../splashscreens/ipad_splash.png" media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image" />
+		<link href="../splashscreens/ipadpro1_splash.png" media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image" />
+		<link href="../splashscreens/ipadpro3_splash.png" media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image" />
+		<link href="../splashscreens/ipadpro2_splash.png" media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image" />
+
+		<link href="../icons/apple-icon-57x57.png" rel="apple-touch-icon" sizes="57x57" />
+		<link href="../icons/apple-icon-60x60.png" rel="apple-touch-icon" sizes="60x60" />
+		<link href="../icons/apple-icon-72x72.png" rel="apple-touch-icon" sizes="72x72" />
+		<link href="../icons/apple-icon-76x76.png" rel="apple-touch-icon" sizes="76x76" />
+		<link href="../icons/apple-icon-114x114.png" rel="apple-touch-icon" sizes="114x114" />
+		<link href="../icons/apple-icon-120x120.png" rel="apple-touch-icon" sizes="120x120" />
+		<link href="../icons/apple-icon-144x144.png" rel="apple-touch-icon" sizes="144x144" />
+		<link href="../icons/apple-icon-152x152.png" rel="apple-touch-icon" sizes="152x152" />
+		<link href="../icons/apple-icon-180x180.png" rel="apple-touch-icon" sizes="180x180" />
+		<link href="../icons/android-icon-192x192.png" rel="icon" sizes="192x192" type="image/png" />
+		<link href="../icons/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png" />
+		<link href="../icons/favicon-96x96.png" rel="icon" sizes="96x96" type="image/png" />
+		<link href="../icons/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png" />
+
+		<meta name="msapplication-TileColor" content="#ffffff" />
+		<meta name="msapplication-TileImage" content="../icons/ms-icon-144x144.png" />
+		<meta name="theme-color" content="#ffffff" />
+
+		<link href="../tether.webmanifest" rel="manifest" />
+
+		<script async src="https://www.googletagmanager.com/gtag/js?id=G-1XP62Z5B18"></script>
+		<script>
+			function gtag() {
+				dataLayer.push(arguments);
+			}(window.dataLayer = window.dataLayer || []), gtag("js", new Date()), gtag("config", "G-1XP62Z5B18");
+		</script>
+	</head>
+
+	<body>
+		<noscript>Hey there, this game needs Javascript. Turn it on to experience the excitement!</noscript>
+		<canvas id="game"></canvas>
+
+		<script src="game.js"></script>
+	</body>
+
+</html>
diff --git a/Games/Tether/source/templates/main.template.html b/Games/Tether/source/templates/main.template.html
new file mode 100644
index 0000000000..086273e2c9
--- /dev/null
+++ b/Games/Tether/source/templates/main.template.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/><meta name="google-site-verification" content="zFyWibfayZE1X43vy881NOKyizS07fj7S-cM2M1SmlY"/><meta name="robots" content="noimageindex"/><link href="sitemap.xml" rel="sitemap" type="application/xml" title="Sitemap"/><title>tether!</title><meta name="title" content="tether!"/><meta name="description" content="Awesomely addictive, swing around your tether, destroy your enemies, and cause sheer destruction. Play it for free today!"/><meta name="keywords" content="online video games, tether, tether!, rayhanadev, game, fun, mobile, ball, internet game, destroy, videogame, online-game"/><meta name="robots" content="index, follow"/><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="language" content="English"/><meta name="author" content="The tether! Creators"/><meta property="og:type" content="website"/><meta property="og:url" content="https://tether-game.web.app/"/><meta property="og:title" content="tether!"><meta property="og:description" content="Awesomely addictive, swing around your tether, destroy your enemies, and cause sheer destruction. Play it for free today!"><meta property="og:image" content="https://tether-game.web.app/public/tether_opengraphimage.png"/><meta property="twitter:card" content="summary_large_image"/><meta property="twitter:url" content="https://tether-game.web.app/"/><meta property="twitter:title" content="tether!"/><meta property="twitter:description" content="Awesomely addictive, swing around your tether, destroy your enemies, and cause sheer destruction. Play it for free today!"/><meta property="twitter:image" content="https://tether-game.web.app/public/tether_twittercardimage.png"/><style>@font-face{font-family: Quantico;font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/Quantico400.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;}@font-face{font-family: Quantico;font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/Quantico700.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;}@font-face{font-family: "Tulpen One";font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/Tulpen-One400.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;}*{margin: 0;padding: 0;border: 0;}body{background-color: #fff;font-family: Quantico, sans-serif;color: #000;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: -moz-none;-ms-user-select: none;user-select: none;}body.game{overflow: hidden;position: fixed;}h1{text-transform: lowercase;padding-top: 20vh;padding-bottom: 0.7em;font-size: 6em;text-align: center;font-weight: 400;font-family: "Tulpen One", sans-serif;}p{font-size: 1.3em;max-width: 20em;margin: 0 auto;padding: 0 1em 0.5em;}p:last-child{padding-bottom: 10vh;}a{color: #d66;text-decoration: none;}a:hover{color: #444;}canvas{cursor: crosshair;background-color: #fff;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: -moz-none;-ms-user-select: none;user-select: none;}canvas.buttonhover{cursor: pointer;}canvas.hidecursor{cursor: none;}</style><link href="libs/font-awesome.min.css" rel="stylesheet" type="text/css"><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-status-bar-style" content="white"/><meta name="apple-mobile-web-app-title" content="tether!"/><meta name="theme-color" content="#FFFFFF" media="(prefers-color-scheme: light)"/><meta name="theme-color" content="#666666" media="(prefers-color-scheme: dark)"/><link href="splashscreens/iphone5_splash.png" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"/><link href="splashscreens/iphone6_splash.png" media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"/><link href="splashscreens/iphoneplus_splash.png" media="(device-width: 621px) and (device-height: 1104px) and (-webkit-device-pixel-ratio: 3)" rel="apple-touch-startup-image"/><link href="splashscreens/iphonex_splash.png" media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3)" rel="apple-touch-startup-image"/><link href="splashscreens/iphonexr_splash.png" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"/><link href="splashscreens/iphonexsmax_splash.png" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3)" rel="apple-touch-startup-image"/><link href="splashscreens/ipad_splash.png" media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"/><link href="splashscreens/ipadpro1_splash.png" media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"/><link href="splashscreens/ipadpro3_splash.png" media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"/><link href="splashscreens/ipadpro2_splash.png" media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"/><link href="icons/apple-icon-57x57.png" rel="apple-touch-icon" sizes="57x57"/><link href="icons/apple-icon-60x60.png" rel="apple-touch-icon" sizes="60x60"/><link href="icons/apple-icon-72x72.png" rel="apple-touch-icon" sizes="72x72"/><link href="icons/apple-icon-76x76.png" rel="apple-touch-icon" sizes="76x76"/><link href="icons/apple-icon-114x114.png" rel="apple-touch-icon" sizes="114x114"/><link href="icons/apple-icon-120x120.png" rel="apple-touch-icon" sizes="120x120"/><link href="icons/apple-icon-144x144.png" rel="apple-touch-icon" sizes="144x144"/><link href="icons/apple-icon-152x152.png" rel="apple-touch-icon" sizes="152x152"/><link href="icons/apple-icon-180x180.png" rel="apple-touch-icon" sizes="180x180"/><link href="icons/android-icon-192x192.png" rel="icon" sizes="192x192" type="image/png"/><link href="icons/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"/><link href="icons/favicon-96x96.png" rel="icon" sizes="96x96" type="image/png"/><link href="icons/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"/><meta name="msapplication-TileColor" content="#ffffff"/><meta name="msapplication-TileImage" content="icons/ms-icon-144x144.png"/><meta name="theme-color" content="#ffffff"/><link href="tether.webmanifest" rel="manifest"/><script async src="https://www.googletagmanager.com/gtag/js?id=G-1XP62Z5B18"></script><script>function gtag(){dataLayer.push(arguments);}(window.dataLayer=window.dataLayer || []), gtag("js", new Date()), gtag("config", "G-1XP62Z5B18");</script></head><body><noscript>Hey there, this game needs Javascript. Turn it on to experience the excitement!</noscript><canvas id="game"></canvas><script></script></body></html>
\ No newline at end of file
diff --git a/Games/Tether/source/templates/offline.template.html b/Games/Tether/source/templates/offline.template.html
new file mode 100644
index 0000000000..27cfc521bd
--- /dev/null
+++ b/Games/Tether/source/templates/offline.template.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/><meta name="google-site-verification" content="zFyWibfayZE1X43vy881NOKyizS07fj7S-cM2M1SmlY"/><meta name="robots" content="noimageindex"/><title>tether!</title><meta name="title" content="tether!"/><meta name="description" content="Awesomely addictive, swing around your tether, destroy your enemies, and cause sheer destruction. Play it for free today!"/><meta name="keywords" content="online video games, tether, tether!, rayhanadev, game, fun, mobile, ball, internet game, destroy, videogame, online-game"/><meta name="robots" content="index, follow"/><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="language" content="English"/><meta name="author" content="The tether! Creators"/><meta property="og:type" content="website"/><meta property="og:url" content="https://tether-game.web.app/"/><meta property="og:title" content="tether!"><meta property="og:description" content="Awesomely addictive, swing around your tether, destroy your enemies, and cause sheer destruction. Play it for free today!"><meta property="og:image" content="https://tether-game.web.app/public/tether_opengraphimage.png"/><meta property="twitter:card" content="summary_large_image"/><meta property="twitter:url" content="https://tether-game.web.app/"/><meta property="twitter:title" content="tether!"/><meta property="twitter:description" content="Awesomely addictive, swing around your tether, destroy your enemies, and cause sheer destruction. Play it for free today!"/><meta property="twitter:image" content="https://tether-game.web.app/public/tether_twittercardimage.png"/><style>@font-face{font-family: Quantico;font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/Quantico400.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;}@font-face{font-family: Quantico;font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/Quantico700.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;}@font-face{font-family: "Tulpen One";font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/Tulpen-One400.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;}*{margin: 0;padding: 0;border: 0;}body{background-color: #fff;font-family: Quantico, sans-serif;color: #000;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: -moz-none;-ms-user-select: none;user-select: none;}body.game{overflow: hidden;position: fixed;}h1{text-transform: lowercase;padding-top: 20vh;padding-bottom: 0.7em;font-size: 6em;text-align: center;font-weight: 400;font-family: "Tulpen One", sans-serif;}p{font-size: 1.3em;max-width: 20em;margin: 0 auto;padding: 0 1em 0.5em;}p:last-child{padding-bottom: 10vh;}a{color: #d66;text-decoration: none;}a:hover{color: #444;}canvas{cursor: crosshair;background-color: #fff;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: -moz-none;-ms-user-select: none;user-select: none;}canvas.buttonhover{cursor: pointer;}canvas.hidecursor{cursor: none;}</style><link href="../libs/font-awesome.min.css" rel="stylesheet" type="text/css"><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-status-bar-style" content="white"/><meta name="apple-mobile-web-app-title" content="tether!"/><meta name="theme-color" content="#FFFFFF" media="(prefers-color-scheme: light)"/><meta name="theme-color" content="#666666" media="(prefers-color-scheme: dark)"/><link href="../icons/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"/></head><body><noscript>Hey there, this game needs Javascript. Turn it on to experience the excitement!</noscript><canvas id="game"></canvas><script src="game.js"></script></body></html>
\ No newline at end of file
diff --git a/Games/Tether/splashscreens/ipad_splash.png b/Games/Tether/splashscreens/ipad_splash.png
new file mode 100644
index 0000000000..f7e0086c8f
Binary files /dev/null and b/Games/Tether/splashscreens/ipad_splash.png differ
diff --git a/Games/Tether/splashscreens/ipadpro1_splash.png b/Games/Tether/splashscreens/ipadpro1_splash.png
new file mode 100644
index 0000000000..b00a641aeb
Binary files /dev/null and b/Games/Tether/splashscreens/ipadpro1_splash.png differ
diff --git a/Games/Tether/splashscreens/ipadpro2_splash.png b/Games/Tether/splashscreens/ipadpro2_splash.png
new file mode 100644
index 0000000000..ca3092f51b
Binary files /dev/null and b/Games/Tether/splashscreens/ipadpro2_splash.png differ
diff --git a/Games/Tether/splashscreens/ipadpro3_splash.png b/Games/Tether/splashscreens/ipadpro3_splash.png
new file mode 100644
index 0000000000..1008356f2f
Binary files /dev/null and b/Games/Tether/splashscreens/ipadpro3_splash.png differ
diff --git a/Games/Tether/splashscreens/iphone5_splash.png b/Games/Tether/splashscreens/iphone5_splash.png
new file mode 100644
index 0000000000..ea436f468f
Binary files /dev/null and b/Games/Tether/splashscreens/iphone5_splash.png differ
diff --git a/Games/Tether/splashscreens/iphone6_splash.png b/Games/Tether/splashscreens/iphone6_splash.png
new file mode 100644
index 0000000000..85d9d071e9
Binary files /dev/null and b/Games/Tether/splashscreens/iphone6_splash.png differ
diff --git a/Games/Tether/splashscreens/iphoneplus_splash.png b/Games/Tether/splashscreens/iphoneplus_splash.png
new file mode 100644
index 0000000000..3c29a9556a
Binary files /dev/null and b/Games/Tether/splashscreens/iphoneplus_splash.png differ
diff --git a/Games/Tether/splashscreens/iphonex_splash.png b/Games/Tether/splashscreens/iphonex_splash.png
new file mode 100644
index 0000000000..7d24358790
Binary files /dev/null and b/Games/Tether/splashscreens/iphonex_splash.png differ
diff --git a/Games/Tether/splashscreens/iphonexr_splash.png b/Games/Tether/splashscreens/iphonexr_splash.png
new file mode 100644
index 0000000000..e17d977b21
Binary files /dev/null and b/Games/Tether/splashscreens/iphonexr_splash.png differ
diff --git a/Games/Tether/splashscreens/iphonexsmax_splash.png b/Games/Tether/splashscreens/iphonexsmax_splash.png
new file mode 100644
index 0000000000..233a6ba7e1
Binary files /dev/null and b/Games/Tether/splashscreens/iphonexsmax_splash.png differ
diff --git a/Games/Tether/tether.webmanifest b/Games/Tether/tether.webmanifest
new file mode 100644
index 0000000000..3ed310747c
--- /dev/null
+++ b/Games/Tether/tether.webmanifest
@@ -0,0 +1,52 @@
+{
+  "name": "tether! | Swing Around a Ball of Destruction!",
+  "short_name": "tether!",
+  "lang": "en-US",
+  "start_url": ".",
+  "display": "standalone",
+  "background_color": "#FFF",
+  "description": "A game about swinging a ball around and sheer destruction.",
+  "categories": [
+    "game",
+    "mobile",
+    "fun"
+  ],
+  "icons": [
+    {
+      "src": "/icons/android-icon-36x36.png",
+      "sizes": "36x36",
+      "type": "image/png",
+      "density": "0.75"
+    },
+    {
+      "src": "/icons/android-icon-48x48.png",
+      "sizes": "48x48",
+      "type": "image/png",
+      "density": "1.0"
+    },
+    {
+      "src": "/icons/android-icon-72x72.png",
+      "sizes": "72x72",
+      "type": "image/png",
+      "density": "1.5"
+    },
+    {
+      "src": "/icons/android-icon-96x96.png",
+      "sizes": "96x96",
+      "type": "image/png",
+      "density": "2.0"
+    },
+    {
+      "src": "/icons/android-icon-144x144.png",
+      "sizes": "144x144",
+      "type": "image/png",
+      "density": "3.0"
+    },
+    {
+      "src": "/icons/android-icon-192x192.png",
+      "sizes": "192x192",
+      "type": "image/png",
+      "density": "4.0"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/Games/Tether/tether_theme.mp3 b/Games/Tether/tether_theme.mp3
new file mode 100644
index 0000000000..9cc1b7b09a
Binary files /dev/null and b/Games/Tether/tether_theme.mp3 differ
diff --git a/Games/car04.png b/Games/car04.png
deleted file mode 100644
index b6dcc4a031..0000000000
Binary files a/Games/car04.png and /dev/null differ
diff --git a/Games/cloud.jpg b/Games/cloud.jpg
deleted file mode 100644
index 36d931761b..0000000000
Binary files a/Games/cloud.jpg and /dev/null differ
diff --git a/Games/finish.png b/Games/finish.png
deleted file mode 100644
index 925b7568ad..0000000000
Binary files a/Games/finish.png and /dev/null differ
diff --git a/Games/hero.png b/Games/hero.png
deleted file mode 100644
index 70ee2936aa..0000000000
Binary files a/Games/hero.png and /dev/null differ
diff --git a/Games/icon.png b/Games/icon.png
deleted file mode 100644
index 490cf6c20e..0000000000
Binary files a/Games/icon.png and /dev/null differ
diff --git a/Games/keySymphony/index1.html b/Games/keySymphony/index.html
similarity index 100%
rename from Games/keySymphony/index1.html
rename to Games/keySymphony/index.html
diff --git a/Games/tree.png b/Games/tree.png
deleted file mode 100644
index a8efcfcd3e..0000000000
Binary files a/Games/tree.png and /dev/null differ
diff --git a/README.md b/README.md
index 52143ca19d..fadd81de9b 100644
--- a/README.md
+++ b/README.md
@@ -6,12 +6,12 @@
 </div>
 <div align="center">
 
-<h3><font size="4">This open source repository contains a collection of games built on basic tech stacks in web development. Use your creativity, build your own game and contribute to the repository by making a PR 🎮
+<h3><fontsize="4">This open source repository contains a collection of games built on basic tech stacks in web development. Use your creativity, build your own game and contribute to the repository by making a PR 🎮
 <br>
 Make sure you star the repository and show your love to us💗
 <br>
 Also join the discord server for GameZone and start collaborating with others 🚀
-</font>
+</fontsize>
 <br>
 <br>
 <p>
@@ -39,7 +39,7 @@ This repository also provides one such platforms where contributers come over an
 
 </div>
 <div align="center">
-<h2><img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Travel%20and%20places/High%20Voltage.png" alt="High Voltage" width="40" height="40" /><font size="6">Tech Stack</font></h2>
+<h2><img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Travel%20and%20places/High%20Voltage.png" alt="High Voltage" width="40" height="40" /><fontsize="6">Tech Stack</fontsize></h2>
 
 <br>
 </div>
@@ -61,7 +61,7 @@ This repository also provides one such platforms where contributers come over an
 <!-- lets get started -->
 
 <div align="center">
-<h2><font size="6"><img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Travel%20and%20places/Rocket.png" alt="Rocket" width="40" height="40" /> Let's get started</font></h2>
+<h2><fontsize="6"><img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Travel%20and%20places/Rocket.png" alt="Rocket" width="40" height="40" /> Let's get started</fontsize></h2>
 
 </div>
 
@@ -100,17 +100,18 @@ This repository also provides one such platforms where contributers come over an
 - If you having queries in basic flow of github learn it from [CONTRIBUTING GUIDELINE](./.github/CONTRIBUTING_GUIDELINE.md)
 
 <div align="center">
-  <h2><font size="6"><img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Smilies/Robot.png" alt="Robot" width="40" height="40" /> Games</font></h2>
+  <h2><fontsize="6"><img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Smilies/Robot.png" alt="Robot" width="40" height="40" /> Games</fontsize></h2>
 </div>
 <!-- list of the games -->
 <center>
 
 </center>
 
-| Game                                                                                                             | Game                                                                                                    | Game                                                                                                         | Game                                                                                                               | Game                                                                                                        |
-| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------- |
-| [Master Typing](https://github.com/kunjgit/GameZone/tree/main/Games/Master_Typing)                               | [Treasure Hunt](https://github.com/Antiquely3059/GameZone/tree/main/Games/Treasure%20Hunt)                               | [Virtual Pet](https://github.com/Antiquely3059/GameZone/tree/main/Games/Virtual_Pet)                    | [MazeRunner](https://github.com/kunjgit/GameZone/tree/main/Games/MazeRunner)                                 | [Ping_Pong_Singleplayer](https://github.com/kunjgit/GameZone/tree/main/Games/Ping_Pong_Singleplayer)               |                                                                                                             |
-| [Tilting Maze](https://github.com/kunjgit/GameZone/tree/main/Games/Tilting_Maze)                                 | [Simon Game Challenge](https://github.com/kunjgit/GameZone/tree/main/Games/Simon_Game_Challenge)        | [Snake Game](https://github.com/kunjgit/GameZone/tree/main/Games/Snake_Game)                                 | [Dino Runner Game](https://github.com/kunjgit/GameZone/tree/main/Games/Dino_Runner_Game)                           |  [Whack a Mole](https://github.com/kunjgit/GameZone/tree/main/Games/Whack_a_Mole)                                 | [Doraemon Jump](https://github.com/kunjgit/GameZone/tree/main/Games/Doraemon_Jump)                      | [Black Jack](https://github.com/kunjgit/GameZone/tree/main/Games/Black_Jack)                                 | [Memory Game](https://github.com/kunjgit/GameZone/tree/main/Games/Memory_Game)                                     | [Word Guessing Game](https://github.com/kunjgit/GameZone/tree/main/Games/Word_Guessing_Game)                |
+| Game                                                                                                             | Game                                                                                                    | Game                                                                                                         | Game                                                                                                               | Game                                                                                                  
+| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------- | --- |
+|[Block Dodger](https://github.com/kunjgit/GameZone/tree/main/Games/Block_Dodger)                                  | [Master Typing](https://github.com/kunjgit/GameZone/tree/main/Games/Master_Typing)                               | [Treasure Hunt](https://github.com/Antiquely3059/GameZone/tree/main/Games/Treasure%20Hunt)              | [Virtual Pet](https://github.com/Antiquely3059/GameZone/tree/main/Games/Virtual_Pet)                         | [MazeRunner](https://github.com/kunjgit/GameZone/tree/main/Games/MazeRunner)                                       | [Ping_Pong_Singleplayer](https://github.com/kunjgit/GameZone/tree/main/Games/Ping_Pong_Singleplayer)        |     |
+| [Tilting Maze](https://github.com/kunjgit/GameZone/tree/main/Games/Tilting_Maze)                                 | [Simon Game Challenge](https://github.com/kunjgit/GameZone/tree/main/Games/Simon_Game_Challenge)        | [Snake Game](https://github.com/kunjgit/GameZone/tree/main/Games/Snake_Game)                                 | [Dino Runner Game](https://github.com/kunjgit/GameZone/tree/main/Games/Dino_Runner_Game)                           |
+| [Whack a Mole](https://github.com/kunjgit/GameZone/tree/main/Games/Whack_a_Mole)                                 | [Doraemon Jump](https://github.com/kunjgit/GameZone/tree/main/Games/Doraemon_Jump)                      | [Black Jack](https://github.com/kunjgit/GameZone/tree/main/Games/Black_Jack)                                 | [Memory Game](https://github.com/kunjgit/GameZone/tree/main/Games/Memory_Game)                                     | [Word Guessing Game](https://github.com/kunjgit/GameZone/tree/main/Games/Word_Guessing_Game)                |
 | [Ludo Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ludo_Game)                                       | [Piano Game](https://github.com/kunjgit/GameZone/tree/main/Games/Piano)                                 | [Atari Breakout](https://github.com/kunjgit/GameZone/tree/main/Games/Atari_Breakout)                         | [Dinosaur Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dinosaur_Game)                          | [Guess The Colour by RGB Game](https://github.com/kunjgit/GameZone/tree/main/Games/Colour_Guessing_Game)    |
 | [Guess The Number](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Number)                         | [Race car game](https://github.com/kunjgit/GameZone/tree/main/Games/race_car)                           | [Aim Training](https://github.com/DP-NOTHING/GameZone/tree/contri/Games/Aim_Training)                        | [Alien Shooter](https://github.com/kunjgit/GameZone/tree/main/Games/Alien_Shooters)                                | [Fruit Ninja](https://github.com/kunjgit/GameZone/tree/main/Games/Fruit_Ninja)                              |
 | [Doodle Jump](https://github.com/kunjgit/GameZone/tree/main/Games/Doodle_Jump)                                   | [Alphabet Game](https://github.com/kunjgit/GameZone/tree/main/Games/Alphabet)                           | [Candy Crush](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Crush)                               | [Word Association Game](https://github.com/kunjgit/GameZone/tree/main/Games/Word_Association_Game)                 | [Tic Tac Toe](https://github.com/kunjgit/GameZone/tree/main/Games/Tic_Tac_Toe)                              |
@@ -201,6 +202,347 @@ This repository also provides one such platforms where contributers come over an
 | [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder)           | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon) | [TriHand_Tactics](https://github.com/kunjgit/GameZone/tree/main/Games/TriHand_Tactics)         | [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian)           |  [CatchTheBall](https://github.com/kunjgit/GameZone/tree/main/Games/CatchTheBall)               |
 | [Candy_Crush_Saga](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Crush_Saga)       |  [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz)                                | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga)                     | [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road)                                    | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero)                                             | [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner)                          |
 | [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder)                             | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon)                | [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who)                                   | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon)                               | [Tower Stack](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Stack)                                                                                                         | 
+</center>
+
+
+
+=======
+
+| Game                                                                                                             | Game                                                                                                    | Game                                                                                                         | Game                                                                                                               | Game                                                                                                        |
+
+| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------- | --- |
+| [Master Typing](https://github.com/kunjgit/GameZone/tree/main/Games/Master_Typing)                               | [Treasure Hunt](https://github.com/Antiquely3059/GameZone/tree/main/Games/Treasure%20Hunt)              | [Virtual Pet](https://github.com/Antiquely3059/GameZone/tree/main/Games/Virtual_Pet)                         | [MazeRunner](https://github.com/kunjgit/GameZone/tree/main/Games/MazeRunner)                                       | [Ping_Pong_Singleplayer](https://github.com/kunjgit/GameZone/tree/main/Games/Ping_Pong_Singleplayer)        |     |
+| [Tilting Maze](https://github.com/kunjgit/GameZone/tree/main/Games/Tilting_Maze)                                 | [Simon Game Challenge](https://github.com/kunjgit/GameZone/tree/main/Games/Simon_Game_Challenge)        | [Snake Game](https://github.com/kunjgit/GameZone/tree/main/Games/Snake_Game)                                 | [Dino Runner Game](https://github.com/kunjgit/GameZone/tree/main/Games/Dino_Runner_Game)                           |
+| [Whack a Mole](https://github.com/kunjgit/GameZone/tree/main/Games/Whack_a_Mole)                                 | [Doraemon Jump](https://github.com/kunjgit/GameZone/tree/main/Games/Doraemon_Jump)                      | [Black Jack](https://github.com/kunjgit/GameZone/tree/main/Games/Black_Jack)                                 | [Memory Game](https://github.com/kunjgit/GameZone/tree/main/Games/Memory_Game)                                     | [Word Guessing Game](https://github.com/kunjgit/GameZone/tree/main/Games/Word_Guessing_Game)                |
+| [Ludo Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ludo_Game)                                       | [Piano Game](https://github.com/kunjgit/GameZone/tree/main/Games/Piano)                                 | [Atari Breakout](https://github.com/kunjgit/GameZone/tree/main/Games/Atari_Breakout)                         | [Dinosaur Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dinosaur_Game)                          | [Guess The Colour by RGB Game](https://github.com/kunjgit/GameZone/tree/main/Games/Colour_Guessing_Game)    |
+| [Guess The Number](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Number)                         | [Race car game](https://github.com/kunjgit/GameZone/tree/main/Games/race_car)                           | [Aim Training](https://github.com/DP-NOTHING/GameZone/tree/contri/Games/Aim_Training)                        | [Alien Shooter](https://github.com/kunjgit/GameZone/tree/main/Games/Alien_Shooters)                                | [Fruit Ninja](https://github.com/kunjgit/GameZone/tree/main/Games/Fruit_Ninja)                              |
+| [Doodle Jump](https://github.com/kunjgit/GameZone/tree/main/Games/Doodle_Jump)                                   | [Alphabet Game](https://github.com/kunjgit/GameZone/tree/main/Games/Alphabet)                           | [Candy Crush](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Crush)                               | [Word Association Game](https://github.com/kunjgit/GameZone/tree/main/Games/Word_Association_Game)                 | [Tic Tac Toe](https://github.com/kunjgit/GameZone/tree/main/Games/Tic_Tac_Toe)                              |
+| [Flappy Bird Game](https://github.com/kunjgit/GameZone/tree/main/Games/Flappy_Bird)                              | [Trivia It](https://hithub.com/kunjgit/GameZone/tree/main/Games/Trivia_It)                              | [Minesweeper](https://github.com/kunjgit/GameZone/tree/main/Games/Minesweeper)                               | [Dice ShowDown Game](https://github.com/Himanshu07-debug/GameZone/tree/main/Games/Dice_Showdown_Game)              | [Pac Man Game](https://github.com/kunjgit/GameZone/tree/main/Games/Pac_Man_Game)                            |
+| [Brick Breaker Game](https://github.com/kunjgit/GameZone/tree/main/Games/Brick_Breaker)                          | [Magic Square Game](https://github.com/kunjgit/GameZone/tree/main/Games/Magic_Square)                   | [Fight Game](https://github.com/kunjgit/GameZone/tree/main/Games/Fight_Game)                                 | [Lighthouse Game](https://github.com/kunjgit/GameZone/tree/main/Games/Lighthouse)                                  | [Lights Out Game](https://github.com/kunjgit/GameZone/tree/main/Games/Lights_Out)                           |
+| [Word Scramble Game](https://github.com/kunjgit/GameZone/tree/main/Games/Word_Scramble_Game)                     | [Tetris](https://github.com/kunjgit/GameZone/tree/main/Games/Tetris)                                    | [Interactive Quizzing Application](https://github.com/kunjgit/GameZone/tree/main/Games/Interactive_Quizzing) | [Planet Defense Game](https://github.com/kunjgit/GameZone/tree/main/Games/Planet_Defense)                          | [Rabbit Rush Game](https://github.com/kunjgit/GameZone/tree/main/Games/Rabbit_Rush)                         |
+| [Wordle](https://github.com/kunjgit/GameZone/tree/main/Games/Wordle)                                             | [Roll Race Game](https://github.com/kunjgit/GameZone/tree/main/Games/Roll_Race)                         | [Menja Game](https://github.com/kunjgit/GameZone/tree/main/Games/Menja)                                      | [Typing Speed Test Game](https://github.com/kunjgit/GameZone/tree/main/Games/Typing_Speed_Test_Game)               | [Tile Game](https://github.com/kunjgit/GameZone/tree/main/Games/Tile_Game)                                  |
+| [Stick Hero Game](https://github.com/kunjgit/GameZone/tree/main/Games/Stick_Hero_Game)                           | [Starwars Character Game](https://github.com/kunjgit/GameZone/tree/main/Games/Starwars_Character_Game)  | [Traffic Run](https://github.com/kunjgit/GameZone/tree/main/Games/Traffic_Run)                               | [Love Result Predictor](https://github.com/kunjgit/GameZone/tree/main/Games/Love_Result_Predictor)                 | [Tower Defense](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Defense)                          |
+| [Menja_block_breaker](https://github.com/kunjgit/GameZone/tree/main/Games/Menja_block_breaker)                   |                                                                                                         | [Yahtzee](https://github.com/kunjgit/GameZone/tree/main/Games/Yahtzee)                                       |
+| [Bird Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bird_game)                                       | [Bubble Blast Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bubble_Blast_Game)              | [Emoji Charades](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Charades)                         | [Drum And Kit](https://github.com/kunjgit/GameZone/tree/main/Games/Drum_Kit_Game)                                  | [Rock Paper Scissors](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_Paper_Scissors)              |
+| [Frogger](https://github.com/kunjgit/GameZone/tree/main/Games/Frogger)                                           | [!morethan5 ](https://github.com/kunjgit/GameZone/tree/main/Games/Not_morethan5)                        | [Unruly Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Unruly_Tower)                             | [Maze Game](https://github.com/kunjgit/GameZone/tree/main/Games/MazeGame)                                          | [Connect4](https://github.com/kunjgit/GameZone/tree/main/Games/Connect4)                                    |
+| [Spelling_Bee](https://github.com/kunjgit/GameZone/tree/main/Games/Spelling_Bee)                                 | [2048](https://github.com/kunjgit/GameZone/tree/main/Games/2048)                                        | [Spin the Wheel](https://github.com/kunjgit/GameZone/tree/main/Games/Spin_the_wheel)                         | [Breakout](https://github.com/kunjgit/GameZone/tree/main/Games/Breakout)                                           | [Tower Blocks](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Blocks)                            |
+| [Platform Game](https://github.com/kunjgit/GameZone/tree/main/Games/Platform_Game)                               | [Red Light Green Light](https://github.com/kunjgit/GameZone/tree/main/Games/Red_Light_Green_Light)      | [Squash your Enemy](https://github.com/kunjgit/GameZone/tree/main/Games/Squashing_your_Enemy)                | [Avax Gods](https://github.com/kunjgit/GameZone/tree/main/Games/Avax_gods)                                         | [Flip Card Game](https://github.com/kunjgit/GameZone/tree/main/Games/Flip_Card_Game)                        |
+| [Bingo Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bingo_Game)                                     | [Fifteen Puzzle Game](https://github.com/kunjgit/GameZone/tree/main/Games/Fifteen_Puzzle_Game)          | [Stack_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Stack_Game)                                 | [Block.io_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Block.io)                                      | [Country_Guesser_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Country_Guesser_Game)            |
+| [Touch_The_Ball_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Touch_The_Ball)                        | [Sudoku](https://github.com/kunjgit/GameZone/tree/main/Games/Sudoku)                                    | [Mini Golf](https://github.com/kunjgit/GameZone/tree/main/Games/Mini_Golf)                                   | [Rubik's solver](https://github.com/kunjgit/GameZone/tree/main/Games/Rubik's_solver)                               | [Shoot_The_Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Shoot_The_Balloon)                  |
+| [Dont_Die_To_Ghosts](https://github.com/kunjgit/GameZone/tree/main/Games/Dont_Die_To_Ghosts)                     | [SciFi Alchemy](https://github.com/kunjgit/GameZone/tree/main/Games/SciFi_Alchemy)                      | [Packabunchas](https://github.com/kunjgit/GameZone/tree/main/Games/Packabunchas)                             | [Cast and Catch](https://github.com/Sheetal-05/GameZone/tree/main/Games/Cast_and_Catch)                            | [Track Not Found](https://github.com/kunjgit/GameZone/tree/main/Games/Track_Not_Found)                      |
+| [Love Calculator Game](https://github.com/kunjgit/GameZone/tree/main/Games/Love_Calci)                           | [Planet Game](https://github.com/kunjgit/GameZone/tree/main/Games/Planet_Game)                          | [Snake Ladder](https://github.com/kunjgit/GameZone/tree/main/Games/Snake_Ladder)                             | [Among Us Game](https://github.com/kunjgit/GameZone/tree/main/Games/Among_Us_Game)                                 | [Pokedex Game](https://github.com/kunjgit/GameZone/tree/main/Games/Pokedex)                                 |
+| [Pacific Air Battle](https://github.com/kunjgit/GameZone/tree/main/Games/Pacific_Air_Battle)                     | [Dante](https://github.com/kunjgit/GameZone/tree/main/Games/Dante)                                      | [Ping Pong Multiplayer](https://github.com/kunjgit/GameZone/tree/main/Games/Ping_Pong_Multiplayer)           | [Sonic The Hedgehog](https://github.com/kunjgit/GameZone/tree/main/Games/Sonic_The_Hedgehog)                       | [World Of Emojis](https://github.com/kunjgit/GameZone/tree/main/Games/World_Of_Emojis)                      |
+| [Ball Fall Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Fall_Game)                             | [Pinball](https://github.com/kunjgit/GameZone/tree/main/Games/Pinball)                                  | [Duck_Hunting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Duck_Hunting_Game)                   | [Color Turner](https://github.com/kunjgit/GameZone/tree/main/Games/Color_Turner)                                   | [Catch the Bunny](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_the_Bunny)                      |
+| [Catch me game](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_me_game)                               | [Blank Detective](https://github.com/kunjgit/GameZone/tree/main/Games/Blanks_Detective)                 | [Falling Blocks](https://github.com/kunjgit/GameZone/tree/main/Games/Falling_Blocks)                         | [Movie Guessing Game](https://github.com/kunjgit/GameZone/tree/main/Games/Movie_Guessing_Game)                     | [Wildcard Bonanza](https://github.com/kunjgit/GameZone/tree/main/Games/Wildcard_Bonanza)                    |
+| [The Last Spartan](https://github.com/kunjgit/GameZone/tree/main/Games/The_Last_Spartan)                         | [Space Exploration](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Exploration)              | [Bow Arrow Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bow_Arrow)                              | [I Want To Google The Game](https://github.com/kunjgit/GameZone/tree/main/Games/I_Want_To_Google_The_Game)         | [Space Gun](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Gun)                                  |
+| [Space Huggers](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Huggers)                               | [Spaceship Escort](https://github.com/kunjgit/GameZone/tree/main/Games/Spaceship_Escort)                | [Space Defence](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Defence)                           | [Glitch Buster](https://github.com/kunjgit/GameZone/tree/main/Games/Glitch_Buster)                                 | [3D Box Game](https://github.com/kunjgit/GameZone/tree/main/Games/3d_Box_Game)                              |
+| [Escape](https://github.com/kunjgit/GameZone/tree/main/Games/Escape)                                             | [Retro Dungeon Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Retro_Dungeon_Puzzle)        | [Immunity Collapse](https://github.com/kunjgit/GameZone/tree/main/Games/Immunity_Collapse)                   | [Hunt Your Card](https://github.com/kunjgit/GameZone/tree/main/Games/Hunt_Your_Card)                               | [Tenacity](https://github.com/kunjgit/GameZone/tree/main/Games/Tenacity)                                    |
+| [Emoji Puzzle Game](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Puzzle_Game)                       | [Back To Space](https://github.com/kunjgit/GameZone/tree/main/Games/Back_To_Space)                      | [Snooze](https://github.com/kunjgit/GameZone/tree/main/Games/Snooze)                                         | [Galaxy Rider](https://github.com/kunjgit/GameZone/tree/main/Games/Galaxy_Rider)                                   | [Squared Lines](https://github.com/kunjgit/GameZone/tree/main/Games/Squared_Lines)                          |
+| [Space War](https://github.com/kunjgit/GameZone/tree/main/Games/Space_War)                                       | [Sciara of Colors](https://github.com/kunjgit/GameZone/tree/main/Games/Sciara_Of_Colors)                | [JunoJs](https://github.com/kunjgit/GameZone/tree/main/Games/JunoJs)                                         | [Fall Down](https://github.com/kunjgit/GameZone/tree/main/Games/Fall_Down)                                         | [Cat Goric](https://github.com/kunjgit/GameZone/tree/main/Games/Cat_Goric)                                  |
+| [Cable Maze](https://github.com/kunjgit/GameZone/tree/main/Games/Cable_Maze)                                     | [Spaceducts](https://github.com/kunjgit/GameZone/tree/main/Games/Spaceducts)                            | [Zurbo](https://github.com/kunjgit/GameZone/tree/main/Games/Zurbo)                                           | [Blast Zone](https://github.com/kunjgit/GameZone/tree/main/Games/BlastZone)                                        | [Free Bird](https://github.com/kunjgit/GameZone/tree/main/Games/Free_Bird)                                  |
+| [Maximise Boxes](https://github.com/kunjgit/GameZone/tree/main/Games/MaximiseBoxes)                              | [Slide Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Slide_Puzzle)                        | [Diamond Run](https://github.com/kunjgit/GameZone/tree/main/Games/Diamond_Run)                               | [Everyones Sky](https://github.com/kunjgit/GameZone/tree/main/Games/Everyones_Sky)                                 | [Line Of Fire](https://github.com/kunjgit/GameZone/tree/main/Games/Line_Of_Fire)                            |
+| [1024 Moves](https://github.com/kunjgit/GameZone/tree/main/Games/1024_Moves)                                     | [Save The Forest](https://github.com/kunjgit/GameZone/tree/main/Games/Save_The_Forest)                  | [Dragon World Game](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_World_Game)                   | [DuckHunt](https://github.com/kunjgit/GameZone/tree/main/Games/DuckHunt)                                           | [Plankman](https://github.com/kunjgit/GameZone/tree/main/Games/Plankman)                                    |
+| [Hold The Cloud](https://github.com/kunjgit/GameZone/tree/main/Games/Hold_The_Cloud)                             | [Labyrinth](https://github.com/kunjgit/GameZone/tree/main/Games/Labyrinth)                              | [RIP](https://github.com/kunjgit/GameZone/tree/main/Games/RIP)                                               | [Risky Nav](https://github.com/kunjgit/GameZone/tree/main/Games/Risky_Nav)                                         | [Pixels From Space](https://github.com/kunjgit/GameZone/tree/main/Games/Pixels_From_Space)                  |
+| [Poker_Dice](https://github.com/kunjgit/GameZone/tree/main/Games/Poker_Dice)                                     | [Unlock_The_Lock](https://github.com/kunjgit/GameZone/tree/main/Games/Unlock_The_Lock)                  | [Gnomedom](https://github.com/kunjgit/GameZone/tree/main/Games/Gnomedom)                                     | [Lost In The Maze 3D](https://github.com/kunjgit/GameZone/tree/main/Games/Lost_In_The_Maze_3D)                     | [PONG BALL](https://github.com/kunjgit/GameZone/tree/main/Games/Pong_Ball)                                  |
+| [Projectile Motion Game](https://github.com/kunjgit/GameZone/tree/main/Games/Projectile_Motion_Game)             | [Swift](https://github.com/kunjgit/GameZone/tree/main/Games/Swift)                                      | [Spacepi](https://github.com/kunjgit/GameZone/tree/main/Games/Spacepi)                                       | [Destroyer](https://github.com/kunjgit/GameZone/tree/main/Games/Destroyer)                                         | [Terror_Seventy](https://github.com/kunjgit/GameZone/tree/main/Games/Terror_Seventy)                        |
+| [Humming](https://github.com/kunjgit/GameZone/tree/main/Games/Humming)                                           | [Word Search Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Word_search_puzzle)            | [Ballarena](https://github.com/kunjgit/GameZone/tree/main/Games/Ballarena)                                   | [Beyonder](https://github.com/kunjgit/GameZone/tree/main/Games/Beyonder)                                           | [Shpere](https://github.com/kunjgit/GameZone/tree/main/Games/Shpere)                                        |
+| [Short Circuit](https://github.com/kunjgit/GameZone/tree/main/Games/Short_Circuit)                               | [Johnny Smiter](https://github.com/kunjgit/GameZone/tree/main/Games/Johnny_Smiter)                      | [Rectangular](https://github.com/kunjgit/GameZone/tree/main/Games/Rectangular)                               | [Canon Defense](https://github.com/kunjgit/GameZone/tree/main/Games/Canon_Defense)                                 | [Trashem](https://github.com/kunjgit/GameZone/tree/main/Games/Trashem)                                      |
+| [Chess](https://github.com/SoarinSkySagar/GameZone-GSSoC23/tree/main/Games/CHESS)                                | [Get The Pigeon](https://github.com/kunjgit/GameZone/tree/main/Games/Get_The_Pigeon)                    | [Uxu](https://github.com/kunjgit/GameZone/tree/main/Games/Uxu)                                               | [Soul Jumper](https://github.com/kunjgit/GameZone/tree/main/Games/Soul_Jumper)                                     | [Infernal Throne](https://github.com/kunjgit/GameZone/tree/main/Games/Infernal_Throne)                      |
+| [Dead Again](https://github.com/kunjgit/GameZone/tree/main/Games/Dead_Again)                                     | [Norman The Necromancer](https://github.com/kunjgit/GameZone/tree/main/Games/Norman_The_Necromancer)    | [Shape Blocks](https://github.com/kunjgit/GameZone/tree/main/Games/Shape_Blocks)                             | [Goal_Rush](https://github.com/kunjgit/GameZone/tree/main/Games/Goal_Rush)                                         | [Charon Jr](https://github.com/kunjgit/GameZone/tree/main/Games/Charon_Jr)                                  |
+| [Color Shifter](https://github.com/kunjgit/GameZone/tree/main/Games/Color_Shifter)                               | [Oh, flip](https://github.com/kunjgit/GameZone/tree/main/Games/oh_flip)                                 | [Snake Feeder Game](https://github.com/kunjgit/GameZone/tree/main/Games/Snake_Feeder_Game)                   | [LOSSST](https://github.com/kunjgit/GameZone/tree/main/Games/LOSSST)                                               | [HangMan](https://github.com/kunjgit/GameZone/tree/main/Games/HangMan)                                      |
+| [Bad_Luck_Brian](https://github.com/kunjgit/GameZone/tree/main/Games/Bad_Luck_Brian)                             | [Bad_Depot](https://github.com/kunjgit/GameZone/tree/main/Games/Bad_Depot)                              | [Achluophobia](https://github.com/kunjgit/GameZone/tree/main/Games/Achluophobia)                             | [Timber_Terry](https://github.com/kunjgit/GameZone/tree/main/Games/Timber_Terry)                                   | [Earth_Destroyer](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Destroyer)                      |
+| [Lonely Phantom](https://github.com/kunjgit/GameZone/tree/main/Games/Lonely_Phantom)                             | [Ghost Surf](https://github.com/kunjgit/GameZone/tree/main/Games/Ghost_Surf)                            | [Sucker](https://github.com/kunjgit/GameZone/tree/main/Games/Sucker)                                         | [Sorades](https://github.com/kunjgit/GameZone/tree/main/Games/Sorades)                                             | [Thirteen](https://github.com/kunjgit/GameZone/tree/main/Games/Thirteen)                                    |
+| [The Raising Fighting Spirits](https://github.com/kunjgit/GameZone/tree/main/Games/The_Raising_Fighting_Spirits) | [Green Mahjong](https://github.com/kunjgit/GameZone/tree/main/Games/Green_Mahjong)                      | [Drag And Drop Puzzle Game](https://github.com/kunjgit/GameZone/tree/main/Games/Drag_And_Drop_Puzzle)        | [Music Guess Game](https://github.com/kunjgit/GameZone/tree/main/Games/Music_Guess_Game)                           | [Tower Of Hanoi](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Of_Hanoi)                        |
+| [Mastermind_Mania](https://github.com/kunjgit/GameZone/tree/main/Games/Mastermind_Mania)                         | [Ludo_4_Player](https://github.com/kunjgit/GameZone/tree/main/Games/Ludo_4_Player)                      | [AirBalloon](https://github.com/kunjgit/GameZone/tree/main/Games/AirBalloon)                                 | [Space Invaders](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Invaders)                               | [Cut the Rope](https://github.com/kunjgit/GameZone/tree/main/Games/Cut_the_rope)                            |
+| [Caesar&Cipher](https://github.com/kunjgit/GameZone/tree/main/Games/Caesar_Cipher)                               | [Monster_Maker](https://github.com/kunjgit/GameZone/tree/main/Games/Monster_Maker)                      | [Stolen Sword](https://github.com/kunjgit/GameZone/tree/main/Games/Stolen_Sword)                             | [Mastermind](https://github.com/kunjgit/GameZone/tree/main/Games/Mastermind)                                       | [Highway 404](https://github.com/kunjgit/GameZone/tree/main/Games/Highway_404)                              |
+| [BullseyeGame](https://github.com/kunjgit/GameZone/tree/main/Games/BullseyeGame)                                 | [Crossword Game](https://github.com/kunjgit/GameZone/tree/main/Games/Crossword_Game)                    | [Guess the Correct Logo](https://github.com/shruti-2412/GameZone/tree/main/Games/Guess_The_Correct_Logo)     | [Painting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Painting_Game)                                 | [Platform_game_engine](https://github.com/kunjgit/GameZone/tree/main/Games/Platform_game_engine)            |
+| [Kill_The_Bird](https://github.com/kunjgit/GameZone/tree/main/Games/Kill_The_Bird)                               |
+| [Doppelkopf](https://github.com/kunjgit/GameZone/tree/main/Games/Doppelkopf)                                     | [quiz_game](https://github.com/kunjgit/GameZone/tree/main/Games/quiz_game)                              | [Island Survival](https://github.com/kunjgit/GameZone/tree/main/Games/Island_Survival)                       | [Linkup Game](https://github.com/kunjgit/GameZone/tree/main/Games/linkup)                                          | [Trivia_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Trivia_Card)                              |
+| [Insect Catch Game](https://github.com/kunjgit/GameZone/tree/main/Games/Insect_Catch_Game)                       | [Carnival_game](https://github.com/kunjgit/GameZone/tree/main/Games/Carnival_game)                      | [Make Me Laugh](https://github.com/kunjgit/GameZone/tree/main/Games/Make_Me_Laugh)                           | [Avoider_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Avoider_Game)                                   | [Dungeon_Crawler](https://github.com/kunjgit/GameZone/tree/main/Games/Dungeon_Crawler)                      |
+| [snake_water_gun](https://github.com/kunjgit/GameZone/tree/main/Games/snake_water_gun)                           | [Run and Jump](https://github.com/kunjgit/GameZone/tree/main/Games/Run_and_Jump)                        | [AI CHESS Game](https://github.com/kunjgit/GameZone/tree/main/Games/AI_CHESS_Game)                           | [Fruit_Catching](https://github.com/kunjgit/GameZone/tree/main/Games/Fruit_Catching)                               | [Bulls eye](https://github.com/kunjgit/GameZone/tree/main/Games/Bulls_eye)                                  |
+| [Crystals_Collecter](https://github.com/kunjgit/GameZone/tree/main/Games/Crystals_Collecter)                     | [Dots and Boxes Game](https://github.com/kunjgit/GameZone/tree/main/Games/Dots_and_Boxes_Game)          | [Infinite Runner Game](https://github.com/kunjgit/GameZone/tree/main/Games/Infinite_Runner_Game)             | [Mario_Matching](https://github.com/kunjgit/GameZone/tree/main/Games/mario_matching_game)                          | [Hand_Cricket](https://github.com/kunjgit/GameZone/tree/main/Games/Hand_Cricket)                            |
+| [Crossword_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Crossword_Puzzle)                         | [Pixel_Painter](https://github.com/kunjgit/GameZone/tree/main/Games/Pixel_Painter)                      | [Riddle_Room](https://github.com/kunjgit/GameZone/tree/main/Games/Riddle_Room)                               | [ArmorAlley](https://github.com/kunjgit/GameZone/tree/main/Games/ArmorAlley)                                       | [Color_switcher](https://github.com/kunjgit/GameZone/tree/main/Games/Color_switcher)                        |
+| [Maze of Cables](https://github.com/VSatwika/GameZonefork/tree/Maze_of_Cables/Games/Maze_of_Cables)              | [Escape Room](https://github.com/kunjgit/GameZone/tree/main/Games/Escape_room)                          | [Super_mario_run](https://github.com/kunjgit/GameZone/tree/main/Games/Super_mario_run)                       | [Doodle_Draw](https://github.com/kunjgit/GameZone/tree/main/Games/Doodle_Draw)                                     | [Arcade_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Arcade_Game)                              |
+| [Slice Storm](https://github.com/VSatwika/GameZonefork/tree/Slice_Storm/Games/Slice_Storm)                       | [CodePen_SImulator](https://github.com/kunjgit/GameZone/tree/main/Games/CodePen_Simulator)              | [Piano_Tiles](https://github.com/kunjgit/GameZone/tree/main/Games/PianoTiles_Game)                           | [CareTaker](https://github.com/kunjgit/GameZone/tree/main/Games/CareTaker)                                         | [UNO](https://github.com/kunjgit/GameZone/tree/main/Games/UNO)                                              |
+| [Remeber the color](https://github.com/kunjgit/GameZone/tree/main/Games/Remember_the_color)                      | [Guess The Random Shape](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Random_Shape)    | [Save Doraemon](https://github.com/kunjgit/GameZone/tree/main/Games/Save_Doraemon)                           | [Animal_Match_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Animal_Match_Game)                         | [Hextris](https://github.com/kunjgit/GameZone/tree/main/Games/Hextris)                                      |
+| [MrFakeGame](https://github.com/kunjgit/GameZone/tree/main/Games/MrFakeGame)                                     | [Checkers](https://github.com/kunjgit/GameZone/tree/main/Games/Checkers)                                | [Roulette](https://github.com/kunjgit/GameZone/tree/main/Games/Roulette)                                     | [Aero Acrobat](https://github.com/kunjgit/GameZone/tree/main/Games/Aero_Acrobat)                                   | [Adventure_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Adventure_Game)                        |
+| [Pumpkin_Pursuit](https://github.com/kunjgit/GameZone/tree/main/Games/Pumpkin_Pursuit)                           | [Corona Shooter](https://github.com/kunjgit/GameZone/tree/main/Games/Corona_Shooter)                    | [Pokemon Ball Finder](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Ball_Finder)               | [Basketball](https://github.com/kunjgit/GameZone/tree/main/Games/Basketball)                                       | [Wault_master](https://github.com/kunjgit/GameZone/tree/main/Games/Wault_master)                            |
+| [Reaction TIme](https://github.com/kunjgit/GameZone/tree/main/Games/Reaction_Time)                               | [Flag Guess Game](https://github.com/kunjgit/GameZone/tree/main/Games/Flag_Guess_Game)                  | [Cross_The_Road](https://github.com/kunjgit/GameZone/tree/main/Games/Cross_The_Road)                         | [Highway Race - Barrel Dodge](https://github.com/kunjgit/GameZone/tree/main/Games/Highway_Race)                    | [Bit_Maze_Platformer_Maze](https://github.com/kunjgit/GameZone/tree/main/Games/Bit_Maze_Platformer_Maze)    |
+| [Math Game](https://github.com/kunjgit/GameZone/tree/main/Games/Math_Game)                                       | [Space Drifter](https://github.com/kunjgit/GameZone/tree/main/Games/space_drifter)                      | [Observe the Cloud](https://github.com/kunjgit/GameZone/tree/main/Games/Observe%20the%20Cloud)               | [Cosmic_Coin_Blaster](https://github.com/kunjgit/GameZone/tree/main/Games/Cosmic_Coin_Blaster)                     | [Circus Charly](https://github.com/kunjgit/GameZone/tree/main/Games/Circus_Charly)                          |
+| [Pikachu_Volleyball](https://github.com/kunjgit/GameZone/tree/main/Games/Pikachu_Volleyball)                     | [Trex_Run](https://github.com/akankshachanana1/GameZone/tree/Added/Games/Trex_Run)                      | [Crack_The_Code](https://github.com/kunjgit/GameZone/tree/main/Games/Crack_The_Code)                         | [Skeleathon](https://github.com/kunjgit/GameZone/tree/main/Games/Skeleathon)                                       | [Shadow_PokeGuess](https://github.com/kunjgit/GameZone/tree/main/Games/Shadow_PokeGuess)                    |
+| [Brain Color Mastermind](https://github.com/kunjgit/GameZone/tree/main/Games/Brain_Color_Mastermind)             | [Lizard Spock Game](https://github.com/kunjgit/GameZone/tree/main/Games/Lizard_Spock_Game)              | [Angry Boars](https://github.com/kunjgit/GameZone/tree/main/Games/Angry_Boars)                               | [Alphabet Learning Game](https://github.com/kunjgit/GameZone/tree/main/Games/Alphabet_Learning_Game)               | [Country_Guesser_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Country_Guesser_Game)            |
+| [Poke_Guess_Blitz](https://github.com/kunjgit/GameZone/tree/main/Games/Poke_Guess_Blitz)                         | [Spider Man Go](https://github.com/kunjgit/GameZone/tree/main/Games/Spider_Man_Go)                      | [Foosball](https://github.com/kunjgit/GameZone/tree/main/Games/Foosball)                                     | [Triangle_Back_to_Home](https://github.com/kunjgit/GameZone/tree/main/Games/Triangle_Back_To_Home)                 | [Alphabet Learning Game](https://github.com/kunjgit/GameZone/tree/lizard-game/Games/Alphabet_Learning_Game) |
+| [Poke_Guess_Blitz](https://github.com/kunjgit/GameZone/tree/main/Games/Poke_Guess_Blitz)                         | [Spider Man Go](https://github.com/kunjgit/GameZone/tree/lizard-game/Games/Spider_Man_Go)               | [Foosball](https://github.com/kunjgit/GameZone/tree/main/Games/Foosball)                                     | [Triangle_Back_to_Home](https://github.com/kunjgit/GameZone/tree/main/Games/Triangle_Back_To_Home)                 | [Death by Hamster](https://github.com/kunjgit/GameZone/tree/main/Games/Death_by_Hamster)                    |
+| [Tenzies](https://github.com/kunjgit/GameZone/tree/main/Games/Tenzies)                                           | [Target_Torrent](https://github.com/kunjgit/GameZone/tree/main/Games/Target_Torrent)                    | [Reversi](https://github.com/kunjgit/GameZone/tree/main/Games/Reversi)                                       | [reaction_teaser](https://github.com/kunjgit/GameZone/pull/2134/files)                                             | [Scribble](https://github.com/kunjgit/GameZone/tree/main/Games/Scribble)                                    |
+| [Brain Burst Game](https://github.com/kunjgit/GameZone/tree/main/Games/Brain_Burst_Game)                         | [StickTheSticker](https://github.com/kunjgit/GameZone/tree/main/Games/StickTheSticker)                  | [Meme_Battle_Game](https://github.com/sahaycodes/GameZone/tree/meme/Games/Meme_Battle_Game)                  | [Match_Color_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Match_Color_Game)                           | [Bow_And_Arrow](https://github.com/kunjgit/GameZone/tree/main/Games/Bow_And_Arrow)                          |
+| [Beyblade](https://github.com/kunjgit/GameZone/tree/main/Games/Beyblade)                                         | [The labyrinth of death](https://github.com/sahaycodes/GameZone/tree/meme/Games/The_labyrinth_of_death) | [2D BreakOut](https://github.com/kunjgit/GameZone/tree/main/Games/2D_Breakout)                               | [Battleship](https://github.com/kunjgit/GameZone/tree/main/Games/Battleship)                                       | [Baseball](https://github.com/kunjgit/GameZone/tree/main/Games/Baseball)                                    |
+| [Save Princess](https://github.com/kunjgit/GameZone/tree/main/Games/Save_Princess)                               | [RoadFighter](https://github.com/kunjgit/GameZone/tree/main/Games/RoadFighter)                          | [Guitar Game](https://github.com/kunjgit/GameZone/tree/main/Games/Guitar_Game)                               | [Solitaire](https://github.com/kunjgit/GameZone/tree/main/Games/Solitaire)                                         | [Lady Tiger Hunter](https://github.com/kunjgit/GameZone/tree/main/Games/Lady_Tiger_Hunter)                  |
+| [Stone Paper Scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Stone_paper_scissor)                   | [Flashlight_Pointer_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Flashlight_Pointer_Game)  | [Pig game](https://github.com/KanchanBora/GameZone/tree/main/Games/Pig_game)                                 | [Asteroids 3D](https://github.com/kunjgit/GameZone/tree/main/Games/Asteroids_3D)                                   | [Lamb Lane](https://github.com/sahaycodes/GameZone/tree/meme/Games/Lamb_Lane)                               |
+| [Dinoffline](https://github.com/kunjgit/GameZone/tree/main/Games/Dinoffline)                                     | [Maths Sprint Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maths_Sprint_Game)              | [Etch a Sketch](https://github.com/kunjgit/GameZone/tree/main/Games/Etch_a_Sketch)                           | [QuizzApp](https://github.com/kunjgit/GameZone/tree/main/Games/QuizzApp)                                           | [Chess Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chess_Game)                                |
+| [Which Color](https://github.com/sahaycodes/GameZone/tree/main/Games/Which_Color)                                | [Snail_Game](https://github.com/sahaycodes/GameZone/tree/meme/Games/Snail_Game)                         | [Solitaire](https://github.com/kunjgit/GameZone/tree/main/Games/Solitaire_up)                                | [Slime Attack](https://github.com/apu52/GameZone/tree/Slime-Attack-game/Games/Slime_attack_game)                   | [Star_Trek_Trivia](https://github.com/kunjgit/GameZone/tree/starTrek-trivia/Games/Star_Trek_Trivia)         |
+| [Pokemon_Card_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Card_Game)                       | [Digit Dilemma](https://github.com/kunjgit/GameZone/tree/main/Games/Digit_Dilemma)                      | [Tennis](https://github.com/kunjgit/GameZone/tree/main/Games/Tennis)                                         | [Illusion](https://github.com/kunjgit/GameZone/tree/main/Games/Illusion)                                           | [Block Buster](https://github.com/sahaycodes/GameZone/tree/meme/Games/Block_Buster)                         |
+| [Guess_The_Ball](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Ball)                             | [Doremon Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Doremon_Puzzle)                    | [Guess The Celebrity](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Celeb)                   | [Rock_Paper_Scissors_Lizard_Spock](https://github.com/kunjgit/GameZone/tree/main/Rock_Paper_Scissors_Lizard_Spock) | [Elemental Riddles](https://github.com/kunjgit/GameZone/tree/main/Elemental_Riddles)                        |
+| [Falling_Ball](https://github.com/kunjgit/GameZone/tree/main/Games/Falling_Ball)                                 | [Hit Target](https://github.com/kunjgit/GameZone/tree/main/Games/Hit_Target)                            | [Archery](https://github.com/kunjgit/GameZone/tree/main/Games/Archery)                                       | [color_switch_challenger](https://github.com/kunjgit/GameZone/tree/main/color_switch_challenger)                   | [Puzzle_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzle_Game)                              |
+| [Quizify](https://github.com/kunjgit/GameZone/tree/main/Quizify)                                                 | [word blitz](https://github.com/kunjgit/GameZone/tree/main/word_blitz)                                  | [color_switch_challenger](https://github.com/kunjgit/GameZone/tree/main/color_switch_challenger)             | [Puzzle_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzle_Game)                                     | [Quizify](https://github.com/kunjgit/GameZone/tree/main/Quizify)                                            |
+| [word blitz](https://github.com/kunjgit/GameZone/tree/main/word_blitz)                                           | [Code Cracker](https://github.com/kunjgit/GameZone/tree/main/Code_Cracker)                              | [Know Your Country](https://github.com/kunjgit/GameZone/tree/main/Games/Know_Your_Country)                   | [Musical_Floor](https://github.com/kunjgit/GameZone/tree/main/Games/Musical_Floor)                                 | [Sky_Dodge](https://github.com/kunjgit/GameZone/tree/main/Sky_Dodge)                                        |
+| [Swap Card Game](https://github.com/kunjgit/GameZone/tree/main/Games/Swap-Card-Game)                             | [Memorization_card](https://github.com/kunjgit/GameZone/tree/main/Games/Memorization_card)              | [Smashing_Blocks](https://github.com/kunjgit/GameZone/tree/main/Games/Smashing_Blocks)                       | [Response_Reaction](https://github.com/kunjgit/GameZone/tree/main/Games/Response_Reaction)                         | [Truth and Dare](https://github.com/kunjgit/GameZone/tree/main/Games/Truth_And_Dare)                        |
+| [Rotating_Elements](https://github.com/tanujbordikar/GameZone/tree/Rotating_Elements)                            | [Chopsticks](https://github.com/kunjgit/GameZone/tree/main/Games/Chopsticks)                            | [Anime Clicker](https://github.com/kunjgit/GameZone/tree/main/Games/Anime_Clicker)                           | [3D Snake](https://github.com/kunjgit/GameZone/tree/main/Games/3d_Snake)                                           | [Rocket_Showdown](https://github.com/tanujbordikar/GameZone/tree/Rocket_Showdown)                           |
+| [Find Extra Cube](https://github.com/kunjgit/GameZone/tree/main/Games/Find_Extra_Cube)                           | [PathPlex](https://github.com/kunjgit/GameZone/tree/main/Games/Pathplex)                                | [CSS Select](https://github.com/kunjgit/GameZone/tree/main/Games/CSS_Select)                                 | [Squid](https://github.com/kunjgit/GameZone/tree/main/Games/Squid_Game)                                            | [CSS Crossword](https://github.com/kunjgit/GameZone/tree/main/Games/CSS_Crossword)                          |
+| [CSS Select](https://github.com/kunjgit/GameZone/tree/main/Games/CSS_Select)                                     | [Squid](https://github.com/kunjgit/GameZone/tree/main/Games/Squid_Game)                                 | [Flip Coin](https://github.com/kunjgit/GameZone/tree/main/Games/Flip_Coin)                                   | [Witty Word Quest](https://github.com/kunjgit/GameZone/tree/main/Games/witty_word_quest)                           | [Typing Game](https://github.com/Ishan-77/GameZone/tree/main/Games/Typing_Game)                             |
+| [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz)                                | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga)                     | [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road)                                    | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero)                                             | [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner)                          |
+| [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder)                             | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon)                | [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who)                                   | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon)                               | [Color_Blast](https://github.com/kunjgit/GameZone/tree/main/Games/Color_Blast)                              |
+| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game)                                       | [Coloron](https://github.com/kunjgit/GameZone/tree/main/Games/Coloron).                                 |
+| [Black_jackk](https://github.com/kunjgit/GameZone/tree/main/Games/Black_jackk)  | [Audio_Wordle](https://github.com/kunjgit/GameZone/tree/main/Games/Audio_Wordle) | [Makeover_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Makeover_Game)
+| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game)                                       | [Coloron](https://github.com/kunjgit/GameZone/tree/main/Games/Coloron).      
+| [Wordling](https://github.com/kunjgit/GameZone/tree/main/Games/Wordling) 
+| [HTML5_Controller_Tester](https://github.com/kunjgit/GameZone/tree/main/Games/HTML5_Controller_Tester)
+| [Black_jackk](https://github.com/kunjgit/GameZone/tree/main/Games/Black_jackk)  | [Audio_Wordle](https://github.com/kunjgit/GameZone/tree/main/Games/Audio_Wordle>>>>>>> main
+| [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian) |
+| [escaperoom](https://github.com/kunjgit/GameZone/tree/main/Games/escaperoom)
+| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [HTML5_Controller_Tester](https://github.com/kunjgit/GameZone/tree/main/Games/HTML5_Controller_Tester)
+| [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz) | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga) | [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road) | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero) | [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner) |
+| [Tower Stack](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Stack) |
+ [TriHand_Tactics](https://github.com/kunjgit/GameZone/tree/main/Games/TriHand_Tactics)|
+| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [CatchTheBall](https://github.com/kunjgit/GameZone/tree/main/Games/CatchTheBall) |
+| [CopyCat](https://github.com/kunjgit/GameZone/tree/main/Games/CopyCat) |
+| [Cross_The_River_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Cross_The_River_Game) | 
+[DoraemonRun ](https://github.com/kunjgit/GameZone/tree/main/Games/DoraemonRun) |
+| [Memory_Cards_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Memory_Cards_Game) |
+| [Typing_Speed_Test2](https://github.com/kunjgit/GameZone/tree/main/Games/Typing_Speed_Test2) | [Tic Tac Toe Responsive ](https://github.com/kunjgit/GameZone/tree/main/Games/Tic_tac_toe_responsive) | [Minesweeper Easy ](https://github.com/kunjgit/GameZone/tree/main/Games/MineSweeper_Easy) |
+| [Technical_Mind_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Technical_Mind_Game) |
+[Slide_Master_Puzzle](https://github.com/kunjgit/GameZone/tree/Main/Games/Slide_Master_Puzz)| |
+| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [Letter_Sleuth](https://github.com/swetha5157/GameZone/tree/main/Games/Letter_Sleuth)
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+[Mancala_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Mancala_Game) |
+[Knife_hit](https://github.com/kunjgit/GameZone/tree/main/Games/Knife_hit) |
+| [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller) | [Chrome_Dino_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dino_Game) |
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+| [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) |
+| [Steampunk_FlappyBird](https://github.com/kunjgit/GameZone/tree/main/Games/Steampunk_FlappyBird) |
+| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) |
+| [Automated_rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/automated_rock_paper_scissor) |
+| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Astronaut_runner](https://github.com/tanishkaa08/GameZone/tree/main/Games/Astronaunt_runner) |
+[16_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/16_Puzzle) |
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+| [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller) | [Bear Hunter Ninja](https://github.com/Niyatizzz/GameZone/tree/main/Games/Bear_Hunter_Ninja) |
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+| [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) |
+| [Steampunk_FlappyBird](https://github.com/kunjgit/GameZone/tree/main/Games/Steampunk_FlappyBird) |
+| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) |
+| [Automated_rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/automated_rock_paper_scissor) |
+| [Grab_The_Carrot](https://github.com/Aksshay88/GameZone/tree/main/Games/Grab_The_Carrot) |
+| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Astronaut_runner](https://github.com/tanishkaa08/GameZone/tree/main/Games/Astronaunt_runner) |
+| [16_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/16_Puzzle) |
+| [Musical_Memory](https://github.com/kunjgit/GameZone/tree/main/Games/Musical_Memory) |
+|[Quick_Click](https://github.com/kunjgit/GameZone/tree/main/Games/Quick_Click) |
+| [Dragon_Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_Tower) |
+| [Hover_Board_Effect](https://github.com/kunjgit/GameZone/tree/main/Games/Hover_Board_Effect) |
+[Mancala_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Mancala_Game) |
+| [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller) | [Bear Hunter Ninja](https://github.com/Niyatizzz/GameZone/tree/main/Games/Bear_Hunter_Ninja) |
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+| [Chrome_Dino_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dino_Game) |
+| [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) |
+| [Steampunk_FlappyBird](https://github.com/kunjgit/GameZone/tree/main/Games/Steampunk_FlappyBird) |
+| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) |
+| [Automated_rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/automated_rock_paper_scissor) |
+| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Astronaut_runner](https://github.com/tanishkaa08/GameZone/tree/main/Games/Astronaunt_runner) |
+| [16_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/16_Puzzle) |
+| [8_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/8_Puzzle) |
+| [Catch_The_Falling_Object](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Falling_Object) |
+| [Dragon_Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_Tower) |
+| [Hover_Board_Effect](https://github.com/kunjgit/GameZone/tree/main/Games/Hover_Board_Effect) |
+| [escaperoom](https://github.com/kunjgit/GameZone/tree/main/Games/escaperoom) |
+| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [HTML5_Controller_Tester](https://github.com/kunjgit/GameZone/tree/main/Games/HTML5_Controller_Tester) |
+| [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz) | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga) |
+| [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road) | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero) |
+| [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner) |
+| [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder) | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon) |
+| [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who) | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon) |
+| [Tower Stack](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Stack) | [Soccer](https://github.com/kunjgit/GameZone/tree/main/Games/Soccer) |
+| [TriHand_Tactics](https://github.com/kunjgit/GameZone/tree/main/Games/TriHand_Tactics) |
+| [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian) |
+| [CatchTheBall](https://github.com/kunjgit/GameZone/tree/main/Games/CatchTheBall) |
+| [Candy_Crush_Saga](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Crush_Saga) |
+| [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz) | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga) | [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road) | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero) | [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner) |
+| [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder) | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon) | [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who) | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon) | [Tower Stack](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Stack) |
+| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [TriHand_Tactics](https://github.com/kunjgit/GameZone/tree/main/Games/TriHand_Tactics) | [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian) | [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) |  
+| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [CatchTheBall](https://github.com/kunjgit/GameZone/tree/main/Games/CatchTheBall) |
+[Candy_Crush_Saga](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Crush_Saga) |
+[Colour_Generator_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Colour_Generator_Game) |
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+[Mancala_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Mancala_Game) |
+|[2048_win](https://github.com/kunjgit/GameZone/tree/main/Games/2048_win) |
+| [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller) | [Chrome_Dino_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dino_Game) |
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) |
+| [Shrek_Vs_Wild](https://github.com/kunjgit/GameZone/tree/main/Games/Shrek_Vs_Wild) |
+| [Balloon_Buster](https://github.com/kunjgit/GameZone/tree/main/Games/Balloon_Buster) |
+| [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) |
+| [Steampunk_FlappyBird](https://github.com/kunjgit/GameZone/tree/main/Games/Steampunk_FlappyBird) |
+| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) | |
+| [path_finder](https://github.com/kunjgit/GameZone/tree/main/Games/path_finder) |
+| [Shrek_Vs_Wild](https://github.com/kunjgit/GameZone/tree/main/Games/Shrek_Vs_Wild) |
+| [Dragon_Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_Tower) |
+| [Guess_num](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_num) |
+| [QuickFingers](https://github.com/kunjgit/GameZone/tree/main/Games/QuickFingers) |
+| [Physics_Quizz](https://github.com/kunjgit/GameZone/tree/main/Games/Physics_Quizz) |
+| [Tiny_Fishing](https://github.com/kunjgit/GameZone/tree/main/Games/Tiny_Fishing) |
+| [Etch_a_Sketch_2](https://github.com/kunjgit/GameZone/tree/main/Games/Etch_a_Sketch_2) |
+| [Hover_Board_Effect](https://github.com/kunjgit/GameZone/tree/main/Games/Hover_Board_Effect) |
+| [Falling_Words](https://github.com/kunjgit/GameZone/tree/main/Games/Falling_Words) |
+| [namefate](https://github.com/kunjgit/GameZone/tree/main/Games/namefate) |
+| [Fruit_Catching_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Fruit_Catching_Game) |
+| [color_matching_application](https://github.com/kunjgit/GameZone/tree/main/Games/color_matching_application) |
+| [Pictionary_Game](https://github.com/Jagpreet153/GameZone/tree/main/Games/Pictionary_Game) |
+| [Anagram_Checker_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Anagram_Checker_Game) |
+| [HitYourFriend](https://github.com/kunjgit/GameZone/tree/main/Games/HitYourFriend) |
+| [Random_joke_Generator](https://github.com/Jagpreet153/GameZone/tree/main/Games/Random_joke_Generator) |
+| [Arkanoid_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Arkanoid_Game) |
+| [Catch_Stars](https://github.com/Kunjgit/GameZone/tree/main/Games/Catch_Stars) |
+| [Color Matcher](https://github.com/1911aditi/GameZone/tree/1a4f3847e11bb13b1aca4652a87868c9bc467a93/Games/color%20matcher)                |
+| [LaserDarts](https://github.com/Jagpreet153/GameZone/tree/main/Games/LaserDarts)
+| [Block Building](https://github.com/kunjgit/GameZone/tree/main/Games/Block_Building) |
+| [Flames Game](https://github.com/kunjgit/GameZone/tree/main/Games/Flames_Game)|
+| [NewsJunction](https://github.com/kunjgit/GameZone/tree/main/Games/NewsJunction) |
+|[Ping_Pong_Singleplayer](https://github.com/kunjgit/GameZone/tree/main/Games/Ping_Pong_Singleplayer) |
+| [MazeRunner](https://github.com/kunjgit/GameZone/tree/main/Games/MazeRunner) |
+| [Emoji_slot_machine](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_slot_machine)
+| [NewsJunction](https://github.com/kunjgit/GameZone/tree/main/Games/NewsJunction)  
+| [Pixel Painter](https://github.com/kunjgit/GameZone/tree/main/Games/pixel_painter) |
+| [Guess_The_Song](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Song) | [Reverse Memory](https://github.com/MuraliDharan7/GameZone/tree/reverse-memory-game/Games/Reverse%20Memory)
+| [NewsJunction](https://github.com/kunjgit/GameZone/tree/main/Games/NewsJunction) |
+| [Word_Shuffle_Game](https://github.com/kunjgit/GameZone/tree/main/Games/word_shuffle_game) |
+| [Recognizing_Figures](https://github.com/kunjgit/GameZone/tree/main/Games/Recognizing_Figures) |
+| [WordScramble](https://github.com/kunjgit/GameZone/tree/main/Games/wordScramble)  
+[Roll_The_Dice](https://github.com/kunjgit/GameZone/tree/main/Games/Roll_The_Dice) |
+| [Black_jackk](https://github.com/kunjgit/GameZone/tree/main/Games/Black_jackk) |
+| [Flappy_Birdd](https://github.com/kunjgit/GameZone/tree/main/Games/Flappy_Birdd) |
+
+| [Recognizing_Figures](https://github.com/kunjgit/GameZone/tree/main/Games/Recognizing_Figures) | [Screen Pet Game](https://github.com/kunjgit/GameZone/tree/main/Games/Screen-Pet-Game) |
+| [Sudoku_light_theme](https://github.com/kunjgit/GameZone/tree/main/Games/Sudoku_light_theme) |
+| [Find_the_ball](https://github.com/kunjgit/GameZone/tree/main/Games/Find_the_ball) |
+| [Tech_Memory_Blocks](https://github.com/kunjgit/GameZone/tree/main/Games/Tech_Memory_Blocks) |
+| [Color The Page](https://github.com/kunjgit/GameZone/tree/main/Games/Color_The_Page)|
+|[Building Blocks Game](https://github.com/kunjgit/GameZone/tree/main/Games/Building_Block_Game)|
+|[Cartoon character guessing game](https://github.com/kunjgit/GameZone/tree/main/Games/Cartoon_Character_Guessing_Game)|
+|[Align_4_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Align_4_Game)|
+|[Carrom Board Game](https://github.com/kunjgit/GameZone/tree/main/Games/carrom)|
+| [Tic-Tac-Toe Game](https://github.com/kunjgit/GameZone/tree/main/Games/Tic-Tac-Toe) |
+| [Number_Recall_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Number_Recall_Game) |
+| [Hit_the_hamster](https://github.com/kunjgit/GameZone/tree/main/Games/Hit_the_hamster) | | [Noughts_And_Crosses](https://github.com/kunjgit/GameZone/tree/main/Games/Noughts_And_Crosses) |
+| [Forest_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Forst_Guardian) |
+| [Sudoku_light_theme](https://github.com/kunjgit/GameZone/tree/main/Games/Sudoku_light_theme) |
+| [Find_the_ball](https://github.com/kunjgit/GameZone/tree/main/Games/Find_the_ball) |
+|[Color The Page](https://github.com/kunjgit/GameZone/tree/main/Games/Color_The_Page)|
+|[Lunar Lander](https://github.com/kunjgit/GameZone/tree/main/Games/Lunar_Lander)|
+|[AquaSort_Game](https://github.com/kunjgit/GameZone/tree/main/Games/AquaSort_Game) |
+|[Chess_Game_computer](https://github.com/kunjgit/GameZone/tree/main/Games/Chess_Game_computer) |
+|[Turn_on_the_light](https://github.com/kunjgit/GameZone/tree/main/Games/Turn_on_the_light) |
+|[AquaSort_Game](https://github.com/kunjgit/GameZone/tree/main/Games/AquaSort_Game)   |
+| [whack a mole](https://github.com/kunjgit/GameZone/tree/main/Games/whack%20a%20mole)             |
+| [Snake](https://github.com/kunjgit/GameZone/tree/main/Games/snake)                |
+| [Dice_Game] (https://github.com/shivan2004/GameZone/tree/main/Games/Dice_Game)|
+|[HitOrMiss](https://github.com/kunjgit/GameZone/tree/main/Games/HitOrMiss)|
+| [Tetris Game](https://github.com/kunjgit/GameZone/tree/main/Games/tetris_game)|
+|[Turn_on_the_light](https://github.com/kunjgit/GameZone/tree/main/Games/Turn_on_the_light) |
+| [Tic-Tac-Toe Game](https://github.com/kunjgit/GameZone/tree/main/Games/Tic-Tac-Toe) |
+| [Bubble'z Popper](https://github.com/Chandu6702/GameZone/tree/main/Games/Bubble'z Popper)|
+| [Dsa_quiz_game](https://github.com/kunjgit/GameZone/tree/main/Games/Dsa_quiz_game) |
+| [Gravity_Simulation_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Gravity_Simulation_Game) |
+| [Rapid_click_frenzy](https://github.com/kunjgit/GameZone/tree/main/Games/Rapid_click_frenzy)                  
+|  [Catch_The_Ball](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Ball) |
+| [Ball_in_Maze](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_in_Maze) |    
+|[Dsa_quiz_game](https://github.com/kunjgit/GameZone/tree/main/Games/Dsa_quiz_game)   |              
+| [Gravity_Simulation_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Gravity_Simulation_Game)   
+| [Anagarm-Word-Game](https://github.com/kunjgit/GameZone/tree/main/Games/Anagarm-Word-Game) |
+| [Brick Buster Game](https://github.com/kunjgit/GameZone/tree/main/Games/Brick Buster) |
+| [Rapid_click_frenzy](https://github.com/kunjgit/GameZone/tree/main/Games/Rapid_click_frenzy)
+| [SnakeBites](https://github.com/kunjgit/GameZone/tree/main/Games/SnakeBites) |
+| [Rapid_click_frenzy](https://github.com/kunjgit/GameZone/tree/main/Games/Rapid_click_frenzy)
+| [Alphabet-and-Vowels](https://github.com/kunjgit/GameZone/tree/main/Games/Alphabet-and-Vowels) |
+| [Intellect Quest](https://github.com/Will2Jacks/GameZoneForked/tree/Task/Games/Intellect_Quest) |
+| [Number_Guessing_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Number_Guessing_Game) |
+| [Currency_Converter](https://github.com/kunjgit/GameZone/tree/main/Games/Currency_Converter) |
+| [mario-game](https://github.com/kunjgit/GameZone/tree/main/Games/mario-game) |
+| [Fruit_Slicer_Game] (https://github.com/narayani9120/GameZone_B/tree/main/Games/Fruit_Slicer_Game) | 
+| [Tower_Block_Game](https://github.com/Saipradyumnagoud/GameZone/tree/main/Games/Tower_Block_Game) |
+| [Modulo_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Modulo_Game) |
+| [Memory_Matching_Game](https://github.com/Saipradyumnagoud/GameZone/tree/main/Games/Memory_Matching_Game) |
+| [Block_Ninja] (https://github.com/kunjgit/GameZone/tree/main/Games/Block_Ninja) |
+| [Shoot_Duck_Game] (https://github.com/kunjgit/GameZone/tree/main/Games/Shoot_Duck_Game) |
+| [Disney_Trivia](https://github.com/manmita/GameZone/tree/Disney_Trivia/Games/Disney_Trivia)|
+|[puzzle-game](https://github.com/kunjgit/GameZone/tree/main/Games/puzzle-game)|
+| [Helicopter_Game](https://github.com/kinjgit/GameZone/tree/main/Games/Helicopter_Game) |
+| [Bouncing Ball Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bouncing_Ball_Game) |
+|[Harmony_Mixer](https://github.com/kunjgit/GameZone/tree/main/Games/Harmony_Mixer)|
+|[Car_Racing_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Car_Racing_Game)|
+|[KeySymphony](https://github.com/kunjgit/GameZone/tree/main/Games/KeySymphony)|
+|[Math_Race_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Math_Race_Game)|
+| [Bunny is Lost](https://github.com/kunjgit/GameZone/tree/main/Games/Bunny_is_Lost)|
+|[Steam_Punk](https://github.com/kunjgit/GameZone/tree/main/Games/Steam_Punk)|
+
+|[OutRun_Offline_Game](https://github.com/kunjgit/GameZone/tree/main/Games/OutRun_Offline_Game)|
+|[Tower Defence Game](https://github.com/Will2Jacks/GameZoneForked/tree/Task/Games/Tower_Defence_Game)|
+  
+| [Jigsaw_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Jigsaw_Puzzle) |
+
+| [Mathematics Escape Room](https://github.com/kunjgit/GameZone/tree/main/Games/MathematicsEscapeRoom) |
+|[Tower Defence Game](https://github.com/Will2Jacks/GameZoneForked/tree/Task/Games/Tower_Defence_Game) | | [Ant Smasher Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ant_Smasher)|
+|[Mario Matching Game](https://github.com/ananyag309/GameZone_ggsoc/tree/main/Games/MarioMatchingGame)|
+|[Dot_Dash](https://github.com/kunjgit/GameZone/tree/main/Games/Dot_Dash)|
+|[Ghost Busting Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ghost_busting_game)|
+|[Wheel_of_fortune](https://github.com/Will2Jacks/GameZoneForked/tree/Task/Games/Wheel_of_fortune)|
+|[Dot_Box_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Dot_Box_Game)|
+| [Cosmic_Blast](https://github.com/kunjgit/GameZone/tree/main/Games/Cosmic_Blast) |
+|[Mole](https://github.com/taneeshaa15/GameZone/tree/main/Games/Mole)|
+|[Spell Bee](https://github.com/kunjgit/GameZone/tree/main/Games/Spell_Bee)|
+| [Go-fish-master](https://github.com/kunjgit/GameZone/tree/main/Games/Go-fish-master) |
+|[Pottery-Game](https://github.com/kunjgit/GameZone/tree/main/Games/Pottery-Game)|
+| [Tic_Tac_Toe_Neon](https://github.com/kunjgit/GameZone/tree/main/Games/Tic_Tac_Toe_Neon) |
+| [Ultimate_Football_Manager](https://github.com/kunjgit/GameZone/tree/main/Games/Ultimate_Football_Manager) |
+|[Zombie_Shooter](https://github.com/kunjgit/GameZone/tree/main/Games/Zombie_Shooter)|
+ | [Ganesh_QR_Maker](https://github.com/kunjgit/GameZone/tree/main/Games/Ganesh_QR_Maker) |
+|[Brain_Card_game](https://github.com/Kunjgit/GameZone/tree/main/Games/Brain_Card_game)|
+|[Wheel_of_Fortunes](https://github.com/kunjgit/GameZone/tree/main/Games/Wheel_of_Fortunes)|
+|[Samurai_Fighting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Samurai_Fighting_Game)|
+|[Tic-tac-toe](https://github.com/kunjgit/GameZone/tree/main/Games/Tic-tac-toe)|
+|[Quest_For_Riches](https://github.com/kunjgit/GameZone/tree/main/Games/Quest_For_Riches)|
+|[Pattern Creation Game](https://github.com/kunjgit/GameZone/tree/main/Games/Pattern_Creation_Game)|
+ [Magic_8_ball_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Magic_8_ball) |
+| [Catch_Craze](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_Craze) |
+
+
+=======
+| [Angry_Bird](https://github.com/kunjgit/GameZone/tree/main/Games/Angry_Bird) |
+
+=======
+
+| [UNO game with computer](https://github.com/kunjgit/GameZone/tree/main/Games/UNO_game_with_Computer) |
+|[Dice_Rolling_Simulator](https://github.com/priyashuu/GameZone/tree/main/Games/Dice_rolling_simulator)|
+|[Space_Dominators](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Dominators)|
+| [Simon_Says](https://github.com/kunjgit/GameZone/tree/main/Games/Simon_Says) |
+|[Idle_miner](https://github.com/kunjgit/GameZone/tree/main/Games/Idle_miner)|
+|[Five_Nights_at_Freddys](https://github.com/kunjgit/GameZone/tree/main/Games/Five_Nights_at_Freddys)|
+|[Matching_Pair](https://github.com/kunjgit/GameZone/tree/main/Games/Matching_pair)
+
+|[Otherworldly_Odyssey](./Games/Otherworldly_Odyssey/)|
+</center>
+
+
+=======
+
+ </center>
+
+
+=======
+=======
 | [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game)                                       | [TriHand_Tactics](https://github.com/kunjgit/GameZone/tree/main/Games/TriHand_Tactics)                  | [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian)                       | [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game)                       | [CatchTheBall](https://github.com/kunjgit/GameZone/tree/main/Games/CatchTheBall) |  [Colour_Generator_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Colour_Generator_Game) |
 | [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor)                  | [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game)  | [Mancala_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Mancala_Game)  | [2048_win](https://github.com/kunjgit/GameZone/tree/main/Games/2048_win) |  [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller)                  |   [Chrome_Dino_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dino_Game) | 
 | [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle)  | [Shrek_Vs_Wild](https://github.com/kunjgit/GameZone/tree/main/Games/Shrek_Vs_Wild)  | [Balloon_Buster](https://github.com/kunjgit/GameZone/tree/main/Games/Balloon_Buster) | [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) | [Steampunk_FlappyBird](https://github.com/kunjgit/GameZone/tree/main/Games/Steampunk_FlappyBird)  | 
@@ -223,9 +565,767 @@ This repository also provides one such platforms where contributers come over an
  | [Ultimate_Football_Manager](https://github.com/kunjgit/GameZone/tree/main/Games/Ultimate_Football_Manager) | [Zombie_Shooter](https://github.com/kunjgit/GameZone/tree/main/Games/Zombie_Shooter)| [Ganesh_QR_Maker](https://github.com/kunjgit/GameZone/tree/main/Games/Ganesh_QR_Maker) | [Brain_Card_game](https://github.com/Kunjgit/GameZone/tree/main/Games/Brain_Card_game)| [Wheel_of_Fortunes](https://github.com/kunjgit/GameZone/tree/main/Games/Wheel_of_Fortunes)|
 |[Samurai_Fighting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Samurai_Fighting_Game)| [Tic-tac-toe](https://github.com/kunjgit/GameZone/tree/main/Games/Tic-tac-toe)| [Quest_For_Riches](https://github.com/kunjgit/GameZone/tree/main/Games/Quest_For_Riches)| [Pattern Creation Game](https://github.com/kunjgit/GameZone/tree/main/Games/Pattern_Creation_Game)| [Magic_8_ball_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Magic_8_ball) |
 | [Catch_Craze](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_Craze) | [UNO game with computer](https://github.com/kunjgit/GameZone/tree/main/Games/UNO_game_with_Computer) | [Dice_Rolling_Simulator](https://github.com/priyashuu/GameZone/tree/main/Games/Dice_rolling_simulator)| [Space_Dominators](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Dominators)| [Simon_Says](https://github.com/kunjgit/GameZone/tree/main/Games/Simon_Says) |
-|[Idle_miner](https://github.com/kunjgit/GameZone/tree/main/Games/Idle_miner)| [Five_Nights_at_Freddys](https://github.com/kunjgit/GameZone/tree/main/Games/Five_Nights_at_Freddys)|| [Rocket_Ride](https://github.com/kunjgit/GameZone/tree/main/Games/Rocket_Ride)| 
+|[Idle_miner](https://github.com/kunjgit/GameZone/tree/main/Games/Idle_miner)| [Five_Nights_at_Freddys](https://github.com/kunjgit/GameZone/tree/main/Games/Five_Nights_at_Freddys) | [Penalty_Shootout_Game] (https://github.com/kunjgit/GameZone/tree/main/Games/Penalty_Shootout_Game)| 
+</center>
+<br>
+<p align="right"><a href="#top">Back to top</a></p>
+<div style="display:none;" align="center"><h1>
+<img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Activities/Video%20Game.png" alt="Video Game" width="50" height="50" /><font size="10">GameZone</font></h1>
+
+<!-- repo intro -->
+
+</div>
+<div align="center">
+
+<h3><font size="4">This open source repository contains a collection of games built on basic tech stacks in web development. Use your creativity, build your own game and contribute to the repository by making a PR 🎮
+<br>
+Make sure you star the repository and show your love to us💗
+<br>
+Also join the discord server for GameZone and start collaborating with others 🚀
+</font>
+<br>
+<br>
+<p>
+
+## Why to Open Source
+
+Contributing in open source increases your opportunities to work with different projects and mentors, getting to know various insights and ideas. It is a platform where contributors grow together with a construvtive and a positive attitude.
+This repository also provides one such platforms where contributers come over and put their ideas of new games and make our website as interactive as much they can!
+
+[![Discord](https://img.shields.io/badge/Discord-%235865F2.svg?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/fgwk4XZfxG)
+
+![GitHub issues](https://img.shields.io/github/issues/kunjgit/GameZone)
+![GitHub forks](https://img.shields.io/github/forks/kunjgit/GameZone)
+![GitHub pull requests](https://img.shields.io/github/issues-pr/kunjgit/GameZone)
+![GitHub Repo stars](https://img.shields.io/github/stars/kunjgit/GameZone?style=social)
+![GitHub contributors](https://img.shields.io/github/contributors/kunjgit/GameZone)
+![Website](https://img.shields.io/website?down_color=red&down_message=offline&up_color=blue&up_message=online&url=https%3A%2F%2Fkunjgit.github.io%2FGameZone%2F)
+
+</p>
+
+</div>
+<br>
+
+<!-- tech stacks -->
+
+</div>
+<div align="center">
+<h2><img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Travel%20and%20places/High%20Voltage.png" alt="High Voltage" width="40" height="40" /><font size="6">Tech Stack</font></h2>
+
+<br>
+</div>
+<center>
+<p>
+<div align="center">
+<a href="https://developer.mozilla.org/en-US/docs/Glossary/HTML5"><img src="https://img.shields.io/badge/HTML5-E34F26.svg?style=for-the-badge&logo=HTML5&logoColor=white"></a>
+<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript"><img src="https://img.shields.io/badge/JavaScript-F7DF1E.svg?style=for-the-badge&logo=JavaScript&logoColor=black"></a>
+<a href="https://getbootstrap.com/"><img src="https://img.shields.io/badge/Bootstrap-7952B3.svg?style=for-the-badge&logo=Bootstrap&logoColor=black"></a>
+<a href="https://developer.mozilla.org/en-US/docs/Web/CSS"><img src="https://img.shields.io/badge/CSS3-1572B6.svg?style=for-the-badge&logo=CSS3&logoColor=black"></a>
+<a href="https://v2.tailwindcss.com/docs"><img src="https://img.shields.io/badge/Tailwind%20CSS-06B6D4.svg?style=for-the-badge&logo=Tailwind-CSS&logoColor=black"></a>
+<div>
+</p>
+</center>
+<br>
+
+<br>
+
+<!-- lets get started -->
+
+<div align="center">
+<h2><font size="6"><img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Travel%20and%20places/Rocket.png" alt="Rocket" width="40" height="40" /> Let's get started</font></h2>
+
+</div>
+
+<!-- contribution steps -->
+
+- Fork the repository
+- Clone this repository `git clone "url of the repo"`
+
+* Raise and issue to add new game or to enhancement for a game (Have a look at few things you have to take care during raising issue )
+
+  - Select appropriate issue template
+  - Make sure your idea is unique and interesting 🚀
+
+  * Don't alter the issue title. You are supposed to write your issue name after that only.
+    - `[Issue Title]: Your Issue` make sure you just add your issue name
+    - ex .`[New game]: Super Mario`
+
+  - Make sure you select the program in which you are participating 🔥
+
+- Wait till you have been assigned the issue
+- After you have been assigned the issue start working on the code
+- Create your new branch using `git checkout -b <name of your branch> `
+
+* Having your code into the repository
+  - Make your game folder into `Games` folder by the naming convention mentioned in [CONTRIBUTING GUIDELINE](./.github/CONTRIBUTING_GUIDELINE.md)
+  - Add your code files (index.html,style.css,script.js) in your game folder
+  - Create `README.md` file in your folder and add all the functionalities and how you can play that game in that README file , also include screenshots of working game , video of a game explaining (if required).
+  - To create `Your_Folder/README.md ` checkout the template [GAME README TEMPLATE](./Games/FOLDER_README_TEMPLATE.md)
+  - Now take one good screenshot of your game that you want to display it on our website and add into `assets/images` (follow the naming convention <your_folder_name>.png or .jpeg or .jpg)
+  - add your folders link and name in main README.md (the one you are reading currently)
+
+- Push your changes to Github using `git push origin <name your branch>`
+- Submit your changes for review by creating PR
+- And you are done !
+- I will review your code and I will merge your code to the main branch of this repository and you will notified for the same
+- If you having queries in basic flow of github learn it from [CONTRIBUTING GUIDELINE](./.github/CONTRIBUTING_GUIDELINE.md)
+
+<div align="center">
+  <h2><font size="6"><img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Smilies/Robot.png" alt="Robot" width="40" height="40" /> Games</font></h2>
+</div>
+<!-- list of the games -->
+<center>
+
 </center>
 
+| Game                                                                                                             | Game                                                                                                    | Game                                                                                                         | Game                                                                                                               | Game                                                                                                        |
+
+| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------- | --- |
+| [Master Typing](https://github.com/kunjgit/GameZone/tree/main/Games/Master_Typing)                               | [Treasure Hunt](https://github.com/Antiquely3059/GameZone/tree/main/Games/Treasure%20Hunt)              | [Virtual Pet](https://github.com/Antiquely3059/GameZone/tree/main/Games/Virtual_Pet)                         | [MazeRunner](https://github.com/kunjgit/GameZone/tree/main/Games/MazeRunner)                                       | [Ping_Pong_Singleplayer](https://github.com/kunjgit/GameZone/tree/main/Games/Ping_Pong_Singleplayer)        |     |
+| [Tilting Maze](https://github.com/kunjgit/GameZone/tree/main/Games/Tilting_Maze)                                 | [Simon Game Challenge](https://github.com/kunjgit/GameZone/tree/main/Games/Simon_Game_Challenge)        | [Snake Game](https://github.com/kunjgit/GameZone/tree/main/Games/Snake_Game)                                 | [Dino Runner Game](https://github.com/kunjgit/GameZone/tree/main/Games/Dino_Runner_Game)                           |
+| [Whack a Mole](https://github.com/kunjgit/GameZone/tree/main/Games/Whack_a_Mole)                                 | [Doraemon Jump](https://github.com/kunjgit/GameZone/tree/main/Games/Doraemon_Jump)                      | [Black Jack](https://github.com/kunjgit/GameZone/tree/main/Games/Black_Jack)                                 | [Memory Game](https://github.com/kunjgit/GameZone/tree/main/Games/Memory_Game)                                     | [Word Guessing Game](https://github.com/kunjgit/GameZone/tree/main/Games/Word_Guessing_Game)                |
+| [Ludo Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ludo_Game)                                       | [Piano Game](https://github.com/kunjgit/GameZone/tree/main/Games/Piano)                                 | [Atari Breakout](https://github.com/kunjgit/GameZone/tree/main/Games/Atari_Breakout)                         | [Dinosaur Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dinosaur_Game)                          | [Guess The Colour by RGB Game](https://github.com/kunjgit/GameZone/tree/main/Games/Colour_Guessing_Game)    |
+| [Guess The Number](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Number)                         | [Race car game](https://github.com/kunjgit/GameZone/tree/main/Games/race_car)                           | [Aim Training](https://github.com/DP-NOTHING/GameZone/tree/contri/Games/Aim_Training)                        | [Alien Shooter](https://github.com/kunjgit/GameZone/tree/main/Games/Alien_Shooters)                                | [Fruit Ninja](https://github.com/kunjgit/GameZone/tree/main/Games/Fruit_Ninja)                              |
+| [Doodle Jump](https://github.com/kunjgit/GameZone/tree/main/Games/Doodle_Jump)                                   | [Alphabet Game](https://github.com/kunjgit/GameZone/tree/main/Games/Alphabet)                           | [Candy Crush](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Crush)                               | [Word Association Game](https://github.com/kunjgit/GameZone/tree/main/Games/Word_Association_Game)                 | [Tic Tac Toe](https://github.com/kunjgit/GameZone/tree/main/Games/Tic_Tac_Toe)                              |
+| [Flappy Bird Game](https://github.com/kunjgit/GameZone/tree/main/Games/Flappy_Bird)                              | [Trivia It](https://hithub.com/kunjgit/GameZone/tree/main/Games/Trivia_It)                              | [Minesweeper](https://github.com/kunjgit/GameZone/tree/main/Games/Minesweeper)                               | [Dice ShowDown Game](https://github.com/Himanshu07-debug/GameZone/tree/main/Games/Dice_Showdown_Game)              | [Pac Man Game](https://github.com/kunjgit/GameZone/tree/main/Games/Pac_Man_Game)                            |
+| [Brick Breaker Game](https://github.com/kunjgit/GameZone/tree/main/Games/Brick_Breaker)                          | [Magic Square Game](https://github.com/kunjgit/GameZone/tree/main/Games/Magic_Square)                   | [Fight Game](https://github.com/kunjgit/GameZone/tree/main/Games/Fight_Game)                                 | [Lighthouse Game](https://github.com/kunjgit/GameZone/tree/main/Games/Lighthouse)                                  | [Lights Out Game](https://github.com/kunjgit/GameZone/tree/main/Games/Lights_Out)                           |
+| [Word Scramble Game](https://github.com/kunjgit/GameZone/tree/main/Games/Word_Scramble_Game)                     | [Tetris](https://github.com/kunjgit/GameZone/tree/main/Games/Tetris)                                    | [Interactive Quizzing Application](https://github.com/kunjgit/GameZone/tree/main/Games/Interactive_Quizzing) | [Planet Defense Game](https://github.com/kunjgit/GameZone/tree/main/Games/Planet_Defense)                          | [Rabbit Rush Game](https://github.com/kunjgit/GameZone/tree/main/Games/Rabbit_Rush)                         |
+| [Wordle](https://github.com/kunjgit/GameZone/tree/main/Games/Wordle)                                             | [Roll Race Game](https://github.com/kunjgit/GameZone/tree/main/Games/Roll_Race)                         | [Menja Game](https://github.com/kunjgit/GameZone/tree/main/Games/Menja)                                      | [Typing Speed Test Game](https://github.com/kunjgit/GameZone/tree/main/Games/Typing_Speed_Test_Game)               | [Tile Game](https://github.com/kunjgit/GameZone/tree/main/Games/Tile_Game)                                  |
+| [Stick Hero Game](https://github.com/kunjgit/GameZone/tree/main/Games/Stick_Hero_Game)                           | [Starwars Character Game](https://github.com/kunjgit/GameZone/tree/main/Games/Starwars_Character_Game)  | [Traffic Run](https://github.com/kunjgit/GameZone/tree/main/Games/Traffic_Run)                               | [Love Result Predictor](https://github.com/kunjgit/GameZone/tree/main/Games/Love_Result_Predictor)                 | [Tower Defense](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Defense)                          |
+| [Menja_block_breaker](https://github.com/kunjgit/GameZone/tree/main/Games/Menja_block_breaker)                   |                                                                                                         | [Yahtzee](https://github.com/kunjgit/GameZone/tree/main/Games/Yahtzee)                                       |
+| [Bird Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bird_game)                                       | [Bubble Blast Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bubble_Blast_Game)              | [Emoji Charades](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Charades)                         | [Drum And Kit](https://github.com/kunjgit/GameZone/tree/main/Games/Drum_Kit_Game)                                  | [Rock Paper Scissors](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_Paper_Scissors)              |
+| [Frogger](https://github.com/kunjgit/GameZone/tree/main/Games/Frogger)                                           | [!morethan5 ](https://github.com/kunjgit/GameZone/tree/main/Games/Not_morethan5)                        | [Unruly Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Unruly_Tower)                             | [Maze Game](https://github.com/kunjgit/GameZone/tree/main/Games/MazeGame)                                          | [Connect4](https://github.com/kunjgit/GameZone/tree/main/Games/Connect4)                                    |
+| [Spelling_Bee](https://github.com/kunjgit/GameZone/tree/main/Games/Spelling_Bee)                                 | [2048](https://github.com/kunjgit/GameZone/tree/main/Games/2048)                                        | [Spin the Wheel](https://github.com/kunjgit/GameZone/tree/main/Games/Spin_the_wheel)                         | [Breakout](https://github.com/kunjgit/GameZone/tree/main/Games/Breakout)                                           | [Tower Blocks](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Blocks)                            |
+| [Platform Game](https://github.com/kunjgit/GameZone/tree/main/Games/Platform_Game)                               | [Red Light Green Light](https://github.com/kunjgit/GameZone/tree/main/Games/Red_Light_Green_Light)      | [Squash your Enemy](https://github.com/kunjgit/GameZone/tree/main/Games/Squashing_your_Enemy)                | [Avax Gods](https://github.com/kunjgit/GameZone/tree/main/Games/Avax_gods)                                         | [Flip Card Game](https://github.com/kunjgit/GameZone/tree/main/Games/Flip_Card_Game)                        |
+| [Bingo Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bingo_Game)                                     | [Fifteen Puzzle Game](https://github.com/kunjgit/GameZone/tree/main/Games/Fifteen_Puzzle_Game)          | [Stack_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Stack_Game)                                 | [Block.io_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Block.io)                                      | [Country_Guesser_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Country_Guesser_Game)            |
+| [Touch_The_Ball_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Touch_The_Ball)                        | [Sudoku](https://github.com/kunjgit/GameZone/tree/main/Games/Sudoku)                                    | [Mini Golf](https://github.com/kunjgit/GameZone/tree/main/Games/Mini_Golf)                                   | [Rubik's solver](https://github.com/kunjgit/GameZone/tree/main/Games/Rubik's_solver)                               | [Shoot_The_Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Shoot_The_Balloon)                  |
+| [Dont_Die_To_Ghosts](https://github.com/kunjgit/GameZone/tree/main/Games/Dont_Die_To_Ghosts)                     | [SciFi Alchemy](https://github.com/kunjgit/GameZone/tree/main/Games/SciFi_Alchemy)                      | [Packabunchas](https://github.com/kunjgit/GameZone/tree/main/Games/Packabunchas)                             | [Cast and Catch](https://github.com/Sheetal-05/GameZone/tree/main/Games/Cast_and_Catch)                            | [Track Not Found](https://github.com/kunjgit/GameZone/tree/main/Games/Track_Not_Found)                      |
+| [Love Calculator Game](https://github.com/kunjgit/GameZone/tree/main/Games/Love_Calci)                           | [Planet Game](https://github.com/kunjgit/GameZone/tree/main/Games/Planet_Game)                          | [Snake Ladder](https://github.com/kunjgit/GameZone/tree/main/Games/Snake_Ladder)                             | [Among Us Game](https://github.com/kunjgit/GameZone/tree/main/Games/Among_Us_Game)                                 | [Pokedex Game](https://github.com/kunjgit/GameZone/tree/main/Games/Pokedex)                                 |
+| [Pacific Air Battle](https://github.com/kunjgit/GameZone/tree/main/Games/Pacific_Air_Battle)                     | [Dante](https://github.com/kunjgit/GameZone/tree/main/Games/Dante)                                      | [Ping Pong Multiplayer](https://github.com/kunjgit/GameZone/tree/main/Games/Ping_Pong_Multiplayer)           | [Sonic The Hedgehog](https://github.com/kunjgit/GameZone/tree/main/Games/Sonic_The_Hedgehog)                       | [World Of Emojis](https://github.com/kunjgit/GameZone/tree/main/Games/World_Of_Emojis)                      |
+| [Ball Fall Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Fall_Game)                             | [Pinball](https://github.com/kunjgit/GameZone/tree/main/Games/Pinball)                                  | [Duck_Hunting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Duck_Hunting_Game)                   | [Color Turner](https://github.com/kunjgit/GameZone/tree/main/Games/Color_Turner)                                   | [Catch the Bunny](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_the_Bunny)                      |
+| [Catch me game](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_me_game)                               | [Blank Detective](https://github.com/kunjgit/GameZone/tree/main/Games/Blanks_Detective)                 | [Falling Blocks](https://github.com/kunjgit/GameZone/tree/main/Games/Falling_Blocks)                         | [Movie Guessing Game](https://github.com/kunjgit/GameZone/tree/main/Games/Movie_Guessing_Game)                     | [Wildcard Bonanza](https://github.com/kunjgit/GameZone/tree/main/Games/Wildcard_Bonanza)                    |
+| [The Last Spartan](https://github.com/kunjgit/GameZone/tree/main/Games/The_Last_Spartan)                         | [Space Exploration](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Exploration)              | [Bow Arrow Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bow_Arrow)                              | [I Want To Google The Game](https://github.com/kunjgit/GameZone/tree/main/Games/I_Want_To_Google_The_Game)         | [Space Gun](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Gun)                                  |
+| [Space Huggers](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Huggers)                               | [Spaceship Escort](https://github.com/kunjgit/GameZone/tree/main/Games/Spaceship_Escort)                | [Space Defence](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Defence)                           | [Glitch Buster](https://github.com/kunjgit/GameZone/tree/main/Games/Glitch_Buster)                                 | [3D Box Game](https://github.com/kunjgit/GameZone/tree/main/Games/3d_Box_Game)                              |
+| [Escape](https://github.com/kunjgit/GameZone/tree/main/Games/Escape)                                             | [Retro Dungeon Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Retro_Dungeon_Puzzle)        | [Immunity Collapse](https://github.com/kunjgit/GameZone/tree/main/Games/Immunity_Collapse)                   | [Hunt Your Card](https://github.com/kunjgit/GameZone/tree/main/Games/Hunt_Your_Card)                               | [Tenacity](https://github.com/kunjgit/GameZone/tree/main/Games/Tenacity)                                    |
+| [Emoji Puzzle Game](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Puzzle_Game)                       | [Back To Space](https://github.com/kunjgit/GameZone/tree/main/Games/Back_To_Space)                      | [Snooze](https://github.com/kunjgit/GameZone/tree/main/Games/Snooze)                                         | [Galaxy Rider](https://github.com/kunjgit/GameZone/tree/main/Games/Galaxy_Rider)                                   | [Squared Lines](https://github.com/kunjgit/GameZone/tree/main/Games/Squared_Lines)                          |
+| [Space War](https://github.com/kunjgit/GameZone/tree/main/Games/Space_War)                                       | [Sciara of Colors](https://github.com/kunjgit/GameZone/tree/main/Games/Sciara_Of_Colors)                | [JunoJs](https://github.com/kunjgit/GameZone/tree/main/Games/JunoJs)                                         | [Fall Down](https://github.com/kunjgit/GameZone/tree/main/Games/Fall_Down)                                         | [Cat Goric](https://github.com/kunjgit/GameZone/tree/main/Games/Cat_Goric)                                  |
+| [Cable Maze](https://github.com/kunjgit/GameZone/tree/main/Games/Cable_Maze)                                     | [Spaceducts](https://github.com/kunjgit/GameZone/tree/main/Games/Spaceducts)                            | [Zurbo](https://github.com/kunjgit/GameZone/tree/main/Games/Zurbo)                                           | [Blast Zone](https://github.com/kunjgit/GameZone/tree/main/Games/BlastZone)                                        | [Free Bird](https://github.com/kunjgit/GameZone/tree/main/Games/Free_Bird)                                  |
+| [Maximise Boxes](https://github.com/kunjgit/GameZone/tree/main/Games/MaximiseBoxes)                              | [Slide Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Slide_Puzzle)                        | [Diamond Run](https://github.com/kunjgit/GameZone/tree/main/Games/Diamond_Run)                               | [Everyones Sky](https://github.com/kunjgit/GameZone/tree/main/Games/Everyones_Sky)                                 | [Line Of Fire](https://github.com/kunjgit/GameZone/tree/main/Games/Line_Of_Fire)                            |
+| [1024 Moves](https://github.com/kunjgit/GameZone/tree/main/Games/1024_Moves)                                     | [Save The Forest](https://github.com/kunjgit/GameZone/tree/main/Games/Save_The_Forest)                  | [Dragon World Game](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_World_Game)                   | [DuckHunt](https://github.com/kunjgit/GameZone/tree/main/Games/DuckHunt)                                           | [Plankman](https://github.com/kunjgit/GameZone/tree/main/Games/Plankman)                                    |
+| [Hold The Cloud](https://github.com/kunjgit/GameZone/tree/main/Games/Hold_The_Cloud)                             | [Labyrinth](https://github.com/kunjgit/GameZone/tree/main/Games/Labyrinth)                              | [RIP](https://github.com/kunjgit/GameZone/tree/main/Games/RIP)                                               | [Risky Nav](https://github.com/kunjgit/GameZone/tree/main/Games/Risky_Nav)                                         | [Pixels From Space](https://github.com/kunjgit/GameZone/tree/main/Games/Pixels_From_Space)                  |
+| [Poker_Dice](https://github.com/kunjgit/GameZone/tree/main/Games/Poker_Dice)                                     | [Unlock_The_Lock](https://github.com/kunjgit/GameZone/tree/main/Games/Unlock_The_Lock)                  | [Gnomedom](https://github.com/kunjgit/GameZone/tree/main/Games/Gnomedom)                                     | [Lost In The Maze 3D](https://github.com/kunjgit/GameZone/tree/main/Games/Lost_In_The_Maze_3D)                     | [PONG BALL](https://github.com/kunjgit/GameZone/tree/main/Games/Pong_Ball)                                  |
+| [Projectile Motion Game](https://github.com/kunjgit/GameZone/tree/main/Games/Projectile_Motion_Game)             | [Swift](https://github.com/kunjgit/GameZone/tree/main/Games/Swift)                                      | [Spacepi](https://github.com/kunjgit/GameZone/tree/main/Games/Spacepi)                                       | [Destroyer](https://github.com/kunjgit/GameZone/tree/main/Games/Destroyer)                                         | [Terror_Seventy](https://github.com/kunjgit/GameZone/tree/main/Games/Terror_Seventy)                        |
+| [Humming](https://github.com/kunjgit/GameZone/tree/main/Games/Humming)                                           | [Word Search Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Word_search_puzzle)            | [Ballarena](https://github.com/kunjgit/GameZone/tree/main/Games/Ballarena)                                   | [Beyonder](https://github.com/kunjgit/GameZone/tree/main/Games/Beyonder)                                           | [Shpere](https://github.com/kunjgit/GameZone/tree/main/Games/Shpere)                                        |
+| [Short Circuit](https://github.com/kunjgit/GameZone/tree/main/Games/Short_Circuit)                               | [Johnny Smiter](https://github.com/kunjgit/GameZone/tree/main/Games/Johnny_Smiter)                      | [Rectangular](https://github.com/kunjgit/GameZone/tree/main/Games/Rectangular)                               | [Canon Defense](https://github.com/kunjgit/GameZone/tree/main/Games/Canon_Defense)                                 | [Trashem](https://github.com/kunjgit/GameZone/tree/main/Games/Trashem)                                      |
+| [Chess](https://github.com/SoarinSkySagar/GameZone-GSSoC23/tree/main/Games/CHESS)                                | [Get The Pigeon](https://github.com/kunjgit/GameZone/tree/main/Games/Get_The_Pigeon)                    | [Uxu](https://github.com/kunjgit/GameZone/tree/main/Games/Uxu)                                               | [Soul Jumper](https://github.com/kunjgit/GameZone/tree/main/Games/Soul_Jumper)                                     | [Infernal Throne](https://github.com/kunjgit/GameZone/tree/main/Games/Infernal_Throne)                      |
+| [Dead Again](https://github.com/kunjgit/GameZone/tree/main/Games/Dead_Again)                                     | [Norman The Necromancer](https://github.com/kunjgit/GameZone/tree/main/Games/Norman_The_Necromancer)    | [Shape Blocks](https://github.com/kunjgit/GameZone/tree/main/Games/Shape_Blocks)                             | [Goal_Rush](https://github.com/kunjgit/GameZone/tree/main/Games/Goal_Rush)                                         | [Charon Jr](https://github.com/kunjgit/GameZone/tree/main/Games/Charon_Jr)                                  |
+| [Color Shifter](https://github.com/kunjgit/GameZone/tree/main/Games/Color_Shifter)                               | [Oh, flip](https://github.com/kunjgit/GameZone/tree/main/Games/oh_flip)                                 | [Snake Feeder Game](https://github.com/kunjgit/GameZone/tree/main/Games/Snake_Feeder_Game)                   | [LOSSST](https://github.com/kunjgit/GameZone/tree/main/Games/LOSSST)                                               | [HangMan](https://github.com/kunjgit/GameZone/tree/main/Games/HangMan)                                      |
+| [Bad_Luck_Brian](https://github.com/kunjgit/GameZone/tree/main/Games/Bad_Luck_Brian)                             | [Bad_Depot](https://github.com/kunjgit/GameZone/tree/main/Games/Bad_Depot)                              | [Achluophobia](https://github.com/kunjgit/GameZone/tree/main/Games/Achluophobia)                             | [Timber_Terry](https://github.com/kunjgit/GameZone/tree/main/Games/Timber_Terry)                                   | [Earth_Destroyer](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Destroyer)                      |
+| [Lonely Phantom](https://github.com/kunjgit/GameZone/tree/main/Games/Lonely_Phantom)                             | [Ghost Surf](https://github.com/kunjgit/GameZone/tree/main/Games/Ghost_Surf)                            | [Sucker](https://github.com/kunjgit/GameZone/tree/main/Games/Sucker)                                         | [Sorades](https://github.com/kunjgit/GameZone/tree/main/Games/Sorades)                                             | [Thirteen](https://github.com/kunjgit/GameZone/tree/main/Games/Thirteen)                                    |
+| [The Raising Fighting Spirits](https://github.com/kunjgit/GameZone/tree/main/Games/The_Raising_Fighting_Spirits) | [Green Mahjong](https://github.com/kunjgit/GameZone/tree/main/Games/Green_Mahjong)                      | [Drag And Drop Puzzle Game](https://github.com/kunjgit/GameZone/tree/main/Games/Drag_And_Drop_Puzzle)        | [Music Guess Game](https://github.com/kunjgit/GameZone/tree/main/Games/Music_Guess_Game)                           | [Tower Of Hanoi](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Of_Hanoi)                        |
+| [Mastermind_Mania](https://github.com/kunjgit/GameZone/tree/main/Games/Mastermind_Mania)                         | [Ludo_4_Player](https://github.com/kunjgit/GameZone/tree/main/Games/Ludo_4_Player)                      | [AirBalloon](https://github.com/kunjgit/GameZone/tree/main/Games/AirBalloon)                                 | [Space Invaders](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Invaders)                               | [Cut the Rope](https://github.com/kunjgit/GameZone/tree/main/Games/Cut_the_rope)                            |
+| [Caesar&Cipher](https://github.com/kunjgit/GameZone/tree/main/Games/Caesar_Cipher)                               | [Monster_Maker](https://github.com/kunjgit/GameZone/tree/main/Games/Monster_Maker)                      | [Stolen Sword](https://github.com/kunjgit/GameZone/tree/main/Games/Stolen_Sword)                             | [Mastermind](https://github.com/kunjgit/GameZone/tree/main/Games/Mastermind)                                       | [Highway 404](https://github.com/kunjgit/GameZone/tree/main/Games/Highway_404)                              |
+| [BullseyeGame](https://github.com/kunjgit/GameZone/tree/main/Games/BullseyeGame)                                 | [Crossword Game](https://github.com/kunjgit/GameZone/tree/main/Games/Crossword_Game)                    | [Guess the Correct Logo](https://github.com/shruti-2412/GameZone/tree/main/Games/Guess_The_Correct_Logo)     | [Painting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Painting_Game)                                 | [Platform_game_engine](https://github.com/kunjgit/GameZone/tree/main/Games/Platform_game_engine)            |
+| [Kill_The_Bird](https://github.com/kunjgit/GameZone/tree/main/Games/Kill_The_Bird)                               |
+| [Doppelkopf](https://github.com/kunjgit/GameZone/tree/main/Games/Doppelkopf)                                     | [quiz_game](https://github.com/kunjgit/GameZone/tree/main/Games/quiz_game)                              | [Island Survival](https://github.com/kunjgit/GameZone/tree/main/Games/Island_Survival)                       | [Linkup Game](https://github.com/kunjgit/GameZone/tree/main/Games/linkup)                                          | [Trivia_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Trivia_Card)                              |
+| [Insect Catch Game](https://github.com/kunjgit/GameZone/tree/main/Games/Insect_Catch_Game)                       | [Carnival_game](https://github.com/kunjgit/GameZone/tree/main/Games/Carnival_game)                      | [Make Me Laugh](https://github.com/kunjgit/GameZone/tree/main/Games/Make_Me_Laugh)                           | [Avoider_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Avoider_Game)                                   | [Dungeon_Crawler](https://github.com/kunjgit/GameZone/tree/main/Games/Dungeon_Crawler)                      |
+| [snake_water_gun](https://github.com/kunjgit/GameZone/tree/main/Games/snake_water_gun)                           | [Run and Jump](https://github.com/kunjgit/GameZone/tree/main/Games/Run_and_Jump)                        | [AI CHESS Game](https://github.com/kunjgit/GameZone/tree/main/Games/AI_CHESS_Game)                           | [Fruit_Catching](https://github.com/kunjgit/GameZone/tree/main/Games/Fruit_Catching)                               | [Bulls eye](https://github.com/kunjgit/GameZone/tree/main/Games/Bulls_eye)                                  |
+| [Crystals_Collecter](https://github.com/kunjgit/GameZone/tree/main/Games/Crystals_Collecter)                     | [Dots and Boxes Game](https://github.com/kunjgit/GameZone/tree/main/Games/Dots_and_Boxes_Game)          | [Infinite Runner Game](https://github.com/kunjgit/GameZone/tree/main/Games/Infinite_Runner_Game)             | [Mario_Matching](https://github.com/kunjgit/GameZone/tree/main/Games/mario_matching_game)                          | [Hand_Cricket](https://github.com/kunjgit/GameZone/tree/main/Games/Hand_Cricket)                            |
+| [Crossword_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Crossword_Puzzle)                         | [Pixel_Painter](https://github.com/kunjgit/GameZone/tree/main/Games/Pixel_Painter)                      | [Riddle_Room](https://github.com/kunjgit/GameZone/tree/main/Games/Riddle_Room)                               | [ArmorAlley](https://github.com/kunjgit/GameZone/tree/main/Games/ArmorAlley)                                       | [Color_switcher](https://github.com/kunjgit/GameZone/tree/main/Games/Color_switcher)                        |
+| [Maze of Cables](https://github.com/VSatwika/GameZonefork/tree/Maze_of_Cables/Games/Maze_of_Cables)              | [Escape Room](https://github.com/kunjgit/GameZone/tree/main/Games/Escape_room)                          | [Super_mario_run](https://github.com/kunjgit/GameZone/tree/main/Games/Super_mario_run)                       | [Doodle_Draw](https://github.com/kunjgit/GameZone/tree/main/Games/Doodle_Draw)                                     | [Arcade_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Arcade_Game)                              |
+| [Slice Storm](https://github.com/VSatwika/GameZonefork/tree/Slice_Storm/Games/Slice_Storm)                       | [CodePen_SImulator](https://github.com/kunjgit/GameZone/tree/main/Games/CodePen_Simulator)              | [Piano_Tiles](https://github.com/kunjgit/GameZone/tree/main/Games/PianoTiles_Game)                           | [CareTaker](https://github.com/kunjgit/GameZone/tree/main/Games/CareTaker)                                         | [UNO](https://github.com/kunjgit/GameZone/tree/main/Games/UNO)                                              |
+| [Remeber the color](https://github.com/kunjgit/GameZone/tree/main/Games/Remember_the_color)                      | [Guess The Random Shape](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Random_Shape)    | [Save Doraemon](https://github.com/kunjgit/GameZone/tree/main/Games/Save_Doraemon)                           | [Animal_Match_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Animal_Match_Game)                         | [Hextris](https://github.com/kunjgit/GameZone/tree/main/Games/Hextris)                                      |
+| [MrFakeGame](https://github.com/kunjgit/GameZone/tree/main/Games/MrFakeGame)                                     | [Checkers](https://github.com/kunjgit/GameZone/tree/main/Games/Checkers)                                | [Roulette](https://github.com/kunjgit/GameZone/tree/main/Games/Roulette)                                     | [Aero Acrobat](https://github.com/kunjgit/GameZone/tree/main/Games/Aero_Acrobat)                                   | [Adventure_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Adventure_Game)                        |
+| [Pumpkin_Pursuit](https://github.com/kunjgit/GameZone/tree/main/Games/Pumpkin_Pursuit)                           | [Corona Shooter](https://github.com/kunjgit/GameZone/tree/main/Games/Corona_Shooter)                    | [Pokemon Ball Finder](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Ball_Finder)               | [Basketball](https://github.com/kunjgit/GameZone/tree/main/Games/Basketball)                                       | [Wault_master](https://github.com/kunjgit/GameZone/tree/main/Games/Wault_master)                            |
+| [Reaction TIme](https://github.com/kunjgit/GameZone/tree/main/Games/Reaction_Time)                               | [Flag Guess Game](https://github.com/kunjgit/GameZone/tree/main/Games/Flag_Guess_Game)                  | [Cross_The_Road](https://github.com/kunjgit/GameZone/tree/main/Games/Cross_The_Road)                         | [Highway Race - Barrel Dodge](https://github.com/kunjgit/GameZone/tree/main/Games/Highway_Race)                    | [Bit_Maze_Platformer_Maze](https://github.com/kunjgit/GameZone/tree/main/Games/Bit_Maze_Platformer_Maze)    |
+| [Math Game](https://github.com/kunjgit/GameZone/tree/main/Games/Math_Game)                                       | [Space Drifter](https://github.com/kunjgit/GameZone/tree/main/Games/space_drifter)                      | [Observe the Cloud](https://github.com/kunjgit/GameZone/tree/main/Games/Observe%20the%20Cloud)               | [Cosmic_Coin_Blaster](https://github.com/kunjgit/GameZone/tree/main/Games/Cosmic_Coin_Blaster)                     | [Circus Charly](https://github.com/kunjgit/GameZone/tree/main/Games/Circus_Charly)                          |
+| [Pikachu_Volleyball](https://github.com/kunjgit/GameZone/tree/main/Games/Pikachu_Volleyball)                     | [Trex_Run](https://github.com/akankshachanana1/GameZone/tree/Added/Games/Trex_Run)                      | [Crack_The_Code](https://github.com/kunjgit/GameZone/tree/main/Games/Crack_The_Code)                         | [Skeleathon](https://github.com/kunjgit/GameZone/tree/main/Games/Skeleathon)                                       | [Shadow_PokeGuess](https://github.com/kunjgit/GameZone/tree/main/Games/Shadow_PokeGuess)                    |
+| [Brain Color Mastermind](https://github.com/kunjgit/GameZone/tree/main/Games/Brain_Color_Mastermind)             | [Lizard Spock Game](https://github.com/kunjgit/GameZone/tree/main/Games/Lizard_Spock_Game)              | [Angry Boars](https://github.com/kunjgit/GameZone/tree/main/Games/Angry_Boars)                               | [Alphabet Learning Game](https://github.com/kunjgit/GameZone/tree/main/Games/Alphabet_Learning_Game)               | [Country_Guesser_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Country_Guesser_Game)            |
+| [Poke_Guess_Blitz](https://github.com/kunjgit/GameZone/tree/main/Games/Poke_Guess_Blitz)                         | [Spider Man Go](https://github.com/kunjgit/GameZone/tree/main/Games/Spider_Man_Go)                      | [Foosball](https://github.com/kunjgit/GameZone/tree/main/Games/Foosball)                                     | [Triangle_Back_to_Home](https://github.com/kunjgit/GameZone/tree/main/Games/Triangle_Back_To_Home)                 | [Alphabet Learning Game](https://github.com/kunjgit/GameZone/tree/lizard-game/Games/Alphabet_Learning_Game) |
+| [Poke_Guess_Blitz](https://github.com/kunjgit/GameZone/tree/main/Games/Poke_Guess_Blitz)                         | [Spider Man Go](https://github.com/kunjgit/GameZone/tree/lizard-game/Games/Spider_Man_Go)               | [Foosball](https://github.com/kunjgit/GameZone/tree/main/Games/Foosball)                                     | [Triangle_Back_to_Home](https://github.com/kunjgit/GameZone/tree/main/Games/Triangle_Back_To_Home)                 | [Death by Hamster](https://github.com/kunjgit/GameZone/tree/main/Games/Death_by_Hamster)                    |
+| [Tenzies](https://github.com/kunjgit/GameZone/tree/main/Games/Tenzies)                                           | [Target_Torrent](https://github.com/kunjgit/GameZone/tree/main/Games/Target_Torrent)                    | [Reversi](https://github.com/kunjgit/GameZone/tree/main/Games/Reversi)                                       | [reaction_teaser](https://github.com/kunjgit/GameZone/pull/2134/files)                                             | [Scribble](https://github.com/kunjgit/GameZone/tree/main/Games/Scribble)                                    |
+| [Brain Burst Game](https://github.com/kunjgit/GameZone/tree/main/Games/Brain_Burst_Game)                         | [StickTheSticker](https://github.com/kunjgit/GameZone/tree/main/Games/StickTheSticker)                  | [Meme_Battle_Game](https://github.com/sahaycodes/GameZone/tree/meme/Games/Meme_Battle_Game)                  | [Match_Color_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Match_Color_Game)                           | [Bow_And_Arrow](https://github.com/kunjgit/GameZone/tree/main/Games/Bow_And_Arrow)                          |
+| [Beyblade](https://github.com/kunjgit/GameZone/tree/main/Games/Beyblade)                                         | [The labyrinth of death](https://github.com/sahaycodes/GameZone/tree/meme/Games/The_labyrinth_of_death) | [2D BreakOut](https://github.com/kunjgit/GameZone/tree/main/Games/2D_Breakout)                               | [Battleship](https://github.com/kunjgit/GameZone/tree/main/Games/Battleship)                                       | [Baseball](https://github.com/kunjgit/GameZone/tree/main/Games/Baseball)                                    |
+| [Save Princess](https://github.com/kunjgit/GameZone/tree/main/Games/Save_Princess)                               | [RoadFighter](https://github.com/kunjgit/GameZone/tree/main/Games/RoadFighter)                          | [Guitar Game](https://github.com/kunjgit/GameZone/tree/main/Games/Guitar_Game)                               | [Solitaire](https://github.com/kunjgit/GameZone/tree/main/Games/Solitaire)                                         | [Lady Tiger Hunter](https://github.com/kunjgit/GameZone/tree/main/Games/Lady_Tiger_Hunter)                  |
+| [Stone Paper Scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Stone_paper_scissor)                   | [Flashlight_Pointer_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Flashlight_Pointer_Game)  | [Pig game](https://github.com/KanchanBora/GameZone/tree/main/Games/Pig_game)                                 | [Asteroids 3D](https://github.com/kunjgit/GameZone/tree/main/Games/Asteroids_3D)                                   | [Lamb Lane](https://github.com/sahaycodes/GameZone/tree/meme/Games/Lamb_Lane)                               |
+| [Dinoffline](https://github.com/kunjgit/GameZone/tree/main/Games/Dinoffline)                                     | [Maths Sprint Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maths_Sprint_Game)              | [Etch a Sketch](https://github.com/kunjgit/GameZone/tree/main/Games/Etch_a_Sketch)                           | [QuizzApp](https://github.com/kunjgit/GameZone/tree/main/Games/QuizzApp)                                           | [Chess Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chess_Game)                                |
+| [Which Color](https://github.com/sahaycodes/GameZone/tree/main/Games/Which_Color)                                | [Snail_Game](https://github.com/sahaycodes/GameZone/tree/meme/Games/Snail_Game)                         | [Solitaire](https://github.com/kunjgit/GameZone/tree/main/Games/Solitaire_up)                                | [Slime Attack](https://github.com/apu52/GameZone/tree/Slime-Attack-game/Games/Slime_attack_game)                   | [Star_Trek_Trivia](https://github.com/kunjgit/GameZone/tree/starTrek-trivia/Games/Star_Trek_Trivia)         |
+| [Pokemon_Card_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Card_Game)                       | [Digit Dilemma](https://github.com/kunjgit/GameZone/tree/main/Games/Digit_Dilemma)                      | [Tennis](https://github.com/kunjgit/GameZone/tree/main/Games/Tennis)                                         | [Illusion](https://github.com/kunjgit/GameZone/tree/main/Games/Illusion)                                           | [Block Buster](https://github.com/sahaycodes/GameZone/tree/meme/Games/Block_Buster)                         |
+| [Guess_The_Ball](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Ball)                             | [Doremon Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Doremon_Puzzle)                    | [Guess The Celebrity](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Celeb)                   | [Rock_Paper_Scissors_Lizard_Spock](https://github.com/kunjgit/GameZone/tree/main/Rock_Paper_Scissors_Lizard_Spock) | [Elemental Riddles](https://github.com/kunjgit/GameZone/tree/main/Elemental_Riddles)                        |
+| [Falling_Ball](https://github.com/kunjgit/GameZone/tree/main/Games/Falling_Ball)                                 | [Hit Target](https://github.com/kunjgit/GameZone/tree/main/Games/Hit_Target)                            | [Archery](https://github.com/kunjgit/GameZone/tree/main/Games/Archery)                                       | [color_switch_challenger](https://github.com/kunjgit/GameZone/tree/main/color_switch_challenger)                   | [Puzzle_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzle_Game)                              |
+| [Quizify](https://github.com/kunjgit/GameZone/tree/main/Quizify)                                                 | [word blitz](https://github.com/kunjgit/GameZone/tree/main/word_blitz)                                  | [color_switch_challenger](https://github.com/kunjgit/GameZone/tree/main/color_switch_challenger)             | [Puzzle_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzle_Game)                                     | [Quizify](https://github.com/kunjgit/GameZone/tree/main/Quizify)                                            |
+| [word blitz](https://github.com/kunjgit/GameZone/tree/main/word_blitz)                                           | [Code Cracker](https://github.com/kunjgit/GameZone/tree/main/Code_Cracker)                              | [Know Your Country](https://github.com/kunjgit/GameZone/tree/main/Games/Know_Your_Country)                   | [Musical_Floor](https://github.com/kunjgit/GameZone/tree/main/Games/Musical_Floor)                                 | [Sky_Dodge](https://github.com/kunjgit/GameZone/tree/main/Sky_Dodge)                                        |
+| [Swap Card Game](https://github.com/kunjgit/GameZone/tree/main/Games/Swap-Card-Game)                             | [Memorization_card](https://github.com/kunjgit/GameZone/tree/main/Games/Memorization_card)              | [Smashing_Blocks](https://github.com/kunjgit/GameZone/tree/main/Games/Smashing_Blocks)                       | [Response_Reaction](https://github.com/kunjgit/GameZone/tree/main/Games/Response_Reaction)                         | [Truth and Dare](https://github.com/kunjgit/GameZone/tree/main/Games/Truth_And_Dare)                        |
+| [Rotating_Elements](https://github.com/tanujbordikar/GameZone/tree/Rotating_Elements)                            | [Chopsticks](https://github.com/kunjgit/GameZone/tree/main/Games/Chopsticks)                            | [Anime Clicker](https://github.com/kunjgit/GameZone/tree/main/Games/Anime_Clicker)                           | [3D Snake](https://github.com/kunjgit/GameZone/tree/main/Games/3d_Snake)                                           | [Rocket_Showdown](https://github.com/tanujbordikar/GameZone/tree/Rocket_Showdown)                           |
+| [Find Extra Cube](https://github.com/kunjgit/GameZone/tree/main/Games/Find_Extra_Cube)                           | [PathPlex](https://github.com/kunjgit/GameZone/tree/main/Games/Pathplex)                                | [CSS Select](https://github.com/kunjgit/GameZone/tree/main/Games/CSS_Select)                                 | [Squid](https://github.com/kunjgit/GameZone/tree/main/Games/Squid_Game)                                            | [CSS Crossword](https://github.com/kunjgit/GameZone/tree/main/Games/CSS_Crossword)                          |
+| [CSS Select](https://github.com/kunjgit/GameZone/tree/main/Games/CSS_Select)                                     | [Squid](https://github.com/kunjgit/GameZone/tree/main/Games/Squid_Game)                                 | [Flip Coin](https://github.com/kunjgit/GameZone/tree/main/Games/Flip_Coin)                                   | [Witty Word Quest](https://github.com/kunjgit/GameZone/tree/main/Games/witty_word_quest)                           | [Typing Game](https://github.com/Ishan-77/GameZone/tree/main/Games/Typing_Game)                             |
+| [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz)                                | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga)                     | [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road)                                    | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero)                                             | [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner)                          |
+| [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder)                             | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon)                | [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who)                                   | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon)                               | [Color_Blast](https://github.com/kunjgit/GameZone/tree/main/Games/Color_Blast)                              |
+| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game)                                       | [Coloron](https://github.com/kunjgit/GameZone/tree/main/Games/Coloron).                                 |
+| [Black_jackk](https://github.com/kunjgit/GameZone/tree/main/Games/Black_jackk)  | [Audio_Wordle](https://github.com/kunjgit/GameZone/tree/main/Games/Audio_Wordle) | [Makeover_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Makeover_Game)
+| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game)                                       | [Coloron](https://github.com/kunjgit/GameZone/tree/main/Games/Coloron).      
+| [Wordling](https://github.com/kunjgit/GameZone/tree/main/Games/Wordling) 
+| [HTML5_Controller_Tester](https://github.com/kunjgit/GameZone/tree/main/Games/HTML5_Controller_Tester)
+| [Black_jackk](https://github.com/kunjgit/GameZone/tree/main/Games/Black_jackk)  | [Audio_Wordle](https://github.com/kunjgit/GameZone/tree/main/Games/Audio_Wordle>>>>>>> main
+| [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian) |
+| [escaperoom](https://github.com/kunjgit/GameZone/tree/main/Games/escaperoom)
+| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [HTML5_Controller_Tester](https://github.com/kunjgit/GameZone/tree/main/Games/HTML5_Controller_Tester)
+| [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz) | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga) | [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road) | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero) | [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner) |
+| [Tower Stack](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Stack) |
+ [TriHand_Tactics](https://github.com/kunjgit/GameZone/tree/main/Games/TriHand_Tactics)|
+| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [CatchTheBall](https://github.com/kunjgit/GameZone/tree/main/Games/CatchTheBall) |
+| [CopyCat](https://github.com/kunjgit/GameZone/tree/main/Games/CopyCat) |
+| [Cross_The_River_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Cross_The_River_Game) | 
+[DoraemonRun ](https://github.com/kunjgit/GameZone/tree/main/Games/DoraemonRun) |
+| [Memory_Cards_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Memory_Cards_Game) |
+| [Typing_Speed_Test2](https://github.com/kunjgit/GameZone/tree/main/Games/Typing_Speed_Test2) | [Tic Tac Toe Responsive ](https://github.com/kunjgit/GameZone/tree/main/Games/Tic_tac_toe_responsive) | [Minesweeper Easy ](https://github.com/kunjgit/GameZone/tree/main/Games/MineSweeper_Easy) |
+| [Technical_Mind_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Technical_Mind_Game) |
+[Slide_Master_Puzzle](https://github.com/kunjgit/GameZone/tree/Main/Games/Slide_Master_Puzz)| |
+| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [Letter_Sleuth](https://github.com/swetha5157/GameZone/tree/main/Games/Letter_Sleuth)
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+[Mancala_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Mancala_Game) |
+[Knife_hit](https://github.com/kunjgit/GameZone/tree/main/Games/Knife_hit) |
+| [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller) | [Chrome_Dino_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dino_Game) |
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+| [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) |
+| [Steampunk_FlappyBird](https://github.com/kunjgit/GameZone/tree/main/Games/Steampunk_FlappyBird) |
+| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) |
+| [Automated_rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/automated_rock_paper_scissor) |
+| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Astronaut_runner](https://github.com/tanishkaa08/GameZone/tree/main/Games/Astronaunt_runner) |
+[16_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/16_Puzzle) |
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+| [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller) | [Bear Hunter Ninja](https://github.com/Niyatizzz/GameZone/tree/main/Games/Bear_Hunter_Ninja) |
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+| [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) |
+| [Steampunk_FlappyBird](https://github.com/kunjgit/GameZone/tree/main/Games/Steampunk_FlappyBird) |
+| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) |
+| [Automated_rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/automated_rock_paper_scissor) |
+| [Grab_The_Carrot](https://github.com/Aksshay88/GameZone/tree/main/Games/Grab_The_Carrot) |
+| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Astronaut_runner](https://github.com/tanishkaa08/GameZone/tree/main/Games/Astronaunt_runner) |
+| [16_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/16_Puzzle) |
+| [Musical_Memory](https://github.com/kunjgit/GameZone/tree/main/Games/Musical_Memory) |
+|[Quick_Click](https://github.com/kunjgit/GameZone/tree/main/Games/Quick_Click) |
+| [Dragon_Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_Tower) |
+| [Hover_Board_Effect](https://github.com/kunjgit/GameZone/tree/main/Games/Hover_Board_Effect) |
+[Mancala_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Mancala_Game) |
+| [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller) | [Bear Hunter Ninja](https://github.com/Niyatizzz/GameZone/tree/main/Games/Bear_Hunter_Ninja) |
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+| [Chrome_Dino_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dino_Game) |
+| [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) |
+| [Steampunk_FlappyBird](https://github.com/kunjgit/GameZone/tree/main/Games/Steampunk_FlappyBird) |
+| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) |
+| [Automated_rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/automated_rock_paper_scissor) |
+| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Astronaut_runner](https://github.com/tanishkaa08/GameZone/tree/main/Games/Astronaunt_runner) |
+| [16_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/16_Puzzle) |
+| [8_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/8_Puzzle) |
+| [Catch_The_Falling_Object](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Falling_Object) |
+| [Dragon_Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_Tower) |
+| [Hover_Board_Effect](https://github.com/kunjgit/GameZone/tree/main/Games/Hover_Board_Effect) |
+| [escaperoom](https://github.com/kunjgit/GameZone/tree/main/Games/escaperoom) |
+| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [HTML5_Controller_Tester](https://github.com/kunjgit/GameZone/tree/main/Games/HTML5_Controller_Tester) |
+| [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz) | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga) |
+| [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road) | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero) |
+| [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner) |
+| [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder) | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon) |
+| [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who) | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon) |
+| [Tower Stack](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Stack) | [Soccer](https://github.com/kunjgit/GameZone/tree/main/Games/Soccer) |
+| [TriHand_Tactics](https://github.com/kunjgit/GameZone/tree/main/Games/TriHand_Tactics) |
+| [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian) |
+| [CatchTheBall](https://github.com/kunjgit/GameZone/tree/main/Games/CatchTheBall) |
+| [Candy_Crush_Saga](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Crush_Saga) |
+| [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz) | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga) | [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road) | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero) | [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner) |
+| [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder) | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon) | [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who) | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon) | [Tower Stack](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Stack) |
+| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [TriHand_Tactics](https://github.com/kunjgit/GameZone/tree/main/Games/TriHand_Tactics) | [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian) | [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) |  
+| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [CatchTheBall](https://github.com/kunjgit/GameZone/tree/main/Games/CatchTheBall) |
+[Candy_Crush_Saga](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Crush_Saga) |
+[Colour_Generator_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Colour_Generator_Game) |
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+[Mancala_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Mancala_Game) |
+|[2048_win](https://github.com/kunjgit/GameZone/tree/main/Games/2048_win) |
+| [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller) | [Chrome_Dino_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dino_Game) |
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) |
+| [Shrek_Vs_Wild](https://github.com/kunjgit/GameZone/tree/main/Games/Shrek_Vs_Wild) |
+| [Balloon_Buster](https://github.com/kunjgit/GameZone/tree/main/Games/Balloon_Buster) |
+| [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) |
+| [Steampunk_FlappyBird](https://github.com/kunjgit/GameZone/tree/main/Games/Steampunk_FlappyBird) |
+| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) | |
+| [path_finder](https://github.com/kunjgit/GameZone/tree/main/Games/path_finder) |
+| [Shrek_Vs_Wild](https://github.com/kunjgit/GameZone/tree/main/Games/Shrek_Vs_Wild) |
+| [Dragon_Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_Tower) |
+| [Guess_num](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_num) |
+| [QuickFingers](https://github.com/kunjgit/GameZone/tree/main/Games/QuickFingers) |
+| [Physics_Quizz](https://github.com/kunjgit/GameZone/tree/main/Games/Physics_Quizz) |
+| [Tiny_Fishing](https://github.com/kunjgit/GameZone/tree/main/Games/Tiny_Fishing) |
+| [Etch_a_Sketch_2](https://github.com/kunjgit/GameZone/tree/main/Games/Etch_a_Sketch_2) |
+| [Hover_Board_Effect](https://github.com/kunjgit/GameZone/tree/main/Games/Hover_Board_Effect) |
+| [Falling_Words](https://github.com/kunjgit/GameZone/tree/main/Games/Falling_Words) |
+| [namefate](https://github.com/kunjgit/GameZone/tree/main/Games/namefate) |
+| [Fruit_Catching_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Fruit_Catching_Game) |
+| [color_matching_application](https://github.com/kunjgit/GameZone/tree/main/Games/color_matching_application) |
+| [Pictionary_Game](https://github.com/Jagpreet153/GameZone/tree/main/Games/Pictionary_Game) |
+| [Anagram_Checker_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Anagram_Checker_Game) |
+| [HitYourFriend](https://github.com/kunjgit/GameZone/tree/main/Games/HitYourFriend) |
+| [Random_joke_Generator](https://github.com/Jagpreet153/GameZone/tree/main/Games/Random_joke_Generator) |
+| [Arkanoid_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Arkanoid_Game) |
+| [Catch_Stars](https://github.com/Kunjgit/GameZone/tree/main/Games/Catch_Stars) |
+| [Color Matcher](https://github.com/1911aditi/GameZone/tree/1a4f3847e11bb13b1aca4652a87868c9bc467a93/Games/color%20matcher)                |
+| [LaserDarts](https://github.com/Jagpreet153/GameZone/tree/main/Games/LaserDarts)
+| [Block Building](https://github.com/kunjgit/GameZone/tree/main/Games/Block_Building) |
+| [Flames Game](https://github.com/kunjgit/GameZone/tree/main/Games/Flames_Game)|
+| [NewsJunction](https://github.com/kunjgit/GameZone/tree/main/Games/NewsJunction) |
+|[Ping_Pong_Singleplayer](https://github.com/kunjgit/GameZone/tree/main/Games/Ping_Pong_Singleplayer) |
+| [MazeRunner](https://github.com/kunjgit/GameZone/tree/main/Games/MazeRunner) |
+| [Emoji_slot_machine](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_slot_machine)
+| [NewsJunction](https://github.com/kunjgit/GameZone/tree/main/Games/NewsJunction)  
+| [Pixel Painter](https://github.com/kunjgit/GameZone/tree/main/Games/pixel_painter) |
+| [Guess_The_Song](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Song) | [Reverse Memory](https://github.com/MuraliDharan7/GameZone/tree/reverse-memory-game/Games/Reverse%20Memory)
+| [NewsJunction](https://github.com/kunjgit/GameZone/tree/main/Games/NewsJunction) |
+| [Word_Shuffle_Game](https://github.com/kunjgit/GameZone/tree/main/Games/word_shuffle_game) |
+| [Recognizing_Figures](https://github.com/kunjgit/GameZone/tree/main/Games/Recognizing_Figures) |
+| [WordScramble](https://github.com/kunjgit/GameZone/tree/main/Games/wordScramble)  
+[Roll_The_Dice](https://github.com/kunjgit/GameZone/tree/main/Games/Roll_The_Dice) |
+| [Black_jackk](https://github.com/kunjgit/GameZone/tree/main/Games/Black_jackk) |
+| [Flappy_Birdd](https://github.com/kunjgit/GameZone/tree/main/Games/Flappy_Birdd) |
+
+| [Recognizing_Figures](https://github.com/kunjgit/GameZone/tree/main/Games/Recognizing_Figures) | [Screen Pet Game](https://github.com/kunjgit/GameZone/tree/main/Games/Screen-Pet-Game) |
+| [Sudoku_light_theme](https://github.com/kunjgit/GameZone/tree/main/Games/Sudoku_light_theme) |
+| [Find_the_ball](https://github.com/kunjgit/GameZone/tree/main/Games/Find_the_ball) |
+| [Tech_Memory_Blocks](https://github.com/kunjgit/GameZone/tree/main/Games/Tech_Memory_Blocks) |
+| [Color The Page](https://github.com/kunjgit/GameZone/tree/main/Games/Color_The_Page)|
+|[Building Blocks Game](https://github.com/kunjgit/GameZone/tree/main/Games/Building_Block_Game)|
+|[Cartoon character guessing game](https://github.com/kunjgit/GameZone/tree/main/Games/Cartoon_Character_Guessing_Game)|
+|[Align_4_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Align_4_Game)|
+|[Carrom Board Game](https://github.com/kunjgit/GameZone/tree/main/Games/carrom)|
+| [Tic-Tac-Toe Game](https://github.com/kunjgit/GameZone/tree/main/Games/Tic-Tac-Toe) |
+| [Number_Recall_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Number_Recall_Game) |
+| [Hit_the_hamster](https://github.com/kunjgit/GameZone/tree/main/Games/Hit_the_hamster) | | [Noughts_And_Crosses](https://github.com/kunjgit/GameZone/tree/main/Games/Noughts_And_Crosses) |
+| [Forest_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Forst_Guardian) |
+| [Sudoku_light_theme](https://github.com/kunjgit/GameZone/tree/main/Games/Sudoku_light_theme) |
+| [Find_the_ball](https://github.com/kunjgit/GameZone/tree/main/Games/Find_the_ball) |
+|[Color The Page](https://github.com/kunjgit/GameZone/tree/main/Games/Color_The_Page)|
+|[Lunar Lander](https://github.com/kunjgit/GameZone/tree/main/Games/Lunar_Lander)|
+|[AquaSort_Game](https://github.com/kunjgit/GameZone/tree/main/Games/AquaSort_Game) |
+|[Chess_Game_computer](https://github.com/kunjgit/GameZone/tree/main/Games/Chess_Game_computer) |
+|[Turn_on_the_light](https://github.com/kunjgit/GameZone/tree/main/Games/Turn_on_the_light) |
+|[AquaSort_Game](https://github.com/kunjgit/GameZone/tree/main/Games/AquaSort_Game)   |
+| [whack a mole](https://github.com/kunjgit/GameZone/tree/main/Games/whack%20a%20mole)             |
+| [Snake](https://github.com/kunjgit/GameZone/tree/main/Games/snake)                |
+| [Dice_Game] (https://github.com/shivan2004/GameZone/tree/main/Games/Dice_Game)|
+|[HitOrMiss](https://github.com/kunjgit/GameZone/tree/main/Games/HitOrMiss)|
+| [Tetris Game](https://github.com/kunjgit/GameZone/tree/main/Games/tetris_game)|
+|[Turn_on_the_light](https://github.com/kunjgit/GameZone/tree/main/Games/Turn_on_the_light) |
+| [Tic-Tac-Toe Game](https://github.com/kunjgit/GameZone/tree/main/Games/Tic-Tac-Toe) |
+| [Bubble'z Popper](https://github.com/Chandu6702/GameZone/tree/main/Games/Bubble'z Popper)|
+| [Dsa_quiz_game](https://github.com/kunjgit/GameZone/tree/main/Games/Dsa_quiz_game) |
+| [Gravity_Simulation_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Gravity_Simulation_Game) |
+| [Rapid_click_frenzy](https://github.com/kunjgit/GameZone/tree/main/Games/Rapid_click_frenzy)                  
+|  [Catch_The_Ball](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Ball) |
+| [Ball_in_Maze](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_in_Maze) |    
+|[Dsa_quiz_game](https://github.com/kunjgit/GameZone/tree/main/Games/Dsa_quiz_game)   |              
+| [Gravity_Simulation_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Gravity_Simulation_Game)   
+| [Anagarm-Word-Game](https://github.com/kunjgit/GameZone/tree/main/Games/Anagarm-Word-Game) |
+| [Brick Buster Game](https://github.com/kunjgit/GameZone/tree/main/Games/Brick Buster) |
+| [Rapid_click_frenzy](https://github.com/kunjgit/GameZone/tree/main/Games/Rapid_click_frenzy)
+| [SnakeBites](https://github.com/kunjgit/GameZone/tree/main/Games/SnakeBites) |
+| [Rapid_click_frenzy](https://github.com/kunjgit/GameZone/tree/main/Games/Rapid_click_frenzy)
+| [Alphabet-and-Vowels](https://github.com/kunjgit/GameZone/tree/main/Games/Alphabet-and-Vowels) |
+| [Intellect Quest](https://github.com/Will2Jacks/GameZoneForked/tree/Task/Games/Intellect_Quest) |
+| [Number_Guessing_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Number_Guessing_Game) |
+| [Currency_Converter](https://github.com/kunjgit/GameZone/tree/main/Games/Currency_Converter) |
+| [mario-game](https://github.com/kunjgit/GameZone/tree/main/Games/mario-game) |
+| [Fruit_Slicer_Game] (https://github.com/narayani9120/GameZone_B/tree/main/Games/Fruit_Slicer_Game) | 
+| [Tower_Block_Game](https://github.com/Saipradyumnagoud/GameZone/tree/main/Games/Tower_Block_Game) |
+| [Modulo_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Modulo_Game) |
+| [Memory_Matching_Game](https://github.com/Saipradyumnagoud/GameZone/tree/main/Games/Memory_Matching_Game) |
+| [Block_Ninja] (https://github.com/kunjgit/GameZone/tree/main/Games/Block_Ninja) |
+| [Shoot_Duck_Game] (https://github.com/kunjgit/GameZone/tree/main/Games/Shoot_Duck_Game) |
+| [Disney_Trivia](https://github.com/manmita/GameZone/tree/Disney_Trivia/Games/Disney_Trivia)|
+|[puzzle-game](https://github.com/kunjgit/GameZone/tree/main/Games/puzzle-game)|
+| [Helicopter_Game](https://github.com/kinjgit/GameZone/tree/main/Games/Helicopter_Game) |
+| [Bouncing Ball Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bouncing_Ball_Game) |
+|[Harmony_Mixer](https://github.com/kunjgit/GameZone/tree/main/Games/Harmony_Mixer)|
+|[Car_Racing_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Car_Racing_Game)|
+|[KeySymphony](https://github.com/kunjgit/GameZone/tree/main/Games/KeySymphony)|
+|[Math_Race_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Math_Race_Game)|
+| [Bunny is Lost](https://github.com/kunjgit/GameZone/tree/main/Games/Bunny_is_Lost)|
+|[Steam_Punk](https://github.com/kunjgit/GameZone/tree/main/Games/Steam_Punk)|
+
+|[OutRun_Offline_Game](https://github.com/kunjgit/GameZone/tree/main/Games/OutRun_Offline_Game)|
+|[Tower Defence Game](https://github.com/Will2Jacks/GameZoneForked/tree/Task/Games/Tower_Defence_Game)|
+  
+| [Jigsaw_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Jigsaw_Puzzle) |
+
+| [Mathematics Escape Room](https://github.com/kunjgit/GameZone/tree/main/Games/MathematicsEscapeRoom) |
+|[Tower Defence Game](https://github.com/Will2Jacks/GameZoneForked/tree/Task/Games/Tower_Defence_Game) | | [Ant Smasher Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ant_Smasher)|
+|[Mario Matching Game](https://github.com/ananyag309/GameZone_ggsoc/tree/main/Games/MarioMatchingGame)|
+|[Dot_Dash](https://github.com/kunjgit/GameZone/tree/main/Games/Dot_Dash)|
+|[Ghost Busting Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ghost_busting_game)|
+|[Wheel_of_fortune](https://github.com/Will2Jacks/GameZoneForked/tree/Task/Games/Wheel_of_fortune)|
+|[Dot_Box_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Dot_Box_Game)|
+| [Cosmic_Blast](https://github.com/kunjgit/GameZone/tree/main/Games/Cosmic_Blast) |
+|[Mole](https://github.com/taneeshaa15/GameZone/tree/main/Games/Mole)|
+|[Spell Bee](https://github.com/kunjgit/GameZone/tree/main/Games/Spell_Bee)|
+| [Go-fish-master](https://github.com/kunjgit/GameZone/tree/main/Games/Go-fish-master) |
+|[Pottery-Game](https://github.com/kunjgit/GameZone/tree/main/Games/Pottery-Game)|
+| [Tic_Tac_Toe_Neon](https://github.com/kunjgit/GameZone/tree/main/Games/Tic_Tac_Toe_Neon) |
+| [Ultimate_Football_Manager](https://github.com/kunjgit/GameZone/tree/main/Games/Ultimate_Football_Manager) |
+|[Zombie_Shooter](https://github.com/kunjgit/GameZone/tree/main/Games/Zombie_Shooter)|
+ | [Ganesh_QR_Maker](https://github.com/kunjgit/GameZone/tree/main/Games/Ganesh_QR_Maker) |
+|[Brain_Card_game](https://github.com/Kunjgit/GameZone/tree/main/Games/Brain_Card_game)|
+|[Wheel_of_Fortunes](https://github.com/kunjgit/GameZone/tree/main/Games/Wheel_of_Fortunes)|
+|[Samurai_Fighting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Samurai_Fighting_Game)|
+|[Tic-tac-toe](https://github.com/kunjgit/GameZone/tree/main/Games/Tic-tac-toe)|
+|[Quest_For_Riches](https://github.com/kunjgit/GameZone/tree/main/Games/Quest_For_Riches)|
+|[Pattern Creation Game](https://github.com/kunjgit/GameZone/tree/main/Games/Pattern_Creation_Game)|
+ [Magic_8_ball_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Magic_8_ball) |
+| [Catch_Craze](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_Craze) |
+| [UNO game with computer](https://github.com/kunjgit/GameZone/tree/main/Games/UNO_game_with_Computer) |
+|[Dice_Rolling_Simulator](https://github.com/priyashuu/GameZone/tree/main/Games/Dice_rolling_simulator)|
+|[Space_Dominators](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Dominators)|
+|[Ninja_Hattori_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ninja_Hattori_Game)|
+|[Rocket_Shooter](https://github.com/kunjgit/GameZone/tree/main/Games/Rocket_Shooter)|
+|[Fruity_Fortune](https://github.com/kunjgit/GameZone/tree/main/Games/Fruity_Fortune)| 
+| [Simon_Says](https://github.com/kunjgit/GameZone/tree/main/Games/Simon_Says) |
+|[Idle_miner](https://github.com/kunjgit/GameZone/tree/main/Games/Idle_miner)|
+|[Five_Nights_at_Freddys](https://github.com/kunjgit/GameZone/tree/main/Games/Five_Nights_at_Freddys)|
+|[Snake_Gun_Water](https://github.com/kunjgit/GameZone/tree/main/Games/Snake_Gun_Water)|
+ </center>
+
+
+
+=======
+| Game                                                                                                             | Game                                                                                                    | Game                                                                                                         | Game                                                                                                               | Game                                                                                                        |
+
+| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------- | --- |
+| [Master Typing](https://github.com/kunjgit/GameZone/tree/main/Games/Master_Typing)                               | [Treasure Hunt](https://github.com/Antiquely3059/GameZone/tree/main/Games/Treasure%20Hunt)              | [Virtual Pet](https://github.com/Antiquely3059/GameZone/tree/main/Games/Virtual_Pet)                         | [MazeRunner](https://github.com/kunjgit/GameZone/tree/main/Games/MazeRunner)                                       | [Ping_Pong_Singleplayer](https://github.com/kunjgit/GameZone/tree/main/Games/Ping_Pong_Singleplayer)        |     |
+| [Tilting Maze](https://github.com/kunjgit/GameZone/tree/main/Games/Tilting_Maze)                                 | [Simon Game Challenge](https://github.com/kunjgit/GameZone/tree/main/Games/Simon_Game_Challenge)        | [Snake Game](https://github.com/kunjgit/GameZone/tree/main/Games/Snake_Game)                                 | [Dino Runner Game](https://github.com/kunjgit/GameZone/tree/main/Games/Dino_Runner_Game)                           |
+| [Whack a Mole](https://github.com/kunjgit/GameZone/tree/main/Games/Whack_a_Mole)                                 | [Doraemon Jump](https://github.com/kunjgit/GameZone/tree/main/Games/Doraemon_Jump)                      | [Black Jack](https://github.com/kunjgit/GameZone/tree/main/Games/Black_Jack)                                 | [Memory Game](https://github.com/kunjgit/GameZone/tree/main/Games/Memory_Game)                                     | [Word Guessing Game](https://github.com/kunjgit/GameZone/tree/main/Games/Word_Guessing_Game)                |
+| [Ludo Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ludo_Game)                                       | [Piano Game](https://github.com/kunjgit/GameZone/tree/main/Games/Piano)                                 | [Atari Breakout](https://github.com/kunjgit/GameZone/tree/main/Games/Atari_Breakout)                         | [Dinosaur Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dinosaur_Game)                          | [Guess The Colour by RGB Game](https://github.com/kunjgit/GameZone/tree/main/Games/Colour_Guessing_Game)    |
+| [Guess The Number](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Number)                         | [Race car game](https://github.com/kunjgit/GameZone/tree/main/Games/race_car)                           | [Aim Training](https://github.com/DP-NOTHING/GameZone/tree/contri/Games/Aim_Training)                        | [Alien Shooter](https://github.com/kunjgit/GameZone/tree/main/Games/Alien_Shooters)                                | [Fruit Ninja](https://github.com/kunjgit/GameZone/tree/main/Games/Fruit_Ninja)                              |
+| [Doodle Jump](https://github.com/kunjgit/GameZone/tree/main/Games/Doodle_Jump)                                   | [Alphabet Game](https://github.com/kunjgit/GameZone/tree/main/Games/Alphabet)                           | [Candy Crush](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Crush)                               | [Word Association Game](https://github.com/kunjgit/GameZone/tree/main/Games/Word_Association_Game)                 | [Tic Tac Toe](https://github.com/kunjgit/GameZone/tree/main/Games/Tic_Tac_Toe)                              |
+| [Flappy Bird Game](https://github.com/kunjgit/GameZone/tree/main/Games/Flappy_Bird)                              | [Trivia It](https://hithub.com/kunjgit/GameZone/tree/main/Games/Trivia_It)                              | [Minesweeper](https://github.com/kunjgit/GameZone/tree/main/Games/Minesweeper)                               | [Dice ShowDown Game](https://github.com/Himanshu07-debug/GameZone/tree/main/Games/Dice_Showdown_Game)              | [Pac Man Game](https://github.com/kunjgit/GameZone/tree/main/Games/Pac_Man_Game)                            |
+| [Brick Breaker Game](https://github.com/kunjgit/GameZone/tree/main/Games/Brick_Breaker)                          | [Magic Square Game](https://github.com/kunjgit/GameZone/tree/main/Games/Magic_Square)                   | [Fight Game](https://github.com/kunjgit/GameZone/tree/main/Games/Fight_Game)                                 | [Lighthouse Game](https://github.com/kunjgit/GameZone/tree/main/Games/Lighthouse)                                  | [Lights Out Game](https://github.com/kunjgit/GameZone/tree/main/Games/Lights_Out)                           |
+| [Word Scramble Game](https://github.com/kunjgit/GameZone/tree/main/Games/Word_Scramble_Game)                     | [Tetris](https://github.com/kunjgit/GameZone/tree/main/Games/Tetris)                                    | [Interactive Quizzing Application](https://github.com/kunjgit/GameZone/tree/main/Games/Interactive_Quizzing) | [Planet Defense Game](https://github.com/kunjgit/GameZone/tree/main/Games/Planet_Defense)                          | [Rabbit Rush Game](https://github.com/kunjgit/GameZone/tree/main/Games/Rabbit_Rush)                         |
+| [Wordle](https://github.com/kunjgit/GameZone/tree/main/Games/Wordle)                                             | [Roll Race Game](https://github.com/kunjgit/GameZone/tree/main/Games/Roll_Race)                         | [Menja Game](https://github.com/kunjgit/GameZone/tree/main/Games/Menja)                                      | [Typing Speed Test Game](https://github.com/kunjgit/GameZone/tree/main/Games/Typing_Speed_Test_Game)               | [Tile Game](https://github.com/kunjgit/GameZone/tree/main/Games/Tile_Game)                                  |
+| [Stick Hero Game](https://github.com/kunjgit/GameZone/tree/main/Games/Stick_Hero_Game)                           | [Starwars Character Game](https://github.com/kunjgit/GameZone/tree/main/Games/Starwars_Character_Game)  | [Traffic Run](https://github.com/kunjgit/GameZone/tree/main/Games/Traffic_Run)                               | [Love Result Predictor](https://github.com/kunjgit/GameZone/tree/main/Games/Love_Result_Predictor)                 | [Tower Defense](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Defense)                          |
+| [Menja_block_breaker](https://github.com/kunjgit/GameZone/tree/main/Games/Menja_block_breaker)                   |                                                                                                         | [Yahtzee](https://github.com/kunjgit/GameZone/tree/main/Games/Yahtzee)                                       |
+| [Bird Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bird_game)                                       | [Bubble Blast Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bubble_Blast_Game)              | [Emoji Charades](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Charades)                         | [Drum And Kit](https://github.com/kunjgit/GameZone/tree/main/Games/Drum_Kit_Game)                                  | [Rock Paper Scissors](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_Paper_Scissors)              |
+| [Frogger](https://github.com/kunjgit/GameZone/tree/main/Games/Frogger)                                           | [!morethan5 ](https://github.com/kunjgit/GameZone/tree/main/Games/Not_morethan5)                        | [Unruly Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Unruly_Tower)                             | [Maze Game](https://github.com/kunjgit/GameZone/tree/main/Games/MazeGame)                                          | [Connect4](https://github.com/kunjgit/GameZone/tree/main/Games/Connect4)                                    |
+| [Spelling_Bee](https://github.com/kunjgit/GameZone/tree/main/Games/Spelling_Bee)                                 | [2048](https://github.com/kunjgit/GameZone/tree/main/Games/2048)                                        | [Spin the Wheel](https://github.com/kunjgit/GameZone/tree/main/Games/Spin_the_wheel)                         | [Breakout](https://github.com/kunjgit/GameZone/tree/main/Games/Breakout)                                           | [Tower Blocks](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Blocks)                            |
+| [Platform Game](https://github.com/kunjgit/GameZone/tree/main/Games/Platform_Game)                               | [Red Light Green Light](https://github.com/kunjgit/GameZone/tree/main/Games/Red_Light_Green_Light)      | [Squash your Enemy](https://github.com/kunjgit/GameZone/tree/main/Games/Squashing_your_Enemy)                | [Avax Gods](https://github.com/kunjgit/GameZone/tree/main/Games/Avax_gods)                                         | [Flip Card Game](https://github.com/kunjgit/GameZone/tree/main/Games/Flip_Card_Game)                        |
+| [Bingo Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bingo_Game)                                     | [Fifteen Puzzle Game](https://github.com/kunjgit/GameZone/tree/main/Games/Fifteen_Puzzle_Game)          | [Stack_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Stack_Game)                                 | [Block.io_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Block.io)                                      | [Country_Guesser_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Country_Guesser_Game)            |
+| [Touch_The_Ball_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Touch_The_Ball)                        | [Sudoku](https://github.com/kunjgit/GameZone/tree/main/Games/Sudoku)                                    | [Mini Golf](https://github.com/kunjgit/GameZone/tree/main/Games/Mini_Golf)                                   | [Rubik's solver](https://github.com/kunjgit/GameZone/tree/main/Games/Rubik's_solver)                               | [Shoot_The_Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Shoot_The_Balloon)                  |
+| [Dont_Die_To_Ghosts](https://github.com/kunjgit/GameZone/tree/main/Games/Dont_Die_To_Ghosts)                     | [SciFi Alchemy](https://github.com/kunjgit/GameZone/tree/main/Games/SciFi_Alchemy)                      | [Packabunchas](https://github.com/kunjgit/GameZone/tree/main/Games/Packabunchas)                             | [Cast and Catch](https://github.com/Sheetal-05/GameZone/tree/main/Games/Cast_and_Catch)                            | [Track Not Found](https://github.com/kunjgit/GameZone/tree/main/Games/Track_Not_Found)                      |
+| [Love Calculator Game](https://github.com/kunjgit/GameZone/tree/main/Games/Love_Calci)                           | [Planet Game](https://github.com/kunjgit/GameZone/tree/main/Games/Planet_Game)                          | [Snake Ladder](https://github.com/kunjgit/GameZone/tree/main/Games/Snake_Ladder)                             | [Among Us Game](https://github.com/kunjgit/GameZone/tree/main/Games/Among_Us_Game)                                 | [Pokedex Game](https://github.com/kunjgit/GameZone/tree/main/Games/Pokedex)                                 |
+| [Pacific Air Battle](https://github.com/kunjgit/GameZone/tree/main/Games/Pacific_Air_Battle)                     | [Dante](https://github.com/kunjgit/GameZone/tree/main/Games/Dante)                                      | [Ping Pong Multiplayer](https://github.com/kunjgit/GameZone/tree/main/Games/Ping_Pong_Multiplayer)           | [Sonic The Hedgehog](https://github.com/kunjgit/GameZone/tree/main/Games/Sonic_The_Hedgehog)                       | [World Of Emojis](https://github.com/kunjgit/GameZone/tree/main/Games/World_Of_Emojis)                      |
+| [Ball Fall Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Fall_Game)                             | [Pinball](https://github.com/kunjgit/GameZone/tree/main/Games/Pinball)                                  | [Duck_Hunting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Duck_Hunting_Game)                   | [Color Turner](https://github.com/kunjgit/GameZone/tree/main/Games/Color_Turner)                                   | [Catch the Bunny](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_the_Bunny)                      |
+| [Catch me game](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_me_game)                               | [Blank Detective](https://github.com/kunjgit/GameZone/tree/main/Games/Blanks_Detective)                 | [Falling Blocks](https://github.com/kunjgit/GameZone/tree/main/Games/Falling_Blocks)                         | [Movie Guessing Game](https://github.com/kunjgit/GameZone/tree/main/Games/Movie_Guessing_Game)                     | [Wildcard Bonanza](https://github.com/kunjgit/GameZone/tree/main/Games/Wildcard_Bonanza)                    |
+| [The Last Spartan](https://github.com/kunjgit/GameZone/tree/main/Games/The_Last_Spartan)                         | [Space Exploration](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Exploration)              | [Bow Arrow Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bow_Arrow)                              | [I Want To Google The Game](https://github.com/kunjgit/GameZone/tree/main/Games/I_Want_To_Google_The_Game)         | [Space Gun](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Gun)                                  |
+| [Space Huggers](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Huggers)                               | [Spaceship Escort](https://github.com/kunjgit/GameZone/tree/main/Games/Spaceship_Escort)                | [Space Defence](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Defence)                           | [Glitch Buster](https://github.com/kunjgit/GameZone/tree/main/Games/Glitch_Buster)                                 | [3D Box Game](https://github.com/kunjgit/GameZone/tree/main/Games/3d_Box_Game)                              |
+| [Escape](https://github.com/kunjgit/GameZone/tree/main/Games/Escape)                                             | [Retro Dungeon Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Retro_Dungeon_Puzzle)        | [Immunity Collapse](https://github.com/kunjgit/GameZone/tree/main/Games/Immunity_Collapse)                   | [Hunt Your Card](https://github.com/kunjgit/GameZone/tree/main/Games/Hunt_Your_Card)                               | [Tenacity](https://github.com/kunjgit/GameZone/tree/main/Games/Tenacity)                                    |
+| [Emoji Puzzle Game](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Puzzle_Game)                       | [Back To Space](https://github.com/kunjgit/GameZone/tree/main/Games/Back_To_Space)                      | [Snooze](https://github.com/kunjgit/GameZone/tree/main/Games/Snooze)                                         | [Galaxy Rider](https://github.com/kunjgit/GameZone/tree/main/Games/Galaxy_Rider)                                   | [Squared Lines](https://github.com/kunjgit/GameZone/tree/main/Games/Squared_Lines)                          |
+| [Space War](https://github.com/kunjgit/GameZone/tree/main/Games/Space_War)                                       | [Sciara of Colors](https://github.com/kunjgit/GameZone/tree/main/Games/Sciara_Of_Colors)                | [JunoJs](https://github.com/kunjgit/GameZone/tree/main/Games/JunoJs)                                         | [Fall Down](https://github.com/kunjgit/GameZone/tree/main/Games/Fall_Down)                                         | [Cat Goric](https://github.com/kunjgit/GameZone/tree/main/Games/Cat_Goric)                                  |
+| [Cable Maze](https://github.com/kunjgit/GameZone/tree/main/Games/Cable_Maze)                                     | [Spaceducts](https://github.com/kunjgit/GameZone/tree/main/Games/Spaceducts)                            | [Zurbo](https://github.com/kunjgit/GameZone/tree/main/Games/Zurbo)                                           | [Blast Zone](https://github.com/kunjgit/GameZone/tree/main/Games/BlastZone)                                        | [Free Bird](https://github.com/kunjgit/GameZone/tree/main/Games/Free_Bird)                                  |
+| [Maximise Boxes](https://github.com/kunjgit/GameZone/tree/main/Games/MaximiseBoxes)                              | [Slide Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Slide_Puzzle)                        | [Diamond Run](https://github.com/kunjgit/GameZone/tree/main/Games/Diamond_Run)                               | [Everyones Sky](https://github.com/kunjgit/GameZone/tree/main/Games/Everyones_Sky)                                 | [Line Of Fire](https://github.com/kunjgit/GameZone/tree/main/Games/Line_Of_Fire)                            |
+| [1024 Moves](https://github.com/kunjgit/GameZone/tree/main/Games/1024_Moves)                                     | [Save The Forest](https://github.com/kunjgit/GameZone/tree/main/Games/Save_The_Forest)                  | [Dragon World Game](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_World_Game)                   | [DuckHunt](https://github.com/kunjgit/GameZone/tree/main/Games/DuckHunt)                                           | [Plankman](https://github.com/kunjgit/GameZone/tree/main/Games/Plankman)                                    |
+| [Hold The Cloud](https://github.com/kunjgit/GameZone/tree/main/Games/Hold_The_Cloud)                             | [Labyrinth](https://github.com/kunjgit/GameZone/tree/main/Games/Labyrinth)                              | [RIP](https://github.com/kunjgit/GameZone/tree/main/Games/RIP)                                               | [Risky Nav](https://github.com/kunjgit/GameZone/tree/main/Games/Risky_Nav)                                         | [Pixels From Space](https://github.com/kunjgit/GameZone/tree/main/Games/Pixels_From_Space)                  |
+| [Poker_Dice](https://github.com/kunjgit/GameZone/tree/main/Games/Poker_Dice)                                     | [Unlock_The_Lock](https://github.com/kunjgit/GameZone/tree/main/Games/Unlock_The_Lock)                  | [Gnomedom](https://github.com/kunjgit/GameZone/tree/main/Games/Gnomedom)                                     | [Lost In The Maze 3D](https://github.com/kunjgit/GameZone/tree/main/Games/Lost_In_The_Maze_3D)                     | [PONG BALL](https://github.com/kunjgit/GameZone/tree/main/Games/Pong_Ball)                                  |
+| [Projectile Motion Game](https://github.com/kunjgit/GameZone/tree/main/Games/Projectile_Motion_Game)             | [Swift](https://github.com/kunjgit/GameZone/tree/main/Games/Swift)                                      | [Spacepi](https://github.com/kunjgit/GameZone/tree/main/Games/Spacepi)                                       | [Destroyer](https://github.com/kunjgit/GameZone/tree/main/Games/Destroyer)                                         | [Terror_Seventy](https://github.com/kunjgit/GameZone/tree/main/Games/Terror_Seventy)                        |
+| [Humming](https://github.com/kunjgit/GameZone/tree/main/Games/Humming)                                           | [Word Search Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Word_search_puzzle)            | [Ballarena](https://github.com/kunjgit/GameZone/tree/main/Games/Ballarena)                                   | [Beyonder](https://github.com/kunjgit/GameZone/tree/main/Games/Beyonder)                                           | [Shpere](https://github.com/kunjgit/GameZone/tree/main/Games/Shpere)                                        |
+| [Short Circuit](https://github.com/kunjgit/GameZone/tree/main/Games/Short_Circuit)                               | [Johnny Smiter](https://github.com/kunjgit/GameZone/tree/main/Games/Johnny_Smiter)                      | [Rectangular](https://github.com/kunjgit/GameZone/tree/main/Games/Rectangular)                               | [Canon Defense](https://github.com/kunjgit/GameZone/tree/main/Games/Canon_Defense)                                 | [Trashem](https://github.com/kunjgit/GameZone/tree/main/Games/Trashem)                                      |
+| [Chess](https://github.com/SoarinSkySagar/GameZone-GSSoC23/tree/main/Games/CHESS)                                | [Get The Pigeon](https://github.com/kunjgit/GameZone/tree/main/Games/Get_The_Pigeon)                    | [Uxu](https://github.com/kunjgit/GameZone/tree/main/Games/Uxu)                                               | [Soul Jumper](https://github.com/kunjgit/GameZone/tree/main/Games/Soul_Jumper)                                     | [Infernal Throne](https://github.com/kunjgit/GameZone/tree/main/Games/Infernal_Throne)                      |
+| [Dead Again](https://github.com/kunjgit/GameZone/tree/main/Games/Dead_Again)                                     | [Norman The Necromancer](https://github.com/kunjgit/GameZone/tree/main/Games/Norman_The_Necromancer)    | [Shape Blocks](https://github.com/kunjgit/GameZone/tree/main/Games/Shape_Blocks)                             | [Goal_Rush](https://github.com/kunjgit/GameZone/tree/main/Games/Goal_Rush)                                         | [Charon Jr](https://github.com/kunjgit/GameZone/tree/main/Games/Charon_Jr)                                  |
+| [Color Shifter](https://github.com/kunjgit/GameZone/tree/main/Games/Color_Shifter)                               | [Oh, flip](https://github.com/kunjgit/GameZone/tree/main/Games/oh_flip)                                 | [Snake Feeder Game](https://github.com/kunjgit/GameZone/tree/main/Games/Snake_Feeder_Game)                   | [LOSSST](https://github.com/kunjgit/GameZone/tree/main/Games/LOSSST)                                               | [HangMan](https://github.com/kunjgit/GameZone/tree/main/Games/HangMan)                                      |
+| [Bad_Luck_Brian](https://github.com/kunjgit/GameZone/tree/main/Games/Bad_Luck_Brian)                             | [Bad_Depot](https://github.com/kunjgit/GameZone/tree/main/Games/Bad_Depot)                              | [Achluophobia](https://github.com/kunjgit/GameZone/tree/main/Games/Achluophobia)                             | [Timber_Terry](https://github.com/kunjgit/GameZone/tree/main/Games/Timber_Terry)                                   | [Earth_Destroyer](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Destroyer)                      |
+| [Lonely Phantom](https://github.com/kunjgit/GameZone/tree/main/Games/Lonely_Phantom)                             | [Ghost Surf](https://github.com/kunjgit/GameZone/tree/main/Games/Ghost_Surf)                            | [Sucker](https://github.com/kunjgit/GameZone/tree/main/Games/Sucker)                                         | [Sorades](https://github.com/kunjgit/GameZone/tree/main/Games/Sorades)                                             | [Thirteen](https://github.com/kunjgit/GameZone/tree/main/Games/Thirteen)                                    |
+| [The Raising Fighting Spirits](https://github.com/kunjgit/GameZone/tree/main/Games/The_Raising_Fighting_Spirits) | [Green Mahjong](https://github.com/kunjgit/GameZone/tree/main/Games/Green_Mahjong)                      | [Drag And Drop Puzzle Game](https://github.com/kunjgit/GameZone/tree/main/Games/Drag_And_Drop_Puzzle)        | [Music Guess Game](https://github.com/kunjgit/GameZone/tree/main/Games/Music_Guess_Game)                           | [Tower Of Hanoi](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Of_Hanoi)                        |
+| [Mastermind_Mania](https://github.com/kunjgit/GameZone/tree/main/Games/Mastermind_Mania)                         | [Ludo_4_Player](https://github.com/kunjgit/GameZone/tree/main/Games/Ludo_4_Player)                      | [AirBalloon](https://github.com/kunjgit/GameZone/tree/main/Games/AirBalloon)                                 | [Space Invaders](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Invaders)                               | [Cut the Rope](https://github.com/kunjgit/GameZone/tree/main/Games/Cut_the_rope)                            |
+| [Caesar&Cipher](https://github.com/kunjgit/GameZone/tree/main/Games/Caesar_Cipher)                               | [Monster_Maker](https://github.com/kunjgit/GameZone/tree/main/Games/Monster_Maker)                      | [Stolen Sword](https://github.com/kunjgit/GameZone/tree/main/Games/Stolen_Sword)                             | [Mastermind](https://github.com/kunjgit/GameZone/tree/main/Games/Mastermind)                                       | [Highway 404](https://github.com/kunjgit/GameZone/tree/main/Games/Highway_404)                              |
+| [BullseyeGame](https://github.com/kunjgit/GameZone/tree/main/Games/BullseyeGame)                                 | [Crossword Game](https://github.com/kunjgit/GameZone/tree/main/Games/Crossword_Game)                    | [Guess the Correct Logo](https://github.com/shruti-2412/GameZone/tree/main/Games/Guess_The_Correct_Logo)     | [Painting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Painting_Game)                                 | [Platform_game_engine](https://github.com/kunjgit/GameZone/tree/main/Games/Platform_game_engine)            |
+| [Kill_The_Bird](https://github.com/kunjgit/GameZone/tree/main/Games/Kill_The_Bird)                               |
+| [Doppelkopf](https://github.com/kunjgit/GameZone/tree/main/Games/Doppelkopf)                                     | [quiz_game](https://github.com/kunjgit/GameZone/tree/main/Games/quiz_game)                              | [Island Survival](https://github.com/kunjgit/GameZone/tree/main/Games/Island_Survival)                       | [Linkup Game](https://github.com/kunjgit/GameZone/tree/main/Games/linkup)                                          | [Trivia_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Trivia_Card)                              |
+| [Insect Catch Game](https://github.com/kunjgit/GameZone/tree/main/Games/Insect_Catch_Game)                       | [Carnival_game](https://github.com/kunjgit/GameZone/tree/main/Games/Carnival_game)                      | [Make Me Laugh](https://github.com/kunjgit/GameZone/tree/main/Games/Make_Me_Laugh)                           | [Avoider_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Avoider_Game)                                   | [Dungeon_Crawler](https://github.com/kunjgit/GameZone/tree/main/Games/Dungeon_Crawler)                      |
+| [snake_water_gun](https://github.com/kunjgit/GameZone/tree/main/Games/snake_water_gun)                           | [Run and Jump](https://github.com/kunjgit/GameZone/tree/main/Games/Run_and_Jump)                        | [AI CHESS Game](https://github.com/kunjgit/GameZone/tree/main/Games/AI_CHESS_Game)                           | [Fruit_Catching](https://github.com/kunjgit/GameZone/tree/main/Games/Fruit_Catching)                               | [Bulls eye](https://github.com/kunjgit/GameZone/tree/main/Games/Bulls_eye)                                  |
+| [Crystals_Collecter](https://github.com/kunjgit/GameZone/tree/main/Games/Crystals_Collecter)                     | [Dots and Boxes Game](https://github.com/kunjgit/GameZone/tree/main/Games/Dots_and_Boxes_Game)          | [Infinite Runner Game](https://github.com/kunjgit/GameZone/tree/main/Games/Infinite_Runner_Game)             | [Mario_Matching](https://github.com/kunjgit/GameZone/tree/main/Games/mario_matching_game)                          | [Hand_Cricket](https://github.com/kunjgit/GameZone/tree/main/Games/Hand_Cricket)                            |
+| [Crossword_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Crossword_Puzzle)                         | [Pixel_Painter](https://github.com/kunjgit/GameZone/tree/main/Games/Pixel_Painter)                      | [Riddle_Room](https://github.com/kunjgit/GameZone/tree/main/Games/Riddle_Room)                               | [ArmorAlley](https://github.com/kunjgit/GameZone/tree/main/Games/ArmorAlley)                                       | [Color_switcher](https://github.com/kunjgit/GameZone/tree/main/Games/Color_switcher)                        |
+| [Maze of Cables](https://github.com/VSatwika/GameZonefork/tree/Maze_of_Cables/Games/Maze_of_Cables)              | [Escape Room](https://github.com/kunjgit/GameZone/tree/main/Games/Escape_room)                          | [Super_mario_run](https://github.com/kunjgit/GameZone/tree/main/Games/Super_mario_run)                       | [Doodle_Draw](https://github.com/kunjgit/GameZone/tree/main/Games/Doodle_Draw)                                     | [Arcade_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Arcade_Game)                              |
+| [Slice Storm](https://github.com/VSatwika/GameZonefork/tree/Slice_Storm/Games/Slice_Storm)                       | [CodePen_SImulator](https://github.com/kunjgit/GameZone/tree/main/Games/CodePen_Simulator)              | [Piano_Tiles](https://github.com/kunjgit/GameZone/tree/main/Games/PianoTiles_Game)                           | [CareTaker](https://github.com/kunjgit/GameZone/tree/main/Games/CareTaker)                                         | [UNO](https://github.com/kunjgit/GameZone/tree/main/Games/UNO)                                              |
+| [Remeber the color](https://github.com/kunjgit/GameZone/tree/main/Games/Remember_the_color)                      | [Guess The Random Shape](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Random_Shape)    | [Save Doraemon](https://github.com/kunjgit/GameZone/tree/main/Games/Save_Doraemon)                           | [Animal_Match_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Animal_Match_Game)                         | [Hextris](https://github.com/kunjgit/GameZone/tree/main/Games/Hextris)                                      |
+| [MrFakeGame](https://github.com/kunjgit/GameZone/tree/main/Games/MrFakeGame)                                     | [Checkers](https://github.com/kunjgit/GameZone/tree/main/Games/Checkers)                                | [Roulette](https://github.com/kunjgit/GameZone/tree/main/Games/Roulette)                                     | [Aero Acrobat](https://github.com/kunjgit/GameZone/tree/main/Games/Aero_Acrobat)                                   | [Adventure_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Adventure_Game)                        |
+| [Pumpkin_Pursuit](https://github.com/kunjgit/GameZone/tree/main/Games/Pumpkin_Pursuit)                           | [Corona Shooter](https://github.com/kunjgit/GameZone/tree/main/Games/Corona_Shooter)                    | [Pokemon Ball Finder](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Ball_Finder)               | [Basketball](https://github.com/kunjgit/GameZone/tree/main/Games/Basketball)                                       | [Wault_master](https://github.com/kunjgit/GameZone/tree/main/Games/Wault_master)                            |
+| [Reaction TIme](https://github.com/kunjgit/GameZone/tree/main/Games/Reaction_Time)                               | [Flag Guess Game](https://github.com/kunjgit/GameZone/tree/main/Games/Flag_Guess_Game)                  | [Cross_The_Road](https://github.com/kunjgit/GameZone/tree/main/Games/Cross_The_Road)                         | [Highway Race - Barrel Dodge](https://github.com/kunjgit/GameZone/tree/main/Games/Highway_Race)                    | [Bit_Maze_Platformer_Maze](https://github.com/kunjgit/GameZone/tree/main/Games/Bit_Maze_Platformer_Maze)    |
+| [Math Game](https://github.com/kunjgit/GameZone/tree/main/Games/Math_Game)                                       | [Space Drifter](https://github.com/kunjgit/GameZone/tree/main/Games/space_drifter)                      | [Observe the Cloud](https://github.com/kunjgit/GameZone/tree/main/Games/Observe%20the%20Cloud)               | [Cosmic_Coin_Blaster](https://github.com/kunjgit/GameZone/tree/main/Games/Cosmic_Coin_Blaster)                     | [Circus Charly](https://github.com/kunjgit/GameZone/tree/main/Games/Circus_Charly)                          |
+| [Pikachu_Volleyball](https://github.com/kunjgit/GameZone/tree/main/Games/Pikachu_Volleyball)                     | [Trex_Run](https://github.com/akankshachanana1/GameZone/tree/Added/Games/Trex_Run)                      | [Crack_The_Code](https://github.com/kunjgit/GameZone/tree/main/Games/Crack_The_Code)                         | [Skeleathon](https://github.com/kunjgit/GameZone/tree/main/Games/Skeleathon)                                       | [Shadow_PokeGuess](https://github.com/kunjgit/GameZone/tree/main/Games/Shadow_PokeGuess)                    |
+| [Brain Color Mastermind](https://github.com/kunjgit/GameZone/tree/main/Games/Brain_Color_Mastermind)             | [Lizard Spock Game](https://github.com/kunjgit/GameZone/tree/main/Games/Lizard_Spock_Game)              | [Angry Boars](https://github.com/kunjgit/GameZone/tree/main/Games/Angry_Boars)                               | [Alphabet Learning Game](https://github.com/kunjgit/GameZone/tree/main/Games/Alphabet_Learning_Game)               | [Country_Guesser_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Country_Guesser_Game)            |
+| [Poke_Guess_Blitz](https://github.com/kunjgit/GameZone/tree/main/Games/Poke_Guess_Blitz)                         | [Spider Man Go](https://github.com/kunjgit/GameZone/tree/main/Games/Spider_Man_Go)                      | [Foosball](https://github.com/kunjgit/GameZone/tree/main/Games/Foosball)                                     | [Triangle_Back_to_Home](https://github.com/kunjgit/GameZone/tree/main/Games/Triangle_Back_To_Home)                 | [Alphabet Learning Game](https://github.com/kunjgit/GameZone/tree/lizard-game/Games/Alphabet_Learning_Game) |
+| [Poke_Guess_Blitz](https://github.com/kunjgit/GameZone/tree/main/Games/Poke_Guess_Blitz)                         | [Spider Man Go](https://github.com/kunjgit/GameZone/tree/lizard-game/Games/Spider_Man_Go)               | [Foosball](https://github.com/kunjgit/GameZone/tree/main/Games/Foosball)                                     | [Triangle_Back_to_Home](https://github.com/kunjgit/GameZone/tree/main/Games/Triangle_Back_To_Home)                 | [Death by Hamster](https://github.com/kunjgit/GameZone/tree/main/Games/Death_by_Hamster)                    |
+| [Tenzies](https://github.com/kunjgit/GameZone/tree/main/Games/Tenzies)                                           | [Target_Torrent](https://github.com/kunjgit/GameZone/tree/main/Games/Target_Torrent)                    | [Reversi](https://github.com/kunjgit/GameZone/tree/main/Games/Reversi)                                       | [reaction_teaser](https://github.com/kunjgit/GameZone/pull/2134/files)                                             | [Scribble](https://github.com/kunjgit/GameZone/tree/main/Games/Scribble)                                    |
+| [Brain Burst Game](https://github.com/kunjgit/GameZone/tree/main/Games/Brain_Burst_Game)                         | [StickTheSticker](https://github.com/kunjgit/GameZone/tree/main/Games/StickTheSticker)                  | [Meme_Battle_Game](https://github.com/sahaycodes/GameZone/tree/meme/Games/Meme_Battle_Game)                  | [Match_Color_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Match_Color_Game)                           | [Bow_And_Arrow](https://github.com/kunjgit/GameZone/tree/main/Games/Bow_And_Arrow)                          |
+| [Beyblade](https://github.com/kunjgit/GameZone/tree/main/Games/Beyblade)                                         | [The labyrinth of death](https://github.com/sahaycodes/GameZone/tree/meme/Games/The_labyrinth_of_death) | [2D BreakOut](https://github.com/kunjgit/GameZone/tree/main/Games/2D_Breakout)                               | [Battleship](https://github.com/kunjgit/GameZone/tree/main/Games/Battleship)                                       | [Baseball](https://github.com/kunjgit/GameZone/tree/main/Games/Baseball)                                    |
+| [Save Princess](https://github.com/kunjgit/GameZone/tree/main/Games/Save_Princess)                               | [RoadFighter](https://github.com/kunjgit/GameZone/tree/main/Games/RoadFighter)                          | [Guitar Game](https://github.com/kunjgit/GameZone/tree/main/Games/Guitar_Game)                               | [Solitaire](https://github.com/kunjgit/GameZone/tree/main/Games/Solitaire)                                         | [Lady Tiger Hunter](https://github.com/kunjgit/GameZone/tree/main/Games/Lady_Tiger_Hunter)                  |
+| [Stone Paper Scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Stone_paper_scissor)                   | [Flashlight_Pointer_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Flashlight_Pointer_Game)  | [Pig game](https://github.com/KanchanBora/GameZone/tree/main/Games/Pig_game)                                 | [Asteroids 3D](https://github.com/kunjgit/GameZone/tree/main/Games/Asteroids_3D)                                   | [Lamb Lane](https://github.com/sahaycodes/GameZone/tree/meme/Games/Lamb_Lane)                               |
+| [Dinoffline](https://github.com/kunjgit/GameZone/tree/main/Games/Dinoffline)                                     | [Maths Sprint Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maths_Sprint_Game)              | [Etch a Sketch](https://github.com/kunjgit/GameZone/tree/main/Games/Etch_a_Sketch)                           | [QuizzApp](https://github.com/kunjgit/GameZone/tree/main/Games/QuizzApp)                                           | [Chess Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chess_Game)                                |
+| [Which Color](https://github.com/sahaycodes/GameZone/tree/main/Games/Which_Color)                                | [Snail_Game](https://github.com/sahaycodes/GameZone/tree/meme/Games/Snail_Game)                         | [Solitaire](https://github.com/kunjgit/GameZone/tree/main/Games/Solitaire_up)                                | [Slime Attack](https://github.com/apu52/GameZone/tree/Slime-Attack-game/Games/Slime_attack_game)                   | [Star_Trek_Trivia](https://github.com/kunjgit/GameZone/tree/starTrek-trivia/Games/Star_Trek_Trivia)         |
+| [Pokemon_Card_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Card_Game)                       | [Digit Dilemma](https://github.com/kunjgit/GameZone/tree/main/Games/Digit_Dilemma)                      | [Tennis](https://github.com/kunjgit/GameZone/tree/main/Games/Tennis)                                         | [Illusion](https://github.com/kunjgit/GameZone/tree/main/Games/Illusion)                                           | [Block Buster](https://github.com/sahaycodes/GameZone/tree/meme/Games/Block_Buster)                         |
+| [Guess_The_Ball](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Ball)                             | [Doremon Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Doremon_Puzzle)                    | [Guess The Celebrity](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Celeb)                   | [Rock_Paper_Scissors_Lizard_Spock](https://github.com/kunjgit/GameZone/tree/main/Rock_Paper_Scissors_Lizard_Spock) | [Elemental Riddles](https://github.com/kunjgit/GameZone/tree/main/Elemental_Riddles)                        |
+| [Falling_Ball](https://github.com/kunjgit/GameZone/tree/main/Games/Falling_Ball)                                 | [Hit Target](https://github.com/kunjgit/GameZone/tree/main/Games/Hit_Target)                            | [Archery](https://github.com/kunjgit/GameZone/tree/main/Games/Archery)                                       | [color_switch_challenger](https://github.com/kunjgit/GameZone/tree/main/color_switch_challenger)                   | [Puzzle_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzle_Game)                              |
+| [Quizify](https://github.com/kunjgit/GameZone/tree/main/Quizify)                                                 | [word blitz](https://github.com/kunjgit/GameZone/tree/main/word_blitz)                                  | [color_switch_challenger](https://github.com/kunjgit/GameZone/tree/main/color_switch_challenger)             | [Puzzle_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzle_Game)                                     | [Quizify](https://github.com/kunjgit/GameZone/tree/main/Quizify)                                            |
+| [word blitz](https://github.com/kunjgit/GameZone/tree/main/word_blitz)                                           | [Code Cracker](https://github.com/kunjgit/GameZone/tree/main/Code_Cracker)                              | [Know Your Country](https://github.com/kunjgit/GameZone/tree/main/Games/Know_Your_Country)                   | [Musical_Floor](https://github.com/kunjgit/GameZone/tree/main/Games/Musical_Floor)                                 | [Sky_Dodge](https://github.com/kunjgit/GameZone/tree/main/Sky_Dodge)                                        |
+| [Swap Card Game](https://github.com/kunjgit/GameZone/tree/main/Games/Swap-Card-Game)                             | [Memorization_card](https://github.com/kunjgit/GameZone/tree/main/Games/Memorization_card)              | [Smashing_Blocks](https://github.com/kunjgit/GameZone/tree/main/Games/Smashing_Blocks)                       | [Response_Reaction](https://github.com/kunjgit/GameZone/tree/main/Games/Response_Reaction)                         | [Truth and Dare](https://github.com/kunjgit/GameZone/tree/main/Games/Truth_And_Dare)                        |
+| [Rotating_Elements](https://github.com/tanujbordikar/GameZone/tree/Rotating_Elements)                            | [Chopsticks](https://github.com/kunjgit/GameZone/tree/main/Games/Chopsticks)                            | [Anime Clicker](https://github.com/kunjgit/GameZone/tree/main/Games/Anime_Clicker)                           | [3D Snake](https://github.com/kunjgit/GameZone/tree/main/Games/3d_Snake)                                           | [Rocket_Showdown](https://github.com/tanujbordikar/GameZone/tree/Rocket_Showdown)                           |
+| [Find Extra Cube](https://github.com/kunjgit/GameZone/tree/main/Games/Find_Extra_Cube)                           | [PathPlex](https://github.com/kunjgit/GameZone/tree/main/Games/Pathplex)                                | [CSS Select](https://github.com/kunjgit/GameZone/tree/main/Games/CSS_Select)                                 | [Squid](https://github.com/kunjgit/GameZone/tree/main/Games/Squid_Game)                                            | [CSS Crossword](https://github.com/kunjgit/GameZone/tree/main/Games/CSS_Crossword)                          |
+| [CSS Select](https://github.com/kunjgit/GameZone/tree/main/Games/CSS_Select)                                     | [Squid](https://github.com/kunjgit/GameZone/tree/main/Games/Squid_Game)                                 | [Flip Coin](https://github.com/kunjgit/GameZone/tree/main/Games/Flip_Coin)                                   | [Witty Word Quest](https://github.com/kunjgit/GameZone/tree/main/Games/witty_word_quest)                           | [Typing Game](https://github.com/Ishan-77/GameZone/tree/main/Games/Typing_Game)                             |
+| [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz)                                | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga)                     | [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road)                                    | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero)                                             | [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner)                          |
+| [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder)                             | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon)                | [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who)                                   | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon)                               | [Color_Blast](https://github.com/kunjgit/GameZone/tree/main/Games/Color_Blast)                              |
+| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game)                                       | [Coloron](https://github.com/kunjgit/GameZone/tree/main/Games/Coloron).                                 |
+| [Black_jackk](https://github.com/kunjgit/GameZone/tree/main/Games/Black_jackk)  | [Audio_Wordle](https://github.com/kunjgit/GameZone/tree/main/Games/Audio_Wordle) | [Makeover_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Makeover_Game)
+| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game)                                       | [Coloron](https://github.com/kunjgit/GameZone/tree/main/Games/Coloron).      
+| [Wordling](https://github.com/kunjgit/GameZone/tree/main/Games/Wordling) 
+| [HTML5_Controller_Tester](https://github.com/kunjgit/GameZone/tree/main/Games/HTML5_Controller_Tester)
+| [Black_jackk](https://github.com/kunjgit/GameZone/tree/main/Games/Black_jackk)  | [Audio_Wordle](https://github.com/kunjgit/GameZone/tree/main/Games/Audio_Wordle>>>>>>> main
+| [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian) |
+| [escaperoom](https://github.com/kunjgit/GameZone/tree/main/Games/escaperoom)
+| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [HTML5_Controller_Tester](https://github.com/kunjgit/GameZone/tree/main/Games/HTML5_Controller_Tester)
+| [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz) | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga) | [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road) | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero) | [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner) |
+| [Tower Stack](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Stack) |
+ [TriHand_Tactics](https://github.com/kunjgit/GameZone/tree/main/Games/TriHand_Tactics)|
+| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [CatchTheBall](https://github.com/kunjgit/GameZone/tree/main/Games/CatchTheBall) |
+| [CopyCat](https://github.com/kunjgit/GameZone/tree/main/Games/CopyCat) |
+| [Cross_The_River_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Cross_The_River_Game) | 
+[DoraemonRun ](https://github.com/kunjgit/GameZone/tree/main/Games/DoraemonRun) |
+| [Memory_Cards_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Memory_Cards_Game) |
+| [Typing_Speed_Test2](https://github.com/kunjgit/GameZone/tree/main/Games/Typing_Speed_Test2) | [Tic Tac Toe Responsive ](https://github.com/kunjgit/GameZone/tree/main/Games/Tic_tac_toe_responsive) | [Minesweeper Easy ](https://github.com/kunjgit/GameZone/tree/main/Games/MineSweeper_Easy) |
+| [Technical_Mind_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Technical_Mind_Game) |
+[Slide_Master_Puzzle](https://github.com/kunjgit/GameZone/tree/Main/Games/Slide_Master_Puzz)| |
+| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [Letter_Sleuth](https://github.com/swetha5157/GameZone/tree/main/Games/Letter_Sleuth)
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+[Mancala_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Mancala_Game) |
+[Knife_hit](https://github.com/kunjgit/GameZone/tree/main/Games/Knife_hit) |
+| [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller) | [Chrome_Dino_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dino_Game) |
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+| [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) |
+| [Steampunk_FlappyBird](https://github.com/kunjgit/GameZone/tree/main/Games/Steampunk_FlappyBird) |
+| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) |
+| [Automated_rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/automated_rock_paper_scissor) |
+| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Astronaut_runner](https://github.com/tanishkaa08/GameZone/tree/main/Games/Astronaunt_runner) |
+[16_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/16_Puzzle) |
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+| [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller) | [Bear Hunter Ninja](https://github.com/Niyatizzz/GameZone/tree/main/Games/Bear_Hunter_Ninja) |
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+| [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) |
+| [Steampunk_FlappyBird](https://github.com/kunjgit/GameZone/tree/main/Games/Steampunk_FlappyBird) |
+| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) |
+| [Automated_rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/automated_rock_paper_scissor) |
+| [Grab_The_Carrot](https://github.com/Aksshay88/GameZone/tree/main/Games/Grab_The_Carrot) |
+| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Astronaut_runner](https://github.com/tanishkaa08/GameZone/tree/main/Games/Astronaunt_runner) |
+| [16_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/16_Puzzle) |
+| [Musical_Memory](https://github.com/kunjgit/GameZone/tree/main/Games/Musical_Memory) |
+|[Quick_Click](https://github.com/kunjgit/GameZone/tree/main/Games/Quick_Click) |
+| [Dragon_Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_Tower) |
+| [Hover_Board_Effect](https://github.com/kunjgit/GameZone/tree/main/Games/Hover_Board_Effect) |
+[Mancala_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Mancala_Game) |
+| [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller) | [Bear Hunter Ninja](https://github.com/Niyatizzz/GameZone/tree/main/Games/Bear_Hunter_Ninja) |
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+| [Chrome_Dino_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dino_Game) |
+| [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) |
+| [Steampunk_FlappyBird](https://github.com/kunjgit/GameZone/tree/main/Games/Steampunk_FlappyBird) |
+| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) |
+| [Automated_rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/automated_rock_paper_scissor) |
+| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Astronaut_runner](https://github.com/tanishkaa08/GameZone/tree/main/Games/Astronaunt_runner) |
+| [16_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/16_Puzzle) |
+| [8_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/8_Puzzle) |
+| [Catch_The_Falling_Object](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Falling_Object) |
+| [Dragon_Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_Tower) |
+| [Hover_Board_Effect](https://github.com/kunjgit/GameZone/tree/main/Games/Hover_Board_Effect) |
+| [escaperoom](https://github.com/kunjgit/GameZone/tree/main/Games/escaperoom) |
+| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [HTML5_Controller_Tester](https://github.com/kunjgit/GameZone/tree/main/Games/HTML5_Controller_Tester) |
+| [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz) | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga) |
+| [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road) | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero) |
+| [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner) |
+| [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder) | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon) |
+| [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who) | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon) |
+| [Tower Stack](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Stack) | [Soccer](https://github.com/kunjgit/GameZone/tree/main/Games/Soccer) |
+| [TriHand_Tactics](https://github.com/kunjgit/GameZone/tree/main/Games/TriHand_Tactics) |
+| [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian) |
+| [CatchTheBall](https://github.com/kunjgit/GameZone/tree/main/Games/CatchTheBall) |
+| [Candy_Crush_Saga](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Crush_Saga) |
+| [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz) | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga) | [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road) | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero) | [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner) |
+| [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder) | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon) | [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who) | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon) | [Tower Stack](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Stack) |
+| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [TriHand_Tactics](https://github.com/kunjgit/GameZone/tree/main/Games/TriHand_Tactics) | [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian) | [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) |  
+| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [CatchTheBall](https://github.com/kunjgit/GameZone/tree/main/Games/CatchTheBall) |
+[Candy_Crush_Saga](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Crush_Saga) |
+[Colour_Generator_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Colour_Generator_Game) |
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+[Mancala_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Mancala_Game) |
+|[2048_win](https://github.com/kunjgit/GameZone/tree/main/Games/2048_win) |
+| [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller) | [Chrome_Dino_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dino_Game) |
+| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) |
+| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) |
+| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) |
+| [Shrek_Vs_Wild](https://github.com/kunjgit/GameZone/tree/main/Games/Shrek_Vs_Wild) |
+| [Balloon_Buster](https://github.com/kunjgit/GameZone/tree/main/Games/Balloon_Buster) |
+| [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) |
+| [Steampunk_FlappyBird](https://github.com/kunjgit/GameZone/tree/main/Games/Steampunk_FlappyBird) |
+| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) | |
+| [path_finder](https://github.com/kunjgit/GameZone/tree/main/Games/path_finder) |
+| [Shrek_Vs_Wild](https://github.com/kunjgit/GameZone/tree/main/Games/Shrek_Vs_Wild) |
+| [Dragon_Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_Tower) |
+| [Guess_num](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_num) |
+| [QuickFingers](https://github.com/kunjgit/GameZone/tree/main/Games/QuickFingers) |
+| [Physics_Quizz](https://github.com/kunjgit/GameZone/tree/main/Games/Physics_Quizz) |
+| [Tiny_Fishing](https://github.com/kunjgit/GameZone/tree/main/Games/Tiny_Fishing) |
+| [Etch_a_Sketch_2](https://github.com/kunjgit/GameZone/tree/main/Games/Etch_a_Sketch_2) |
+| [Hover_Board_Effect](https://github.com/kunjgit/GameZone/tree/main/Games/Hover_Board_Effect) |
+| [Falling_Words](https://github.com/kunjgit/GameZone/tree/main/Games/Falling_Words) |
+| [namefate](https://github.com/kunjgit/GameZone/tree/main/Games/namefate) |
+| [Fruit_Catching_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Fruit_Catching_Game) |
+| [color_matching_application](https://github.com/kunjgit/GameZone/tree/main/Games/color_matching_application) |
+| [Pictionary_Game](https://github.com/Jagpreet153/GameZone/tree/main/Games/Pictionary_Game) |
+| [Anagram_Checker_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Anagram_Checker_Game) |
+| [HitYourFriend](https://github.com/kunjgit/GameZone/tree/main/Games/HitYourFriend) |
+| [Random_joke_Generator](https://github.com/Jagpreet153/GameZone/tree/main/Games/Random_joke_Generator) |
+| [Arkanoid_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Arkanoid_Game) |
+| [Catch_Stars](https://github.com/Kunjgit/GameZone/tree/main/Games/Catch_Stars) |
+| [Color Matcher](https://github.com/1911aditi/GameZone/tree/1a4f3847e11bb13b1aca4652a87868c9bc467a93/Games/color%20matcher)                |
+| [LaserDarts](https://github.com/Jagpreet153/GameZone/tree/main/Games/LaserDarts)
+| [Block Building](https://github.com/kunjgit/GameZone/tree/main/Games/Block_Building) |
+| [Flames Game](https://github.com/kunjgit/GameZone/tree/main/Games/Flames_Game)|
+| [NewsJunction](https://github.com/kunjgit/GameZone/tree/main/Games/NewsJunction) |
+|[Ping_Pong_Singleplayer](https://github.com/kunjgit/GameZone/tree/main/Games/Ping_Pong_Singleplayer) |
+| [MazeRunner](https://github.com/kunjgit/GameZone/tree/main/Games/MazeRunner) |
+| [Emoji_slot_machine](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_slot_machine)
+| [NewsJunction](https://github.com/kunjgit/GameZone/tree/main/Games/NewsJunction)  
+| [Pixel Painter](https://github.com/kunjgit/GameZone/tree/main/Games/pixel_painter) |
+| [Guess_The_Song](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Song) | [Reverse Memory](https://github.com/MuraliDharan7/GameZone/tree/reverse-memory-game/Games/Reverse%20Memory)
+| [NewsJunction](https://github.com/kunjgit/GameZone/tree/main/Games/NewsJunction) |
+| [Word_Shuffle_Game](https://github.com/kunjgit/GameZone/tree/main/Games/word_shuffle_game) |
+| [Recognizing_Figures](https://github.com/kunjgit/GameZone/tree/main/Games/Recognizing_Figures) |
+| [WordScramble](https://github.com/kunjgit/GameZone/tree/main/Games/wordScramble)  
+[Roll_The_Dice](https://github.com/kunjgit/GameZone/tree/main/Games/Roll_The_Dice) |
+| [Black_jackk](https://github.com/kunjgit/GameZone/tree/main/Games/Black_jackk) |
+| [Flappy_Birdd](https://github.com/kunjgit/GameZone/tree/main/Games/Flappy_Birdd) |
+
+| [Recognizing_Figures](https://github.com/kunjgit/GameZone/tree/main/Games/Recognizing_Figures) | [Screen Pet Game](https://github.com/kunjgit/GameZone/tree/main/Games/Screen-Pet-Game) |
+| [Sudoku_light_theme](https://github.com/kunjgit/GameZone/tree/main/Games/Sudoku_light_theme) |
+| [Find_the_ball](https://github.com/kunjgit/GameZone/tree/main/Games/Find_the_ball) |
+| [Tech_Memory_Blocks](https://github.com/kunjgit/GameZone/tree/main/Games/Tech_Memory_Blocks) |
+| [Color The Page](https://github.com/kunjgit/GameZone/tree/main/Games/Color_The_Page)|
+|[Building Blocks Game](https://github.com/kunjgit/GameZone/tree/main/Games/Building_Block_Game)|
+|[Cartoon character guessing game](https://github.com/kunjgit/GameZone/tree/main/Games/Cartoon_Character_Guessing_Game)|
+|[Align_4_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Align_4_Game)|
+|[Carrom Board Game](https://github.com/kunjgit/GameZone/tree/main/Games/carrom)|
+| [Tic-Tac-Toe Game](https://github.com/kunjgit/GameZone/tree/main/Games/Tic-Tac-Toe) |
+| [Number_Recall_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Number_Recall_Game) |
+| [Hit_the_hamster](https://github.com/kunjgit/GameZone/tree/main/Games/Hit_the_hamster) | | [Noughts_And_Crosses](https://github.com/kunjgit/GameZone/tree/main/Games/Noughts_And_Crosses) |
+| [Forest_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Forst_Guardian) |
+| [Sudoku_light_theme](https://github.com/kunjgit/GameZone/tree/main/Games/Sudoku_light_theme) |
+| [Find_the_ball](https://github.com/kunjgit/GameZone/tree/main/Games/Find_the_ball) |
+|[Color The Page](https://github.com/kunjgit/GameZone/tree/main/Games/Color_The_Page)|
+|[Lunar Lander](https://github.com/kunjgit/GameZone/tree/main/Games/Lunar_Lander)|
+|[AquaSort_Game](https://github.com/kunjgit/GameZone/tree/main/Games/AquaSort_Game) |
+|[Chess_Game_computer](https://github.com/kunjgit/GameZone/tree/main/Games/Chess_Game_computer) |
+|[Turn_on_the_light](https://github.com/kunjgit/GameZone/tree/main/Games/Turn_on_the_light) |
+|[AquaSort_Game](https://github.com/kunjgit/GameZone/tree/main/Games/AquaSort_Game)   |
+| [whack a mole](https://github.com/kunjgit/GameZone/tree/main/Games/whack%20a%20mole)             |
+| [Snake](https://github.com/kunjgit/GameZone/tree/main/Games/snake)                |
+| [Dice_Game] (https://github.com/shivan2004/GameZone/tree/main/Games/Dice_Game)|
+|[HitOrMiss](https://github.com/kunjgit/GameZone/tree/main/Games/HitOrMiss)|
+| [Tetris Game](https://github.com/kunjgit/GameZone/tree/main/Games/tetris_game)|
+|[Turn_on_the_light](https://github.com/kunjgit/GameZone/tree/main/Games/Turn_on_the_light) |
+| [Tic-Tac-Toe Game](https://github.com/kunjgit/GameZone/tree/main/Games/Tic-Tac-Toe) |
+| [Bubble'z Popper](https://github.com/Chandu6702/GameZone/tree/main/Games/Bubble'z Popper)|
+| [Dsa_quiz_game](https://github.com/kunjgit/GameZone/tree/main/Games/Dsa_quiz_game) |
+| [Gravity_Simulation_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Gravity_Simulation_Game) |
+| [Rapid_click_frenzy](https://github.com/kunjgit/GameZone/tree/main/Games/Rapid_click_frenzy)                  
+|  [Catch_The_Ball](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Ball) |
+| [Ball_in_Maze](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_in_Maze) |    
+|[Dsa_quiz_game](https://github.com/kunjgit/GameZone/tree/main/Games/Dsa_quiz_game)   |              
+| [Gravity_Simulation_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Gravity_Simulation_Game)   
+| [Anagarm-Word-Game](https://github.com/kunjgit/GameZone/tree/main/Games/Anagarm-Word-Game) |
+| [Brick Buster Game](https://github.com/kunjgit/GameZone/tree/main/Games/Brick Buster) |
+| [Rapid_click_frenzy](https://github.com/kunjgit/GameZone/tree/main/Games/Rapid_click_frenzy)
+| [SnakeBites](https://github.com/kunjgit/GameZone/tree/main/Games/SnakeBites) |
+| [Rapid_click_frenzy](https://github.com/kunjgit/GameZone/tree/main/Games/Rapid_click_frenzy)
+| [Alphabet-and-Vowels](https://github.com/kunjgit/GameZone/tree/main/Games/Alphabet-and-Vowels) |
+| [Intellect Quest](https://github.com/Will2Jacks/GameZoneForked/tree/Task/Games/Intellect_Quest) |
+| [Number_Guessing_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Number_Guessing_Game) |
+| [Currency_Converter](https://github.com/kunjgit/GameZone/tree/main/Games/Currency_Converter) |
+| [mario-game](https://github.com/kunjgit/GameZone/tree/main/Games/mario-game) |
+| [Fruit_Slicer_Game] (https://github.com/narayani9120/GameZone_B/tree/main/Games/Fruit_Slicer_Game) | 
+| [Tower_Block_Game](https://github.com/Saipradyumnagoud/GameZone/tree/main/Games/Tower_Block_Game) |
+| [Modulo_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Modulo_Game) |
+| [Memory_Matching_Game](https://github.com/Saipradyumnagoud/GameZone/tree/main/Games/Memory_Matching_Game) |
+| [Block_Ninja] (https://github.com/kunjgit/GameZone/tree/main/Games/Block_Ninja) |
+| [Shoot_Duck_Game] (https://github.com/kunjgit/GameZone/tree/main/Games/Shoot_Duck_Game) |
+| [Disney_Trivia](https://github.com/manmita/GameZone/tree/Disney_Trivia/Games/Disney_Trivia)|
+|[puzzle-game](https://github.com/kunjgit/GameZone/tree/main/Games/puzzle-game)|
+| [Helicopter_Game](https://github.com/kinjgit/GameZone/tree/main/Games/Helicopter_Game) |
+| [Bouncing Ball Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bouncing_Ball_Game) |
+|[Harmony_Mixer](https://github.com/kunjgit/GameZone/tree/main/Games/Harmony_Mixer)|
+|[Car_Racing_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Car_Racing_Game)|
+|[KeySymphony](https://github.com/kunjgit/GameZone/tree/main/Games/KeySymphony)|
+|[Math_Race_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Math_Race_Game)|
+| [Bunny is Lost](https://github.com/kunjgit/GameZone/tree/main/Games/Bunny_is_Lost)|
+|[Steam_Punk](https://github.com/kunjgit/GameZone/tree/main/Games/Steam_Punk)|
+
+|[OutRun_Offline_Game](https://github.com/kunjgit/GameZone/tree/main/Games/OutRun_Offline_Game)|
+|[Tower Defence Game](https://github.com/Will2Jacks/GameZoneForked/tree/Task/Games/Tower_Defence_Game)|
+  
+| [Jigsaw_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/Jigsaw_Puzzle) |
+
+| [Mathematics Escape Room](https://github.com/kunjgit/GameZone/tree/main/Games/MathematicsEscapeRoom) |
+|[Tower Defence Game](https://github.com/Will2Jacks/GameZoneForked/tree/Task/Games/Tower_Defence_Game) | | [Ant Smasher Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ant_Smasher)|
+|[Mario Matching Game](https://github.com/ananyag309/GameZone_ggsoc/tree/main/Games/MarioMatchingGame)|
+|[Dot_Dash](https://github.com/kunjgit/GameZone/tree/main/Games/Dot_Dash)|
+|[Ghost Busting Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ghost_busting_game)|
+|[Wheel_of_fortune](https://github.com/Will2Jacks/GameZoneForked/tree/Task/Games/Wheel_of_fortune)|
+|[Dot_Box_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Dot_Box_Game)|
+| [Cosmic_Blast](https://github.com/kunjgit/GameZone/tree/main/Games/Cosmic_Blast) |
+|[Mole](https://github.com/taneeshaa15/GameZone/tree/main/Games/Mole)|
+|[Spell Bee](https://github.com/kunjgit/GameZone/tree/main/Games/Spell_Bee)|
+| [Go-fish-master](https://github.com/kunjgit/GameZone/tree/main/Games/Go-fish-master) |
+|[Pottery-Game](https://github.com/kunjgit/GameZone/tree/main/Games/Pottery-Game)|
+| [Tic_Tac_Toe_Neon](https://github.com/kunjgit/GameZone/tree/main/Games/Tic_Tac_Toe_Neon) |
+| [Ultimate_Football_Manager](https://github.com/kunjgit/GameZone/tree/main/Games/Ultimate_Football_Manager) |
+|[Zombie_Shooter](https://github.com/kunjgit/GameZone/tree/main/Games/Zombie_Shooter)|
+ | [Ganesh_QR_Maker](https://github.com/kunjgit/GameZone/tree/main/Games/Ganesh_QR_Maker) |
+|[Brain_Card_game](https://github.com/Kunjgit/GameZone/tree/main/Games/Brain_Card_game)|
+|[Wheel_of_Fortunes](https://github.com/kunjgit/GameZone/tree/main/Games/Wheel_of_Fortunes)|
+|[Samurai_Fighting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Samurai_Fighting_Game)|
+|[Tic-tac-toe](https://github.com/kunjgit/GameZone/tree/main/Games/Tic-tac-toe)|
+|[Quest_For_Riches](https://github.com/kunjgit/GameZone/tree/main/Games/Quest_For_Riches)|
+|[Pattern Creation Game](https://github.com/kunjgit/GameZone/tree/main/Games/Pattern_Creation_Game)|
+ [Magic_8_ball_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Magic_8_ball) |
+| [Catch_Craze](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_Craze) |
+| [Angry_Bird](https://github.com/kunjgit/GameZone/tree/main/Games/Angry_Bird) |
+| [UNO game with computer](https://github.com/kunjgit/GameZone/tree/main/Games/UNO_game_with_Computer) |
+|[Dice_Rolling_Simulator](https://github.com/priyashuu/GameZone/tree/main/Games/Dice_rolling_simulator)|
+|[Space_Dominators](https://github.com/kunjgit/GameZone/tree/main/Games/Space_Dominators)|
+|[Fruity_Fortune](https://github.com/kunjgit/GameZone/tree/main/Games/Fruity_Fortune)| 
+| [Simon_Says](https://github.com/kunjgit/GameZone/tree/main/Games/Simon_Says) |
+|[Idle_miner](https://github.com/kunjgit/GameZone/tree/main/Games/Idle_miner)|
+|[Five_Nights_at_Freddys](https://github.com/kunjgit/GameZone/tree/main/Games/Five_Nights_at_Freddys)|
+|[Snake_Gun_Water](https://github.com/kunjgit/GameZone/tree/main/Games/Snake_Gun_Water)|
+|[Tether](https://github.com/kunjgit/GameZone/tree/main/Games/Tether)|
+
+ </center>
+
+
+
 <br>
 
 <div align="center">
@@ -244,7 +1344,7 @@ This repository also provides one such platforms where contributers come over an
 <!-- code of conduct -->
 
 <div align="center">
-<h2><font size="6"><img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Hand%20gestures/Handshake.png" alt="Handshake" width="40" height="40" /> Code of Conduct </font></h2>
+<h2><fontsize="6"><img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Hand%20gestures/Handshake.png" alt="Handshake" width="40" height="40" /> Code of Conduct </fontsize></h2>
 </div>
 <br>
 
@@ -286,4 +1386,4 @@ Terms and conditions for use, reproduction and distribution are under the [Apach
 </center>
 <br>
 
-<p align="right"><a href="#top">Back to top</a></p>
\ No newline at end of file
+<p align="right"><a href="#top">Back to top</a></p>
diff --git a/assets/.DS_Store b/assets/.DS_Store
index f97f9975e6..e3d4c8bc63 100644
Binary files a/assets/.DS_Store and b/assets/.DS_Store differ
diff --git a/assets/animations/Block_Dodger.mp4 b/assets/animations/Block_Dodger.mp4
new file mode 100644
index 0000000000..9681393f2b
Binary files /dev/null and b/assets/animations/Block_Dodger.mp4 differ
diff --git a/assets/css/style.css b/assets/css/style.css
index 2ec8f00edb..8a22ded03e 100644
--- a/assets/css/style.css
+++ b/assets/css/style.css
@@ -201,9 +201,7 @@ footer {
   color: #ffffff;
 }
 
-a:hover svg {
-  fill: rgb(0, 119, 181);
-}
+
 
 .fa-linkedin-square:hover {
   color: rgb(0, 119, 181);
@@ -2962,7 +2960,6 @@ ul {
 .example-2 .icon-content a[data-social="github"] ~ .tooltip {
   background-color: #303a50;
 }
-
 .project-img {
   /* -webkit-box-shadow:0px 0px 21px 0px rgba(204,153,255,1);
 -moz-box-shadow: 0px 0px 21px 0px rgba(204,153,255,1);
diff --git a/assets/images/.DS_Store b/assets/images/.DS_Store
index e83d2678d5..5183216c33 100644
Binary files a/assets/images/.DS_Store and b/assets/images/.DS_Store differ
diff --git a/assets/images/Angry_Bird.png b/assets/images/Angry_Bird.png
new file mode 100644
index 0000000000..668bb327ab
Binary files /dev/null and b/assets/images/Angry_Bird.png differ
diff --git a/assets/images/Astronaunt_runner.png b/assets/images/Astronaunt_runner.png
new file mode 100644
index 0000000000..9db45be063
Binary files /dev/null and b/assets/images/Astronaunt_runner.png differ
diff --git a/assets/images/Block_Dodger.png b/assets/images/Block_Dodger.png
new file mode 100644
index 0000000000..e51869b822
Binary files /dev/null and b/assets/images/Block_Dodger.png differ
diff --git a/assets/images/Block_Dodger2.png b/assets/images/Block_Dodger2.png
new file mode 100644
index 0000000000..5562cce2d8
Binary files /dev/null and b/assets/images/Block_Dodger2.png differ
diff --git a/assets/images/Catch_The_Ball.png b/assets/images/Catch_The_Ball.png
new file mode 100644
index 0000000000..3515295d83
Binary files /dev/null and b/assets/images/Catch_The_Ball.png differ
diff --git a/assets/images/Color Matcher.png b/assets/images/Color Turner.png
similarity index 100%
rename from assets/images/Color Matcher.png
rename to assets/images/Color Turner.png
diff --git a/assets/images/Color Matcher.webp b/assets/images/Color Turner.webp
similarity index 100%
rename from assets/images/Color Matcher.webp
rename to assets/images/Color Turner.webp
diff --git a/assets/images/Color_Shifter.png b/assets/images/Color_Shifter.png
new file mode 100644
index 0000000000..19dbf556cc
Binary files /dev/null and b/assets/images/Color_Shifter.png differ
diff --git a/assets/images/Dice_Game.webp b/assets/images/Dice_Showdown_Game.webp
similarity index 100%
rename from assets/images/Dice_Game.webp
rename to assets/images/Dice_Showdown_Game.webp
diff --git a/assets/images/DoraemonRun.png b/assets/images/DoraemonRun.png
new file mode 100644
index 0000000000..2e83b9d1bb
Binary files /dev/null and b/assets/images/DoraemonRun.png differ
diff --git a/Games/Drawing_app/Drawing_app.png b/assets/images/Drawing_app.png
similarity index 100%
rename from Games/Drawing_app/Drawing_app.png
rename to assets/images/Drawing_app.png
diff --git a/assets/images/Dsa_quiz2.png b/assets/images/Dsa_quiz2.png
deleted file mode 100644
index a129e1fe7f..0000000000
Binary files a/assets/images/Dsa_quiz2.png and /dev/null differ
diff --git a/assets/images/Dsa_quiz1.png b/assets/images/Dsa_quiz_game.png
similarity index 100%
rename from assets/images/Dsa_quiz1.png
rename to assets/images/Dsa_quiz_game.png
diff --git a/assets/images/Flames Game.png b/assets/images/Flames Game.png
new file mode 100644
index 0000000000..4ef7fe9da1
Binary files /dev/null and b/assets/images/Flames Game.png differ
diff --git a/assets/images/Flappy_Bubble_Sofa.png b/assets/images/Flappy_Bubble_Sofa.png
new file mode 100644
index 0000000000..1e800bbdb4
Binary files /dev/null and b/assets/images/Flappy_Bubble_Sofa.png differ
diff --git a/assets/images/Ganesh QR Maker'.png b/assets/images/Ganesh QR Maker.png
similarity index 100%
rename from assets/images/Ganesh QR Maker'.png
rename to assets/images/Ganesh QR Maker.png
diff --git a/assets/images/Go-fish-master.png b/assets/images/Go-fish-master.png
index c8aa8e9b2d..5235266b66 100644
Binary files a/assets/images/Go-fish-master.png and b/assets/images/Go-fish-master.png differ
diff --git a/assets/images/Grab_The_Carrot.png b/assets/images/Grab_The_Carrot.png
new file mode 100644
index 0000000000..d233d6c046
Binary files /dev/null and b/assets/images/Grab_The_Carrot.png differ
diff --git a/assets/images/Guess_the_friends_name.png b/assets/images/Guess_the_friends_name.png
new file mode 100644
index 0000000000..661aa394e6
Binary files /dev/null and b/assets/images/Guess_the_friends_name.png differ
diff --git a/assets/images/Hedgehog.png b/assets/images/Hedgehog_Havoc.png
similarity index 100%
rename from assets/images/Hedgehog.png
rename to assets/images/Hedgehog_Havoc.png
diff --git a/assets/images/Hexsweep-Game.png b/assets/images/Hexsweep-Game.png
new file mode 100644
index 0000000000..6351982a61
Binary files /dev/null and b/assets/images/Hexsweep-Game.png differ
diff --git a/assets/images/Hit-Your-Friend-winner.png b/assets/images/Hit-Your-Friend.png
similarity index 100%
rename from assets/images/Hit-Your-Friend-winner.png
rename to assets/images/Hit-Your-Friend.png
diff --git a/assets/images/Jigsaw_Puzzle_SS.png b/assets/images/Jigsaw_Puzzle.png
similarity index 100%
rename from assets/images/Jigsaw_Puzzle_SS.png
rename to assets/images/Jigsaw_Puzzle.png
diff --git a/assets/images/KeySymphony2.png b/assets/images/KeySymphony2.png
deleted file mode 100644
index 0a1cad69cb..0000000000
Binary files a/assets/images/KeySymphony2.png and /dev/null differ
diff --git a/assets/images/Matching_Pair_Game.png b/assets/images/Matching_Pair_Game.png
new file mode 100644
index 0000000000..459e2f5b19
Binary files /dev/null and b/assets/images/Matching_Pair_Game.png differ
diff --git a/assets/images/Musical_Memory.png b/assets/images/Musical_Memory.png
new file mode 100644
index 0000000000..1dc603634e
Binary files /dev/null and b/assets/images/Musical_Memory.png differ
diff --git a/assets/images/Ninja_Hattori_Game.png b/assets/images/Ninja_Hattori_Game.png
new file mode 100644
index 0000000000..346859558f
Binary files /dev/null and b/assets/images/Ninja_Hattori_Game.png differ
diff --git a/assets/images/Otherworldy_Odyssey.png b/assets/images/Otherworldy_Odyssey.png
new file mode 100644
index 0000000000..b9083f0dce
Binary files /dev/null and b/assets/images/Otherworldy_Odyssey.png differ
diff --git a/assets/images/Penalty_Shootout_Game.png b/assets/images/Penalty_Shootout_Game.png
new file mode 100644
index 0000000000..cbe34d9114
Binary files /dev/null and b/assets/images/Penalty_Shootout_Game.png differ
diff --git a/assets/images/Pixel_Smash.png b/assets/images/Pixel_Smash.png
new file mode 100644
index 0000000000..9ebaf2bd91
Binary files /dev/null and b/assets/images/Pixel_Smash.png differ
diff --git a/assets/images/Pokemon_Stats_Card.png b/assets/images/Pokemon_Stats_Card.png
new file mode 100644
index 0000000000..64beffc757
Binary files /dev/null and b/assets/images/Pokemon_Stats_Card.png differ
diff --git a/assets/images/Pop_the_Bubbles.png b/assets/images/Pop_the_Bubbles.png
new file mode 100644
index 0000000000..aea6884cb8
Binary files /dev/null and b/assets/images/Pop_the_Bubbles.png differ
diff --git a/assets/images/Red_Light_Green_Light.png b/assets/images/Red_Light_Green_Light.png
new file mode 100644
index 0000000000..690885fc0d
Binary files /dev/null and b/assets/images/Red_Light_Green_Light.png differ
diff --git a/assets/images/Remember_the_color.png b/assets/images/Remember_the_color.png
new file mode 100644
index 0000000000..678f4cc36b
Binary files /dev/null and b/assets/images/Remember_the_color.png differ
diff --git a/assets/images/Sliding_Game.png b/assets/images/Sliding_puzzle.png
similarity index 100%
rename from assets/images/Sliding_Game.png
rename to assets/images/Sliding_puzzle.png
diff --git a/assets/images/SnakeBites.png b/assets/images/SnakeBites.png
new file mode 100644
index 0000000000..b100fe2c2e
Binary files /dev/null and b/assets/images/SnakeBites.png differ
diff --git a/assets/images/Solitaire_up.png b/assets/images/Solitaire_up.png
new file mode 100644
index 0000000000..ad00a67e17
Binary files /dev/null and b/assets/images/Solitaire_up.png differ
diff --git a/assets/images/Tether.png b/assets/images/Tether.png
new file mode 100644
index 0000000000..8411e324b4
Binary files /dev/null and b/assets/images/Tether.png differ
diff --git a/assets/images/Tetris_Game.png b/assets/images/Tetris_Game.png
new file mode 100644
index 0000000000..6ba752b103
Binary files /dev/null and b/assets/images/Tetris_Game.png differ
diff --git a/assets/images/Touch-No-Fire-Game.png b/assets/images/Touch-No-Fire-Game.png
new file mode 100644
index 0000000000..f4aba490ef
Binary files /dev/null and b/assets/images/Touch-No-Fire-Game.png differ
diff --git a/assets/images/Tower_Game.png b/assets/images/Tower_Defence_Game.png
similarity index 100%
rename from assets/images/Tower_Game.png
rename to assets/images/Tower_Defence_Game.png
diff --git a/assets/images/Town_Rise_Game.png b/assets/images/Town_Rise_Game.png
new file mode 100644
index 0000000000..712a15b1cd
Binary files /dev/null and b/assets/images/Town_Rise_Game.png differ
diff --git a/assets/images/Word_Association.png b/assets/images/Word_Association.png
index c4c7804951..a6d8c277e9 100644
Binary files a/assets/images/Word_Association.png and b/assets/images/Word_Association.png differ
diff --git a/assets/images/Word_Association_Game.png b/assets/images/Word_Association_Game.png
new file mode 100644
index 0000000000..c4c7804951
Binary files /dev/null and b/assets/images/Word_Association_Game.png differ
diff --git a/assets/images/Word_Association.webp b/assets/images/Word_Association_Game.webp
similarity index 100%
rename from assets/images/Word_Association.webp
rename to assets/images/Word_Association_Game.webp
diff --git a/assets/images/Word_Shuffle_Game.png b/assets/images/Word_Shuffle_Game.png
new file mode 100644
index 0000000000..ec27540e53
Binary files /dev/null and b/assets/images/Word_Shuffle_Game.png differ
diff --git a/assets/images/automated_rock_paper_scissors.png b/assets/images/automated_rock_paper_scissors.png
new file mode 100644
index 0000000000..e1a0702f11
Binary files /dev/null and b/assets/images/automated_rock_paper_scissors.png differ
diff --git a/assets/images/clawCrane.png b/assets/images/clawCrane.png
new file mode 100644
index 0000000000..05d8578b4a
Binary files /dev/null and b/assets/images/clawCrane.png differ
diff --git a/assets/images/dodge_the_blocks.png.png b/assets/images/dodge_the_blocks.png
similarity index 100%
rename from assets/images/dodge_the_blocks.png.png
rename to assets/images/dodge_the_blocks.png
diff --git a/assets/images/fruit_catch_game (2).png b/assets/images/fruit_catch_game (2).png
deleted file mode 100644
index 6c9b56eff8..0000000000
Binary files a/assets/images/fruit_catch_game (2).png and /dev/null differ
diff --git a/assets/images/ghost_busting.png b/assets/images/ghost_busting_game.png
similarity index 100%
rename from assets/images/ghost_busting.png
rename to assets/images/ghost_busting_game.png
diff --git a/assets/images/ghost_busting_gamewindow.png b/assets/images/ghost_busting_gamewindow.png
deleted file mode 100644
index 071009717b..0000000000
Binary files a/assets/images/ghost_busting_gamewindow.png and /dev/null differ
diff --git a/assets/images/mario-game (1).png b/assets/images/mario-game (1).png
deleted file mode 100644
index ab31ea441f..0000000000
Binary files a/assets/images/mario-game (1).png and /dev/null differ
diff --git a/assets/images/mario-game (10).png b/assets/images/mario-game (10).png
deleted file mode 100644
index f1a3c8eaac..0000000000
Binary files a/assets/images/mario-game (10).png and /dev/null differ
diff --git a/assets/images/mario-game (11).png b/assets/images/mario-game (11).png
deleted file mode 100644
index 37f0a8825f..0000000000
Binary files a/assets/images/mario-game (11).png and /dev/null differ
diff --git a/assets/images/mario-game (12).png b/assets/images/mario-game (12).png
deleted file mode 100644
index f398a02346..0000000000
Binary files a/assets/images/mario-game (12).png and /dev/null differ
diff --git a/assets/images/mario-game (13).png b/assets/images/mario-game (13).png
deleted file mode 100644
index d95cb5866f..0000000000
Binary files a/assets/images/mario-game (13).png and /dev/null differ
diff --git a/assets/images/mario-game (2).png b/assets/images/mario-game (2).png
deleted file mode 100644
index d9a4cf4012..0000000000
Binary files a/assets/images/mario-game (2).png and /dev/null differ
diff --git a/assets/images/mario-game (3).png b/assets/images/mario-game (3).png
deleted file mode 100644
index 229aae9cf7..0000000000
Binary files a/assets/images/mario-game (3).png and /dev/null differ
diff --git a/assets/images/mario-game (4).png b/assets/images/mario-game (4).png
deleted file mode 100644
index af432071d1..0000000000
Binary files a/assets/images/mario-game (4).png and /dev/null differ
diff --git a/assets/images/mario-game (5).png b/assets/images/mario-game (5).png
deleted file mode 100644
index 1f33435d89..0000000000
Binary files a/assets/images/mario-game (5).png and /dev/null differ
diff --git a/assets/images/mario-game (6).png b/assets/images/mario-game (6).png
deleted file mode 100644
index 9d637bb597..0000000000
Binary files a/assets/images/mario-game (6).png and /dev/null differ
diff --git a/assets/images/mario-game (7).png b/assets/images/mario-game (7).png
deleted file mode 100644
index 8fc2a69e35..0000000000
Binary files a/assets/images/mario-game (7).png and /dev/null differ
diff --git a/assets/images/mario-game (8).png b/assets/images/mario-game (8).png
deleted file mode 100644
index 9a8c75dd93..0000000000
Binary files a/assets/images/mario-game (8).png and /dev/null differ
diff --git a/assets/images/mario-game (9).png b/assets/images/mario-game (9).png
deleted file mode 100644
index 50252064bd..0000000000
Binary files a/assets/images/mario-game (9).png and /dev/null differ
diff --git a/assets/images/mario-game.png b/assets/images/mario-game.png
new file mode 100644
index 0000000000..3b62184533
Binary files /dev/null and b/assets/images/mario-game.png differ
diff --git a/assets/js/gamesData.json b/assets/js/gamesData.json
index d8408af0b3..50bd9b7eee 100644
--- a/assets/js/gamesData.json
+++ b/assets/js/gamesData.json
@@ -1,7 +1,8 @@
 {
+  
   "1": {
     "gameTitle": "Master Typing",
-    "gameUrl": "Master_Typing",
+    "gameUrl": "https://github.com/kunjgit/GameZone/tree/main/Games/Master_Typing",
     "thumbnailUrl": "Master_Typing.webp"
   },
   "2": {
@@ -50,9 +51,9 @@
     "thumbnailUrl": "Word_Guessing_Game.webp"
   },
   "11": {
-    "gameTitle": "Ludo",
+    "gameTitle": "Ludo Game",
     "gameUrl": "Ludo_Game",
-    "thumbnailUrl": "Ludo_4_Player.webp"
+    "thumbnailUrl": "Ludo_Game.png"
   },
   "12": {
     "gameTitle": "Piano",
@@ -75,7 +76,7 @@
     "thumbnailUrl": "Colour_Guessing_Game.webp"
   },
   "16": {
-    "gameTitle": "Number guessing Game",
+    "gameTitle": "Guess the Number",
     "gameUrl": "Guess_The_Number",
     "thumbnailUrl": "Guess_The_Number.webp"
   },
@@ -117,7 +118,7 @@
   "24": {
     "gameTitle": "Word Association Game",
     "gameUrl": "Word_Association_Game",
-    "thumbnailUrl": "Word_Association.webp"
+    "thumbnailUrl": "Word_Association_Game.webp"
   },
   "25": {
     "gameTitle": "Tic Tac Toe",
@@ -142,11 +143,11 @@
   "29": {
     "gameTitle": "Dice Showdown",
     "gameUrl": "Dice_Showdown_Game/dicee.html",
-    "thumbnailUrl": "Dice_Game.webp"
+    "thumbnailUrl": "Dice_Showdown_Game.webp"
   },
   "30": {
     "gameTitle": "Pac Man",
-    "gameUrl": "Pac_Manpublic",
+    "gameUrl": "Pac_Man/public",
     "thumbnailUrl": "Pac_man.webp"
   },
   "31": {
@@ -382,7 +383,7 @@
   },
   "75": {
     "gameTitle": "Block Io",
-    "gameUrl": "Block.iogame.html",
+    "gameUrl": "Block.io",
     "thumbnailUrl": "block.io.webp"
   },
   "76": {
@@ -441,8 +442,8 @@
     "thumbnailUrl": "Track_Not_Found.jpg"
   },
   "87": {
-    "gameTitle": "Love Calculator",
-    "gameUrl": "Love_Calcilove.html",
+    "gameTitle": "Love Calci",
+    "gameUrl": "Love_Calci/love.html",
     "thumbnailUrl": "Love_Calci.webp"
   },
   "88": {
@@ -507,7 +508,7 @@
   },
   "100": {
     "gameTitle": "Color Matcher",
-    "gameUrl": "Color_Matcher",
+    "gameUrl": "color matcher",
     "thumbnailUrl": "Color_Matcher.webp"
   },
   "101": {
@@ -522,7 +523,7 @@
   },
   "103": {
     "gameTitle": "Blanks Detective",
-    "gameUrl": "Blanks Detective",
+    "gameUrl": "Blanks_Detective",
     "thumbnailUrl": "Blanks Detective.webp"
   },
   "104": {
@@ -916,9 +917,9 @@
     "thumbnailUrl": "Charon_Jr.jpg"
   },
   "182": {
-    "gameTitle": "Color Matcher",
-    "gameUrl": "ColorMatcher",
-    "thumbnailUrl": "ColorMatcher.webp"
+    "gameTitle": "Color Blast",
+    "gameUrl": "Color_Blast",
+    "thumbnailUrl": "Color_Blast.png"
   },
   "183": {
     "gameTitle": "Oh Flip",
@@ -997,7 +998,7 @@
   },
   "198": {
     "gameTitle": "Green Mahjong",
-    "gameUrl": "Green Mahjong",
+    "gameUrl": "Green_Mahjong",
     "thumbnailUrl": "Green Mahjong.webp"
   },
   "199": {
@@ -1167,7 +1168,7 @@
   },
   "232": {
     "gameTitle": "Infinite Runner",
-    "gameUrl": "InfiniteRunner_Game",
+    "gameUrl": "Infinite_Runner_Game",
     "thumbnailUrl": "infiniteRunner.webp"
   },
   "233": {
@@ -1256,9 +1257,9 @@
     "thumbnailUrl": "UNO.webp"
   },
   "250": {
-    "gameTitle": "Color Matcher",
-    "gameUrl": "Color Matcher",
-    "thumbnailUrl": "Color Matcher.webp"
+    "gameTitle": "Color The Page",
+    "gameUrl": "Color The Page",
+    "thumbnailUrl": "Color the page.png"
   },
   "251": {
     "gameTitle": "Guess The_Random Shape",
@@ -1353,7 +1354,7 @@
   "269": {
     "gameTitle": "Highway Race",
     "gameUrl": "Highway_Race",
-    "thumbnailUrl": "Highway_404.jpg"
+    "thumbnailUrl": "Highway_Race.png"
   },
   "270": {
     "gameTitle": "Bit Maze Platformer Maze",
@@ -1412,7 +1413,7 @@
   },
   "281": {
     "gameTitle": "Brain Color Mastermind",
-    "gameUrl": "Brain Color Mastermind",
+    "gameUrl": "Brain_Color_Mastermind",
     "thumbnailUrl": "Brain Color Mastermind.webp"
   },
   "282": {
@@ -1427,7 +1428,7 @@
   },
   "284": {
     "gameTitle": "Alphabet Learning Game",
-    "gameUrl": "Alphabet Learning Game",
+    "gameUrl": "Alphabet_Learning_Game",
     "thumbnailUrl": "Alphabet_Learning_Game.webp"
   },
   "285": {
@@ -1477,7 +1478,7 @@
   },
   "294": {
     "gameTitle": "Death by Hamster",
-    "gameUrl": "Death%20by%20Hamster",
+    "gameUrl": "Death_by_Hamster",
     "thumbnailUrl": "Death by Hamster.png"
   },
   "295": {
@@ -1487,7 +1488,7 @@
   },
   "296": {
     "gameTitle": "Word Chain",
-    "gameUrl": "Word%20Chain",
+    "gameUrl": "WordChain",
     "thumbnailUrl": "WordChain.png"
   },
   "297": {
@@ -1542,7 +1543,7 @@
   },
   "307": {
     "gameTitle": "The labyrinth of death",
-    "gameUrl": "The%20labyrinth%20of%20death",
+    "gameUrl": "The_labyrinth_of_death",
     "thumbnailUrl": "The labyrinth of death.png"
   },
   "308": {
@@ -1703,7 +1704,7 @@
   },
   "339": {
     "gameTitle": "Guess The Celebrity",
-    "gameUrl": "Guess_The_Celebrity",
+    "gameUrl": "Guess_The_Celeb",
     "thumbnailUrl": "Guess_The_Celeb.webp"
   },
   "340": {
@@ -1732,8 +1733,8 @@
     "thumbnailUrl": "Archery.png"
   },
   "345": {
-    "gameTitle": "Click_circle",
-    "gameUrl": "Click_circle",
+    "gameTitle": "Click Circle",
+    "gameUrl": "click_circle",
     "thumbnailUrl": "click_circle.png"
   },
   "346": {
@@ -1902,12 +1903,12 @@
     "thumbnailUrl": "Typing_Game.png"
   },
   "379": {
-    "gameTitle": "numerical_whiz",
-    "gameUrl": "Number guessing Game",
+    "gameTitle": "Number Guessing Game",
+    "gameUrl": "Number_guessing_Game",
     "thumbnailUrl": "NumberGuessingGame.png"
   },
   "380": {
-    "gameTitle": "Candy_match",
+    "gameTitle": "Candy match",
     "gameUrl": "Candy_Match_Saga",
     "thumbnailUrl": "Candy_match_saga.jpg"
   },
@@ -1937,7 +1938,7 @@
     "thumbnailUrl": "Guess_The_Weapon.png"
   },
   "386": {
-    "gameTitle": "Bulls_and_Cows",
+    "gameTitle": "Bulls And Cows",
     "gameUrl": "Bulls_and_Cows",
     "thumbnailUrl": "bulls-and-cows.png"
   },
@@ -1965,24 +1966,12 @@
     "gameTitle": "Dice Roller",
     "gameUrl": "Dice_Roller",
     "thumbnailUrl": "Dice_Roller.png"
-
   },
   "392": {
     "gameTitle": "Dragon Tower",
     "gameUrl": "Dragon_Tower",
     "thumbnailUrl": "Dragon_Tower.png"
   },
-
-  "393":{
-  
-    "gameTitle": "Pop My Balloon",
-    "gameUrl": "Pop_My_Balloon",
-    "thumbnailUrl": "Pop_My_Balloon.png"
-  
-  },
-  
-  "394":{ 
-=======
   "393": {
     "gameTitle": "Chrome_Dino_Game",
     "gameUrl": "Chrome_Dino_Game",
@@ -1990,259 +1979,31 @@
   },
 
   "394": {
-
-    "gameTitle": "path finder puzzle",
+    "gameTitle": "path finder",
     "gameUrl": "path_finder",
     "thumbnailUrl": "Path_finder.png"
   },
 
-  "395":{
-  
-    "gameTitle": "Virtual Pet Game",
-    "gameUrl": "Virtual_Pet_Game",
-    "thumbnailUrl": "Virtual_Pet_Game.png"
-  
-  },
-  "396":{
-    "gameTitle": "path finder puzzle",
-    "gameUrl": "path_finder",
-    "thumbnailUrl": "pathfinder.png"
-  },
-  "397":{
-    "gameTitle": "Tower Stack",
-    "gameUrl": "Tower_Stack",
-    "thumbnailUrl": "Tower_Stack.png"
-    
-  },
-  
-  "398":{
-    "gameTitle": "Shrek Vs Wild",
-    "gameUrl": "Shrek_Vs_Wild",
-    "thumbnailUrl": "Shrek_Vs_Wild.png"
-  },
-  "399":{
-    
-    "gameTitle": "Brick_and_Ball",
-    "gameUrl": "Brick_and_Ball",
-    "thumbnailUrl": "Brick_and_Ball.png"
-    
-  },
-  "401":{
-    
-    "gameTitle": "Chess.com",
-    "gameUrl": "Chess.com",
-    "thumbnailUrl": "Chess.com.jpg"
-    
-    
-  },
-  "405":{
-    "gameTitle": "Candy_Crush_Saga",
-    "gameUrl": "Candy_Crush_Saga",
-    "thumbnailUrl": "Candy_Crush_Saga.png"
-  },
-  "406":{
-    "gameTitle": "Knife_hit",
-    "gameUrl": "Knife_hit",
-    "thumbnailUrl": "Knife_hit.png"
-  },
-  "407":{
-    "gameTitle": "Screen_Pet_Game",
-    "gameUrl": "Screen_Pet_Game",
-    "thumbnailUrl": "Screen_Pet_Game.png"
-  
-
-
   "395": {
     "gameTitle": "Chess.com",
     "gameUrl": "Chess.com",
     "thumbnailUrl": "Chess.com.jpg"
   },
   "396": {
-    "gameTitle": "Brick_and_Ball",
+    "gameTitle": "Brick And Ball",
     "gameUrl": "Brick_and_Ball",
     "thumbnailUrl": "Brick_and_Ball.png"
-
-  },
-  "411":{ "gameTitle": "Tiny Fishing",
-  "gameUrl": "Tiny_Fishing",
-  "thumbnailUrl": "Tiny_Fishing.png"
-  },
-  "412":{
-
-  "gameTitle": "Chrome_Dino_Game",
-    "gameUrl": "Chrome_Dino_Game",
-    "thumbnailUrl": "Chrome_Dino_Game.png"
-
-
-
   },
-  
-  "413":{
 
   "397": {
-
     "gameTitle": "Dot Connect",
     "gameUrl": "Dot_Connect",
     "thumbnailUrl": "Dot_Connect.png"
   },
-
-
-"414":{
-  "gameTitle": "NameFate",
-  "gameUrl": "namefate",
-  "thumbnailUrl": "namefate.png"
-}
-,
-"415":{
-  "gameTitle": "Anagram_Checker_Game",
-  "gameUrl": "Anagram_Checker_Game",
-  "thumbnailUrl": "Anagram_Checker_Game.png"
-
-"500":{
-  "gameTitle": "Menja block breaker",
-  "gameUrl": "Menja_block_breaker",
-  "thumbnailUrl": "menja_Block_breaker.png"
-},
-"393":{
-
-  "gameTitle": "Pop My Balloon",
-  "gameUrl": "Pop_My_Balloon",
-  "thumbnailUrl": "Pop_My_Balloon.png"
-
-},
-"397":{
-  "gameTitle": "Tower Stack",
-  "gameUrl": "Tower_Stack",
-  "thumbnailUrl": "Tower_Stack.png"
-
-},
-"395":{
-
-  "gameTitle": "Virtual Pet Game",
-  "gameUrl": "Virtual_Pet_Game",
-  "thumbnailUrl": "Virtual_Pet_Game.png"
-
-
-  "gameTitle": "path finder puzzle",
-  "gameUrl": "path_finder",
-  "thumbnailUrl": "pathfinder.png"
-}
-"416":{
-
-  "gameTitle": "rapid_click_frenzy",
-  "gameUrl": "rapid_click_frenzy",
-  "thumbnailUrl": "rapidgame.png"
-},
-"419":{
-
-"411":{ "gameTitle": "Tiny Fishing",
-"gameUrl": "Tiny_Fishing",
-"thumbnailUrl": "Tiny_Fishing.png"
-},
-"398":{
-"410":{
-  "gameTitle": "Shrek Vs Wild",
-  "gameUrl": "Shrek_Vs_Wild",
-  "thumbnailUrl": "Shrek_Vs_Wild.png"
-},
-"409":{
-  "gameTitle": "Hover_Board_Effect",
-  "gameUrl": "Hover_Board_Effect",
-  "thumbnailUrl": "Hover_Board_Effect.png"
-},
-"405":{
-  "gameTitle": "Candy_Crush_Saga",
-  "gameUrl": "Candy_Crush_Saga",
-  "thumbnailUrl": "Candy_Crush_Saga.png"
-},"419":{
-
-
-  "gameTitle": "16_Puzzle",
-  "gameUrl": "16_Puzzle",
-  "thumbnailUrl": "16_Puzzle.png"
-},
-"420":{
-  "gameTitle" : "Colour_Generator_Game",
-  "gameUrl": "Colour_Generator_Game",
-  "thumbnailUrl": "Colour_Generator_Game.png"
-
-  }, "408":{
-  "gameTitle": "Pen_Pointer_Fight",
-  "gameUrl": "PenPointerFight",
-  "thumbnailUrl": "PenPointerFight.png"
-}}
-
-  },
-"406":{
-  "gameTitle": "Knife_hit",
-  "gameUrl": "Knife_hit",
-  "thumbnailUrl": "Knife_hit.png"
-},"415":{
-  "gameTitle": "Anagram_Checker_Game",
-  "gameUrl": "Anagram_Checker_Game",
-  "thumbnailUrl": "Anagram_Checker_Game.png"
-
-},
-"407":{
-  "gameTitle": "Screen_Pet_Game",
-  "gameUrl": "Screen_Pet_Game",
-  "thumbnailUrl": "Screen_Pet_Game.png"
-
-},"416":{
-
-
-  "gameTitle": "rapid_click_frenzy",
-  "gameUrl": "rapid_click_frenzy",
-  "thumbnailUrl": "rapidgame.png"
-
- 
-  
-}
-  ,"408":{
-    "gameTitle": "Pen_Pointer_Fight",
-  "gameUrl": "PenPointerFight",
-  "thumbnailUrl": "PenPointerFight.png"
-  },
-"409":{
- "gameTitle": "Guess_The_Song",
-  "gameUrl": "Guess_The_Song",
-  "thumbnailUrl": "Guess_The_Song.png"
-}
-
-},"418":{
-  "gameTitle": "Brick Buster",
-   "gameUrl": "Brick Buster",
-   "thumbnailUrl": "Brick.png"
- }
-
-
-  
-},"410":{
-  "gameTitle": "Brick Buster",
-   "gameUrl": "Brick Buster",
-   "thumbnailUrl": "Brick.png"
- },
- "419":{
-  "gameTitle": "Soccer",
-  "gameUrl": "Soccer",
-  "thumbnailUrl": "Soccer"
-},
-"411":{"gameTitle": "Pen_Pointer_Fight",
-"gameUrl": "PenPointerFight",
-"thumbnailUrl": "PenPointerFight.png"
-},
-
-
-  "398": {
-    "gameTitle": "path finder puzzle",
-    "gameUrl": "path_finder",
-    "thumbnailUrl": "pathfinder.png"
-
   "398":{
-    "gameTitle": "Anagram_Checker_Game",
-    "gameUrl": "Anagram_Checker_Game",
-    "thumbnailUrl": "Anagram_Checker_Game.png"
-
+    "gameTitle": "Anagram word Game",
+    "gameUrl": "Anagram-word-Game",
+    "thumbnailUrl": "Anagram-Word-Game.jpeg"
   },
   "399":{
     "gameTitle": "NameFate",
@@ -2290,7 +2051,7 @@
     "thumbnailUrl": "Hover_Board_Effect.png"
   },
   "408":{
-    "gameTitle": "Candy_Crush_Saga",
+    "gameTitle": "Candy Crush Saga",
     "gameUrl": "Candy_Crush_Saga",
     "thumbnailUrl": "Candy_Crush_Saga.png"
   },
@@ -2324,9 +2085,1069 @@
     "gameUrl": "Colour_Generator_Game",
     "thumbnailUrl": "Colour_Generator_Game.png"
     },
+  "415":{
+    "gameTitle" : "8 Puzzle Game",
+    "gameUrl": "8_Puzzle",
+    "thumbnailUrl": "8_Puzzle.png"
+  },
+  "416":{
+    "gameTitle" : "2048 win",
+    "gameUrl": "2048_win",
+    "thumbnailUrl": "2048_win.png"
+  },
+  "417":{
+    "gameTitle" : "Alien Invasion",
+    "gameUrl": "Alien_Invasion",
+    "thumbnailUrl": "Alien_Invasion.png"
+  },
+  "418":{
+    "gameTitle" : "Align 4 balls",
+    "gameUrl": "Align_4_Game",
+    "thumbnailUrl": "Align_4_Game.png"
+  },
+  "419":{
+    "gameTitle" : "Alphabet and Vowels",
+    "gameUrl": "Alphabet_and_Vowels",
+    "thumbnailUrl": "Alphabet-and-Vowels.jpeg"
+  },
+  "420":{
+    "gameTitle" : "Ant Smasher",
+    "gameUrl": "Ant_Smasher",
+    "thumbnailUrl": "Ant_Smasher_Demo.png"
+  },
+  "421":{
+    "gameTitle" : "Aqua Sort",
+    "gameUrl": "AquaSort_Game",
+    "thumbnailUrl": "AquaSort.png"
+  },
+  "422":{
+    "gameTitle" : "Arkanoid Game",
+    "gameUrl": "Arkanoid_Game",
+    "thumbnailUrl": "Arkanoid_Game (1).png"
+  },
+  "423":{
+    "gameTitle" : "Astronaunt Runner",
+    "gameUrl": "Astronaunt_runner",
+    "thumbnailUrl": "Astronaunt_runner.png"
+  },
   "424":{
     "gameTitle" : "Snake_Gun_Water",
     "gameUrl": "Snake_Gun_Water",
     "thumbnailUrl": "image.png"
-    }
-}
+    },
+  
+  "425":{
+    "gameTitle" : "Audio Wordle",
+    "gameUrl": "Audio_Wordle",
+    "thumbnailUrl": "Audio_Wordle.png"
+  },
+  "426":{
+    "gameTitle" : "Automated Rock Paper Scissors",
+    "gameUrl": "automated_rock_paper_scissor",
+    "thumbnailUrl": "automated_rock_paper_scissors.png"
+  },
+  "427":{
+    "gameTitle" : "Ball In Maze",
+    "gameUrl": "Ball_in_Maze",
+    "thumbnailUrl": "Ball_in_Maze.png"
+  },
+  "428":{
+    "gameTitle" : "Ball Shooting Game",
+    "gameUrl": "Ball_Shooting_Game",
+    "thumbnailUrl": "Ball_Shooting_Game.png"
+  },
+  "429":{
+    "gameTitle" : "Balloon Buster",
+    "gameUrl": "Balloon_Buster",
+    "thumbnailUrl": "Balloon_Buster.jpeg"
+  },
+  "430":{
+    "gameTitle" : "Bash Mole",
+    "gameUrl": "Bash_mole",
+    "thumbnailUrl": "Bash_mole.png"
+  },
+  "431":{
+    "gameTitle" : "Bear Hunter Ninja",
+    "gameUrl": "Bear_Hunter_Ninja",
+    "thumbnailUrl": "Bear_Hunter_Ninja.png"
+  },
+  "432":{
+    "gameTitle" : "Beat A Mole",
+    "gameUrl": "Beat_a_mole",
+    "thumbnailUrl": "Whack_a_Mole_Mario_Version.png"
+  },
+  "433":{
+    "gameTitle" : "Black Jack 2",
+    "gameUrl": "Black_Jackk",
+    "thumbnailUrl": "Black_jackk.png"
+  },
+  "434":{
+    "gameTitle" : "Block Game",
+    "gameUrl": "Block Game",
+    "thumbnailUrl": "Block Game.jpg"
+  },
+  "435":{
+    "gameTitle" : "Block Building",
+    "gameUrl": "Block_Building",
+    "thumbnailUrl": "Block_Building.png"
+  },
+  "436":{
+    "gameTitle" : "Bunny is Lost",
+    "gameUrl": "Bunny_is_Lost",
+    "thumbnailUrl": "Bunny_is_Lost.png"
+  },
+  "437":{
+    "gameTitle" : "Block Ninja",
+    "gameUrl": "Block_Ninja",
+    "thumbnailUrl": "Block_Ninja.png"
+  },
+  "438":{
+    "gameTitle" : "Bomb Throw",
+    "gameUrl": "Bomb Throw Game",
+    "thumbnailUrl": "Bomb Throw Game.png"
+  },
+  "439":{
+    "gameTitle" : "Bottle Flip",
+    "gameUrl": "Bottle_Flip",
+    "thumbnailUrl": "BottleFlip_ss.png"
+  },
+  "440":{
+    "gameTitle" : "Bouncing Ball",
+    "gameUrl": "Bouncing_Ball_Game",
+    "thumbnailUrl": "Bouncing_Ball_Game.png"
+  },
+  "441":{
+    "gameTitle" : "Yahtzee",
+    "gameUrl": "Yahtzee",
+    "thumbnailUrl":"Yahtzee.png" 
+  },
+  "442":{
+    "gameTitle" : "Brain card",
+    "gameUrl": "Brain_card_game",
+    "thumbnailUrl": "braincard.png"
+  },
+  "443":{
+    "gameTitle" : "Bubble shooter",
+    "gameUrl": "Bubble_Shooter",
+    "thumbnailUrl": "Bubble Shooter.png"
+  },
+  "444":{
+    "gameTitle" : "Building Block Game",
+    "gameUrl": "Building Block Game",
+    "thumbnailUrl": "Building Block Game.png"
+  },
+  "445":{
+    "gameTitle" : "Carrom",
+    "gameUrl": "Carrom",
+    "thumbnailUrl": "carrom pic.jpg"
+  },
+  "446":{
+    "gameTitle" : "Cartoon Character Guessing",
+    "gameUrl": "Cartoon_Character_Guessing_Game",
+    "thumbnailUrl": "Cartoon_Character_Guessing_Game.png"
+  },
+  "447":{
+    "gameTitle" : "Catch Him",
+    "gameUrl": "Catch Him",
+    "thumbnailUrl": "Catch_him.png"
+  },
+  "448":{
+    "gameTitle" : "Catch The Falling Stars",
+    "gameUrl": "Catch the falling Stars",
+    "thumbnailUrl": "Catch the Falling Stars.png"
+  },
+  "449":{
+    "gameTitle" : "Catch Craze",
+    "gameUrl": "Catch_Craze",
+    "thumbnailUrl": "Catch_Craze.png"
+  },
+  "450":{
+    "gameTitle" : "Catch Stars",
+    "gameUrl": "Catch_Stars",
+    "thumbnailUrl": "Catch_Stars.jpeg"
+  },
+  "451":{
+    "gameTitle" : "Catch The Ball",
+    "gameUrl": "Catch_The_Ball",
+    "thumbnailUrl": "Catch_The_Ball.png"
+  },
+  "452":{
+    "gameTitle" : "Catch The Circle",
+    "gameUrl": "Catch_The_Circle",
+    "thumbnailUrl": "Catch_The_Circle.png"
+  },
+  "453":{
+    "gameTitle" : "Catch The Falling Object",
+    "gameUrl": "Catch_The_Falling_Object",
+    "thumbnailUrl": "Catch_the_falling_object-1.png"
+  },
+  "454":{
+    "gameTitle" : "Catch The Ball",
+    "gameUrl": "CatchTheBall",
+    "thumbnailUrl": "CatchTheBall.png"
+  },
+  "455":{
+    "gameTitle" : "Chess Game with Computer",
+    "gameUrl": "Chess_Game_computer",
+    "thumbnailUrl": "chessComputer.png"
+  },
+  "456":{
+    "gameTitle" : "City Builder",
+    "gameUrl": "City_Builder_Game",
+    "thumbnailUrl": "City_Builder_Game.png"
+  },
+  "457":{
+    "gameTitle" : "Claw Crane",
+    "gameUrl": "clawCrane",
+    "thumbnailUrl": "clawCrane.png"
+  },
+  "458":{
+    "gameTitle" : "Color Matching Application",
+    "gameUrl": "color_matching_application",
+    "thumbnailUrl": "color_matching_application.png"
+  },
+  "459":{
+    "gameTitle" : "Color Shifter",
+    "gameUrl": "Color_Shifter",
+    "thumbnailUrl": "Color_Shifter.png"
+  },
+  "460":{
+    "gameTitle" : "Color Swap",
+    "gameUrl": "Color_Swap",
+    "thumbnailUrl": "Color_Swap.png"
+  },
+  "461":{
+    "gameTitle" : "Color Turner",
+    "gameUrl": "Color_Turner",
+    "thumbnailUrl":"Color Turner.png" 
+  },
+  "462":{
+    "gameTitle" : "Color ON",
+    "gameUrl": "Coloron",
+    "thumbnailUrl":"Coloron.png" 
+  },
+  "463":{
+    "gameTitle" : "Computer Bingo",
+    "gameUrl": "Computer_Bingo",
+    "thumbnailUrl":"Computer_Bingo.png" 
+  },
+  "464":{
+    "gameTitle" : "Connect Four",
+    "gameUrl": "Connect_Four",
+    "thumbnailUrl":"Connect-Four.png" 
+  },
+  "465":{
+    "gameTitle" : "Cooking Challenge Game",
+    "gameUrl": "Cooking_Challenge_Game",
+    "thumbnailUrl":"Cooking_Challenge_Game.png" 
+  },
+  "466":{
+    "gameTitle" : "Copy Cat",
+    "gameUrl": "CopyCat",
+    "thumbnailUrl":"CopyCat1.png" 
+  },
+  "467":{
+    "gameTitle" : "Corona Fighter",
+    "gameUrl": "Corona_Fighter",
+    "thumbnailUrl":"corona_fighter.png" 
+  },
+  "468":{
+    "gameTitle" : "Cosmic Blast",
+    "gameUrl": "Cosmic_Blast",
+    "thumbnailUrl":"Cosmic_Blast.png" 
+  },
+  "469":{
+    "gameTitle" : "Cross The River",
+    "gameUrl": "Cross_The_River_Game",
+    "thumbnailUrl":"Cross_The_River.png" 
+  },
+  "470":{
+    "gameTitle" : "Currency Converter",
+    "gameUrl": "Currency_Converter",
+    "thumbnailUrl":"Currency_Converter.png" 
+  },
+  "471":{
+    "gameTitle" : "Dice Game",
+    "gameUrl": "Dice_Game",
+    "thumbnailUrl":"Dice_Game.png" 
+  },
+  "472":{
+    "gameTitle" : "Dinosaur Memory Game",
+    "gameUrl": "Dinosaur_Memory_Game",
+    "thumbnailUrl":"Dinosaur_memory_game.png" 
+  },
+  "473":{
+    "gameTitle" : "Disney Trivia",
+    "gameUrl": "Disney_Trivia",
+    "thumbnailUrl":"Disney_Trivia.png" 
+  },
+  "474":{
+    "gameTitle" : "Dodge The Blocks",
+    "gameUrl": "Dodge the Blocks",
+    "thumbnailUrl":"dodge_the_blocks.png" 
+  },
+  "475":{
+    "gameTitle" : "Doraemon Run",
+    "gameUrl": "DoraemonRun",
+    "thumbnailUrl":"DoraemonRun.png" 
+  },
+  "476":{
+    "gameTitle" : "Dot Box Game",
+    "gameUrl": "Dot_Box_Game",
+    "thumbnailUrl":"Dot_Box_Game.png" 
+  },
+  "477":{
+    "gameTitle" : "Dot Dash",
+    "gameUrl": "Dot_Dash",
+    "thumbnailUrl":"Dot_Dash.png" 
+  },
+  "478":{
+    "gameTitle" : "Drawing App",
+    "gameUrl": "Drawing_app",
+    "thumbnailUrl":"Drawing_app.png" 
+  },
+  "479":{
+    "gameTitle" : "Dsa Quiz",
+    "gameUrl": "Dsa_quiz_game",
+    "thumbnailUrl":"Dsa_quiz_game.png" 
+  },
+  "480":{
+    "gameTitle" : "Emoji Slot Machine",
+    "gameUrl": "Emoji_slot_machine",
+    "thumbnailUrl":"Emoji_slot_machine.png" 
+  },
+  "481":{
+    "gameTitle" : "Etch a Sketch 2",
+    "gameUrl": "Etch_a_Sketch_2",
+    "thumbnailUrl":"Etch_a_Sketch_2.png" 
+  },
+  "482":{
+    "gameTitle" : "Falling Words",
+    "gameUrl": "Falling_Words",
+    "thumbnailUrl":"Falling_words.png" 
+  },
+  "483":{
+    "gameTitle" : "find the Ball",
+    "gameUrl": "find_the_ball",
+    "thumbnailUrl":"Find_the_ball.jpeg" 
+  },
+  "484":{
+    "gameTitle" : "Firedog Adventure",
+    "gameUrl": "Firedog_Adventure",
+    "thumbnailUrl":"Firedog_Adventure.png" 
+  },
+  "485":{
+    "gameTitle" : "Five Nights at Freddys",
+    "gameUrl": "Five_Nights_at_Freddys/public/index.html",
+    "thumbnailUrl":"Five_Nights_at_Freddys.png" 
+  },
+  "486":{
+    "gameTitle" : "Flames",
+    "gameUrl": "Flames Game",
+    "thumbnailUrl":"Flames Game.png" 
+  },
+  "487":{
+    "gameTitle" : "flappy Bubble Sofa",
+    "gameUrl": "Flappy_Bubble_Sofa",
+    "thumbnailUrl":"Flappy_Bubble_Sofa.png" 
+  },
+  "488":{
+    "gameTitle" : "Forest Guardian",
+    "gameUrl": "Forest_Guardian",
+    "thumbnailUrl":"Forest_guardian.png" 
+  },
+  "489":{
+    "gameTitle" : "fruit Catching 2",
+    "gameUrl": "Fruit_Catching_Game",
+    "thumbnailUrl":"fruit_catch_game.png" 
+  },
+  "490":{
+    "gameTitle" : "Fruit Slicer Game",
+    "gameUrl": "Fruit_Slicer_Game",
+    "thumbnailUrl":"Fruit-Slicer.png" 
+  },
+  "491":{
+    "gameTitle" : "fruit Catcher",
+    "gameUrl": "FruitCatcher",
+    "thumbnailUrl":"FruitCatcher.png" 
+  },
+  "492":{
+    "gameTitle" : "Ganesh QR Maker",
+    "gameUrl": "Ganesh QR Maker",
+    "thumbnailUrl":"Ganesh QR Maker.png" 
+  },
+  "493":{
+    "gameTitle" : "Ghost Busting game",
+    "gameUrl": "Ghost_busting_game",
+    "thumbnailUrl":"ghost_busting_game.png" 
+  },
+  "494":{
+    "gameTitle" : "Go Fish Master",
+    "gameUrl": "Go-fish-master",
+    "thumbnailUrl":"Go-fish-master.png" 
+  },
+  "495":{
+    "gameTitle" : "Gobblet",
+    "gameUrl": "Gobblet",
+    "thumbnailUrl":"Gobblet.png" 
+  },
+  "496":{
+    "gameTitle" : "Go Fish",
+    "gameUrl": "GoFish",
+    "thumbnailUrl":"GoFish.png" 
+  },
+  "497":{
+    "gameTitle" : "Grab The Carrot",
+    "gameUrl": "Grab_The_Carrot",
+    "thumbnailUrl":"Grab_The_Carrot.png" 
+  },
+  "498":{
+    "gameTitle" : "Gravity Simulation",
+    "gameUrl": "Gravity_Simulation_Game",
+    "thumbnailUrl":"Gravity_Simulation_Game.png" 
+  },
+  "499":{
+    "gameTitle" : "Guess Num",
+    "gameUrl": "Guess_num",
+    "thumbnailUrl":"Guess_num.png" 
+  },
+  "500":{
+    "gameTitle" : "Guess the Friends Name",
+    "gameUrl": "Guess_the_friends_name",
+    "thumbnailUrl":"Guess_the_friends_name.png" 
+  },
+  "501":{
+    "gameTitle" : "Guess the Murderer",
+    "gameUrl": "Guess_The_Murderer",
+    "thumbnailUrl":"Guess_The_Murderer.png" 
+  },
+  "502":{
+    "gameTitle" : "Guess Who",
+    "gameUrl": "Guess_Who",
+    "thumbnailUrl":"Guess_Who.png" 
+  },
+  "503":{
+    "gameTitle" : "Harmony Mixer",
+    "gameUrl": "Harmony_Mixer",
+    "thumbnailUrl":"Harmony_Mixer.png" 
+  },
+  "504":{
+    "gameTitle" : "Hedgehog Havoc",
+    "gameUrl": "Hedgehog_Hovoc",
+    "thumbnailUrl":"Hedgehog_Havoc.png" 
+  },
+  "505":{
+    "gameTitle" : "Helicopter Game",
+    "gameUrl": "Helicopter_Game",
+    "thumbnailUrl":"helicopter-game.png" 
+  },
+  "506":{
+    "gameTitle" : "Hexsweep Game",
+    "gameUrl": "Hexsweep-Game",
+    "thumbnailUrl":"Hexsweep-Game.png" 
+  },
+  "507":{
+    "gameTitle" : "Hide And Seek",
+    "gameUrl": "Hide_And_Seek",
+    "thumbnailUrl":"Hide_and_Seek.png" 
+  },
+  "508":{
+    "gameTitle" : "Hit the Hamster",
+    "gameUrl": "Hit_the_hamster",
+    "thumbnailUrl":"Hit_the_hamster_game.png" 
+  },
+  "509":{
+    "gameTitle" : "Hit Or Miss",
+    "gameUrl": "HitOrMiss",
+    "thumbnailUrl":"HitOrMiss.png" 
+  },
+  "510":{
+    "gameTitle" : "Hit Your Friend",
+    "gameUrl": "HitYourFriend",
+    "thumbnailUrl":"Hit-Your-Friend.png" 
+  },
+  "511":{
+    "gameTitle" : "Html5 Controller Tester",
+    "gameUrl": "HTML5_Controller_Tester",
+    "thumbnailUrl":"HTML5_Controller_Tester.png" 
+  },
+  "512":{
+    "gameTitle" : "Idle Miner",
+    "gameUrl": "Idle_miner",
+    "thumbnailUrl":"Idle_miner.png" 
+  },
+  "513":{
+    "gameTitle" : "I Know You-Mind Reading Game",
+    "gameUrl": "IKnowYou-Mind-Reading-Game",
+    "thumbnailUrl":"IKnowYou-Mind-Reading-Game.png" 
+  },
+  "514":{
+    "gameTitle" : "Intellect Quest",
+    "gameUrl": "Intellect_Quest",
+    "thumbnailUrl":"Intellect_Quest.png" 
+  },
+  "515":{
+    "gameTitle" : "Jigsaw Puzzle",
+    "gameUrl": "Jigsaw_Puzzle",
+    "thumbnailUrl":"Jigsaw_Puzzle.png" 
+  },
+  "516":{
+    "gameTitle" : "Key Symphony",
+    "gameUrl": "KeySymphony",
+    "thumbnailUrl":"KeySymphony.png" 
+  },
+  "517":{
+    "gameTitle" : "Kill The Bird",
+    "gameUrl": "Kill_The_Bird",
+    "thumbnailUrl":"killthebird.jpeg" 
+  },
+  "518":{
+    "gameTitle" : "King Of Pirates Quiz",
+    "gameUrl": "King_Of_Pirates_Quiz",
+    "thumbnailUrl":"King_Of_Pirates.jpg" 
+  },
+  "519":{
+    "gameTitle" : "Knife Thrower",
+    "gameUrl": "Knife-Thrower",
+    "thumbnailUrl":"Knife-Thrower.png" 
+  },
+  "520":{
+    "gameTitle" : "Laser Darts",
+    "gameUrl": "LaserDarts",
+    "thumbnailUrl":"LaserDarts.png" 
+  },
+  "521":{
+    "gameTitle" : "Letter Sleuth",
+    "gameUrl": "Letter_Sleuth",
+    "thumbnailUrl":"Letter_Sleuth.png" 
+  },
+  "522":{
+    "gameTitle" : "Love Calculator Game",
+    "gameUrl": "Love Calculator Game",
+    "thumbnailUrl":"Love calculator game.png" 
+  },
+  "523":{
+    "gameTitle" : "Lunar Lander",
+    "gameUrl": "Lunar_Lander",
+    "thumbnailUrl":"Lunar_Lander.png" 
+  },
+  "524":{
+    "gameTitle" : "Madlibs",
+    "gameUrl": "Madlibs",
+    "thumbnailUrl":"Madlibs.png" 
+  },
+  "525":{
+    "gameTitle" : "Magic 8 Ball",
+    "gameUrl": "Magic_8_ball",
+    "thumbnailUrl":"Magic_8_ball.png" 
+  },
+  "526":{
+    "gameTitle" : "Makeover Game",
+    "gameUrl": "Makeover_Game",
+    "thumbnailUrl":"Makeover_Game.png" 
+  },
+  "527":{
+    "gameTitle" : "Mamba_Mayhem",
+    "gameUrl": "Mamba Mayhem",
+    "thumbnailUrl":"Mamba_Mayhem.png" 
+  },
+  "528":{
+    "gameTitle" : "Mancala game",
+    "gameUrl": "Mancala_Game",
+    "thumbnailUrl":"Mancala_Game.jpeg" 
+  },
+  "529":{
+    "gameTitle" : "Mansion Mystery",
+    "gameUrl": "Mansion_Mystery",
+    "thumbnailUrl":"Mansion_Mystery.png" 
+  },
+  "530":{
+    "gameTitle" : "Mario gmae",
+    "gameUrl": "mario-game",
+    "thumbnailUrl":"mario-game.png" 
+  },
+  "531":{
+    "gameTitle" : "Match Color Game",
+    "gameUrl": "Match_Color_Game",
+    "thumbnailUrl":"Match_Color_Game.png" 
+  },
+  "532":{
+    "gameTitle" : "Mathematics Escape Room",
+    "gameUrl": "MathematicsEscapeRoom",
+    "thumbnailUrl":"MathematicsEscapeRoom.png" 
+  },
+  "533":{
+    "gameTitle" : "Maze Runner",
+    "gameUrl": "MazeRunner",
+    "thumbnailUrl":"MazeRunner.png" 
+  },
+  "534":{
+    "gameTitle" : "Memory Flip",
+    "gameUrl": "Memory Flip",
+    "thumbnailUrl":"Memory_Flip.png" 
+  },
+  "535":{
+    "gameTitle" : "Memory Matching Game",
+    "gameUrl": "Memory_Matching_Game",
+    "thumbnailUrl":"Memory_Matching_Game.png" 
+  },
+  "536":{
+    "gameTitle" : "Modulo Game",
+    "gameUrl": "Modulo_Game",
+    "thumbnailUrl":"Modulo_Game.png" 
+  },
+  "537":{
+    "gameTitle" : "Mole",
+    "gameUrl": "Mole",
+    "thumbnailUrl":"mole.png" 
+  },
+  "538":{
+    "gameTitle" : "Morse Code Generator",
+    "gameUrl": "Morse_Code_Generator",
+    "thumbnailUrl":"Morse_Code_Generator.png" 
+  },
+  "539":{
+    "gameTitle" : "Musical Memory",
+    "gameUrl": "Musical_Memory",
+    "thumbnailUrl":"Musical_Memory.png" 
+  },
+  "540":{
+    "gameTitle" : "My Mine Sweeper",
+    "gameUrl": "my_mine_sweeper",
+    "thumbnailUrl":"my_mine_sweeper.png" 
+  },
+  "541":{
+    "gameTitle" : "Number Recall Game",
+    "gameUrl": "Number_Recall_Game",
+    "thumbnailUrl":"Number_recall_game (1).png" 
+  },
+  "542":{
+    "gameTitle" : "News Junction",
+    "gameUrl": "NewsJunction",
+    "thumbnailUrl":"NewsJunction.png" 
+  },
+  "543":{
+    "gameTitle" : "Noughts and Crosses",
+    "gameUrl": "Nought_And_Crosses",
+    "thumbnailUrl":"Noughts_And_Crosses.png" 
+  },
+  "544":{
+    "gameTitle" : "Number Whiz",
+    "gameUrl": "numeral-whiz",
+    "thumbnailUrl":"numeral-whiz.png" 
+  },
+  "545":{
+    "gameTitle" : "Othello",
+    "gameUrl": "Othello",
+    "thumbnailUrl":"Othello.png" 
+  },
+  "546":{
+    "gameTitle" : "OutRun Offline Game",
+    "gameUrl": "OutRun_Offline_Game",
+    "thumbnailUrl":"Outrun.png" 
+  },
+  "547":{
+    "gameTitle" : "Pac Man Game",
+    "gameUrl": "Pac_Man_Game",
+    "thumbnailUrl":"Pac_Man_Thumbnail.png" 
+  },
+  "548":{
+    "gameTitle" : "Pattern Creation Game",
+    "gameUrl": "Pattern_Creation_Game",
+    "thumbnailUrl":"Pattern_Creation_Game.png" 
+  },
+  "549":{
+    "gameTitle" : "Physics Quizz",
+    "gameUrl": "Physics_Quizz",
+    "thumbnailUrl":"Physics_Quizz.png" 
+  },
+  "550":{
+    "gameTitle" : "Pictionary Game",
+    "gameUrl": "Pictionary_Game",
+    "thumbnailUrl":"Pictionary.png" 
+  },
+  "551":{
+    "gameTitle" : "Ping Pong SinglePlayer",
+    "gameUrl": "Ping_Pong_Singleplayer",
+    "thumbnailUrl":"Ping_Pong_Singleplayer.png" 
+  },
+  "552":{
+    "gameTitle" : "Pokemon Stats Card",
+    "gameUrl": "Pokemon_Stats_Card",
+    "thumbnailUrl":"Pokemon_Stats_Card.png" 
+  },
+  "553":{
+    "gameTitle" : "Pong",
+    "gameUrl": "Pong",
+    "thumbnailUrl":"Pong.png" 
+  },
+  "554":{
+    "gameTitle" : "Pop the Bubbles",
+    "gameUrl": "Pop_the_Bubbles",
+    "thumbnailUrl":"Pop_the_Bubbles.png" 
+  },
+  "555":{
+    "gameTitle" : "Pottery Game",
+    "gameUrl": "Pottery-Game",
+    "thumbnailUrl":"Pottery.png" 
+  },
+  "556":{
+    "gameTitle" : "Zombie Shooter",
+    "gameUrl": "Zombie_Shooter",
+    "thumbnailUrl":"Zombie_Shooter.png" 
+  },
+  "557":{
+    "gameTitle" : "Quest For Richer",
+    "gameUrl": "Quest_For_Riches",
+    "thumbnailUrl":"Quest_For_Riches.png" 
+  },
+  "558":{
+    "gameTitle" : "Quick Click",
+    "gameUrl": "Quick_Click",
+    "thumbnailUrl":"Quick Click.png" 
+  },
+  "559":{
+    "gameTitle" : "Quick fingers",
+    "gameUrl": "QuickFingers",
+    "thumbnailUrl":"QuickFingers.png" 
+  },
+  "560":{
+    "gameTitle" : "Quiz Game",
+    "gameUrl": "quiz_game",
+    "thumbnailUrl":"quiz_game.png" 
+  },
+  "561":{
+    "gameTitle" : "Quiz It Out",
+    "gameUrl": "Quiz_it_out",
+    "thumbnailUrl":"Quiz_it_out.png" 
+  },
+  "562":{
+    "gameTitle" : "Random Advice Generator",
+    "gameUrl": "Random_Advice_Generator",
+    "thumbnailUrl":"Random_Advice_Generator.png" 
+  },
+  "563":{
+    "gameTitle" : "Random Joke Generator",
+    "gameUrl": "Random_Joke_Generator",
+    "thumbnailUrl":"Random_Joke_Generator.jpeg" 
+  },
+  "564":{
+    "gameTitle" : "Recognizing Figures",
+    "gameUrl": "recognizing_Figures",
+    "thumbnailUrl":"Recognizing_Figures.jpeg" 
+  },
+  "565":{
+    "gameTitle" : "Red Light Green Light",
+    "gameUrl": "Red_Light_Green_Light",
+    "thumbnailUrl":"Red_Light_Green_Light.png" 
+  },
+  "566":{
+    "gameTitle" : "Reflex Game",
+    "gameUrl": "Reflex_Game",
+    "thumbnailUrl":"Reflex_Game.png" 
+  },
+  "567":{
+    "gameTitle" : "Remember The Color",
+    "gameUrl": "Remember_the_color",
+    "thumbnailUrl":"Remember_the_color.png" 
+  },
+  "568":{
+    "gameTitle" : "Reverse Memory",
+    "gameUrl": "Reverse Memory",
+    "thumbnailUrl":"Reverse_Memory.png" 
+  },
+  "569":{
+    "gameTitle" : "Road Car",
+    "gameUrl": "road_car",
+    "thumbnailUrl":"road_car.png" 
+  },
+  "571":{
+    "gameTitle" : "Rock paper scissor",
+    "gameUrl": "Rock_paper_scissor",
+    "thumbnailUrl":"Rock_paper_scissor.png" 
+  },
+  "572":{
+    "gameTitle" : "Rock Paper Scissors Neon",
+    "gameUrl": "Rock_Paper_Scissors_Neon",
+    "thumbnailUrl":"Rock_Paper_Scissors_Neon.png" 
+  },
+  "573":{
+    "gameTitle" : "Roll The Dice",
+    "gameUrl": "Roll_The_Dice",
+    "thumbnailUrl":"Roll_The_Dice.png" 
+  },
+  "574":{
+    "gameTitle" : "Run Dora Run",
+    "gameUrl": "Run_Dora_Run",
+    "thumbnailUrl":"Run_Dora_Run.png" 
+  },
+  "575":{
+    "gameTitle" : "Samurai Fighting",
+    "gameUrl": "Samurai_Fighting_Game",
+    "thumbnailUrl":"Samurai Fighting Game.png" 
+  },
+  "576":{
+    "gameTitle" : "Shape Finder",
+    "gameUrl": "Shape Finder",
+    "thumbnailUrl":"Shape Finder.png" 
+  },
+  "577":{
+    "gameTitle" : "Shell Game",
+    "gameUrl": "Shell_Game",
+    "thumbnailUrl":"Shell_Game.png" 
+  },
+  "578":{
+    "gameTitle" : "Shoot Duck Game",
+    "gameUrl": "Shoot_Duck_Game",
+    "thumbnailUrl":"Shoot_Duck_Game.png" 
+  },
+  "579":{
+    "gameTitle" : "Simon Says",
+    "gameUrl": "simon says",
+    "thumbnailUrl":"Simon_Says.png" 
+  },
+  "580":{
+    "gameTitle" : "Single Player Solitaire",
+    "gameUrl": "Single_Player_Solitaire",
+    "thumbnailUrl":"Single_Player_Solitaire.png" 
+  },
+  "581":{
+    "gameTitle" : "Slide Master Puzzle",
+    "gameUrl": "Slide_Master_Puzzle",
+    "thumbnailUrl":"Slide_Master_Puzzle.png" 
+  },
+  "582":{
+    "gameTitle" : "Sliding Puzzle",
+    "gameUrl": "Sliding_puzzle",
+    "thumbnailUrl":"Sliding_puzzle.png" 
+  },
+  "583":{
+    "gameTitle" : "Snake",
+    "gameUrl": "snake",
+    "thumbnailUrl":"snake.png" 
+  },
+  "584":{
+    "gameTitle" : "Snake Bites",
+    "gameUrl": "SnakeBites/snake_Bites.html",
+    "thumbnailUrl":"SnakeBites.png" 
+  },
+  "585":{
+    "gameTitle" : "Solitaire Up",
+    "gameUrl": "Solitaire_up",
+    "thumbnailUrl":"Solitaire_up.png" 
+  },
+  "586":{
+    "gameTitle" : "Space Dominators",
+    "gameUrl": "Space_Dominators",
+    "thumbnailUrl":"Space_Dominators.png" 
+  },
+  "587":{
+    "gameTitle" : "Space Explorer",
+    "gameUrl": "space_explorer",
+    "thumbnailUrl":"Space_Explorer.png" 
+  },
+  "588":{
+    "gameTitle" : "Space Invaders",
+    "gameUrl": "Space_Invaders",
+    "thumbnailUrl":"Space Invaders.png" 
+  },
+  "589":{
+    "gameTitle" : "Spell Bee",
+    "gameUrl": "Spell_Bee",
+    "thumbnailUrl":"spell_bee.png" 
+  },
+  "590":{
+    "gameTitle" : "Spirograph",
+    "gameUrl": "Spirograph",
+    "thumbnailUrl":"Spirograph.png" 
+  },
+  "591":{
+    "gameTitle" : "Steam Punk",
+    "gameUrl": "Steam_Punk",
+    "thumbnailUrl":"Steam_Punk.png" 
+  },
+  "592":{
+    "gameTitle" : "Steampunk FlappyBird",
+    "gameUrl": "Steampunk_FlappyBird",
+    "thumbnailUrl":"Steampunk_FlappyBird.png" 
+  },
+  "593":{
+    "gameTitle" : "Sudoku Light Theme",
+    "gameUrl": "Sudoku_light_theme",
+    "thumbnailUrl":"Sudoku_light_theme.png" 
+  },
+  "594":{
+    "gameTitle" : "Taash Game",
+    "gameUrl": "Taash Game",
+    "thumbnailUrl":"Taash Game.png" 
+  },
+  "595":{
+    "gameTitle" : "Tech Memory Block",
+    "gameUrl": "Tech_Memory_Block",
+    "thumbnailUrl":"Tech_Memory_Blocks.png" 
+  },
+  "596":{
+    "gameTitle" : "Tenzies",
+    "gameUrl": "Tenzies/public",
+    "thumbnailUrl":"" 
+  },
+  "597":{
+    "gameTitle" : "Test Your Brain",
+    "gameUrl": "test_your_brain",
+    "thumbnailUrl":"TEST_YOUR_BRAIN.png" 
+  },
+  "598":{
+    "gameTitle" : "Tetris Game",
+    "gameUrl": "Tetris_Game",
+    "thumbnailUrl":"Tetris_Game.png" 
+  },
+  "599":{
+    "gameTitle" : "Tic Tac Toe Neon",
+    "gameUrl": "Tic_Tic_Toe_Neon",
+    "thumbnailUrl":"Tic_Tac_Toe_Neon.jpg" 
+  },
+  "600":{
+    "gameTitle" : "Tic Tac Toe Responsive",
+    "gameUrl": "Tic_tac_toe_responsive",
+    "thumbnailUrl":"Tic_tac_toe_responsive.png" 
+  },
+  "601":{
+    "gameTitle" : "Tic tac toe",
+    "gameUrl": "Tic-tac-toe",
+    "thumbnailUrl":"Tic-tac-toe.png" 
+  },
+  "602":{
+    "gameTitle" : "Tic-Tac-Toe Game",
+    "gameUrl": "Tic-Tac-Toe Game",
+    "thumbnailUrl":"Tic-Tac-Toe Game.png" 
+  },
+  "603":{
+    "gameTitle" : "Touch No Fire",
+    "gameUrl": "Touch-No-Fire-Game",
+    "thumbnailUrl":"Touch-No-Fire-Game.png" 
+  },
+  "604":{
+    "gameTitle" : "Tower Block Game",
+    "gameUrl": "Tower_Block_Game",
+    "thumbnailUrl":"Tower_Block_Game.png" 
+  },
+  "605":{
+    "gameTitle" : "Tower Blocks",
+    "gameUrl": "Tower_Blocks",
+    "thumbnailUrl":"Tower_Blocks.png" 
+  },
+  "606":{
+    "gameTitle" : "Tower Defence Game",
+    "gameUrl": "Tower_Defence_Game",
+    "thumbnailUrl":"Tower_Defence_Game.png" 
+  },
+  "607":{
+    "gameTitle" : "Town Rise Game",
+    "gameUrl": "Town_Rise_Game",
+    "thumbnailUrl":"Town_Rise_Game.png" 
+  },
+  "608":{
+    "gameTitle" : "Treasure Hunt",
+    "gameUrl": "Treasure Hunt",
+    "thumbnailUrl":"Treasure_Hunt.png" 
+  },
+  "609":{
+    "gameTitle" : "TriHand Tactics",
+    "gameUrl": "TriHand_Tactics",
+    "thumbnailUrl":"TriHand_Tactics.png" 
+  },
+  "610":{
+    "gameTitle" : "Turn On The Light",
+    "gameUrl": "Turn_on_the_light",
+    "thumbnailUrl":"turnonthelight.jpg" 
+  },
+  "611":{
+    "gameTitle" : "Typing Speed Test 2",
+    "gameUrl": "Typing_Speed_Test2",
+    "thumbnailUrl":"Typing_Speed_Test2.png" 
+  },
+  "612":{
+    "gameTitle" : "Ultimate Football Manager",
+    "gameUrl": "Ultimate_Football_Manager",
+    "thumbnailUrl":"Ultimate Football Manager.png" 
+  },
+  "613":{
+    "gameTitle" : "UNO With Computer",
+    "gameUrl": "UNO_game_with_Computer",
+    "thumbnailUrl":"UNO_Game_With_Computer.png" 
+  },
+  "614":{
+    "gameTitle" : "Virtual Pet",
+    "gameUrl": "Virtual_Pet",
+    "thumbnailUrl":"Virtual_Pet.png" 
+  },
+  "615":{
+    "gameTitle" : "Whack a Mole 2",
+    "gameUrl": "whack a mole",
+    "thumbnailUrl":"whack a mole.png" 
+  },
+  "616":{
+    "gameTitle" : "Whack a Mole Mario version",
+    "gameUrl": "Whack_a_Mole_Mario_Version",
+    "thumbnailUrl":"Whack_a_Mole_Mario_Version.png" 
+  },
+  "617":{
+    "gameTitle" : "Wheel of Fortune",
+    "gameUrl": "Wheel_of_fortune",
+    "thumbnailUrl":"Wheel_of_fortune.jpg" 
+  },
+  "618":{
+    "gameTitle" : "Wheel of Fortunes",
+    "gameUrl": "Wheel_of_fortunes",
+    "thumbnailUrl":"Wheel_of_Fortunes.png" 
+  },
+  "619":{
+    "gameTitle" : "Word Association",
+    "gameUrl": "word_association",
+    "thumbnailUrl":"Word_Association.png" 
+  },
+  "620":{
+    "gameTitle" : "Word Shuffle Game",
+    "gameUrl": "Word_Shuffle_Game",
+    "thumbnailUrl":"Word_Shuffle_Game.png" 
+  },
+  "621":{
+    "gameTitle" : "Wordling",
+    "gameUrl": "Wordling",
+    "thumbnailUrl":"Wordling.png" 
+  },
+  "622":{
+    "gameTitle" : "Word Scramble",
+    "gameUrl": "wordScramble",
+    "thumbnailUrl":"Word_Scramble.png" 
+  },
+  "623":{
+    "gameTitle" : "Word Sprint",
+    "gameUrl": "WordSprint",
+    "thumbnailUrl":"wordsprint.png" 
+  },
+  "624":{
+    "gameTitle" : "Catch The Falling Stars 2",
+    "gameUrl": "catch_the_falling_stars",
+    "thumbnailUrl":"Catch the Falling Stars.png" 
+  },
+  "625":{
+    "gameTitle" : "Bulls eye",
+    "gameUrl": "Bulls_eye",
+    "thumbnailUrl":"Bulls_eye.png" 
+  },
+  "626":{
+    "gameTitle" : "Flappy Birdd",
+    "gameUrl": "Flappy_Birdd",
+    "thumbnailUrl":"Flappy_Bird_Game.webp" 
+  },
+  "627":{
+    "gameTitle" : "Penalty_Shootout_Game",
+    "gameUrl": "Penalty_Shootout_Game",
+    "thumbnailUrl": "Penalty_Shootout_Game"
+    },
+    "628":{
+    "gameTitle" : "Atlas Game",
+    "gameUrl": "Atlas_Game",
+    "thumbnailUrl": "Atlas_Game.png"
+  },
diff --git a/assets/js/index.js b/assets/js/index.js
index 70d3aebf92..1dfc691fce 100644
--- a/assets/js/index.js
+++ b/assets/js/index.js
@@ -1,11 +1,10 @@
 // Generate <li> tags dynamically
 
 const generateLiTags = (gamesData, searchText = "") => {
-  console.log(gamesData);
   const liTags = [];
   searchText = searchText.trim().toLowerCase(); // Trim whitespace and convert to lowercase
-
-  for (let tagNumber = 1; tagNumber <= 424; tagNumber++) {
+  let lengthOfJson = Object.keys(gamesData).length; // get the no. of games of Json to list them all
+  for (let tagNumber = 1; tagNumber <= lengthOfJson; tagNumber++) {
     const gameData = gamesData[tagNumber.toString()];
 
     if (gameData) {
diff --git a/color matcher b/color matcher
deleted file mode 100644
index 5593caa048..0000000000
--- a/color matcher	
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Color Matcher</title>
-    <link rel="stylesheet" href="styles.css">
-    <style>
-        body {
-    font-family: Arial, sans-serif;
-    background-color: #f0f0f0;
-}
-
-.container {
-    text-align: center;
-    margin-top: 100px;
-}
-
-#colorDisplay {
-    width: 100px;
-    height: 100px;
-    margin: 20px auto;
-    border: 2px solid black;
-}
-
-#result {
-    margin-top: 20px;
-    font-weight: bold;
-}
-
-    </style>
-</head>
-<body>
-    <div class="container">
-        <h1>Color Matcher</h1>
-        <div id="colorDisplay"></div>
-        <input type="color" id="colorInput">
-        <button id="matchButton">Match Color</button>
-        <p id="result"></p>
-    </div>
-    <script>
-        document.addEventListener("DOMContentLoaded", function() {
-    const colorDisplay = document.getElementById("colorDisplay");
-    const colorInput = document.getElementById("colorInput");
-    const matchButton = document.getElementById("matchButton");
-    const result = document.getElementById("result");
-
-    let targetColor = generateRandomColor();
-    colorDisplay.style.backgroundColor = targetColor;
-
-    matchButton.addEventListener("click", function() {
-        const userColor = colorInput.value;
-        if (userColor.toLowerCase() === targetColor.toLowerCase()) {
-            result.textContent = "Congratulations! You matched the color!";
-            result.style.color = "green";
-        } else {
-            result.textContent = "Sorry! Wrong color. Try again!";
-            result.style.color = "red";
-        }
-    });
-
-    function generateRandomColor() {
-        const letters = "0123456789ABCDEF";
-        let color = "#";
-        for (let i = 0; i < 6; i++) {
-            color += letters[Math.floor(Math.random() * 16)];
-        }
-        return color;
-    }
-});
-
-    </script>
-</body>
-</html>
diff --git a/index.html b/index.html
index 0f87a62278..5f26de7787 100644
--- a/index.html
+++ b/index.html
@@ -94,6 +94,7 @@
 <!-- NavBar -->
 
 <nav class="navbarr">
+
   <a href="#homelink" class="logox"><span>GAMΕΖΟΝΕ</span>🕹️</a>  
   <ul class="nav-linkss">
     <li><a href="#homelink">Home</a></li>
@@ -107,6 +108,7 @@
     <input type="checkbox" id="themeToggle" onclick="toggleTheme()" checked aria-label="Switch theme mode">
     <span class="slider" style="width: 40px; height: 20px;"></span>
   </label>
+
 </nav>
 
 
@@ -231,7 +233,6 @@
 
 
   <!-- Contributors section -->
-
   <div class="contributors" id="contributorslink">
     <h1 style="font-family: 'Agency FB', Times, serif; color: aqua;">Our Valuable Contributors</h1>
      <!-- display number of contributors-->