diff --git a/README.md b/README.md
index cbefebc9..d127981c 100644
--- a/README.md
+++ b/README.md
@@ -9,141 +9,154 @@
![GitHub top language](https://img.shields.io/github/languages/top/cosmic-zip/witchcraft)
- 🎉 Your OPSEC companion. Now with tldr-pages integration! 🎉
+ 🎉 Your OPSEC companion. Run witchcraft help or witchcraft manual (for the complete manual) 🎉
---
-### WITCHCRAFT
+# NAME
+**witchcraft** - A versatile toolkit for cybersecurity.
-WITCHCRAFT is a toolkit for cybersecurity. It handles forensic research, OSINT, scanning, backups, data copying, and penetration testing for apps and APIs, serving as a flexible platform for diverse security tasks.
+# SYNOPSIS
+`witchcraft [MODULE_NAME] [OPTION]... [FILE]... [IP]...`
-### Visit the wiki:
+# DESCRIPTION
+WITCHCRAFT is a powerful cybersecurity toolkit providing tools for forensic analysis, OSINT, scanning, backups, data copying, and penetration testing for applications and APIs. Its flexibility makes it suitable for a wide range of security tasks.
-https://cosmic-zip.github.io/wiki/wiki.html
+# EXAMPLES
+- `witchcraft map.local`
+ Map all open local connections.
-### Instalation
+- `witchcraft search.meta --keyword user_name`
+ Search for the `user_name` keyword across over 1000 sites.
-The project initially includes a set of default files. These files
-are created using the best possible data analysis techniques, and
-their final versions are merged into the main project.
+- `witchcraft map.default --target example.com`
+ Perform a default port scan on the specified target.
-The spellbook package also provide:
+# INSTALLATION
+The project initially includes a set of default files created using advanced data analysis techniques. Final versions are merged into the main project.
-- **Advanced osint search in over 1000 sources**
-- **Default Credentials Database**
-- **IP Lookup**
-- **A Set of Social Media Pages for Evil Twin Attacks**
-- **General Wordlists for Directories and Subdomains**
-- **MAC Address Vendor Database**
-- **Usernames Wordlist**
-- **XSS Wordlist**
-- **And more, UwU!**
+- **GitHub Installation:**
+ Visit [witchcraft GitHub repository](https://github.com/cosmic-zip/witchcraft).
+ Go to releases, download the latest version, unzip the file, and locate `installer.sh` and `uninstall.sh`.
-- **Unique Wordlists**:
+ ```bash
+ sudo bash installer.sh
+ ```
- - _Moth_
- - _Ladybug_
+- **Snap Package Installation:**
+ ```bash
+ snap install witchcraft-cybersecurity
+ ```
-### Install using snap
+- **Build from Source:**
+ ```bash
+ git clone https://github.com/cosmic-zip/witchcraft
+ cd witchcraft
+ sudo bash build-devel.sh
+ ```
-
-
-
-
-
-
-#### After installed add a snap alias:
-
-```console
-sudo snap alias witchcraft-cybersecurity.witchcraft witchcraft
-```
-
-### Build from source (recommended for parrot/kali linux)
-
-To build the project, follow these instructions:
-
-**Step 1: Clone the Repository**
-
-```bash
-git clone https://github.com/cosmic-zip/witchcraft.git --branch=main --depth 1
-cd witchcraft
-```
+ Locate the `dist` folder, unzip the file, and use `installer.sh` and `uninstall.sh`.
-**Step 2: Run the Build Script**
+ The script prompts for root access, creates a `release` folder, and places built executables inside. It also provides options for downloading archives for OSINT and wordlists required for IP lookup operations.
-Execute the provided build script build.sh:
+## Spellbook Package Includes:
+- Unique Wordlists: _moth_ (16GB) and _ladybug_ (1GB)
+- Default Credentials Database
+- IP Geolocation and Reputation/Score
+- Social Media Pages for Evil Twin Attacks
+- General Wordlists for Directories and Subdomains
+- MAC Address Vendor Database
+- Usernames Wordlist
+- XSS Wordlist
+- And more!
+### Optional Wordlists and Malware Signatures
+These files (700MB) can be downloaded using:
```bash
-chmod +x build-devel.sh
-./build-devel.sh
+git clone https://github.com/cosmic-zip/witchcraft-wordlists /var/spellbook/
```
-The script will prompt you to enter the root password, create a folder called 'release,' and place the built executables inside it. Additionally, it will prompt you to run the commands for downloading the archive files for OSINT and wordlists. You can choose to download one, both, or neither, but keep in mind that the archives are required for ip lookup operations.
-
-**Running Witch_Craft**
-
-Execute the following command to run the witchcraft application:
-
-```bash
-witchcraft
-```
-
-**Note**: The first argument will always not have a "-" (minus) before it.
-
-#### This script will run like:
-
+# EVILPAGES
+Clone pages into `/var/spellbook/evilpages` using the SingleFile extension or similar tools. Example:
```bash
-witchcraft nuke.hd --device /dev/sdx1
+witchcraft server.eviltwin --address 127.0.0.1:9000 --path foo/bar/index.html
```
+[SingleFile Extension](https://addons.mozilla.org/en-US/firefox/addon/single-file/)
-```bash
-witchcraft search.meta --keywork "Anonymous"
+# RC FILE
+To log interactions, create `.witchrc` in your home folder and add:
+```plaintext
+path_log_file=~/my_frog.jsonl
```
-
+Replace `~/` with a specific path if desired.
+
+# FLAGS SCLF
+Standard Command-Line Flags (SCLF) include:
+
+- `account` : Arguments for account info or token.
+- `address` : IPv4/IPv6 or domain name.
+- `ip` : IPv4/IPv6 address.
+- `device` : Virtual/physical device (e.g., HDD, SSD).
+- `dns/domain` : Domain name.
+- `database_name` : Name of the database.
+- `data` : Input data (e.g., "some data here!").
+- `file` : File location.
+- `folder` : Path to a folder.
+- `host` : Hostname or IP address.
+- `image` : Image file location.
+- `interface` : Network device.
+- `keyspace_name` : Cassandra keyspace name.
+- `message` : Message string.
+- `output` : Output file path.
+- `overwrite` : Overwrite existing files.
+- `password` : Plaintext password.
+- `path` : File path.
+- `port` : Port number.
+- `protocol` : Communication protocol.
+- `recursive` : Enable recursive mode.
+- `secret` : File (data) to be hidden.
+- `share` : Shared resource (e.g., folder, file, printer).
+- `snapshot_name` : Name of the snapshot.
+- `table_name` : Database table name.
+- `target` : IPv4/IPv6 or domain name.
+- `timeout` : Timeout duration.
+- `url` : Full URL path with http/https.
+- `username` : Username setup.
+- `wait` : Delay duration in seconds.
+- `verbose` : Enable verbose mode.
+- `wordlist` : Path to a wordlist.
+
+# PLUGINS
+Witchcraft supports extensions via static files, Rust code, and `db.json`. This file allows integration of terminal-based operations. Example:
+
+**Custom Command in Terminal:**
```bash
-witchcraft search.ipscore --ip 127.0.0.1
+mycommand --flag value --key value --some foo
```
-### Plugins
-
-The witchcraft project is extensible through static files and Rust code. Moreover, it is possible to extend its functionalities using `db.json`. This file contains a list of small shell scripts, which means you can integrate anything that interacts with the terminal using ARGS (argsv, readargs(), sys.args(), etc).
-
-**Note**: There is a Python script called sort.py inside /var/witchcraft/spellbook/dataset. It is used to create a sorted version of the dataset.
-
+**Entry in `db.json`:**
```json
{
- "description": "Securely deletes and overwrites the contents of a device seven times",
- "name": "nuke.hd",
- "command": "shred -vzn 7 @@device"
+ "name": "mycommand",
+ "description": "My command does something cool",
+ "command": "mycommand --flag @@flag --key @@some_name_for_the_key"
}
```
-### Evilpages
-
-Put your cloned pages in /var/witchcraft/spellbook/evilpages. Use the SingleFile extension or a similar tool to clone webpages:
-
-https://addons.mozilla.org/en-US/firefox/addon/single-file/
-
-### RC File
-
-To record logs of all your interactions, create a file named `.witchrc` in your home folder and add the following line to it:
-
-```txt
-path_log_file=~/my_frog.jsonl
+**Final Command in Witchcraft:**
+```bash
+mycommand --flag foo --some_name_for_the_key bar
```
-You can use `~/` to represent your home directory or specify the complete path, such as:
+You can assign any name to a flag. Note that flags are not positional.
+Repeating a flag will not create a list of values. If a flag is repeated,
+only the first occurrence will be accepted. This design covers 98% of CLI
+interactions. Edge cases are not supported.
-```txt
-path_log_file=/path/to/my/file.jsonl
-```
-### License
+# LICENSE AND TERMS
+This project is licensed under the **GNU General Public License v3.0**.
+WITCHCRAFT includes **IP2Proxy® LITE** and **cinsscore®** databases.
-
- 🎉 This project is licensed under the GNU General Public License v3.0.
-
-
-**WITCHCRAFT includes IP2Proxy LITE data available from https://www.ip2location.com/proxy-database**
-**WITCHCRAFT includes cinsscore data available from https://www.cinsscore.com**
+---
diff --git a/docs/documentation/changelog.md b/docs/documentation/changelog.md
index 7d0795dd..b6466f92 100644
--- a/docs/documentation/changelog.md
+++ b/docs/documentation/changelog.md
@@ -519,3 +519,21 @@ Date: Fri Nov 29 10:50:24 AM -03 2024
- Updated spellbook
- Updated version
- Updated readme/consts/snapfile
+
+Version 0.34.10
+
+Date: Mon Jan 13 16:28:26 2025 -0300
+
+- Updated meta search
+- Updated the spellbook
+
+Version 0.34.30
+
+Date: Thu Jan 16 02:19:43 PM -03 2025
+
+- Added and fixed dataset/db.json sections, evilpages/default/index.html
+- Added new help and manual page
+- Fixed evil tcp server body output
+- Fixed maunal FLAGS SCL to SCLF
+- Split manual and help pages in to commands
+- Replaced sample evilpage for a new one
diff --git a/snapcraft.yaml b/snapcraft.yaml
index dddb38c7..25f072ba 100644
--- a/snapcraft.yaml
+++ b/snapcraft.yaml
@@ -1,5 +1,5 @@
name: witchcraft-cybersecurity
-version: "0.34.10"
+version: "0.34.30"
summary: Your OPSEC companion. Now with tldr-pages integration!
grade: stable
confinement: strict
diff --git a/spellbook/archive/dataset/db.json b/spellbook/archive/dataset/db.json
index 0bff802f..cfdbf33f 100644
--- a/spellbook/archive/dataset/db.json
+++ b/spellbook/archive/dataset/db.json
@@ -1,5 +1,15 @@
{
"general": [
+ {
+ "name": "a",
+ "description": "🟠 Section A",
+ "command": ""
+ },
+ {
+ "name": "b",
+ "description": "🟠 Section B",
+ "command": ""
+ },
{
"name": "backup.amazon_dynamodb",
"description": "Amazon DynamoDB backup",
@@ -110,6 +120,11 @@
"description": "Lists Bluetooth devices and their status.",
"command": "rfkill list"
},
+ {
+ "name": "c",
+ "description": "🟠 Section C",
+ "command": ""
+ },
{
"name": "capture.all",
"description": "Capture all packets on a specified network interface.",
@@ -155,6 +170,11 @@
"description": "Crack ZIP file encryption using Hashcat",
"command": "hashcat -m 13600 -a 0 @@file @@wordlist"
},
+ {
+ "name": "d",
+ "description": "🟠 Section D",
+ "command": ""
+ },
{
"name": "disk.dump",
"description": "Create a disk dump from a specified input device to an output file.",
@@ -175,6 +195,16 @@
"description": "Send and X number of get requests without data",
"command": "dos.spam @@domain @@times"
},
+ {
+ "name": "e",
+ "description": "🟠 Section E",
+ "command": ""
+ },
+ {
+ "name": "f",
+ "description": "🟠 Section F",
+ "command": ""
+ },
{
"name": "fhide.embed",
"description": "Hides a file within a cover image or audio file using Steghide.",
@@ -205,11 +235,6 @@
"description": "lsof alias",
"command": "lsof @@file"
},
- {
- "name": "file.str",
- "description": "Strings alias",
- "command": "strings @@file"
- },
{
"name": "file.clean.meta",
"description": "Removes all metadata from an image to protect privacy",
@@ -240,6 +265,11 @@
"description": "Extracts and displays all metadata from an image file using exiftool.",
"command": "exiftool @@file"
},
+ {
+ "name": "file.str",
+ "description": "Strings alias",
+ "command": "strings @@file"
+ },
{
"name": "firewall.drop.bigger",
"description": "Drop all outcome port bigger than expecified port",
@@ -266,9 +296,44 @@
"command": "ftp @@address"
},
{
- "name": "qrcode",
- "description": "Create a QR code from the provided data.",
- "command": "qrcode @@data"
+ "name": "g",
+ "description": "🟠 Section G",
+ "command": ""
+ },
+ {
+ "name": "h",
+ "description": "🟠 Section H",
+ "command": ""
+ },
+ {
+ "name": "i",
+ "description": "🟠 Section I",
+ "command": ""
+ },
+ {
+ "name": "j",
+ "description": "🟠 Section J",
+ "command": ""
+ },
+ {
+ "name": "k",
+ "description": "🟠 Section K",
+ "command": ""
+ },
+ {
+ "name": "l",
+ "description": "🟠 Section L",
+ "command": ""
+ },
+ {
+ "name": "m",
+ "description": "🟠 Section M",
+ "command": ""
+ },
+ {
+ "name": "maidz",
+ "description": "An cute cat girl tells you basic system information like neofetch",
+ "command": "maidz"
},
{
"name": "map.auth",
@@ -320,6 +385,11 @@
"description": "Check for specific known vulnerabilities and generally only report results if they are found.",
"command": "nmap -T3 -D RND:8 --script vuln @@target"
},
+ {
+ "name": "n",
+ "description": "🟠 Section N",
+ "command": ""
+ },
{
"name": "nuke.file",
"description": "Securely overwrites and deletes a file seven times, then removes it from the filesystem to prevent data recovery.",
@@ -335,11 +405,66 @@
"description": "Securely overwrites and deletes the /var/logs",
"command": "sudo find /var/log -type f -exec shred -u {} \\;"
},
+ {
+ "name": "o",
+ "description": "🟠 Section O",
+ "command": ""
+ },
+ {
+ "name": "p",
+ "description": "🟠 Section P",
+ "command": ""
+ },
+ {
+ "name": "q",
+ "description": "🟠 Section Q",
+ "command": ""
+ },
+ {
+ "name": "qrcode",
+ "description": "Create a QR code from the provided data.",
+ "command": "qrcode @@data"
+ },
+ {
+ "name": "r",
+ "description": "🟠 Section R",
+ "command": ""
+ },
+ {
+ "name": "s",
+ "description": "🟠 Section S",
+ "command": ""
+ },
{
"name": "scp.copy",
"description": "Creates a directory named 'out' and copies files from a specified folder to a remote host via SCP.",
"command": "mkdir out && scp -P @@port @@folder/* hostuser@@@ip:./out/"
},
+ {
+ "name": "search.ans",
+ "description": "Search ans for ipv4 and ipv6",
+ "command": "search.ans @@ip ip_address"
+ },
+ {
+ "name": "search.geoloc",
+ "description": "Geolocation search for coordinates",
+ "command": "search.geoloc @@ip ip_address"
+ },
+ {
+ "name": "search.ipscore",
+ "description": "IP scoring for security (CIN score)",
+ "command": "search.ipscore @@ip ip_address"
+ },
+ {
+ "name": "search.meta",
+ "description": "Social media profile search in over 1000 platforms",
+ "command": "search.social @@keyword nickname"
+ },
+ {
+ "name": "search.proxy",
+ "description": "Search proxy for IP routing",
+ "command": "search.proxy @@ip ip_address"
+ },
{
"name": "self.setup",
"description": "Setup and install witch_craft",
@@ -370,11 +495,26 @@
"description": "Sends a POST request with JSON data containing a 'main' field and a message field specified by @@message to a specified domain.",
"command": "curl -X POST -H \"Content-Type: application/json\" -d '{\"main\": \"somename\", \"@@message\": \"somemsg\"}' @@domain"
},
+ {
+ "name": "t",
+ "description": "🟠 Section T",
+ "command": ""
+ },
{
"name": "tldr",
"description": "The tldr command is a collection of community-maintained help pages for command-line tools from the tldr-pages project, that aims to be a simpler, more approachable complement to traditional man pages.",
"command": "tldr @@page"
},
+ {
+ "name": "u",
+ "description": "🟠 Section U",
+ "command": ""
+ },
+ {
+ "name": "v",
+ "description": "🟠 Section V",
+ "command": ""
+ },
{
"name": "maidz",
"description": "An cute cat girl tells you basic system information like neofetch",
@@ -455,10 +595,30 @@
"description": "wtmp: Records all user logins and logouts.",
"command": "last -n 1000"
},
+ {
+ "name": "w",
+ "description": "🟠 Section W",
+ "command": ""
+ },
{
"name": "web.download",
"description": "Full website downloader",
"command": "wget --recursive -U 'Mozilla/5.0 (X11; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0' --page-requisites --html-extension --convert-links --restrict-file-names=windows --random-wait --wait=@@wait --limit-rate=200k --tries=inf --domains example.com --no-parent @@url"
+ },
+ {
+ "name": "x",
+ "description": "🟠 Section X",
+ "command": ""
+ },
+ {
+ "name": "y",
+ "description": "🟠 Section Y",
+ "command": ""
+ },
+ {
+ "name": "z",
+ "description": "🟠 Section Z",
+ "command": ""
}
]
}
diff --git a/spellbook/archive/dataset/sort.py b/spellbook/archive/dataset/sort.py
index 56e22d74..e4d50c42 100644
--- a/spellbook/archive/dataset/sort.py
+++ b/spellbook/archive/dataset/sort.py
@@ -15,4 +15,4 @@
with open('db.json', 'w') as outfile:
- json.dump({"general": ordered_general}, outfile, indent=2)
+ json.dump({"general": ordered_general}, outfile, indent=4)
diff --git a/spellbook/archive/evilpages/default/index.html b/spellbook/archive/evilpages/default/index.html
index 5b4daf97..6cafab3e 100644
--- a/spellbook/archive/evilpages/default/index.html
+++ b/spellbook/archive/evilpages/default/index.html
@@ -1,69 +1,117 @@
-
-Login 10
-
-
-
-
-
-
-
-
-
-
-
-
-
Have an account?
-
-
— Or Sign In With —
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ Honey Pot Login
+
+
+
+
+
+
+
diff --git a/spellbook/archive/scripts/installer.sh b/spellbook/archive/scripts/installer.sh
index b4fa37d9..658ced03 100644
--- a/spellbook/archive/scripts/installer.sh
+++ b/spellbook/archive/scripts/installer.sh
@@ -1,8 +1,9 @@
#!/bin/bash
set -e
echo && echo "Installer"
-sudo cp -nr spellbook/ /var/
+sudo cp -r --update=none spellbook/ /var/
sudo chown -R $(whoami):$(whoami) /var/spellbook
+sudo apt install -y chromium-browser
echo 'export WITCH_SPELLS_ROOT_DIR=/var/spellbook/archive/' >> ~/.bash_profile
export WITCH_SPELLS_ROOT_DIR=/var/spellbook/archive/
sudo cp -r witchcraft /bin/witchcraft
diff --git a/witchcraft/Cargo.toml b/witchcraft/Cargo.toml
index 2ff49e15..596ede44 100644
--- a/witchcraft/Cargo.toml
+++ b/witchcraft/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "witchcraft"
-version = "0.34.10"
+version = "0.34.30"
edition = "2021"
readme = "README.md"
homepage = "https://cosmic-zip.github.io/wiki/wiki.html"
diff --git a/witchcraft/src/core/consts.rs b/witchcraft/src/core/consts.rs
index e4807b73..ce46e2a6 100644
--- a/witchcraft/src/core/consts.rs
+++ b/witchcraft/src/core/consts.rs
@@ -51,7 +51,7 @@ pub const MAGIC_DOCS: &[(&str, &str)] = &[
),
(
"snapshot_name",
- "Specify the snapshot name; not the location, by the way",
+ "Specify the snapshot name; not the location",
),
("table_name", "Database table name"),
("target", "Refers to an IPv4 or IPv6 or domain name"),
@@ -66,33 +66,190 @@ pub const MAGIC_DOCS: &[(&str, &str)] = &[
pub const MAN_HEADER: &str = r#"
NAME
- witchcraft - A versatile task automation software designed to serve
- as the foundation for various cyber security modules
+ witchcraft - A versatile toolkit for cybersecurity.
SYNOPSIS
- witchcraft [MODULE] [OPTION]... [FILE]...
+ witchcraft [MODULE_NAME] [OPTION]... [FILE]... [IP]...
DESCRIPTION
+ WITCHCRAFT is a powerful cybersecurity toolkit. It provides tools for
+ forensic analysis, OSINT, scanning, backups, data copying, and penetration
+ testing for applications and APIs. Its flexibility makes it suitable for a
+ wide range of security tasks.
- WITCHCRAFT is a task automation tool for cybersecurity. It handles
- forensic research, OSINT, scanning, backups, data copying, and
- penetration testing for apps and APIs, serving as a flexible
- platform for diverse security tasks.
+EXAMPLES
+ witchcraft map.local
+ Map all open local connections.
+
+ witchcraft search.meta --keyword user_name
+ Search for the user_name keyword across over 1000 sites.
+
+ witchcraft map.default --target example.com
+ Perform a default port scan on the specified target.
+
+INSTALATION
+ The project initially includes a set of default files. These files are
+ created using the best possible data analysis techniques, and their final
+ versions are merged into the main project.
+
+ checkout de github link: https://github.com/cosmic-zip/witchcraft
+
+ go to releases and donwload the latest; unzip de the file and and find
+ the installer.sh and uninstall.sh.
+
+ run: sudo bash installer.sh
+
+ or install using snap packages
+
+ run snap install witchcraft-cybersecurity
+
+ or build from source using build-devel script:
+
+ run sudo bash build-devel.sh
+ find dist folder; unzip de the file and and find
+ the installer.sh and uninstall.sh.
+
+ The script will prompt you to enter the root password, create a folder called
+ 'release,' and place the built executables inside it. Additionally, it will
+ prompt you to run the commands for downloading the archive files for OSINT and
+ wordlists. You can choose to download one, both, or neither, but keep in mind
+ that the archives are required for ip lookup operations.
+
+
+ The spellbook package provide:
+
+ * Unique Wordlists : _moth_ (16Gb) and _ladybug_ (1Gb)
+ * Default Credentials Database
+ * IP Geolocation
+ * IP Reputation/Score
+ * A Set of Social Media Pages for Evil Twin Attacks
+ * General Wordlists for Directories and Subdomains
+ * MAC Address Vendor Database
+ * Usernames Wordlist
+ * XSS Wordlist
+ * And more, UwU!
+
+ Wordlists and Malware sigs are too big 700Mb so, if you want or need then
+ just run:
+
+ git clone https://github.com/cosmic-zip/witchcraft-wordlists /var/spellbook/
+
+
+EVILPAGES
+ Put your cloned pages in /var/spellbook/evilpages. Use the SingleFile extension
+ or a similar tool to clone webpages:
+
+ witchcraft server.eviltwin --address 127.0.0.1:9000 --path foo/bar/index.html
+
+ https://addons.mozilla.org/en-US/firefox/addon/single-file/
+
+RC FILE
+ To record logs of all your interactions, create a file named .witchrc in your
+ home folder and add the following line to it:
+
+ path_log_file=~/my_frog.jsonl
+
+ You can use ~/ to represent your home directory or specify the complete path, such as:
+
+ path_log_file=/path/to/my/file.jsonl
+
+FLAGS SCLF
+ Standard Command-Line Flags (SCLF): All commands managed by the Witchcraft engine
+ use standardized flags. If you plan to add new commands to the spellbook
+ (db.json), please follow this convention.
+
+ account Arguments for account info or token.
+ address IPv4/IPv6 or domain name.
+ ip IPv4/IPv6 address.
+ device Virtual or physical device (e.g., HDD, SSD).
+ dns/domain Domain name.
+ database_name Name of the database.
+ data Input data (e.g., "some data here!").
+ file File location (e.g., /path/to/file.txt).
+ folder Path to a folder.
+ host Hostname or IP address.
+ image Image file location.
+ interface Network device (e.g., wlan0).
+ keyspace_name Cassandra keyspace name.
+ message Message string.
+ output Output file path.
+ overwrite Overwrite existing files.
+ password Specify the password (in plaintext).
+ path File path.
+ port Port number.
+ protocol Communication protocol.
+ recursive Enable recursive mode.
+ secret File (data) to be hidden.
+ share Shared resource (e.g., folder, file, printer).
+ snapshot_name Name of the snapshot (not location).
+ table_name Database table name.
+ target IPv4/IPv6 or domain name.
+ timeout Timeout duration.
+ url Full URL path with http/https.
+ username Username to set up.
+ wait Delay duration in seconds.
+ verbose Enable verbose mode.
+ wordlist Path to a wordlist.
PLUGINS
- The Witch_Craft project is extensible through static files and Rust
- code. Moreover, it is possible to extend its functionalities using
- db.json. This file contains a list of small shell scripts, which
- means you can integrate anything that interacts with the terminal
- using ARGS (argsv, readargs(), sys.args()).
-
-OPTIONS SUMMARY
- This options summary is printed when witchcraft is run with
- no arguments, and the latest version is always available at
- https://github.com/cosmic-zip/witchcraft. It helps people remember
- the most common options, but is no substitute for the in-depth
- documentation in the rest of this manual. Some obscure options aren't
- even included here.
+ Witchcraft is extensible through static files and Rust code. Additionally,
+ you can extend its functionality by using the db.json file. This file
+ contains a list of small shell scripts, allowing you to integrate any
+ terminal-based operations using arguments (argsv, readargs(), sys.args()).
+
+ Example:
+ Custom command in the terminal:
+ mycommand --flag value --key value --some foo
+
+ The corresponding entry in db.json:
+ {
+ "name": "mycommand",
+ "description": "My command does something cool",
+ "command": "mycommand --flag @@flag --key @@some_name_for_the_key"
+ }
+
+ Final Witchcraft command:
+ mycommand --flag foo --some_name_for_the_key bar
+
+ Here:
+ - Values are 'foo' and 'bar'.
+ - CLI arguments are '--flag' and '--some_name_for_the_key'.
+
+ You can assign any name to a flag. Note that flags are not positional.
+ Repeating a flag will not create a list of values. If a flag is repeated,
+ only the first occurrence will be accepted. This design covers 98% of CLI
+ interactions. Edge cases are not supported.
+
+LICENSE AND TERMS
+ This project is licensed under the GNU General Public License v3.0.
+ WITCHCRAFT includes IP2Proxy® LITE and cinsscore® databases
+
+COMMANDS
+"#;
+
+pub const MONTHERBOARD: &str = r#"
+
+[?25l[0m [38;2;0;0;0m [38;2;159;157;149m▁[38;2;215;212;206m▂[38;2;60;64;68m▃[38;2;179;179;177m▄[38;2;234;233;228m▆[38;2;196;195;190m▃[0m [38;2;0;0;0m [0m
+ [38;2;0;0;0m [0m [38;2;221;216;208m▂[38;2;195;193;188m▅[38;2;209;206;199;48;2;63;64;64m▃[38;2;75;78;83;48;2;186;185;183m▚[38;2;107;109;111;48;2;236;234;229m▁[38;2;73;77;83;48;2;211;210;206m▂[38;2;34;36;40;48;2;153;151;145m▂[38;2;82;86;85;48;2;217;217;213m▆[38;2;122;127;128;48;2;230;228;221m▖[0m [38;2;67;67;67m [0m
+ [38;2;0;0;0m [0m [38;2;239;238;235m▁[38;2;162;161;160m▂[38;2;233;232;229m▃[38;2;173;173;172m▅[38;2;235;235;232m▆[38;2;243;242;239;48;2;137;137;135m▇[38;2;125;124;119;48;2;210;207;202m╲[38;2;78;85;94;48;2;240;236;227m▄[38;2;62;69;78;48;2;237;233;225m▆[38;2;31;35;41;48;2;153;154;155m▆[38;2;41;45;51;48;2;18;21;28m▚[38;2;61;68;75;48;2;25;30;36m▂[38;2;85;92;98;48;2;27;31;38m▃[38;2;97;104;110;48;2;69;73;76m─[38;2;143;146;149;48;2;86;91;98m━[38;2;116;121;126;48;2;57;62;67m▚[0m[38;2;125;126;128m▂[38;2;106;106;106m▁ [0m
+ [38;2;0;0;0m [7m[38;2;163;175;147m▎[0m[38;2;247;247;244;48;2;163;163;161m▇[38;2;153;156;159;48;2;247;246;242m▁[38;2;55;59;68;48;2;233;233;229m▂[38;2;119;120;119;48;2;234;233;230m▖[38;2;154;154;153;48;2;243;242;239m▂[38;2;234;233;231;48;2;116;116;116m╸[38;2;134;133;136;48;2;232;230;227m▅[38;2;101;105;107;48;2;186;185;185m▅[38;2;97;105;112;48;2;76;79;86m╼[38;2;170;90;61;48;2;54;59;67m▂[38;2;135;101;89;48;2;85;72;71m┱[38;2;167;97;68;48;2;58;57;65m━[38;2;49;54;66;48;2;75;68;73m┈[38;2;53;59;72;48;2;81;89;96m▇[38;2;84;91;107;48;2;41;47;59m╶[38;2;26;30;39;48;2;54;61;75m▄[38;2;25;29;37;48;2;55;62;74m▆[38;2;83;89;97;48;2;49;53;61m╷[38;2;86;88;95;48;2;66;69;76m┊[0m[38;2;58;57;63m▇[7m[38;2;112;74;55m▝[0m[38;2;117;69;39m▖ [0m
+ [38;2;0;0;0m [38;2;68;71;73m▁[7m[38;2;142;176;101m▎[0m[38;2;232;233;232;48;2;81;86;92m▘[38;2;18;22;31;48;2;22;26;37m╴[38;2;19;24;35;48;2;21;26;36m┈[38;2;36;37;39;48;2;103;104;106m▊[38;2;77;82;88;48;2;117;118;119m▁[38;2;41;41;41;48;2;128;128;126m▝[38;2;160;109;89;48;2;73;69;72m┗[38;2;138;93;81;48;2;89;78;82m▝[38;2;66;71;85;48;2;174;96;66m▆[38;2;63;69;81;48;2;61;64;75m╻[38;2;89;95;110;48;2;36;41;52m╼[38;2;10;12;19;48;2;40;44;53m┈[38;2;35;38;46;48;2;89;95;110m▇[38;2;40;45;53;48;2;19;22;31m▅[38;2;43;48;57;48;2;25;31;40m┷[38;2;19;25;33;48;2;42;47;56m▄[38;2;24;29;36;48;2;47;52;61m▆[38;2;130;136;139;48;2;65;70;75m╏[38;2;95;98;102;48;2;21;26;34m╴[38;2;50;56;69;48;2;28;34;44m┕[38;2;36;41;51;48;2;51;57;68m╲[38;2;67;57;63;48;2;157;82;60m▍[38;2;160;87;44;48;2;68;42;33m┓[0m [38;2;56;37;30m [0m
+ [38;2;0;0;0m [0m [38;2;96;100;103m▂[38;2;112;116;121m▃[38;2;95;100;105m▅[38;2;98;103;108m▇[38;2;144;148;151;48;2;103;108;111m┪[38;2;26;31;32;48;2;97;101;103m╶[38;2;122;124;123;48;2;65;70;75m▃[38;2;130;134;138;48;2;44;47;54m╺[38;2;112;116;120;48;2;68;72;77m╇[38;2;51;54;60;48;2;96;100;103m▃[38;2;112;116;120;48;2;84;87;92m▇[38;2;166;162;160;48;2;96;101;107m▂[38;2;131;129;129;48;2;34;37;41m▃[38;2;135;142;155;48;2;61;65;75m▗[38;2;83;88;99;48;2;29;32;40m▏[38;2;43;46;53;48;2;26;30;37m╍[38;2;18;24;30;48;2;39;44;51m▃[38;2;22;28;35;48;2;43;48;57m▅[38;2;55;60;65;48;2;26;32;39m▁[38;2;78;84;86;48;2;28;34;41m▂[38;2;100;106;106;48;2;47;53;59m╺[38;2;108;116;123;48;2;68;73;78m╶[38;2;118;125;129;48;2;58;64;70m▝[38;2;67;71;77;48;2;45;50;57m╴[38;2;88;88;102;48;2;34;39;45m▁[38;2;19;25;32;48;2;25;31;39m╴[38;2;23;29;39;48;2;39;44;56m▇[38;2;59;63;76;48;2;32;35;46m╶[38;2;45;40;48;48;2;144;80;74m▄[38;2;183;93;79;48;2;111;71;58m╴[0m[38;2;141;91;63m▖ [0m
+ [38;2;0;0;0m [38;2;27;30;34m▂[38;2;132;131;130m▁[38;2;131;133;137m▅[38;2;168;167;181m▆[38;2;102;108;116;48;2;171;170;183m▂[38;2;60;66;75;48;2;119;123;129m▆[38;2;73;79;85;48;2;118;122;128m▖[38;2;116;120;126;48;2;157;158;158m▌[38;2;170;166;164;48;2;102;105;109m▖[38;2;124;128;136;48;2;77;83;91m▍[38;2;34;39;49;48;2;102;107;111m▃[38;2;161;158;168;48;2;137;108;105m▄[38;2;222;74;26;48;2;177;75;45m╴[38;2;74;68;70;48;2;152;86;60m┗[38;2;77;79;84;48;2;98;98;103m▉[38;2;146;144;149;48;2;66;64;66m▘[38;2;100;103;109;48;2;51;56;64m▂[38;2;21;24;29;48;2;48;51;59m╴[38;2;129;68;32;48;2;29;27;30m▁[38;2;52;56;61;48;2;17;22;28m▂[38;2;52;57;61;48;2;31;36;41m╻[38;2;117;118;123;48;2;44;49;54m▁[38;2;81;88;91;48;2;55;60;66m╸[38;2;157;159;169;48;2;65;70;76m▗[38;2;78;83;93;48;2;145;145;154m▚[38;2;84;89;101;48;2;175;177;189m▚[38;2;216;216;225;48;2;83;88;99m╸[38;2;118;116;118;48;2;53;59;66m▁[38;2;151;150;153;48;2;71;75;81m─[38;2;82;85;91;48;2;151;155;165m▖[38;2;98;102;106;48;2;44;49;55m▃[38;2;52;57;61;48;2;28;33;41m╴[38;2;33;40;52;48;2;21;27;36m╺[38;2;31;36;48;48;2;24;29;38m╶[38;2;58;65;77;48;2;29;34;46m▝[0m[38;2;54;61;71m▉ [0m
+ [38;2;34;37;41m▁[38;2;120;124;129m▁[38;2;166;166;177m▄[38;2;160;162;172m▆[38;2;169;172;181;48;2;98;95;109m▇[38;2;133;137;142;48;2;93;92;100m▇[38;2;88;92;98;48;2;133;135;139m▘[38;2;81;86;92;48;2;142;141;142m▃[38;2;134;133;135;48;2;100;94;97m▊[38;2;211;210;219;48;2;66;71;77m▁[38;2;104;107;111;48;2;46;50;61m┙[38;2;183;182;185;48;2;69;72;80m┕[38;2;157;150;162;48;2;154;81;53m▌[38;2;228;99;24;48;2;202;99;42m╴[38;2;198;90;29;48;2;160;143;148m▖[38;2;62;63;76;48;2;32;34;41m▏[38;2;39;43;53;48;2;81;86;96m▉[38;2;105;107;114;48;2;54;42;47m╲[38;2;71;33;27;48;2;188;66;26m▄[38;2;136;105;94;48;2;199;83;40m▝[38;2;183;110;82;48;2;63;58;60m▖[38;2;161;155;173;48;2;73;67;71m▝[38;2;34;36;46;48;2;112;112;127m▇[38;2;44;43;51;48;2;114;60;29m▇[38;2;168;78;22;48;2;57;48;51m╲[38;2;121;68;38;48;2;66;64;68m▁[38;2;139;143;153;48;2;61;65;73m▝[38;2;190;191;198;48;2;107;111;122m▘[38;2;147;150;158;48;2;92;94;101m▋[38;2;67;71;80;48;2;119;120;125m▝[38;2;156;154;156;48;2;96;95;95m━[38;2;102;99;97;48;2;140;141;145m▆[38;2;101;96;93;48;2;145;143;144m▅[38;2;82;81;85;48;2;145;141;142m▝[38;2;142;139;140;48;2;72;74;80m▖[38;2;78;79;84;48;2;143;147;153m▅[38;2;176;179;188;48;2;93;96;107m╲[38;2;58;64;70;48;2;34;39;46m┎[38;2;90;94;99;48;2;36;42;48m╷[38;2;94;100;107;48;2;54;59;66m╶[38;2;124;128;132;48;2;63;65;71m▅[0m[7m[38;2;88;91;94m▝[0m [38;2;34;36;38m [0m
+ [38;2;47;51;57;48;2;96;99;104m▆[38;2;98;100;101;48;2;70;72;76m╴[38;2;79;82;88;48;2;122;126;131m▂[38;2;66;71;76;48;2;132;136;141m┓[38;2;132;125;124;48;2;97;99;105m▊[38;2;81;84;94;48;2;143;146;150m▆[38;2;98;102;108;48;2;30;34;43m╸[38;2;42;46;54;48;2;142;145;151m▎[38;2;107;88;93;48;2;167;69;46m▁[38;2;192;82;42;48;2;220;188;181m▆[38;2;158;133;137;48;2;36;39;47m▋[38;2;35;38;47;48;2;20;22;28m╵[38;2;105;107;113;48;2;59;62;69m┕[38;2;122;32;8;48;2;57;53;58m▝[38;2;79;34;26;48;2;205;80;18m▖[38;2;72;68;70;48;2;193;96;40m▝[38;2;117;86;68;48;2;35;34;40m▂[38;2;23;21;28;48;2;35;38;49m▃[38;2;77;80;86;48;2;44;48;57m┗[38;2;158;46;16;48;2;64;57;60m▝[38;2;87;25;15;48;2;194;78;33m▖[38;2;153;70;36;48;2;57;37;32m▄[38;2;18;16;21;48;2;42;26;29m╴[38;2;82;69;79;48;2;47;38;45m┌[38;2;37;41;51;48;2;46;51;63m┮[38;2;44;47;56;48;2;112;73;58m▇[38;2;95;100;107;48;2;56;61;71m╹[38;2;49;52;59;48;2;110;109;112m▌[38;2;80;80;82;48;2;110;109;113m▖[38;2;112;109;105;48;2;96;88;78m▇[38;2;161;163;164;48;2;114;111;109m╶[38;2;164;164;164;48;2;123;126;129m━[38;2;106;104;102;48;2;123;122;121m╎[38;2;164;161;162;48;2;105;97;91m▁[38;2;84;81;79;48;2;163;160;161m╸[38;2;136;134;137;48;2;86;85;88m▖[38;2;142;139;141;48;2;75;76;81m╹[38;2;85;89;95;48;2;48;54;63m┄[38;2;68;73;81;48;2;110;115;121m▋[38;2;102;107;113;48;2;133;138;143m▂[38;2;147;152;156;48;2;89;95;104m▄[38;2;118;123;128;48;2;50;54;60m▌[38;2;99;29;15;48;2;27;30;37m▗[0m[38;2;186;84;27m▅[0m [38;2;25;17;13m [0m
+ [7m[38;2;67;71;77m▖[0m[38;2;107;111;117;48;2;51;55;62m▝[38;2;197;95;51;48;2;74;72;78m▝[38;2;126;41;13;48;2;211;97;27m▖[38;2;182;83;36;48;2;185;160;156m▄[38;2;99;98;115;48;2;27;29;35m▎[38;2;20;21;27;48;2;58;61;69m▇[38;2;203;202;200;48;2;77;78;84m▂[38;2;74;51;50;48;2;162;95;78m╲[38;2;185;73;33;48;2;141;61;36m▇[38;2;168;101;76;48;2;66;66;72m▅[38;2;107;109;113;48;2;73;74;80m▃[38;2;139;141;145;48;2;89;91;97m━[38;2;120;121;124;48;2;68;65;71m┛[38;2;217;83;15;48;2;103;59;50m▝[38;2;154;51;7;48;2;200;86;28m▁[38;2;209;92;35;48;2;77;63;59m▖[38;2;41;43;48;48;2;31;31;37m╴[38;2;44;49;59;48;2;39;43;53m╵[38;2;84;86;91;48;2;44;42;49m╲[38;2;66;42;41;48;2;170;60;24m▄[38;2;95;52;32;48;2;182;71;32m▝[38;2;155;72;31;48;2;53;44;46m▂[38;2;118;86;63;48;2;45;47;55m▖[38;2;160;160;169;48;2;52;55;61m▗[38;2;83;80;80;48;2;56;56;61m╺[38;2;127;130;135;48;2;65;67;71m▗[38;2;165;166;175;48;2;97;97;100m▂[38;2;70;71;74;48;2;108;108;111m┓[38;2;160;157;160;48;2;118;116;116m▗[38;2;184;181;181;48;2;95;93;94m━[38;2;81;82;87;48;2;170;167;169m▄[38;2;81;82;88;48;2;199;197;200m▆[38;2;59;63;70;48;2;106;106;111m▅[38;2;59;63;72;48;2;134;133;137m▇[38;2;107;112;119;48;2;49;54;63m╶[38;2;35;40;51;48;2;84;87;98m▁[38;2;70;75;83;48;2;52;57;65m┈[38;2;151;84;43;48;2;58;60;68m▁[38;2;190;103;46;48;2;56;58;65m▃[38;2;185;96;39;48;2;35;35;41m▅[38;2;57;42;42;48;2;161;56;13m▂[38;2;148;24;1;48;2;41;17;16m▘[38;2;217;92;22;48;2;68;39;32m▆[0m[38;2;160;98;50m▍ [0m
+ [38;2;0;0;0m [38;2;78;84;92m▝[38;2;30;35;42;48;2;56;59;65m▍[38;2;106;108;113;48;2;43;32;34m▁[38;2;64;49;48;48;2;188;73;16m▖[38;2;126;114;112;48;2;204;96;35m▝[38;2;149;105;86;48;2;69;68;73m▖[38;2;15;15;20;48;2;213;210;208m▃[38;2;43;44;50;48;2;196;195;194m▃[38;2;108;109;113;48;2;58;41;43m▏[38;2;41;15;15;48;2;188;64;26m▖[38;2;176;134;118;48;2;167;79;48m┕[38;2;153;128;121;48;2;99;101;107m▃[38;2;111;113;118;48;2;77;80;87m┬[38;2;144;146;149;48;2;72;74;81m╺[38;2;130;131;134;48;2;76;44;37m▃[38;2;50;22;17;48;2;202;76;13m▖[38;2;108;101;100;48;2;198;89;38m▝[38;2;188;136;94;48;2;41;41;46m▃[38;2;17;16;21;48;2;34;36;44m╴[38;2;74;77;84;48;2;54;60;72m╹[38;2;107;104;106;48;2;66;43;40m╻[38;2;17;11;15;48;2;211;115;34m▃[38;2;34;38;48;48;2;145;121;103m▃[38;2;141;144;152;48;2;40;46;56m▝[38;2;103;106;112;48;2;74;78;85m┫[38;2;115;112;110;48;2;62;62;66m▝[38;2;51;49;50;48;2;136;140;144m▃[38;2;66;71;79;48;2;145;147;151m▃[38;2;53;58;65;48;2;118;121;125m▄[38;2;187;190;192;48;2;87;90;97m▗[38;2;187;190;193;48;2;67;70;76m▅[38;2;80;85;92;48;2;67;72;79m┊[38;2;79;84;91;48;2;51;56;65m╴[38;2;82;65;59;48;2;146;146;158m▆[38;2;207;113;53;48;2;59;57;61m▃[38;2;186;102;49;48;2;58;54;56m▅[38;2;55;53;60;48;2;167;94;49m▂[38;2;84;57;48;48;2;215;116;49m▅[38;2;46;46;54;48;2;161;85;42m━[38;2;210;97;37;48;2;67;49;47m▄[38;2;213;98;43;48;2;110;55;36m━[38;2;54;48;55;48;2;214;96;29m▃[38;2;103;89;89;48;2;207;93;33m▄[38;2;65;55;59;48;2;132;106;111m╻[0m[38;2;177;98;105m▅[38;2;64;65;68m▁ [0m
+ [38;2;0;0;0m [7m[38;2;71;74;77m▇[38;2;83;85;90m▖[0m[38;2;116;116;121;48;2;68;67;72m┺[38;2;211;85;14;48;2;67;38;33m▝[38;2;194;74;15;48;2;150;73;42m▇[38;2;202;78;20;48;2;64;48;44m▖[38;2;85;81;84;48;2;148;144;152m▖[38;2;157;159;166;48;2;103;106;111m▇[38;2;130;133;137;48;2;64;64;71m━[38;2;209;72;28;48;2;94;57;53m▝[38;2;175;68;32;48;2;194;82;46m╶[38;2;166;107;86;48;2;96;99;107m▅[38;2;167;125;97;48;2;91;91;95m▖[38;2;132;126;126;48;2;79;82;89m╴[38;2;141;140;143;48;2;79;65;67m▊[38;2;226;119;35;48;2;91;54;45m▝[38;2;71;59;57;48;2;203;132;51m▄[38;2;69;69;73;48;2;31;28;31m╴[38;2;41;46;58;48;2;22;26;35m▁[38;2;31;35;46;48;2;75;77;83m▇[38;2;65;68;75;48;2;42;42;50m╺[0m[7m[38;2;76;79;87m╶[0m[38;2;130;132;135;48;2;54;59;68m╸[38;2;106;104;105;48;2;37;43;53m▂[38;2;27;27;31;48;2;90;91;95m▂[38;2;118;58;26;48;2;48;50;56m▁[38;2;145;128;119;48;2;70;75;83m▖[38;2;75;64;64;48;2;52;57;66m▁[38;2;183;101;53;48;2;61;64;71m▂[38;2;196;107;55m▄[38;2;171;95;52;48;2;53;56;62m▆[38;2;68;58;60;48;2;188;104;50m▃[38;2;94;70;59;48;2;210;115;53m▅[38;2;204;119;57;48;2;99;69;56m▃[38;2;202;109;52;48;2;60;57;61m▅[38;2;78;61;67;48;2;177;100;51m▂[38;2;195;193;207;48;2;181;103;59m▗[38;2;191;190;199;48;2;136;84;71m┓[38;2;65;64;70;48;2;90;98;111m▉[38;2;71;77;87;48;2;40;42;47m▏[38;2;98;98;101;48;2;45;48;56m▂[38;2;60;66;76;48;2;40;43;48m▝[38;2;92;90;93;48;2;40;40;47m╸[38;2;41;43;48;48;2;111;93;100m┑[38;2;170;173;175;48;2;111;115;120m╹[0m[38;2;36;41;50m╴[0m
+ [38;2;0;0;0m [7m[38;2;66;71;79m▅[0m[38;2;75;77;83;48;2;53;53;61m╹[38;2;74;56;64;48;2;75;39;38m▏[38;2;70;39;35;48;2;202;73;13m▖[38;2;232;193;179;48;2;172;84;52m╺[38;2;177;177;189;48;2;126;108;98m╸[38;2;108;112;119;48;2;70;74;83m╎[38;2;197;200;204;48;2;78;81;88m┳[38;2;194;196;200;48;2;94;70;67m╸[38;2;25;16;19;48;2;212;114;38m▃[38;2;34;22;25;48;2;148;101;62m▄[38;2;30;33;42;48;2;89;90;94m▄[38;2;35;39;50;48;2;100;101;105m▆[38;2;23;26;36;48;2;37;41;51m╸[38;2;40;45;56;48;2;24;27;36m━[38;2;31;34;44;48;2;42;38;46m▉[38;2;162;90;53;48;2;29;31;40m▂[38;2;106;72;55;48;2;50;43;45m╻[38;2;40;44;57;48;2;33;36;45m▄[38;2;152;148;147;48;2;51;53;62m╺[38;2;95;98;102;48;2;139;135;133m▄[38;2;138;140;143;48;2;73;75;80m▃[38;2;108;112;117;48;2;42;45;50m▆[38;2;43;34;36;48;2;178;54;20m▍[38;2;88;44;31;48;2;172;92;46m▅[38;2;118;78;58;48;2;200;110;55m▗[38;2;111;74;58;48;2;213;114;58m▆[38;2;214;120;58;48;2;92;67;58m▃[38;2;219;117;49;48;2;73;64;63m▅[38;2;197;109;57;48;2;90;65;53m▇[38;2;179;173;185;48;2;176;90;45m▂[38;2;65;64;73;48;2;200;103;45m▆[38;2;108;113;126;48;2;59;58;67m▝[38;2;119;123;127;48;2;74;79;90m╷[38;2;85;90;101;48;2;156;161;166m▋[38;2;133;137;143;48;2;88;91;98m▆[38;2;139;143;148;48;2;56;59;64m▖[38;2;142;144;147;48;2;52;55;61m▂[38;2;134;137;140;48;2;33;37;45m▄[0m[7m[38;2;103;107;112m▂[38;2;130;133;136m▄[38;2;100;103;106m▅[38;2;58;61;63m▇[0m[38;2;1;1;1m [0m
+ [38;2;0;0;0m [38;2;65;71;76m▝[38;2;26;33;45;48;2;53;61;68m╶[38;2;123;106;109;48;2;48;49;40m▗[38;2;226;126;39;48;2;94;59;48m▝[38;2;105;100;101;48;2;210;130;59m▃[38;2;130;131;134;48;2;112;109;109m▄[38;2;125;128;133;48;2;48;52;60m▖[38;2;23;26;35;48;2;46;50;60m╺[38;2;33;37;46;48;2;24;25;33m▅[38;2;17;19;26;48;2;29;34;43m▃[38;2;98;57;50;48;2;28;32;41m▁[38;2;170;98;61;48;2;34;31;38m▂[38;2;218;108;46;48;2;64;48;46m╶[38;2;174;102;64;48;2;79;59;57m╸[38;2;72;62;67;48;2;156;95;67m┯[38;2;60;59;69;48;2;112;86;73m▇[38;2;36;40;49;48;2;46;50;60m╶[38;2;25;28;36;48;2;46;50;61m▂[38;2;15;19;29;48;2;23;27;36m╴[38;2;29;32;39;48;2;92;95;99m▋[38;2;102;107;113;48;2;164;167;173m▊[38;2;193;195;205;48;2;107;110;116m▖[38;2;37;35;38;48;2;91;89;92m┺[38;2;47;45;48;48;2;171;67;45m▋[38;2;101;76;73;48;2;228;113;22m▂[38;2;109;89;87;48;2;223;121;51m▄[38;2;36;38;46;48;2;180;121;82m▃[38;2;52;54;62;48;2;125;105;102m▃[38;2;42;45;53;48;2;78;74;79m▇[38;2;137;140;146;48;2;41;46;56m▝[38;2;127;125;140;48;2;31;36;47m▘[38;2;87;97;115;48;2;38;43;54m▂[38;2;63;71;87;48;2;39;45;57m─[38;2;48;54;66;48;2;103;108;116m▋[0m[7m[38;2;120;124;130m▂[38;2;111;116;121m▄[38;2;113;117;122m▆[0m [38;2;0;0;0m [0m
+ [38;2;0;0;0m [0m [38;2;63;70;77;48;2;23;26;31m╲[38;2;125;126;126;48;2;81;71;75m▗[38;2;83;85;89;48;2;121;121;124m▍[38;2;105;107;112;48;2;117;120;124m┊[38;2;144;148;152;48;2;114;117;123m▚[38;2;122;125;129;48;2;49;52;59m▖[38;2;195;118;72;48;2;48;44;50m╺[38;2;57;59;70;48;2;120;77;59m▄[38;2;148;90;68;48;2;84;70;70m▚[38;2;192;92;62;48;2;100;72;69m╼[38;2;167;98;69;48;2;97;75;74m━[38;2;54;51;59;48;2;176;107;73m▅[38;2;41;44;52;48;2;128;82;74m▇[38;2;25;28;34;48;2;57;61;69m┳[38;2;76;80;87;48;2;24;27;34m▃[38;2;102;106;111;48;2;37;41;47m▅[38;2;139;143;150;48;2;87;87;97m▇[38;2;138;141;145;48;2;63;68;75m▅[38;2;221;216;210;48;2;136;138;140m▝[38;2;214;212;209;48;2;138;140;144m▇[38;2;209;209;209;48;2;120;123;127m▖[38;2;120;122;126;48;2;57;55;59m▅[38;2;178;177;190;48;2;73;70;76m▂[38;2;87;91;97;48;2;48;52;60m▖[38;2;157;158;168;48;2;50;55;63m▅[38;2;148;147;162;48;2;54;59;66m▖[38;2;54;61;75;48;2;28;34;44m┏[38;2;41;49;64;48;2;60;66;77m┈[0m[7m[38;2;82;90;101m▂[38;2;80;87;95m▄[38;2;94;99;104m▆[0m [38;2;0;0;0m [0m
+ [38;2;0;0;0m [38;2;72;76;81m▝[38;2;107;111;116;48;2;77;81;86m┊[38;2;74;77;83;48;2;127;131;136m▍[38;2;76;79;86;48;2;115;119;125m┰[38;2;63;68;78;48;2;155;157;164m━[38;2;211;207;200;48;2;92;95;99m▁[38;2;116;116;116;48;2;39;42;51m▖[38;2;31;34;42;48;2;56;59;70m▄[38;2;133;135;138;48;2;43;45;52m▁[38;2;132;134;138;48;2;38;40;46m▂[38;2;44;47;51;48;2;104;108;113m▘[38;2;87;90;96;48;2;124;127;131m▏[38;2;117;118;120;48;2;151;153;156m▂[38;2;87;93;101;48;2;128;132;138m╱[38;2;66;72;80;48;2;116;121;127m▗[38;2;81;85;92;48;2;107;112;117m┺[38;2;41;47;57;48;2;114;119;125m▄[38;2;151;154;157;48;2;71;76;85m▝[38;2;50;55;66;48;2;161;161;161m╸[38;2;164;162;160;48;2;225;223;219m╌[38;2;70;76;88;48;2;135;137;140m▄[38;2;75;82;98;48;2;135;141;152m▅[38;2;39;46;61;48;2;81;87;100m╶[38;2;121;126;134;48;2;51;54;60m▝[0m[38;2;126;131;138m▘[7m[38;2;44;49;54m▆[0m [38;2;0;0;0m [0m
+ [38;2;0;0;0m [7m[38;2;58;60;62m▇[38;2;123;126;129m▃[0m[38;2;170;170;172;48;2;80;83;88m━[38;2;59;60;62;48;2;155;159;163m▖[38;2;99;102;109;48;2;154;156;159m┎[38;2;64;69;77;48;2;141;144;147m▅[38;2;111;115;121;48;2;55;60;68m▝[38;2;87;92;100;48;2;120;125;130m╹[38;2;171;174;182;48;2;100;105;111m▝[38;2;144;146;159;48;2;109;112;117m▍[38;2;94;98;103;48;2;155;156;157m▎[38;2;123;123;123;48;2;78;83;90m▝[38;2;152;152;152;48;2;89;93;98m╾[38;2;120;123;129;48;2;59;64;74m▍[38;2;34;40;52;48;2;108;113;118m▇[38;2;25;30;42;48;2;35;41;52m┈[38;2;47;53;63;48;2;116;119;123m▇[0m[7m[38;2;218;217;211m▁[38;2;240;238;232m▃[38;2;71;76;86m▄[38;2;81;85;91m▆[0m [38;2;0;0;0m [0m
+ [38;2;0;0;0m [7m[38;2;57;62;68m▃[0m[38;2;42;48;56;48;2;31;35;41m╻[38;2;106;111;118;48;2;63;67;74m▝[38;2;119;123;127;48;2;64;69;75m▊[38;2;137;140;142;48;2;109;113;118m└[38;2;118;122;128;48;2;129;134;139m╴[38;2;95;102;113;48;2;72;77;85m▄[38;2;86;92;100;48;2;110;119;130m╾[38;2;80;91;108;48;2;160;159;160m▆[38;2;89;99;116;48;2;121;132;147m▘[38;2;21;23;27;48;2;122;130;142m▝[0m[7m[38;2;36;41;50m▁[38;2;57;63;74m▃[38;2;43;48;56m▄[38;2;48;53;57m▆[0m[38;2;0;0;0m [0m
+ [38;2;0;0;0m [38;2;70;75;79m▝[38;2;96;102;109;48;2;50;55;62m┑[38;2;39;47;57;48;2;86;91;99m▖[38;2;168;186;197;48;2;122;128;143m▚[38;2;119;125;131;48;2;59;65;73m▃[38;2;119;126;132;48;2;65;75;89m▁[0m[7m[38;2;119;131;147m▂[38;2;97;107;120m▃[38;2;115;124;136m▅[38;2;84;92;100m▇[0m[38;2;2;2;3m [0m
+ [38;2;0;0;0m [0m [7m[38;2;101;104;110m▅[38;2;100;104;110m▄[38;2;104;109;114m▆[0m [38;2;0;0;0m [0m
+[?25h
"#;
@@ -170,42 +327,42 @@ pub const PANZER_MAID: &str = r#"
pub static WITCH: &str = r#"
- [?25l[0m [38;2;0;0;0m [38;2;131;114;74m▗[38;2;215;195;141;48;2;194;173;120m╴[0m[38;2;169;151;106m▊[0m [38;2;199;178;127m▃[38;2;97;87;58m▁ [0m
- [38;2;0;0;0m [7m[38;2;191;169;117m▍[0m[38;2;213;192;139;48;2;166;140;87m▇[0m[38;2;198;176;121m▍[7m[38;2;181;160;109m▘[0m[38;2;174;149;94;48;2;207;185;131m━[0m[38;2;201;179;125m▘ [0m
- [38;2;0;0;0m [7m[38;2;199;176;121m▍[0m[38;2;214;194;140;48;2;172;146;90m▆[0m[7m[38;2;155;135;88m╹[0m[38;2;214;194;142;48;2;184;160;105m▄[0m[7m[38;2;172;151;100m▗[0m[38;2;27;22;11m [0m [38;2;93;85;71m▁[38;2;199;193;184m▂[38;2;236;233;228m▂[38;2;208;200;186m▁[38;2;216;211;201m▂[38;2;204;198;190m▂[38;2;244;242;240m▂[38;2;131;125;116m▂ [7m[38;2;99;88;58m▊[0m[38;2;210;188;136m▅[38;2;195;175;124m▄[0m [38;2;0;0;0m [0m
- [38;2;0;0;0m [7m[38;2;166;144;93m▌[0m[38;2;208;185;129;48;2;176;151;96m▅[38;2;145;121;67;48;2;180;155;99m╹[38;2;169;144;88;48;2;200;176;120m━[0m[38;2;110;96;61m▘ [0m [38;2;232;230;227m▅[38;2;240;237;233m▆[38;2;187;180;169m▇[38;2;175;162;135;48;2;225;219;209m╾[38;2;195;187;165;48;2;242;240;238m─[38;2;162;151;131;48;2;230;229;227m┎[38;2;171;159;136;48;2;210;210;213m╴[38;2;176;165;148;48;2;230;224;214m▃[38;2;208;199;182;48;2;245;245;246m▂[38;2;229;221;210;48;2;246;245;246m▁[38;2;245;246;246;48;2;240;239;236m┈[0m[38;2;213;206;196m▆[38;2;228;225;220m▄[38;2;243;241;239m▄[38;2;194;191;186m▃[0m [38;2;0;0;0m [7m[38;2;177;155;104m▌[0m[38;2;180;156;101;48;2;214;193;140m▄[0m[38;2;189;168;116m▉[0m [38;2;194;175;125m▄[38;2;123;109;75m▖ [0m
- [38;2;0;0;0m [0m [7m[38;2;179;150;88m▖[0m[38;2;192;162;94;48;2;164;137;77m▇[38;2;160;130;66;48;2;74;61;31m▉[0m[38;2;239;235;230m▗[7m[38;2;168;166;162m▘[0m[38;2;177;168;149;48;2;184;185;190m╵[38;2;189;182;170;48;2;202;203;207m▚[38;2;200;171;112;48;2;228;222;213m▃[38;2;161;139;104;48;2;206;188;159m─[38;2;247;200;121;48;2;175;176;183m▄[38;2;225;185;120;48;2;224;218;209m▆[38;2;240;193;117;48;2;198;193;185m▅[38;2;239;193;117;48;2;183;191;211m▅[38;2;180;156;117;48;2;216;190;145m└[38;2;225;189;127;48;2;237;232;227m▃[38;2;184;175;159;48;2;145;132;107m▇[38;2;194;164;114;48;2;186;184;182m▁[38;2;232;227;221;48;2;216;210;202m┈[38;2;156;147;133;48;2;230;226;219m▗[38;2;167;161;158;48;2;241;240;238m▁[38;2;246;245;245;48;2;246;246;246m▁[0m[7m[38;2;226;222;218m▝[0m[38;2;141;136;127m▖ [38;2;126;108;69m▗[38;2;210;188;132;48;2;193;171;117m┊[38;2;185;161;106;48;2;213;193;139m▁[0m[7m[38;2;150;131;88m▝[38;2;195;173;119m▘[0m[38;2;150;127;76;48;2;205;184;131m▂[0m[38;2;162;144;99m▘ [0m
- [38;2;0;0;0m [0m [38;2;67;54;26;48;2;182;149;78m╸[38;2;178;180;191;48;2;175;145;81m▗[38;2;184;188;189;48;2;195;184;165m▄[38;2;176;165;130;48;2;215;207;163m━[38;2;237;202;126;48;2;179;184;189m▆[38;2;251;206;126;48;2;212;193;126m▇[38;2;253;204;125;48;2;252;204;125m┈┈[38;2;207;164;92;48;2;242;195;118m┌[38;2;251;203;124;48;2;245;198;119m┈[48;2;253;204;125m [38;2;252;204;125;48;2;252;204;124m╴[38;2;251;203;122;48;2;230;184;108m┊[38;2;253;204;124;48;2;252;204;125m┈[38;2;253;204;125;48;2;252;204;126m▇[48;2;250;202;123m╴[38;2;187;164;123;48;2;235;210;166m╲[38;2;229;226;221;48;2;169;164;158m▉[38;2;189;185;178;48;2;108;106;113m▄[38;2;114;109;107;48;2;194;188;177m┑[38;2;199;195;187;48;2;233;230;224m▁[38;2;244;243;242;48;2;135;131;126m▇[0m[7m[38;2;191;188;183m▝[0m[38;2;29;27;24m [38;2;112;94;57m▗[38;2;106;92;58;48;2;190;169;118m▏[38;2;215;196;141;48;2;212;191;138m╴[38;2;155;130;76;48;2;200;177;122m╱[38;2;174;149;94;48;2;192;169;114m┉[0m[7m[38;2;202;182;131m▂[0m[38;2;158;139;95m▘ [0m
- [38;2;0;0;0m [0m [38;2;119;109;65m▂[7m[38;2;190;174;105m▘[0m[38;2;182;187;199;48;2;226;196;122m▁[38;2;205;165;94;48;2;209;186;123m╷[38;2;227;181;106;48;2;244;221;138m▁[38;2;239;217;132;48;2;248;210;129m╹[38;2;252;203;124;48;2;251;206;126m╴[48;2;253;204;125m [38;2;253;204;125;48;2;252;204;125m┈[38;2;214;171;98;48;2;239;192;115m╻[38;2;253;204;125;48;2;247;199;121m╴[38;2;220;177;100;48;2;245;198;119m╴[38;2;249;240;152;48;2;251;210;129m▖[38;2;242;196;117;48;2;205;164;90m▉[38;2;173;127;63;48;2;226;179;105m╷[38;2;250;202;123;48;2;217;171;96m▉[38;2;242;196;119;48;2;252;204;125m▏[48;2;253;204;125m [38;2;252;204;125;48;2;252;203;124m┊[38;2;251;202;123;48;2;184;162;127m▆[38;2;232;189;118;48;2;177;175;177m▅[38;2;184;167;135;48;2;233;229;223m▎[38;2;185;179;167;48;2;110;107;109m▝[38;2;174;164;151;48;2;239;238;235m▁[38;2;240;238;234;48;2;208;200;188m▉[0m[38;2;134;129;116m▖ [38;2;100;84;46m▂[38;2;149;125;71m▅[38;2;212;189;131;48;2;197;174;118m┊[38;2;188;164;110;48;2;201;178;123m╎[38;2;96;84;55;48;2;177;153;99m▁[0m[7m[38;2;191;169;116m▃[38;2;150;134;93m▅[0m [38;2;0;0;0m [0m
- [38;2;0;0;0m [7m[38;2;118;111;69m▊[0m[38;2;175;140;76;48;2;227;197;127m╵[38;2;174;148;105;48;2;219;194;154m╱[38;2;253;204;125;48;2;237;192;114m╴[38;2;206;163;92;48;2;238;192;115m╹[38;2;238;177;111;48;2;250;198;123m┎[38;2;253;204;125;48;2;250;201;123m┊[48;2;246;198;121m┊[38;2;185;144;86;48;2;225;181;114m┮[38;2;252;204;126;48;2;242;195;118m╴[38;2;215;175;114;48;2;171;133;76m▋[38;2;223;179;106;48;2;251;204;124m▏[38;2;253;204;125;48;2;247;204;125m╴[38;2;204;161;89;48;2;225;178;105m╎[38;2;189;125;74;48;2;223;163;102m╷[38;2;174;133;86;48;2;232;187;110m▗[38;2;252;205;127;48;2;248;200;122m┊[38;2;253;204;125;48;2;251;202;124m┈[38;2;250;235;147;48;2;252;206;126m╺[38;2;250;225;140;48;2;252;207;127m╶[38;2;214;174;105;48;2;240;197;125m┕[38;2;187;166;130;48;2;233;229;221m▂[38;2;190;180;165;48;2;117;111;110m▆[38;2;119;112;101;48;2;215;207;197m▚[38;2;225;220;212;48;2;239;236;231m╵[0m[38;2;227;223;216m▇[38;2;163;128;55m▆[38;2;152;118;48;48;2;181;147;72m▖[0m[7m[38;2;192;161;90m▂[38;2;146;121;67m▄[38;2;155;131;77m▇[0m [38;2;0;0;0m [0m
- [38;2;0;0;0m [7m[38;2;214;191;117m▌[0m[38;2;188;146;78;48;2;249;203;124m╱[38;2;253;204;125;48;2;248;200;122m┈[38;2;195;154;84;48;2;235;189;113m╹[38;2;242;186;116;48;2;203;144;86m▉[38;2;203;157;90;48;2;240;187;116m╴[38;2;235;193;130;48;2;197;155;83m▇[38;2;239;212;190;48;2;184;145;95m▆[38;2;194;158;112;48;2;232;188;113m▘[38;2;231;201;159;48;2;172;136;75m▇[38;2;167;132;75;48;2;238;204;154m╽[38;2;201;160;88;48;2;247;199;120m▂[38;2;201;158;87;48;2;231;186;110m╍[38;2;183;125;72;48;2;219;161;104m┗[38;2;187;148;98;48;2;233;188;111m▋[38;2;195;156;121;48;2;221;184;148m╹[38;2;175;135;93;48;2;246;198;120m▎[38;2;253;204;125;48;2;244;192;118m┊[38;2;229;160;107;48;2;251;200;124m▎[48;2;253;204;125m [38;2;252;203;125;48;2;249;201;123m┊[38;2;206;163;90;48;2;247;200;121m▎[38;2;202;171;121;48;2;235;208;164m╱[38;2;242;237;234;48;2;110;103;93m▌[38;2;154;146;128;48;2;228;227;225m▎[38;2;199;188;169;48;2;237;235;233m▁[38;2;236;194;121;48;2;176;140;66m▄[0m[38;2;213;193;111m▍ [0m
- [38;2;0;0;0m [7m[38;2;220;183;108m▍[0m[38;2;231;184;109;48;2;250;201;123m╷[38;2;198;155;84;48;2;239;192;114m┍[38;2;247;198;120;48;2;209;155;94m▉[38;2;169;132;76;48;2;211;168;119m▝[38;2;161;132;86;48;2;228;188;124m▁[38;2;252;229;210;48;2;247;223;201m┊[38;2;244;222;201;48;2;184;150;93m▊[38;2;213;174;107;48;2;233;201;158m╹[38;2;253;228;209;48;2;243;219;197m╴[38;2;200;162;100;48;2;224;185;123m╱[38;2;249;201;122;48;2;186;147;80m▇[38;2;210;151;102;48;2;248;195;120m▗[38;2;207;147;99;48;2;238;212;187m▘[38;2;187;150;83;48;2;209;179;133m╱[38;2;251;228;209;48;2;214;189;156m▆[38;2;189;153;91;48;2;225;193;152m┗[38;2;239;193;114;48;2;140;103;45m▉[38;2;163;118;72;48;2;221;167;111m┱[38;2;237;190;112;48;2;252;204;125m╴[38;2;252;204;124;48;2;247;201;123m▉[38;2;197;154;81;48;2;251;203;124m▍[38;2;238;196;124;48;2;162;140;104m▊[38;2;161;158;153;48;2;202;197;190m▖[38;2;132;120;91;48;2;242;238;232m▎[38;2;235;229;223;48;2;201;170;128m▋[38;2;244;200;120;48;2;250;219;135m▎[0m[38;2;203;196;117m▍ [0m
- [38;2;0;0;0m [38;2;212;171;103m▗[38;2;200;158;88;48;2;231;185;110m╶[38;2;172;127;64;48;2;231;177;107m┃[38;2;195;152;82;48;2;238;190;112m┇[38;2;187;130;76;48;2;225;170;102m▝[38;2;153;124;75;48;2;226;195;166m▝[38;2;216;196;176;48;2;96;72;30m▆[38;2;212;182;177;48;2;142;120;92m▅[38;2;184;100;83;48;2;206;180;148m▆[38;2;172;71;55;48;2;213;187;158m▄[38;2;161;77;67;48;2;231;206;180m▖[38;2;181;150;103;48;2;249;202;123m▎[38;2;229;198;155;48;2;246;199;122m▗[38;2;212;165;116;48;2;246;222;201m▘[38;2;99;74;33;48;2;211;186;156m▁[38;2;153;126;89;48;2;229;202;173m▁[38;2;251;228;210;48;2;246;223;202m┈[38;2;246;223;203;48;2;202;174;138m▉[38;2;223;181;113;48;2;169;134;75m▊[38;2;196;149;117;48;2;236;203;183m▝[38;2;193;150;108;48;2;246;197;121m▖[38;2;253;204;125;48;2;252;204;125m┈[38;2;193;154;81;48;2;231;182;109m╻[38;2;250;201;123;48;2;166;131;73m▊[38;2;180;183;194;48;2;156;153;145m▋[38;2;180;149;124;48;2;202;208;224m▂[38;2;190;155;124;48;2;245;195;123m▋[38;2;248;248;159;48;2;248;247;155m┊[0m[38;2;192;185;107m▎ [0m
- [38;2;0;0;0m [0m [38;2;99;79;45m╺[7m[38;2;175;153;91m▖[0m[38;2;248;194;119;48;2;232;162;106m▋[38;2;198;133;80;48;2;206;149;86m╴[38;2;179;135;71;48;2;239;180;109m╹[38;2;248;186;116;48;2;229;149;100m▌[38;2;177;119;69;48;2;245;209;187m▎[38;2;250;211;197;48;2;251;209;192m╶[38;2;247;240;232;48;2;243;207;192m╴[38;2;251;216;198;48;2;201;160;90m▅[38;2;251;225;207;48;2;214;150;89m▅[38;2;249;225;205;48;2;217;173;151m▇[38;2;174;144;95;48;2;234;203;162m╸[38;2;252;229;210;48;2;249;225;205m┊[38;2;252;229;211;48;2;251;228;210m╴[38;2;249;228;212;48;2;187;164;136m▇[38;2;220;210;202;48;2;73;52;23m▇[38;2;209;108;87;48;2;180;151;133m▄[38;2;195;123;68;48;2;247;222;197m▇[38;2;178;76;62;48;2;186;156;110m▆[38;2;149;73;50;48;2;216;187;157m╸[38;2;241;195;119;48;2;200;162;99m▅[38;2;213;170;95;48;2;244;197;119m┒[38;2;192;137;77;48;2;231;180;108m┕[38;2;188;143;79;48;2;231;176;108m╻[38;2;157;120;66;48;2;203;155;122m▎[0m[7m[38;2;175;122;79m▗[0m[38;2;193;137;86;48;2;239;177;114m▏[38;2;251;214;131;48;2;247;240;149m▋[0m[38;2;180;167;93m▏ [0m
- [38;2;0;0;0m [7m[38;2;231;197;123m▎[0m[38;2;244;174;110;48;2;229;158;103m╴[38;2;113;79;38;48;2;221;151;93m▍[38;2;154;110;64;48;2;236;159;102m╻[38;2;240;148;95;48;2;211;129;74m▉[38;2;183;135;89;48;2;249;223;202m▎[38;2;252;225;208;48;2;252;216;198m▅[38;2;253;225;207;48;2;252;214;197m▅[38;2;252;226;209;48;2;252;220;202m▅[38;2;252;226;208;48;2;251;228;209m▏[38;2;251;228;210;48;2;252;229;210m▉[38;2;252;229;210;48;2;252;228;210m▅[48;2;251;228;210m┃ [38;2;252;226;210;48;2;252;227;209m╶[38;2;252;222;204;48;2;251;221;203m╴[38;2;250;208;190;48;2;174;137;96m▇[38;2;250;210;196;48;2;209;178;107m▆[38;2;250;206;190;48;2;205;163;130m▇[38;2;205;158;104;48;2;238;194;153m╻[38;2;251;190;119;48;2;252;200;122m▃[38;2;252;198;119;48;2;240;180;111m╴[38;2;195;140;88;48;2;217;167;103m┓[38;2;110;83;43;48;2;199;138;83m▁[0m[7m[38;2;180;132;78m▄[38;2;159;114;71m▊[0m[38;2;228;154;105;48;2;238;177;113m╴[38;2;252;205;126;48;2;246;233;143m▋[0m[38;2;138;127;67m▏ [0m
- [38;2;0;0;0m [0m [38;2;216;210;201m▄[38;2;243;241;239m▃[38;2;212;207;197m▄[38;2;235;231;223m▄[38;2;222;219;215m▄[38;2;175;171;164m▂ [7m[38;2;166;159;99m▊[0m[38;2;244;217;137;48;2;249;186;120m▍[38;2;206;141;87;48;2;141;102;61m▉[0m[7m[38;2;155;106;66m▗[38;2;238;149;103m▌[0m[38;2;240;130;81;48;2;223;115;62m▉[0m[7m[38;2;226;190;160m▃[0m[38;2;254;228;210;48;2;240;217;197m╴[38;2;252;229;211;48;2;252;228;210m┍[38;2;251;228;210;48;2;253;228;209m▅[48;2;251;228;210m [38;2;252;229;211;48;2;252;228;209m╴[38;2;251;228;207;48;2;252;229;210m▁[38;2;252;229;212;48;2;252;229;211m▁[38;2;252;228;209;48;2;251;228;210m▁[38;2;212;187;157;48;2;251;227;209m▁[38;2;251;227;209;48;2;244;218;197m╴[38;2;253;225;207;48;2;252;216;199m▅[38;2;252;225;206;48;2;251;212;195m▅[38;2;204;158;119;48;2;248;216;196m▗[38;2;215;152;105;48;2;243;161;105m▏[38;2;251;160;107;48;2;250;176;113m▄[0m[7m[38;2;220;141;88m▁[38;2;187;161;135m▃[38;2;64;51;28m▇[0m [7m[38;2;198;139;87m▊[0m[38;2;252;201;129;48;2;235;176;111m┊[38;2;252;205;126;48;2;250;233;144m▊[0m[38;2;170;162;93m▎ [0m
- [38;2;117;112;100m▁[38;2;233;230;225m▂[38;2;216;209;199m▄[38;2;225;219;206m▄[38;2;216;211;201m▅[38;2;246;246;247;48;2;222;218;211m┈[38;2;242;241;239;48;2;217;211;198m▇[38;2;245;246;246;48;2;241;239;237m┈[38;2;219;211;199;48;2;235;233;228m╷[38;2;193;182;162;48;2;241;239;236m╼[38;2;231;226;219;48;2;102;97;84m▇[0m[38;2;238;237;234m▆[38;2;194;191;185m▄ [7m[38;2;235;209;130m▍[0m[38;2;164;120;63;48;2;234;177;112m╺[0m[38;2;146;102;57m▍ [7m[38;2;238;140;119m▌[0m[38;2;240;129;107;48;2;227;111;79m▏[0m[38;2;233;226;218m▅[38;2;224;220;215m▖[7m[38;2;226;204;183m▅[38;2;244;221;200m▃[38;2;242;219;200m▁[0m[38;2;252;229;211;48;2;246;222;202m┈[38;2;252;228;209;48;2;207;183;152m▆[38;2;254;228;210;48;2;251;227;207m┊[38;2;251;228;210;48;2;226;202;176m▆[38;2;248;225;205;48;2;197;173;139m▇[38;2;183;138;94;48;2;249;226;206m▁[0m[7m[38;2;245;221;202m▂[38;2;230;206;186m▃[0m[38;2;138;99;67;48;2;230;151;115m╸[48;2;250;147;105m [0m[7m[38;2;209;126;84m▗[0m [38;2;0;0;0m [7m[38;2;177;126;75m▊[0m[38;2;161;109;56;48;2;244;191;119m▎[38;2;252;205;126;48;2;249;223;139m▉[0m[38;2;224;217;132m▍ [0m
- [7m[38;2;186;180;168m▍[38;2;221;215;205m▂[0m[38;2;129;123;109;48;2;226;222;213m▖[38;2;142;136;125;48;2;231;227;219m▁[0m[7m[38;2;221;216;208m▂[0m[38;2;129;122;106;48;2;232;228;222m▖[38;2;144;138;127;48;2;236;233;227m▁[0m[7m[38;2;245;245;244m▂[38;2;245;244;242m▂[0m[38;2;134;125;105;48;2;243;242;239m▂[38;2;223;215;203;48;2;235;232;227m╷[38;2;169;157;133;48;2;241;239;236m╴[38;2;246;245;245;48;2;245;244;244m┊[0m[38;2;176;167;152m▎ [38;2;220;208;128m▗[38;2;251;203;126;48;2;249;209;129m┊[0m[38;2;225;165;105m▊[0m [38;2;189;183;171m▂[38;2;231;124;135;48;2;194;114;112m┊[38;2;244;242;240;48;2;214;139;135m▗[38;2;245;246;245;48;2;246;246;246m┊[38;2;182;177;167;48;2;239;238;235m▁[38;2;110;106;111;48;2;219;211;198m▃[0m[38;2;157;151;141m▎[38;2;117;112;101m▁[7m[38;2;153;155;161m▘[0m[38;2;148;129;107;48;2;203;163;141m▏[38;2;194;170;163;48;2;204;171;156m╻[38;2;194;161;140;48;2;195;181;181m┺[38;2;182;191;213;48;2;177;136;101m▄[0m[7m[38;2;184;126;80m▄[38;2;111;79;45m▇[38;2;175;115;91m▋[0m[38;2;190;116;86;48;2;233;132;118m▏[38;2;243;240;238;48;2;225;155;130m▗[38;2;183;183;188;48;2;156;140;115m▇[0m[38;2;172;178;195m▖ [7m[38;2;136;106;58m▉[0m[38;2;160;110;59;48;2;245;191;119m▎[38;2;253;204;125;48;2;252;204;125m╴[0m[38;2;238;224;138m▋ [38;2;123;118;109m▂[38;2;237;234;227m▂[38;2;212;206;196m▂[38;2;243;238;231m▁[38;2;230;223;209m▁[38;2;226;219;208m▂[0m [38;2;0;0;0m [0m
- [7m[38;2;215;209;199m▆[0m [38;2;187;182;169m▝[7m[38;2;198;194;187m▅[0m [38;2;0;0;0m [38;2;118;112;97m▝[38;2;155;151;141;48;2;238;237;233m▏[48;2;246;246;246m [0m[38;2;228;226;221m▋ [38;2;118;112;69m▗[38;2;162;154;95;48;2;241;210;128m▏[38;2;251;203;124;48;2;235;176;110m▉[0m[38;2;193;133;84m▘[7m[38;2;211;207;199m▘[0m[38;2;220;214;201;48;2;167;145;117m▋[38;2;244;242;239;48;2;200;146;138m▃[38;2;216;209;190;48;2;224;219;209m╴[38;2;117;115;121;48;2;219;214;206m▄[38;2;90;93;118;48;2;143;137;137m▇[38;2;87;92;122;48;2;92;95;120m┊[38;2;207;198;178;48;2;115;111;114m▗[38;2;197;125;112;48;2;217;213;205m▗[38;2;233;122;126;48;2;190;189;192m▅[38;2;197;135;128;48;2;212;206;201m▊[38;2;245;245;245;48;2;194;204;225m▅[38;2;243;243;244;48;2;191;201;224m▆[38;2;121;115;116;48;2;210;209;208m▃[38;2;88;92;121;48;2;93;95;116m╴[38;2;98;95;105;48;2;157;140;125m▉[38;2;223;214;200;48;2;181;153;131m┪[38;2;233;229;222;48;2;211;156;147m▗[38;2;185;176;160;48;2;241;238;235m▄[38;2;148;134;109;48;2;223;219;213m╹[0m[7m[38;2;208;204;200m▝[0m [38;2;0;0;0m [38;2;73;55;26;48;2;234;180;112m▎[38;2;222;184;117;48;2;252;204;125m▗[38;2;201;170;117;48;2;232;221;188m╸[0m[38;2;238;236;232m▇[38;2;204;195;178;48;2;238;236;231m╺[38;2;209;200;185;48;2;238;236;232m┒[38;2;246;246;247;48;2;245;245;245m┈[38;2;222;215;205;48;2;236;233;229m╵[38;2;94;87;70;48;2;234;231;227m╼[0m[7m[38;2;197;192;184m▆[0m[38;2;147;138;121m▁[0m [38;2;0;0;0m [0m
- [38;2;0;0;0m [7m[38;2;210;204;192m▌[0m[38;2;246;246;246;48;2;245;245;246m┈[48;2;246;246;246m [38;2;245;245;247;48;2;243;242;241m┊[0m[38;2;185;179;170m▖[0m [7m[38;2;241;210;128m▘[0m[38;2;76;71;43;48;2;253;204;125m [38;2;122;87;47;48;2;219;175;110m┍[0m[7m[38;2;237;235;229m▘[0m[38;2;239;237;234;48;2;180;168;144m▊[38;2;189;195;207;48;2;208;209;214m┈[38;2;159;163;172;48;2;226;228;233m▁[38;2;213;209;201;48;2;99;99;113m▘[38;2;88;92;121;48;2;87;92;120m┊[38;2;155;151;153;48;2;98;100;122m▁[38;2;134;132;130;48;2;241;239;237m▘[38;2;197;178;157;48;2;239;238;235m▂[38;2;221;190;180;48;2;218;118;115m▎[38;2;221;182;169;48;2;232;120;123m▁[38;2;244;241;239;48;2;208;153;139m▂[38;2;194;182;159;48;2;234;231;224m╾[38;2;213;206;193;48;2;132;124;115m▌[38;2;86;92;121;48;2;88;91;116m╴[48;2;88;91;120m [38;2;128;124;121;48;2;233;229;223m▍[38;2;245;246;247;48;2;234;231;225m╴[38;2;245;243;242;48;2;177;165;141m▊[38;2;225;220;213;48;2;242;240;235m╷[48;2;246;246;246m [38;2;246;246;246;48;2;245;245;245m╴[0m[38;2;180;174;164m▍ [7m[38;2;204;162;110m▌[0m[38;2;225;186;121;48;2;239;236;230m▘[38;2;191;177;155;48;2;242;241;239m╶[38;2;225;219;207;48;2;235;232;227m╷[38;2;203;194;175;48;2;245;245;244m▁[38;2;246;245;247;48;2;245;244;244m┈[38;2;204;196;178;48;2;234;230;225m╺[38;2;222;215;205;48;2;242;240;237m╸[38;2;246;246;246;48;2;241;239;237m╴[38;2;116;110;94;48;2;233;230;223m▂[38;2;185;172;151;48;2;228;224;216m╺[38;2;82;74;57;48;2;198;193;184m─[0m[38;2;232;227;219m━[0m [0m
- [38;2;0;0;0m [7m[38;2;193;183;161m▊[0m[38;2;247;243;234;48;2;245;246;246m▏[48;2;246;246;246m [38;2;137;132;122;48;2;244;244;243m▝[0m[7m[38;2;223;188;123m▘[0m[38;2;194;156;94;48;2;252;204;124m▁[38;2;226;188;119;48;2;240;198;129m┎[38;2;198;159;105;48;2;240;237;232m▘[38;2;246;246;247;48;2;246;245;246m╎[38;2;133;119;91;48;2;217;212;203m╽[38;2;102;102;116;48;2;173;169;163m▄[38;2;89;92;117;48;2;137;137;145m▆[38;2;88;91;120;48;2;87;91;120m▂[38;2;87;90;108;48;2;88;91;120m╶[38;2;245;244;243;48;2;138;132;133m▝[38;2;215;140;133;48;2;241;239;237m▄[38;2;230;161;159;48;2;229;125;127m▏[38;2;196;105;93;48;2;236;130;134m┍[38;2;185;155;149;48;2;219;218;216m▘[38;2;210;208;204;48;2;230;229;229m╵[38;2;140;133;121;48;2;236;234;231m▗[38;2;88;91;120;48;2;94;95;116m┊[38;2;88;91;121;48;2;87;91;120m┷[38;2;88;91;116;48;2;128;118;100m▉[38;2;155;151;145;48;2;216;213;209m▁[38;2;221;225;234;48;2;205;196;180m▇[38;2;196;186;167;48;2;217;210;196m▁[38;2;223;216;207;48;2;244;243;242m╸[38;2;246;246;246;48;2;246;246;245m┈[48;2;246;246;246m [0m[38;2;235;233;230m▋ [38;2;192;188;179m▗[38;2;137;134;125;48;2;245;244;244m▘[38;2;246;246;246;48;2;245;246;245m┈[48;2;246;245;247m▇[38;2;238;237;233;48;2;188;185;174m▉[0m[38;2;225;221;213m▘[7m[38;2;206;196;180m▇[38;2;199;195;188m▅[38;2;203;196;184m▖[38;2;188;184;176m━[38;2;199;195;188m▃[0m[38;2;185;182;174m▅[7m[38;2;208;203;194m▆[0m[38;2;196;189;177m▘ [0m
- [38;2;0;0;0m [7m[38;2;170;159;135m▉[0m[38;2;241;234;218;48;2;246;245;245m▏[48;2;246;246;246m [38;2;172;147;103;48;2;237;235;232m▝[38;2;202;188;165;48;2;227;227;226m▏[38;2;246;245;246;48;2;245;243;241m▇[38;2;148;141;135;48;2;242;241;240m▗[38;2;105;105;121;48;2;224;220;213m▆[38;2;88;92;121;48;2;90;92;118m┈[48;2;88;91;120m [48;2;88;92;121m [38;2;87;92;122;48;2;88;91;120m╶[38;2;175;105;103;48;2;89;91;116m▗[38;2;130;96;100;48;2;235;119;126m▘[38;2;245;121;132;48;2;245;121;131m┋[38;2;192;104;87;48;2;240;119;127m▗[38;2;168;95;78;48;2;102;90;97m▏[38;2;88;91;118;48;2;163;151;128m▇[38;2;88;91;119;48;2;153;142;119m▇[38;2;87;91;120;48;2;92;89;97m▇[38;2;88;91;120;48;2;87;91;121m┈[38;2;88;92;121;48;2;87;91;120m━[38;2;88;91;120;48;2;90;90;104m▉[38;2;98;96;100;48;2;170;172;179m▖[38;2;157;150;140;48;2;178;180;189m╹[38;2;198;187;165;48;2;231;225;217m╹[38;2;245;245;247;48;2;246;245;246m▏[48;2;246;246;246m [48;2;245;245;244m [0m[38;2;227;225;222m▖[38;2;191;188;183m▄[38;2;246;246;247;48;2;241;240;239m┊[48;2;246;246;246m [38;2;246;246;246;48;2;245;246;246m┈[38;2;205;178;133;48;2;243;242;241m▗[38;2;229;192;130;48;2;243;223;138m▋[0m[38;2;150;143;84m▖ [7m[38;2;183;175;160m▆[0m [7m[38;2;102;97;87m▇[0m [38;2;0;0;0m [0m
- [38;2;0;0;0m [0m [38;2;147;139;119;48;2;243;242;239m▏[48;2;246;246;246m [38;2;246;246;246;48;2;245;246;246m┈[38;2;174;167;154;48;2;211;209;207m┖[38;2;136;133;132;48;2;220;221;225m▄[38;2;88;92;118;48;2;95;97;119m╴[38;2;88;91;120;48;2;87;91;120m▇[48;2;88;91;120m [38;2;88;90;121m▃[38;2;88;91;121;48;2;88;92;121m▆[38;2;170;104;97;48;2;89;91;115m▗[38;2;188;110;110;48;2;237;119;127m▏[48;2;245;121;131m [38;2;195;103;91;48;2;235;118;123m┌[38;2;208;109;103;48;2;121;92;95m▌[38;2;87;92;120;48;2;88;91;119m┊[48;2;88;91;120m [38;2;88;91;120;48;2;87;91;120m╴[38;2;87;91;121;48;2;88;91;120m▘[48;2;87;91;120m▗[38;2;88;91;120m┈[38;2;88;92;121m┊[38;2;91;93;115;48;2;146;145;145m▊[38;2;170;163;150;48;2;210;212;218m╱[38;2;246;246;247;48;2;245;245;246m┈[48;2;246;246;246m [38;2;246;246;246;48;2;245;244;244m┈[38;2;210;200;182;48;2;236;233;228m┌[38;2;219;211;197;48;2;235;233;227m╵[38;2;246;246;246;48;2;246;246;245m┊[48;2;246;246;246m [38;2;238;236;233;48;2;205;186;165m▉[38;2;211;178;139;48;2;240;185;115m▎[38;2;251;188;118;48;2;252;198;122m▄[0m[7m[38;2;232;187;127m▝[0m [38;2;0;0;0m [0m
- [38;2;0;0;0m [7m[38;2;218;209;198m▍[0m[38;2;195;182;158;48;2;244;243;242m▁[38;2;246;246;244;48;2;243;243;242m╴[38;2;214;192;164;48;2;243;242;240m▂[38;2;203;188;162;48;2;229;220;207m╶[38;2;235;212;189;48;2;129;108;74m▉[38;2;155;141;112;48;2;76;78;91m▎[38;2;76;82;108;48;2;87;91;120m▁[38;2;88;92;121m┈[48;2;88;91;120m▖ [38;2;88;91;120;48;2;88;90;117m┈[38;2;126;93;93;48;2;232;118;122m▘[38;2;246;121;131;48;2;245;121;131m╸[38;2;202;104;96;48;2;235;118;123m┌[38;2;176;99;92;48;2;226;115;115m▗[38;2;88;92;119;48;2;95;91;110m┊[48;2;88;91;120m [38;2;88;91;120;48;2;87;91;120m┰╷┈▂[38;2;88;92;121m▅┈[38;2;88;91;120;48;2;90;87;99m▉[38;2;127;115;91;48;2;243;240;236m▎[38;2;199;208;227;48;2;243;243;245m▃[38;2;166;166;169;48;2;209;214;228m▂[38;2;167;162;152;48;2;199;199;204m┒[38;2;161;136;100;48;2;202;192;173m╷[38;2;196;186;168;48;2;241;239;236m▁[48;2;246;246;246m [38;2;247;246;247;48;2;243;243;242m┊[0m[38;2;219;213;206m▘[38;2;131;90;55;48;2;240;160;102m▎[38;2;242;146;93;48;2;250;167;109m▖[38;2;251;162;110;48;2;250;180;126m▇[0m[38;2;191;134;100m▌ [0m
- [38;2;0;0;0m [38;2;243;144;98m▗[38;2;252;146;101;48;2;230;138;94m┈[38;2;216;142;98;48;2;236;212;187m▖[38;2;250;227;208;48;2;208;191;170m▇[38;2;252;229;211;48;2;251;228;210m┈[48;2;253;228;208m▇[38;2;250;228;210;48;2;233;201;184m╴[38;2;174;140;117;48;2;89;86;89m▍[38;2;62;68;94;48;2;69;74;101m▇[38;2;63;69;95;48;2;84;88;117m▆[38;2;64;70;95;48;2;87;90;119m▅[38;2;62;68;95;48;2;85;89;118m▄[38;2;63;69;96;48;2;75;79;105m┈[38;2;69;71;92;48;2;211;113;108m▆[38;2;72;69;88;48;2;235;119;123m▅[38;2;77;71;87;48;2;209;110;101m▆[38;2;69;71;93;48;2;172;102;101m▆[38;2;64;69;96;48;2;82;86;115m▁[38;2;80;85;114;48;2;87;91;120m▁[38;2;88;91;120m┙[38;2;88;91;123;48;2;88;91;121m╻[38;2;88;92;121;48;2;88;91;120m┊[38;2;88;91;120;48;2;87;91;120m┈[38;2;71;76;104m▁[38;2;68;72;101;48;2;87;90;119m▃[38;2;73;68;62;48;2;74;77;102m▗[38;2;114;103;86;48;2;191;196;209m▏[38;2;185;197;222;48;2;181;191;212m╴[38;2;203;210;227;48;2;170;173;179m▇[38;2;216;199;176;48;2;183;168;143m▆[38;2;251;230;210;48;2;251;227;207m╴[38;2;187;167;137;48;2;237;221;204m╾[38;2;194;178;151;48;2;241;235;229m┓[38;2;189;176;150;48;2;244;243;242m▁[38;2;246;246;246;48;2;245;245;245m┈[0m[7m[38;2;179;176;168m▗[0m[38;2;9;7;5m [7m[38;2;192;106;60m▌[0m[38;2;239;125;72;48;2;246;138;88m▄[38;2;251;149;102;48;2;250;148;101m╴[38;2;250;155;111;48;2;241;148;103m┊[0m[38;2;183;122;85m▖ [0m
- [38;2;0;0;0m [0m [7m[38;2;192;117;80m▘[0m[38;2;9;6;4;48;2;251;145;101m [38;2;250;145;100;48;2;251;146;102m╴[38;2;231;126;77;48;2;226;160;119m▉[38;2;122;75;44;48;2;244;218;196m▂[0m[7m[38;2;246;223;204m▃[38;2;220;196;175m▅[38;2;117;91;77m▇[38;2;81;77;73m▇[38;2;49;51;62m▆[38;2;59;63;83m▃[38;2;63;69;92m▂[0m[38;2;71;66;59;48;2;63;68;94m▁[38;2;63;68;89;48;2;62;68;94m▁[38;2;63;68;96;48;2;63;68;92m┊[38;2;73;66;65;48;2;63;69;92m╾[38;2;69;68;79;48;2;65;68;87m╷[38;2;68;68;77;48;2;62;68;93m▂[38;2;62;68;95;48;2;63;69;94m▁ [38;2;62;69;94;48;2;75;81;107m▇[38;2;63;69;94;48;2;82;87;116m▇[48;2;79;83;112m▇[48;2;68;73;102m▇[48;2;63;68;94m┈[38;2;70;68;73;48;2;64;68;88m┎[0m[7m[38;2;67;68;78m▗[38;2;124;121;114m▇[38;2;143;143;146m▄[38;2;197;196;195m▄[0m[38;2;66;56;37;48;2;244;219;196m▍[38;2;252;229;210;48;2;253;228;209m▆[38;2;253;228;209;48;2;252;228;210m━[38;2;252;228;209;48;2;223;199;174m▇[38;2;252;229;211;48;2;234;211;189m┈[0m[7m[38;2;168;153;132m▃[0m [38;2;0;0;0m [0m [38;2;112;65;34;48;2;229;116;62m▖[38;2;240;123;71;48;2;250;144;98m▌[38;2;197;118;71;48;2;246;144;98m╺[38;2;208;126;80;48;2;145;86;54m▉[0m[38;2;104;63;37m▏ [0m
- [38;2;0;0;0m [7m[38;2;187;112;89m▘[0m[38;2;209;124;88;48;2;244;140;109m┌[38;2;249;142;113;48;2;251;145;106m▄[38;2;250;143;105;48;2;240;124;75m▊[38;2;117;60;28;48;2;234;116;61m▗[0m [38;2;68;36;16m [7m[38;2;66;68;85m▎[0m[38;2;62;68;94;48;2;67;68;85m▇[48;2;63;69;94m▁ [48;2;63;68;95m▇[38;2;63;68;94;48;2;64;68;91m▇[48;2;63;68;92m┊[38;2;67;68;80;48;2;65;68;87m╵[38;2;69;68;76;48;2;64;68;90m╍[38;2;70;68;71;48;2;63;68;92m╍[38;2;71;68;70;48;2;63;68;91m╍[38;2;68;68;76;48;2;64;68;89m╸[38;2;63;69;93;48;2;70;67;74m▆[0m[7m[38;2;63;68;90m▗[0m [38;2;3;2;2m [38;2;220;196;168m▝[7m[38;2;240;217;197m▁[38;2;247;224;204m▁[38;2;238;215;197m▄[38;2;141;124;108m▇[0m[38;2;13;11;9m [7m[38;2;164;90;48m▋[0m[38;2;236;118;64;48;2;244;131;80m▉[38;2;247;138;89;48;2;251;145;100m▏[0m[7m[38;2;176;106;67m▗[0m[38;2;232;137;90;48;2;114;72;43m▚[0m [38;2;62;39;23m [0m
- [38;2;0;0;0m [38;2;187;110;106m▗[38;2;229;126;126;48;2;138;79;69m▉[38;2;143;87;68;48;2;236;133;122m▎[38;2;245;136;130;48;2;247;139;119m▄[38;2;246;137;119;48;2;235;117;69m▋[0m[38;2;166;84;42m▍ [7m[38;2;71;65;70m▌[0m[38;2;87;93;121;48;2;77;82;105m╴[38;2;86;90;119;48;2;63;70;96m▆[38;2;87;90;120;48;2;65;71;97m▇[38;2;88;91;120;48;2;70;74;101m▇[38;2;87;91;120;48;2;66;73;99m▆[38;2;87;91;119;48;2;64;70;96m▅[38;2;85;89;115;48;2;63;69;94m▄[38;2;86;87;105;48;2;63;69;92m▂[38;2;86;82;86m▁[38;2;74;71;68;48;2;63;68;94m▁[38;2;74;72;73;48;2;63;69;94m▁[38;2;82;85;107m▃[38;2;85;88;114;48;2;64;70;95m▅[0m[7m[38;2;85;88;112m▝[0m[38;2;99;64;42m▁[38;2;103;62;43m▁[0m [38;2;0;0;0m [0m [7m[38;2;218;111;59m▖[0m[38;2;240;122;71;48;2;250;144;100m▌[38;2;237;139;97;48;2;118;73;45m▉[0m[38;2;184;114;75m▝[7m[38;2;197;116;86m▝[0m[38;2;20;12;7m [0m
- [38;2;0;0;0m [7m[38;2;224;123;139m▍[0m[38;2;213;114;126m▍[38;2;122;83;61;48;2;238;129;143m▏[38;2;242;128;150;48;2;243;132;140m▅[38;2;236;123;124;48;2;128;68;36m▉[0m [38;2;0;0;0m [7m[38;2;205;114;102m▊[0m[38;2;180;103;102;48;2;242;120;128m▂[38;2;215;111;111;48;2;126;92;91m▘[38;2;207;112;114;48;2;107;89;97m▅[38;2;241;121;129;48;2;105;91;106m▄[38;2;244;121;131;48;2;103;91;107m▃[38;2;232;118;122;48;2;90;90;113m▃[38;2;242;122;128;48;2;97;91;111m▂[38;2;233;119;122;48;2;90;90;114m▂[38;2;225;115;117;48;2;89;90;116m▂[38;2;230;117;119;48;2;90;90;115m▂[38;2;238;121;124;48;2;92;90;110m▂[38;2;244;121;129;48;2;100;91;108m▂[38;2;229;117;119;48;2;91;90;112m▃[38;2;195;105;97;48;2;110;92;103m▖[38;2;230;118;120;48;2;119;93;100m━[38;2;148;98;93;48;2;234;119;124m▁[38;2;245;121;131;48;2;236;120;120m▇[48;2;170;93;80m▇[0m[38;2;230;116;122m▇[38;2;236;117;124m▅[38;2;173;89;82m▖ [7m[38;2;174;95;51m▊[0m[38;2;235;117;68;48;2;248;137;107m▊[38;2;246;138;123;48;2;249;141;113m▄[0m[38;2;203;117;91m▎[7m[38;2;224;125;123m▌[0m[38;2;203;110;114m▖ [0m
- [38;2;0;0;0m [7m[38;2;234;126;149m▍[0m[38;2;172;99;94m▎[7m[38;2;218;117;139m▍[0m[38;2;241;124;157;48;2;241;126;155m▅[38;2;237;122;150;48;2;120;64;63m▉[0m [38;2;0;0;0m [38;2;45;44;48m▗[7m[38;2;85;81;97m▘[0m[38;2;88;91;120;48;2;91;91;116m┈[48;2;87;91;120m┈[38;2;87;91;120;48;2;88;91;119m╴[38;2;90;91;116;48;2;187;105;98m▇[38;2;93;91;113;48;2;231;118;121m▆[38;2;94;90;112;48;2;238;119;127m▅[38;2;88;90;114;48;2;229;116;121m▄[38;2;89;90;113;48;2;230;116;120m▄[38;2;101;91;110;48;2;243;121;131m▅[38;2;83;82;103;48;2;231;117;121m▅[38;2;81;76;87;48;2;234;118;122m▆[38;2;86;81;94;48;2;228;118;116m▇[38;2;86;88;108;48;2;124;78;57m▇[38;2;88;91;120;48;2;88;91;118m┈[48;2;87;91;122m▇[38;2;86;91;121;48;2;90;91;117m┈[38;2;95;91;111;48;2;203;112;113m▅[38;2;146;87;89;48;2;234;115;125m▃[38;2;196;91;101;48;2;241;118;129m▄[38;2;198;92;103;48;2;222;107;116m╴[0m[38;2;146;75;70m▎ [0m [38;2;79;48;28;48;2;221;107;92m▏[38;2;243;128;150;48;2;244;133;137m▄[0m[38;2;222;120;126m▌[7m[38;2;142;85;80m▊[0m[38;2;223;119;137m▊ [0m
- [38;2;0;0;0m [7m[38;2;203;112;126m▌[0m[38;2;216;115;131m▎[0m [7m[38;2;222;117;143m▖[0m[38;2;241;124;158;48;2;241;124;157m┈[0m[38;2;195;103;120m▍ [38;2;87;90;115m▗[38;2;88;91;120;48;2;85;88;114m┊[48;2;88;91;120m [38;2;88;92;121;48;2;87;91;120m▏[48;2;88;91;120m ▁[38;2;88;91;120;48;2;87;91;122m▉[38;2;87;91;122;48;2;88;91;120m▅[38;2;87;89;110;48;2;88;91;118m╷[38;2;88;89;108m╻[38;2;81;81;94;48;2;86;90;118m╴[38;2;88;91;116;48;2;80;81;97m▅[38;2;88;91;120;48;2;83;80;85m▆[38;2;88;91;121;48;2;88;91;120m┊[38;2;87;91;121m▂[38;2;88;91;120;48;2;88;92;121m▉[48;2;88;91;120m [38;2;87;92;121;48;2;87;91;120m╷[38;2;88;92;121m╈[48;2;88;91;120m┈[38;2;87;91;119;48;2;97;87;100m▇[38;2;99;89;108;48;2;175;89;91m▅[0m[38;2;162;83;83m▋ [7m[38;2;211;94;114m▎[0m[38;2;241;124;157;48;2;241;126;154m▅[0m[38;2;224;118;139m▋[0m [38;2;126;81;64;48;2;217;117;133m▏[0m [38;2;33;22;18m [0m
- [?25h
-
- ██╗ ██╗██╗████████╗ ██████╗██╗ ██╗ ██████╗██████╗ █████╗ ███████╗████████╗
- ██║ ██║██║╚══██╔══╝██╔════╝██║ ██║ ██╔════╝██╔══██╗██╔══██╗██╔════╝╚══██╔══╝
- ██║ █╗ ██║██║ ██║ ██║ ███████║ ██║ ██████╔╝███████║█████╗ ██║
- ██║███╗██║██║ ██║ ██║ ██╔══██║ ██║ ██╔══██╗██╔══██║██╔══╝ ██║
- ╚███╔███╔╝██║ ██║ ╚██████╗██║ ██║███████╗╚██████╗██║ ██║██║ ██║██║ ██║
- ╚══╝╚══╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝
+ [?25l[0m [38;2;0;0;0m [38;2;14;10;11m▁[38;2;15;15;19m▃[38;2;65;43;32m▗[38;2;56;43;40m▆[38;2;55;64;71;48;2;29;26;27m┄[0m[38;2;95;68;51m▃[0m [38;2;42;34;32m [0m
+ [38;2;0;0;0m [38;2;3;9;12m▃[38;2;7;9;14m▆[38;2;96;52;34;48;2;67;32;24m╴[38;2;97;52;35;48;2;42;24;21m▅[38;2;128;106;82;48;2;79;58;47m▖[38;2;113;81;61;48;2;59;45;43m╶[38;2;110;84;64;48;2;56;39;33m▎[38;2;97;58;46;48;2;66;48;41m┈[38;2;104;63;48;48;2;53;48;50m▘[38;2;72;66;63;48;2;38;34;37m▁[0m[38;2;72;55;50m▄[0m [38;2;0;0;0m [0m
+ [38;2;0;0;0m [38;2;54;22;16m▂[38;2;17;3;3;48;2;43;16;14m┈[38;2;59;25;20;48;2;11;9;11m▖[38;2;148;115;102;48;2;42;23;17m╷[38;2;98;55;36;48;2;158;113;74m▉[38;2;143;109;81;48;2;107;68;48m▄[38;2;98;81;70;48;2;65;56;54m╌[38;2;91;70;61;48;2;25;33;36m▉[0m[7m[38;2;36;62;67m▅[38;2;25;51;53m▇[38;2;45;51;47m▇[38;2;33;37;37m▌[0m[38;2;28;42;45m▌ [0m
+ [38;2;0;0;0m [7m[38;2;37;18;16m▘[0m[38;2;69;24;17;48;2;54;13;10m▍[38;2;116;64;51;48;2;62;19;15m╼[38;2;80;35;27;48;2;16;7;7m▏[38;2;23;16;14;48;2;148;119;107m▉[38;2;65;40;30;48;2;124;93;80m▉[38;2;71;53;37;48;2;111;92;79m▋[38;2;134;110;95;48;2;69;59;55m─[38;2;79;77;70;48;2;42;57;59m╴[0m[38;2;46;53;52m▖ [0m [7m[38;2;48;63;60m▆[0m[38;2;0;0;0m [0m
+ [38;2;0;0;0m [38;2;24;15;15m▂[7m[38;2;47;23;20m▘[0m[38;2;118;53;36;48;2;50;14;12m╼[38;2;166;82;29;48;2;78;24;14m╺[38;2;182;106;43;48;2;84;29;18m╸[38;2;117;59;43;48;2;28;16;14m▂[38;2;139;90;68;48;2;35;20;16m▃[38;2;81;45;33;48;2;131;91;62m▇[38;2;92;64;57;48;2;38;21;20m╶[38;2;75;42;33;48;2;37;21;22m▍[38;2;42;15;12;48;2;29;33;37m┈[38;2;38;27;30;48;2;19;31;38m┈[0m[38;2;43;40;48m▅[38;2;43;48;60m▅[38;2;46;60;68m▅[38;2;108;82;72m▄[38;2;181;115;78m▃[38;2;94;65;60m▅[38;2;62;52;57m▆[38;2;63;46;46m▅[38;2;86;57;52;48;2;25;23;27m▗[38;2;101;69;61;48;2;16;16;18m▁[0m[38;2;28;32;36m▂ [0m
+ [38;2;0;0;0m [0m [38;2;174;51;9m▁[38;2;117;24;4m▂[38;2;110;20;6m▂[38;2;66;11;6m▃[38;2;67;14;11m▃[38;2;56;11;10m▄[38;2;45;13;12m▅[38;2;48;20;18m▆[38;2;35;13;14m▇[38;2;38;18;16;48;2;19;25;28m▇[38;2;44;11;12;48;2;31;12;11m╴[38;2;11;8;9;48;2;31;13;14m╴[38;2;86;50;44;48;2;46;16;15m╹[38;2;119;56;34;48;2;67;26;18m┶[38;2;25;7;6;48;2;115;50;32m▄[38;2;21;4;5;48;2;134;65;40m▄[38;2;19;5;5;48;2;157;100;68m▅[38;2;90;48;33;48;2;15;4;5m▘[38;2;10;3;4;48;2;21;17;18m▅[38;2;43;11;10;48;2;19;6;8m▃[38;2;31;7;9;48;2;12;9;13m▅[38;2;38;12;16;48;2;21;11;15m▄[38;2;43;39;44;48;2;39;24;28m▝[38;2;155;114;94;48;2;97;69;65m┎[38;2;159;133;114;48;2;113;88;78m╸[38;2;176;133;103;48;2;101;70;62m▄[38;2;173;134;102;48;2;106;76;67m▃[38;2;131;98;76;48;2;98;74;70m╶[38;2;165;131;110;48;2;87;56;50m╲[38;2;195;135;105;48;2;113;70;56m─[38;2;141;111;100;48;2;100;70;62m┓[38;2;77;58;54;48;2;56;40;38m▏[0m[7m[38;2;22;23;24m▗[0m[38;2;0;1;1m [0m
+ [38;2;0;0;0m [7m[38;2;105;45;8m▊[0m[38;2;228;126;35m▆[38;2;238;176;79m▇[38;2;247;215;126m▆[38;2;235;184;102m▅[0m [7m[38;2;197;74;13m▃[0m[38;2;189;69;15;48;2;203;104;38m▉[38;2;206;112;44;48;2;194;87;28m─[38;2;210;113;42;48;2;165;63;21m━[38;2;186;92;34;48;2;85;11;4m▇[38;2;174;76;29;48;2;80;16;6m▆[38;2;163;71;30;48;2;42;4;6m▆[38;2;137;59;29;48;2;26;4;4m▆[38;2;150;75;41;48;2;72;25;12m┓[38;2;113;43;23;48;2;45;11;7m▂[38;2;164;32;4;48;2;30;4;4m▅[38;2;148;19;2;48;2;13;3;3m▆[38;2;127;11;2;48;2;29;3;2m▆[38;2;81;3;1;48;2;47;2;2m╸[38;2;52;0;0;48;2;18;0;1m▃[38;2;122;11;1;48;2;59;1;1m▗[38;2;139;161;151;48;2;63;32;29m▗[38;2;102;95;86;48;2;23;11;11m▄[38;2;137;115;96;48;2;43;34;30m▅[38;2;178;161;133;48;2;104;86;71m▆[38;2;124;105;85;48;2;65;36;28m▖[38;2;50;25;23;48;2;68;56;50m▊[38;2;127;143;141;48;2;81;68;67m▗[38;2;127;101;98;48;2;65;52;58m▃[38;2;67;52;54;48;2;121;86;74m▄[38;2;115;82;70;48;2;193;152;112m▇[38;2;117;87;74;48;2;173;130;96m▇[38;2;105;74;63;48;2;135;98;83m▅[38;2;88;65;60;48;2;148;95;71m▂[38;2;41;32;31;48;2;138;91;72m▂[0m[7m[38;2;136;88;68m▆[0m[38;2;63;45;41m▘ [0m
+ [38;2;0;0;0m [0m [7m[38;2;196;131;42m▄[0m[38;2;164;102;31;48;2;242;209;109m▁[38;2;246;206;103;48;2;251;249;188m▃[38;2;242;173;80;48;2;248;219;132m▃[0m[38;2;174;129;74m▎ [7m[38;2;87;43;25m▇[38;2;126;63;33m▅[38;2;159;70;28m▄[38;2;157;73;33m▃[0m[38;2;169;106;72;48;2;122;62;37m▊[38;2;79;41;34;48;2;156;73;33m▅[38;2;49;47;55;48;2;138;59;24m▅[38;2;78;55;51;48;2;132;88;70m▉[38;2;200;114;75;48;2;186;75;23m╴[38;2;228;80;5;48;2;213;67;4m▚[38;2;209;52;2;48;2;151;21;2m▋[38;2;122;14;3;48;2;71;5;3m▍[38;2;38;2;2;48;2;25;0;1m▖[38;2;28;0;1;48;2;77;3;0m▖[38;2;117;11;1;48;2;152;31;5m▌[38;2;146;135;120;48;2;102;32;21m▝[38;2;158;165;144;48;2;136;123;107m┳[38;2;177;183;158;48;2;170;152;125m▅[38;2;70;69;60;48;2;180;173;146m▗[38;2;18;8;9;48;2;36;20;18m╴[38;2;63;41;38;48;2;100;86;80m▊[38;2;147;175;173;48;2;118;117;113m▝[0m[38;2;131;158;158m▉[7m[38;2;92;78;77m▂[38;2;65;75;84m▃[38;2;57;68;72m▄[38;2;58;64;63m▖[38;2;51;64;62m▌[0m[38;2;6;11;12m [38;2;64;79;80m┃ [0m
+ [38;2;0;0;0m [7m[38;2;194;77;16m▍[0m[38;2;187;59;7;48;2;236;117;20m▄[38;2;190;66;11;48;2;232;129;43m▄[0m[38;2;158;88;51m▍ [0m [38;2;135;129;120m┃[0m [7m[38;2;43;66;78m▇[38;2;47;51;55m▆[38;2;165;83;44m━[0m[38;2;213;78;19;48;2;192;51;4m▍[38;2;135;53;33;48;2;170;43;6m▗[38;2;140;96;83;48;2;97;40;28m━[38;2;100;74;65;48;2;45;12;10m▂[38;2;33;13;12;48;2;18;1;2m▖[38;2;100;16;5;48;2;31;3;2m▝[38;2;62;15;8;48;2;117;20;12m▇[38;2;52;41;35;48;2;145;146;129m▃[38;2;52;51;43;48;2;139;151;130m▄[38;2;53;61;72;48;2;36;32;32m▁[38;2;9;8;12;48;2;25;18;21m╴[38;2;86;64;60;48;2;51;31;30m▝[38;2;70;51;54;48;2;97;78;78m▅[38;2;99;86;88;48;2;104;111;111m╴[0m [38;2;50;63;61m [38;2;102;131;121m┕[38;2;57;65;61m▝ [0m [38;2;2;2;2m [0m
+ [38;2;0;0;0m [7m[38;2;87;32;15m▊[0m[38;2;105;20;5;48;2;137;29;4m▃[38;2;116;24;6;48;2;152;38;9m▅[0m[38;2;126;64;44m▍ [0m [38;2;7;6;6m [0m [7m[38;2;206;145;116m▎[0m[38;2;131;68;53;48;2;229;126;71m▃[38;2;216;86;15;48;2;163;46;8m▘[38;2;170;58;10;48;2;93;17;5m▃[38;2;103;24;10;48;2;129;48;28m▘[38;2;103;78;68;48;2;121;99;88m▇[38;2;74;58;52;48;2;37;15;14m▎[38;2;46;26;23;48;2;15;2;3m▖[38;2;61;20;16;48;2;21;5;5m╶[38;2;87;38;32;48;2;38;16;15m╶[38;2;12;7;5;48;2;9;4;5m┉[38;2;35;41;44;48;2;97;96;82m▋[38;2;94;103;99;48;2;47;50;51m╴[38;2;14;7;12;48;2;30;17;18m╴[38;2;41;23;25;48;2;64;43;46m▃[38;2;64;58;63;48;2;96;99;103m▂[0m[38;2;97;121;123m▍ [0m [38;2;43;46;52m▁[38;2;58;44;37m▂[38;2;28;36;44m▃[0m [38;2;3;6;7m [0m
+ [38;2;0;0;0m [7m[38;2;62;8;4m▍[0m[38;2;63;4;2;48;2;77;12;4m╴[0m[38;2;82;55;46m▍ [38;2;94;49;38m┏[38;2;71;23;16m▃[38;2;101;34;23m▁[38;2;140;63;34m▃[7m[38;2;189;102;52m▘[0m[38;2;225;98;19;48;2;183;94;53m▇[38;2;226;114;32;48;2;191;63;7m▅[38;2;146;50;22;48;2;205;93;44m▃[38;2;103;51;36;48;2;150;93;76m▂[38;2;133;107;94;48;2;109;85;78m▘[38;2;109;83;73;48;2;82;57;49m┑[38;2;75;58;54;48;2;27;9;11m▍[38;2;19;3;3;48;2;29;7;5m╴[38;2;56;38;32;48;2;40;15;13m╴[38;2;37;10;9;48;2;18;5;6m▁[38;2;62;71;75;48;2;27;20;22m▝[38;2;112;71;45;48;2;46;44;46m▗[38;2;189;151;94;48;2;69;48;39m▖[38;2;70;48;42;48;2;52;38;34m╵[38;2;23;15;15;48;2;63;37;33m╴[38;2;165;92;55;48;2;64;55;58m▂[0m[38;2;64;54;56m▇[38;2;48;43;47m▆[38;2;66;47;44m▇[38;2;88;52;45;48;2;71;43;40m┈[38;2;69;42;42;48;2;47;27;28m▏[38;2;30;26;33;48;2;26;21;24m┊[0m[7m[38;2;19;28;34m▗[0m[38;2;2;4;4m [0m
+ [38;2;0;0;0m [7m[38;2;25;4;4m▊[0m[38;2;54;3;3;48;2;54;8;7m╴[0m[38;2;81;54;52m┓ [38;2;111;43;25m▝[7m[38;2;118;47;23m▂[0m[38;2;130;48;23;48;2;109;41;23m╺[38;2;142;44;15;48;2;196;68;9m▎[38;2;153;32;0;48;2;197;58;3m╺[38;2;174;49;4;48;2;212;81;8m▍[38;2;185;63;8;48;2;126;34;10m▘[38;2;88;30;18;48;2;120;35;15m▇[38;2;101;64;55;48;2;82;44;38m╱[38;2;87;56;50;48;2;96;74;69m▇[38;2;115;94;84;48;2;97;70;63m┗[38;2;168;96;56;48;2;73;43;35m▗[38;2;195;126;70;48;2;73;21;11m▅[38;2;189;123;74;48;2;72;25;17m▅[38;2;122;65;47;48;2;84;38;27m▏[38;2;63;28;22;48;2;38;18;16m▍[38;2;136;119;109;48;2;73;52;43m╹[38;2;124;110;97;48;2;66;55;50m┙[38;2;112;95;82;48;2;35;23;23m▎[38;2;99;52;32;48;2;46;26;23m▝[38;2;55;21;15;48;2;181;108;64m▄[38;2;100;48;32;48;2;39;15;13m▘[38;2;161;111;87;48;2;65;29;22m╷[38;2;140;104;83;48;2;48;27;25m╹[38;2;39;20;23;48;2;32;21;23m╴[38;2;20;29;36;48;2;27;24;27m▃[0m[7m[38;2;16;24;29m▄[0m[38;2;2;4;5m [0m
+ [38;2;0;0;0m [7m[38;2;54;13;8m▖[0m[38;2;66;38;33m▊ [38;2;127;52;25m▝[38;2;77;50;43;48;2;153;55;21m▖[38;2;230;88;7;48;2;191;58;6m▝[38;2;176;52;6;48;2;216;82;8m▅[38;2;208;82;13;48;2;165;61;13m▇[38;2;195;91;40;48;2;113;47;30m▋[38;2;151;85;60;48;2;116;57;44m╲[38;2;115;78;72;48;2;79;40;34m▖[38;2;112;57;33;48;2;83;27;16m▗[38;2;142;108;79;48;2;90;37;21m▂[38;2;79;23;11;48;2;188;110;66m▅[38;2;112;33;12;48;2;193;118;73m▆[38;2;81;30;14;48;2;127;60;32m▂[38;2;121;65;40;48;2;85;46;30m▘[38;2;131;93;64;48;2;68;34;21m╷[38;2;145;101;78;48;2;61;47;41m▂[38;2;114;97;86;48;2;70;55;48m▃[38;2;150;145;126;48;2;76;70;64m▖[38;2;14;7;8;48;2;23;15;16m┊[38;2;41;18;17;48;2;24;12;13m╵[38;2;31;17;17;48;2;41;32;29m▉[38;2;69;62;58;48;2;40;37;40m▖[0m[7m[38;2;18;26;31m▅[0m [38;2;0;0;0m [0m
+ [38;2;0;0;0m [7m[38;2;12;4;4m▋[0m[38;2;35;25;25m▉ [0m [38;2;110;108;106m╱[38;2;121;98;95m▘[38;2;114;55;41;48;2;151;42;11m▏[38;2;115;20;4;48;2;187;57;6m▃[38;2;95;24;9;48;2;210;90;32m▅[38;2;68;23;17;48;2;140;83;63m▃[38;2;75;27;17;48;2;127;77;62m▃[38;2;94;35;22;48;2;123;62;45m▅[38;2;57;14;11;48;2;55;23;18m╴[38;2;37;17;14;48;2;118;97;80m▅[38;2;93;63;47;48;2;52;16;10m▘[38;2;36;10;8;48;2;78;22;9m▅[38;2;45;14;10;48;2;116;70;56m▋[38;2;104;55;38;48;2;132;82;65m┨[38;2;88;66;63;48;2;145;92;74m▇[38;2;123;77;56;48;2;116;97;88m▏[38;2;164;154;140;48;2;119;114;106m┢[38;2;123;111;103;48;2;55;45;44m▎[38;2;33;20;16;48;2;19;12;13m╴[38;2;43;29;28;48;2;22;12;14m╺[38;2;53;35;29;48;2;121;76;48m▊[38;2;214;177;104;48;2;78;58;50m▄[0m[38;2;60;57;56m▎ [0m
+ [38;2;0;0;0m [38;2;78;14;8m▗[38;2;16;6;7;48;2;57;24;19m▂[0m[38;2;99;52;46m┓ [0m [7m[38;2;112;77;73m▎[38;2;126;62;49m▗[0m[38;2;65;52;50;48;2;111;41;26m▖[38;2;143;40;11;48;2;101;20;5m▄[38;2;115;50;31;48;2;74;26;19m▄[38;2;79;35;27;48;2;54;18;14m▃[38;2;90;33;19;48;2;73;20;11m▄[38;2;108;55;39;48;2;77;27;20m┊[38;2;43;20;15;48;2;39;11;9m┊[38;2;46;9;7;48;2;32;8;9m▂[38;2;51;9;9;48;2;34;7;7m▂[38;2;45;8;8;48;2;34;8;8m▂[38;2;42;9;10;48;2;54;18;13m┈[38;2;109;64;52;48;2;93;46;32m▝[38;2;131;76;52;48;2;86;46;34m╺[38;2;114;84;73;48;2;106;70;51m▘[38;2;154;104;74;48;2;96;70;59m╴[38;2;46;34;36;48;2;76;61;54m▇[38;2;22;38;47;48;2;17;15;20m▂[38;2;30;29;31;48;2;24;20;23m╷[38;2;61;36;34;48;2;41;29;28m▝[38;2;62;55;55;48;2;147;91;55m▇[0m[38;2;72;72;74m▍ [0m
+ [38;2;0;0;0m [7m[38;2;30;18;16m▉[0m[38;2;85;9;4;48;2;85;29;20m┊[38;2;83;51;37;48;2;15;8;9m▅[38;2;61;9;5;48;2;114;65;50m▘[0m[38;2;98;81;68m▖ [0m [38;2;115;98;101m▚[7m[38;2;105;44;32m▘[0m[38;2;141;56;25;48;2;102;30;13m▝[38;2;83;28;17;48;2;113;48;28m▅[38;2;88;34;21;48;2;98;42;27m╏[38;2;123;45;21;48;2;97;39;22m▆[38;2;96;28;14;48;2;57;11;5m▎[38;2;214;172;119;48;2;80;22;9m▗[38;2;141;93;63;48;2;102;31;13m▏[38;2;214;158;98;48;2;124;50;20m┱[38;2;210;147;90;48;2;82;19;6m▗[38;2;199;144;88;48;2;62;13;7m▖[38;2;55;15;10;48;2;39;10;8m▃[38;2;142;69;46;48;2;52;16;11m▁[38;2;87;36;24;48;2;68;32;26m┈[38;2;38;52;59;48;2;33;27;30m▗[0m[38;2;43;58;62m▊[7m[38;2;49;81;90m▎[0m[38;2;27;50;58;48;2;21;35;43m▖[38;2;35;34;36;48;2;64;64;62m▇[38;2;63;55;49;48;2;93;96;93m▇[38;2;65;68;68;48;2;52;58;60m▂[0m[38;2;36;51;47m▎ [0m
+ [38;2;0;0;0m [7m[38;2;58;13;8m▌[0m[38;2;48;8;3;48;2;32;4;4m▎[38;2;76;57;46;48;2;47;21;15m▝[38;2;52;25;19;48;2;89;63;48m╾[38;2;94;60;48;48;2;48;42;41m▋[0m[38;2;96;112;112m▂[38;2;114;131;130m▂[38;2;113;133;131m▂[38;2;117;147;145m▁[38;2;119;150;149m▂[7m[38;2;66;79;82m╸[0m[38;2;72;71;73;48;2;72;35;31m╴[38;2;110;39;20;48;2;90;31;20m▃[38;2;100;41;26;48;2;85;31;21m▆[38;2;117;78;63;48;2;64;34;30m▗[38;2;65;14;8;48;2;127;38;16m▆[38;2;181;101;62;48;2;107;33;13m┏[38;2;149;51;18;48;2;221;150;95m▉[38;2;136;56;15;48;2;91;17;3m▏[38;2;205;126;62;48;2;139;61;23m╻[38;2;88;22;5;48;2;203;139;80m▊[38;2;165;87;44;48;2;124;43;13m▗[38;2;196;129;86;48;2;109;50;26m┮[38;2;61;24;22;48;2;152;87;56m▆[38;2;138;108;96;48;2;47;39;42m▁[38;2;45;54;61;48;2;51;76;85m▘[0m[38;2;40;68;67m▘[38;2;55;91;98m▝[38;2;43;82;92;48;2;26;51;59m▍[38;2;19;24;28;48;2;23;32;39m▝[38;2;27;26;27;48;2;30;31;34m┈[0m[7m[38;2;31;36;36m▝[0m [38;2;26;37;36m [0m
+ [38;2;0;0;0m [0m [7m[38;2;21;8;9m▅[38;2;18;6;7m▃[0m[38;2;8;2;4;48;2;19;8;8m▋[38;2;99;24;6;48;2;112;47;30m▇[38;2;74;10;4;48;2;98;53;47m▆[38;2;119;29;16;48;2;116;103;96m▇[38;2;136;42;21;48;2;122;120;115m▇[38;2;108;33;22;48;2;97;113;113m▇[38;2;66;17;13;48;2;70;77;76m▆[38;2;37;15;16;48;2;64;81;87m▇[38;2;50;17;14;48;2;29;12;12m▝[38;2;33;18;18;48;2;76;32;22m▅[38;2;36;33;36;48;2;65;28;22m▆[38;2;38;42;44;48;2;43;33;33m╴[38;2;34;7;5;48;2;52;12;10m┈[38;2;170;112;79;48;2;71;19;11m┇[38;2;187;116;74;48;2;162;67;27m╻[38;2;183;95;47;48;2;108;31;8m▊[38;2;170;93;46;48;2;133;58;26m┋[38;2;181;112;67;48;2;138;74;43m▆[38;2;91;36;17;48;2;162;88;48m▗[38;2;172;113;79;48;2;65;23;13m┃[38;2;41;29;36;48;2;40;26;30m┈[38;2;42;44;50;48;2;146;105;88m▆[0m[7m[38;2;49;70;72m▗[0m[38;2;7;10;8m [7m[38;2;80;112;112m▌[0m[38;2;50;86;94;48;2;28;53;60m▍[38;2;26;37;43;48;2;29;30;33m▌[38;2;30;22;21;48;2;37;31;30m▃[38;2;41;44;43;48;2;30;29;29m┖[38;2;24;30;33;48;2;42;57;59m┒[0m[38;2;52;74;75m▖ [0m
+ [38;2;0;0;0m [7m[38;2;10;6;8m▎[0m[38;2;74;85;89;48;2;44;21;20m▗[38;2;90;76;75;48;2;47;7;7m▂[38;2;79;11;6;48;2;98;11;6m▖[38;2;202;86;28;48;2;155;42;13m┯[38;2;149;37;10;48;2;110;23;11m▎[38;2;184;89;59;48;2;103;25;11m╷[38;2;62;14;11;48;2;50;10;7m▍[38;2;32;9;7;48;2;40;21;21m▉[38;2;27;17;18;48;2;36;42;45m▉[38;2;55;64;69;48;2;46;55;57m┇[38;2;80;19;10;48;2;42;30;30m▅[38;2;209;154;93;48;2;95;30;11m▃[38;2;173;98;64;48;2;95;20;4m┃[38;2;115;42;20;48;2;186;100;60m▋[38;2;213;133;81;48;2;152;67;24m│[38;2;152;87;55;48;2;120;49;24m▘[38;2;153;56;15;48;2;191;106;63m│[38;2;170;87;49;48;2;104;41;21m╸[38;2;153;91;54;48;2;102;41;19m╹[38;2;225;182;130;48;2;86;40;29m▂[38;2;62;72;80;48;2;60;50;53m╶[0m[38;2;70;87;90m▌ [7m[38;2;105;144;147m▎[0m[38;2;57;81;87;48;2;26;42;47m▌[38;2;30;34;38;48;2;31;25;27m▘[38;2;30;16;17;48;2;34;21;21m┊[38;2;45;23;21;48;2;29;18;18m▂[38;2;57;65;65;48;2;39;41;41m╲[38;2;49;59;64;48;2;68;97;103m▖[0m[38;2;69;97;104m▖ [0m
+ [38;2;0;0;0m [0m [38;2;106;133;133;48;2;53;65;67m╴[38;2;14;10;12;48;2;83;80;81m▋[38;2;126;112;108;48;2;153;142;132m▎[38;2;145;135;126;48;2;91;47;40m▆[38;2;196;141;96;48;2;114;42;22m▖[38;2;93;17;10;48;2;73;12;7m▘[38;2;106;32;17;48;2;82;16;8m╷[38;2;59;16;11;48;2;47;10;8m╴[38;2;32;10;9;48;2;37;26;21m▊[38;2;42;25;22;48;2;53;38;35m▚[38;2;67;33;30;48;2;64;12;8m▘[38;2;69;20;12;48;2;58;9;5m╶[38;2;105;35;12;48;2;180;87;45m▍[38;2;175;98;61;48;2;116;29;11m╹[38;2;199;140;95;48;2;149;81;48m┌[38;2;188;115;68;48;2;132;51;21m┙[38;2;95;24;6;48;2;117;51;25m┊[38;2;141;70;35;48;2;186;103;58m▖[38;2;189;107;56;48;2;103;36;16m▖[38;2;113;47;24;48;2;181;100;44m▉[38;2;222;173;125;48;2;160;89;46m┃[38;2;53;30;29;48;2;62;43;41m╴[38;2;47;56;60;48;2;66;77;79m┰[0m[7m[38;2;93;126;128m▊[0m[38;2;127;171;177;48;2;72;103;110m▌[38;2;58;80;85;48;2;28;35;38m▎[38;2;32;20;21;48;2;42;22;21m╴[38;2;52;20;17;48;2;55;20;15m╴[38;2;78;27;16;48;2;46;24;22m▅[38;2;60;36;31;48;2;59;49;44m▉[38;2;84;104;106;48;2;65;74;76m╲[38;2;54;64;65;48;2;86;114;119m▖[0m[38;2;82;105;107m▖ [0m
+ [38;2;0;0;0m [7m[38;2;85;112;114m▌[0m[38;2;84;108;113;48;2;34;43;47m▉[38;2;15;7;8;48;2;66;47;41m▉[38;2;125;101;92;48;2;167;144;130m▏[38;2;195;166;137;48;2;160;152;144m▝[38;2;184;143;111;48;2;128;78;54m▉[38;2;58;13;6;48;2;67;20;13m┈[38;2;72;23;15;48;2;64;17;11m╵[38;2;66;26;17;48;2;46;17;13m╸[38;2;48;12;11;48;2;33;11;9m╶[38;2;35;4;5;48;2;27;4;4m╴[38;2;29;4;2;48;2;53;14;8m╴[38;2;140;75;49;48;2;78;19;10m▚[38;2;162;97;64;48;2;125;57;33m╎[38;2;111;51;33;48;2;162;84;51m▃[38;2;163;101;66;48;2;119;56;36m▃[38;2;174;102;65;48;2;140;59;30m╲[38;2;182;99;55;48;2;131;52;22m▅[38;2;170;103;65;48;2;131;66;35m┙[38;2;175;129;85;48;2;126;67;37m┎[38;2;126;72;47;48;2;157;101;61m▂[38;2;167;86;42;48;2;113;52;31m▏[38;2;157;96;65;48;2;78;39;27m┏[38;2;53;42;42;48;2;98;85;78m▆[38;2;79;80;80;48;2;45;52;57m╲[38;2;78;106;115;48;2;55;60;64m▘[38;2;54;71;79;48;2;36;25;27m▎[38;2;64;16;10;48;2;48;16;13m▂[38;2;79;22;12;48;2;104;31;15m▉[38;2;246;226;164;48;2;159;75;34m╺[38;2;205;147;86;48;2;116;46;21m╸[38;2;82;42;32;48;2;93;98;101m▋[38;2;94;113;122;48;2;60;75;80m▖[38;2;84;107;112;48;2;70;89;94m┊[0m[38;2;60;80;85m▖ [0m
+ [38;2;0;0;0m [7m[38;2;38;50;52m▉[0m[38;2;94;115;121;48;2;84;104;110m┊[38;2;101;117;122;48;2;93;109;111m┻[38;2;67;69;69;48;2;19;6;8m▎[38;2;63;40;35;48;2;153;141;130m▍[38;2;162;156;151;48;2;195;160;133m▘[38;2;161;142;125;48;2;90;53;42m▊[38;2;170;90;47;48;2;84;24;12m▁[38;2;77;16;8;48;2;46;11;8m▏[38;2;49;28;20;48;2;35;10;8m╸[48;2;37;6;6m [38;2;218;183;134;48;2;69;16;7m▗[38;2;167;99;52;48;2;104;46;27m╴[38;2;40;10;6;48;2;105;53;35m▅[38;2;193;95;44;48;2;73;21;9m▝[38;2;166;81;40;48;2;72;13;3m▎[38;2;115;50;25;48;2;184;111;64m▍[38;2;230;187;118;48;2;183;98;45m╺[38;2;241;223;162;48;2;216;158;90m┱[38;2;170;80;25;48;2;186;118;64m▎[38;2;88;25;9;48;2;151;89;51m▅[38;2;192;136;83;48;2;93;39;19m▗[38;2;161;86;47;48;2;99;39;23m▎[38;2;103;52;38;48;2;70;30;21m▚[38;2;106;44;28;48;2;36;17;15m▃[38;2;41;12;10;48;2;67;30;22m▉[38;2;62;44;40;48;2;45;23;22m╷[38;2;64;24;17;48;2;36;23;24m▝[38;2;76;17;13;48;2;67;15;9m╎[38;2;77;19;10;48;2;137;49;20m▌[38;2;173;91;49;48;2;151;61;22m╻[38;2;198;119;63;48;2;160;71;30m▎[38;2;106;34;16;48;2;131;59;30m▆[38;2;89;98;102;48;2;91;77;75m┗[38;2;66;70;76;48;2;49;56;60m▎[38;2;65;81;85;48;2;57;71;74m┊[0m[38;2;57;68;68m▖ [0m
+ [38;2;0;0;0m [7m[38;2;60;77;83m▌[0m[38;2;67;84;90;48;2;84;104;110m▍[38;2;85;100;106;48;2;95;112;115m▗[38;2;115;96;91;48;2;31;12;10m▌[38;2;31;11;9;48;2;148;118;103m▋[38;2;180;112;84;48;2;196;157;133m▂[38;2;166;123;104;48;2;80;48;38m▍[38;2;74;38;27;48;2;128;59;27m▇[38;2;51;9;7;48;2;27;5;4m▘[38;2;38;4;3;48;2;29;7;6m╴[38;2;17;3;4;48;2;24;4;4m╴[38;2;135;74;50;48;2;64;18;12m│[38;2;26;5;4;48;2;44;3;3m▇[38;2;23;3;3;48;2;24;4;4m┈[38;2;39;8;7;48;2;131;82;65m▉[38;2;102;52;35;48;2;47;6;3m▏[38;2;70;14;0;48;2;164;94;57m▎[38;2;132;51;17;48;2;191;131;100m▊[38;2;125;51;14;48;2;162;93;52m┃[38;2;138;71;35;48;2;181;116;83m▊[38;2;85;20;4;48;2;55;11;5m▍[38;2;99;55;38;48;2;64;24;14m╎[38;2;31;8;7;48;2;36;7;8m▇[38;2;25;7;5;48;2;38;10;6m╴[38;2;198;134;82;48;2;72;21;12m▝[38;2;187;141;96;48;2;61;20;9m▎[38;2;27;8;6;48;2;34;13;11m╴[38;2;47;23;19;48;2;36;15;13m╵[38;2;66;15;9;48;2;89;35;24m▉[38;2;87;29;20;48;2;76;24;14m╶[38;2;171;83;34;48;2;122;52;26m▘[38;2;201;126;65;48;2;146;68;30m┎[38;2;177;99;53;48;2;102;40;19m─[38;2;126;71;60;48;2;102;47;36m┊[38;2;85;75;74;48;2;64;53;53m▘[38;2;37;39;41;48;2;44;48;51m▍[38;2;42;51;53;48;2;48;57;58m╴[0m[38;2;43;53;54m▖ [0m
+ [38;2;0;0;0m [38;2;25;34;38m▗[38;2;31;39;43;48;2;42;51;55m▁[38;2;41;54;60;48;2;63;80;87m▍[38;2;108;72;58;48;2;69;80;85m▗[38;2;139;90;70;48;2;65;33;27m▊[38;2;15;5;5;48;2;85;59;50m▉[38;2;122;77;51;48;2;155;99;79m▂[38;2;151;90;68;48;2;92;39;28m▏[38;2;61;37;33;48;2;35;15;12m▘[38;2;23;3;3;48;2;14;2;4m▊[38;2;10;2;4;48;2;9;2;2m▎[38;2;18;3;2;48;2;49;9;2m▉[38;2;23;3;4;48;2;140;80;50m▄[38;2;38;7;7;48;2;21;4;4m▏[38;2;19;4;4;48;2;25;4;5m▊[38;2;219;163;111;48;2;72;24;15m╺[38;2;189;133;80;48;2;73;15;7m╸[38;2;98;32;13;48;2;160;95;54m▋[38;2;127;54;22;48;2;180;113;80m▊[38;2;104;31;4;48;2;148;82;53m┃[38;2;113;54;24;48;2;161;104;75m▋[38;2;81;12;2;48;2;57;9;4m▍[38;2;198;131;68;48;2;81;32;19m▂[38;2;24;4;7;48;2;33;9;6m┊[38;2;15;3;4;48;2;18;4;4m▄[38;2;115;63;45;48;2;27;6;4m▗[38;2;128;73;49;48;2;54;19;14m▖[38;2;10;3;4;48;2;16;4;5m▃[38;2;73;26;26;48;2;28;8;7m╶[38;2;63;19;12;48;2;48;10;7m╸[38;2;101;38;27;48;2;57;13;9m╻[38;2;80;16;9;48;2;62;10;7m┊[38;2;188;108;68;48;2;101;35;18m╵[38;2;127;50;29;48;2;97;39;24m▁[38;2;122;66;52;48;2;91;48;37m▁[38;2;139;70;50;48;2;90;54;46m▃[38;2;66;40;38;48;2;37;34;38m▖[38;2;27;31;36;48;2;38;42;46m┕[38;2;43;51;54;48;2;37;45;47m┊[0m[38;2;29;35;36m▖ [0m
+ [38;2;0;0;0m [0m [38;2;16;20;22;48;2;29;33;37m▘[38;2;25;30;35;48;2;29;36;39m▇[38;2;37;48;54;48;2;46;60;68m▎[38;2;44;54;59;48;2;54;55;58m╴[38;2;76;71;68;48;2;131;73;53m▅[38;2;52;41;39;48;2;7;4;5m▎[38;2;135;78;55;48;2;50;34;32m▝[38;2;48;29;26;48;2;59;30;25m╴[38;2;13;6;7;48;2;19;9;9m┊[38;2;20;10;11;48;2;11;3;3m▁[38;2;17;8;10;48;2;7;1;2m▁[38;2;10;4;5;48;2;18;9;8m▊[38;2;46;36;34;48;2;29;14;13m╷[38;2;37;14;14;48;2;21;6;6m▗[38;2;38;12;10;48;2;21;3;3m▄[38;2;36;13;13;48;2;23;3;3m▁[38;2;46;5;4;48;2;29;6;5m▝[38;2;127;83;57;48;2;69;27;16m╵[38;2;74;13;0;48;2;129;71;50m┃[38;2;85;18;2;48;2;138;79;57m┃[38;2;145;83;53;48;2;78;27;13m▝[38;2;180;126;80;48;2;58;13;7m╸[38;2;35;8;6;48;2;182;133;89m▇[38;2;16;4;0;48;2;23;5;5m╴[38;2;19;9;10;48;2;14;2;4m▁[38;2;11;1;1;48;2;16;5;6m╴[38;2;17;8;9;48;2;77;37;27m▇[38;2;27;19;20;48;2;10;4;5m▁[38;2;20;13;12;48;2;11;3;4m▁[38;2;14;4;5;48;2;32;6;6m▊[38;2;90;35;29;48;2;54;16;10m╵[38;2;57;18;14;48;2;88;31;20m▆[38;2;82;23;14;48;2;154;80;42m▊[38;2;220;171;105;48;2;134;66;37m╼[38;2;145;80;49;48;2;94;47;32m━[38;2;79;45;37;48;2;135;71;51m▄[38;2;145;74;51;48;2;75;35;28m┑[38;2;33;26;34;48;2;36;34;38m╴[38;2;20;20;22;48;2;28;30;34m▗[38;2;27;30;32;48;2;16;18;20m▉[0m[38;2;16;19;21m▖ [0m
+ [?25h
+
+.:: . .:: ::: :::::::::: .,-::::: :: .: .,-::::: :::::::.. :::. .-:::::'::::::::::::
+';;, ;; ;;;' ;;; ;;;;;;'''',;;;'````' ,;; ;;, ,;;;'````' ;;;;``;;;; ;;`;; ;;;'''' ;;;;;;;;''''
+ '[[, [[, [[' [[[ [[ [[[ ,[[[,,,[[[ [[[ [[[,/[[[' ,[[ '[[, [[[,,== [[
+ Y$c$$$c$P $$$ $$ $$$ "$$$"""$$$ $$$ $$$$$$c c$$$cc$$$c `$$$"`` $$
+ "88"888 888 88, `88bo,__,o, 888 "88o`88bo,__,o, 888b "88bo, 888 888, 888 88,
+ "M "M" MMM MMM "YUMMMMMP" MMM YMM "YUMMMMMP" MMMM "W" YMM ""` "MM, MMM
+
+ ⚪ Hint :: help > show a overall manual page
+ ⚪ Hint :: maunal > show a complete manual page
+ ⚪ Hint :: tldr --page command > show a tldr markdown about a command from linux/bsd/android/win/osx
"#;
diff --git a/witchcraft/src/core/core.rs b/witchcraft/src/core/core.rs
index 117c6e02..5ec78198 100644
--- a/witchcraft/src/core/core.rs
+++ b/witchcraft/src/core/core.rs
@@ -272,15 +272,14 @@ pub fn magic_docs() -> i32 {
return 42;
}
- println!("{}", PANZER_MAID);
- raise(MAN_HEADER, "");
+ println!("\n\n");
fn loop_parser(arg_name: &str) -> Vec {
for tuple in MAGIC_DOCS {
if tuple.0 == arg_name.replace("--", "") {
return witch_fmt(
&format!("{}--{} :: {}", " ".repeat(8), tuple.0, tuple.1),
- 80,
+ 120,
);
}
}
diff --git a/witchcraft/src/core/data.rs b/witchcraft/src/core/data.rs
index 7fb394a0..cb5a052e 100644
--- a/witchcraft/src/core/data.rs
+++ b/witchcraft/src/core/data.rs
@@ -9,8 +9,8 @@ use super::core::raise;
#[derive(Debug, Deserialize)]
struct JsonEntry {
- description: String,
name: String,
+ description: String,
command: String,
}
diff --git a/witchcraft/src/main.rs b/witchcraft/src/main.rs
index a33077e9..43e08f9e 100644
--- a/witchcraft/src/main.rs
+++ b/witchcraft/src/main.rs
@@ -34,6 +34,11 @@ fn main() {
magic_docs();
}
+ if arg_name == "manual" || arg_name == "h" {
+ raise(MAN_HEADER, "");
+ magic_docs();
+ }
+
if arg_name == "version" || arg_name == "v" {
show_version();
}
diff --git a/witchcraft/src/modules/network/server.rs b/witchcraft/src/modules/network/server.rs
index e50b6975..ddcf908e 100644
--- a/witchcraft/src/modules/network/server.rs
+++ b/witchcraft/src/modules/network/server.rs
@@ -4,7 +4,7 @@ use std::io::{Read, Write};
use std::net::{TcpListener, TcpStream};
fn handle_client(mut stream: TcpStream, file_path: &str) {
- let mut buffer = [0; 8192];
+ let mut buffer = [0; 65536];
stream.read(&mut buffer).unwrap();
let mut path = file_path;
@@ -17,7 +17,10 @@ fn handle_client(mut stream: TcpStream, file_path: &str) {
let request = String::from_utf8_lossy(&buffer);
let body = request.split("\r\n\r\n").nth(1).unwrap_or("");
- println!("Request: {}", &body);
+
+ println!("Incoming request:\n");
+ println!("⚡ Request: {}\n", &request);
+ println!("⚡ Request Body:\n{}\n", &body.replace("&", "\n"));
let response = if request.starts_with("GET / HTTP/1.1") {
"HTTP/1.1 200 OK\r\n\r\n@@HTML".replace("@@HTML", &index)
@@ -32,10 +35,10 @@ fn handle_client(mut stream: TcpStream, file_path: &str) {
}
pub fn evil_server(argsv: &[String]) -> i32 {
- let addrr = search_value("addrr", argsv);
- let file_path = search_key("path", argsv);
+ let addrr = search_value("address", argsv);
+ let file_path = search_value("path", argsv);
let listener = TcpListener::bind(&addrr).unwrap();
- println!("{}", format!("Listening on {}", &addrr));
+ println!("{}", format!("Listening on http://{}", &addrr));
for stream in listener.incoming() {
match stream {