THM write-up: Break It
37 minutes to readLink: https://tryhackme.com/room/breakit
Greeting, welcome to another tryhackme room write-up. Today, we are going for a code-breaking walkthrough instead of a CTF. This room is created by me XD. You can skip Task 0 if you are not interested in the basic concept of base encoding, traditional cipher, and binary shifting. Do check this write-up if you get stuck.
Task 0: Understanding the concept
Before we dive into the answer, I would like to make a short explanation on base encoding, traditional cipher, and binary bit shifting.
Task 0-1: Base encoding/decoding
In computer science, base encoding is a group of binary to text encoding schemes that represent a binary data in a form of ASCII string. The most fundamental base encoding is base16 a.k.a ASCII table.
The most commonly used base encoding is base64. How base is encoded? For example, a string ‘Man’ will be encoded into ‘TWFu’.
The plain text will be represented in 8-8-8 bits. Then, the base64 encoder will re-partition this bits into 6-6-6-6 bits instead. The 6 bit-text will be printed out based on the Base64 index table.
What if the partition is not whole i.e 8-8 plaintext becomes 6-6-4 bit? Padding (“=”) will be added at the end of the encoded text to fulfill the 6-6-6 bits. This single padding used as a signal to tell the decoder that the last 2 bit of the encoded text is an extra. For example, “Ma” will be encoded as “TWE=”.
Similarly, if the encoded text contains two paddings (“==”), it means the text contains 4 extra bits. You can’t find three paddings in base64 text because three paddings mean 6 bits.
For your information, there are other base encodings technique such as
- base32 (Upper case + some numbering)
- base58 (Upper case + lower case + some numbering)
- base85/ascii85 (ASCII 33 to 117)
- base91 (ASCII 15 to 126, basically all readable ASCII character)
Base85 and base91 are an expanded version of base64 but not widely used. This is because both bases contain special character which might not be acceptable in some web request.
Here are the example online base decoding tools and you going to need it for the challenge.
Task 0-2: traditional cipher
Ceaser cipher and vigenere cipher are the old-school text ciphering.
1) Ceaser cipher
Ceaser cipher is the earliest known and simplest ciphers. It only can cipher 26 alphabets by rotating the order. Hence, it made 26 combinations which can be decoded in a jiff. Ceaser cipher also knowns as Rotate (Rot) cipher nowadays i.e Rot 13.
2) Vigenere cipher
This is one of my favorite cipher of all time. Similar to ceaser cipher, it only can cipher 26 alphabets but a much better version. To decrypt the vigenere cipher, you need a key. How does it work?
For example, I’m going to cipher the plaintext “hello word’ with key “bye”
hello world --> Plaintext
byeby ebyeb --> repeat key
After that, refer to the vigenere table.
For the first letter, H(text) and B(key) map to I As for the second letter, E(text) aad Y(key) map to C In the end, the ciphertext can be expressed as icpmm apppe
Just reverse the process to decipher the text. For this room, you don’t have to decipher the text by hand. You can refer to the online tool.
Task 0-3: Binary bit shift
A binary shift is not a kind of cipher or encoding text. This is due to the fact that the shifted bit can not be presented in the form of ASCII. Well, it just for fun ¯_(ツ)_/¯ . Well, there are two types of binary shift which is a logical shift and arithmetic shift. There is a good material to explain these binary shifts. Alright, let’s get down to our walkthrough
Task 1: Base
Let see how good is your base.
Task 1-1: Super easy
Solution
Stage_1 (base32): easy_base32
Task 1-2: Easy
Solution
Stage_1 (base64): MRXXKYTMMVPWEYLTMVZQ====
Stage_2 (base32): double_bases
Task 1-3: Normal
Solution
Stage_1 (base32):
38wSu8Ao9MJKoJZFwP2xtJ6PZ78HQhJ7dV4cEdyFWnEdsoqMFzdvNuJGgy93VS1qQQGefyqw7E36gs5Bq
Stage_2 (base58): 59 6d 46 7a 5a 54 45 32 58 32 6c 7a 58 32 68 6c 65 41 3d 3d
Stage_3 (base16): YmFzZTE2X2lzX2hleA==
Stage_4 (base64): base16_is_hex
Task 1-4: Hard
Solution
Stage_1 (base32):
<CC@t9l4]T@mt&gA61caA4UBY;FO24@5;Xl<C]eB<,QMoA4B$a@r”[n=%7.”;JfT^AStC@=YW6A=]T3L=_^i«*(r$AOT’V9l<BT<\d-“AQMlW;DD]Z<GY]N=u(%b
Stage_2 (base85):
UDdUMmlacEh5dW9KdHhxREJ1a2lKUGN6TnltdFFOckJ4WFpHRmZxenRNY1BSYVhhYjRZTW5weEFDMnE2V2F2eWUyR1dQUlVjZ2pD
Stage_3 (base64):
P7T2iZpHyuoJtxqDBukiJPczNymtQNrBxXZGFfqztMcPRaXab4YMnpxAC2q6Wavye2GWPRUcgjC
Stage_4 (base58): “)t?@7O3c:KTqu9iPqI=%#Y;A8P47:KUe/@RP$O=&s!1@Rj0L:fK,3
Stage_5 (base85): ZEdoaGRGOXBjMTloWDJ4dmRGOXZabDlpWVhObGN3PT0=
Stage_6 (base64): dGhhdF9pc19hX2xvdF9vZl9iYXNlcw==
Stage_7 (base64): that_is_a_lot_of_bases
Task 1-5: Insane
Solution:
Stage_1 (base32):
2)6:/0JFV*1*AG1+>cGU(12'=_8+>Ybq2)HF50H`/,+>l#!3B&':1*AG.+>kkr1GU(11a"Y1+>Ybq2)-413$:"4+>khq2)-401*AG/+>l&"1GU(12'=V-0H`/,+>kkr2)ZR51*AG/+?;A'1GU(10H`A7+>Ybq2)-421a"S0+>ktu2)-401*AG0+?;A'1GU(12'=b7+>Ybq2)?@00JXb,1*AG0+>l&"1GU(12'=n>+>Ybq2)HF10JFV*1*AG2+>c)$1GU(11*AG5+>Ybq2)?@33$:"4+>kqt2)HF31*AG/+?;G)1GU(10d&2)0H`/,+>kqt2)$./1*AG1+?;D(1GU(10H`5/+>Ybq2)?@42BXe2+>ktu2)cX61*AG2+>GQ*+>Ybq2)QL:3$:"4+>kkr3B83<1*AG0+?;D(1GU(12'=b6+>Ybq2)$.52]sn3+>kqt2)ZR51*AG2+>ktu1GU(10H`5-+>Ybq2)6:31E\J/+>kkr2)HF31*AG2+?;A'1GU(10H`A8+>Ybq2)HF43?U+5+>l#!1cQU61*AG.+>khq1GU(12'=b6+>Ybq2)HF52'=\1+>khq0eb@*1GU(11E\D+0H`/,+>kkr2)?@21*AG2+>kns1GU(10d&;5+>Ybq2)$.11a"S0+>kqt1cQU61*AG0+>cGU(10d&>/+>Ybq2)6:/0JFV*1*AG2+>GQ)+>Ybq2)-421*AA.+>ktu2)cX61*AG/+>kkr1GU(12'=b3+>Ybq2)-420H`/,+>kkr1cQU61*AG3+>khq1GU(10H`5-+>Ybq2)HF10JO\+1*AG1+>kns1GU(10H`A7+>Ybq2)6:/0JO\+1*AG2+>khq1GU(10d&>.+>Ybq2)?@82]sn3+>ktu3B/-;1*AG2+?;A'1GU(11E\P0+>Ybq2)HF10JO\+1*AG.+>l)#1GU(10H`52+>Ybq2)6:32]sn3+>kns2)cX61*AG/+>GQ*+>Ybq2)-420d&8-+>kqt2)ZR51*AG/+?;A'1GU(11E\P2+>Ybq2)-463?U+5+>kkr0eb:(1GU(11a"Y7+>Ybq2)6:30d&8-+>ktu3B&':1*AG1+>khq1GU(11a"e<+>Ybq2)?@42BXe2+>ktu2)-401*AG/+>GQ(+>Ybq2)6:30H`/,+>ktu3B/-;1*AG0+>kqt1GU(10H`A8+>Ybq2)6:30H`/,+>kkr2)?@21*AG2+>l)#1GU(11a"Y7+>Ybq2)?@40d&8-+>kns2)HF31*AG.+?;A'1GU(11E\P6+>Ybq2)QL:2]sn3+>ktu0eb@*1GU(11a"Y5+>Ybq2)HF51E\J/+>khq0eb=)1GU(11a"e<+>Ybq2)?@40d&8-+>ktu3B/-;1*AG/+>cGU(10d&>0+>Ybq2)6:/0JFV*1*AG0+?;D(1GU(11E\M6+>Ybq2)HF10JFV*1*AG.+>ktu1GU(11a"Y3+>Ybq2)?@83$:"4+>l#!3B&':1*AG/+>GQ(+>Ybq2)$.53?U+5+>khq0eb=)1GU(10d&2)1*AA.+>l#!0eb=)1GU(11a"Y2+>Ybq2)-4.0JFV*1*AG/+>kns1GU(11a"Y2+>Ybq2)?@41E\J/+>ktu3B&':1*AG2+>c)$1GU(10d&;4+>Ybq2)HF50d&8-+>kkr0eb@*1GU(11a"Y4+>Ybq2)6:23$:"4+>kns3B&':1*AG/+>GQ)+>Ybq2)QL62'=\1+>kkr3B83<1*AG2+>l)#1GU(10H`24+>Ybq2)$.10d&8-+>khq3B83<1*AG1+>cGU(12'=n<+>Ybq2)6:/0JXb,1*AG/+>kns1GU(11a"Y7+>Ybq2)QL20JO\+1*AG3+>c)$1GU(11a"Y4+>Ybq2)-413$:"4+>l#!2)ZR51*AG.+>l)#1GU(10H`5/+>Ybq2)QL53$:"4+>kqt2)-401*AG0+?;A'1GU(11E\P/+>Ybq2)HF93?U+5+>kqt1cQU61*AG2+>GQ(+>Ybq2)-4.0JFV*1*AG1+>kns1GU(12'=b1+>Ybq2)HF93?U+5+>l#!3B/-;1*AG.+?;G)1GU(10H`5/+>Ybq2)-413?U+5+>khq2)HF31*AG2+>kqt1GU(12'=b5+>Ybq2)-421*AA.+>kqt0eb:(1GU(11*AS;+>Ybq2)$.-0JO\+1*AG2+>khq1GU(11a"V7+>Ybq2)QL53$:"4+>kqt2)ZR51*AG0+>l#!1GU(11E\P1+>Ybq2)HF51*AA.+>kns1cZ[71*AG.+>GQ)+>Ybq2)$.-0JO\+1*AG2+>kqt1GU(10H`5.+>Ybq2)?@33$:"4+>ktu3B/-;1*AG/+?;G)1GU(11E\P/+>Ybq2)HF93?U+5+>khq2)cX61*AG2+>ktu1GU(12'=b5+>Ybq2)$.03?U+5+>l#!2)$./1*AG.+>GQ)+>Ybq2)HF10JO\+1*AG.+>GQ*+>Ybq2)?@41a"S0+>kqt2)6:11*AG3+>kns1GU(10H`50+>Ybq2)HF52]sn3+>kkr3B83<1*AG1+>l&"1GU(11*A;*1*AA.+>kns2)ZR51*AG1+?;A'1GU(10H`5-+>Ybq2)HF51a"S0+>ktu2)?@21*AG2+>ktu1GU(11E\\;+>Ybq2)$.52]sn3+>kqt2)ZR51*AG2+>kns1GU(10H`5/+>Ybq2)-421E\J/+>kkr2)HF31*AG0+>cGU(11a"M,0H`/,+>kns0eb=)1GU(11E\\:+>Ybq2)?@42BXe2+>kkr3B&':1*AG0+>GQ*+>Ybq2)-463$:"4+>kns2)HF31*AG/+>ktu1GU(10d&;5+>Ybq2)-413$:"4+>kqt2)-401*AG/+>kns1GU(10H`5/+>Ybq2)6:73$:"4+>kqt2)?@21*AG.+?;D(1GU(11E\\:+>Ybq2)-413?U+5+>l#!1cQU61*AG2+>kns1GU(10d&>3+>Ybq2)6:/0JFV*1*AG/+?;A'1GU(12'=n=+>Ybq2)-4.0JO\+1*AG.+?;D(1GU(10d&>1+>Ybq2)HF10JO\+1*AG.+>kns1GU(10d&;4+>Ybq2)-463?U+5+>ktu0eb:(1GU(11E\\:+>Ybq2)-4.0JO\+1*AG1+>kns1GU(12'=_9+>Ybq2)?@42BXe2+>khq2)cX61*AG/+>GQ(+>Ybq2)?@83$:"4+>kqt3B/-;1*AG0+>GQ(+>Ybq2)6:30d&8-+>kns2)6:11*AG0+>GQ(+>Ybq2)QL61E\J/+>kns2)ZR51*AG0+>khq1GU(11a"e<+>Ybq2)?@40d&8-+>ktu2)cX61*AG0+>GQ)+>Ybq2)HF52'=\1+>khq1cZ[71*AG/+>kkr1GU(11*AG0+>Ybq2)-420d&8-+>ktu0eb@*1GU(10d&;4+>Ybq2)?@40d&8-+>kns3B&':1*AG1+>GQ)+>Ybq2)-4.0JFV*1*AG/+>GQ*+>Ybq2)?@33$:"4+>kkr2)ZR51*AG1+>khq1GU(10d&2)0d&8-+>kqt2)?@21*AG0+>cGU(11*AS9+>Ybq2)$.-0JXb,1*AG/+?;G)1GU(12'=V-0d&8-+>ktu3B&':1*AG.+>khq1GU(11E\P2+>Ybq2)6:30H`/,+>khq2)?@21*AG0+?;D(1GU(11*AG2+>Ybq2)HF52BXe2+>kqt2)cX61*AG2+?;G)1GU(11a"V8+>Ybq2)$.11*AA.+>kns3B&':1*AG2+?;D(1GU(10d&J9+>Ybq2)6:23$:"4+>l#!2)?@21*AG1+>GQ(+>Ybq2)-420H`/,+>kns3B83<1*AG2+>l)#1GU(12'=b1+>Ybq2)HF43?U+5+>ktu0eb:(1GU(11E\\:+>Ybq2)?@00JO\+1*AG/+>l#!1GU(12'=_8+>Ybq2)-463$:"4+>ktu1cZ[71*AG2+>cGU(11a"M,0d&8-+>kqt2)6:11*AG2+>kkr1GU(10H`24+>Ybq2)?@83$:"4+>kqt2)QL41*AG2+>GQ*+>Ybq2)6:31*AA.+>kqt2)?@21*AG2+>l)#1GU(11E\D+0d&8-+>l#!3B&':1*AG/+>l&"1GU(10d&2)0H`/,+>l#!1cQU61*AG/+>kns1GU(11a"Y5+>Ybq2)?@40d&8-+>ktu2)cX61*AG0+?;A'1GU(10H`A9+>Ybq2)-4.0JFV*1*AG2+>kkr1GU(10H`)(0d&8-+>l#!0eb:(1GU(11a"Y1+>Ybq2)6:32BXe2+>l#!2)ZR51*AG.+>GQ*+>Ybq2)6:32'=\1+>kns0eb=)1GU(10H`A7+>Ybq2)QL62'=\1+>kkr1cQU61*AG/+>GQ)+>Ybq2)-413?U+5+>l#!2)-401*AG0+>kqt1GU(10H`5/+>Ybq2)QL62'=\1+>ktu0eb:(1GU(11a"M,0H`/,+>ktu2)HF31*AG/+>khq1GU(11a"Y7+>Ybq2)HF50H`/,+>ktu2)HF31*AG.+?;G)1GU(10H`A9+>Ybq2)6:/0JO\+1*AG1+>kns1GU(11*A;*0H`/,+>kns1cZ[71*AG1+>GQ(+>Ybq2)6:/0JXb,1*AG0+>ktu1GU(10H`5/+>Ybq2)HF93$:"4+>kqt2)HF31*AG0+>l#!1GU(11*AG.+>Ybq2)6:32'=\1+>kkr2)cX61*AG/+>GQ*+>Ybq2)-422]sn3+>l#!1cQU61*AG2+?;A'1GU(10H`5.+>Ybq2)QL61E\J/+>khq3B&':1*AG1+>GQ(+>Ybq2)6:/0JXb,1*AG/+?;D(1GU(11a"M,0d&8-+>kqt2)6:11*AG0+?;A'1GU(11E\M6+>Ybq2)-413$:"4+>kns0eb@*1GU(11a"e<+>Ybq2)6:32]sn3+>kqt2)-401*AG2+?;D(1GU(10d&>-+>Ybq2)$.-0JO\+1*AG1+>l#!1GU(12'=b8+>Ybq2)-422]sn3+>ktu3B83<1*AG2+?;G)1GU(11a"Y0+>Ybq2)HF93?U+5+>l#!2)6:11*AG2+>ktu1GU(11E\M7+>Ybq2)$.53?U+5+>kqt2)QL41*AG0+>kkr1GU(10d&2)0H`/,+>kns2)cX61*AG3+?;G)1GU(10d&J8+>Ybq2)?@40H`/,+>ktu3B/-;1*AG0+>khq1GU(11a"e<+>Ybq2)-4.0JXb,1*AG.+?;D(1GU(11*AD6+>Ybq2)-4.0JO\+1*AG3+>c)$1GU(11E\D+0H`/,+>kkr3B83<1*AG0+>l#!1GU(12'=_9+>Ybq2)$.03?U+5+>kqt2)ZR51*AG2+>ktu1GU(10d&>.+>Ybq2)$.53$:"4+>kns1cZ[71*AG2+>kqt1GU(10d&>.+>Ybq2)$.53?U+5+>kns0eb@*1GU(10d&;4+>Ybq2)QL20JFV*1*AG/+?;G)1GU(11a"Y7+>Ybq2)6:/0JFV*1*AG.+>khq1GU(10d&>2+>Ybq2)-4.0JO\+1*AG/+>l&"1GU(11*AG5+>Ybq2)?@33$:"4+>khq2)?@21*AG2+?;D(1GU(11E\P4+>Ybq2)-422BXe2+>kqt2)ZR51*AG/+>khq1GU(10H`A8+>Ybq2)QL62]sn3+>ktu2)-401*AG1+>kkr1GU(12'=b2+>Ybq2)6:73?U+5+>kqt0eb=)1GU(12'=b4+>Ybq2)HF52]sn3+>kqt3B&':1*AG2+>kqt1GU(11E\P/+>Ybq2)$.10d&8-+>khq2)?@21*AG2+>ktu1GU(10H`)(1*AA.+>khq1cZ[71*AG/+>c)$1GU(11E\P5+>Ybq2)-413?U+5+>kns2)-401*AG1+>cGU(11a"M,0d&8-+>kns0eb@*1GU(10H`)(0d&8-+>khq3B83<1*AG/+>GQ(+>Ybq2)?@41*AA.+>ktu2)$./1*AG1+>l&"1GU(10d&2)1*AA.+>l#!2)ZR51*AG0+>cGU(11E\D+0d&8-+>kns3B&':1*AG0+>l&"1GU(11*AG.+>Ybq2)6:72]sn3+>kns2)$./1*AG1+>GQ(+>Ybq2)QL61*AA.+>khq0eb=)1GU(11E\\:+>Ybq2)HF92]sn3+>l#!2)$./1*AG.+>c)$1GU(10d&>2+>Ybq2)HF52'=\1+>ktu2)cX61*AG/+>l#!1GU(12'=b7+>Ybq2)QL53$:"4+>khq3B/-;1*AG/+>ktu1GU(11a"Y2+>Ybq2)$.-0JO\+1*AG/+>c)$1GU(11E\\:+>Ybq2)$.11E\J/+>kqt2)$./1*AG/+>c)$1GU(12'=b6+>Ybq2)HF10JO\+1*AG/+?;G)1GU(12'=_9+>Ybq2)HF93?U+5+>kqt2)$./1*AG0+>l&"1GU(12'=b4+>Ybq2)?@33$:"4+>kqt3B&':1*AG.+>kqt1GU(11a"V7+>Ybq2)?@42]sn3+>kkr2)-401*AG2+>kkr1GU(11E\P2+>Ybq2)?@42BXe2+>l#!2)HF31*AG3+>l&"1GU(12'=n>+>Ybq2)$.53?U+5+>kqt3B&':1*AG1+>kns1GU(11a"e=+>Ybq2)?@41*AA.+>kns2)ZR51*AG0+>kkr1GU(12'=b5+>Ybq2)6:30d&8-+>kqt0eb=)1GU(11a"Y1+>Ybq2)?@40H`/,+>kkr2)?@21*AG.+>khq1GU(10d&2)0H`/,+>khq2)cX61*AG/+>GQ*+>Ybq2)HF43?U+5+>kns1cQU61*AG.+>kqt1GU(11*AS9+>Ybq2)QL62'=\1+>ktu2)HF31*AG1+>c)$1GU(11*AG0+>Ybq2)6:32'=\1+>ktu3B83<1*AG0+>l#!1GU(11*A;*0H`/,+>l#!1cQU61*AG2+>kqt1GU(12'=b7+>Ybq2)HF93?U+5+>kkr0eb:(1GU(12'=_8+>Ybq2)HF52'=\1+>khq2)HF31*AG1+>kqt1GU(10d&2)1*AA.+>kns2)QL41*AG2+>GQ(+>Ybq2)QL61a"S0+>ktu2)$./1*AG/+?;A'1GU(10d&>2+>Ybq2)$.52]sn3+>kns2)?@21*AG1+>kns1GU(10H`24+>Ybq2)?@41a"S0+>kqt3B/-;1*AG0+?;A'1GU(10d&>.+>Ybq2)6:32BXe2+>kkr2)$./1*AG1+?;A'1GU(11E\M7+>Ybq2)QL62BXe2+>ktu0eb=)1GU(11a"Y6+>Ybq2)?@42BXe2+>khq0eb=)1GU(11*AS9+>Ybq2)6:72]sn3+>ktu3B/-;1*AG2+?;G)1GU(12'=b5+>Ybq2)?@00JO\+1*AG/+>khq1GU(12'=n<+>Ybq2)-421*AA.+>l#!1cZ[71*AG3+>l&"1GU(11a"M,1*AA.+>ktu0eb:(1GU(11*AS9+>Ybq2)$.10d&8-+>ktu2)ZR51*AG2+>l#!1GU(10H`50+>Ybq2)?@83$:"4+>ktu3B/-;1*AG0+>GQ(+>Ybq2)-462]sn3+>khq1cZ[71*AG/+>l)#1GU(11a"Y1+>Ybq2)$.12BXe2+>kkr2)HF31*AG1+>kkr1GU(11a"Y1+>Ybq2)-420H`/,+>kqt2)?@21*AG1+>GQ*+>Ybq2)-413?U+5+>khq2)cX61*AG3+>kqt1GU(10H`A9+>Ybq2)QL53$:"4+>khq2)cX61*AG/+>kqt1GU(10H`A9+>Ybq2)6:31E\J/+>kkr1cZ[71*AG/+>l&"1GU(10H`53+>Ybq2)?@40d&8-+>khq0eb=)1GU(12'=b3+>Ybq2)HF51*AA.+>kkr2)-401*AG3+>l)#1GU(10d&J9+>Ybq2)?@40H`/,+>kqt2)6:11*AG2+>kkr1GU(11E\P/+>Ybq2)-413?U+5+>khq0eb@*1GU(10d&2)0H`/,+>kns2)?@21*AG2+>ktu1GU(11E\P/+>Ybq2)HF93$:"4+>khq2)cX61*AG0+>GQ(+>Ybq2)-4.0JFV*1*AG3+>khq1GU(10d&>4+>Ybq2)?@00JFV*1*AG/+>cGU(11E\\;+>Ybq2)-422BXe2+>ktu3B/-;1*AG.+>ktu1GU(12'=V-0H`/,+>ktu3B&':1*AG1+>c)$1GU(11E\P2+>Ybq2)?@33?U+5+>khq3B83<1*AG1+>c)$1GU(11a"Y6+>Ybq2)6:/0JXb,1*AG3+>l)#1GU(10d&>2+>Ybq2)HF43$:"4+>ktu2)$./1*AG.+>kqt1GU(12'=b8+>Ybq2)6:23$:"4+>l#!0eb=)1GU(11E\P6+>Ybq2)?@40H`/,+>ktu0eb@*1GU(11E\P4+>Ybq2)$.53?U+5+>l#!1cQU61*AG2+>kqt1GU(10H`5,+>Ybq2)-4.0JO\+1*AG/+>l#!1GU(11a"Y2+>Ybq2)$.10H`/,+>kns3B83<1*AG/+>cGU(11*AD5+>Ybq2)HF10JXb,1*AG/+>l#!1GU(10H`5-+>Ybq2)HF51E\J/+>kqt3B&':1*AG2+>GQ*+>Ybq2)-421E\J/+>kns2)QL41*AG3+?;G)1GU(10d&;4+>Ybq2)6:31a"S0+>kns2)ZR51*AG2+>GQ)+>Ybq2)-421a"S0+>kqt3B/-;1*AG/+>GQ(+>Ybq2)?@42'=\1+>kkr2)cX61*AG1+>kns1GU(12'=_8+>Ybq2)QL:3?U+5+>ktu2)-401*AG3+?;G)1GU(10d&;4+>Ybq2)6:31a"S0+>kkr2)-401*AG1+>GQ)+>Ybq2)HF51*AA.+>l#!1cQU61*AG1+>khq1GU(11E\D+0d&8-+>khq2)-401*AG3+>GQ)+>Ybq2)6:31E\J/+>l#!2)$./1*AG2+>c)$1GU(11*A;*1*AA.+>kns0eb:(1GU(10H`52+>Ybq2)6:31a"S0+>kkr1cQU61*AG/+>kns1GU(12'=b4+>Ybq2)-421a"S0+>ktu2)QL41*AG0+>GQ(+>Ybq2)?@41a"S0+>ktu2)HF31*AG1+>GQ*+>Ybq2)?@33$:"4+>kqt2)QL41*AG2+>kkr1GU(11*AG1+>Ybq2)$.10d&8-+>ktu2)6:11*AG0+>l&"1GU(11a"e;+>Ybq2)HF43$:"4+>kns1cQU61*AG0+>l#!1GU(12'=b3+>Ybq2)$.03?U+5+>kns2)ZR51*AG0+?;A'1GU(11*A;*0d&8-+>kkr2)ZR51*AG3+>l#!1GU(11a"M,1*AA.+>khq2)HF31*AG3+>kns1GU(11*AG/+>Ybq2)-463$:"4+>kqt2)HF31*AG/+>cGU(12'=b3+>Ybq2)HF43$:"4+>ktu3B&':1*AG/+>kqt1GU(10d&J:+>Ybq2)6:73?U+5+>ktu2)QL41*AG3+>ktu1GU(11*AG.+>Ybq2)QL60H`/,+>kns2)?@21*AG.+>kkr1GU(10d&2)0H`/,+>kns2)ZR51*AG1+>kns1GU(11E\\;+>Ybq2)QL62'=\1+>ktu2)?@21*AG1+>GQ(+>Ybq2)-422BXe2+>kqt3B&':1*AG3+>l#!1GU(10d&>-+>Ybq2)6:/0JO\+1*AG2+?;A'1GU(11a"e<+>Ybq2)HF52BXe2+>l#!2)QL41*AG/+>GQ*+>Ybq2)-413$:"4+>ktu1cZ[71*AG2+>GQ*+>Ybq2)6:72]sn3+>kqt3B/-;1*AG1+?;D(1GU(11*AS9+>Ybq2)QL61a"S0+>kns2)ZR51*AG2+>kkr1GU(12'=b5+>Ybq2)6:31E\J/+>kqt2)-401*AG2+?;G)1GU(11*AG3+>Ybq2)?@33?U+5+>kkr2)$./1*AG.+>kqt1GU(11a"e<+>Ybq2)QL61a"S0+>khq2)-401*AG3+>c)$1GU(11E\P2+>Ybq2)QL53?U+5+>ktu3B&':1*AG1+>l)#1GU(10H`A9+>Ybq2)6:32'=\1+>kqt2)cX61*AG.+?;G)1GU(12'=b3+>Ybq2)?@82]sn3+>l#!3B&':1*AG2+>ktu1GU(10H`)(1*AA.+>kqt2)QL41*AG/+?;A'1GU(10d&;5+>Ybq2)?@41*AA.+>kkr0eb:(1GU(11a"Y5+>Ybq2)HF52'=\1+>l#!2)HF31*AG2+?;A'1GU(11a"e=+>Ybq2)?@00JXb,1*AG3+>kns1GU(10d&>0+>Ybq2)6:32'=\1+>ktu3B83<1*AG2+>GQ*+>Ybq2)-463$:"4+>ktu2)6:11*AG0+>kqt1GU(11*A;*0d&8-+>kkr2)?@21*AG/+>l#!1GU(10H`A8+>Ybq2)6:/0JO\+1*AG.+?;D(1GU(11E\P6+>Ybq2)-462]sn3+>kkr2)6:11*AG0+>khq1GU(10d&2)0d&8-+>kns1cZ[71*AG3+>kqt1GU(10d&>0+>Ybq2)HF92]sn3+>kns2)$./1*AG/+>kqt1GU(11*AG/+>Ybq2)HF93?U+5+>l#!2)HF31*AG.+?;D(1GU(11E\P1+>Ybq2)HF52]sn3+>ktu2)QL41*AG0+>GQ(+>Ybq2)HF10JFV*1*AG0+>kqt1GU(10d&2)0d&8-+>kkr3B83<1*AG1+?;D(1GU(12'=n<+>Ybq2)-463?U+5+>kns0eb@*1GU(10H`53+>Ybq2)-413?U+5+>kqt0eb=)1GU(11*AG/+>Ybq2)$.53?U+5+>ktu0eb:(1GU(11E\P6+>Ybq2)QL60H`/,+>kns2)HF31*AG0+?;D(1GU(10d&>.+>Ybq2)?@00JFV*1*AG1+?;A'1GU(11a"Y2+>Ybq2)$.53$:"4+>kkr2)HF31*AG.+>GQ*+>Ybq2)-421*AA.+>kkr0eb:(1GU(11a"e<+>Ybq2)?@40d&8-+>kqt2)?@21*AG/+>l)#1GU(11a"Y1+>Ybq2)?@40H`/,+>l#!3B&':1*AG2+?;D(1GU(10d&>4+>Ybq2)HF43?U+5+>kns2)-401*AG.+>c)$1GU(10d&;5+>Ybq2)QL62'=\1+>khq2)HF31*AG2+>kkr1GU(11a"Y0+>Ybq2)HF51E\J/+>ktu3B/-;1*AG.+>GQ)+>Ybq2)6:31*AA.+>kkr0eb=)1GU(11a"Y4+>Ybq2)HF10JXb,1*AG1+>GQ(+>Ybq2)6:23<
Stage_2 (base85):
52 100 32 53 48 32 55 48 32 54 50 32 55 97 32 50 51 32 54 51 32 51 48 32 50 51 32 51 56 32 55 100 32 51 56 32 51 97 32 50 97 32 51 54 32 54 51 32 52 97 32 55 56 32 53 102 32 52 56 32 55 99 32 54 100 32 54 49 32 52 57 32 53 48 32 53 54 32 51 99 32 51 100 32 53 50 32 53 98 32 50 53 32 53 56 32 54 57 32 54 102 32 55 98 32 51 99 32 52 98 32 55 55 32 50 97 32 53 56 32 54 54 32 50 51 32 52 53 32 51 54 32 54 97 32 50 98 32 54 49 32 55 48 32 50 50 32 55 55 32 54 55 32 50 102 32 53 100 32 51 53 32 54 52 32 51 49 32 50 54 32 53 48 32 52 48 32 51 52 32 52 100 32 54 101 32 51 52 32 54 57 32 51 51 32 55 52 32 51 50 32 51 48 32 55 50 32 50 51 32 54 101 32 53 52 32 50 97 32 52 101 32 54 50 32 51 51 32 53 97 32 54 98 32 54 97 32 53 51 32 54 101 32 50 57 32 50 56 32 52 57 32 52 57 32 51 102 32 51 51 32 53 56 32 51 97 32 53 53 32 51 99 32 51 100 32 54 57 32 52 51 32 54 97 32 53 50 32 54 98 32 53 56 32 54 51 32 51 100 32 52 50 32 54 98 32 52 53 32 50 98 32 52 50 32 51 53 32 54 57 32 54 57 32 53 51 32 52 54 32 50 97 32 53 57 32 55 97 32 54 102 32 54 55 32 54 53 32 50 101 32 54 98 32 53 51 32 54 98 32 51 48 32 51 53 32 52 100 32 52 98 32 53 48 32 54 100 32 50 54 32 54 53 32 53 98 32 55 97 32 51 100 32 50 99 32 50 101 32 51 102 32 55 101 32 54 52 32 51 100 32 51 52 32 54 52 32 53 53 32 54 97 32 54 49 32 51 48 32 54 51 32 51 102 32 54 54 32 52 48 32 52 97 32 51 101 32 55 55 32 51 99 32 54 57 32 50 49 32 50 51 32 50 99 32 53 48 32 55 97 32 52 102 32 51 52 32 54 57 32 55 101 32 55 49 32 54 54 32 51 48 32 55 56 32 50 57 32 50 53 32 55 48 32 53 51 32 52 97 32 53 50 32 54 99 32 53 48 32 54 100 32 51 100 32 53 52 32 55 50 32 54 99 32 55 98 32 50 99 32 50 53 32 51 49 32 50 54 32 54 53 32 55 54 32 51 52 32 53 100 32 52 99 32 50 101 32 54 50 32 54 48 32 55 48 32 53 56 32 52 55 32 53 52 32 54 52 32 52 49 32 50 101 32 50 101 32 54 53 32 50 52 32 53 48 32 54 98 32 51 99 32 53 50 32 54 99 32 50 57 32 54 54 32 55 54 32 50 49 32 55 50 32 50 101 32 54 101 32 50 102 32 53 54 32 53 52 32 55 52 32 50 54 32 54 57 32 51 99 32 53 56 32 52 102 32 52 56 32 53 97 32 50 51 32 54 54 32 54 53 32 54 54 32 53 98 32 50 97 32 53 56 32 54 52 32 50 53 32 51 53 32 51 54 32 52 48 32 54 100 32 52 101 32 53 97 32 53 56 32 51 97 32 52 102 32 51 98 32 52 54 32 51 54 32 51 49 32 51 48 32 53 51 32 51 52 32 50 53 32 52 98 32 53 53 32 50 98 32 53 97 32 51 49 32 55 48 32 54 52 32 51 56 32 52 100 32 51 97 32 55 98 32 51 101 32 50 98 32 51 54 32 54 101 32 50 52 32 51 48 32 51 99 32 54 100 32 53 97 32 51 101 32 53 52 32 55 49 32 53 56 32 50 57 32 51 100 32 53 98 32 53 98 32 52 100 32 52 51 32 52 52 32 52 100 32 55 53 32 52 56 32 52 50 32 54 98 32 53 51 32 54 57 32 52 101 32 54 55 32 50 49 32 51 51 32 52 52 32 51 51 32 54 102 32 51 48 32 53 51 32 52 97 32 53 101 32 51 100 32 51 102 32 53 48 32 51 56 32 53 50 32 51 101 32 53 53 32 52 48 32 52 97 32 50 102 32 51 99 32 55 101 32 54 97 32 50 50 32 53 53 32 52 50 32 50 53 32 52 98 32 52 54 32 54 56 32 53 57 32 54 99 32 54 49 32 50 52 32 52 97 32 54 98 32 51 98 32 52 48 32 55 53 32 53 100 32 51 50 32 52 99 32 54 57 32 55 50 32 54 49 32 54 100 32 53 97 32 53 101 32 51 55 32 55 48 32 51 98 32 54 49 32 54 48 32 54 101 32 53 52 32 54 51 32 50 49 32 53 98 32 53 55 32 54 102 32 52 52 32 53 53 32 54 57 32 53 101 32 55 97 32 51 56 32 51 100 32 55 48 32 51 52 32 54 55 32 53 51 32 54 57 32 52 97 32 50 99 32 51 100 32 54 51 32 50 101 32 55 100 32 54 51 32 52 56 32 55 56 32 50 102 32 52 55 32 52 101 32 50 97 32 55 55 32 51 48 32 51 101 32 51 49 32 55 51 32 52 53 32 50 53 32 55 55 32 54 100 32 54 100 32 54 54 32 51 50 32 54 57 32 54 50 32 54 54 32 50 99 32 50 99 32 52 101 32 53 52 32 52 100 32 52 49 32 53 100 32 52 102 32 52 54 32 50 53 32 54 98 32 53 54 32 52 55 32 52 50 32 52 55 32 51 57 32 51 102 32 51 57 32 55 48 32 54 97 32 50 52 32 55 53 32 50 97 32 53 100 32 52 102 32 51 98 32 54 101 32 53 52 32 52 97 32 53 48 32 51 48 32 52 102 32 54 98 32 52 57 32 53 51 32 54 98 32 51 50 32 50 101 32 53 55 32 55 57 32 51 57 32 54 99 32 54 99 32 54 50 32 54 99 32 55 52 32 54 54 32 53 49 32 50 99 32 53 55 32 52 51 32 51 100 32 52 57 32 55 99 32 51 97 32 53 50 32 54 98 32 52 50 32 54 98 32 51 102 32 50 98 32 52 49 32 51 101 32 55 49 32 53 100 32 51 99 32 52 55 32 55 49 32 50 49 32 53 56 32 54 54 32 51 51 32 50 98 32 52 49 32 54 53 32 51 51 32 50 99 32 52 102 32 51 48 32 55 100 32 51 99 32 54 57 32 52 100 32 50 50 32 51 55 32 51 101 32 51 56 32 52 57 32 53 48 32 50 53 32 54 98 32 53 55 32 51 56 32 53 56 32 51 50 32 50 98 32 55 57 32 54 51 32 53 51 32 55 51 32 52 99 32 53 101 32 55 53 32 54 57 32 53 97 32 54 53 32 53 50 32 50 51 32 50 53 32 54 54 32 50 102 32 50 49 32 51 49 32 53 56 32 51 49 32 52 51 32 53 48 32 54 101 32 52 102 32 50 101 32 50 99 32 51 100 32 53 52 32 54 50 32 53 56 32 51 102 32 55 56 32 52 48 32 53 101 32 52 97 32 52 56 32 52 50 32 52 97 32 52 50 32 53 100 32 55 52 32 50 101 32 53 97 32 54 97 32 55 50 32 50 49 32 51 55 32 54 55 32 54 57 32 51 55 32 55 56 32 55 48 32 50 98 32 51 54 32 54 52 32 50 101 32 51 49 32 53 97 32 50 53 32 53 50 32 51 49 32 55 55 32 54 101 32 51 99 32 55 49 32 54 99 32 53 50 32 52 56 32 55 53 32 53 48 32 53 97 32 50 53 32 54 48 32 53 57 32 51 51 32 54 51 32 53 53 32 53 56 32 55 54 32 55 56 32 55 99 32 50 99 32 53 97 32 53 52 32 54 99 32 53 52 32 52 56 32 52 51 32 55 54 32 52 51 32 53 101 32 54 51 32 53 50 32 51 53 32 50 50 32 51 100 32 50 57 32 51 102 32 54 49 32 52 48 32 50 53 32 52 97 32 55 55 32 54 54 32 53 49 32 52 52 32 52 55 32 54 99 32 52 55 32 52 100 32 55 48 32 54 53 32 55 56 32 54 99 32 51 100 32 55 48 32 54 55 32 50 54 32 53 53 32 51 102 32 52 55 32 54 100 32 55 54 32 54 50 32 51 97 32 51 55 32 50 97 32 52 53 32 53 52 32 50 49 32 53 54 32 53 98 32 52 97 32 51 51 32 52 56 32 51 50 32 53 97 32 53 49 32 55 56 32 54 101 32 54 56 32 53 56 32 50 101 32 52 97 32 52 97 32 54 98 32 54 99 32 55 54 32 53 101 32 51 50 32 55 97 32 51 52 32 55 49 32 55 56 32 54 102 32 54 100 32 52 97 32 50 51 32 54 56 32 54 55 32 50 54 32 53 98 32 54 98 32 52 100 32 51 97 32 50 49 32 51 57 32 54 51 32 50 56 32 51 54 32 53 51 32 54 51 32 51 50 32 53 53 32 53 102 32 51 49 32 50 57 32 55 53 32 50 99 32 55 48 32 50 57 32 51 53 32 50 99 32 52 53 32 51 49 32 51 56 32 50 57 32 53 51 32 50 101 32 55 52 32 54 52 32 51 51 32 55 57 32 51 98 32 53 50 32 53 52 32 54 51 32 53 50 32 51 49 32 50 102 32 51 100 32 52 53 32 54 54 32 53 50 32 54 98 32 50 57 32 52 100 32 51 100 32 55 50 32 51 57 32 53 100 32 51 48 32 53 98 32 51 56 32 54 98 32 50 54 32 55 100 32 54 97 32 53 49 32 53 53 32 53 49 32 50 99 32 53 49 32 54 56 32 52 102 32 55 57 32 51 55 32 54 48 32 54 50 32 50 53 32 55 57 32 52 48 32 55 101 32 53 57 32 53 50 32 54 102 32 53 55 32 50 99 32 55 48 32 54 53 32 50 50 32 51 101 32 51 55 32 54 52 32 50 50 32 52 99 32 51 48 32 52 48 32 54 102 32 51 55 32 50 51 32 54 53 32 53 97 32 54 102 32 51 53 32 52 55 32 55 99 32 51 48 32 52 54 32 52 56 32 54 101 32 51 54 32 53 98 32 51 100 32 53 55 32 51 57 32 53 52 32 55 48 32 55 99 32 54 51 32 55 99 32 51 48 32 52 54 32 51 51 32 53 101 32 54 52 32 55 48 32 53 50 32 53 101 32 50 51 32 55 101 32 52 53 32 55 50 32 54 49 32 52 102 32 52 100 32 50 56 32 52 54 32 51 48 32 51 52 32 55 53 32 51 54 32 54 55 32 52 100 32 53 54 32 54 54 32 53 102 32 53 48 32 53 55 32 54 51 32 52 53 32 50 51 32 54 52 32 52 56 32 54 97 32 54 48 32 52 48 32 52 55 32 55 52 32 50 49 32 52 56 32 52 97 32 52 101 32 51 56 32 55 55 32 54 102 32 50 54 32 55 52 32 52 51 32 51 98 32 53 54 32 51 48 32 55 52 32 54 48 32 54 97 32 51 53 32 51 99 32 52 99 32 54 55 32 55 54 32 52 50 32 55 50 32 52 53 32 50 51 32 51 100 32 52 56 32 53 52 32 53 98 32 55 55 32 54 53 32 53 100 32 51 56 32 53 97 32 55 55 32 51 50 32 52 101 32 54 97 32 54 98 32 54 56 32 55 55 32 51 102 32 51 48 32 54 49 32 54 102 32 52 97 32 53 98 32 53 98 32 52 97 32 55 54 32 52 56 32 54 51 32 55 54 32 52 53 32 53 51 32 54 99 32 52 55 32 53 49 32 51 50 32 50 53 32 54 98 32 55 54 32 50 51 32 55 49 32 53 53 32 55 49 32 54 97 32 53 57 32 50 99 32 52 55 32 53 57 32 50 99 32 55 52 32 53 97 32 55 97 32 54 54 32 50 102 32 53 55 32 51 97 32 51 49 32 53 52 32 51 100 32 54 55 32 54 55 32 55 54 32 54 97 32 54 99 32 53 102 32 55 52 32 51 53 32 52 55 32 54 99 32 54 102 32 51 98 32 54 52 32 52 53 32 52 101 32 51 53 32 51 55 32 50 98 32 52 101 32 50 98 32 53 57 32 51 97 32 51 52 32 52 50 32 51 101 32 52 49 32 55 53 32 51 53 32 54 97 32 52 50 32 51 53 32 52 51 32 54 99 32 55 54 32 50 98 32 53 52 32 54 57 32 54 55 32 52 100 32 54 100 32 52 53 32 51 101 32 51 99 32 53 98 32 55 97 32 51 99 32 52 102 32 50 57 32 51 49 32 53 101 32 52 51 32 50 99 32 54 100 32 53 57 32 55 50 32 52 54 32 52 98 32 51 51 32 53 100 32 53 97 32 54 52 32 50 98 32 51 54 32 50 102 32 51 52 32 51 100 32 54 98 32 53 51 32 53 53 32 51 57 32 54 51 32 53 50 32 55 97 32 54 98 32 51 57 32 54 49 32 52 51 32 50 49 32 51 49 32 55 55 32 50 54 32 54 51 32 54 50 32 54 53 32 54 98 32 50 101 32 52 52 32 51 101 32 54 54 32 54 102 32 53 100 32 52 49
Stage_3 (base10):
4d 50 70 62 7a 23 63 30 23 38 7d 38 3a 2a 36 63 4a 78 5f 48 7c 6d 61 49 50 56 3c 3d 52 5b 25 58 69 6f 7b 3c 4b 77 2a 58 66 23 45 36 6a 2b 61 70 22 77 67 2f 5d 35 64 31 26 50 40 34 4d 6e 34 69 33 74 32 30 72 23 6e 54 2a 4e 62 33 5a 6b 6a 53 6e 29 28 49 49 3f 33 58 3a 55 3c 3d 69 43 6a 52 6b 58 63 3d 42 6b 45 2b 42 35 69 69 53 46 2a 59 7a 6f 67 65 2e 6b 53 6b 30 35 4d 4b 50 6d 26 65 5b 7a 3d 2c 2e 3f 7e 64 3d 34 64 55 6a 61 30 63 3f 66 40 4a 3e 77 3c 69 21 23 2c 50 7a 4f 34 69 7e 71 66 30 78 29 25 70 53 4a 52 6c 50 6d 3d 54 72 6c 7b 2c 25 31 26 65 76 34 5d 4c 2e 62 60 70 58 47 54 64 41 2e 2e 65 24 50 6b 3c 52 6c 29 66 76 21 72 2e 6e 2f 56 54 74 26 69 3c 58 4f 48 5a 23 66 65 66 5b 2a 58 64 25 35 36 40 6d 4e 5a 58 3a 4f 3b 46 36 31 30 53 34 25 4b 55 2b 5a 31 70 64 38 4d 3a 7b 3e 2b 36 6e 24 30 3c 6d 5a 3e 54 71 58 29 3d 5b 5b 4d 43 44 4d 75 48 42 6b 53 69 4e 67 21 33 44 33 6f 30 53 4a 5e 3d 3f 50 38 52 3e 55 40 4a 2f 3c 7e 6a 22 55 42 25 4b 46 68 59 6c 61 24 4a 6b 3b 40 75 5d 32 4c 69 72 61 6d 5a 5e 37 70 3b 61 60 6e 54 63 21 5b 57 6f 44 55 69 5e 7a 38 3d 70 34 67 53 69 4a 2c 3d 63 2e 7d 63 48 78 2f 47 4e 2a 77 30 3e 31 73 45 25 77 6d 6d 66 32 69 62 66 2c 2c 4e 54 4d 41 5d 4f 46 25 6b 56 47 42 47 39 3f 39 70 6a 24 75 2a 5d 4f 3b 6e 54 4a 50 30 4f 6b 49 53 6b 32 2e 57 79 39 6c 6c 62 6c 74 66 51 2c 57 43 3d 49 7c 3a 52 6b 42 6b 3f 2b 41 3e 71 5d 3c 47 71 21 58 66 33 2b 41 65 33 2c 4f 30 7d 3c 69 4d 22 37 3e 38 49 50 25 6b 57 38 58 32 2b 79 63 53 73 4c 5e 75 69 5a 65 52 23 25 66 2f 21 31 58 31 43 50 6e 4f 2e 2c 3d 54 62 58 3f 78 40 5e 4a 48 42 4a 42 5d 74 2e 5a 6a 72 21 37 67 69 37 78 70 2b 36 64 2e 31 5a 25 52 31 77 6e 3c 71 6c 52 48 75 50 5a 25 60 59 33 63 55 58 76 78 7c 2c 5a 54 6c 54 48 43 76 43 5e 63 52 35 22 3d 29 3f 61 40 25 4a 77 66 51 44 47 6c 47 4d 70 65 78 6c 3d 70 67 26 55 3f 47 6d 76 62 3a 37 2a 45 54 21 56 5b 4a 33 48 32 5a 51 78 6e 68 58 2e 4a 4a 6b 6c 76 5e 32 7a 34 71 78 6f 6d 4a 23 68 67 26 5b 6b 4d 3a 21 39 63 28 36 53 63 32 55 5f 31 29 75 2c 70 29 35 2c 45 31 38 29 53 2e 74 64 33 79 3b 52 54 63 52 31 2f 3d 45 66 52 6b 29 4d 3d 72 39 5d 30 5b 38 6b 26 7d 6a 51 55 51 2c 51 68 4f 79 37 60 62 25 79 40 7e 59 52 6f 57 2c 70 65 22 3e 37 64 22 4c 30 40 6f 37 23 65 5a 6f 35 47 7c 30 46 48 6e 36 5b 3d 57 39 54 70 7c 63 7c 30 46 33 5e 64 70 52 5e 23 7e 45 72 61 4f 4d 28 46 30 34 75 36 67 4d 56 66 5f 50 57 63 45 23 64 48 6a 60 40 47 74 21 48 4a 4e 38 77 6f 26 74 43 3b 56 30 74 60 6a 35 3c 4c 67 76 42 72 45 23 3d 48 54 5b 77 65 5d 38 5a 77 32 4e 6a 6b 68 77 3f 30 61 6f 4a 5b 5b 4a 76 48 63 76 45 53 6c 47 51 32 25 6b 76 23 71 55 71 6a 59 2c 47 59 2c 74 5a 7a 66 2f 57 3a 31 54 3d 67 67 76 6a 6c 5f 74 35 47 6c 6f 3b 64 45 4e 35 37 2b 4e 2b 59 3a 34 42 3e 41 75 35 6a 42 35 43 6c 76 2b 54 69 67 4d 6d 45 3e 3c 5b 7a 3c 4f 29 31 5e 43 2c 6d 59 72 46 4b 33 5d 5a 64 2b 36 2f 34 3d 6b 53 55 39 63 52 7a 6b 39 61 43 21 31 77 26 63 62 65 6b 2e 44 3e 66 6f 5d 41
Stage_4 (base16):
MPpbz#c0#8}8:*6cJx_H|maIPV<=R[%Xio{<Kw*Xf#E6j+ap"wg/]5d1&P@4Mn4i3t20r#nT*Nb3ZkjSn)(II?3X:U<=iCjRkXc=BkE+B5iiSF*Yzoge.kSk05MKPm&e[z=,.?~d=4dUja0c?f@J>w<i!#,PzO4i~qf0x)%pSJRlPm=Trl{,%1&ev4]L.b`pXGTdA..e$Pk<Rl)fv!r.n/VTt&i<XOHZ#fef[*Xd%56@mNZX:O;F610S4%KU+Z1pd8M:{>+6n$0<mZ>TqX)=[[MCDMuHBkSiNg!3D3o0SJ^=?P8R>U@J/<~j"UB%KFhYla$Jk;@u]2LiramZ^7p;a`nTc![WoDUi^z8=p4gSiJ,=c.}cHx/GN*w0>1sE%wmmf2ibf,,NTMA]OF%kVGBG9?9pj$u*]O;nTJP0OkISk2.Wy9llbltfQ,WC=I|:RkBk?+A>q]<Gq!Xf3+Ae3,O0}<iM"7>8IP%kW8X2+ycSsL^uiZeR#%f/!1X1CPnO.,=TbX?x@^JHBJB]t.Zjr!7gi7xp+6d.1Z%R1wn<qlRHuPZ%`Y3cUXvx|,ZTlTHCvC^cR5"=)?a@%JwfQDGlGMpexl=pg&U?Gmvb:7*ET!V[J3H2ZQxnhX.JJklv^2z4qxomJ#hg&[kM:!9c(6Sc2U_1)u,p)5,E18)S.td3y;RTcR1/=EfRk)M=r9]0[8k&}jQUQ,QhOy7`b%y@~YRoW,pe">7d"L0@o7#eZo5G|0FHn6[=W9Tp|c|0F3^dpR^#~EraOM(F04u6gMVf_PWcE#dHj`@Gt!HJN8wo&tC;V0t`j5<LgvBrE#=HT[we]8Zw2Njkhw?0aoJ[[JvHcvESlGQ2%kv#qUqjY,GY,tZzf/W:1T=ggvjl_t5Glo;dEN57+N+Y:4B>Au5jB5Clv+TigMmE><[z<O)1^C,mYrFK3]Zd+6/4=kSU9cRzk9aC!1w&cbek.D>fo]A
Stage_5 (base_91):
aE8aZL9YYk4vQt1Zd7yaxV77wCZNkkD9DhEiAnujqBWRzyYphzsb6PVBZtCNPg9K4Sxctp2dvV76p1Qho73sLDqXvhFkNYQ4ovG5GdcWrR1wqTUCsNXBQTkpxE16j9KKqbGoSvajW4pZds8Rm2cLvuAwHxBw9BLafyUYP6NKZ9v8khk3zMvDQGDkdac3EHUy11BDEBDLM3uMNJBvqUKCprznqvBz8WhtstapDVE3CamkyBNRY4d7i92jgp4mefw8ntHEcin4kUH8CXZJHLUZGytcbGPNPatrsGPCS5L7mfRrqMPbVY21CTDmQs7qesrELzuhh7bDHqh7nk1SAqFcQj37c55PxejBMf5efP2Ju7kf1YwCu7Ac9VFVUtYQrm32UEkWihj5i2HASAZaAJ1ZWBWLwyUBJav8HH7FwCA3NzqVd5vsmTbGNk3Fb2EqeG5G1Xhn7ZQAH3RfmcnzA98RT4wgqEN7jVHhiJdZa5pgyS8bCNC56tXpn9sfrqpNhoT3mX87heTmn6p5t4BecT85PRgezBmwHgCbU5GPunkisbPtnP1PxmkWgYZ5o2c9MyyQG9osEy8JrSyZQpE5DHyHMWQnKLKAQLawq5uKjZJNQEcpmqHKRDApPfJF4VjQPiVShy9qcuFXEsApUGJ2oFkH5TziVYxsmeZSb5yg1qYJ9jN8XE4T3GBh64Jkt6YUvDFPGJh2moZW5TjSpKt9M5Jdj9qF2twkAUFDSZDNadD2Hm9iT6fBHnaortu4ENchFs91JFNWhP1MomRgYaj9u
Stage_6 (base_58)
4e 54 51 67 4e 54 49 67 4d 7a 49 67 4e 54 51 67 4e 54 4d 67 4d 7a 49 67 4e 54 51 67 4e 54 51 67 4d 7a 49 67 4e 54 51 67 4e 54 4d 67 4d 7a 49 67 4e 54 51 67 4d 54 41 78 49 44 4d 79 49 44 55 31 49 44 55 78 49 44 4d 79 49 44 55 30 49 44 55 7a 49 44 4d 79 49 44 55 7a 49 44 45 77 4d 69 41 7a 4d 69 41 31 4e 53 41 31 4d 69 41 7a 4d 69 41 31 4e 43 41 31 4e 69 41 7a 4d 69 41 31 4e 43 41 31 4d 79 41 7a 4d 69 41 31 4d 79 41 78 4d 44 49 67 4d 7a 49 67 4e 54 51 67 4e 54 41 67 4d 7a 49 67 4e 54 51 67 4e 44 6b 67 4d 7a 49 67 4e 54 55 67 4e 54 45 67 4d 7a 49 67 4e 54 51 67 4e 54 4d 3d
Stage_7 (base_16)
NTQgNTIgMzIgNTQgNTMgMzIgNTQgNTQgMzIgNTQgNTMgMzIgNTQgMTAxIDMyIDU1IDUxIDMyIDU0IDUzIDMyIDUzIDEwMiAzMiA1NSA1MiAzMiA1NCA1NiAzMiA1NCA1MyAzMiA1MyAxMDIgMzIgNTQgNTAgMzIgNTQgNDkgMzIgNTUgNTEgMzIgNTQgNTM=
Stage_8 (base_64):
54 52 32 54 53 32 54 54 32 54 53 32 54 101 32 55 51 32 54 53 32 53 102 32 55 52 32 54 56 32 54 53 32 53 102 32 54 50 32 54 49 32 55 51 32 54 53
Stage_9 (base10): 64 65 66 65 6e 73 65 5f 74 68 65 5f 62 61 73 65
Stage_10 (base16): defense_the_base
Task 2: Base and cipher
Task 2-1: Easy
Solution
Stage_1 (base32): znxr_13_fcva
Stage_2 (Rot13): make_13_spin
Task 2-2: Moderate
Solution
Stage_1 (base64): 66L)X@N]DpB6&8CLnW-De9fAKWC:AU-<ZFCB’“D^b
Stage_2 (base85): B lhb jbgrtske podaee (key: tango)
Stage_3 (vigenere cipher): I luv vigenere cipher
Task 2-3: Hard
Solution
Stage_1 (base85): %_+2$tu+’uy!$=q)}u=|&<H&5u(=<h
Stage_2 (rot47): T0ZaSEFZVFJPSlBXNFlMUkw1U1dFWlk9
Stage_3 (base64): OFZHAYTROJPW4YLRL5SWEZY=
Stage_4 (base32): qrpbqr_naq_ebg
Stage_5 (rot13): decode_and_rot
Found rot47 huh? Well, it is a kind of ceaser cipher with ASCII. Unfortunately ASCII is not available in the Roman Empire.
Task 2-4: Insane
Solution
Stage_1 (base32):
6o&=W?"brj4%Ub[:IA\l2^0\RA5#BHAQhE90iC))-9=piAQ(K2.9U1T6o$hk<c9]j4%Ub[=$n-01En8NA5$f`4%!%e0iC))-9>'m+]C3A.9U1T6o&=W?"brj4%Ub[;aV^,1*S/MA5$!LAQgBq0iC))-9>'mC/fI&.9U1T6o&=W-#5554%Ub[;aV^,1a4AOA5#BHAQhE90iC))-9=piAQ(N3.9U1T6o&=W-#5554%Ub[;aV^,1En8NA5#-CAQhcE0iC))-9>^*+]C*>.9U1T4Z$_R?"brj4%Ub[=$n-00d8&LA5#BHAQiAQ0iC))-9>R&+]C3A.9U1T6o$lJD/:q)4%Ub[@7*F^1a4AOA5$f`AQhE90iC))-9>^*+]C3A.9U1T4Z#5f<c9]j4%Ub[=$n-01a4AOA5#-CAQiSY0iC))-9=piAQ(K2.9U1T<I/7-?"brj4%Ub[=$n-01a4AOA5#-C4E`f'0iC))-9>'m+]C*>.9U1T<I-cN<c9]j4%Ub[:IA\l2^0\RA5$!LAQgBq0iC))-9>'m+]E\2.9U1T<I-cN<c9]j4%Ub[@7*F^1En8NA5$!LAQhE90iC))-9=pi+]E\2.9U1T6o$hk<c9]j4%Ub[AOAjb1En8NA5$!L4EbRX0iC))-9=piAQ(N3.9U1T4Z$_R@qm_r4%Ub[=$n-0H6Oe@A5$!L4%!%e0iC))-9>R&C/fI&.9U1T4Z#5f<c9]j4%Ub[:I?:(Gp4\?A5#BHAQgBq0iC))-9=pi+]C*>.9U1T<I/7-?"brj4%Ub[@7)2:2'OJPA5$!LAQiAQ0iC))-9=piAQ(K2.9U1T6o&=W4)H]M4%Ub[=$n-01En8NA5$f`AQhE90iC))-9>R&6rZ)h.9U1T4Z$_R?"brj4%Ub[:I?:(Gp4\?A5#BHAQiAQ0iC))-9>^*+]C-?.9U1T4Z$_R@qm_r4%Ub[:I?:(Gp4\?A5$f`AQiSY0iC))-9>^*AQ(EO
Stage_2 (base85):
D2eZ]h1R;I&:OCeS7")YdLD2eZBk1R;I&:OCeS6")YdLD2;CVo1R;I&:WC!S3")YdLlw;CVo1R;I&:SC!S4")YdLD2eZ]h1R;I&:SC!S2")YdLUzeZ%k1R;I&:SCjTy")YdLD2eZ%k1R;I&:SC!S4")YdLD2eZBk1R;I&:OCeS7")YdLD2eZ%k1R;I&:SC!S3")YdL=4eZLm1R;I&:eC!S1")YdL=4eZ]h1R;I&:WC!S1")YdLD2eZ]h1R;I&:aC!S4")YdLD2<vml1R;I&:aCDT4")YdLlweZBk1R;I&:eC!S4")YdL=4;CVo1R;I&:WC!S4")YdL=4eZcj1R;I&:OCeS6")YdLUzf+]h1R;I&:WC!S4")YdL=4<v;m1R;I&:SC!S1")YdLUz<vVo1R;I&:OCeS7")YdLUzeZ%k1R;I&:SC!Sz")YdLUz<vVo1R;I&:aCDT3")YdLUzeZBk1R;I&:OC!Sz")YdLD2;CVo1R;I&:eCDT3")YdLUz<vml1R;I&:OCeS7")YdL=4eZcj1R;I&:WC!Sz")YdLUz;CVo1R;I&:aCjTy")YdL=4;CVo1R;I&:OC!Sy")YdLD2eZ%k1R;I&:OC!S1")YdLUzf+]h1R;I&:aC!S5")YdLUzeZ]h1R;I&:OCeS6")YdLD2eZ;m1R;I&:WC!S3")YdLlweZBk1R;I&:aCDT7")YdL=4eZ]h1R;I&:OC!Sy")YdLD2eZ]h1R;I&:eC!S2")YdL=4eZcj1R;I&:OC!Sy")YdLlweZcj1R;I&:eCeS4A
Stage_3 (base91):
53 50 32 51 49 32 53 53 32 51 48 32 53 49 32 53 55 32 51 49 32 52 56 32 53 50 32 52 54 32 52 54 32 52 70 32 53 54 32 52 56 32 53 53 32 51 49 32 53 54 32 52 55 32 54 56 32 55 53 32 54 50 32 53 53 32 53 50 32 54 56 32 53 65 32 54 66 32 51 53 32 55 56 32 54 49 32 53 56 32 54 52 32 51 48 32 52 70 32 53 56 32 54 67 32 52 53 32 52 69 32 51 49 32 52 54 32 52 51 32 52 69 32 54 65 32 52 53 32 51 51 32 53 49 32 55 65 32 52 65 32 51 49 32 54 52 32 53 51 32 52 49 32 54 70 32 54 49 32 51 50 32 53 54 32 51 53 32 52 70 32 54 57 32 52 50 32 51 48 32 53 57 32 53 55 32 51 53 32 54 69 32 54 50 32 51 50 32 53 50 32 55 54 32 54 52 32 51 50 32 51 52 32 55 48
Stage_4 (base10):
52 31 55 30 51 57 31 48 52 46 46 4F 56 48 55 31 56 47 68 75 62 55 52 68 5A 6B 35 78 61 58 64 30 4F 58 6C 45 4E 31 46 43 4E 6A 45 33 51 7A 4A 31 64 53 41 6F 61 32 56 35 4F 69 42 30 59 57 35 6E 62 32 52 76 64 32 34 70
Stage_5 (base16):
R1U0QW1HRFFOVHU1VGhubURhZk5xaXd0OXlEN1FCNjE3QzJ1dSAoa2V5OiB0YW5nb2Rvd24p
Stage_6 (base64): GU4AmGDQNTu5ThnmDafNqiwt9yD7QB617C2uu (key: tangodown)
Stage_7 (base58): roh gfh o nrtl purh qnnvkrx
Stage_8 (vigenere): you are a real code cracker
Task 3: Binary bit shift
I’m going to use hex workshop to solve this challenge. Make sure to enable the data operation by right-clicking the menu bar.
Task 3-1: Moderate
First and foremost, create a new file and punch in the text.
We are going to make a left shift by 1 bit.
You should get a base64 encoded text. After that, Decode and rotate 13 places (rot13).
Task 3-2: Hard
Punch in the code and shift it to the right arithmetically (red box).
We are going for an 8-bit configuration (shift one bit within a block of 8 bit). Select 8-bit in the dialog box.
After the shift, decode the encoded text using base58 and rotate 13 places.
Task 3-3: Insane
Solution
Stage_1 (3 arithmetic left shift): MEYwQUNFNUExQTUwMTVEMzk2OEExMTk4MUM1QTBG
Stage_2 (base64): 0F 0A CE 5A 1A 50 15 D3 96 8A 11 98 1C 5A 0F
Stage_3 (2 logic left shift): <+9hi@WNZ(F`qh«br>
Stage_4 (base85): Tbq bs fuvsf
Stage_5 (rot13): God of shifs
Conclusion
That’s all for the break it room. Hope you enjoy the write-up. See ya :)
tags: tryhackme - bases - cipherThanks for reading. Follow my twitter for latest update
If you like this post, consider a small donation. Much appreciated. :)