TheOuterLinux

TheOuterLinux

Command-line playback:
-------------------------------
url="$(curl -s https://www.bitchute.com/video/iqlQK8eogtNw/ | grep -Eoi '<source [^>]+>' | grep -Eo 'src="[^\"]+"' | grep -Eo '(http|https)://[^"]+')"; mpv --vo=opengl,drm,tct,caca --ao=alsa,pulse "$url"

The script: https://gitlab.com/theouterlinux/StreamPi

This is an update video for the StreamPi script I made a while back (https://www.bitchute.com/video/2yWzuFMUaBra). If you're not familiar with the project, older systems don't support OBS Studio and I really hate remote desktoping, so I made a script to live stream to services like Twitch or YouTube or record locally.

This update includes adding an image overlay option that automatically resizes and layers on top of the stream or recording, though only your viewers can see it. I also added a 'Settings' script instead of opening the StreamPi script and manually editing variables like before. I also included a "Command Center" (RunInsideTMUX) script to emulate as best as I could something similar to OBS Studio but using tmux so that way it will run in both X (GUI) environment and TTY/console. It includes panels that launch a translator, a text editor, an IRC client (Twitch support IRC), volume control menu (alsamixer or pamix; binaries included), and a music player. However, scripts are used to help determine what you have installed and what to load for each panel, except for the translator, which is a dumbed down version of this one: https://www.bitchute.com/video/yYyZWUtIEuG5/. In the center of it all is a stream monitor that uses either mpv or cvlc to play without audio (prevents echo) and uses tct/ascii.

Which leads me to the cool part of the update: "Podcast Mode." I use that name because of how StreamPi behaves when it's run in TTY/console. Since you can't record the screen in TTY with ffmpeg (looking into it) because there's no $DISPLAY, your options are limited in a way that reminds me of a Podcast. In TTY, depending on your settings, your options are webcam with or without image overlay that uses v4l2-ctl to automatically resize overlay, stream just an image and audio, or if you don't really care, you can run it with no image specified and one gets created for you as a simple colored background with three lines of text.

I also included a few extra tools for editing images in the command-line (https://www.bitchute.com/video/KAvvdoMXtdRq/), a script called 'TwitchBuddy' (still needs some work) for getting simple viewing stats, and a few others. Some of them have their own associated video, so make sure to look around on the channel. Also, when in doubt, there's a Help folder loaded with text files explaining things and some screenshots.

Also, if you're a privacy buff, you may appreciate the 'StreamPiTorify' script. It's like the regular version, but should be able to use with Tor (as in the service) if running. I made a dummy account and tested it for a few minutes and it seems to work fine. However, I looked around on the dummy Twitch account I made to test it and couldn't find any "streamed from" location information (technically a good thing), so I have no idea if it actually works or not.

Notes: https://github.com/TheOuterLinux/BitChuteNotes
RSS: https://www.bitchute.com/feeds/rss/channel/theouterlinux

Patreon: https://patreon.com/theouterlinux
Buy me coffee: https://ko-fi.com/theouterlinux

Find me:
https://twitter.com/theouterlinux
https://mastodon.social/@TheOuterLinux
https://theouterlinux.tumblr.com
https://theouterlinux.artstation.com
https://twitch.tv/theouterlinux

Keywords: command-line, Linux, Unix, network, ffmpeg, Twitch, help, howto, tutorial, video

Command-line playback:
-------------------------------
url="$(curl -s https://www.bitchute.com/video/UT4tqkXvqcAr/ | grep -Eoi '<source [^>]+>' | grep -Eo 'src="[^\"]+"' | grep -Eo '(http|https)://[^"]+')"; mpv --vo=opengl,drm,tct,caca --ao=alsa,pulse "$url"

Do you hate having to sign into sites or clicking that "subscribe" button just so the service has an excuse to send you junk email? Me too (if you answered no...god help you). This script uses curl and rsstail to help you "keep up" without needing any accounts. It's mainly for Linux, but I see no reason why a UNIX/MacOS system wouldn't be able to run most of it. If you cannot install rsstail for some reason, the script will skip the parts that require it and just use the ones that need curl, which most have by default. I also tried to make it as easy as possible to edit the lists (inside script) and have on/off switches for social sites you might not care about. The included lists are just to help you understand how it works and to get you started.

Get script here: https://gitlab.com/TheOuterLinux/BitChuteNotes/raw/master/Command-Line/Social

Notes: https://gitlab.com/TheOuterLinux/BitChuteNotes
RSS: https://www.bitchute.com/feeds/rss/channel/theouterlinux

Patreon: https://patreon.com/theouterlinux
Buy me coffee: https://ko-fi.com/theouterlinux

Find me:
https://twitter.com/theouterlinux
https://mastodon.social/@TheOuterLinux
https://theouterlinux.tumblr.com
https://theouterlinux.artstation.com
https://twitch.tv/theouterlinux

Keywords: command-line, Linux, Unix, network, social, Twitch, YouTube, BitChute, Twitter, Tumblr, DeviantArt, Soundcloud, RSS, help, howto, tutorial, video

Command-line playback:
-------------------------------
url="$(curl -s https://www.bitchute.com/video/2yWzuFMUaBra/ | grep -Eoi '<source [^>]+>' | grep -Eo 'src="[^\"]+"' | grep -Eo '(http|https)://[^"]+')"; mpv --vo=opengl,drm,tct,caca --ao=alsa,pulse "$url"

Grab a copy: https://gitlab.com/theouterlinux/StreamPi

A while back I asked for help on using ffmpeg to stream to Twitch with a Raspberry Pi 3. After countless testing, Internet searching, and suggestions, I've created a script to help make this mess a little easier:

A. If you are using a Raspberry Pi (anything other than i686 or x86_64):
1. Use ALSA by default
2. Automatically detect monitor size
3. If monitor is larger than 720p wide, scale down

B. If you are using an i686 (32-bit):
1. Automatically use PulseAudio if running
2. Automatically use JACK if running
3. If monitor is larger than 720p wide, scale down

C. If you are using an x86_64 (64-bit):
1. Automatically use PulseAudio if running
2. Automatically use JACK if running
3. Do not scale monitor

D. Variables you can adjust (Supplied with #Notes in the script):
1. RTMP="$1" --> Either store RTMP URL in script or use as /path/to/StreamPi [URL]
2. SOUNDSERVER=alsa --> Shouldn't need to touch
3. SCALE="trunc(oh*a/2)*2:720" --> Prevents "odd number" errors
4. QUALITY=23 --> Same as CRF value, but don't use "0"
5. THREAD_QUEUE=1024 --> Not needed for the Pi, but required on other systems
6. SPANMONITORS=N --> Record/Stream if two monitors or non-mirroring a laptop
7. ANTI_BOTTOM_PANEL=0 --> Use to help hide a bottom panel (in pixels)
8. ANTI_TOP_PANEL=0 --> Use to help hide a top panel (in pixels)
9. ANTI_LEFT_PANEL=0 --> Use to help hide a left-side, vertical panel (in pixels)
10. ANTI_RIGHT_PANEL=0 --> Use to help hide a right-side, vertical panel (in pixels)

Having that said, I made a video showing off this script via "/path/to/StreamPi out.flv" because I could not stream and record at the same time with the firepower that I had. Just know that the frame rates and audio quality appear to be about the same in either case. In the video there are three computers: 1. Raspberry Pi 3 [Raspbian], 2. Acer Aspire One ZG5 Netbook (2008) [AntiX Linux], and a MacBook 4,1 (2008) [MX Linux]. I also test this on a newer x86_64 laptop, but the audio was out of sync from the video by about 10-20 seconds, so I would stick with using OBS Studio on systems that it's still "gracious" enough to support. Maybe if you have an older computer, you can use this. To make this faster, I set an alias in my .bashrc file as "alias stream_twitch='/path/to/StreamPi rtmp://...'"; this way, all I have to do is type "twitch_stream" in a terminal (with X running) and I'm good to go.

Notes: https://gitlab.com/TheOuterLinux/BitChuteNotes
RSS: https://www.bitchute.com/feeds/rss/channel/theouterlinux

Patreon: https://patreon.com/theouterlinux
Buy me coffee: https://ko-fi.com/theouterlinux

Find me:
https://twitter.com/theouterlinux
https://mastodon.social/@TheOuterLinux
https://theouterlinux.tumblr.com
https://theouterlinux.artstation.com
https://twitch.tv/theouterlinux

Keywords: command-line, Linux, Unix, network, ffmpeg, Twitch, help, howto, tutorial, video

Command-line playback:
-------------------------------
url="$(curl -s https://www.bitchute.com/video/6xWf1jeaXc11/ | grep -Eoi '<source [^>]+>' | grep -Eo 'src="[^\"]+"' | grep -Eo '(http|https)://[^"]+')"; mpv --vo=opengl,drm,tct,caca --ao=alsa,pulse "$url"

You know how people like to watch fireplace videos these days? What about a command-line ASCII version with the ABC's of some terminal commands shown every 5 seconds for nearly 20 minutes? Merry Christmas!

Notes: https://gitlab.com/TheOuterLinux/BitChuteNotes
RSS: hhttps://www.bitchute.com/feeds/rss/channel/theouterlinux

Patreon: https://patreon.com/theouterlinux
Buy me coffee: https://ko-fi.com/theouterlinux

Find me:
https://twitter.com/theouterlinux
https://mastodon.social/@TheOuterLinux
https://theouterlinux.tumblr.com
https://theouterlinux.artstation.com
https://twitch.tv/theouterlinux

Keywords: command line, Linux, Unix, help, howto, tutorial, video, Christmas

Command-line playback:
-------------------------------
url="$(curl -s https://www.bitchute.com/video/J3TpLzRbTNea/ | grep -Eoi '<source [^>]+>' | grep -Eo 'src="[^\"]+"' | grep -Eo '(http|https)://[^"]+')"; mpv --vo=opengl,drm,tct,caca --ao=alsa,pulse "$url"

Wrote a parody called "I Love Linux" using eSpeak because I can't sing and it's awesomely nerdy as hell. It's mostly about Linux, BASH, and command-line.

Notes: https://gitlab.com/TheOuterLinux/BitChuteNotes
RSS: https://www.bitchute.com/feeds/rss/channel/theouterlinux

Patreon: https://patreon.com/theouterlinux
Buy me coffee: https://ko-fi.com/theouterlinux

Find me:
https://twitter.com/theouterlinux
https://mastodon.social/@TheOuterLinux
https://theouterlinux.tumblr.com
https://theouterlinux.artstation.com
https://twitch.tv/theouterlinux

Keywords: command line, Linux, Unix, parody, humor, funny, music

Command-line playback:
-------------------------------
url="$(curl -s https://www.bitchute.com/video/W4g3Jktibucb/ | grep -Eoi '<source [^>]+>' | grep -Eo 'src="[^\"]+"' | grep -Eo '(http|https)://[^"]+')"; mpv --vo=opengl,drm,tct,caca --ao=alsa,pulse "$url"

Recently, and without much warning, Vidme sent out an email saying that they're done after December 15, 2017. Because of this, I decided to use BitChute. However, setting w3m's external web browser to mpv and hoping youtube-dl will find the playable URL is a "no-go." So, I made a short video on hunting it down, including two easy scripts I made (https://github.com/TheOuterLinux/BitChuteNotes/blob/master/Command-Line/bitchute-dl and https://github.com/TheOuterLinux/BitChuteNotes/blob/master/Command-Line/bitchute-play) that you could turn into aliases such as bitchute-dl [URL] and bitchute-play [URL]. The bitchute-play script uses mpv because xdg-open will launch a web browser. I guess you could edit it to use a different player. Both scripts are pretty much just curl and grep.

Notes: https://gitlab.com/TheOuterLinux/BitChuteNotes
RSS: https://www.bitchute.com/feeds/rss/channel/theouterlinux

Patreon: https://patreon.com/theouterlinux

Find me:
https://twitter.com/theouterlinux
https://mastodon.social/@TheOuterLinux
https://theouterlinux.tumblr.com
https://theouterlinux.artstation.com
https://twitch.tv/theouterlinux

Keywords: command line, Linux, Unix, help, howto, tutorial, video

Command-line playback:
-------------------------------
url="$(curl -s https://www.bitchute.com/video/MfPKZfOazg5f/ | grep -Eoi '<source [^>]+>' | grep -Eo 'src="[^\"]+"' | grep -Eo '(http|https)://[^"]+')"; mpv --vo=opengl,drm,tct,caca --ao=alsa,pulse "$url"

I attempted to create a script to make it easy to use “play” from the SoX package to compose music in the command line. You can get a copy of the script used in the video here: https://github.com/TheOuterLinux/BitChuteNotes/blob/master/Command-Line/10%20-%20Composer%20Script%20-%20Shchedryk

Notes: https://gitlab.com/TheOuterLinux/BitChuteNotes
RSS: https://www.bitchute.com/feeds/rss/channel/theouterlinux

Patreon: https://patreon.com/theouterlinux
Buy me coffee: https://ko-fi.com/theouterlinux

Find me:
https://twitter.com/theouterlinux
https://mastodon.social/@TheOuterLinux
https://theouterlinux.tumblr.com
https://theouterlinux.artstation.com
https://twitch.tv/theouterlinux

Keywords: command line, Linux, Unix, help, howto, tutorial, video, music, audio, productivity

Command-line playback:
-------------------------------
url="$(curl -s https://www.bitchute.com/video/yYyZWUtIEuG5/ | grep -Eoi '<source [^>]+>' | grep -Eo 'src="[^\"]+"' | grep -Eo '(http|https)://[^"]+')"; mpv --vo=opengl,drm,tct,caca --ao=alsa,pulse "$url"

I found a really cool translator script that only needs gawk (gnu awk) to work. However, I’ve attempted to “beef it up” by creating a “front-end” of sorts that uses dialog to make it easier to do things like:

Scan and translate
Open document or image file and translate
Type and translate
Conversation
Highlight text and translate
Interactive Translate Shell
Settings

For the first two items to work, you will need some extra packages installed such as tesseract-ocr, poppler-tools, and able to run “soffice –headless.” The video lists what you’ll need, and be sure to check out any links in the description. Also, note that file-paths blurred-out in my videos typically refers to my home folder. I take privacy very seriously.

Download script: https://github.com/TheOuterLinux/BitChuteNotes/tree/master/Command-Line/11%20-%20Command-Line%20-%20Translator

Notes: https://gitlab.com/TheOuterLinux/BitChuteNotes
RSS: https://www.bitchute.com/feeds/rss/channel/theouterlinux

Patreon: https://patreon.com/theouterlinux
Buy me coffee: https://ko-fi.com/theouterlinux

Find me:
https://twitter.com/theouterlinux
https://mastodon.social/@TheOuterLinux
https://theouterlinux.tumblr.com
https://theouterlinux.artstation.com
https://twitch.tv/theouterlinux

Keywords: command line, Linux, Unix, help, howto, tutorial, video, communication, productivity

Command-line playback:
-------------------------------
url="$(curl -s https://www.bitchute.com/video/KAvvdoMXtdRq/ | grep -Eoi '<source [^>]+>' | grep -Eo 'src="[^\"]+"' | grep -Eo '(http|https)://[^"]+')"; mpv --vo=opengl,drm,tct,caca --ao=alsa,pulse "$url"

Using this script (https://github.com/TheOuterLinux/BitChuteNotes/tree/master/Command-Line/09%20-%20Command-Line%20-%20Editing%20images%20in%20the%20command%20line), you can edit images easily in the command line. Dailog as an interface allows keyboard, mouse, and space bar for auto-completion. If you are in GUI, images are previewed with your default viewer; if you are in TTY, fbi (frame-buffering image-viewer) is used. This is not for batch editing.

Notes: https://gitlab.com/TheOuterLinux/BitChuteNotes
RSS: https://www.bitchute.com/feeds/rss/channel/theouterlinux

Patreon: https://patreon.com/theouterlinux
Buy me coffee: https://ko-fi.com/theouterlinux

Find me:
https://twitter.com/theouterlinux
https://mastodon.social/@TheOuterLinux
https://theouterlinux.tumblr.com
https://theouterlinux.artstation.com
https://twitch.tv/theouterlinux

Keywords: command line, Linux, Unix, help, howto, tutorial, video, graphics, productivity

Command-line playback:
-------------------------------
url="$(curl -s https://www.bitchute.com/video/zbgQc6eoodO9/ | grep -Eoi '<source [^>]+>' | grep -Eo 'src="[^\"]+"' | grep -Eo '(http|https)://[^"]+')"; mpv --vo=opengl,drm,tct,caca --ao=alsa,pulse "$url"

Learn how to do math (nothing too complicated) in the command line but with a Halloween theme. I’ll be using Python 3, bsd-games (for primes), gperiodic, units, sc, and gnuplot on a Linux system.

The tmux setup: tmux new-session \; set -g mouse on \; split-window -v -p 50 /path/to/gperiodScript \; split-window -hf -p 63 python3 \; split-window -h -p 60 units \; split-window -v -p 80 sc \; split-window -v -p 65 gnuplot \; attach

The gperiodic script: https://github.com/TheOuterLinux/gperiodicASCII More details: https://github.com/TheOuterLinux/BitChuteNotes/tree/master/Command-Line/08%20-%20Command-Line%20-%20Spooky%20Math

Notes: https://gitlab.com/TheOuterLinux/BitChuteNotes
RSS: https://www.bitchute.com/feeds/rss/channel/theouterlinux

Patreon: https://patreon.com/theouterlinux
Buy me coffee: https://ko-fi.com/theouterlinux

Find me:
https://twitter.com/theouterlinux
https://mastodon.social/@TheOuterLinux
https://theouterlinux.tumblr.com
https://theouterlinux.artstation.com
https://twitch.tv/theouterlinux

Keywords: command line, Linux, Unix, help, howto, tutorial, video, Python, math, Halloween

Command-line playback:
-------------------------------
url="$(curl -s https://www.bitchute.com/video/abnIpd8vxWnZ/ | grep -Eoi '<source [^>]+>' | grep -Eo 'src="[^\"]+"' | grep -Eo '(http|https)://[^"]+')"; mpv --vo=opengl,drm,tct,caca --ao=alsa,pulse "$url"

Do you enjoy free and open source audio/music programs like Audacity? ZynAddSubFX/Yoshimi? Hydrogen? Do you play guitar? These are all fun to mess around with, but what about doing so in a command line? No JACK required.

Commands to note:

tmux new-session \; set -g mouse on \; split-window -v -p 86 \; split-window -h -p 68 mocp \; split-window -h -p 45 alsamixer \; split-window -v -p 65 \; split-window -v cava \; attach
h2cli -k [drum kit]
ls ~/.hydrogen/data/drumkits/
aconnect –list
aconnect # #
ffmpeg -f pulse -i default “output.wav”
tree ~/.config/yoshimi/presets/banks/
yoshimi –auto-connect –no-gui –load-instrument=”/path/to/instrument.xiz”
ffmpeg -i input1.wav -i input2.wav -filter_complex amerge -ac 2 -c:a libmp3lame -q:a 4 output.mp3

Notes: https://gitlab.com/TheOuterLinux/BitChuteNotes
RSS: hhttps://www.bitchute.com/feeds/rss/channel/theouterlinux

Patreon: https://patreon.com/theouterlinux
Buy me coffee: https://ko-fi.com/theouterlinux

Find me:
https://twitter.com/theouterlinux
https://mastodon.social/@TheOuterLinux
https://theouterlinux.tumblr.com
https://theouterlinux.artstation.com
https://twitch.tv/theouterlinux

Keywords: command line, Linux, Unix, help, howto, tutorial, video, music, audio, tmux

Command-line playback:
-------------------------------
url="$(curl -s https://www.bitchute.com/video/6fqO3XeoBLq5/ | grep -Eoi '<source [^>]+>' | grep -Eo 'src="[^\"]+"' | grep -Eo '(http|https)://[^"]+')"; mpv --vo=opengl,drm,tct,caca --ao=alsa,pulse "$url"

The Tox clients Toxic, qTox, and Antidote are demonstrated for peer-to-peer, encrypted messaging, file transferring, and audio/video calling.

Notes: https://gitlab.com/TheOuterLinux/BitChuteNotes
RSS: https://www.bitchute.com/feeds/rss/channel/theouterlinux

Patreon: https://patreon.com/theouterlinux
Buy me coffee: https://ko-fi.com/theouterlinux

Find me:
https://twitter.com/theouterlinux
https://mastodon.social/@TheOuterLinux
https://theouterlinux.tumblr.com
https://theouterlinux.artstation.com
https://twitch.tv/theouterlinux

Keywords: command line, Linux, Unix, help, howto, tutorial, video, communication, software, open source, Tox, encryption, privacy

Command-line playback:
-------------------------------
url="$(curl -s https://www.bitchute.com/video/ly4YNCZtSswb/ | grep -Eoi '<source [^>]+>' | grep -Eo 'src="[^\"]+"' | grep -Eo '(http|https)://[^"]+')"; mpv --vo=opengl,drm,tct,caca --ao=alsa,pulse "$url"

In this video, I’m going to show you how to use mpv and irssi (IRC client) to watch live Twitch streams and chat with tmux as a split-pane, one half stream (via caca) and the other half the chat (irssi), with mouse enabled. I will also show you that you can watch live Twitch streams as you normally would using mpv and chat with an IRC client (irssi) separately. You can find the original Twitch IRC guide here: https://help.twitch.tv/customer/portal/articles/1302780-twitch-irc.

Notes: https://gitlab.com/TheOuterLinux/BitChuteNotes
RSS: https://www.bitchute.com/feeds/rss/channel/theouterlinux

Patreon: https://patreon.com/theouterlinux
Buy me coffee: https://ko-fi.com/theouterlinux

Find me:
https://twitter.com/theouterlinux
https://mastodon.social/@TheOuterLinux
https://theouterlinux.tumblr.com
https://theouterlinux.artstation.com
https://twitch.tv/theouterlinux

Keywords: command line, terminal, Linux, Unix, help, howto, tutorial, video, communication, python

Command-line playback:
-------------------------------
url="$(curl -s https://www.bitchute.com/video/iuVQrGO3yeRz/ | grep -Eoi '<source [^>]+>' | grep -Eo 'src="[^\"]+"' | grep -Eo '(http|https)://[^"]+')"; mpv --vo=opengl,drm,tct,caca --ao=alsa,pulse "$url"

Using w3m’s external browser (SHIFT+M) shortcut set to “mpv --vo=opengl --ao=alsa,” (--vo=drm for TTY), you can watch videos that are embedded in the current URL. This is due to a combination of a mobile user-agent (MP4 > FLV) and mpv using youtube-dl to hunt and play videos or live streams. Therefore, this method will work with any website that youtube-dl supports: https://rg3.github.io/youtube-dl/supportedsites.html. Another thing to note, because of w3m now defaulting to a mobile user-agent, I recommend duplicating the original config file for when you need to load a website that may give you JavaScript errors (i.e., “w3m -config ~/.w3m/config-desktop”). I created an alias for this as “w3m-desktop” to make things faster.

Notes: https://gitlab.com/TheOuterLinux/BitChuteNotes
RSS: https://www.bitchute.com/feeds/rss/channel/theouterlinux

Patreon: https://patreon.com/theouterlinux
Buy me coffee: https://ko-fi.com/theouterlinux

Find me:
https://twitter.com/theouterlinux
https://mastodon.social/@TheOuterLinux
https://theouterlinux.tumblr.com
https://theouterlinux.artstation.com
https://twitch.tv/theouterlinux

Keywords: command line, Linux, Unix, network, w3m, help, howto, tutorial, video

SHOW MORE

Created 11 months, 2 weeks ago.

14 videos

CategoryScience & Technology

<( Ո‿Ո)> I just enjoy giving complete strangers nerdgasms using FOSS and Linux. <(•̯ v •̯)‎​>

_______ad88888888888888888888888a,
________a88888"8888888888888888888888,
______,8888"__"P88888888888888888888b,
______d88_________`""P88888888888888888,
_____,8888b_______________""88888888888888,
_____d8P'''__,aa,______________""888888888b
_____888bbdd888888ba,__,I_________"88888888,
_____8888888888888888ba8"_________,88888888b
____,888888888888888888b,________,8888888888
____(88888888888888888888,______,88888888888,
____d888888888888888888888,____,8___"8888888b
____88888888888888888888888__.;8'"""__(888888
____8888888888888I"8888888P_,8"_,aaa,__888888
____888888888888I:8888888"_,8"__`b8d'__(88888
____(8888888888I'888888P'_,8)__________88888
_____88888888I"__8888P'__,8")__________88888
_____8888888I'___888"___,8"_(._.)_______88888
_____(8888I"_____"88,__,8"_____________,8888P
______888I'_______"P8_,8"_____________,88888)
_____(88I'__________",8"__M""""""M___,888888'
____,8I"____________,8(____"aaaa"___,8888888
___,8I'____________,888a___________,8888888)
__,8I'____________,888888,_______,888888888
_,8I'____________,8888888'`-===-'888888888'
,8I'____________,8888888"________88888888"
8I'____________,8"____88_________"888888P
8I____________,8'_____88__________`P888"
8I___________,8I______88____________"8ba,.
(8,_________,8P'______88______________88""8bma,.
_8I________,8P'_______88,______________"8b___""P8ma,
_(8,______,8d"________`88,_______________"8b_____`"8a
__8I_____,8dP_________,8X8,________________"8b.____:8b
__(8____,8dP'__,I____,8XXX8,________________`88,____8)
___8,___8dP'__,I____,8XxxxX8,_____I,_________8X8,__,8
___8I___8P'__,I____,8XxxxxxX8,_____I,________`8X88,I8
___I8,__"___,I____,8XxxxxxxxX8b,____I,________8XXX88I,
___`8I______I'__,8XxxxxxxxxxxxXX8____I________8XXxxXX8,
____8I_____(8__,8XxxxxxxxxxxxxxxX8___I________8XxxxxxXX8,
___,8I_____I[_,8XxxxxxxxxxxxxxxxxX8__8________8XxxxxxxxX8,
___d8I,____I[_8XxxxxxxxxxxxxxxxxxX8b_8_______(8XxxxxxxxxX8,
___888I____`8,8XxxxxxxxxxxxxxxxxxxX8_8,_____,8XxxxxxxxxxxX8
___8888,____"88XxxxxxxxxxxxxxxxxxxX8)8I____.8XxxxxxxxxxxxX8
__,8888I_____88XxxxxxxxxxxxxxxxxxxX8_`8,__,8XxxxxxxxxxxxX8"
__d88888_____`8XXxxxxxxxxxxxxxxxxX8'__`8,,8XxxxxxxxxxxxX8"
__888888I_____`8XXxxxxxxxxxxxxxxX8'____"88XxxxxxxxxxxxX8"
__88888888bbaaaa88XXxxxxxxxxxxXX8)______)8XXxxxxxxxxXX8"
__8888888I,_``""""""8888888888888888aaaaa8888XxxxxXX8"
__(8888888I,______________________.__```"""""88888P"
___88888888I,___________________,8I___8,_______I8"
____"""88888I,________________,8I'____"I8,____;8"
___________`8I,_____________,8I'_______`I8,___8)
____________`8I,___________,8I'__________I8__:8'
_____________`8I,_________,8I'___________I8__:8
______________`8I_______,8I'_____________`8__(8
_______________8I_____,8I'________________8__(8;
_______________8I____,8"__________________I___88,
______________.8I___,8'_______________________8"8,
______________(PI___'8_______________________,8,`8,
_____________.88'____________,@@___________.a8X8,`8,
_____________([email protected]@@_________,a8XX888,`8,
____________([email protected]@'_______,d8XX8"__"b_`8,
___________.8888,_____________________a8XXX8"____"a_`8,
__________.888X88___________________,d8XX8I"______9,_`8,
_________.88:8XX8,_________________a8XxX8I'_______`8__`8,
________.88'_8XxX8a_____________,ad8XxX8I'________,8___`8,
________d8'__8XxxxX8ba,______,ad8XxxX8I"__________8__,__`8,
_______(8I___8XxxxxxX888888888XxxxX8I"____________8__II__`8
_______8I'___"8XxxxxxxxxxxxxxxxxxX8I'____________(8__8)___8;
______(8I_____8XxxxxxxxxxxxxxxxxX8"______________(8__8)___8I
______8P'_____(8XxxxxxxxxxxxxxX8I'________________8,_(8___:8
_____(8'_______8XxxxxxxxxxxxxxX8'_________________`8,_8____8
_____8I________`8XxxxxxxxxxxxX8'___________________`8,8___;8
_____8'_________`8XxxxxxxxxxX8'_____________________`8I__,8'
_____8___________`8XxxxxxxxX8'_______________________8'_,8'
_____8____________`8XxxxxxX8'________________________8_,8'
_____8_____________`8XxxxX8'________________________d'_8'
_____8______________`8XxxX8_________________________8_8'
_____8________________"8X8'_________________________"8"
_____8,________________`88___________________________8
_____8I________________,8'__________________________d)
_____`8,_______________d8__________________________,8
______(b_______________8'_________________________,8'
_______8,_____________dP_________________________,8'
_______(b_____________8'________________________,8'
________8,___________d8________________________,8'
________(b___________8'_______________________,8'
_________8,_________a8_______________________,8'
_________(b_________8'______________________,8'
__________8,_______,8______________________,8'

While you are down here...

\(^o^)/~\(^o^)/~\(^o^)/~
╲╭━━━━╮╲╲╭━━━━━━━━━━╮
╲┃╭╮╭╮┃╲╲┃SUBSCRIBE!...|
┗┫┏━━┓┣┛╲╰┳╮ ...............┃
╲┃╰━━╯┃━━━╯╰━━━━━━━━╯
╲╰┳━━┳╯╲╲╲╲╲╲╲╲╲