summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortomsmeding <tom.smeding@gmail.com>2016-12-09 18:42:45 +0100
committertomsmeding <tom.smeding@gmail.com>2016-12-09 18:42:45 +0100
commit6a0325b3ab8e4680de8b4786ada721a1e671157c (patch)
treeeb0367379d1e9dc66913f79d646ed7c3c908f9a9
Initial
-rw-r--r--.gitignore2
-rw-r--r--1.in1
-rw-r--r--1a.out1
-rwxr-xr-x1a.py4
-rw-r--r--1a.rip36
-rw-r--r--1b.out1
-rwxr-xr-x1b.py15
-rw-r--r--2.in5
-rw-r--r--2a.out1
-rwxr-xr-x2a.py14
-rw-r--r--2b.out1
-rwxr-xr-x2b.py27
-rw-r--r--3.in1635
-rw-r--r--3a.out1
-rwxr-xr-x3a.py11
-rw-r--r--3b.out1
-rwxr-xr-x3b.py14
-rw-r--r--4.in935
-rw-r--r--4a.out1
-rwxr-xr-x4a.py5
-rw-r--r--4b.out1
-rwxr-xr-x4b.py11
-rw-r--r--5.in1
-rw-r--r--5a.c25
-rw-r--r--5a.out1
-rw-r--r--5b.c33
-rw-r--r--5b.out1
-rw-r--r--6.in546
-rw-r--r--6a.out1
-rwxr-xr-x6a.py19
-rw-r--r--6b.out1
-rwxr-xr-x6b.py19
-rw-r--r--Makefile33
-rwxr-xr-xtest.sh38
34 files changed, 3441 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..097b39f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+5a
+5b
diff --git a/1.in b/1.in
new file mode 100644
index 0000000..5175324
--- /dev/null
+++ b/1.in
@@ -0,0 +1 @@
+R3, R1, R4, L4, R3, R1, R1, L3, L5, L5, L3, R1, R4, L2, L1, R3, L3, R2, R1, R1, L5, L2, L1, R2, L4, R1, L2, L4, R2, R2, L2, L4, L3, R1, R4, R3, L1, R1, L5, R4, L2, R185, L2, R4, R49, L3, L4, R5, R1, R1, L1, L1, R2, L1, L4, R4, R5, R4, L3, L5, R1, R71, L1, R1, R186, L5, L2, R5, R4, R1, L5, L2, R3, R2, R5, R5, R4, R1, R4, R2, L1, R4, L1, L4, L5, L4, R4, R5, R1, L2, L4, L1, L5, L3, L5, R2, L5, R4, L4, R3, R3, R1, R4, L1, L2, R2, L1, R4, R2, R2, R5, R2, R5, L1, R1, L4, R5, R4, R2, R4, L5, R3, R2, R5, R3, L3, L5, L4, L3, L2, L2, R3, R2, L1, L1, L5, R1, L3, R3, R4, R5, L3, L5, R1, L3, L5, L5, L2, R1, L3, L1, L3, R4, L1, R3, L2, L2, R3, R3, R4, R4, R1, L4, R1, L5
diff --git a/1a.out b/1a.out
new file mode 100644
index 0000000..697cb3a
--- /dev/null
+++ b/1a.out
@@ -0,0 +1 @@
+300
diff --git a/1a.py b/1a.py
new file mode 100755
index 0000000..b074711
--- /dev/null
+++ b/1a.py
@@ -0,0 +1,4 @@
+#!/usr/bin/env python3
+import sys, re, functools
+
+print(int((lambda c:abs(c.real)+abs(c.imag))(functools.reduce(lambda t,s:(lambda p,d,r:(p+int(s[1:])*r*d,r*d))(t[0],t[1],{"R":-1j,"L":1j}[s[0]]),re.findall(r"[RL]\d+",sys.stdin.readline()),(0,1))[0])))
diff --git a/1a.rip b/1a.rip
new file mode 100644
index 0000000..c8a2575
--- /dev/null
+++ b/1a.rip
@@ -0,0 +1,36 @@
+0 0 0I[position (x,y)]
+0 1 0I[direction (x,y)]
+
+gD9iGW[
+ 0
+ gD'/GW[
+ '0 s
+ S 9im S a
+ gD'/G]
+ ',EI[gP]
+
+ S
+
+ D 'R EI[ 4R 4R S 0Ss 4r 4r ]
+ D 'L EI[ 4R 4R 0Ss S 4r 4r ]
+ P
+
+ 3r
+ SD3RD3r
+ 5R
+
+ D 3r m 3r m S
+ 0I[stack: posx posy dirx diry incrx incry]
+
+ 5R a 4r
+ 0I[stack: posx newposy dirx diry incrx]
+
+ 5R a 4r
+ 0I[stack: newposx newposy dirx diry]
+
+gD9iG]
+P
+
+PP
+D0LI[0Ss] S D0LI[0Ss]
+aO 9io
diff --git a/1b.out b/1b.out
new file mode 100644
index 0000000..3f7d191
--- /dev/null
+++ b/1b.out
@@ -0,0 +1 @@
+159
diff --git a/1b.py b/1b.py
new file mode 100755
index 0000000..cc24f76
--- /dev/null
+++ b/1b.py
@@ -0,0 +1,15 @@
+#!/usr/bin/env python3
+import sys, re
+
+ins=[({"R":-1j,"L":1j}[s[0]],int(s[1:])) for s in re.findall(r"[RL]\d+",sys.stdin.readline())]
+hits={}
+p=0
+d=1
+for i in ins:
+ d*=i[0]
+ for _ in range(i[1]):
+ p+=d
+ hits[p]=hits.get(p,0)+1
+ if hits[p]>=2:
+ print(int(abs(p.real)+abs(p.imag)))
+ sys.exit(0)
diff --git a/2.in b/2.in
new file mode 100644
index 0000000..bb27f07
--- /dev/null
+++ b/2.in
@@ -0,0 +1,5 @@
+LRRLLLRDRURUDLRDDURULRULLDLRRLRLDULUDDDDLLRRLDUUDULDRURRLDULRRULDLRDUDLRLLLULDUURRRRURURULURRULRURDLULURDRDURDRLRRUUDRULLLLLDRULDDLLRDLURRLDUURDLRLUDLDUDLURLRLDRLUDUULRRRUUULLRDURUDRUDRDRLLDLDDDLDLRRULDUUDULRUDDRLLURDDRLDDUDLLLLULRDDUDDUUULRULUULRLLDULUDLLLLURRLDLUDLDDLDRLRRDRDUDDDLLLLLRRLLRLUDLULLDLDDRRUDDRLRDDURRDULLLURLRDLRRLRDLDURLDDULLLDRRURDULUDUDLLLDDDLLRLDDDLLRRLLURUULULDDDUDULUUURRUUDLDULULDRDDLURURDLDLULDUDUDDDDD
+RUURUDRDUULRDDLRLLLULLDDUDRDURDLRUULLLLUDUDRRUDUULRRUUDDURDDDLLLLRRUURULULLUDDLRDUDULRURRDRDLDLDUULUULUDDLUDRLULRUDRDDDLRRUUDRRLULUULDULDDLRLURDRLURRRRULDDRLDLLLRULLDURRLUDULDRDUDRLRLULRURDDRLUDLRURDDRDULUDLDLLLDRLRUDLLLLLDUDRDUURUDDUDLDLDUDLLDLRRDLULLURLDDUDDRDUDLDDUULDRLURRDLDLLUUDLDLURRLDRDDLLDLRLULUDRDLLLDRLRLLLDRUULUDLLURDLLUURUDURDDRDRDDUDDRRLLUULRRDRULRURRULLDDDUDULDDRULRLDURLUDULDLDDDLRULLULULUDLDDRDLRDRDLDULRRLRLRLLLLLDDDRDDULRDULRRLDLUDDDDLUDRLLDLURDLRDLDRDRDURRDUDULLLDLUDLDRLRRDDDRRLRLLULDRLRLLLLDUUURDLLULLUDDRLULRDLDLDURRRUURDUDRDLLLLLLDDDURLDULDRLLDUDRULRRDLDUDRLLUUUDULURRUR
+URRRLRLLDDDRRLDLDLUDRDRDLDUDDDLDRRDRLDULRRDRRDUDRRUUDUUUDLLUURLRDRRURRRRUDRLLLLRRDULRDDRUDLRLUDURRLRLDDRRLUULURLURURUDRULDUUDLULUURRRDDLRDLUDRDLDDDLRUDURRLLRDDRDRLRLLRLRUUDRRLDLUDRURUULDUURDRUULDLLDRDLRDUUDLRLRRLUDRRUULRDDRDLDDULRRRURLRDDRLLLRDRLURDLDRUULDRRRLURURUUUULULRURULRLDDDDLULRLRULDUDDULRUULRRRRRLRLRUDDURLDRRDDULLUULLDLUDDDUURLRRLDULUUDDULDDUULLLRUDLLLRDDDLUUURLDUDRLLLDRRLDDLUDLLDLRRRLDDRUULULUURDDLUR
+UULDRLUULURDRLDULURLUDULDRRDULULUDLLDURRRURDRLRLLRLDDLURRDLUUDLULRDULDRDLULULULDDLURULLULUDDRRULULULRDULRUURRRUDLRLURDRURDRRUDLDDUURDUUDLULDUDDLUUURURLRRDLULURDURRRURURDUURDRRURRDDULRULRRDRRDRUUUUULRLUUUDUUULLRRDRDULRDDULDRRULRLDLLULUUULUUDRDUUUDLLULDDRRDULUURRDUULLUUDRLLDUDLLLURURLUDDLRURRDRLDDURLDLLUURLDUURULLLRURURLULLLUURUUULLDLRDLUDDRRDDUUDLRURDDDRURUURURRRDLUDRLUULDUDLRUUDRLDRRDLDLDLRUDDDDRRDLDDDLLDLULLRUDDUDDDLDDUURLDUDLRDRURULDULULUDRRDLLRURDULDDRRDLUURUUULULRURDUUDLULLURUDDRLDDUDURRDURRUURLDLLDDUUDLLUURDRULLRRUUURRLLDRRDLURRURDULDDDDRDD
+LLRUDRUUDUDLRDRDRRLRDRRUDRDURURRLDDDDLRDURDLRRUDRLLRDDUULRULURRRLRULDUURLRURLRLDUDLLDULULDUUURLRURUDDDDRDDLLURDLDRRUDRLDULLRULULLRURRLLURDLLLRRRRDRULRUDUDUDULUURUUURDDLDRDRUUURLDRULDUDULRLRLULLDURRRRURRRDRULULUDLULDDRLRRULLDURUDDUULRUUURDRRLULRRDLDUDURUUUUUURRUUULURDUUDLLUURDLULUDDLUUULLDURLDRRDDLRRRDRLLDRRLUDRLLLDRUULDUDRDDRDRRRLUDUDRRRLDRLRURDLRULRDUUDRRLLRLUUUUURRURLURDRRUURDRRLULUDULRLLURDLLULDDDLRDULLLUDRLURDDLRURLLRDRDULULDDRDDLDDRUUURDUUUDURRLRDUDLRRLRRRDUULDRDUDRLDLRULDL
diff --git a/2a.out b/2a.out
new file mode 100644
index 0000000..4b6e78b
--- /dev/null
+++ b/2a.out
@@ -0,0 +1 @@
+73597
diff --git a/2a.py b/2a.py
new file mode 100755
index 0000000..d01793f
--- /dev/null
+++ b/2a.py
@@ -0,0 +1,14 @@
+#!/usr/bin/env python3
+import sys
+
+lines=sys.stdin.read().split("\n")[:-1]
+p=5
+for l in lines:
+ for c in l:
+ if c=="U": p=p-3 if p>=4 else p
+ elif c=="R": p=p+1 if p%3!=0 else p
+ elif c=="D": p=p+3 if p<=6 else p
+ elif c=="L": p=p-1 if p%3!=1 else p
+ else: assert False
+ print(p,end="")
+print()
diff --git a/2b.out b/2b.out
new file mode 100644
index 0000000..98591aa
--- /dev/null
+++ b/2b.out
@@ -0,0 +1 @@
+A47DA
diff --git a/2b.py b/2b.py
new file mode 100755
index 0000000..2fe50f3
--- /dev/null
+++ b/2b.py
@@ -0,0 +1,27 @@
+#!/usr/bin/env python3
+import sys
+
+pad=[
+ -1,-1,-1,-1,-1,-1,-1,
+ -1,-1,-1, 1,-1,-1,-1,
+ -1,-1, 2, 3, 4,-1,-1,
+ -1, 5, 6, 7, 8, 9,-1,
+ -1,-1,10,11,12,-1,-1,
+ -1,-1,-1,13,-1,-1,-1,
+ -1,-1,-1,-1,-1,-1,-1]
+
+H="0123456789ABCD"
+
+W=7
+
+lines=sys.stdin.read().split("\n")[:-1]
+p=22
+for l in lines:
+ for c in l:
+ if c=="U": p=p-W if pad[p-W]!=-1 else p
+ elif c=="R": p=p+1 if pad[p+1]!=-1 else p
+ elif c=="D": p=p+W if pad[p+W]!=-1 else p
+ elif c=="L": p=p-1 if pad[p-1]!=-1 else p
+ else: assert False
+ print(H[pad[p]],end="")
+print()
diff --git a/3.in b/3.in
new file mode 100644
index 0000000..b431d7f
--- /dev/null
+++ b/3.in
@@ -0,0 +1,1635 @@
+ 785 516 744
+ 272 511 358
+ 801 791 693
+ 572 150 74
+ 644 534 138
+ 191 396 196
+ 860 92 399
+ 233 321 823
+ 720 333 570
+ 308 427 572
+ 246 206 66
+ 156 261 595
+ 336 810 505
+ 810 210 938
+ 615 987 820
+ 117 22 519
+ 412 990 256
+ 405 996 423
+ 55 366 418
+ 290 402 810
+ 313 608 755
+ 740 421 321
+ 255 322 582
+ 990 174 658
+ 609 818 360
+ 565 831 87
+ 146 94 313
+ 895 439 866
+ 673 3 211
+ 517 439 733
+ 281 651 582
+ 601 711 257
+ 467 262 375
+ 33 52 584
+ 281 418 395
+ 278 438 917
+ 397 413 991
+ 495 306 757
+ 232 542 800
+ 686 574 729
+ 101 642 506
+ 785 898 932
+ 975 924 106
+ 889 792 114
+ 287 901 144
+ 586 399 529
+ 619 307 456
+ 287 508 88
+ 159 175 190
+ 195 261 148
+ 348 195 270
+ 905 600 686
+ 847 396 680
+ 59 421 879
+ 969 343 600
+ 969 361 585
+ 95 115 209
+ 512 831 395
+ 172 774 662
+ 372 396 290
+ 957 281 445
+ 745 525 297
+ 489 630 225
+ 81 138 18
+ 694 114 404
+ 764 196 383
+ 607 861 94
+ 896 92 140
+ 786 862 123
+ 389 449 298
+ 795 339 780
+ 863 507 892
+ 589 850 759
+ 273 645 371
+ 368 884 486
+ 637 553 423
+ 391 630 950
+ 442 950 581
+ 383 650 712
+ 538 844 405
+ 353 261 544
+ 682 60 336
+ 750 308 698
+ 177 369 643
+ 479 919 137
+ 482 598 184
+ 275 726 55
+ 139 874 850
+ 456 195 839
+ 385 766 205
+ 561 751 249
+ 397 764 714
+ 508 856 876
+ 478 410 12
+ 686 230 267
+ 876 247 272
+ 160 436 673
+ 466 798 278
+ 487 839 773
+ 754 780 900
+ 45 983 801
+ 800 595 188
+ 523 408 239
+ 269 609 216
+ 745 692 237
+ 15 588 840
+ 702 583 298
+ 707 150 859
+ 835 750 375
+ 211 754 368
+ 892 434 152
+ 521 659 592
+ 683 573 904
+ 902 544 412
+ 718 218 502
+ 379 227 292
+ 482 87 780
+ 903 433 382
+ 223 196 369
+ 824 588 734
+ 342 396 279
+ 164 561 918
+ 409 841 918
+ 893 409 204
+ 33 435 169
+ 858 423 74
+ 134 797 255
+ 517 881 109
+ 466 373 193
+ 379 180 973
+ 620 467 941
+ 260 512 298
+ 993 461 89
+ 111 986 990
+ 946 668 987
+ 26 65 110
+ 223 55 372
+ 235 103 473
+ 288 244 964
+ 343 199 25
+ 62 213 984
+ 602 117 311
+ 624 142 356
+ 65 130 248
+ 709 95 376
+ 316 897 723
+ 420 840 349
+ 159 460 208
+ 385 445 929
+ 408 13 791
+ 149 92 682
+ 791 253 440
+ 870 196 395
+ 651 347 49
+ 738 362 536
+ 392 226 485
+ 683 642 938
+ 332 890 393
+ 954 394 971
+ 279 217 309
+ 610 429 747
+ 588 219 959
+ 840 565 791
+ 671 624 380
+ 384 426 485
+ 407 323 226
+ 780 290 428
+ 539 41 571
+ 455 267 306
+ 48 607 250
+ 432 567 400
+ 851 507 477
+ 853 456 923
+ 615 416 838
+ 245 496 353
+ 253 325 926
+ 159 716 989
+ 488 216 473
+ 808 222 742
+ 395 178 798
+ 514 383 732
+ 478 845 728
+ 508 486 4
+ 230 643 35
+ 151 298 584
+ 123 906 576
+ 583 682 294
+ 580 605 784
+ 624 517 984
+ 911 778 745
+ 9 897 325
+ 913 357 501
+ 27 221 249
+ 798 669 614
+ 824 777 397
+ 749 461 304
+ 734 769 1
+ 447 543 306
+ 454 200 19
+ 551 134 674
+ 562 329 665
+ 352 188 281
+ 808 151 622
+ 834 255 648
+ 352 199 340
+ 429 182 121
+ 585 223 382
+ 524 977 225
+ 520 156 532
+ 827 929 419
+ 429 175 759
+ 284 376 877
+ 312 548 751
+ 571 507 529
+ 390 503 483
+ 710 1 146
+ 938 421 582
+ 975 981 186
+ 118 771 531
+ 328 490 638
+ 452 743 750
+ 511 772 242
+ 957 850 177
+ 669 750 665
+ 975 296 664
+ 228 35 159
+ 763 347 650
+ 752 315 557
+ 366 530 294
+ 828 154 645
+ 730 388 763
+ 744 298 774
+ 459 508 375
+ 449 485 748
+ 537 819 907
+ 526 259 551
+ 773 890 650
+ 523 839 473
+ 645 928 485
+ 333 109 115
+ 403 952 399
+ 229 50 606
+ 377 900 212
+ 693 731 399
+ 682 103 579
+ 441 764 471
+ 481 114 267
+ 196 567 591
+ 353 495 798
+ 436 348 30
+ 794 88 526
+ 926 411 524
+ 1 862 754
+ 839 440 848
+ 839 458 109
+ 961 799 930
+ 944 692 853
+ 168 520 788
+ 579 920 687
+ 32 930 283
+ 575 759 747
+ 857 705 926
+ 842 674 925
+ 233 163 29
+ 544 409 719
+ 266 643 767
+ 315 323 56
+ 754 135 658
+ 99 757 569
+ 818 832 207
+ 296 602 519
+ 316 371 301
+ 409 879 747
+ 765 696 151
+ 960 836 689
+ 526 564 790
+ 33 954 343
+ 548 203 379
+ 545 797 622
+ 550 122 105
+ 606 538 12
+ 686 434 102
+ 595 820 249
+ 642 215 221
+ 120 703 124
+ 972 440 214
+ 444 544 447
+ 963 225 373
+ 904 628 271
+ 733 109 374
+ 193 673 588
+ 446 724 945
+ 246 771 901
+ 389 900 339
+ 331 323 756
+ 245 428 969
+ 565 457 539
+ 977 743 742
+ 26 199 543
+ 960 804 405
+ 795 914 721
+ 454 695 816
+ 984 422 849
+ 437 495 803
+ 237 106 58
+ 221 442 834
+ 638 278 21
+ 697 880 830
+ 818 953 849
+ 276 335 944
+ 152 650 953
+ 232 972 23
+ 675 991 179
+ 741 579 408
+ 164 741 285
+ 682 156 113
+ 71 607 759
+ 740 692 644
+ 284 229 308
+ 681 114 133
+ 961 232 394
+ 214 653 533
+ 240 863 332
+ 115 651 664
+ 396 356 477
+ 308 220 134
+ 283 505 569
+ 286 400 234
+ 413 830 734
+ 534 877 619
+ 293 562 171
+ 862 216 186
+ 819 427 63
+ 491 121 321
+ 139 108 142
+ 438 39 219
+ 345 120 486
+ 367 91 482
+ 400 61 605
+ 780 858 434
+ 854 188 478
+ 141 726 62
+ 600 904 292
+ 312 328 103
+ 648 896 200
+ 304 299 382
+ 372 325 229
+ 625 114 513
+ 95 742 875
+ 432 99 818
+ 510 731 863
+ 353 520 495
+ 501 335 400
+ 411 187 358
+ 612 274 381
+ 658 586 774
+ 908 858 876
+ 162 722 881
+ 604 277 772
+ 677 484 369
+ 964 772 239
+ 973 618 388
+ 463 799 264
+ 262 49 691
+ 800 816 875
+ 827 820 394
+ 828 682 576
+ 571 670 724
+ 322 910 202
+ 12 72 856
+ 529 771 829
+ 520 830 38
+ 796 154 681
+ 662 160 750
+ 193 314 633
+ 772 925 453
+ 769 769 427
+ 318 182 338
+ 552 366 505
+ 82 205 468
+ 486 218 352
+ 542 633 640
+ 612 625 879
+ 69 715 867
+ 233 571 479
+ 818 703 639
+ 866 989 856
+ 285 504 265
+ 981 758 773
+ 920 716 904
+ 698 390 977
+ 336 1 838
+ 563 391 169
+ 692 87 692
+ 17 75 754
+ 691 100 143
+ 605 754 711
+ 844 724 864
+ 261 457 167
+ 640 655 371
+ 554 294 874
+ 777 541 528
+ 902 595 406
+ 774 309 254
+ 322 721 257
+ 638 883 617
+ 278 793 525
+ 779 669 120
+ 144 539 722
+ 106 533 242
+ 187 925 743
+ 221 863 490
+ 284 899 481
+ 186 82 103
+ 102 143 562
+ 306 494 540
+ 352 574 239
+ 885 218 247
+ 551 750 123
+ 859 634 206
+ 391 513 363
+ 361 608 410
+ 390 303 93
+ 353 111 592
+ 472 450 724
+ 395 507 621
+ 494 19 266
+ 184 416 881
+ 330 402 821
+ 999 82 370
+ 613 165 722
+ 572 141 978
+ 361 202 671
+ 975 376 474
+ 878 445 216
+ 925 529 713
+ 499 522 338
+ 891 315 749
+ 712 539 290
+ 382 388 479
+ 806 394 342
+ 273 56 594
+ 213 3 226
+ 359 52 693
+ 637 612 601
+ 792 336 253
+ 223 380 699
+ 189 101 265
+ 812 297 699
+ 635 255 739
+ 885 653 957
+ 165 873 646
+ 883 444 400
+ 982 789 89
+ 6 922 192
+ 990 310 109
+ 159 595 656
+ 884 640 514
+ 876 44 671
+ 288 569 864
+ 108 255 977
+ 237 819 178
+ 417 923 144
+ 231 444 375
+ 452 951 241
+ 947 724 475
+ 569 243 481
+ 646 678 7
+ 282 474 921
+ 830 520 36
+ 961 461 957
+ 333 955 876
+ 359 778 909
+ 128 276 70
+ 914 961 185
+ 606 942 453
+ 373 323 614
+ 270 170 447
+ 745 480 454
+ 499 649 95
+ 468 127 922
+ 436 722 121
+ 202 773 971
+ 307 127 21
+ 11 122 90
+ 305 54 93
+ 266 543 113
+ 931 735 706
+ 931 480 683
+ 306 433 158
+ 155 35 379
+ 343 401 321
+ 880 477 516
+ 226 996 282
+ 778 531 528
+ 722 313 162
+ 975 489 594
+ 406 312 635
+ 106 191 147
+ 180 731 20
+ 249 869 140
+ 336 359 426
+ 266 580 403
+ 569 702 587
+ 740 913 549
+ 197 372 292
+ 585 964 683
+ 340 532 249
+ 592 588 910
+ 280 78 824
+ 675 892 101
+ 642 718 222
+ 393 359 157
+ 714 442 999
+ 851 425 954
+ 487 545 408
+ 504 759 191
+ 509 179 626
+ 774 859 455
+ 335 476 523
+ 573 622 288
+ 518 561 504
+ 812 100 602
+ 433 455 676
+ 565 453 112
+ 282 266 523
+ 642 508 440
+ 558 512 102
+ 109 685 128
+ 291 903 221
+ 254 370 275
+ 300 398 431
+ 341 809 383
+ 622 948 79
+ 813 961 308
+ 972 451 601
+ 390 877 719
+ 988 448 275
+ 184 229 542
+ 902 307 761
+ 587 575 909
+ 442 648 331
+ 424 98 620
+ 512 106 578
+ 411 219 614
+ 577 294 104
+ 81 916 468
+ 84 842 287
+ 96 261 678
+ 34 323 226
+ 943 321 29
+ 906 619 258
+ 924 503 215
+ 929 149 431
+ 56 505 511
+ 876 769 999
+ 994 714 980
+ 416 495 355
+ 79 265 420
+ 37 917 286
+ 53 782 558
+ 868 327 59
+ 926 27 398
+ 704 348 370
+ 773 909 356
+ 969 799 551
+ 282 138 448
+ 808 51 437
+ 417 277 372
+ 806 291 537
+ 818 510 460
+ 945 372 38
+ 127 191 422
+ 100 287 753
+ 341 510 391
+ 317 252 884
+ 629 201 567
+ 164 10 560
+ 632 205 370
+ 353 891 990
+ 609 391 12
+ 889 564 990
+ 74 820 241
+ 356 636 389
+ 309 232 292
+ 654 294 199
+ 45 226 362
+ 645 308 329
+ 955 891 186
+ 180 78 115
+ 842 938 141
+ 141 179 159
+ 401 227 573
+ 372 73 681
+ 562 216 682
+ 184 526 998
+ 530 450 357
+ 296 812 233
+ 398 287 530
+ 613 539 372
+ 523 719 554
+ 377 735 429
+ 854 319 362
+ 445 828 221
+ 506 485 402
+ 519 603 250
+ 490 421 819
+ 638 204 983
+ 664 585 407
+ 434 503 124
+ 512 551 153
+ 135 449 30
+ 673 10 513
+ 682 45 265
+ 32 44 498
+ 168 415 698
+ 151 821 711
+ 179 682 145
+ 800 471 326
+ 376 893 698
+ 885 523 390
+ 992 49 159
+ 949 8 59
+ 83 47 107
+ 871 46 660
+ 610 954 892
+ 352 956 637
+ 12 139 444
+ 517 748 733
+ 502 731 354
+ 368 754 687
+ 197 759 584
+ 292 25 928
+ 197 319 514
+ 359 824 99
+ 458 827 546
+ 681 543 197
+ 160 492 603
+ 634 82 455
+ 456 96 53
+ 399 94 836
+ 702 2 814
+ 614 422 467
+ 161 290 252
+ 506 605 591
+ 8 454 407
+ 46 544 489
+ 42 491 477
+ 772 602 767
+ 359 465 769
+ 970 360 114
+ 959 552 83
+ 945 581 284
+ 26 314 286
+ 153 708 707
+ 444 681 830
+ 400 65 430
+ 22 993 185
+ 327 525 125
+ 321 665 106
+ 538 632 959
+ 552 220 966
+ 17 787 5
+ 561 309 865
+ 997 652 785
+ 678 924 297
+ 772 290 460
+ 322 347 473
+ 811 393 92
+ 283 398 625
+ 349 50 528
+ 385 403 544
+ 404 671 204
+ 430 214 286
+ 798 480 219
+ 430 440 811
+ 240 249 442
+ 223 510 411
+ 590 18 592
+ 468 166 556
+ 542 165 708
+ 93 12 480
+ 893 355 601
+ 822 348 850
+ 431 606 256
+ 367 819 690
+ 188 247 644
+ 766 199 514
+ 384 469 416
+ 412 520 459
+ 261 326 646
+ 746 533 31
+ 972 788 664
+ 465 548 470
+ 257 371 412
+ 633 703 817
+ 525 26 466
+ 6 667 539
+ 532 692 356
+ 891 468 602
+ 709 24 599
+ 275 449 2
+ 674 471 289
+ 683 549 57
+ 177 917 270
+ 954 311 715
+ 991 921 707
+ 115 946 6
+ 745 615 446
+ 646 288 148
+ 725 333 588
+ 933 915 326
+ 828 947 286
+ 350 59 117
+ 598 98 286
+ 436 127 91
+ 461 223 198
+ 334 167 679
+ 506 86 803
+ 254 237 989
+ 878 248 371
+ 416 757 398
+ 721 841 757
+ 761 303 973
+ 24 76 928
+ 749 280 886
+ 194 695 42
+ 134 261 752
+ 134 557 727
+ 345 367 861
+ 380 87 425
+ 685 424 723
+ 17 738 451
+ 902 886 569
+ 920 272 125
+ 239 222 797
+ 361 951 767
+ 273 835 197
+ 696 235 427
+ 247 212 922
+ 706 389 739
+ 480 893 290
+ 877 177 494
+ 450 864 281
+ 392 164 313
+ 799 233 293
+ 416 168 35
+ 860 290 4
+ 989 284 124
+ 710 88 120
+ 431 307 526
+ 515 417 528
+ 442 400 566
+ 108 858 371
+ 47 472 519
+ 147 627 386
+ 644 481 315
+ 168 838 337
+ 675 409 29
+ 130 117 449
+ 959 401 512
+ 963 416 667
+ 729 166 375
+ 843 452 322
+ 749 325 88
+ 978 850 511
+ 91 789 818
+ 993 552 510
+ 741 512 45
+ 836 644 865
+ 136 851 903
+ 711 818 984
+ 933 760 333
+ 461 66 945
+ 285 198 321
+ 726 577 317
+ 952 421 2
+ 278 961 835
+ 995 134 148
+ 805 999 760
+ 542 731 575
+ 657 754 721
+ 135 43 343
+ 755 179 318
+ 372 24 646
+ 577 194 595
+ 277 7 440
+ 530 48 416
+ 257 54 634
+ 772 302 492
+ 789 397 21
+ 532 270 499
+ 145 511 583
+ 600 286 402
+ 628 449 621
+ 577 588 199
+ 485 965 239
+ 765 760 422
+ 709 284 676
+ 962 672 786
+ 760 716 362
+ 511 254 53
+ 626 96 383
+ 488 316 340
+ 19 256 733
+ 680 798 260
+ 693 578 908
+ 810 216 783
+ 485 703 650
+ 965 741 152
+ 44 544 334
+ 880 702 451
+ 887 581 132
+ 476 77 741
+ 661 24 435
+ 858 68 607
+ 943 416 836
+ 936 334 662
+ 5 397 348
+ 452 838 182
+ 801 89 369
+ 781 853 284
+ 969 23 717
+ 482 493 611
+ 560 483 394
+ 221 642 492
+ 641 393 428
+ 491 752 98
+ 710 791 437
+ 615 198 656
+ 146 646 943
+ 218 385 132
+ 934 209 589
+ 863 299 513
+ 941 624 167
+ 648 514 553
+ 724 157 441
+ 389 733 241
+ 236 109 421
+ 607 816 536
+ 363 877 317
+ 508 493 332
+ 782 929 79
+ 535 607 463
+ 877 32 399
+ 637 626 172
+ 511 865 972
+ 560 916 928
+ 599 325 80
+ 809 477 224
+ 724 60 279
+ 524 454 262
+ 960 517 994
+ 216 42 880
+ 969 487 190
+ 977 329 652
+ 916 539 696
+ 271 581 76
+ 660 74 681
+ 768 761 323
+ 108 821 440
+ 224 478 560
+ 373 567 614
+ 417 716 566
+ 178 155 529
+ 994 670 562
+ 987 621 375
+ 161 498 922
+ 527 843 478
+ 495 975 788
+ 528 11 567
+ 713 744 575
+ 268 746 35
+ 802 53 869
+ 789 717 381
+ 437 703 871
+ 177 220 104
+ 638 684 79
+ 807 535 71
+ 525 978 321
+ 576 696 351
+ 928 572 83
+ 414 437 25
+ 75 371 320
+ 338 89 327
+ 376 90 239
+ 363 330 126
+ 12 260 210
+ 284 21 356
+ 403 54 748
+ 551 49 530
+ 530 461 249
+ 640 450 399
+ 153 754 393
+ 548 774 958
+ 602 773 906
+ 417 11 377
+ 188 879 740
+ 486 105 649
+ 426 929 107
+ 848 677 563
+ 913 728 646
+ 700 116 390
+ 148 425 782
+ 564 335 839
+ 584 652 155
+ 707 887 518
+ 489 250 857
+ 979 726 399
+ 113 305 420
+ 402 396 742
+ 479 99 950
+ 753 425 677
+ 88 533 246
+ 804 138 554
+ 76 734 294
+ 472 550 372
+ 415 621 525
+ 76 617 903
+ 821 145 901
+ 876 539 35
+ 91 745 637
+ 871 604 106
+ 811 466 729
+ 694 153 573
+ 100 735 306
+ 660 640 817
+ 927 55 814
+ 852 30 289
+ 741 33 898
+ 193 57 636
+ 260 208 711
+ 172 215 152
+ 790 262 520
+ 92 511 437
+ 726 622 89
+ 709 848 318
+ 269 960 557
+ 940 814 793
+ 286 59 993
+ 529 6 870
+ 415 58 850
+ 578 13 524
+ 261 258 423
+ 695 247 290
+ 512 229 270
+ 485 271 272
+ 118 461 3
+ 757 679 808
+ 830 886 324
+ 913 315 870
+ 414 229 764
+ 386 567 738
+ 32 657 59
+ 336 169 14
+ 821 494 667
+ 815 606 674
+ 20 654 529
+ 482 674 49
+ 476 321 512
+ 661 466 229
+ 869 974 565
+ 205 686 438
+ 466 218 494
+ 567 519 761
+ 257 658 648
+ 546 491 467
+ 102 526 542
+ 542 949 126
+ 608 999 976
+ 867 666 798
+ 421 801 941
+ 825 589 335
+ 871 93 179
+ 491 670 303
+ 464 256 249
+ 318 650 322
+ 168 807 391
+ 513 5 179
+ 770 8 127
+ 960 9 82
+ 561 661 885
+ 176 670 865
+ 468 382 20
+ 811 732 457
+ 709 856 356
+ 713 378 649
+ 306 510 409
+ 963 269 649
+ 988 749 782
+ 208 173 181
+ 679 734 178
+ 884 870 45
+ 763 290 80
+ 228 495 689
+ 736 653 771
+ 325 948 972
+ 985 132 914
+ 770 859 360
+ 382 859 755
+ 781 866 681
+ 922 20 119
+ 628 584 547
+ 584 262 320
+ 62 407 277
+ 831 531 304
+ 979 31 842
+ 194 538 646
+ 77 61 758
+ 245 247 620
+ 175 298 876
+ 315 121 893
+ 185 404 558
+ 222 359 367
+ 901 873 23
+ 109 560 553
+ 819 848 567
+ 509 184 809
+ 188 194 46
+ 405 255 773
+ 333 734 547
+ 283 750 154
+ 115 220 406
+ 551 373 358
+ 851 505 478
+ 961 847 160
+ 661 295 417
+ 489 136 814
+ 192 307 866
+ 976 763 437
+ 255 964 24
+ 786 900 454
+ 727 560 520
+ 814 169 504
+ 882 573 524
+ 550 409 236
+ 567 647 258
+ 155 576 474
+ 508 455 921
+ 718 197 9
+ 331 356 917
+ 344 78 748
+ 204 6 937
+ 187 83 648
+ 138 81 913
+ 314 972 914
+ 286 971 4
+ 677 344 702
+ 326 452 163
+ 407 131 576
+ 560 351 137
+ 701 839 354
+ 475 503 263
+ 606 504 651
+ 919 601 112
+ 709 224 732
+ 714 184 103
+ 261 554 192
+ 766 381 290
+ 388 784 853
+ 447 869 923
+ 504 124 571
+ 923 643 251
+ 323 679 152
+ 847 477 171
+ 796 368 649
+ 80 716 799
+ 771 677 294
+ 270 364 957
+ 253 591 959
+ 17 756 22
+ 121 466 617
+ 401 838 752
+ 350 604 913
+ 393 811 828
+ 646 949 940
+ 328 230 516
+ 794 443 695
+ 136 429 579
+ 657 140 613
+ 803 177 821
+ 829 564 440
+ 560 469 853
+ 961 693 979
+ 382 661 84
+ 630 180 995
+ 626 353 575
+ 616 502 687
+ 264 223 764
+ 64 507 569
+ 575 427 662
+ 619 807 506
+ 663 203 959
+ 978 775 783
+ 317 749 481
+ 3 581 875
+ 320 828 793
+ 317 838 107
+ 671 603 282
+ 524 581 326
+ 619 728 57
+ 91 937 198
+ 182 353 260
+ 226 759 244
+ 140 153 149
+ 387 732 239
+ 427 761 138
+ 339 447 421
+ 278 439 647
+ 82 135 839
+ 824 513 865
+ 117 310 825
+ 838 670 58
+ 183 82 130
+ 212 209 749
+ 118 151 861
+ 978 275 262
+ 273 747 689
+ 916 739 878
+ 689 270 339
+ 358 268 750
+ 966 97 753
+ 161 685 813
+ 174 396 866
+ 70 861 132
+ 866 117 790
+ 737 201 723
+ 209 85 468
+ 821 948 557
+ 182 374 327
+ 912 671 412
+ 444 592 746
+ 567 613 415
+ 561 75 393
+ 631 428 740
+ 976 362 326
+ 504 171 911
+ 753 886 430
+ 738 680 494
+ 839 371 481
+ 979 537 330
+ 333 886 216
+ 669 357 476
+ 107 186 484
+ 302 327 78
+ 400 231 541
+ 159 873 75
+ 744 684 46
+ 592 363 80
+ 944 670 496
+ 811 292 699
+ 545 959 949
+ 299 552 632
+ 683 94 14
+ 418 603 646
+ 370 781 758
+ 364 236 619
+ 107 837 860
+ 106 409 344
+ 492 713 36
+ 398 460 375
+ 730 569 497
+ 733 409 499
+ 577 349 19
+ 652 182 824
+ 768 822 363
+ 207 862 535
+ 911 344 372
+ 868 814 640
+ 68 792 781
+ 674 787 205
+ 182 852 241
+ 725 665 43
+ 187 852 838
+ 615 856 418
+ 632 277 593
+ 654 386 27
+ 805 801 218
+ 328 416 226
+ 76 206 209
+ 81 209 660
+ 31 231 523
+ 569 910 110
+ 815 106 675
+ 739 830 604
+ 534 724 869
+ 379 460 782
+ 549 270 934
+ 324 105 218
+ 841 218 205
+ 739 259 232
+ 572 504 356
+ 66 459 486
+ 504 66 344
+ 873 117 119
+ 261 245 916
+ 621 157 915
+ 220 648 409
+ 630 192 549
+ 440 773 415
+ 816 468 543
+ 475 374 845
+ 446 219 487
+ 999 434 835
+ 304 444 775
+ 698 203 348
+ 715 544 424
+ 206 628 403
+ 760 782 86
+ 651 599 486
+ 973 404 562
+ 614 229 172
+ 396 460 782
+ 434 339 349
+ 88 790 818
+ 925 685 952
+ 922 381 967
+ 723 870 704
+ 94 145 400
+ 308 686 530
+ 288 716 629
+ 867 678 982
+ 554 414 584
+ 942 429 931
+ 608 828 977
+ 599 663 620
+ 867 330 419
+ 200 740 588
+ 225 213 673
+ 146 675 372
+ 302 792 589
+ 299 948 809
+ 16 942 797
+ 262 796 418
+ 591 828 555
+ 532 403 619
+ 694 289 960
+ 801 532 203
+ 918 746 870
+ 127 617 829
+ 350 179 938
+ 326 510 128
+ 432 714 226
+ 948 786 102
+ 866 664 162
+ 302 115 584
+ 714 623 211
+ 829 582 543
+ 173 321 260
+ 47 284 919
+ 133 35 880
+ 614 25 827
+ 768 490 998
+ 825 502 252
+ 275 750 219
+ 716 140 453
+ 758 864 541
+ 563 352 768
+ 197 800 911
+ 670 540 302
+ 307 237 726
+ 76 667 665
+ 322 617 207
+ 118 298 820
+ 283 548 228
+ 381 502 797
+ 990 491 579
+ 250 474 670
+ 784 55 283
+ 729 933 464
+ 255 765 347
+ 807 818 198
+ 594 601 446
+ 374 725 121
+ 591 760 424
+ 480 456 809
+ 974 408 234
+ 876 153 811
+ 540 263 238
+ 535 68 556
+ 21 293 527
+ 613 39 765
+ 761 255 406
+ 596 279 414
+ 772 451 527
+ 258 554 169
+ 958 697 445
+ 127 9 107
+ 607 445 305
+ 695 435 396
+ 487 224 873
+ 671 199 792
+ 739 37 85
+ 859 744 284
+ 947 299 230
+ 755 817 226
+ 827 207 658
+ 882 709 567
+ 303 509 790
+ 73 262 270
+ 917 112 21
+ 949 277 281
+ 559 557 918
+ 668 875 906
+ 308 669 543
+ 479 563 879
+ 311 317 834
+ 534 751 50
+ 275 774 278
+ 200 642 690
+ 293 196 466
+ 780 804 135
+ 866 162 122
+ 916 783 58
+ 631 477 70
+ 878 375 67
+ 425 621 4
+ 826 161 926
+ 147 884 139
+ 717 936 799
+ 140 703 405
+ 284 168 89
+ 144 738 315
+ 418 417 564
+ 439 357 820
+ 73 113 702
+ 163 550 647
+ 144 780 984
+ 34 592 770
+ 696 167 452
+ 666 541 973
+ 314 622 567
+ 986 92 636
+ 301 171 1
+ 812 146 637
+ 673 395 895
+ 583 283 510
+ 380 482 907
+ 953 189 148
+ 513 372 455
+ 923 505 387
+ 525 45 877
+ 630 816 797
+ 119 776 276
+ 540 139 396
+ 560 62 596
+ 502 97 876
+ 431 977 533
+ 867 782 484
+ 844 409 190
+ 46 63 700
+ 102 972 421
+ 110 987 312
+ 58 543 365
+ 657 248 64
+ 613 658 340
+ 605 875 408
+ 746 653 401
+ 898 980 5
+ 449 371 108
+ 496 690 91
+ 672 657 184
+ 816 48 744
+ 121 109 689
+ 849 88 201
+ 982 268 418
+ 569 193 589
+ 630 267 676
+ 690 453 47
+ 496 369 792
+ 677 412 833
+ 95 316 802
+ 957 774 647
+ 966 842 861
+ 233 737 194
+ 260 605 424
+ 266 274 310
+ 874 365 762
+ 411 87 704
+ 477 356 739
+ 554 598 454
+ 107 540 64
+ 641 631 470
+ 444 387 133
+ 277 704 401
+ 226 869 475
+ 299 986 127
+ 831 706 60
+ 899 442 111
+ 414 281 804
+ 579 702 597
+ 587 807 932
+ 755 649 537
+ 844 439 295
+ 979 235 417
+ 821 852 719
+ 546 59 716
+ 607 889 8
+ 851 534 334
+ 926 234 50
+ 184 710 286
+ 152 872 638
+ 132 517 712
+ 21 970 152
+ 801 701 104
+ 438 845 30
+ 966 454 106
+ 37 894 741
+ 276 896 923
+ 274 6 535
+ 339 346 129
+ 141 566 488
+ 386 418 551
+ 160 69 822
+ 586 589 634
+ 443 633 319
+ 466 944 856
+ 704 6 944
+ 438 937 229
+ 47 201 738
+ 283 102 389
+ 305 168 844
+ 760 854 880
+ 827 903 750
+ 612 138 163
+ 658 57 491
+ 622 91 900
+ 233 144 773
+ 113 85 645
+ 399 129 190
+ 497 49 481
+ 85 698 906
+ 604 146 968
+ 653 767 92
+ 130 260 706
+ 288 396 267
+ 268 625 621
+ 6 283 805
+ 992 917 363
+ 985 716 887
+ 900 677 593
+ 892 668 406
+ 40 259 733
+ 572 860 510
+ 154 225 479
+ 575 750 809
+ 938 312 243
+ 36 294 461
+ 973 150 452
+ 226 270 159
+ 66 81 520
+ 247 346 496
+ 58 864 207
+ 395 140 524
+ 438 901 717
+ 491 838 807
+ 85 203 859
+ 541 931 704
+ 764 26 272
+ 912 250 107
+ 512 278 182
+ 910 89 345
+ 242 826 85
+ 687 889 267
+ 112 610 93
+ 445 882 337
+ 532 746 381
+ 689 526 854
+ 696 858 351
+ 778 798 801
+ 255 8 362
+ 200 45 44
+ 203 50 342
+ 520 236 135
+ 228 35 196
+ 421 236 120
+ 689 653 418
+ 692 773 233
+ 898 438 334
+ 32 821 511
+ 419 55 31
+ 449 776 496
+ 617 857 815
+ 691 530 996
+ 105 959 469
+ 403 371 317
+ 309 394 366
+ 207 449 84
+ 902 419 633
+ 361 480 733
+ 987 318 213
+ 722 531 649
+ 600 600 12
+ 954 968 654
+ 436 429 111
+ 169 205 606
+ 331 227 610
+ 943 543 304
+ 146 666 412
+ 998 544 402
+ 459 475 58
+ 269 455 55
+ 388 98 38
+ 243 675 858
+ 172 732 707
+ 188 120 313
+ 959 887 640
+ 719 968 101
+ 752 83 547
+ 477 517 337
+ 908 620 289
+ 869 878 321
+ 738 33 20
+ 817 227 913
+ 469 260 898
+ 138 329 593
+ 23 459 967
+ 159 339 524
+ 681 669 674
+ 216 619 673
+ 740 360 420
+ 302 875 950
+ 539 759 635
+ 430 548 612
+ 239 841 169
+ 323 702 113
+ 374 615 255
+ 457 851 958
+ 721 40 270
+ 495 842 808
+ 745 939 343
+ 484 408 610
+ 554 739 576
+ 539 695 49
+ 535 745 493
+ 117 88 444
+ 554 939 3
+ 665 470 581
+ 133 876 580
+ 268 430 703
+ 436 883 249
+ 448 823 862
+ 3 218 505
+ 85 944 264
+ 81 994 367
+ 673 488 484
+ 506 901 694
+ 847 914 612
+ 426 423 29
+ 971 214 741
+ 589 221 732
+ 20 853 541
+ 995 783 448
+ 983 854 858
+ 446 523 27
+ 418 52 118
+ 73 566 122
+ 438 74 361
+ 354 136 981
+ 399 183 794
+ 888 816 366
+ 863 586 878
+ 388 254 979
+ 430 735 19
+ 922 536 47
+ 750 686 60
+ 545 836 683
+ 828 748 301
+ 678 297 546
+ 493 567 351
+ 514 643 523
+ 58 191 768
+ 418 778 387
+ 273 925 613
+ 651 160 330
+ 859 215 624
+ 750 876 36
+ 138 836 637
+ 906 550 568
+ 46 520 876
+ 928 79 632
+ 400 610 906
+ 380 471 22
+ 163 624 931
+ 822 507 661
+ 49 89 414
+ 874 593 476
+ 958 895 660
+ 910 783 691
+ 341 147 325
+ 751 767 297
+ 194 81 335
+ 633 808 345
+ 726 290 602
+ 550 102 207
+ 345 194 542
+ 217 68 103
+ 290 441 451
+ 239 464 407
+ 987 401 195
+ 300 341 313
+ 797 409 430
+ 471 607 441
+ 82 153 439
+ 511 578 399
+ 634 593 414
+ 630 113 776
+ 448 679 413
+ 346 784 577
+ 320 851 645
+ 584 584 73
+ 603 742 196
+ 165 758 361
+ 624 23 262
+ 626 90 435
+ 943 647 702
+ 446 598 392
+ 993 579 904
+ 41 608 924
+ 979 209 371
+ 654 642 136
+ 776 518 520
+ 787 369 444
+ 518 543 529
+ 824 974 110
+ 415 582 629
+ 651 356 869
+ 903 347 977
+ 345 269 581
+ 549 840 613
+ 433 209 891
+ 407 630 900
+ 509 95 409
+ 510 103 362
+ 194 69 754
diff --git a/3a.out b/3a.out
new file mode 100644
index 0000000..b7f96df
--- /dev/null
+++ b/3a.out
@@ -0,0 +1 @@
+862
diff --git a/3a.py b/3a.py
new file mode 100755
index 0000000..adc7f60
--- /dev/null
+++ b/3a.py
@@ -0,0 +1,11 @@
+#!/usr/bin/env python3
+
+import sys, re
+
+count=0
+for line in sys.stdin:
+ a,b,c=[int(x) for x in re.findall(r"\d+",line)]
+ if a+b+c>2*max(a,b,c):
+ count+=1
+
+print(count)
diff --git a/3b.out b/3b.out
new file mode 100644
index 0000000..239cbd5
--- /dev/null
+++ b/3b.out
@@ -0,0 +1 @@
+1577
diff --git a/3b.py b/3b.py
new file mode 100755
index 0000000..ed2e87f
--- /dev/null
+++ b/3b.py
@@ -0,0 +1,14 @@
+#!/usr/bin/env python3
+
+import sys, re
+
+lines=[[int(x) for x in re.findall(r"\d+",l)] for l in sys.stdin.read().split("\n")[:-1]]
+
+count=0
+for i in range(len(lines)//3):
+ for j in range(3):
+ a,b,c=[l[j] for l in lines[3*i:3*i+3]]
+ if a+b+c>2*max(a,b,c):
+ count+=1
+
+print(count)
diff --git a/4.in b/4.in
new file mode 100644
index 0000000..7dcc997
--- /dev/null
+++ b/4.in
@@ -0,0 +1,935 @@
+vxupkizork-sgmtkzoi-pkrrehkgt-zxgototm-644[kotgr]
+mbiyqoxsm-pvygob-nocsqx-900[obmqs]
+veqtekmrk-ikk-hitpscqirx-334[nrtws]
+gvcskirmg-fyrrc-irkmriivmrk-932[rikmc]
+xmtjbzidx-xviyt-yzqzgjkhzio-187[yzfeu]
+bwx-amkzmb-kivlg-kwibqvo-lmaqov-798[bkmva]
+vcibutulxiom-ohmnuvfy-yaa-mylpcwym-890[iyaun]
+ajvyjprwp-lqxlxujcn-jwjuhbrb-251[muivb]
+szfyrqriuflj-avccpsvre-kirzezex-971[rezcf]
+kwvacumz-ozilm-akidmvomz-pcvb-uizsmbqvo-590[uslyz]
+ucynmlgxcb-afmamjyrc-jmegqrgaq-626[rybxt]
+oaxadrgx-pkq-abqdmfuaze-872[xtbnw]
+tfejldvi-xiruv-tcrjjzwzvu-gcrjkzt-xirjj-tfekrzedvek-971[krmax]
+pwcvonofrcig-suu-rsgwub-740[baiys]
+udskkaxawv-tskcwl-dgyaklauk-632[lqcfd]
+vqr-ugetgv-dcumgv-fgxgnqrogpv-258[ctwyp]
+laffe-igtje-gtgreyoy-124[uscwl]
+iehepwnu-cnwza-oywrajcan-dqjp-lqnydwoejc-368[sypjw]
+mbiyqoxsm-excdklvo-pvygob-bocokbmr-640[hslwz]
+houngfgxjuay-pkrrehkgt-jkvruesktz-930[nsbth]
+tcfkqcevkxg-lgnnadgcp-eqpvckpogpv-388[ausbh]
+hcd-gsqfsh-wbhsfbohwcboz-pibbm-aofyshwbu-532[bhsfo]
+jyfvnlupj-zjhclunly-obua-huhsfzpz-461[jopil]
+pbybeshy-rtt-fgbentr-819[vxcue]
+kwtwznct-akidmvomz-pcvb-lmaqov-564[mvack]
+pdjqhwlf-udeelw-uhdftxlvlwlrq-595[ldwef]
+aoubshwq-gqojsbusf-vibh-gsfjwqsg-922[qfetx]
+wfintfhynaj-wfruflnsl-gzssd-ijajqturjsy-931[mkhsc]
+qspkfdujmf-kfmmzcfbo-eftjho-675[skbda]
+dmbttjgjfe-fhh-ufdiopmphz-129[nbqyz]
+tinnm-tzcksf-obozmgwg-194[mduaf]
+iwcjapey-qjopwxha-ywjzu-ykwpejc-skngodkl-706[kjfog]
+kwtwznct-xzwrmkbqtm-lgm-bmkpvwtwog-356[wmtkb]
+bkwzkqsxq-wkqxodsm-mrymyvkdo-nozkbdwoxd-640[unlfi]
+avb-abpfdk-185[cwyms]
+xfbqpojafe-kfmmzcfbo-vtfs-uftujoh-857[nserj]
+gsvvswmzi-jpsaiv-pefsvexsvc-516[hbidf]
+tfejldvi-xiruv-treup-kvtyefcfxp-321[mntlv]
+sxdobxkdsyxkv-mrymyvkdo-mecdywob-cobfsmo-588[emgkf]
+luxciuwncpy-vohhs-mylpcwym-292[yiojz]
+ide-htrgti-hrpktcvtg-wjci-bpcpvtbtci-583[tcipb]
+surmhfwloh-fkrfrodwh-hqjlqhhulqj-621[hflqr]
+zuv-ykixkz-yigbktmkx-natz-xkikobotm-540[zyvui]
+xmtjbzidx-wpiit-hvivbzhzio-759[kgzsj]
+mvkccspson-nio-ckvoc-666[mnklu]
+zixppfcfba-yrkkv-ildfpqfzp-991[amdtz]
+vjpwncrl-bljenwpna-qdwc-cajrwrwp-251[tgzku]
+gntmfefwitzx-xhfajsljw-mzsy-uzwhmfxnsl-671[fmswx]
+ajmrxjlcren-yujbcrl-pajbb-fxatbqxy-407[tszqw]
+votubcmf-cjpibabsepvt-qmbtujd-hsbtt-nbobhfnfou-129[btfou]
+etyyx-rbzudmfdq-gtms-nodqzshnmr-339[okzyu]
+bxaxipgn-vgpst-rpcsn-rdcipxcbtci-557[nmtks]
+zlilocri-oxyyfq-pxibp-939[ilopx]
+xqvwdeoh-hjj-uhvhdufk-985[uixsv]
+frqvxphu-judgh-gbh-vhuylfhv-907[gxkts]
+rkpqxyib-oxyyfq-obpbxoze-315[jysdq]
+ckgvutofkj-jek-giwaoyozout-436[tsfzu]
+zilqwikbqdm-ntwemz-lmaqov-616[mqilw]
+pkl-oaynap-acc-qoan-paopejc-446[muyva]
+lxuxaodu-ajkkrc-bnaerlnb-771[yzint]
+wfruflnsl-gzssd-ijuqtdrjsy-515[zdeyi]
+mvhkvbdib-wpiit-nzmqdxzn-421[tryva]
+aoubshwq-foppwh-sbuwbssfwbu-558[zhyen]
+encuukhkgf-gii-hkpcpekpi-414[kipce]
+sehheiylu-rkddo-bqrehqjeho-608[pfmot]
+irdgrxzex-avccpsvre-ivtvzmzex-529[intur]
+ykhknbqh-ywjzu-klanwpekjo-784[khjnw]
+gpewwmjmih-tvsnigxmpi-fewoix-vigimzmrk-594[unmjc]
+vxupkizork-vrgyzoi-mxgyy-gtgreyoy-826[kmnot]
+qmpmxevc-kvehi-wgezirkiv-lyrx-xiglrspskc-438[gdkrm]
+ixccb-fkrfrodwh-orjlvwlfv-933[nyhrz]
+lujbbrornm-ljwmh-lxjcrwp-lxwcjrwvnwc-511[wjlrc]
+eqpuwogt-itcfg-ecpfa-wugt-vguvkpi-934[nchrl]
+nwlddtqtpo-mldvpe-wlmzclezcj-691[gznml]
+rdchjbtg-vgpst-rpcsn-rdpixcv-uxcpcrxcv-453[zyutx]
+willimcpy-wuhxs-xypyfijgyhn-942[vxyeb]
+qzchnzbshud-eknvdq-rsnqzfd-521[dnqzh]
+froruixo-mhoobehdq-rshudwlrqv-179[mbthd]
+mvydjvxodqz-nxvqzibzm-cpio-mzxzdqdib-837[yzntw]
+yknnkoera-bhksan-iwjwcaiajp-394[aknij]
+xjgjmapg-wpiit-vivgtndn-993[cyqvm]
+xgvnndadzy-xjmmjndqz-xviyt-xjvodib-gjbdnodxn-265[kgvsh]
+sbnqbhjoh-tdbwfohfs-ivou-fohjoffsjoh-467[ofcde]
+cybyjqho-whqtu-zubboruqd-tufbeocudj-842[rqply]
+bkwzkqsxq-zvkcdsm-qbkcc-nocsqx-406[xydnz]
+tinnm-foadouwbu-dzoghwq-ufogg-obozmgwg-142[rakqb]
+rdchjbtg-vgpst-rpcsn-rdpixcv-bpcpvtbtci-765[mkoez]
+pinovwgz-mvwwdo-zibdizzmdib-395[smtjh]
+pyknyegle-njyqrga-epyqq-bcnjmwkclr-782[yxcjz]
+vkrhzxgbv-cxeeruxtg-phkdlahi-709[tyzhs]
+udskkaxawv-vqw-vwnwdghewfl-658[wvadk]
+gsrwyqiv-kvehi-ikk-asvowlst-438[iksvw]
+lahxpnwrl-mhn-vjwjpnvnwc-173[nwhjl]
+rzvkjiduzy-ytz-xjiovdihzio-993[sumvy]
+avw-zljyla-yhiipa-zhslz-825[mitza]
+udpsdjlqj-udglrdfwlyh-mhoobehdq-whfkqrorjb-673[dhjlo]
+iruzfrtkzmv-wlqqp-wcfnvi-jyzggzex-841[wszry]
+rtqlgevkng-lgnnadgcp-ujkrrkpi-986[wpktr]
+ktwbhtvmbox-utldxm-ftgtzxfxgm-995[uqlbn]
+dlhwvupglk-qlssfilhu-zopwwpun-149[tvkqz]
+gcfcnuls-aluxy-yaa-omyl-nymncha-292[aycln]
+jrncbavmrq-enqvbnpgvir-pnaql-qrirybczrag-455[ybfie]
+fydelmwp-mfyyj-cplnbftdtetzy-613[whuxk]
+vetllbybxw-lvtoxgzxk-angm-mxvaghehzr-475[eswan]
+aoubshwq-pibbm-fsoqeiwgwhwcb-662[qfaze]
+iutyaskx-mxgjk-vrgyzoi-mxgyy-iayzuskx-ykxboik-722[sxnli]
+wihmogyl-aluxy-wuhxs-wiuncha-xyjulngyhn-578[pntgy]
+ktiaaqnqml-kzgwomvqk-xtiabqk-oziaa-twoqabqka-226[aqkio]
+rgndvtcxr-tvv-ldgzhwde-999[tbefa]
+qyujihctyx-vcibutulxiom-wuhxs-wiuncha-xymcah-552[sdmer]
+fmsledevhsyw-fyrrc-xiglrspskc-386[yrhfz]
+qekrixmg-hci-ywiv-xiwxmrk-490[tynsr]
+gcfcnuls-aluxy-vumeyn-yhachyylcha-604[xtfeg]
+iutyaskx-mxgjk-pkrrehkgt-gtgreyoy-384[gyblm]
+hmsdqmzshnmzk-rbzudmfdq-gtms-kzanqzsnqx-937[grhez]
+eqttqukxg-gii-cpcnauku-362[zypxw]
+ynukcajey-xekdwvwnzkqo-xqjju-odellejc-316[jglep]
+mfklstdw-uzgugdslw-lwuzfgdgyq-320[topmx]
+buzahisl-ihzrla-zopwwpun-487[rzsag]
+vcibutulxiom-vumeyn-mylpcwym-916[tjvzx]
+mvydjvxodqz-nxvqzibzm-cpio-gjbdnodxn-733[xtcbl]
+frqvxphu-judgh-udeelw-xvhu-whvwlqj-595[huvwd]
+fhezusjybu-tou-skijecuh-iuhlysu-608[uhsei]
+houngfgxjuay-vrgyzoi-mxgyy-sgxqkzotm-124[mgfhr]
+odkasqzuo-uzfqdzmfuazmx-eomhqzsqd-tgzf-fqotzaxask-508[tmxza]
+fydelmwp-upwwjmply-dlwpd-873[gyzjx]
+yuxufmdk-sdmpq-dmnnuf-dqeqmdot-742[dmquf]
+xst-wigvix-fewoix-wepiw-464[mltfd]
+jsehsyafy-tskcwl-dgyaklauk-190[aksyl]
+fubrjhqlf-fdqgb-uhdftxlvlwlrq-855[flqbd]
+wifilzof-xsy-mbcjjcha-422[olxnw]
+bknsykmdsfo-mrymyvkdo-nofovyzwoxd-614[oydkm]
+rtqlgevkng-hnqygt-tgceswkukvkqp-232[gkqte]
+vjpwncrl-lqxlxujcn-vjatncrwp-407[cjlnp]
+sbnqbhjoh-dpssptjwf-fhh-gjobodjoh-935[ckpbr]
+vcibutulxiom-dyffsvyuh-lyuwkocmcncih-838[flhey]
+nzydfxpc-rclop-dnlgpyrpc-sfye-opawzjxpye-899[pycde]
+dzczkrip-xiruv-treup-drerxvdvek-373[rdevi]
+ryexqpqhteki-muqfedyput-isqludwuh-xkdj-qdqboiyi-244[qdiue]
+vkrhzxgbv-ktfitzbgz-vahvhetmx-vnlmhfxk-lxkobvx-735[smnif]
+ajvyjprwp-snuuhknjw-bqryyrwp-329[mdzxw]
+wihmogyl-aluxy-luvvcn-guhuaygyhn-188[qjwtv]
+xgvnndadzy-zbb-kpmxcvndib-395[bdnvx]
+dkqjcbctfqwu-ecpfa-eqcvkpi-ncdqtcvqta-726[paioe]
+tbxmlkfwba-avb-cfkxkzfkd-133[gmhkl]
+tfcfiwlc-gifavtkzcv-avccpsvre-cfxzjkztj-139[cusqi]
+hafgnoyr-enoovg-npdhvfvgvba-351[vgnoa]
+lzfmdshb-etyyx-cxd-rsnqzfd-547[clnoz]
+sawlkjevaz-zua-nawymqeoepekj-316[fpaeb]
+pbafhzre-tenqr-pnaql-pbngvat-znexrgvat-299[iymnw]
+dmybmsuzs-nmewqf-emxqe-768[tzycl]
+dlhwvupglk-qlssfilhu-lunpullypun-695[tidnq]
+hafgnoyr-pubpbyngr-erprvivat-741[vynbz]
+odiih-mhn-jlzdrbrcrxw-459[rdhib]
+tcfkqcevkxg-tcddkv-tgugctej-986[mejtb]
+vkrhzxgbv-ietlmbv-zktll-kxtvjnblbmbhg-189[blvkt]
+gsvvswmzi-ikk-eguymwmxmsr-282[bkasy]
+jqwpihizlwca-rmttgjmiv-ivitgaqa-694[eibnd]
+kzeed-jll-fsfqdxnx-697[abodg]
+xtwtelcj-rclop-prr-hzcvdsza-977[crlpt]
+nuatmlmdpage-ngzzk-dqmocgueufuaz-872[oldhw]
+pybgmyargtc-pyzzgr-kylyeckclr-678[ycgrk]
+yhwooebeaz-acc-klanwpekjo-316[xmynz]
+qzlozfhmf-azrjds-vnqjrgno-781[ycnzs]
+qvbmzvibqwvit-zijjqb-bziqvqvo-252[tcfan]
+kfg-jvtivk-nvrgfezqvu-treup-cfxzjkztj-217[vfjkt]
+pelbtravp-rtt-bcrengvbaf-845[evbkq]
+pkl-oaynap-zua-iwngapejc-420[nkjyh]
+qekrixmg-gerhc-gsexmrk-gsrxemrqirx-490[ciuyw]
+qczcftiz-pibbm-oqeiwgwhwcb-324[kzdfm]
+foadouwbu-qvcqczohs-gvwddwbu-454[qsnwz]
+tfiifjzmv-treup-tfekrzedvek-555[usbvt]
+nglmtuex-ietlmbv-zktll-kxtvjnblbmbhg-891[lbtme]
+ixccb-fdqgb-fxvwrphu-vhuylfh-179[kesml]
+rzvkjiduzy-nxvqzibzm-cpio-mznzvmxc-941[vzopy]
+nwzekwypera-bhksan-klanwpekjo-498[kaenw]
+njmjubsz-hsbef-tdbwfohfs-ivou-xpsltipq-571[sbfhi]
+rdchjbtg-vgpst-rdadguja-eaphixr-vgphh-tcvxcttgxcv-765[fzjti]
+xfbqpojafe-gmpxfs-vtfs-uftujoh-493[pshct]
+tcfkqcevkxg-ecpfa-tgceswkukvkqp-154[kcefg]
+hqtyeqsjylu-rkddo-huiuqhsx-530[hquds]
+qzoggwtwsr-qcffcgwjs-qvcqczohs-zcuwghwqg-246[jiwnp]
+wlqqp-sleep-ivtvzmzex-555[vsoly]
+tcfkqcevkxg-dwppa-wugt-vguvkpi-986[hcpyu]
+dpmpsgvm-xfbqpojafe-dipdpmbuf-tijqqjoh-805[wgnqv]
+ksodcbwnsr-dzoghwq-ufogg-zopcfohcfm-870[dxmtj]
+tcfkqcevkxg-dcumgv-wugt-vguvkpi-856[ehozy]
+fbebmtkr-zktwx-cxeeruxtg-ftgtzxfxgm-709[tuvsx]
+diozmivodjivg-pinovwgz-wvnfzo-rjmfncjk-863[tqdns]
+vkppo-zubboruqd-bqrehqjeho-842[qfsjm]
+mbiyqoxsm-nio-nozvyiwoxd-614[mstez]
+ohmnuvfy-yaa-uhufsmcm-214[muafh]
+nzcczdtgp-ojp-afcnsldtyr-769[cdnpt]
+tinnm-xszzmpsob-fsqswjwbu-558[sbmnw]
+hwbba-uecxgpigt-jwpv-fgrnqaogpv-752[upmvg]
+mvydjvxodqz-xcjxjgvoz-jkzmvodjin-187[jvdox]
+wdjcvuvmyjpn-mvwwdo-xpnojhzm-nzmqdxz-889[mdjnv]
+bpvctixr-qjccn-sthxvc-817[ctvxb]
+rdadguja-rwdrdapit-steadnbtci-271[coqre]
+kfg-jvtivk-treup-tfrkzex-fgvirkzfej-373[sptcw]
+nbhofujd-dboez-dpbujoh-tfswjdft-493[sftdx]
+ksodcbwnsr-pogysh-qighcasf-gsfjwqs-116[tvqso]
+bqvvu-ywjzu-paydjkhkcu-810[rgpzu]
+cvabijtm-lgm-zmamizkp-954[tsrpy]
+npmhcargjc-qaytclecp-fslr-rcaflmjmew-834[lgkrj]
+aflwjfslagfsd-kusnwfywj-zmfl-ksdwk-164[enmyr]
+jlidywncfy-dyffsvyuh-qilembij-422[jmryi]
+dmybmsuzs-dmnnuf-dqeqmdot-586[hdgkv]
+qspkfdujmf-cbtlfu-mphjtujdt-701[zatkl]
+nvrgfezqvu-sleep-ivrthlzjzkzfe-373[udyzv]
+tbxmlkfwba-yxphbq-pqloxdb-809[tzsjm]
+pelbtravp-enoovg-grpuabybtl-559[oqctv]
+dkqjcbctfqwu-ecpfa-ewuvqogt-ugtxkeg-544[cegqt]
+xgsvgmotm-xghhoz-lotgtiotm-384[gotmh]
+udskkaxawv-jsvagsulanw-kusnwfywj-zmfl-klgjsyw-346[swakj]
+krxqjijamxdb-kjbtnc-ujkxajcxah-173[izxny]
+myvybpev-lkcuod-nocsqx-770[yzjqg]
+upq-tfdsfu-cbtlfu-eftjho-623[ftubc]
+npmhcargjc-qaytclecp-fslr-jmegqrgaq-444[nocrz]
+iuxxuyobk-vrgyzoi-mxgyy-giwaoyozout-566[kymts]
+avw-zljyla-qlssfilhu-klwhyatlua-513[tskre]
+mvhkvbdib-kmjezxodgz-agjrzm-mznzvmxc-135[suyop]
+qzlozfhmf-azrjds-dmfhmddqhmf-183[dfmhz]
+kgjgrypw-epybc-cee-qcptgacq-418[gqyos]
+guahyncw-vcibutulxiom-yaa-qilembij-968[xgtow]
+lugjuacha-wihmogyl-aluxy-wuhxs-xyjulngyhn-864[qbefr]
+iehepwnu-cnwza-ykjoqian-cnwza-zua-lqnydwoejc-680[pfmiz]
+mtzslklcozfd-upwwjmply-cpdplcns-743[rngoy]
+dfcxsqhwzs-foppwh-difqvogwbu-454[fwdho]
+irdgrxzex-jtrmvexvi-ylek-nfibjyfg-139[kwabl]
+jvyyvzpcl-tpspahyf-nyhkl-msvdly-ylhjxbpzpapvu-695[oyedt]
+qmpmxevc-kvehi-fewoix-qerekiqirx-282[tzsca]
+hcd-gsqfsh-suu-gozsg-870[nmehc]
+hwdtljsnh-xhfajsljw-mzsy-xytwflj-697[jhlsw]
+udpsdjlqj-iorzhu-pdunhwlqj-959[djuhl]
+enqvbnpgvir-onfxrg-svanapvat-507[nvagp]
+rzvkjiduzy-wpiit-mznzvmxc-213[ntuoi]
+gsrwyqiv-kvehi-fyrrc-xiglrspskc-776[hgnvt]
+gvaaz-cbtlfu-mbcpsbupsz-103[bacps]
+hplazytkpo-mfyyj-opawzjxpye-197[pyajo]
+raphhxuxts-gpbepvxcv-rpcsn-rdpixcv-stepgibtci-531[omniy]
+cxy-bnlanc-kdwwh-mnyuxhvnwc-251[ditcg]
+htsxzrjw-lwfij-hmthtqfyj-yjhmstqtld-307[conpl]
+ikhcxvmbex-vtgwr-lxkobvxl-345[cdftu]
+sgmtkzoi-pkrrehkgt-lotgtiotm-566[tgkoi]
+gbc-frperg-onfxrg-freivprf-455[nymsw]
+ide-htrgti-hrpktcvtg-wjci-apqdgpidgn-531[gitdp]
+dpmpsgvm-gmpxfs-tupsbhf-259[hgopn]
+xmrrq-kusnwfywj-zmfl-wfyafwwjafy-892[fwyaj]
+qfmcusbwq-tinnm-pogysh-rsdzcmasbh-428[bgfat]
+zhdsrqlchg-lqwhuqdwlrqdo-vfdyhqjhu-kxqw-ghyhorsphqw-803[smjtn]
+crwwv-pzxsbkdbo-erkq-pxibp-601[tnzmy]
+xgjougizobk-jek-jkvruesktz-592[wsdmo]
+bnqqnrhud-okzrshb-fqzrr-cdozqsldms-963[jtram]
+qjopwxha-fahhuxawj-qoan-paopejc-472[ahjop]
+amppmqgtc-amjmpdsj-afmamjyrc-kylyeckclr-184[yxzuq]
+thnulapj-ihzrla-mpuhujpun-643[uhpaj]
+lzfmdshb-oqnidbshkd-rbzudmfdq-gtms-btrsnldq-rdquhbd-833[dbqsh]
+nzwzcqfw-mldvpe-cpdplcns-119[sejuv]
+iqmbazulqp-omzpk-oamfuzs-dqeqmdot-950[qylkj]
+lxaaxbren-lqxlxujcn-mnyuxhvnwc-849[frqsy]
+nzwzcqfw-xtwtelcj-rclop-nlyoj-nzletyr-xlylrpxpye-743[lycen]
+fubrjhqlf-sodvwlf-judvv-rshudwlrqv-621[ghonw]
+iuxxuyobk-yigbktmkx-natz-ygrky-514[meayn]
+wkqxodsm-nio-myxdksxwoxd-692[rqmey]
+jvuzbtly-nyhkl-jvsvymbs-msvdly-klwsvftlua-305[yxmzb]
+wlqqp-wcfnvi-uvmvcfgdvek-581[xriqe]
+qcffcgwjs-tzcksf-fsqswjwbu-116[ztnym]
+lahxpnwrl-kdwwh-mnenuxyvnwc-719[nwhlx]
+muqfedyput-cqwdujys-fbqijys-whqii-mehaixef-634[iqefu]
+eqpuwogt-itcfg-ejqeqncvg-gpikpggtkpi-232[kzfyv]
+iwcjapey-xwogap-lqnydwoejc-420[styzx]
+tagzsrsjvgmk-jsttal-mkwj-lwklafy-502[nrteu]
+frqvxphu-judgh-udeelw-sxufkdvlqj-725[hzbtv]
+kzgwomvqk-kivlg-kwibqvo-uizsmbqvo-746[epcdb]
+ckgvutofkj-pkrrehkgt-ygrky-696[yblnm]
+ydjuhdqjyedqb-vbemuh-tuiywd-894[oybua]
+dwbcjkun-mhn-bjunb-121[srjlk]
+ejpanjwpekjwh-qjopwxha-acc-qoan-paopejc-290[bsjiz]
+irgyyolokj-inuiurgzk-xkgiwaoyozout-774[oigku]
+mfklstdw-xdgowj-vwhsjlewfl-320[xyfdh]
+sawlkjevaz-xwogap-klanwpekjo-420[mpkso]
+fbebmtkr-zktwx-vhehkyne-lvtoxgzxk-angm-vnlmhfxk-lxkobvx-241[kxvbe]
+irdgrxzex-vxx-glityrjzex-893[sxqom]
+hqtyeqsjylu-rkddo-cqhaujydw-946[gastx]
+lujbbrornm-kjbtnc-bjunb-251[xazbt]
+iehepwnu-cnwza-bhksan-zarahkliajp-680[hlqnu]
+xcjxjgvoz-vivgtndn-629[yubnv]
+ixeumktoi-lruckx-sgtgmksktz-332[mrldq]
+qxdwpopgsdjh-rpcsn-rdpixcv-ldgzhwde-765[rxoey]
+glrcplyrgmlyj-njyqrga-epyqq-pcacgtgle-158[stgxu]
+ojk-nzxmzo-kgvnodx-bmvnn-nzmqdxzn-525[nzmox]
+froruixo-mhoobehdq-fxvwrphu-vhuylfh-933[ycnsx]
+hdgdovmt-bmvyz-wvnfzo-omvdidib-395[hdygz]
+aczupnetwp-ncjzrpytn-nlyoj-nzletyr-ecltytyr-535[ntyce]
+fnjyxwrinm-ajkkrc-cajrwrwp-537[nczta]
+rgllk-gzefmnxq-omzpk-oamfuzs-fqotzaxask-300[ztbqp]
+muqfedyput-sqdto-fkhsxqiydw-218[npsrc]
+buzahisl-jovjvshal-jvuahputlua-747[lsatz]
+iuruxlar-lruckx-sgtgmksktz-826[krugl]
+thnulapj-jovjvshal-ylzlhyjo-513[mtegl]
+jshzzpmplk-lnn-shivyhavyf-201[hlnps]
+qekrixmg-jpsaiv-pefsvexsvc-646[ryhkz]
+mhi-lxvkxm-unggr-kxlxtkva-163[fkcax]
+lugjuacha-wbiwifuny-wihnuchgyhn-396[huinw]
+sbejpbdujwf-tdbwfohfs-ivou-tfswjdft-545[pnmzi]
+nwilwcejc-zua-bejwjyejc-524[jcewa]
+xlrypetn-awldetn-rcldd-xlcvpetyr-249[jgkyr]
+amlqskcp-epybc-bwc-pcacgtgle-990[iyqge]
+ktfitzbgz-lvtoxgzxk-angm-ybgtgvbgz-761[gtzbk]
+avw-zljyla-ihzrla-huhsfzpz-253[banhu]
+pualyuhapvuhs-ihzrla-ylhjxbpzpapvu-903[xsuvo]
+qfkkj-nlyoj-xlcvpetyr-587[jklyc]
+iruzfrtkzmv-irsszk-rthlzjzkzfe-451[zrkfi]
+iqmbazulqp-vqxxknqmz-pqbxakyqzf-534[qxzab]
+udskkaxawv-kusnwfywj-zmfl-ljsafafy-892[afksw]
+gzefmnxq-ngzzk-etubbuzs-118[yjzkl]
+molgbzqfib-ciltbo-zlkqxfkjbkq-809[isjze]
+rnqnyfwd-lwfij-ojqqdgjfs-wjhjnansl-671[jnfqw]
+fruurvlyh-ixccb-exqqb-uhfhlylqj-751[hlqub]
+pinovwgz-zbb-nvgzn-343[sdhnt]
+joufsobujpobm-dipdpmbuf-eftjho-181[ltrqy]
+qzchnzbshud-rbzudmfdq-gtms-bnmszhmldms-209[seypq]
+xfbqpojafe-dboez-sftfbsdi-649[fbdeo]
+qjopwxha-ywjzu-zalhkuiajp-238[diyme]
+ocipgvke-ecpfa-gpikpggtkpi-310[moyvi]
+lxwbdvna-pajmn-vjpwncrl-bljenwpna-qdwc-vjwjpnvnwc-589[pvqom]
+glrcplyrgmlyj-zyqicr-pcacgtgle-964[djtcm]
+ckgvutofkj-kmm-jkbkruvsktz-254[twvxe]
+pyknyegle-bwc-bcnyprkclr-522[oktmn]
+amjmpdsj-zyqicr-asqrmkcp-qcptgac-314[campq]
+qvbmzvibqwvit-akidmvomz-pcvb-zmamizkp-902[zvsto]
+vxupkizork-igtje-iugzotm-jkvruesktz-748[bvyza]
+kpvgtpcvkqpcn-dcumgv-wugt-vguvkpi-596[znbmg]
+zovldbkfz-ciltbo-abmxoqjbkq-705[tknsq]
+tagzsrsjvgmk-xdgowj-jwuwanafy-476[agjws]
+mrxivrexmsrep-glsgspexi-hitevxqirx-256[atzwx]
+pelbtravp-enoovg-znantrzrag-195[wdneq]
+ocipgvke-eqttqukxg-dcumgv-ugtxkegu-102[soynm]
+eqnqthwn-ejqeqncvg-tgugctej-908[zkyam]
+hwbba-tcddkv-ocpcigogpv-206[vadln]
+aflwjfslagfsd-tmffq-ogjckzgh-528[fgajl]
+nij-mywlyn-zotts-luvvcn-jolwbumcha-838[lncjm]
+jvsvymbs-zjhclunly-obua-zhslz-409[bpesx]
+wfintfhynaj-hfsid-htfynsl-htsyfnsrjsy-359[ozaby]
+nzcczdtgp-upwwjmply-dpcgtnpd-795[pcdgn]
+excdklvo-lkcuod-bomosfsxq-978[kczes]
+mrxivrexmsrep-fmsledevhsyw-ikk-vieguymwmxmsr-516[mersi]
+willimcpy-yaa-mylpcwym-864[iucxs]
+nsyjwsfyntsfq-hfsid-btwpxmtu-957[miqnp]
+jvsvymbs-kfl-klzpnu-149[tyzxi]
+amlqskcp-epybc-aylbw-amyrgle-bcnjmwkclr-730[ytmsd]
+bkwzkqsxq-nio-cdybkqo-562[anfrp]
+ide-htrgti-rpcsn-rdpixcv-rdcipxcbtci-635[zcbyd]
+aflwjfslagfsd-tmffq-jwkwsjuz-606[fjswa]
+foadouwbu-foppwh-oqeiwgwhwcb-714[toynm]
+nzydfxpc-rclop-prr-dezclrp-795[tszpi]
+mfklstdw-jsttal-ksdwk-944[autpj]
+jvsvymbs-jhukf-zlycpjlz-409[borjv]
+lnkfaypeha-ydkykhwpa-zalwnpiajp-342[twaxy]
+pbybeshy-cynfgvp-tenff-npdhvfvgvba-741[fvbnp]
+shoewudys-uww-tufbeocudj-764[iacnf]
+iutyaskx-mxgjk-jek-giwaoyozout-566[koagi]
+xcitgcpixdcpa-eaphixr-vgphh-hpath-401[xwtyn]
+dlhwvupglk-wshzapj-nyhzz-lunpullypun-643[atizk]
+jlidywncfy-mwupyhayl-bohn-mbcjjcha-214[wgcya]
+eqpuwogt-itcfg-fag-qrgtcvkqpu-960[gqtcf]
+fab-eqodqf-eomhqzsqd-tgzf-eqdhuoqe-950[zoeyv]
+oazegyqd-sdmpq-nmewqf-pqhqxabyqzf-872[pkotu]
+hqtyeqsjylu-uww-qsgkyiyjyed-946[yqejs]
+pejji-mrymyvkdo-bomosfsxq-614[mojsy]
+gzefmnxq-omzpk-xasuefuoe-378[iutjy]
+hjgbwuladw-uzgugdslw-ksdwk-840[wdguk]
+kpvgtpcvkqpcn-gii-ujkrrkpi-674[juebo]
+encuukhkgf-gii-ugtxkegu-258[gukei]
+xcitgcpixdcpa-eaphixr-vgphh-rdcipxcbtci-167[pkozr]
+gcfcnuls-aluxy-wuhxs-wiuncha-lyuwkocmcncih-526[cuhln]
+dmbttjgjfe-gmpxfs-mphjtujdt-441[jtmdf]
+tcfkqcevkxg-hnqygt-tgceswkukvkqp-154[jgnim]
+xqvwdeoh-udeelw-uhdftxlvlwlrq-309[swfid]
+nzwzcqfw-ojp-wzrtdetnd-665[wzdnt]
+shoewudys-sqdto-seqjydw-iqbui-816[zyxmn]
+gzefmnxq-rxaiqd-mzmxkeue-300[cxpzy]
+sawlkjevaz-zua-zarahkliajp-472[azjkl]
+ktfitzbgz-ietlmbv-zktll-lxkobvxl-345[zgpbs]
+cjpibabsepvt-gvaaz-cvooz-sftfbsdi-857[absvc]
+eqpuwogt-itcfg-gii-ceswkukvkqp-128[rykin]
+tbxmlkfwba-ciltbo-pqloxdb-653[yaqrn]
+qzchnzbshud-okzrshb-fqzrr-dmfhmddqhmf-495[shpge]
+dszphfojd-upq-tfdsfu-gmpxfs-pqfsbujpot-129[tefni]
+aietsrmdih-ikk-hitpscqirx-100[ihkrs]
+ykhknbqh-ywjzu-ykwpejc-qoan-paopejc-992[mgfrs]
+oxmeeuruqp-eomhqzsqd-tgzf-ogefayqd-eqdhuoq-768[dsutf]
+nwzekwypera-ywjzu-ykwpejc-yqopkian-oanreya-134[yaewk]
+etyyx-idkkxadzm-zmzkxrhr-807[kxzdm]
+kgjgrypw-epybc-aylbw-amyrgle-bcnyprkclr-418[yrbcg]
+slqryzjc-njyqrga-epyqq-ylyjwqgq-418[saunh]
+nuatmlmdpage-qss-xasuefuoe-794[rtesp]
+jvuzbtly-nyhkl-msvdly-wbyjohzpun-617[gjidl]
+bkzrrhehdc-azrjds-trdq-sdrshmf-417[dregf]
+jqwpihizlwca-akidmvomz-pcvb-bmkpvwtwog-122[dywqz]
+gntmfefwitzx-idj-jslnsjjwnsl-463[xcwpd]
+myvybpev-bkllsd-domrxyvyqi-978[otdny]
+qlm-pbzobq-pzxsbkdbo-erkq-xkxivpfp-263[jfzsm]
+lujbbrornm-kdwwh-jwjuhbrb-953[svzbm]
+dwbcjkun-yaxsnlcrun-ajkkrc-mnyuxhvnwc-303[lntzx]
+froruixo-sodvwlf-judvv-ghvljq-595[ghbyq]
+hjgbwuladw-ugjjgkanw-xdgowj-vwhsjlewfl-944[jiyqa]
+egdytrixat-gpbepvxcv-qjccn-itrwcdadvn-687[xdpsn]
+szfyrqriuflj-jtrmvexvi-ylek-uvgrikdvek-477[vbldh]
+uzfqdzmfuazmx-pkq-dqmocgueufuaz-352[owbht]
+rnqnyfwd-lwfij-gntmfefwitzx-gzssd-qfgtwfytwd-905[fwtdg]
+ykhknbqh-xqjju-odellejc-498[yuzlk]
+dwbcjkun-ouxfna-bqryyrwp-485[bnruw]
+eqttqukxg-etaqigpke-tcddkv-ceswkukvkqp-492[muprn]
+jvyyvzpcl-ibuuf-zlycpjlz-487[imbad]
+udglrdfwlyh-gbh-whfkqrorjb-127[fvnah]
+ytu-xjhwjy-jll-yjhmstqtld-385[zmyui]
+yhwooebeaz-bhksan-wymqeoepekj-316[eoabh]
+bnmrtldq-fqzcd-qzaahs-sqzhmhmf-755[jmrin]
+shoewudys-rkddo-skijecuh-iuhlysu-530[homtc]
+pbeebfvir-enoovg-fuvccvat-663[fpume]
+dwbcjkun-mhn-mnbrpw-173[wscyp]
+dpmpsgvm-sbccju-nbobhfnfou-987[nmzgw]
+eqnqthwn-ecpfa-eqcvkpi-gpikpggtkpi-986[pegik]
+npmhcargjc-aylbw-bcnjmwkclr-288[xfyca]
+qfkkj-mfyyj-dezclrp-301[pdsrv]
+hmsdqmzshnmzk-dff-nodqzshnmr-859[mdhns]
+cjpibabsepvt-sbccju-bobmztjt-831[sxhat]
+oaddaeuhq-omzpk-oamfuzs-dqeqmdot-586[doamq]
+qyujihctyx-luvvcn-mbcjjcha-864[pihao]
+wihmogyl-aluxy-wuhxs-zchuhwcha-578[meoti]
+szfyrqriuflj-upv-jyzggzex-867[hstwn]
+sorozgxe-mxgjk-xghhoz-ygrky-930[avuox]
+jvsvymbs-yhtwhnpun-lnn-ylzlhyjo-903[yzoki]
+hcd-gsqfsh-qcbgiasf-ufors-qobrm-difqvogwbu-350[ukbjs]
+sawlkjevaz-xwogap-bejwjyejc-654[blmwy]
+qyujihctyx-jfumncw-alumm-mbcjjcha-838[cthpi]
+gvaaz-cbtlfu-efqbsunfou-649[fuabc]
+njmjubsz-hsbef-dipdpmbuf-dvtupnfs-tfswjdf-805[dvpoe]
+dlhwvupglk-wshzapj-nyhzz-vwlyhapvuz-461[jimak]
+amppmqgtc-aylbw-amyrgle-pcyaosgqgrgml-314[gamlp]
+pyknyegle-afmamjyrc-nspafyqgle-860[yaefg]
+joufsobujpobm-dipdpmbuf-sfdfjwjoh-779[dnsfo]
+sorozgxe-mxgjk-ixeumktoi-inuiurgzk-zkinturume-488[nupts]
+jqwpihizlwca-rmttgjmiv-camz-bmabqvo-122[ybtzv]
+hmsdqmzshnmzk-eknvdq-dmfhmddqhmf-469[tdmly]
+xgvnndadzy-agjrzm-nzmqdxzn-655[bjpti]
+kdijqrbu-fbqijys-whqii-tufbeocudj-790[mvwqd]
+zvyvgnel-tenqr-pnaql-npdhvfvgvba-481[bscyz]
+kyelcrga-zsllw-qrmpyec-106[sjnmi]
+gpewwmjmih-glsgspexi-pskmwxmgw-464[esxzf]
+rdadguja-gpqqxi-jhtg-ithixcv-973[snzut]
+vkrhzxgbv-xzz-vnlmhfxk-lxkobvx-371[qrtko]
+ykjoqian-cnwza-zua-iwjwcaiajp-550[aijwc]
+gsvvswmzi-gerhc-gsexmrk-jmrergmrk-516[mdrpu]
+iuruxlar-hgyqkz-xkikobotm-930[kioru]
+nij-mywlyn-yaa-nluchcha-214[wdicr]
+sbejpbdujwf-dboez-dpbujoh-efwfmpqnfou-597[yxwam]
+wlsiayhcw-mwupyhayl-bohn-xyjulngyhn-396[nmstq]
+vqr-ugetgv-ejqeqncvg-nqikuvkeu-466[eqvgu]
+yhwooebeaz-acc-iwjwcaiajp-446[acwei]
+wbhsfbohwcboz-dzoghwq-ufogg-fsoqeiwgwhwcb-610[wobgh]
+vxupkizork-igtje-uvkxgzouty-384[stomh]
+bxaxipgn-vgpst-rpcsn-sthxvc-219[pkyzm]
+oxmeeuruqp-omzpk-oamfuzs-etubbuzs-534[fmryb]
+enzcntvat-rtt-ernpdhvfvgvba-819[tvnae]
+lxwbdvna-pajmn-yujbcrl-pajbb-mnyuxhvnwc-121[qonxs]
+kzeed-hmthtqfyj-wjxjfwhm-463[gisbv]
+amjmpdsj-njyqrga-epyqq-rpyglgle-444[wyviq]
+ftzgxmbv-utldxm-ltexl-241[ltxmb]
+lxuxaodu-lxaaxbren-bljenwpna-qdwc-mnenuxyvnwc-745[yustq]
+rwcnawjcrxwju-snuuhknjw-cnlqwxuxph-433[bzwvn]
+iutyaskx-mxgjk-hgyqkz-xkikobotm-956[tvyep]
+gsrwyqiv-kvehi-nippcfier-xiglrspskc-542[iprsc]
+diozmivodjivg-xcjxjgvoz-hvivbzhzio-265[pdjnm]
+dszphfojd-fhh-mbcpsbupsz-493[hpsbd]
+qxdwpopgsdjh-eaphixr-vgphh-stktadebtci-323[mayxe]
+pelbtravp-rtt-erprvivat-897[rtpva]
+mvydjvxodqz-agjrzm-yzkvmohzio-369[nmwjo]
+uqtqbizg-ozilm-zijjqb-lmxizbumvb-200[bizmq]
+gvaaz-fhh-usbjojoh-675[ziyxw]
+ygcrqpkbgf-fag-ewuvqogt-ugtxkeg-336[gefkq]
+eadalsjq-yjsvw-vqw-vwhsjlewfl-294[yjmzc]
+vagreangvbany-fpniratre-uhag-npdhvfvgvba-299[ybzws]
+atyzghrk-xghhoz-iutzgotsktz-436[pxlky]
+uwtojhynqj-hfsid-htfynsl-wjfhvznxnynts-229[nhfjs]
+udskkaxawv-tmffq-kzahhafy-658[afkhd]
+jvuzbtly-nyhkl-wshzapj-nyhzz-shivyhavyf-591[taisq]
+nwzekwypera-xwogap-nawymqeoepekj-862[aiknj]
+gsrwyqiv-kvehi-gerhc-tyvglewmrk-490[emcda]
+bdavqofuxq-dmnnuf-mzmxkeue-924[stnrq]
+cxy-bnlanc-ljwmh-lxjcrwp-jwjuhbrb-199[jbclw]
+ryexqpqhteki-uww-iqbui-972[whlao]
+guahyncw-zfiqyl-mylpcwym-292[hakyd]
+mybbycsfo-tovvilokx-wkbuodsxq-640[pwdms]
+sehheiylu-sxesebqju-cqdqwucudj-166[dqtmn]
+emixwvqhml-ntwemz-bziqvqvo-512[mqvei]
+willimcpy-wuhxs-yhachyylcha-136[wmdkg]
+aietsrmdih-jpsaiv-wlmttmrk-802[pndyu]
+xst-wigvix-veffmx-irkmriivmrk-854[vzbjm]
+dpmpsgvm-dboez-dpbujoh-dvtupnfs-tfswjdf-831[nzcoy]
+wlqqp-irsszk-rercpjzj-815[bjyfk]
+kyelcrga-aylbw-amyrgle-sqcp-rcqrgle-730[engxw]
+ghkmaihex-hucxvm-lmhktzx-501[hmxka]
+bgmxkgtmbhgte-cxeeruxtg-ftkdxmbgz-449[gtxbe]
+udglrdfwlyh-iorzhu-vklsslqj-751[ldhrs]
+fmsledevhsyw-fewoix-asvowlst-282[sewfl]
+qfkkj-ojp-cpdplcns-197[yovpm]
+ejpanjwpekjwh-iwcjapey-xwogap-zalwnpiajp-108[reijs]
+foadouwbu-tzcksf-rsdzcmasbh-428[sabcd]
+jyddc-gerhc-gsexmrk-erepcwmw-308[cghmn]
+ynukcajey-zua-yqopkian-oanreya-732[aynek]
+zotts-vumeyn-guleyncha-968[entuy]
+enzcntvat-jrncbavmrq-rtt-fgbentr-871[htygn]
+qfkkj-dnlgpyrpc-sfye-dezclrp-353[pcdef]
+kzeed-htsxzrjw-lwfij-gzssd-tujwfyntsx-879[pefzg]
+gvcskirmg-nippcfier-vieguymwmxmsr-646[zsigf]
+ncjzrpytn-nlyoj-hzcvdsza-587[tnijv]
+fkqbokxqflkxi-ciltbo-ixyloxqlov-991[tdoma]
+tagzsrsjvgmk-uzgugdslw-jwsuimakalagf-814[fzilb]
+ydjuhdqjyedqb-vbemuh-tufbeocudj-764[vyuwb]
+glrcplyrgmlyj-cee-kypicrgle-574[znbys]
+fhezusjybu-sqdto-ixyffydw-244[istpq]
+willimcpy-luvvcn-omyl-nymncha-110[lcmny]
+ujoon-ytaanqtpc-jhtg-ithixcv-661[nhrwm]
+aoubshwq-qobrm-ghcfous-116[ixtcr]
+gcfcnuls-aluxy-vohhs-xyjfisgyhn-526[emins]
+uiovmbqk-zijjqb-abwziom-382[ymdir]
+ubhatstkwhnl-unggr-lmhktzx-371[zskyt]
+tagzsrsjvgmk-vqw-klgjsyw-476[nzitq]
+lejkrscv-wcfnvi-wzeretzex-451[tefwa]
+myxcewob-qbkno-mkxni-oxqsxoobsxq-302[ayius]
+tagzsrsjvgmk-usfvq-ljsafafy-242[safgj]
+fab-eqodqf-dmnnuf-geqd-fqefuzs-898[igqxs]
+mtzslklcozfd-dnlgpyrpc-sfye-dezclrp-639[edrfn]
+aoubshwq-gqojsbusf-vibh-fsqswjwbu-376[qpxwo]
+oaxadrgx-eomhqzsqd-tgzf-pqbxakyqzf-508[qaxzd]
+luxciuwncpy-dyffsvyuh-mufym-682[kpftu]
+hcd-gsqfsh-rms-qcbhowbasbh-168[utywx]
+eqpuwogt-itcfg-hnqygt-ceswkukvkqp-882[scpud]
+kfg-jvtivk-treup-drerxvdvek-841[sjpfi]
+jrncbavmrq-vagreangvbany-onfxrg-ynobengbel-585[nabgr]
+tcrjjzwzvu-treup-tfrkzex-wzeretzex-113[jacik]
+nzydfxpc-rclop-clxalrtyr-mldvpe-wlmzclezcj-535[jwvqg]
+cybyjqho-whqtu-tou-kiuh-juijydw-816[zvfwe]
+hmsdqmzshnmzk-atmmx-cdoknxldms-365[mdshk]
+rgndvtcxr-eaphixr-vgphh-itrwcdadvn-947[nbcsm]
+mbggf-wshzapj-nyhzz-mpuhujpun-175[lekij]
+iuruxlar-yigbktmkx-natz-sgxqkzotm-306[pkfsv]
+nsyjwsfyntsfq-kqtbjw-fsfqdxnx-203[fsnqj]
+oknkvcta-itcfg-fag-rwtejcukpi-986[gszvj]
+nuatmlmdpage-dmnnuf-qzsuzqqduzs-170[udmnq]
+wlqqp-irsszk-ljvi-kvjkzex-659[kijlq]
+pualyuhapvuhs-jovjvshal-jvuahputlua-513[dtigq]
+yaxsnlcrun-ajmrxjlcren-mhn-ydalqjbrwp-381[axybh]
+ykhknbqh-oywrajcan-dqjp-odellejc-732[zmhol]
+zekvierkzferc-sleep-jyzggzex-867[xdzch]
+fab-eqodqf-nmewqf-oazfmuzyqzf-196[ivrwp]
+dpmpsgvm-cvooz-efqmpznfou-311[cdzpy]
+awzwhofm-ufors-xszzmpsob-difqvogwbu-272[vxzrc]
+lxwbdvna-pajmn-ljwmh-lxjcrwp-bcxajpn-173[rmdts]
+yhwooebeaz-ejpanjwpekjwh-zua-owhao-810[sreak]
+muqfedyput-tou-fkhsxqiydw-582[udfqt]
+glrcplyrgmlyj-njyqrga-epyqq-qcptgacq-756[rlowk]
+cjpibabsepvt-joufsobujpobm-cvooz-efqmpznfou-493[wfzrg]
+vrurcjah-pajmn-snuuhknjw-nwprwnnarwp-927[nrwaj]
+sgmtkzoi-vrgyzoi-mxgyy-yzuxgmk-384[wdglh]
+eadalsjq-yjsvw-tskcwl-vwhsjlewfl-294[umvwa]
+pdjqhwlf-froruixo-iorzhu-vhuylfhv-985[wqsva]
+qczcftiz-dzoghwq-ufogg-obozmgwg-948[ayqfz]
+dlhwvupglk-ibuuf-shivyhavyf-227[huvfi]
+surmhfwloh-iorzhu-ghyhorsphqw-959[horsu]
+uzfqdzmfuazmx-omzpk-etubbuzs-222[jbtnq]
+yhkpvhjapcl-jovjvshal-zlycpjlz-903[nhtyz]
+wfintfhynaj-hfsid-htfynsl-xjwanhjx-723[fhnja]
+enqvbnpgvir-pnaql-pbngvat-erfrnepu-533[nperv]
+frqvxphu-judgh-edvnhw-frqwdlqphqw-205[hvwrq]
+irdgrxzex-irsszk-ljvi-kvjkzex-139[ikrxz]
+sorozgxe-mxgjk-vxupkizork-hatte-jkvgxzsktz-306[zieyv]
+qyujihctyx-wbiwifuny-guhuaygyhn-604[yoszc]
+lxuxaodu-npp-mnenuxyvnwc-953[wtfho]
+myxcewob-qbkno-nio-crszzsxq-250[obcnq]
+dpotvnfs-hsbef-kfmmzcfbo-tbmft-831[nzqmy]
+oxaflxzqfsb-oxyyfq-cfkxkzfkd-783[fxkoq]
+ipvohghykvbz-kfl-jvuahputlua-851[huvak]
+buzahisl-jhukf-jvhapun-hjxbpzpapvu-227[ylznv]
+nsyjwsfyntsfq-hfsid-htfynsl-yjhmstqtld-879[pdujv]
+xfbqpojafe-dipdpmbuf-vtfs-uftujoh-181[ujbvm]
+ujqgywfau-ugjjgkanw-usfvq-vwhdgqewfl-450[aczqr]
+hafgnoyr-rtt-znantrzrag-481[qyxab]
+ovbunmneqbhf-rtt-qrirybczrag-897[rbnqt]
+vcibutulxiom-jfumncw-alumm-nywbhifias-318[angjx]
+luxciuwncpy-yaa-uhufsmcm-344[eupia]
+crwwv-oxaflxzqfsb-yxphbq-abmxoqjbkq-679[bqxaf]
+rdchjbtg-vgpst-hrpktcvtg-wjci-ejgrwphxcv-557[gmont]
+avw-zljyla-jhukf-ylzlhyjo-617[xmgat]
+fydelmwp-awldetn-rcldd-xlylrpxpye-691[umlsi]
+amppmqgtc-njyqrga-epyqq-pcqcypaf-522[jmnui]
+kmjezxodgz-nxvqzibzm-cpio-omvdidib-135[jifak]
+kzgwomvqk-jiasmb-bziqvqvo-616[nxhic]
+lxuxaodu-ljwmh-mnyuxhvnwc-303[ekywx]
+bwx-amkzmb-kpwkwtibm-uiviomumvb-200[fopng]
+yknnkoera-xqjju-nayaerejc-238[imwko]
+wlsiayhcw-wifilzof-xsy-lymyulwb-604[lwyif]
+tvsnigxmpi-gerhc-gsexmrk-pskmwxmgw-230[dlhtu]
+pinovwgz-xcjxjgvoz-adivixdib-343[pmnjr]
+lnkfaypeha-xwogap-skngodkl-888[hwxrv]
+tvsnigxmpi-hci-asvowlst-568[lrakt]
+tipfxvezt-treup-rercpjzj-191[bxghm]
+nzydfxpc-rclop-nlyoj-wzrtdetnd-483[xvftz]
+bnmrtldq-fqzcd-azrjds-kzanqzsnqx-391[ketyf]
+zekvierkzferc-sleep-kirzezex-477[otfzl]
+xfbqpojafe-nbhofujd-sbccju-bobmztjt-649[bjfoc]
+lgh-kwujwl-hdsklau-yjskk-ljsafafy-320[nzyav]
+eqpuwogt-itcfg-ejqeqncvg-yqtmujqr-440[dmpcx]
+amlqskcp-epybc-bwc-dglylagle-834[oqwzc]
+hvbizodx-kgvnodx-bmvnn-gvwjmvojmt-603[gheqr]
+buzahisl-msvdly-zlycpjlz-227[urzfe]
+gvaaz-kfmmzcfbo-bdrvjtjujpo-207[jabfm]
+nzcczdtgp-qwzhpc-dezclrp-197[czpde]
+gsvvswmzi-veffmx-viwievgl-386[znley]
+dyz-combod-mkxni-crszzsxq-354[xymnl]
+zuv-ykixkz-pkrrehkgt-iutzgotsktz-748[ktzgi]
+rgndvtcxr-eaphixr-vgphh-tcvxcttgxcv-531[pntam]
+qfmcusbwq-foppwh-rsjszcdasbh-662[sbcfh]
+vdzonmhydc-dff-zmzkxrhr-391[pkeyc]
+clxalrtyr-mldvpe-nzyeltyxpye-353[dmtcw]
+xgjougizobk-inuiurgzk-zkinturume-254[hqutr]
+lsyrkjkbnyec-lkcuod-nocsqx-172[axnjt]
+oxjmxdfkd-pzxsbkdbo-erkq-jxohbqfkd-965[dmnfi]
+rkpqxyib-yxphbq-zrpqljbo-pbosfzb-471[bpqor]
+glrcplyrgmlyj-bwc-pcqcypaf-262[clpyg]
+mybbycsfo-nio-psxkxmsxq-432[znbfc]
+fubrjhqlf-vfdyhqjhu-kxqw-ghvljq-257[xygze]
+ajvyjprwp-ajkkrc-vjwjpnvnwc-667[jpvwa]
+qfmcusbwq-rms-obozmgwg-740[tjyop]
+xlrypetn-mldvpe-nzyeltyxpye-171[jyfxu]
+zlkprjbo-doxab-mixpqfz-doxpp-xznrfpfqflk-809[icbft]
+vjpwncrl-lqxlxujcn-mnyuxhvnwc-407[sygbx]
+wlqqp-treup-tfrkzex-uvjzxe-815[rnolz]
+ahngzyzqcntr-idkkxadzm-lzqjdshmf-183[zdahk]
+mrxivrexmsrep-jpsaiv-asvowlst-594[ldpzc]
+jsvagsulanw-wyy-wfyafwwjafy-918[plqyr]
+ixeumktoi-yigbktmkx-natz-aykx-zkyzotm-436[ergam]
+pybgmyargtc-njyqrga-epyqq-nspafyqgle-782[ushvj]
+kfg-jvtivk-wcfnvi-jrcvj-919[vjcfi]
+fubrjhqlf-ixccb-iorzhu-uhvhdufk-309[qkwnm]
+muqfedyput-fbqijys-whqii-mehaixef-400[shvuf]
+tcrjjzwzvu-avccpsvre-jyzggzex-685[fyzub]
+zgmfyxypbmsq-zyqicr-bcnjmwkclr-938[utmil]
+houngfgxjuay-pkrrehkgt-yzuxgmk-488[xszwt]
+pbeebfvir-pnaql-erprvivat-247[vhuxi]
+qvbmzvibqwvit-kpwkwtibm-abwziom-694[rnmtq]
+mvhkvbdib-zbb-pnzm-oznodib-395[ldmui]
+qxdwpopgsdjh-rwdrdapit-stktadebtci-245[dtpai]
+xgsvgmotm-lruckx-sgtgmksktz-514[nestp]
+muqfedyput-zubboruqd-huiuqhsx-738[uqbdh]
+laffe-hatte-lotgtiotm-566[taefl]
+rdchjbtg-vgpst-rpcsn-hidgpvt-921[gptcd]
+nwilwcejc-nwxxep-zarahkliajp-160[awcei]
+jvyyvzpcl-jyfvnlupj-zjhclunly-obua-ayhpupun-929[zcymu]
+gbc-frperg-cynfgvp-tenff-nanylfvf-429[pszmb]
+nzwzcqfw-qwzhpc-xlcvpetyr-587[qmjln]
+ucynmlgxcb-zyqicr-jmegqrgaq-730[cgqmr]
+gbc-frperg-sybjre-grpuabybtl-351[giufw]
+hqcfqwydw-hqrryj-mehaixef-608[hqefr]
+yflexwxoalrp-zovldbkfz-oxyyfq-rpbo-qbpqfkd-367[foblp]
+iqmbazulqp-dmnnuf-fqotzaxask-170[mnuiw]
+ixccb-iorzhu-dftxlvlwlrq-439[katfr]
+gpsxdprixkt-uadltg-rdcipxcbtci-115[sxkct]
+npmhcargjc-qaytclecp-fslr-pcqcypaf-990[soyhd]
+hqtyeqsjylu-uww-tufbeocudj-920[zlroy]
+clotzlnetgp-ojp-dezclrp-431[lpceo]
+wfummczcyx-wuhxs-lywycpcha-110[eatif]
+jshzzpmplk-wshzapj-nyhzz-zavyhnl-643[zhpaj]
+hqtyeqsjylu-sqdto-seqjydw-bqrehqjeho-946[ltnyb]
+eza-dpncpe-mfyyj-cplnbftdtetzy-717[oxwat]
+xmtjbzidx-xjgjmapg-ytz-mzvxlpdndodji-603[ksiqx]
+ugdgjxmd-vqw-vwhsjlewfl-684[sxfvh]
+ynssr-xzz-xgzbgxxkbgz-839[xzgbs]
+tagzsrsjvgmk-xdgowj-ljsafafy-918[agjsf]
+vrurcjah-pajmn-lqxlxujcn-uxprbcrlb-953[romck]
+jshzzpmplk-qlssfilhu-bzly-alzapun-773[ojiwl]
+pinovwgz-ytz-xjiovdihzio-655[yrfzp]
+pualyuhapvuhs-yhiipa-thuhnltlua-903[hualp]
+hcd-gsqfsh-awzwhofm-ufors-dzoghwq-ufogg-fsgsofqv-870[yfizu]
+vrurcjah-pajmn-mhn-vjwjpnvnwc-563[rften]
+vkrhzxgbv-cxeeruxtg-ybgtgvbgz-215[lswez]
+pkl-oaynap-lhwopey-cnwoo-hkceopeyo-316[opeya]
+bdavqofuxq-rxaiqd-ymzmsqyqzf-378[hguys]
+uqtqbizg-ozilm-ntwemz-wxmzibqwva-876[gzhyw]
+jyddc-fyrrc-xvemrmrk-360[ulmzd]
+jchipqat-rpcsn-rdpixcv-pcpanhxh-687[ltzwy]
+dfcxsqhwzs-xszzmpsob-hsqvbczcum-376[agmnj]
+vqr-ugetgv-gii-fgukip-856[giuve]
+xmtjbzidx-agjrzm-jkzmvodjin-811[wavdq]
+rmn-qcapcr-djmucp-sqcp-rcqrgle-756[sozba]
+eadalsjq-yjsvw-tskcwl-suimakalagf-788[hmgzu]
+tinnm-qobrm-kcfygvcd-350[lzrje]
+oxjmxdfkd-zelzlixqb-pqloxdb-965[xdlbo]
+hdgdovmt-bmvyz-ezggtwzvi-omvdidib-863[dvgim]
+ajyqqgdgcb-aylbw-amyrgle-cleglccpgle-522[ynhwt]
+oazegyqd-sdmpq-ngzzk-fdmuzuzs-586[sygha]
+myxcewob-qbkno-lexxi-oxqsxoobsxq-484[fmyeh]
+pyknyegle-aylbw-amyrgle-mncpyrgmlq-470[dgahb]
+sehheiylu-hqrryj-huqsgkyiyjyed-972[apoin]
+iutyaskx-mxgjk-hatte-iayzuskx-ykxboik-176[ctnms]
+uzfqdzmfuazmx-ngzzk-bgdotmeuzs-508[nslqc]
+nglmtuex-ktfitzbgz-wrx-kxvxbobgz-397[txgba]
+gbc-frperg-rtt-npdhvfvgvba-143[grvbf]
+tfejldvi-xiruv-wlqqp-avccpsvre-tfekrzedvek-815[cmtyq]
+chnylhuncihuf-wbiwifuny-lymyulwb-162[uyhil]
+dzczkrip-xiruv-gcrjkzt-xirjj-uvgrikdvek-113[hvwun]
+rgllk-ngzzk-emxqe-794[snuev]
+qvbmzvibqwvit-kivlg-zmkmqdqvo-876[ivunt]
+cqwdujys-fbqijys-whqii-ixyffydw-374[gcmut]
+sgmtkzoi-vrgyzoi-mxgyy-cuxqynuv-852[ygimo]
+apuut-xcjxjgvoz-pnzm-oznodib-109[ozjnp]
+ymszqfuo-gzefmnxq-ngzzk-fqotzaxask-326[zfqag]
+forwcoqhwjs-xszzmpsob-gsfjwqsg-610[rlhwt]
+vcibutulxiom-vohhs-xyjulngyhn-708[dypil]
+sgmtkzoi-inuiurgzk-jkbkruvsktz-124[qxmsb]
+luxciuwncpy-mwupyhayl-bohn-uhufsmcm-604[uotjd]
+jyfvnlupj-kfl-bzly-alzapun-591[lafjn]
+dkqjcbctfqwu-hnqygt-ceswkukvkqp-622[skwtc]
+odiih-yujbcrl-pajbb-bcxajpn-771[otehb]
+dmbttjgjfe-gmpxfs-sftfbsdi-649[asqgv]
+vhglnfxk-zktwx-wrx-wxiehrfxgm-345[hipzg]
+ncjzrpytn-ojp-xlcvpetyr-379[wuezq]
+ykhknbqh-ywjzu-ykwpejc-opknwca-238[nxhwm]
+ide-htrgti-gpqqxi-prfjxhxixdc-609[lhtnk]
+tinnm-qvcqczohs-hfowbwbu-272[xwhnz]
+kmjezxodgz-wvnfzo-hvivbzhzio-603[ftdkv]
+molgbzqfib-mixpqfz-doxpp-ildfpqfzp-237[sodim]
+tmrszakd-okzrshb-fqzrr-kzanqzsnqx-287[zbmsl]
+oxaflxzqfsb-mixpqfz-doxpp-abmilvjbkq-341[xbfpq]
+zuv-ykixkz-hatte-zxgototm-150[tzkox]
+ytu-xjhwjy-kqtbjw-xmnuunsl-515[rbjpq]
+oqnidbshkd-bzmcx-cdrhfm-183[dbchm]
+ipvohghykvbz-ihzrla-zavyhnl-799[gdqfx]
+pdjqhwlf-vfdyhqjhu-kxqw-uhdftxlvlwlrq-153[zqldc]
+kmjezxodgz-ytz-yzndbi-967[gierw]
+cvabijtm-rmttgjmiv-xczkpiaqvo-720[imtva]
+nglmtuex-ietlmbv-zktll-hixktmbhgl-215[nmwhy]
+vxupkizork-sorozgxe-mxgjk-lruckx-giwaoyozout-696[lkftj]
+mvhkvbdib-kgvnodx-bmvnn-xjiovdihzio-785[srjut]
+eqnqthwn-rncuvke-itcuu-ewuvqogt-ugtxkeg-518[cfdqb]
+wfruflnsl-wfggny-htsyfnsrjsy-359[fsnvr]
+iwcjapey-ywjzu-ykwpejc-nayaerejc-576[myaou]
+nsyjwsfyntsfq-kqtbjw-tujwfyntsx-593[swzqr]
+vhkkhlbox-ktwbhtvmbox-utldxm-mktbgbgz-501[yfqzw]
+qzoggwtwsr-rms-fsqswjwbu-324[grdjl]
+cybyjqho-whqtu-sqdto-seqjydw-ixyffydw-114[yqdwf]
+chnylhuncihuf-wfummczcyx-zfiqyl-guleyncha-136[jzbiq]
+zuv-ykixkz-jek-ykxboiky-904[mfadn]
+qjopwxha-sawlkjevaz-oywrajcan-dqjp-oanreyao-498[smtnr]
+dlhwvupglk-qlssfilhu-wbyjohzpun-695[lhups]
+udskkaxawv-usfvq-ugslafy-sfsdqkak-684[syldq]
+cybyjqho-whqtu-tou-huiuqhsx-582[dkbhi]
+bnqqnrhud-dff-kzanqzsnqx-833[dtzyw]
+tipfxvezt-upv-kvtyefcfxp-685[buszt]
+apwmeclga-cee-qcptgacq-392[yszmf]
+zloolpfsb-pzxsbkdbo-erkq-pqloxdb-211[lykdq]
+lzfmdshb-tmrszakd-bzmcx-bnzshmf-qdrdzqbg-313[zbdms]
+pbafhzre-tenqr-onfxrg-ratvarrevat-403[bktor]
+pxtihgbsxw-vahvhetmx-mxvaghehzr-631[hxvae]
+vrurcjah-pajmn-ouxfna-jwjuhbrb-641[neckb]
+pelbtravp-pubpbyngr-fnyrf-975[gndzm]
+vjpwncrl-mhn-jlzdrbrcrxw-485[zopte]
+drxevkzt-sleep-uvgcfpdvek-945[bvnau]
+nzcczdtgp-mfyyj-dlwpd-613[yzbdk]
+yhwooebeaz-nwxxep-pnwejejc-238[ewjno]
+buzahisl-msvdly-dvyrzovw-643[gbeat]
+qzlozfhmf-bzmcx-qdzbpthrhshnm-443[qosty]
+hvbizodx-zbb-adivixdib-343[nhyjs]
+fruurvlyh-lqwhuqdwlrqdo-gbh-vklsslqj-803[qpinz]
+kzgwomvqk-moo-twoqabqka-642[puwmb]
+ibghopzs-foadouwbu-pogysh-hfowbwbu-480[rktvw]
+wsvsdkbi-qbkno-mkxni-nozkbdwoxd-588[wsytr]
+fkqbokxqflkxi-zxkav-abpfdk-263[kfxab]
+esyfwlau-jsttal-ogjckzgh-320[wufhe]
+pxtihgbsxw-xzz-ehzblmbvl-319[nkcmq]
+aflwjfslagfsd-bwddqtwsf-wfyafwwjafy-996[jkqhc]
+hafgnoyr-enoovg-phfgbzre-freivpr-429[xwuvb]
+jlidywncfy-xsy-xyjulngyhn-916[zotqu]
+tfiifjzmv-gcrjkzt-xirjj-ivtvzmzex-971[cetnj]
+bnmrtldq-fqzcd-eknvdq-rsnqzfd-885[ektcl]
+luxciuwncpy-yaa-mniluay-266[auyci]
+hqfxxnknji-hmthtqfyj-wjhjnansl-801[zywic]
+votubcmf-tdbwfohfs-ivou-efwfmpqnfou-129[foubm]
+thnulapj-jovjvshal-hjxbpzpapvu-253[ckgst]
+xlrypetn-mldvpe-lylwjdtd-457[lsmgz]
+ovbunmneqbhf-pnaql-svanapvat-351[alynm]
+rdchjbtg-vgpst-rpcsn-rdpixcv-detgpixdch-765[hptsq]
+aczupnetwp-xtwtelcj-rclop-dnlgpyrpc-sfye-dstaatyr-899[onyrk]
+krxqjijamxdb-kjbtnc-ldbcxvna-bnaerln-511[cyist]
+oknkvcta-itcfg-tcddkv-fgukip-700[hycuv]
+kgjgrypw-epybc-zyqicr-mncpyrgmlq-288[ijbzo]
+jyddc-hci-hizipstqirx-620[ervwu]
+oknkvcta-itcfg-lgnnadgcp-ewuvqogt-ugtxkeg-544[mxano]
+vhglnfxk-zktwx-ktuubm-ftkdxmbgz-527[zfsoa]
+qcffcgwjs-rms-rsgwub-350[wstyq]
+tipfxvezt-treup-tfrkzex-uvgrikdvek-321[etkrv]
+lsyrkjkbnyec-lkcuod-nozkbdwoxd-874[kdobc]
+ytu-xjhwjy-ojqqdgjfs-jslnsjjwnsl-437[nzycs]
+xjgjmapg-nxvqzibzm-cpio-yzkvmohzio-967[vasue]
+rkpqxyib-yxphbq-abpfdk-627[rvpcm]
+qyujihctyx-wuhxs-wiuncha-mylpcwym-604[ychuw]
+udglrdfwlyh-zhdsrqlchg-fdqgb-frqwdlqphqw-335[mtvzs]
+bnmrtldq-fqzcd-bgnbnkzsd-qdbdhuhmf-261[ywqhu]
+ugfkmewj-yjsvw-tskcwl-dgyaklauk-996[kwagj]
+iqmbazulqp-qss-pqbmdfyqzf-456[ztynb]
+awzwhofm-ufors-xszzmpsob-aofyshwbu-818[ycfar]
+wfintfhynaj-kqtbjw-qfgtwfytwd-411[ftwjn]
+nzydfxpc-rclop-dnlgpyrpc-sfye-opdtry-301[jwahc]
+yaxsnlcrun-snuuhknjw-bjunb-147[zsycg]
+cebwrpgvyr-qlr-fgbentr-923[xregt]
+tyepcyletzylw-mldvpe-opalcexpye-457[ebvtl]
+pbeebfvir-onfxrg-phfgbzre-freivpr-299[refbp]
+vrurcjah-pajmn-npp-mnbrpw-953[hwayg]
+kzeed-wfggny-fhvznxnynts-775[bmnjw]
+tcorcikpi-ejqeqncvg-wugt-vguvkpi-336[cgive]
+mbiyqoxsm-mkxni-mykdsxq-crszzsxq-224[mgtde]
+bwx-amkzmb-kpwkwtibm-uizsmbqvo-616[zywgf]
+qfkkj-mldvpe-afcnsldtyr-925[dfkla]
+qzoggwtwsr-qobrm-qcbhowbasbh-974[vdxcz]
+jshzzpmplk-yhiipa-bzly-alzapun-279[pzalh]
+zotts-vumeyn-mniluay-344[moyzn]
+eza-dpncpe-nlyoj-nzletyr-dezclrp-249[rmlfn]
+rdadguja-ytaanqtpc-sthxvc-895[atcdg]
+bkzrrhehdc-rbzudmfdq-gtms-trdq-sdrshmf-729[vnaxm]
+wifilzof-willimcpy-vohhs-mniluay-864[rxqlk]
+dzczkrip-xiruv-zekvierkzferc-gcrjkzt-xirjj-uvmvcfgdvek-529[mautj]
+hafgnoyr-pelbtravp-onfxrg-erprvivat-741[xvymo]
+xmrrq-tskcwl-ksdwk-268[uzesm]
+htsxzrjw-lwfij-kqtbjw-yjhmstqtld-801[jtwhl]
+avw-zljyla-msvdly-yljlpcpun-435[cedbt]
+zovldbkfz-zxkav-zlxqfkd-xznrfpfqflk-185[fzklx]
+gvcskirmg-gerhc-wxsveki-308[gceik]
+gpsxdprixkt-snt-ldgzhwde-167[zbkqn]
+dkqjcbctfqwu-eqttqukxg-tcddkv-fgxgnqrogpv-466[eygsw]
+thnulapj-kfl-lunpullypun-643[zyucd]
+vjpwncrl-kjbtnc-mnenuxyvnwc-641[ncjvw]
+sgmtkzoi-atyzghrk-hgyqkz-xkykgxin-488[jyivp]
+zvyvgnel-tenqr-rtt-erprvivat-299[dvxye]
+vehmsegxmzi-gpewwmjmih-ikk-hizipstqirx-698[xtwpi]
+sno-rdbqds-lhkhszqx-fqzcd-bzmcx-bnzshmf-lzqjdshmf-287[twsqz]
+jqwpihizlwca-zijjqb-lmdmtwxumvb-694[vhibn]
+fodvvlilhg-fkrfrodwh-wudlqlqj-595[ldfho]
+nuatmlmdpage-qss-efadmsq-248[kzgwp]
+sehheiylu-isqludwuh-xkdj-efuhqjyedi-894[ehudi]
+bpvctixr-hrpktcvtg-wjci-itrwcdadvn-843[gjtsq]
+sehheiylu-zubboruqd-tufbeocudj-556[ubedh]
+pinovwgz-wvnfzo-gvwjmvojmt-291[spxor]
+vhkkhlbox-lvtoxgzxk-angm-kxlxtkva-163[kxlva]
+shmml-pubpbyngr-qrcyblzrag-273[xycpv]
+lahxpnwrl-mhn-anjlzdrbrcrxw-303[rlnah]
+vhglnfxk-zktwx-cxeeruxtg-wxlbzg-137[xhfpw]
+vagreangvbany-pnaql-svanapvat-845[anvgp]
+rzvkjiduzy-xviyt-xjvodib-gvwjmvojmt-655[ghens]
+ygcrqpkbgf-ejqeqncvg-rwtejcukpi-388[xjiod]
+wlqqp-kfg-jvtivk-gcrjkzt-xirjj-tfekrzedvek-997[kjert]
+ucynmlgxcb-djmucp-asqrmkcp-qcptgac-366[wqhry]
+otzkxtgzoutgr-lruckx-ygrky-202[gtxfy]
+houngfgxjuay-hgyqkz-ktmotkkxotm-748[kgoth]
+bnknqetk-bzmcx-kzanqzsnqx-989[nkqzb]
+vrurcjah-pajmn-mhn-lxwcjrwvnwc-251[jaxic]
+sbqiiyvyut-tou-efuhqjyedi-894[qksiu]
+oaddaeuhq-bxmefuo-sdmee-efadmsq-716[inakb]
+vkrhzxgbv-wrx-phkdlahi-215[hkrvx]
+xcitgcpixdcpa-tvv-gtprfjxhxixdc-999[jemot]
+vehmsegxmzi-veffmx-wxsveki-594[bhgyq]
+laffe-vrgyzoi-mxgyy-uvkxgzouty-124[ygfou]
+qzlozfhmf-dff-zbpthrhshnm-651[mkbun]
+xmrrq-wyy-dgyaklauk-138[yakrd]
+cvabijtm-kivlg-kwvbiqvumvb-980[vbikm]
+hmsdqmzshnmzk-azrjds-sdbgmnknfx-989[lvuhe]
+vdzonmhydc-dff-sqzhmhmf-625[enwxv]
+pwcvonofrcig-xszzmpsob-gvwddwbu-740[hlvts]
+lnkfaypeha-oywrajcan-dqjp-ajcejaanejc-732[ajcen]
+ugfkmewj-yjsvw-xdgowj-sfsdqkak-606[xnjmw]
+bqvvu-ywjzu-ykwpejc-opknwca-940[zywlu]
+vdzonmhydc-azrjds-zbpthrhshnm-131[dnjcy]
+vqr-ugetgv-fag-nqikuvkeu-544[sydvo]
+vjpwncrl-bljenwpna-qdwc-anbnjalq-693[najlw]
+pbybeshy-fpniratre-uhag-ybtvfgvpf-481[msyze]
+yhwooebeaz-ynukcajey-xwogap-hkceopeyo-212[eoyac]
+yrwxefpi-hci-xiglrspskc-438[zytvr]
+ujoon-tvv-hwxeexcv-427[ukymv]
+nsyjwsfyntsfq-wfggny-ijajqturjsy-957[pboys]
+zotts-vumeyn-lywycpcha-838[ujstb]
+upq-tfdsfu-dipdpmbuf-tijqqjoh-129[bluat]
+oazegyqd-sdmpq-eomhqzsqd-tgzf-emxqe-170[yopas]
+ktfitzbgz-vtgwr-vhtmbgz-kxtvjnblbmbhg-735[trlen]
+rdggdhxkt-uadltg-jhtg-ithixcv-401[yixqs]
+qfkkj-clmmte-opdtry-639[kmtcd]
+ibghopzs-pibbm-rsdofhasbh-220[sutpe]
+eqnqthwn-ecpfa-eqcvkpi-ocpcigogpv-596[qmfhp]
+hwdtljsnh-hfsid-htfynsl-zxjw-yjxynsl-931[nmojg]
+ykjoqian-cnwza-xwogap-paydjkhkcu-472[akcjn]
+xlrypetn-nlyoj-nzletyr-opawzjxpye-197[fevmd]
+lzfmdshb-azrjds-kzanqzsnqx-755[zftaw]
+apuut-xjgjmapg-xcjxjgvoz-mznzvmxc-577[gnzmx]
+hqcfqwydw-hqrryj-ijehqwu-608[qhwjr]
+lnkfaypeha-ejpanjwpekjwh-zua-pnwejejc-368[vwqni]
+bjfutsneji-jll-xmnuunsl-853[ozghw]
+muqfedyput-ydjuhdqjyedqb-vbemuh-tulubefcudj-712[lqaik]
+willimcpy-jlidywncfy-wuhxs-guhuaygyhn-214[itesx]
+rkpqxyib-zixppfcfba-ciltbo-rpbo-qbpqfkd-887[bpfiq]
+eadalsjq-yjsvw-usfvq-ugslafy-ljsafafy-788[asfjl]
+gvaaz-kfmmzcfbo-qvsdibtjoh-103[ankyj]
+shmml-pnaql-pbngvat-phfgbzre-freivpr-403[mofch]
+shmml-cynfgvp-tenff-hfre-grfgvat-273[fgehm]
+ibghopzs-tzcksf-difqvogwbu-870[bxgar]
+ymszqfuo-rxaiqd-dqmocgueufuaz-196[xmwtu]
+egdytrixat-uadltg-hidgpvt-115[mslhc]
+rkpqxyib-oxyyfq-abpfdk-445[qlrak]
+irdgrxzex-lejkrscv-irsszk-jkfirxv-191[izgye]
+jsvagsulanw-hdsklau-yjskk-sfsdqkak-112[skadj]
+zgmfyxypbmsq-hcjjwzcyl-bctcjmnkclr-600[cjmyb]
+jqwpihizlwca-ntwemz-uizsmbqvo-616[gijkn]
+guahyncw-wuhxs-wiuncha-nywbhifias-994[cipny]
+xgsvgmotm-kmm-ktmotkkxotm-436[ywzib]
+ykhknbqh-ywjzu-zalwnpiajp-186[csbmn]
+udpsdjlqj-fkrfrodwh-zrunvkrs-283[rdfjk]
+yuxufmdk-sdmpq-eomhqzsqd-tgzf-mocgueufuaz-820[mskbl]
+sbqiiyvyut-isqludwuh-xkdj-qsgkyiyjyed-530[ndmuc]
+mbiyqoxsm-oqq-crszzsxq-952[gxqmn]
+rwcnawjcrxwju-lqxlxujcn-cnlqwxuxph-849[zqekt]
+kpvgtpcvkqpcn-fag-ugtxkegu-986[qpyuj]
+dfcxsqhwzs-qzoggwtwsr-qvcqczohs-fsoqeiwgwhwcb-714[lgtfc]
+ojk-nzxmzo-xviyt-xjvodib-omvdidib-265[iodvx]
+wbhsfbohwcboz-qobrm-zcuwghwqg-298[bwhoc]
+shoewudys-tou-ixyffydw-478[uszty]
diff --git a/4a.out b/4a.out
new file mode 100644
index 0000000..463e022
--- /dev/null
+++ b/4a.out
@@ -0,0 +1 @@
+137896
diff --git a/4a.py b/4a.py
new file mode 100755
index 0000000..e5dfe7f
--- /dev/null
+++ b/4a.py
@@ -0,0 +1,5 @@
+#!/usr/bin/env python3
+
+import sys, re, functools
+
+print(functools.reduce(lambda a,t:a+int(t[1]),filter(lambda t:"".join(x[1] for x in sorted([(len(p[0]),p[1]) for p in re.findall(r"((.)\2*)","".join(sorted(t[0].replace("-",""))))],key=lambda t:(-t[0],t[1]))[:5])==t[2],[re.match(r"([-a-z]+)-(\d+)\[([a-z]+)\]",r).groups() for r in sys.stdin.read().split("\n")[:-1]]),0))
diff --git a/4b.out b/4b.out
new file mode 100644
index 0000000..c15fb72
--- /dev/null
+++ b/4b.out
@@ -0,0 +1 @@
+501
diff --git a/4b.py b/4b.py
new file mode 100755
index 0000000..a9b631b
--- /dev/null
+++ b/4b.py
@@ -0,0 +1,11 @@
+#!/usr/bin/env python3
+
+import sys, re, functools
+
+encr=filter(lambda t:"".join(x[1] for x in sorted([(len(p[0]),p[1]) for p in re.findall(r"((.)\2*)","".join(sorted(t[0].replace("-",""))))],key=lambda t:(-t[0],t[1]))[:5])==t[2],[re.match(r"([-a-z]+)-(\d+)\[([a-z]+)\]",r).groups() for r in sys.stdin.read().split("\n")[:-1]])
+
+decr=[("".join(" " if c=="-" else "".join(chr(x) for x in range(97,123))[(ord(c)-97+int(r[1]))%26] for c in r[0]),r[1]) for r in encr]
+
+found=next(r for r in decr if r[0].find("northpole")!=-1)[1]
+
+print(found)
diff --git a/5.in b/5.in
new file mode 100644
index 0000000..a734d02
--- /dev/null
+++ b/5.in
@@ -0,0 +1 @@
+cxdnnyjw
diff --git a/5a.c b/5a.c
new file mode 100644
index 0000000..d8bbd7f
--- /dev/null
+++ b/5a.c
@@ -0,0 +1,25 @@
+#include <stdio.h>
+#include <stdbool.h>
+#include <openssl/md5.h>
+
+int main(void){
+ int counter=0;
+ char inbuf[100];
+ unsigned char outbuf[16];
+ int prelen;
+ scanf("%s%n",inbuf,&prelen);
+
+ for(int i=0;i<8;i++){
+ while(true){
+ int len=prelen+sprintf(inbuf+prelen,"%d",counter);
+ counter++;
+ MD5((const unsigned char*)inbuf,len,outbuf);
+ if(outbuf[0]==0&&outbuf[1]==0&&(outbuf[2]>>4)==0){
+ putchar("0123456789abcdef"[outbuf[2]&0xf]);
+ fflush(stdout);
+ break;
+ }
+ }
+ }
+ putchar('\n');
+}
diff --git a/5a.out b/5a.out
new file mode 100644
index 0000000..fb879cb
--- /dev/null
+++ b/5a.out
@@ -0,0 +1 @@
+f77a0e6e
diff --git a/5b.c b/5b.c
new file mode 100644
index 0000000..4d575fb
--- /dev/null
+++ b/5b.c
@@ -0,0 +1,33 @@
+#include <stdio.h>
+#include <stdbool.h>
+#include <string.h>
+#include <openssl/md5.h>
+
+int main(void){
+ int counter=0;
+ char inbuf[100];
+ unsigned char outbuf[16];
+ int prelen;
+ scanf("%s%n",inbuf,&prelen);
+
+ char passbuf[9];
+ strcpy(passbuf,"________");
+ fprintf(stderr,"%s",passbuf);
+
+ for(int i=0;i<8;i++){
+ while(true){
+ int len=prelen+sprintf(inbuf+prelen,"%d",counter);
+ counter++;
+ MD5((const unsigned char*)inbuf,len,outbuf);
+ if(outbuf[0]==0&&outbuf[1]==0&&(outbuf[2]>>4)==0){
+ if((outbuf[2]&0xf)<8&&passbuf[outbuf[2]&0xf]=='_'){
+ passbuf[outbuf[2]&0xf]="0123456789abcdef"[outbuf[3]>>4];
+ fprintf(stderr,"\r%s",passbuf);
+ break;
+ }
+ }
+ }
+ }
+ fputc('\n',stderr);
+ printf("%s\n",passbuf);
+}
diff --git a/5b.out b/5b.out
new file mode 100644
index 0000000..7b2641f
--- /dev/null
+++ b/5b.out
@@ -0,0 +1 @@
+999828ec
diff --git a/6.in b/6.in
new file mode 100644
index 0000000..63e00cd
--- /dev/null
+++ b/6.in
@@ -0,0 +1,546 @@
+edayownz
+qevxxipf
+oyfsuaok
+zfmvayzp
+gthxucti
+iqxyfvll
+prkedskq
+yqhhlxlf
+atpwtvcn
+nmkelcha
+kyduptlo
+xndlncrq
+tipblras
+yctuizxl
+lsgooprx
+dqxnjqqg
+ssocughj
+yaivjuxw
+zcsknpig
+fhzrgqrx
+chkhrruy
+icnkylam
+kbqlhbvu
+znjxbmph
+qmcoeozq
+jdhmdkwn
+eihlergj
+oxygpsiw
+eahthlnd
+ghclibzv
+mhuuyxyn
+vmdgtxbb
+liwbkvko
+bshezmju
+itispews
+gqapeypr
+rscjseri
+hjduhfhe
+kvcgjclk
+hosxlvmy
+tlclgvua
+riisgkkg
+zeuhprjp
+hvroersj
+bextpjjm
+nvnehksu
+xdizemfw
+rclldruz
+yqlmidvv
+unqprmbv
+bbzhhwck
+psneussu
+vwioupfs
+cqgxohsd
+kmxmpxpi
+ycgkyssk
+hmlpirmz
+gjwupihp
+erxmlqjf
+iywpocue
+guvqdahd
+xklbtvzq
+fmfezcwj
+wdttpdcl
+eoaljfnd
+tovgtunp
+hpttqedt
+vwozzoms
+xotvgahm
+abushckh
+msdnfnxz
+zdpibocq
+kzjiijni
+xigcngbb
+raeqmzbv
+yjabwdtc
+qnnjxiqs
+kffhcdbt
+oxwdnsyq
+jpkxkwgg
+lunyifxj
+zziecuwq
+ppxcppnf
+ezlghprw
+mbyoczdv
+ijhqlapc
+zskkzaax
+cavtwzww
+ywhqysqa
+gxixgaid
+rdplryfx
+vxzwidxk
+yfpnmhnn
+pbkyjzar
+dqzgtcso
+ilzvjgfc
+diftsigx
+zoeqphho
+yufniiec
+iiswsmrc
+fjkbnzlz
+jkoldwjd
+dcuwtgyr
+jvkubfei
+wgfpgmge
+cvslbjik
+jfmkqujl
+vunhzfdb
+mxsyvstd
+jneeyqte
+mzbaxtqt
+uhodcjil
+qqinvvoa
+hhjqwaog
+kbxrwlop
+xaifsdzd
+ojndbnxs
+cyvutfok
+mubxvkds
+wguoyxzh
+wcwaauif
+olgzrtab
+qvsxggvh
+ujvuwwzc
+nuvwxepc
+pydsjlgh
+zvqtajky
+dpmdjhnd
+rcuhhmif
+vfxzonrp
+okhiinzj
+mkcqcnnv
+ieygctny
+qyfjqlzm
+tajvptkv
+oltkvacv
+hqmecybl
+unpsmheo
+kxmamiib
+evggknyl
+mfrvrykw
+bqasfoun
+jopiyvnd
+nxamdqbn
+lskjwhqt
+rrmbyyte
+elsvrfej
+pudzkrcm
+ltpdxcrc
+rlqfxmfr
+sdnpdswd
+zhiyftpv
+ksbkhiab
+ogkezijn
+uctbhbpy
+jlkndedy
+ryrlgbrh
+zgqoacnp
+zzqkqbcn
+xholtory
+liynoaqx
+euwefqvm
+ekmdkqlg
+bmbfokxo
+blovckfl
+uxjjkoes
+ywzprxog
+uxvaegwv
+mzwnwnzg
+skenfyuq
+dgarqgnr
+qversoqf
+cgbehjht
+fqpzffoe
+asmauutz
+qegkxdas
+utvsgjxe
+eqtkqpjw
+wgscmuel
+sylgqbai
+meekpavr
+qawaeltl
+pmfmzday
+eacuapxf
+ujjjpztx
+jzdozhgv
+iwtjotig
+wyfvplbr
+mpnusncj
+jimlnzqr
+ewixftvu
+nchodvro
+iioutsdt
+emlphqzc
+frurxhki
+snpdeobb
+pjqfbikx
+ylwukgpi
+gogxroix
+wrwwcwij
+vtaqqpah
+blrbupmr
+mqaqmfhz
+gwuzsbmw
+bfmstsdt
+vfhbyfqb
+xvithmha
+krsruynd
+lvdvkmso
+iobpdwll
+ialoymtw
+zaokarah
+xckbjyyw
+ysqavfyg
+zxxzzhkc
+dhbplxba
+ikdndwsj
+dgrosyji
+stydweit
+rqithswc
+mprjkbcm
+tpefyiyd
+ugwanchp
+lfntfnvp
+ldffntfm
+kurlyldh
+pujosrgy
+okgdikeg
+zxbintiq
+awqffyyc
+kzjcgkgl
+dpstrbqq
+hznvceti
+grqvykxz
+hpgsjjpn
+yelqmlbz
+ydenklms
+fgtemjds
+hwlqvvig
+sncpgltw
+grkosjlo
+nbxjnfra
+fxvsemon
+souhaowz
+pkcnohff
+vhcreeba
+fynixcza
+inxtrakx
+farxvioo
+agsnldgu
+rvvgqkvf
+daabmava
+fewhpwqc
+dttqfpzj
+vrgqbglu
+ggsinjno
+ahwxqpvb
+ucxyogfk
+oyejznyl
+ojfgaztf
+xcykczts
+vuryincu
+ixqgbsdj
+acbanjtm
+tdyqtrmo
+nhnbzozm
+tqzoqesh
+cfcplowu
+arbixqul
+cnrplnfa
+xmigrqle
+rmjyyzeh
+hpjhnoxt
+lqzpfwlv
+qefdfezf
+yuypbdfq
+mneruzvm
+wxmydvis
+xsfvldhb
+vzxcaquj
+aaysnxex
+rkppoeey
+jdozzlnr
+bhwmkdiz
+crpaljad
+llqcfxwd
+loonmljh
+iwvywckw
+sxslcqoh
+ldcnmmwp
+zedceaeu
+deufsoyu
+oomrzukn
+kfasaxan
+vpnmdimg
+sotdxjpn
+nslotgct
+vblvivxh
+busfjvlz
+abcmroxw
+bslpzufv
+czvbqijh
+wsdpwryu
+ygtfjuyp
+tlphfumq
+rrdvvugh
+cxiivwmf
+majaarpb
+woekjbuw
+fappbyau
+sebfoflc
+mbfuexcc
+xansapct
+cduuxgyi
+jbjcsblt
+pntseavw
+kmkqmsqz
+rraranvr
+vlbqtwck
+xbhlqnqt
+lgsbuagd
+rbvtgaxj
+blyabybe
+henduein
+qjncjzah
+tqxhwqlw
+mhrqqspx
+bkydjpoq
+tywauuvf
+ouulbehj
+gmeaujhk
+wozdrlpz
+afzilmuc
+bqojkapy
+fhxrteew
+ulzwchev
+uisqbsff
+dyabtzax
+uqchomer
+zpumjhgy
+tyrnstet
+qidwkkgd
+ahxyarzu
+yeqiadpt
+arzcxnjb
+sedukbar
+vehseved
+mvrlcetm
+foyxewke
+wdceguqh
+psktwwrf
+qidupsru
+ngijgwtx
+ogcrudpu
+kwhlixob
+dzdtrvqa
+outiqhrg
+vpsuldwp
+gnodzyfg
+trrfkpoq
+ppunsbnx
+zcugptti
+fxhheqbf
+eddsaqgj
+cobpfrjl
+vwqfmlib
+kzcefymt
+njfyehdq
+dcocnsyp
+jdvkuxvr
+bkbdxpus
+umpilgyg
+yvjgghfr
+cqgujxms
+svtucbvi
+eghdzlve
+htzgeocp
+qyaqblby
+otxzspak
+nzvzuuzx
+khzhlkhq
+vnoalkux
+oawnycto
+ynlnxjka
+ouowyusf
+nfqzgjje
+renfsdtp
+jmlckpss
+xnucnvla
+wnphnmde
+eszjzuim
+cwxjbifm
+rofbizjy
+cwxeafvi
+guorrfss
+xsufaepj
+lbncoixc
+hpzziggn
+tyltjgpi
+ubegrqxz
+bhtaoiuk
+bkkjzrmu
+irfinrlk
+gmholyrx
+tcuwtwmn
+fxixgmeo
+ltvxyudy
+sxmmpdvc
+ewqldfhz
+tfafbwul
+ciijowfk
+mwemtqmv
+gwojqcsg
+hmfrvalw
+szqbemsq
+jkyaglii
+zetwsswt
+dujxheug
+nwmebpqt
+xzhdwgyy
+ucmzfjzr
+pdqsftob
+rtjmvbyi
+otnfglss
+nfvkhhru
+bxqcvvdo
+qljvnqbd
+wfjbwcgi
+gdwzhdkd
+sardfknc
+wvhuqxsa
+abgmwher
+tfqrdsgm
+flyjmfff
+lprmhgzz
+pjposbov
+jyvmzmlx
+zkacwauz
+kgyothce
+aytmcgnf
+atiwoznr
+jblykexy
+nziwkcsb
+bxejmnma
+cjhhdzoj
+ucgkmduk
+jszgrfhh
+gvcwuorc
+czopwrwg
+bilvjtju
+uqgfdusi
+mdjcqbyp
+nmtsrvge
+bpeaxibi
+posabkfe
+pfwhphds
+jpycuzlh
+qujmxewu
+ehdiecja
+xmyiuqmb
+qvwitlyg
+desikusy
+pvaxwbkc
+elkduxal
+igmmotmo
+qkkvmpqz
+tikgdieo
+tcevjbrq
+poyymxnm
+ortrilot
+xmyrypdk
+rtsqwswz
+timjqxta
+kgoybzuw
+nduwmjcl
+kybovset
+prcuubkn
+kzvwiybb
+yrgwdwya
+ibfhvdxt
+ojzjsnxm
+albohvtm
+htemxqeo
+wgkyrfrx
+wopxooda
+cbuxmavy
+qlwakvjl
+ftjfsgpb
+useelmgi
+sfwqxtcn
+hjgsbkjr
+laprvoum
+xnxzfqww
+ijginkgo
+qimkncqq
+svaectoj
+gflciuue
+dbrrxdan
+gjrwzybe
+fobzvyfv
+xuevixmp
+phxzveoo
+lkkwygmo
+vogtawhe
+dnswsnzx
+ayvdixkr
+jkyvtkgj
+gwcieicd
+qepbzhlu
+vibcltdk
+zpofapqk
+cjfsdthn
+etnipjxn
+qjcycocp
+dsrggicy
+snuzhjbm
+ivbrvmjp
+nczrvkkl
+utzbrcwh
+argkcywe
+wkaybnsw
+wndmwodp
+mpltkkop
+nkcadyyq
+lbmkqzql
+fzbnprqv
+tkozordv
+trmnahav
+yiqelzvk
+ljjwickh
+htbzyahb
+fmdomnzg
+ndatgras
+npplxesj
+hwtyhtrk
+jayhqwor
+hthbwbma
+sugktxhy
+azrtyvpm
+slzlctjb
+hhlejgxq
+ffmhvvdk
+difyrfie
+awifonbf
+waexckwz
+weatwffs
diff --git a/6a.out b/6a.out
new file mode 100644
index 0000000..f1668f7
--- /dev/null
+++ b/6a.out
@@ -0,0 +1 @@
+qoclwvah
diff --git a/6a.py b/6a.py
new file mode 100755
index 0000000..98d6c57
--- /dev/null
+++ b/6a.py
@@ -0,0 +1,19 @@
+#!/usr/bin/env python3
+
+import sys
+
+occ=[{} for _ in range(8)]
+for line in sys.stdin:
+ for i in range(8):
+ occ[i][line[i]]=occ[i].get(line[i],0)+1
+
+for d in occ:
+ maxcount=0
+ maxat=None
+ for k in d:
+ if d[k]>maxcount:
+ maxcount=d[k]
+ maxat=k
+ print(maxat,end="")
+
+print()
diff --git a/6b.out b/6b.out
new file mode 100644
index 0000000..6eaaa0a
--- /dev/null
+++ b/6b.out
@@ -0,0 +1 @@
+ryrgviuv
diff --git a/6b.py b/6b.py
new file mode 100755
index 0000000..1d9ec0d
--- /dev/null
+++ b/6b.py
@@ -0,0 +1,19 @@
+#!/usr/bin/env python3
+
+import sys
+
+occ=[{} for _ in range(8)]
+for line in sys.stdin:
+ for i in range(8):
+ occ[i][line[i]]=occ[i].get(line[i],0)+1
+
+for d in occ:
+ mincount=1e300
+ minat=None
+ for k in d:
+ if d[k]<mincount:
+ mincount=d[k]
+ minat=k
+ print(minat,end="")
+
+print()
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..87abe17
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,33 @@
+OPENSSL_LOC = /usr/local/opt/openssl
+
+CC = gcc
+CFLAGS = -Wall -Wextra -std=c11 -fwrapv -I$(OPENSSL_LOC)/include
+CXX = g++
+CXXFLAGS = -Wall -Wextra -std=c++11 -fwrapv -I$(OPENSSL_LOC)/include
+LDFLAGS = -L$(OPENSSL_LOC)/lib -lcrypto
+ifneq ($(DEBUG),)
+ CFLAGS += -g
+ CXXFLAGS += -g
+else
+ CFLAGS += -O2
+ CXXFLAGS += -O2
+endif
+
+CTARGETS = $(patsubst %.c,%,$(wildcard *.c))
+CXXTARGETS = $(patsubst %.cpp,%,$(wildcard *.cpp))
+
+.PHONY: all clean remake
+
+all: $(CTARGETS) $(CXXTARGETS)
+
+clean:
+ rm -rf $(CXXTARGETS) $(CTARGETS) *.dSYM
+
+remake: clean all
+
+
+$(CTARGETS): %: %.c
+ $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
+
+$(CXXTARGETS): %: %.c
+ $(CXX) $(CXXFLAGS) -o $@ $< $(LDFLAGS)
diff --git a/test.sh b/test.sh
new file mode 100755
index 0000000..78d4a5a
--- /dev/null
+++ b/test.sh
@@ -0,0 +1,38 @@
+#!/usr/bin/env bash
+set -e
+set -o pipefail
+
+function prepare() {
+ fname="$1"
+ ext="${fname##*.}"
+ base="${fname:0:${#fname}-${#ext}-1}"
+ case "$ext" in
+ py)
+ echo "./$fname"
+ ;;
+ c|cpp)
+ make "$base" 2>&1 | grep -v 'is up to date' >&2
+ echo "./$base"
+ ;;
+ rip)
+ echo "rip $fname"
+ ;;
+ *)
+ echo >&2 "No handler for file '$fname'!"
+ exit 1
+ esac
+}
+
+
+for i in $(seq 1 25); do
+ for a in a b; do
+ exe=""
+ for fname in $i$a.{py,c,cpp,rip}; do
+ test -f $fname || continue
+ cmd="$(prepare "$fname")"
+ echo -n "$i$a: \"$cmd\" "
+ diff <($cmd <$i.in 2>/dev/null) $i$a.out
+ echo ok
+ done
+ done
+done