My favourite number - PascalCTF-2025 - Crypto

1 Исходные данные
Описание
Alice and Bob are playing a fun game, can you guess Alice’s favourite number too?
Файлы
my-favourite-number.py
output.txt
2 Решение
2.1 Анализ скрипта my-favourite-number.py
Содержимое файла my-favourite-number.py
:
from Crypto.Util.number import getPrime,bytes_to_long
import os
FLAG = os.environ["FLAG"]
assert FLAG.startswith("pascalCTF{")
assert FLAG.endswith("}")
e = 65537
alice_p, alice_q = getPrime(1024), getPrime(1024)
alice_n = alice_p * alice_q
print(f"hi, i'm Alice, my public parameters are:\nn={alice_n}\ne={e}")
def sendToAlice(msg):
pt = bytes_to_long(msg.encode())
assert pt < alice_n
ct = pow(pt, e, alice_n)
print(f"bob: {ct}")
bob_p, bob_q = getPrime(1024), getPrime(1024)
bob_n = bob_p * bob_q
print(f"hi Alice! i'm Bob, my public parameters are:\nn={bob_n}\ne={e}")
def sendToBob(msg):
pt = bytes_to_long(msg.encode())
assert pt < bob_n
ct = pow(pt, e, bob_n)
print(f"alice: {ct}")
alice_favourite_number = bytes_to_long(FLAG.encode())
assert alice_favourite_number < 2**500
sendToBob("let's play a game, you have to guess my favourite number")
upperbound = 2**501
lowerbound = 0
while upperbound - lowerbound > 1:
mid = (upperbound + lowerbound) // 2
sendToAlice(f"Is your number greater than {mid}?")
if alice_favourite_number > mid:
sendToBob(f"Yes!, my number is greater than {mid}")
lowerbound = mid
else:
sendToBob(f"No!, my number is lower or equal to {mid}")
upperbound = mid
sendToAlice(f"so your number is {upperbound}?")
assert upperbound == alice_favourite_number
sendToBob("yes it is!")
sendToAlice("that's a pretty cool number")
Функция sendToAlice
:
alice_p, alice_q = getPrime(1024), getPrime(1024)
alice_n = alice_p * alice_q
print(f"hi, i'm Alice, my public parameters are:\nn={alice_n}\ne={e}")
def sendToAlice(msg):
pt = bytes_to_long(msg.encode())
assert pt < alice_n
ct = pow(pt, e, alice_n)
print(f"bob: {ct}")
Числа alice_p
, alice_q
приватные.
Числа Nalice_
, alice_e
публичные.
Используя функцию sendToAlice
Боб может зашифровать сообщение для Алисы, зная публичными параметры alice_N
, alice_e
.
Расшифровать это сообщение может тоолько Алиса. Боб не сможет расшифровать т.к. не знает alice_p
, alice_q
.
Аналогичные рассуждения справедливы и для sendToBob
.
alice_favourite_number = bytes_to_long(FLAG.encode())
upperbound = 2**501
lowerbound = 0
while upperbound - lowerbound > 1:
mid = (upperbound + lowerbound) // 2
sendToAlice(f"Is your number greater than {mid}?")
if alice_favourite_number > mid:
sendToBob(f"Yes!, my number is greater than {mid}")
lowerbound = mid
else:
sendToBob(f"No!, my number is lower or equal to {mid}")
upperbound = mid
sendToAlice(f"so your number is {upperbound}?")
Алиса загадала некое число alice_favourite_number
, которое Боб должен угадать.
Боб отправляет свой вариант числа, используя двоичный поиск, а Алиса отвечает “больше” или “меньше”.
Нам доступны только зашифрованные сообщения, которыми обмениваются Алиса и Боб из файла output.txt
.
Цель - расшифровать сообщения и узнать alice_favourite_number
.
2.2 Алгоритм получения флага
Не можем расшифровать сообщения без знания p
, q
. Зато можем шифровать сообщения, зная N
, e
.
У нас есть список всех зашифрованных сообщений и мы знаем порядок и формат сообщений из файла my-favourite-number.py
.
Известны начальные значения upperbound
и lowerbound
Пока upperbound - lowerbound > 1
:
- читаем очередное зашифрованое сообщение из файла
output.txt
. - шифруем сообщение
Yes!, my number is greater than {mid}
- если совпадают, то меняем
lowerbound
- шифруем сообщение
No!, my number is lower or equal to {mid}
- если совпадают, то меняем
upperbound
После завершения цикла в upperbound
будет искомое значение.
2.3 Написание программы для решения задачи
Реализуем поиск значения alice_favourite_number
.
Напишем программу на языке Go, заодно потренируемся работать с большими числами.
package main
import (
"bufio"
"fmt"
"log"
"math/big"
"os"
"strings"
)
func main() {
log.SetFlags(log.Lmsgprefix)
readFile, err := os.Open("output.txt")
if err != nil {
fmt.Println(err)
}
defer readFile.Close()
scanner := bufio.NewScanner(readFile)
scanner.Scan() // read: hi, i'm Alice, my public parameters are:
scanner.Scan() // read: n=...
scanner.Scan() // read: e=...
scanner.Scan() // read: hi Alice! i'm Bob, my public parameters are:
scanner.Scan() // read: n=...
bobPNumStr := strings.TrimPrefix(scanner.Text(), "n=")
scanner.Scan() // read: e=...
bobENumStr := strings.TrimPrefix(scanner.Text(), "e=")
scanner.Scan() // read: let's play a game, you have to guess my favourite number
bobPNum, _ := new(big.Int).SetString(bobPNumStr, 10)
bobENum, _ := new(big.Int).SetString(bobENumStr, 10)
lowerbound := new(big.Int).SetInt64(0)
upperbound := new(big.Int).Exp(big.NewInt(2), big.NewInt(501), nil)
for new(big.Int).Sub(upperbound, lowerbound).Cmp(big.NewInt(1)) > 0 {
scanner.Scan() // read: Is your number greater than {mid}?
scanner.Scan() // read: Yes... or No...
aliceMsgEnc := strings.TrimPrefix(scanner.Text(), "alice: ")
mid := new(big.Int).Div(new(big.Int).Add(upperbound, lowerbound), big.NewInt(2))
msgYes := fmt.Sprintf("Yes!, my number is greater than %s", mid)
msgEncYes := new(big.Int).Exp(new(big.Int).SetBytes([]byte(msgYes)), bobENum, bobPNum)
msgNo := fmt.Sprintf("No!, my number is lower or equal to %s", mid)
msgEncNo := new(big.Int).Exp(new(big.Int).SetBytes([]byte(msgNo)), bobENum, bobPNum)
log.Printf("mid: %126x", mid.Bytes())
switch {
case aliceMsgEnc == msgEncYes.String():
lowerbound = mid
case aliceMsgEnc == msgEncNo.String():
upperbound = mid
default:
fmt.Println("unknown answer")
upperbound = lowerbound
}
}
log.Printf("answer: %s", upperbound.Bytes())
}
2.4 Получение флага
Запускаем написанную программу.
Видим, что с каждой итерацией все ближе к загаданному число.
И спустя 500 итераций загаданное число было найдено.
❯ go run ./main.go
mid: 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid:
...
...
...
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f3f70
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f3f78
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f3f7c
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f3f7e
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f3f7d
answer: pascalCTF{D1d_u_find_d1ff13_h3llm4nn_1n_th3_m1ddl3??}
Полный вывод:
❯ go run ./main.go
mid: 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7068000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7062000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061738000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061734000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061736000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061737000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061736800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061736400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061736200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061736300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061736380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061736340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061736360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061736370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061736368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061736364000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061736362000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061736361000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061736361800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061736361400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061736361600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061736361700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 7061736361680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4358000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4356000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4355000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354468000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354464000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354466000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467800000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b50000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b48000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b46000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b45000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44800000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44400000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44200000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44300000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44380000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44340000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44320000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44310000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44318000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44314000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44316000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44317000000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44316800000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44316400000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44316600000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44316500000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44316480000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44316440000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44316460000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44316450000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b44316458000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645c000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645e000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f000000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f800000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f400000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f600000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f700000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f780000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f740000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f760000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f750000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f758000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f754000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f756000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755000000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755800000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755c00000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755e00000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f00000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f80000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f40000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f60000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f70000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f68000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f64000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f67000000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66800000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66400000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66600000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66700000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66680000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f666c0000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f666a0000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66690000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66698000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66694000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66697000000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696800000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696c00000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e00000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696f00000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e80000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e40000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e60000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e70000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e68000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e64000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e66000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e65000000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e64800000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e64400000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e64600000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e64500000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e64580000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645c0000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645e0000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f0000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f8000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f4000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f7000000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6800000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6400000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6600000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6500000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6480000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6440000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6420000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6430000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6438000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6434000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6432000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431000000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431800000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431400000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431600000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431700000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431680000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431640000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431660000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431670000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431668000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431664000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431667000000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666800000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666400000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666600000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666700000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666680000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666640000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666620000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666630000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666638000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666634000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666632000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631000000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631800000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631400000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631200000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631300000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631380000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631340000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631320000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631330000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631338000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631334000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631336000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335000000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335800000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335c00000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335e00000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f00000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f80000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f40000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f60000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f70000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f6c000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f6a000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f69000000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68800000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68400000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68200000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68300000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68380000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68340000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68320000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68330000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68338000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68334000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68337000000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336800000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c00000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336e00000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336d00000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c80000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c40000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c60000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c70000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c68000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6e000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6d000000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c800000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c400000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c600000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c700000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c680000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6c0000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6e0000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d0000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d8000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d4000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d2000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d3000000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d3800000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d3400000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d3600000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d3500000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d3480000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d3440000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d3460000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d3470000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d3468000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346c000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346f000000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e800000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e400000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e600000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e700000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e680000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6c0000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e0000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6f0000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e8000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e4000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e6000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5000000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5800000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5c00000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5e00000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f00000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f80000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f40000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f20000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f30000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f38000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f34000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f32000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f31000000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f31800000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f31400000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f31600000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f31700000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f31680000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316c0000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e0000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316f0000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e8000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e4000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e6000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5000000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5800000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5c00000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5e00000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f00000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f80000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f40000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f60000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f70000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f78000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f76000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f75000000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74800000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74400000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74600000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74700000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74680000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f746c0000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f746a0000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74690000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74688000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74684000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74682000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74683000000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74683800000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74683400000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74683200000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74683300000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74683380000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74683340000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74683360000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74683350000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f74683358000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335c000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335e000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f000000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f800000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f400000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f600000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f700000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f680000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6c0000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6e0000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d0000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d8000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d4000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d2000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3000000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3800000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3400000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3200000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3100000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3180000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3140000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3160000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3170000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3168000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3166000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3165000000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164800000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164400000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164600000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164700000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164680000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164640000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164660000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164650000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164648000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164644000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164647000000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646800000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c00000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646e00000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646d00000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c80000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c40000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c20000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c30000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c38000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c34000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c32000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c33000000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c33800000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c33400000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c33200000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c33300000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c33380000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333c0000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333e0000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f0000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f8000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f4000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f2000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f3000
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f3800
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f3c00
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f3e00
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f3f00
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f3f80
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f3f40
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f3f60
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f3f70
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f3f78
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f3f7c
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f3f7e
mid: 70617363616c4354467b4431645f755f66696e645f6431666631335f68336c6c6d346e6e5f316e5f7468335f6d3164646c333f3f7d
answer: pascalCTF{D1d_u_find_d1ff13_h3llm4nn_1n_th3_m1ddl3??}
Получили флаг pascalCTF{D1d_u_find_d1ff13_h3llm4nn_1n_th3_m1ddl3??}
3 Вывод
- Зная формат сообщений, можно извлечь полезную информацию. В худшем случае придется брутфорсить если последовательность сообщений неизвестна