Содержание

My favourite number - PascalCTF-2025 - Crypto

Описание
Alice and Bob are playing a fun game, can you guess Alice’s favourite number too?

Файлы
my-favourite-number.py
output.txt

Содержимое файла 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.

Не можем расшифровать сообщения без знания 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 будет искомое значение.

Реализуем поиск значения 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())
}

Запускаем написанную программу.
Видим, что с каждой итерацией все ближе к загаданному число.
И спустя 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??}

  • Зная формат сообщений, можно извлечь полезную информацию. В худшем случае придется брутфорсить если последовательность сообщений неизвестна

Похожее