From b5da2fa328ad63d683d66da65e656ed2ee64878c Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Mon, 27 Nov 2017 17:11:18 -0500 Subject: Move to 2016 directory --- 2016/.gitignore | 1 + 2016/Cargo.lock | 81 ++ 2016/Cargo.toml | 7 + 2016/LICENSE | 13 + 2016/input/day01.txt | 1 + 2016/input/day02.txt | 5 + 2016/input/day03.txt | 1635 ++++++++++++++++++++++++++++++++++++++++ 2016/input/day04.txt | 947 +++++++++++++++++++++++ 2016/input/day05.txt | 1 + 2016/input/day06.txt | 546 ++++++++++++++ 2016/input/day07.txt | 2000 +++++++++++++++++++++++++++++++++++++++++++++++++ 2016/input/day08.txt | 174 +++++ 2016/input/day09.txt | 1 + 2016/input/day10.txt | 231 ++++++ 2016/input/day11.txt | 4 + 2016/input/day12.txt | 23 + 2016/input/day13.txt | 1 + 2016/input/day14.txt | 1 + 2016/input/day15.txt | 6 + 2016/input/day16.txt | 1 + 2016/input/day17.txt | 1 + 2016/input/day18.txt | 1 + 2016/input/day19.txt | 1 + 2016/input/day20.txt | 1075 ++++++++++++++++++++++++++ 2016/input/day21.txt | 100 +++ 2016/input/day23.txt | 26 + 2016/input/day25.txt | 30 + 2016/src/bin/day01.rs | 78 ++ 2016/src/bin/day02.rs | 156 ++++ 2016/src/bin/day03.rs | 62 ++ 2016/src/bin/day04.rs | 123 +++ 2016/src/bin/day05.rs | 71 ++ 2016/src/bin/day06.rs | 87 +++ 2016/src/bin/day07.rs | 119 +++ 2016/src/bin/day08.rs | 148 ++++ 2016/src/bin/day09.rs | 124 +++ 2016/src/bin/day10.rs | 180 +++++ 2016/src/bin/day11.rs | 194 +++++ 2016/src/bin/day12.rs | 143 ++++ 2016/src/bin/day13.rs | 122 +++ 2016/src/bin/day14.rs | 87 +++ 2016/src/bin/day15.rs | 103 +++ 2016/src/bin/day16.rs | 51 ++ 2016/src/bin/day17.rs | 148 ++++ 2016/src/bin/day18.rs | 88 +++ 2016/src/bin/day19.rs | 35 + 2016/src/bin/day20.rs | 77 ++ 2016/src/bin/day21.rs | 144 ++++ 2016/src/bin/day23.rs | 157 ++++ 2016/src/bin/day25.rs | 163 ++++ 50 files changed, 9573 insertions(+) create mode 100644 2016/.gitignore create mode 100644 2016/Cargo.lock create mode 100644 2016/Cargo.toml create mode 100644 2016/LICENSE create mode 100644 2016/input/day01.txt create mode 100644 2016/input/day02.txt create mode 100644 2016/input/day03.txt create mode 100644 2016/input/day04.txt create mode 100644 2016/input/day05.txt create mode 100644 2016/input/day06.txt create mode 100644 2016/input/day07.txt create mode 100644 2016/input/day08.txt create mode 100644 2016/input/day09.txt create mode 100644 2016/input/day10.txt create mode 100644 2016/input/day11.txt create mode 100644 2016/input/day12.txt create mode 100644 2016/input/day13.txt create mode 100644 2016/input/day14.txt create mode 100644 2016/input/day15.txt create mode 100644 2016/input/day16.txt create mode 100644 2016/input/day17.txt create mode 100644 2016/input/day18.txt create mode 100644 2016/input/day19.txt create mode 100644 2016/input/day20.txt create mode 100644 2016/input/day21.txt create mode 100644 2016/input/day23.txt create mode 100644 2016/input/day25.txt create mode 100644 2016/src/bin/day01.rs create mode 100644 2016/src/bin/day02.rs create mode 100644 2016/src/bin/day03.rs create mode 100644 2016/src/bin/day04.rs create mode 100644 2016/src/bin/day05.rs create mode 100644 2016/src/bin/day06.rs create mode 100644 2016/src/bin/day07.rs create mode 100644 2016/src/bin/day08.rs create mode 100644 2016/src/bin/day09.rs create mode 100644 2016/src/bin/day10.rs create mode 100644 2016/src/bin/day11.rs create mode 100644 2016/src/bin/day12.rs create mode 100644 2016/src/bin/day13.rs create mode 100644 2016/src/bin/day14.rs create mode 100644 2016/src/bin/day15.rs create mode 100644 2016/src/bin/day16.rs create mode 100644 2016/src/bin/day17.rs create mode 100644 2016/src/bin/day18.rs create mode 100644 2016/src/bin/day19.rs create mode 100644 2016/src/bin/day20.rs create mode 100644 2016/src/bin/day21.rs create mode 100644 2016/src/bin/day23.rs create mode 100644 2016/src/bin/day25.rs (limited to '2016') diff --git a/2016/.gitignore b/2016/.gitignore new file mode 100644 index 0000000..eb5a316 --- /dev/null +++ b/2016/.gitignore @@ -0,0 +1 @@ +target diff --git a/2016/Cargo.lock b/2016/Cargo.lock new file mode 100644 index 0000000..8917828 --- /dev/null +++ b/2016/Cargo.lock @@ -0,0 +1,81 @@ +[root] +name = "aoc" +version = "0.1.0" +dependencies = [ + "rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "gcc" +version = "0.3.39" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "kernel32-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libc" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "rand" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rust-crypto" +version = "0.2.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "gcc 0.3.39 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-serialize 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)", + "time 0.1.35 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rustc-serialize" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "time" +version = "0.1.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "winapi" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "winapi-build" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[metadata] +"checksum gcc 0.3.39 (registry+https://github.com/rust-lang/crates.io-index)" = "771e4a97ff6f237cf0f7d5f5102f6e28bb9743814b6198d684da5c58b76c11e0" +"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" +"checksum libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "a51822fc847e7a8101514d1d44e354ba2ffa7d4c194dcab48870740e327cac70" +"checksum rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "022e0636ec2519ddae48154b028864bdce4eaf7d35226ab8e65c611be97b189d" +"checksum rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)" = "f76d05d3993fd5f4af9434e8e436db163a12a9d40e1a58a726f27a01dfd12a2a" +"checksum rustc-serialize 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)" = "bff9fc1c79f2dec76b253273d07682e94a978bd8f132ded071188122b2af9818" +"checksum time 0.1.35 (registry+https://github.com/rust-lang/crates.io-index)" = "3c7ec6d62a20df54e07ab3b78b9a3932972f4b7981de295563686849eb3989af" +"checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" +"checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" diff --git a/2016/Cargo.toml b/2016/Cargo.toml new file mode 100644 index 0000000..6650f95 --- /dev/null +++ b/2016/Cargo.toml @@ -0,0 +1,7 @@ +[package] +authors = ["Curtis McEnroe "] +name = "aoc" +version = "0.1.0" + +[dependencies] +rust-crypto = "0.2.36" diff --git a/2016/LICENSE b/2016/LICENSE new file mode 100644 index 0000000..38d653d --- /dev/null +++ b/2016/LICENSE @@ -0,0 +1,13 @@ +Copyright © 2016, Curtis McEnroe + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/2016/input/day01.txt b/2016/input/day01.txt new file mode 100644 index 0000000..711aa05 --- /dev/null +++ b/2016/input/day01.txt @@ -0,0 +1 @@ +R2, L5, L4, L5, R4, R1, L4, R5, R3, R1, L1, L1, R4, L4, L1, R4, L4, R4, L3, R5, R4, R1, R3, L1, L1, R1, L2, R5, L4, L3, R1, L2, L2, R192, L3, R5, R48, R5, L2, R76, R4, R2, R1, L1, L5, L1, R185, L5, L1, R5, L4, R1, R3, L4, L3, R1, L5, R4, L4, R4, R5, L3, L1, L2, L4, L3, L4, R2, R2, L3, L5, R2, R5, L1, R1, L3, L5, L3, R4, L4, R3, L1, R5, L3, R2, R4, R2, L1, R3, L1, L3, L5, R4, R5, R2, R2, L5, L3, L1, L1, L5, L2, L3, R3, R3, L3, L4, L5, R2, L1, R1, R3, R4, L2, R1, L1, R3, R3, L4, L2, R5, R5, L1, R4, L5, L5, R1, L5, R4, R2, L1, L4, R1, L1, L1, L5, R3, R4, L2, R1, R2, R1, R1, R3, L5, R1, R4 diff --git a/2016/input/day02.txt b/2016/input/day02.txt new file mode 100644 index 0000000..68cea45 --- /dev/null +++ b/2016/input/day02.txt @@ -0,0 +1,5 @@ +LLLUDRDLLULDUDLLRLUDURULDURRRRLLURLDLDDDULLDDUDLRDLRDUURRDUUDLLRUUDDLULURDLRDUUDUDRURULLLLDRULDDLRDDRDLRDDLURLDDUDLLUUDLRDDDDLULUUURRDLUUDDLULLURRRDULLUDUDRDRDDRLDLLRLRDDDRDLULLUULDLLLRRDDUURUURDLLDRRDDLRULDLLDRLLUDRRDLUUULDLURLLDDURRUULLLLLRLUDLDDLLLURRRDUDULRULULDDLLDLRDDDUULRLRDUURLURRUDDURRUUDUDLDDLDULDDDDDULRULRDLRLDLRDLDDLUDRDUUDLDUDUDLLLRLUUDRUDDDRDRURRLLLDLUULDUULRDLULLUURLDRRRLDRLUDRRURLDULULDRUDDULLLDRDLLULUDDDDRDRULDULRRRRDDRULDLRDU +DLDDRRDLLDUURRLULLLLRDRLUDURLDRRDURRRRUUDDUDRRDDDRRLDDLDDLURDLDRLUDULDUDUUDDDLLULRRLLUDULLLUULDDRDDUDUUDULURULULLDRLRUURDRDDLRRUDRUULLLLURRUDRDULDDRURRURLLLLLRLLLRLLUDUDLRDLULDUDLULLLUUDLLDDDUDUDLLRRDLRDLLLRRLRUDRDUDRURLUUURULLDDDDLLURDULURRLLLRLRRULLRRRLUUULLLLRLRDUURRDUURLLLDRDURRRULDDUDRRDLRLDLLRUDDLLUDRLLUUDRLLLLLLUDLURLLRUDRUUUULDLUDULLDDDDRLURUURDDDURRRLRLUDUUDURDDDDRRLRDLURDDLLULDRDDURLLURULUUUUURDUUULDRRLLURRRRRLDDUULLRULLDLDLDLRRRDRLDRUUD +RLDRRRURULDLUDLDUDLLDUUURRDUDDURULLRRDDULUUDRRRULRUURRRLUUULRDRUDRRLLRLURDLDRDRDLLUDRUULRUDRUDDRURLRLURRDDRRURUUDRRDDRURURUDUUUDUDRRLRDRUUURLLUUUDLRUUDDRDDDDLDRLRDUDDULDDLRLLRURLLURLDDLDLDDULLDDUUURDLRUDUUDLDURDDRUULDRDDRDDDUUUDRDRDDRRDRRDLRDRURDUDDLUUUDULLUULULULRDRUUDDURURDRRRRLUDLDUDURLDRURDLLUUUDLRRDRRURDDULULURLDUDDLUDLDDLLRLDULLULULURUURLDULUDLLUUDLDDULDRRDDUULLUDLDLLRDRDURDDURDDURLDDURUURLLRURURUDDURRDRLRLDDUUDUULRDLLURRRRULURULDUDUDDUDDRLLLDLURDUURUURLUULRRLDLULDDRLDDUURULURUDRD +URLDDRLLRRLDRLLRRURURURDDLRRRUUUURULRRUUDLUDRULLDLRUDDLULRUULDULURLLRLLUDDUDLURDRRRRLURULRURRURRULRRRULDLLDDLRLUDULUUUDDUDDRRDDDDUULRRLDRRULULRDUURRLDDRDULDURUDUDDLDLLURDDLDDRUDUUUDUUURDLDUDUUULLDLRDULRRRDLLURLDLLULRDDULULURLRLUULRLLLDDDUDLLDLURRRULRDUDDLULUDRUDDURULRLRUDDURLLURULLURDRULDUDLDULRRDLDURLUURRDDUDDUDRURUDDURRUUDURUULLLLDDRDDDDDULUUDDURRULLDRRLRRRRRDDRUUDDDURDRDRUDDUULDUDRRDRULUURLURLUDUDULDDRDULDLRUUDLLLRRLRDRDDUUULRDUDLUDLURRDUURDULDRLLDRDULDUDUULRLLDLRLDLUUDLRUULDUUULDLRLRLUULLLLRLRDUDRUUDURLDUDRRURLRUDRRLRDDLRDDLDDUDDDRLRLLRLUUURLURRRLULRLLDRLRDDRRDRL +DLLLLLLRLRDRUDLRLLRLDLRURRUURLDLDDDDDUDUULLLLRRLRRDUUDUDLULLRRDULUDLLULURLRULURUULRLURDUDLUDULULUUURLRUDULURULRURULURLRLDRRRRLUDLLDULLDDLLULUURRULRDURDUUDDDURRUDLLLLRLDLUDDULLDUDDURURURRRRULDULULUDDUUDRLRLLLDLLLUUUURUDUUDLDLLRLRDDUULLUURLDDLRRDRLULDLULRULDLDURLULUURRRUDLLRDLUDDULRULULUDDURDLUUURDUUURDUDURLUUDRLUDRULUDDRRDLUUDLLLRDDDDDDLDURDDLDRDLUUDRULLUDRDLDULLULDDRUUDRRLRURRUULLRLRDUUURRDRRDULDDULUUDDURLULRLRURLLRRR diff --git a/2016/input/day03.txt b/2016/input/day03.txt new file mode 100644 index 0000000..6761c49 --- /dev/null +++ b/2016/input/day03.txt @@ -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 \ No newline at end of file diff --git a/2016/input/day04.txt b/2016/input/day04.txt new file mode 100644 index 0000000..c1e4965 --- /dev/null +++ b/2016/input/day04.txt @@ -0,0 +1,947 @@ +fubrjhqlf-edvnhw-dftxlvlwlrq-803[wjvzd] +kzgwomvqk-rmttgjmiv-lmxizbumvb-902[zmnji] +dkqjcbctfqwu-dwppa-fgukip-596[syiua] +xjinphzm-bmvyz-ytz-gjbdnodxn-135[nzbdj] +uwtojhynqj-hfsid-xytwflj-177[ztsqu] +udpsdjlqj-fkrfrodwh-ilqdqflqj-491[uscwt] +kdijqrbu-fbqijys-whqii-sedjqydcudj-790[dijqb] +udpsdjlqj-hjj-uhdftxlvlwlrq-439[jldhq] +bnmrtldq-fqzcd-bqxnfdmhb-bgnbnkzsd-zmzkxrhr-105[bdnzm] +lejkrscv-wlqqp-sleep-ivrthlzjzkzfe-789[elzjk] +zlilocri-ciltbo-obxznrfpfqflk-419[spmzt] +tyepcyletzylw-nsznzwlep-qtylyntyr-821[shmzu] +ynssr-vtgwr-lmhktzx-865[kyqlr] +crwwv-pzxsbkdbo-erkq-pxibp-991[bpkrw] +uiovmbqk-ziuxioqvo-zijjqb-bmkpvwtwog-616[sizek] +qfmcusbwq-foppwh-cdsfohwcbg-194[cfwbh] +nvrgfezqvu-irsszk-drerxvdvek-477[tvzgs] +otzkxtgzoutgr-hatte-jkbkruvsktz-748[yutkm] +ksodcbwnsr-qcbgiasf-ufors-pibbm-rsdzcmasbh-298[sbcra] +dmbttjgjfe-qmbtujd-hsbtt-bobmztjt-259[mkyef] +lnkfaypeha-bhksan-wymqeoepekj-836[lcygv] +zekvierkzferc-treup-ljvi-kvjkzex-789[ekrvz] +ajyqqgdgcb-djmucp-mncpyrgmlq-626[cyuom] +sbnqbhjoh-fhh-bdrvjtjujpo-857[bmhse] +surmhfwloh-iorzhu-vklsslqj-829[hlsor] +ymszqfuo-nmewqf-iadwetab-690[unsbc] +gpewwmjmih-tpewxmg-kveww-xvemrmrk-464[mrtux] +rzvkjiduzy-nxvqzibzm-cpio-mzxzdqdib-395[lnkyz] +qzoggwtwsr-suu-kcfygvcd-766[gcsuw] +molgbzqfib-bdd-rpbo-qbpqfkd-679[tljei] +gcfcnuls-aluxy-vcibutulxiom-vohhs-uhufsmcm-110[mstvf] +nzcczdtgp-clmmte-lylwjdtd-561[puhls] +hqcfqwydw-fbqijys-whqii-ijehqwu-166[czvwd] +ytu-xjhwjy-wfintfhynaj-uqfxynh-lwfxx-xjwanhjx-567[syfzw] +ujoon-ytaanqtpc-itrwcdadvn-895[ntmsp] +xzwrmkbqtm-xtiabqk-oziaa-zmamizkp-460[amzik] +rwcnawjcrxwju-snuuhknjw-jlzdrbrcrxw-979[rwjcn] +oknkvcta-itcfg-ecpfa-octmgvkpi-414[cktaf] +kdijqrbu-uww-mehaixef-348[oyzxu] +ncjzrpytn-hplazytkpo-prr-hzcvdsza-249[yvxgz] +qczcftiz-pibbm-hfowbwbu-870[bcfiw] +xqvwdeoh-fdqgb-dftxlvlwlrq-777[ymaiz] +rgllk-qss-ruzmzouzs-482[ynsqw] +eadalsjq-yjsvw-jsttal-ksdwk-112[mlgwj] +sbqiiyvyut-isqludwuh-xkdj-efuhqjyedi-166[iudqy] +ziuxioqvo-kpwkwtibm-xczkpiaqvo-382[jucqm] +jef-iushuj-sqdto-seqjydw-skijecuh-iuhlysu-322[sbnmo] +hqcfqwydw-uww-sedjqydcudj-816[krxlq] +shmml-qlr-znexrgvat-741[twjzq] +elrkdcdugrxv-gbh-pdunhwlqj-153[sunto] +nsyjwsfyntsfq-gfxpjy-hzxytrjw-xjwanhj-385[jyfns] +irdgrxzex-sleep-jkfirxv-867[ikstj] +mybbycsfo-mkxni-dbksxsxq-666[nmotl] +xmtjbzidx-xcjxjgvoz-mznzvmxc-525[acpvh] +zilqwikbqdm-ntwemz-zmikycqaqbqwv-642[cxfge] +pkl-oaynap-xwogap-iwjwcaiajp-290[cedyr] +zlilocri-ciltbo-zrpqljbo-pbosfzb-757[bloiz] +foadouwbu-suu-aobousasbh-896[uoabs] +lzfmdshb-okzrshb-fqzrr-zbpthrhshnm-859[poznx] +wifilzof-mwupyhayl-bohn-nywbhifias-994[neotf] +pbybeshy-rtt-ynobengbel-845[beynt] +ohmnuvfy-mwupyhayl-bohn-guleyncha-188[sdqab] +mvhkvbdib-wpiit-mzvxlpdndodji-811[uxmls] +jxdkbqfz-oxyyfq-pqloxdb-991[qxbdf] +sxdobxkdsyxkv-lexxi-nocsqx-640[jlfha] +shoewudys-sqdto-jhqydydw-478[dsyho] +xtwtelcj-rclop-upwwjmply-epnsyzwzrj-821[kdcvu] +sehheiylu-vbemuh-qsgkyiyjyed-192[rmqpn] +fmsledevhsyw-fyrrc-wxsveki-516[bzgvw] +jfifqxov-doxab-pzxsbkdbo-erkq-jxkxdbjbkq-939[bxkdj] +bnknqetk-cxd-bnmszhmldms-547[jcdas] +jsehsyafy-vqw-dgyaklauk-996[ayksd] +rdadguja-qjccn-uxcpcrxcv-921[gyvhm] +lxuxaodu-mhn-bnaerlnb-693[nablu] +ymszqfuo-otaoaxmfq-pqhqxabyqzf-794[kvfeg] +ykhknbqh-bhksan-hwxknwpknu-238[hswtq] +veqtekmrk-tpewxmg-kveww-hitpscqirx-646[mpoxs] +zhdsrqlchg-pdjqhwlf-edvnhw-vwrudjh-491[hdwjl] +tcrjjzwzvu-upv-jvimztvj-867[xbyim] +qzchnzbshud-qzaahs-dmfhmddqhmf-261[gxmsf] +vxupkizork-xghhoz-zkinturume-488[brhyz] +raphhxuxts-hrpktcvtg-wjci-sthxvc-765[htcxp] +ujqgywfau-wyy-mkwj-lwklafy-164[wyafj] +ubhatstkwhnl-unggr-wxiehrfxgm-553[yqtez] +gifavtkzcv-vxx-jkfirxv-971[vxfik] +xgjougizobk-hatte-xkgiwaoyozout-150[vsazb] +nij-mywlyn-mwupyhayl-bohn-womnigyl-mylpcwy-734[ysutv] +kwtwznct-kivlg-kwibqvo-tijwzibwzg-850[wiktz] +nij-mywlyn-wuhxs-wiuncha-yhachyylcha-266[aznkv] +pkl-oaynap-bhksan-nayaerejc-602[phqso] +oxjmxdfkd-zxkav-zlxqfkd-lmboxqflkp-419[xkdfl] +jshzzpmplk-zjhclunly-obua-zopwwpun-617[vzouh] +xgvnndadzy-ezggtwzvi-xpnojhzm-nzmqdxz-499[zndgx] +glrcplyrgmlyj-aylbw-amyrgle-amlryglkclr-938[abmon] +xcitgcpixdcpa-hrpktcvtg-wjci-igpxcxcv-219[cipxg] +muqfedyput-isqludwuh-xkdj-udwyduuhydw-868[udwyh] +fkqbokxqflkxi-yflexwxoalrp-pzxsbkdbo-erkq-absbilmjbkq-159[bkxlq] +tmrszakd-cxd-zbpthrhshnm-781[hdmrs] +kpvgtpcvkqpcn-ejqeqncvg-wugt-vguvkpi-284[efhns] +xqvwdeoh-mhoobehdq-frqwdlqphqw-933[jzuyw] +pynffvsvrq-wryylorna-bcrengvbaf-689[rfnvy] +qmpmxevc-kvehi-fyrrc-wepiw-932[entmr] +qzlozfhmf-bzmcx-bnzshmf-knfhrshbr-755[fhzbm] +awzwhofm-ufors-rms-obozmgwg-610[omwfg] +emixwvqhml-kpwkwtibm-lmxizbumvb-460[nkcey] +zgmfyxypbmsq-hcjjwzcyl-asqrmkcp-qcptgac-652[fnjvm] +yaxsnlcrun-ljwmh-mnyjacvnwc-901[vbxwn] +buzahisl-jhukf-jvhapun-thyrlapun-435[gcdyo] +jsvagsulanw-hdsklau-yjskk-kzahhafy-476[qkyzs] +rzvkjiduzy-agjrzm-yzqzgjkhzio-135[zjgik] +udglrdfwlyh-edvnhw-zrunvkrs-205[drhln] +mrxivrexmsrep-jpsaiv-pefsvexsvc-698[esvpr] +xzwrmkbqtm-kzgwomvqk-zijjqb-nqvivkqvo-642[cabgs] +rzvkjiduzy-zbb-nvgzn-551[zbnvd] +ncjzrpytn-nsznzwlep-ecltytyr-327[ntyzc] +raphhxuxts-gpqqxi-bpcpvtbtci-115[nzslk] +fmsledevhsyw-gerhc-wxsveki-100[stmxw] +rgndvtcxr-xcitgcpixdcpa-uadltg-rdcipxcbtci-531[cditx] +rdadguja-snt-igpxcxcv-895[acdgx] +ide-htrgti-rdggdhxkt-ytaanqtpc-htgkxrth-921[tcpfv] +sawlkjevaz-ywjzu-klanwpekjo-758[ajkwe] +hjgbwuladw-jsvagsulanw-hdsklau-yjskk-kwjnauwk-996[ucavp] +wfummczcyx-dyffsvyuh-xyjulngyhn-188[xnufp] +yuxufmdk-sdmpq-omzpk-pqbxakyqzf-690[pstoj] +wfummczcyx-willimcpy-vumeyn-yhachyylcha-708[piodu] +sxdobxkdsyxkv-cmkfoxqob-rexd-nozkbdwoxd-614[nmdwp] +dmbttjgjfe-gmpxfs-vtfs-uftujoh-961[ftjgm] +lnkfaypeha-zua-skngodkl-732[zyntx] +hqtyeqsjylu-uww-kiuh-juijydw-530[ujwyh] +mbiyqoxsm-zvkcdsm-qbkcc-yzobkdsyxc-146[onlmp] +wlqqp-upv-ivtvzmzex-165[fmczd] +cjpibabsepvt-fhh-dvtupnfs-tfswjdf-389[bzdyv] +kzgwomvqk-jcvvg-bmkpvwtwog-252[zelhm] +htsxzrjw-lwfij-hfsid-htfynsl-ywfnsnsl-567[ivjzs] +ide-htrgti-qphzti-gtprfjxhxixdc-401[fcapt] +qvbmzvibqwvit-uiovmbqk-xtiabqk-oziaa-lmxizbumvb-564[rotyq] +diozmivodjivg-ytz-yzkvmohzio-109[omrxn] +njmjubsz-hsbef-qmbtujd-hsbtt-eftjho-701[bjths] +krxqjijamxdb-snuuhknjw-anbnjalq-433[tkemh] +avw-zljyla-yhiipa-ylzlhyjo-149[zphyt] +nzydfxpc-rclop-clmmte-pyrtyppctyr-899[mjzsr] +bqxnfdmhb-oqnidbshkd-rbzudmfdq-gtms-knfhrshbr-365[bdhfm] +nvrgfezqvu-treup-tfrkzex-rercpjzj-347[rezfj] +gcfcnuls-aluxy-wuhxs-wiuncha-fiacmncwm-526[cuanw] +amjmpdsj-djmucp-kypicrgle-964[ftznh] +hvbizodx-wvnfzo-mzxzdqdib-655[dzcnu] +tagzsrsjvgmk-jsvagsulanw-vqw-vwhsjlewfl-892[tjlop] +mvkccspson-mrymyvkdo-bomosfsxq-952[mosck] +lqwhuqdwlrqdo-fkrfrodwh-frqwdlqphqw-153[jnwkm] +surmhfwloh-mhoobehdq-uhdftxlvlwlrq-153[nyvqs] +dlhwvupglk-ibuuf-klclsvwtlua-565[doeyn] +pwcvonofrcig-gqojsbusf-vibh-fsoqeiwgwhwcb-376[jcdlh] +muqfedyput-hqrryj-efuhqjyedi-998[equyd] +hwbba-hnqygt-fgrctvogpv-466[slvyu] +wfummczcyx-wbiwifuny-xyjulngyhn-916[spycn] +zilqwikbqdm-xtiabqk-oziaa-mvoqvmmzqvo-304[rxhzs] +xzwrmkbqtm-ntwemz-nqvivkqvo-954[gztdk] +dyz-combod-lkcuod-bomosfsxq-198[zyvju] +pbafhzre-tenqr-enoovg-phfgbzre-freivpr-455[cakfs] +tfcfiwlc-avccpsvre-jkfirxv-217[obgiy] +udpsdjlqj-gbh-vdohv-257[fpnes] +bwx-amkzmb-moo-zmkmqdqvo-330[whxfs] +raphhxuxts-tvv-jhtg-ithixcv-401[fyiab] +sorozgxe-mxgjk-laffe-vrgyzoi-mxgyy-xkykgxin-878[vkjnu] +clotzlnetgp-mldvpe-epnsyzwzrj-613[qdmpu] +gokzyxsjon-zvkcdsm-qbkcc-domrxyvyqi-224[ckoyd] +mtzslklcozfd-ojp-hzcvdsza-795[hvasg] +pxtihgbsxw-cxeeruxtg-labiibgz-475[ztyng] +mtzslklcozfd-nsznzwlep-cplnbftdtetzy-353[zuofx] +emixwvqhml-moo-zmamizkp-538[hvrjm] +foadouwbu-pibbm-oqeiwgwhwcb-168[mfiwn] +qyujihctyx-mwupyhayl-bohn-jolwbumcha-240[hyuab] +sxdobxkdsyxkv-pejji-mkxni-ckvoc-926[bktwh] +nglmtuex-ietlmbv-zktll-etuhktmhkr-345[tlekm] +qekrixmg-tpewxmg-kveww-wepiw-724[wegik] +oaddaeuhq-dmnnuf-fdmuzuzs-326[ersqt] +ktwbhtvmbox-xzz-vnlmhfxk-lxkobvx-943[yzabx] +zvyvgnel-tenqr-enoovg-npdhvfvgvba-117[cadbz] +vhehkyne-vtgwr-lmhktzx-579[hektv] +kzgwomvqk-zijjqb-bmkpvwtwog-148[njtma] +fubrjhqlf-fdqgb-zrunvkrs-907[ormsl] +oqnidbshkd-rbzudmfdq-gtms-kzanqzsnqx-859[suagv] +upq-tfdsfu-dboez-mbcpsbupsz-779[srtpm] +ugjjgkanw-hdsklau-yjskk-lwuzfgdgyq-632[gkjua] +oxmeeuruqp-ngzzk-fqotzaxask-326[aymzt] +eqnqthwn-dcumgv-ugtxkegu-596[nfath] +ygcrqpkbgf-uecxgpigt-jwpv-eqpvckpogpv-648[qsxvr] +udglrdfwlyh-hjj-zrunvkrs-829[csnzf] +vhkkhlbox-vtgwr-vhtmbgz-ftgtzxfxgm-657[sojpi] +luxciuwncpy-vcibutulxiom-vumeyn-ijyluncihm-708[dtmyw] +xst-wigvix-ikk-qevoixmrk-646[wuqfg] +ide-htrgti-gpqqxi-gtrtxkxcv-947[lzybn] +udglrdfwlyh-fdqgb-frdwlqj-vwrudjh-179[oqkrh] +ipvohghykvbz-kfl-klzpnu-617[khlpv] +oxaflxzqfsb-yxphbq-pxibp-653[afqdk] +bkzrrhehdc-idkkxadzm-cdudknoldms-105[dkchm] +zsxyfgqj-gfxpjy-hzxytrjw-xjwanhj-723[zstyw] +kfg-jvtivk-treup-tfrkzex-ivrthlzjzkzfe-997[ktzef] +zekvierkzferc-treup-tfrkzex-uvgcfpdvek-971[ekwcg] +xgsvgmotm-igtje-iugzotm-xkykgxin-358[mzwst] +jyfvnlupj-ihzrla-yljlpcpun-539[ljpnu] +bkwzkqsxq-zbytomdsvo-lkcuod-domrxyvyqi-692[odkqy] +pyknyegle-cee-qfgnngle-756[muevb] +buzahisl-zjhclunly-obua-yljlpcpun-461[cfmdj] +oxjmxdfkd-gbiivybxk-absbilmjbkq-731[uhjdc] +uqtqbizg-ozilm-kzgwomvqk-jcvvg-ikycqaqbqwv-798[qvgik] +ohmnuvfy-wbiwifuny-nluchcha-786[hnucf] +sbnqbhjoh-dboez-bdrvjtjujpo-753[dpmzu] +jyddc-glsgspexi-pskmwxmgw-100[aeylk] +qvbmzvibqwvit-xzwrmkbqtm-jiasmb-ikycqaqbqwv-902[qbimv] +htqtwkzq-idj-zxjw-yjxynsl-983[zvyre] +xekdwvwnzkqo-ejpanjwpekjwh-ywjzu-oanreyao-914[wejak] +sedikcuh-whqtu-sbqiiyvyut-isqludwuh-xkdj-skijecuh-iuhlysu-322[sktui] +rkpqxyib-bdd-xkxivpfp-471[pxbdi] +qxdwpopgsdjh-rpcsn-rdpixcv-jhtg-ithixcv-895[pcdhi] +mbggf-yhiipa-klclsvwtlua-955[oelkb] +eadalsjq-yjsvw-hjgbwuladw-bwddqtwsf-jwsuimakalagf-372[rpxet] +hmsdqmzshnmzk-rbzudmfdq-gtms-cdoknxldms-859[ywtqf] +bnqqnrhud-bzmcx-bnzshmf-qdbdhuhmf-625[smnwl] +vagreangvbany-onfxrg-qrcyblzrag-195[szmkx] +nij-mywlyn-wuhxs-mufym-916[sbczy] +xst-wigvix-hci-asvowlst-958[istvw] +lnkfaypeha-lhwopey-cnwoo-paydjkhkcu-680[lstyr] +veqtekmrk-fewoix-gywxsqiv-wivzmgi-646[kvuxl] +jvyyvzpcl-wshzapj-nyhzz-klzpnu-929[zpyhj] +amlqskcp-epybc-djmucp-sqcp-rcqrgle-730[opija] +sbqiiyvyut-isqludwuh-xkdj-cqhaujydw-998[yqrzk] +kwzzwaqdm-rmttgjmiv-xczkpiaqvo-928[smyzo] +zekvierkzferc-lejkrscv-gcrjkzt-xirjj-uvjzxe-321[svyma] +pbybeshy-rtt-fuvccvat-949[izmnw] +oxaflxzqfsb-zxkav-ixyloxqlov-133[mplun] +apwmeclga-aylbw-amyrgle-pcqcypaf-600[bimqc] +iqmbazulqp-nmewqf-mzmxkeue-144[oveiw] +udglrdfwlyh-edvnhw-hqjlqhhulqj-985[cpsor] +pinovwgz-zbb-gvwjmvojmt-655[dvsby] +qfmcusbwq-rms-kcfygvcd-688[cfmqs] +tbxmlkfwba-zxkav-zlxqfkd-jxohbqfkd-523[ljhnt] +gsrwyqiv-kvehi-gsvvswmzi-wgezirkiv-lyrx-hitevxqirx-100[yfbno] +etyyx-qzaahs-bnmszhmldms-599[msahy] +mvhkvbdib-nxvqzibzm-cpio-mzvxlpdndodji-473[rtjeu] +wlsiayhcw-vumeyn-ijyluncihm-994[yziwj] +oaddaeuhq-dmpuamofuhq-qss-fqotzaxask-898[ycmns] +ynukcajey-ywjzu-zalwnpiajp-108[vmosc] +dzczkrip-xiruv-tyftfcrkv-uvgrikdvek-529[bdmtn] +clxalrtyr-nlyoj-xlcvpetyr-379[wexcp] +zlkprjbo-doxab-bdd-ixyloxqlov-419[nitur] +uiovmbqk-rmttgjmiv-bmkpvwtwog-850[lsyvi] +dfcxsqhwzs-pibbm-aofyshwbu-168[mtsnf] +lhkhszqx-fqzcd-eknvdq-cdrhfm-287[dhqcf] +cvabijtm-lgm-ivitgaqa-694[rpzkl] +qzlozfhmf-rbzudmfdq-gtms-zbpthrhshnm-963[hmzfb] +bxaxipgn-vgpst-qjccn-detgpixdch-921[cgpxd] +krxqjijamxdb-kjbtnc-cajrwrwp-771[liezd] +surmhfwloh-vfdyhqjhu-kxqw-rshudwlrqv-387[bzfdx] +dlhwvupglk-ihzrla-dvyrzovw-643[lvdhr] +dlhwvupglk-lnn-zopwwpun-435[lnpwu] +sbnqbhjoh-sbccju-ufdiopmphz-519[bhcjo] +oaxadrgx-otaoaxmfq-etubbuzs-820[aoxbt] +encuukhkgf-lgnnadgcp-nqikuvkeu-648[jhcwv] +ajyqqgdgcb-zyqicr-bcqgel-964[zyesc] +kmjezxodgz-wvnfzo-xpnojhzm-nzmqdxz-681[wrjtn] +fnjyxwrinm-kjbtnc-mnyjacvnwc-277[mjtln] +ktfitzbgz-cxeeruxtg-nlxk-mxlmbgz-527[yiwvu] +tbxmlkfwba-avb-pqloxdb-887[balxd] +pbybeshy-fpniratre-uhag-ynobengbel-689[nqied] +emixwvqhml-lgm-aitma-174[maile] +ryexqpqhteki-rqiauj-husuylydw-686[pmutv] +njmjubsz-hsbef-tdbwfohfs-ivou-fohjoffsjoh-337[fohjs] +lnkfaypeha-ydkykhwpa-nayaerejc-394[mwhrf] +pybgmyargtc-zsllw-qyjcq-964[ctgad] +myvybpev-cmkfoxqob-rexd-ckvoc-198[ueqjn] +votubcmf-ezf-sftfbsdi-285[nvymk] +hwdtljsnh-gzssd-jslnsjjwnsl-671[pimqy] +votubcmf-dipdpmbuf-mbcpsbupsz-441[lckdr] +ide-htrgti-gpqqxi-rjhidbtg-htgkxrt-193[gynxm] +yhwooebeaz-ydkykhwpa-opknwca-290[yqzkj] +nbhofujd-tdbwfohfs-ivou-tbmft-493[tjgzf] +xgsvgmotm-kmm-rumoyzoiy-358[vzysu] +etaqigpke-fag-fgukip-154[gaefi] +sbnqbhjoh-sbccju-tfswjdft-961[bjscf] +hvbizodx-kgvnodx-bmvnn-adivixdib-629[pabrd] +xfbqpojafe-qmbtujd-hsbtt-usbjojoh-103[bjotf] +ohmnuvfy-wbiwifuny-wihnuchgyhn-422[fdwyt] +wifilzof-vohhs-lymyulwb-448[iuvhx] +owshgfarwv-hdsklau-yjskk-ogjckzgh-606[kghsa] +sorozgxe-mxgjk-yigbktmkx-natz-zxgototm-800[gotxk] +lejkrscv-tyftfcrkv-jvimztvj-399[tjimr] +gsvvswmzi-nippcfier-wivzmgiw-932[zybmh] +odiih-ljwmh-lxjcrwp-uxprbcrlb-979[lrbch] +uzfqdzmfuazmx-vqxxknqmz-ruzmzouzs-404[oglmz] +kyelcrga-bwc-qyjcq-366[mzens] +foadouwbu-gqojsbusf-vibh-gsfjwqsg-688[yfqzi] +kfg-jvtivk-gcrjkzt-xirjj-ivtvzmzex-581[jvikt] +ckgvutofkj-igtje-giwaoyozout-332[cwijt] +pbybeshy-pubpbyngr-erfrnepu-923[bpery] +hcd-gsqfsh-dzoghwq-ufogg-gozsg-532[mqopr] +wfummczcyx-wuhxs-wiuncha-yhachyylcha-188[hxcrd] +ujqgywfau-tmffq-ljsafafy-112[bfytz] +clxalrtyr-ojp-qtylyntyr-119[gijln] +lmprfnmjc-mzhcar-qrmpyec-548[mcrpa] +yhwooebeaz-oywrajcan-dqjp-ajcejaanejc-316[gbruk] +wifilzof-xsy-yhachyylcha-604[hstyz] +ziuxioqvo-ntwemz-tijwzibwzg-460[qjaft] +qspkfdujmf-kfmmzcfbo-gjobodjoh-103[qcemb] +sbqiiyvyut-tou-jusxdebewo-764[rwmyx] +surmhfwloh-edvnhw-pdunhwlqj-699[retcb] +mvkccspson-zvkcdsm-qbkcc-ecob-docdsxq-198[csdko] +pbybeshy-wryylorna-pbagnvazrag-429[vnjmx] +vdzonmhydc-bzmcx-trdq-sdrshmf-937[kigbu] +qzoggwtwsr-pibbm-rsdzcmasbh-454[lnqsc] +fodvvlilhg-gbh-dqdobvlv-153[vdlbg] +iuruxlar-xgjougizobk-igtje-vaxingyotm-696[gioux] +rmn-qcapcr-qaytclecp-fslr-qrmpyec-314[cztqy] +nvrgfezqvu-srjbvk-crsfirkfip-373[rfvik] +xtwtelcj-rclop-tyepcyletzylw-qwzhpc-opgpwzaxpye-717[mdzsw] +sxdobxkdsyxkv-lexxi-dbksxsxq-744[wzmfo] +bnqqnrhud-cxd-otqbgzrhmf-911[zqmyx] +kmjezxodgz-xjinphzm-bmvyz-ytz-gvwjmvojmt-343[mzjvg] +hplazytkpo-mldvpe-pyrtyppctyr-951[pgoxs] +dzczkrip-xiruv-treup-ljvi-kvjkzex-867[newix] +gsrwyqiv-kvehi-gerhc-vieguymwmxmsr-516[egimr] +rgllk-otaoaxmfq-ymdwqfuzs-924[aflmo] +pualyuhapvuhs-kfl-wbyjohzpun-461[uhpal] +vagreangvbany-cebwrpgvyr-pnaql-erfrnepu-481[hmnwj] +wsvsdkbi-qbkno-oqq-domrxyvyqi-354[xyfjg] +ykjoqian-cnwza-xwogap-odellejc-992[utznj] +bkwzkqsxq-oqq-ecob-docdsxq-718[vhbka] +yaxsnlcrun-kjbtnc-fxatbqxy-745[ysrtb] +uwtojhynqj-rflsjynh-uqfxynh-lwfxx-tujwfyntsx-307[vulsb] +dmybmsuzs-otaoaxmfq-eqdhuoqe-950[zhwyv] +gokzyxsjon-tovvilokx-nocsqx-978[oxkns] +oazegyqd-sdmpq-rgllk-otaoaxmfq-pqeusz-976[qaode] +pejji-bkllsd-vyqscdsmc-614[scdjl] +nwzekwypera-ywjzu-zarahkliajp-758[bahgf] +zuv-ykixkz-laffe-yigbktmkx-natz-jkvruesktz-774[trdse] +pelbtravp-cynfgvp-tenff-npdhvfvgvba-845[lgrst] +zlkprjbo-doxab-avb-obpbxoze-549[cobza] +ujqgywfau-aflwjfslagfsd-bwddqtwsf-ljsafafy-424[wcozk] +rdchjbtg-vgpst-hrpktcvtg-wjci-gthtpgrw-193[jsqvi] +ixeumktoi-vrgyzoi-mxgyy-ygrky-514[grzvh] +wkqxodsm-nio-bomosfsxq-588[osmqx] +pbybeshy-onfxrg-fgbentr-715[ahftx] +pdjqhwlf-fdqgb-dftxlvlwlrq-829[lbrgj] +ejpanjwpekjwh-nwxxep-ykjpwejiajp-602[mtcnj] +npmhcargjc-cee-rcaflmjmew-860[cemaj] +zuv-ykixkz-lruckx-ygrky-748[kyrux] +myvybpev-lexxi-bomosfsxq-822[xbemo] +ipvohghykvbz-qlssfilhu-aljouvsvnf-591[frsvt] +hqtyeqsjylu-fbqijys-whqii-huqsgkyiyjyed-660[stpzn] +irgyyolokj-inuiurgzk-rghuxgzuxe-124[guirk] +xmrrq-ugjjgkanw-wyy-umklgewj-kwjnauw-736[wjgku] +fydelmwp-clmmte-xlylrpxpye-847[lempy] +tfiifjzmv-avccpsvre-dribvkzex-685[tvxrq] +iqmbazulqp-qss-pqbxakyqzf-508[yxnth] +iuruxlar-houngfgxjuay-igtje-iugzotm-ktmotkkxotm-618[dtvzi] +lhkhszqx-fqzcd-bzmcx-rsnqzfd-495[wtxeb] +sebehvkb-sqdto-cqdqwucudj-348[dqbce] +hdgdovmt-bmvyz-agjrzm-xpnojhzm-nzmqdxz-343[tsxdr] +tfcfiwlc-irsszk-wzeretzex-477[thmsr] +awzwhofm-ufors-qobrm-cdsfohwcbg-168[tofxm] +gpewwmjmih-hci-eguymwmxmsr-958[mjnya] +clxalrtyr-clotzlnetgp-awldetn-rcldd-opdtry-171[hynzs] +rgllk-otaoaxmfq-ruzmzouzs-118[ozalm] +zgmfyxypbmsq-djmucp-qyjcq-574[hbayt] +shoewudys-sqdto-seqjydw-tuiywd-608[kdalb] +gokzyxsjon-mkxni-vyqscdsmc-432[sckmn] +enzcntvat-pnaql-grpuabybtl-585[antbl] +sehheiylu-isqludwuh-xkdj-jusxdebewo-400[pjhum] +kmjezxodgz-ezggtwzvi-jkzmvodjin-369[zgjde] +xcitgcpixdcpa-qjccn-detgpixdch-739[aohtz] +ksodcbwnsr-tzcksf-fsqswjwbu-714[swbcf] +lxaaxbren-kjbtnc-jlzdrbrcrxw-225[nwkot] +mvydjvxodqz-nxvqzibzm-cpio-hvmfzodib-733[vzdim] +sbejpbdujwf-dboez-dvtupnfs-tfswjdf-363[youlh] +mtzslklcozfd-mldvpe-cpdplcns-275[lzyck] +nvrgfezqvu-sleep-kirzezex-607[bwxna] +qekrixmg-gerhc-xiglrspskc-204[dcozr] +ktwbhtvmbox-vtgwr-vhtmbgz-wxiehrfxgm-449[tbghm] +etaqigpke-ecpfa-tgegkxkpi-674[bopve] +kwtwznct-jiasmb-ikycqaqbqwv-252[qwabc] +oxaflxzqfsb-yxphbq-ildfpqfzp-939[endsq] +qcffcgwjs-suu-gvwddwbu-272[byfto] +lhkhszqx-fqzcd-cxd-lzmzfdldms-391[dzlcf] +iutyaskx-mxgjk-lruckx-uvkxgzouty-254[uvfmo] +nzwzcqfw-mldvpe-zapcletzyd-483[aznms] +luxciuwncpy-wbiwifuny-ijyluncihm-396[xuqsy] +rgndvtcxr-hrpktcvtg-wjci-sthxvc-401[krmqs] +tyepcyletzylw-nlyoj-nzletyr-ecltytyr-457[zrxqh] +zsxyfgqj-rnqnyfwd-lwfij-kqtbjw-uzwhmfxnsl-307[fwjnq] +qjopwxha-oywrajcan-dqjp-oanreyao-862[zwomt] +pwcvonofrcig-dzoghwq-ufogg-hfowbwbu-844[ogwfb] +bgmxkgtmbhgte-ietlmbv-zktll-vhgmtbgfxgm-787[gmtbl] +eza-dpncpe-mldvpe-cpdplcns-405[uobym] +qmpmxevc-kvehi-gerhc-gsexmrk-gywxsqiv-wivzmgi-464[dafcm] +joufsobujpobm-dpssptjwf-kfmmzcfbo-tbmft-961[fbmoj] +foadouwbu-xszzmpsob-rsgwub-324[ubxcr] +ucynmlgxcb-aylbw-qfgnngle-210[tfzcn] +sorozgxe-mxgjk-lruckx-uvkxgzouty-254[mnvbw] +vxupkizork-kmm-jkyomt-384[kmoij] +mhi-lxvkxm-vtgwr-phkdlahi-761[hiklm] +ixccb-fkrfrodwh-ghyhorsphqw-335[hrcfo] +hcd-gsqfsh-dzoghwq-ufogg-rsjszcdasbh-168[rfxyw] +tbxmlkfwba-zxkav-pbosfzbp-965[ipmzy] +xcitgcpixdcpa-qxdwpopgsdjh-uadltg-uxcpcrxcv-167[bjvrp] +etyyx-cxd-kzanqzsnqx-573[bmaui] +cybyjqho-whqtu-hqrryj-efuhqjyedi-530[czdbf] +votubcmf-kfmmzcfbo-efqbsunfou-597[fbmou] +awzwhofm-ufors-tzcksf-sbuwbssfwbu-272[rsubo] +kwzzwaqdm-kivlg-kwibqvo-amzdqkma-356[inmyj] +ixccb-fdqgb-zrunvkrs-569[etxgi] +rdchjbtg-vgpst-egdytrixat-qjccn-rdcipxcbtci-713[duwnc] +mbiyqoxsm-tovvilokx-psxkxmsxq-978[xmosi] +xgvnndadzy-xviyt-rjmfncjk-707[josem] +aczupnetwp-awldetn-rcldd-nfdezxpc-dpcgtnp-873[svdjf] +ahngzyzqcntr-bzmcx-sdbgmnknfx-859[nzbcg] +sorozgxe-mxgjk-igtje-jkvgxzsktz-696[gjkxz] +rgllk-dmybmsuzs-omzpk-oamfuzs-pqhqxabyqzf-456[alknr] +aflwjfslagfsd-xdgowj-hmjuzskafy-528[fajsd] +htwwtxnaj-hmthtqfyj-htsyfnsrjsy-879[hnldm] +gokzyxsjon-lexxi-nozvyiwoxd-640[fziuy] +pbeebfvir-cynfgvp-tenff-genvavat-819[efvna] +pybgmyargtc-djmucp-bcqgel-184[rfmta] +myvybpev-mbiyqoxsm-oqq-dbksxsxq-926[tbqzr] +xmtjbzidx-xviyt-yzqzgjkhzio-499[sptmq] +iruzfrtkzmv-irsszk-ivtvzmzex-659[zirvk] +xst-wigvix-nippcfier-erepcwmw-126[iepwc] +amlqskcp-epybc-aylbw-amyrgle-pcacgtgle-730[mpskn] +pybgmyargtc-qaytclecp-fslr-jyzmpyrmpw-756[syuvq] +kwzzwaqdm-kivlg-kwibqvo-tijwzibwzg-746[zrpnw] +frqvxphu-judgh-hjj-vklsslqj-543[myczb] +tcorcikpi-tcfkqcevkxg-rncuvke-itcuu-rwtejcukpi-154[jyoui] +mybbycsfo-excdklvo-zvkcdsm-qbkcc-nocsqx-744[rpzts] +emixwvqhml-xtiabqk-oziaa-nqvivkqvo-850[voxnr] +wlqqp-avccpsvre-jrcvj-945[cvjpq] +rgndvtcxr-qphzti-itrwcdadvn-713[drtci] +zhdsrqlchg-sodvwlf-judvv-fxvwrphu-vhuylfh-335[sgotp] +jchipqat-uadltg-tcvxcttgxcv-219[lquds] +gntmfefwitzx-hfsid-rfwpjynsl-931[ubayg] +apwmeclga-njyqrga-epyqq-nspafyqgle-964[aqegp] +xgjougizobk-hatte-xkykgxin-592[hczyv] +zgmfyxypbmsq-afmamjyrc-nspafyqgle-106[nltfa] +jshzzpmplk-ihzrla-jbzavtly-zlycpjl-721[kzovn] +apwmeclga-hcjjwzcyl-rpyglgle-496[lvmqk] +kwtwznct-akidmvomz-pcvb-mvoqvmmzqvo-746[hgszx] +surmhfwloh-exqqb-dftxlvlwlrq-621[lqfhr] +dfcxsqhwzs-rms-sbuwbssfwbu-844[qcrnm] +ytu-xjhwjy-wfggny-jslnsjjwnsl-541[jnswy] +zovldbkfz-gbiivybxk-obzbfsfkd-809[bfkzd] +lxwbdvna-pajmn-ajkkrc-anlnrerwp-147[amynk] +xjgjmapg-agjrzm-hvivbzhzio-811[tjpax] +willimcpy-xsy-lymyulwb-318[ytesn] +ckgvutofkj-lruckx-vaxingyotm-228[efntu] +zloolpfsb-avb-cfkxkzfkd-159[iyjts] +vhglnfxk-zktwx-ubhatstkwhnl-ietlmbv-zktll-kxvxbobgz-293[kltbx] +gokzyxsjon-mkxni-cdybkqo-952[tynps] +kfg-jvtivk-sleep-jyzggzex-373[egjkv] +hwdtljsnh-xhfajsljw-mzsy-wjxjfwhm-827[vuaex] +qxdwpopgsdjh-eaphixr-vgphh-jhtg-ithixcv-427[hpgix] +cebwrpgvyr-pubpbyngr-qrcyblzrag-299[ecfbk] +bwx-amkzmb-kivlg-lmxizbumvb-148[wjmyo] +bdavqofuxq-vqxxknqmz-fdmuzuzs-326[ezmtq] +laffe-hatte-ktmotkkxotm-410[ymcnz] +fkqbokxqflkxi-avb-zrpqljbo-pbosfzb-497[bfkoq] +ynssr-vetllbybxw-yehpxk-ftgtzxfxgm-241[xtybe] +dsxxw-djmucp-kypicrgle-444[gvxac] +dfcxsqhwzs-forwcoqhwjs-gqojsbusf-vibh-fsqswjwbu-220[ytwiz] +wfintfhynaj-xhfajsljw-mzsy-hzxytrjw-xjwanhj-307[tkzub] +ajvyjprwp-bljenwpna-qdwc-anbnjalq-459[sqrzn] +pyknyegle-dsxxw-bwc-kypicrgle-340[vgwsd] +dwbcjkun-mhn-ldbcxvna-bnaerln-485[vgsei] +wsvsdkbi-qbkno-pvygob-kxkvicsc-458[mynov] +qfkkj-upwwjmply-zapcletzyd-613[noqls] +bqxnfdmhb-qzaahs-zmzkxrhr-989[wzhlt] +apwmeclga-afmamjyrc-dglylagle-860[algmc] +jyfvnlupj-msvdly-klwhyatlua-175[lyaju] +wlsiayhcw-dyffsvyuh-fuvilunils-422[iuzke] +fydelmwp-awldetn-rcldd-xlylrpxpye-873[rdnsj] +bkzrrhehdc-azrjds-ehmzmbhmf-287[hmrzb] +mvkccspson-bkllsd-dbksxsxq-926[skbcd] +qfmcusbwq-foppwh-rsdzcmasbh-870[sbcfh] +vrurcjah-pajmn-npp-fxatbqxy-381[apjnr] +vjpwncrl-yaxsnlcrun-kdwwh-uxprbcrlb-485[gylan] +lgh-kwujwl-tskcwl-ugflsafewfl-788[lwfgk] +avw-zljyla-jyfvnlupj-qlssfilhu-aljouvsvnf-409[ljvaf] +lejkrscv-jtrmvexvi-ylek-fgvirkzfej-763[evjkr] +cxy-bnlanc-kdwwh-lxwcjrwvnwc-277[umehn] +eza-dpncpe-clmmte-cplnbftdtetzy-145[ysezq] +pinovwgz-kgvnodx-bmvnn-vxlpdndodji-603[encyh] +gifavtkzcv-sleep-cfxzjkztj-919[vdzmb] +lnkfaypeha-ywjzu-ykwpejc-zaoecj-212[huvex] +oqnidbshkd-cxd-qdrdzqbg-573[kvsnt] +hcd-gsqfsh-foppwh-hfowbwbu-402[cldzy] +qvbmzvibqwvit-xtiabqk-oziaa-apqxxqvo-590[wbigl] +myxcewob-qbkno-zvkcdsm-qbkcc-nofovyzwoxd-198[vqfcu] +vehmsegxmzi-hci-xiglrspskc-542[isceg] +xekdwvwnzkqo-bhksan-wymqeoepekj-602[eynfr] +ujqgywfau-xdgowj-wfyafwwjafy-866[wfajy] +lxaaxbren-ajkkrc-ldbcxvna-bnaerln-303[anblr] +dpotvnfs-hsbef-kfmmzcfbo-dvtupnfs-tfswjdf-259[ufyek] +zhdsrqlchg-sodvwlf-judvv-uhfhlylqj-959[zjoag] +rdggdhxkt-uadltg-hwxeexcv-557[xigef] +nwzekwypera-acc-klanwpekjo-368[aekwc] +ymszqfuo-otaoaxmfq-mocgueufuaz-248[xgnem] +yaxsnlcrun-ljwmh-jwjuhbrb-459[ebkum] +oxaflxzqfsb-yflexwxoalrp-mixpqfz-doxpp-pxibp-107[ilnsk] +oaddaeuhq-pkq-ymdwqfuzs-638[yuczs] +pynffvsvrq-pnaql-pbngvat-qrirybczrag-845[ranpq] +tpspahyf-nyhkl-wshzapj-nyhzz-mpuhujpun-721[hpnuy] +kyelcrga-hcjjwzcyl-qrmpyec-392[cyejl] +lqwhuqdwlrqdo-exqqb-ghsorbphqw-491[uopyz] +rdadguja-eaphixr-vgphh-pcpanhxh-141[qmfpg] +yhtwhnpun-qlssfilhu-svnpzapjz-149[hnpsl] +xtwtelcj-rclop-nlyoj-qtylyntyr-249[ltycj] +rgndvtcxr-rpcsn-rdpixcv-ejgrwphxcv-193[kulpr] +qmpmxevc-kvehi-ikk-pefsvexsvc-542[aitns] +otzkxtgzoutgr-lruckx-xkgiwaoyozout-150[mdfyq] +zotts-luvvcn-lyuwkocmcncih-942[gjymz] +vqr-ugetgv-dwppa-fgrnqaogpv-544[tromz] +cjpibabsepvt-sbccju-nbslfujoh-545[mwkqj] +aczupnetwp-clmmte-xlcvpetyr-223[pmoqy] +rdadguja-ytaanqtpc-prfjxhxixdc-245[adxcj] +ucynmlgxcb-aylbw-amyrgle-bctcjmnkclr-236[uazni] +shmml-pnaql-pbngvat-grpuabybtl-585[jivfg] +dzczkrip-xiruv-irsszk-glityrjzex-867[nzayl] +pbafhzre-tenqr-fpniratre-uhag-pbagnvazrag-377[twsqp] +tinnm-dzoghwq-ufogg-cdsfohwcbg-636[fpxjq] +ixeumktoi-igtje-iugzotm-rumoyzoiy-904[trlzu] +pelbtravp-pnaql-pbngvat-freivprf-949[parvb] +gsrwyqiv-kvehi-nippcfier-tyvglewmrk-386[fctsn] +hqcfqwydw-vbemuh-jusxdebewo-400[xzfmv] +cjpibabsepvt-sbccju-efqmpznfou-935[rzenu] +fnjyxwrinm-npp-cajrwrwp-979[nprwj] +vetllbybxw-unggr-ehzblmbvl-501[fvmoa] +ugfkmewj-yjsvw-wyy-ghwjslagfk-710[vmcub] +etyyx-qzaahs-btrsnldq-rdquhbd-183[gfzym] +kzgwomvqk-lgm-camz-bmabqvo-902[nfmek] +xcitgcpixdcpa-hrpktcvtg-wjci-ejgrwphxcv-869[cpgit] +pbybeshy-pnaql-pbngvat-ernpdhvfvgvba-351[bpvan] +jxdkbqfz-zxkav-zlxqfkd-xkxivpfp-991[npdis] +raphhxuxts-qphzti-hwxeexcv-167[hxept] +oknkvcta-itcfg-tcorcikpi-fag-tgceswkukvkqp-362[qvgoc] +amlqskcp-epybc-glrcplyrgmlyj-zsllw-cleglccpgle-158[atcbx] +apwmeclga-aylbw-amyrgle-bcnjmwkclr-912[tnskp] +xjmmjndqz-zbb-vxlpdndodji-369[wfyzh] +shoewudys-rkddo-cqhaujydw-842[dhosu] +zovldbkfz-ciltbo-qoxfkfkd-289[ykmgw] +willimcpy-jfumncw-alumm-omyl-nymncha-396[isnbe] +vjpwncrl-lqxlxujcn-jwjuhbrb-303[epojm] +gzefmnxq-omzpk-pqbxakyqzf-352[zpnyf] +ytu-xjhwjy-kqtbjw-hzxytrjw-xjwanhj-281[zxolt] +esyfwlau-vqw-dstgjslgjq-788[xwpyu] +kyelcrga-pyzzgr-qfgnngle-834[rcqns] +ovbunmneqbhf-pubpbyngr-znexrgvat-533[vdezh] +veqtekmrk-fewoix-gsrxemrqirx-100[erxik] +hjgbwuladw-hdsklau-yjskk-esjcwlafy-216[ajkls] +pinovwgz-kmjezxodgz-zbb-vivgtndn-993[svekp] +xlrypetn-awldetn-rcldd-fdpc-epdetyr-301[delpr] +ajmrxjlcren-ljwmh-jlzdrbrcrxw-719[juazc] +ymszqfuo-omzpk-oamfuzs-ruzmzouzs-456[caspz] +gspsvjyp-tpewxmg-kveww-wepiw-776[zglbt] +eqnqthwn-ecpfa-fgrnqaogpv-440[mnlrz] +rflsjynh-hfsid-htfynsl-rfwpjynsl-489[ghblf] +pkl-oaynap-bhksan-nawymqeoepekj-368[aeknp] +hwdtljsnh-wfggny-wjxjfwhm-229[whjfg] +lqwhuqdwlrqdo-exqqb-xvhu-whvwlqj-725[rhaqf] +jyddc-nippcfier-erepcwmw-178[sticn] +eadalsjq-yjsvw-wyy-mkwj-lwklafy-736[yzjgq] +xst-wigvix-veffmx-jmrergmrk-646[nuewy] +elrkdcdugrxv-gbh-frqwdlqphqw-179[zshyg] +rdadguja-hrpktcvtg-wjci-jhtg-ithixcv-765[tcghi] +lejkrscv-zekvierkzferc-irsszk-rercpjzj-399[rekzc] +kmjezxodgz-nxvqzibzm-cpio-pnzm-oznodib-837[zoimn] +clotzlnetgp-clmmte-hzcvdsza-457[yxtba] +aoubshwq-gqojsbusf-vibh-hfowbwbu-428[bhosu] +bdavqofuxq-dmnnuf-eqdhuoqe-144[conrz] +xfbqpojafe-qmbtujd-hsbtt-pqfsbujpot-259[snmtz] +dlhwvupglk-msvdly-svnpzapjz-539[lpvds] +clotzlnetgp-dnlgpyrpc-sfye-opalcexpye-171[ykocp] +pejji-pvygob-bokmaescsdsyx-406[wmqnk] +lejkrscv-avccpsvre-glityrjzex-789[cervj] +enqvbnpgvir-wryylorna-erfrnepu-403[sdygr] +hplazytkpo-mldvpe-opawzjxpye-977[qtzrk] +sbejpbdujwf-dboez-tupsbhf-493[bdefj] +gsrwyqiv-kvehi-yrwxefpi-fewoix-vigimzmrk-672[sytnz] +jef-iushuj-zubboruqd-iqbui-946[kcysl] +surmhfwloh-hjj-dftxlvlwlrq-595[lhfjr] +zloolpfsb-oxyyfq-abmxoqjbkq-835[ynzmp] +zotts-mwupyhayl-bohn-xymcah-786[iyhxu] +zhdsrqlchg-mhoobehdq-fxvwrphu-vhuylfh-257[cxogf] +ktwbhtvmbox-ktuubm-tvjnblbmbhg-943[flrzj] +qzoggwtwsr-dfcxsqhwzs-rms-rsgwub-662[tehuv] +tfejldvi-xiruv-szfyrqriuflj-upv-wzeretzex-555[rpocq] +qzoggwtwsr-foppwh-twbobqwbu-844[wbogp] +molgbzqfib-avb-qoxfkfkd-289[tkrcd] +hqfxxnknji-uqfxynh-lwfxx-fhvznxnynts-177[fdlkw] +sno-rdbqds-dff-cdrhfm-287[dfrsb] +dkqjcbctfqwu-gii-wugt-vguvkpi-674[sjkzr] +wihmogyl-aluxy-wuhxs-mbcjjcha-968[eufrc] +vetllbybxw-wrx-vnlmhfxk-lxkobvx-969[ylumi] +rkpqxyib-avb-absbilmjbkq-835[wnjuy] +iuruxlar-igtje-sgxqkzotm-930[girtu] +slqryzjc-kyelcrga-bwc-dglylagle-496[lcgya] +fodvvlilhg-exqqb-xvhu-whvwlqj-673[vhlqw] +yknnkoera-fahhuxawj-nawymqeoepekj-628[sfgvu] +fhezusjybu-sqdto-jusxdebewo-166[vmzhw] +dlhwvupglk-qlssfilhu-klclsvwtlua-591[lsuhk] +oaxadrgx-eomhqzsqd-tgzf-pqbxakyqzf-716[nrgqs] +jfifqxov-doxab-oxjmxdfkd-oxyyfq-cfkxkzfkd-887[gbrxt] +dzczkrip-xiruv-tyftfcrkv-jrcvj-841[zcxdu] +ajmrxjlcren-snuuhknjw-mnyuxhvnwc-537[rjiwk] +kgjgrypw-epybc-njyqrga-epyqq-cleglccpgle-548[ykprd] +qjopwxha-xwogap-opknwca-264[nrlsc] +ejpanjwpekjwh-xwogap-odellejc-550[hndsm] +ziuxioqvo-kivlg-kwibqvo-camz-bmabqvo-616[iovbq] +kfg-jvtivk-szfyrqriuflj-upv-ivjvrity-607[drsmt] +diozmivodjivg-ezggtwzvi-yzkvmohzio-421[nyzbw] +gvcskirmg-hci-erepcwmw-464[kbwmq] +nchhg-kivlg-kwibqvo-mvoqvmmzqvo-460[vmoqg] +aoubshwq-rms-cdsfohwcbg-714[atihz] +ajvyjprwp-lqxlxujcn-cajrwrwp-901[ghfuv] +oqnidbshkd-rbzudmfdq-gtms-rghoohmf-339[mrkzl] +muqfedyput-hqrryj-iuhlysui-504[uyhiq] +kgjgrypw-epybc-djmucp-pcacgtgle-990[cgpej] +vcibutulxiom-wbiwifuny-yhachyylcha-682[uigky] +cebwrpgvyr-sybjre-freivprf-611[rebfp] +wlsiayhcw-dyffsvyuh-lyuwkocmcncih-994[cyhwf] +ncjzrpytn-fydelmwp-nsznzwlep-opalcexpye-795[penly] +wkqxodsm-cmkfoxqob-rexd-domrxyvyqi-692[qbnjg] +fmsledevhsyw-veffmx-viwievgl-490[utkwb] +kwzzwaqdm-lgm-ewzsapwx-200[wzamd] +foadouwbu-dzoghwq-ufogg-igsf-hsghwbu-506[tcdak] +rgndvtcxr-rpcsn-itrwcdadvn-297[cnzup] +bxaxipgn-vgpst-qjccn-prfjxhxixdc-115[qbscm] +vehmsegxmzi-tpewxmg-kveww-eguymwmxmsr-152[tucsj] +nbhofujd-sbejpbdujwf-qmbtujd-hsbtt-nbslfujoh-337[satqk] +bnknqetk-dff-zbpthrhshnm-989[hpvak] +hplazytkpo-nsznzwlep-opawzjxpye-431[nmfdl] +xjgjmapg-xviyt-xjvodib-ncdkkdib-473[hgbua] +nglmtuex-vtgwr-ltexl-137[tjwsv] +qmpmxevc-kvehi-ikk-gsrxemrqirx-750[ojirk] +iuxxuyobk-vrgyzoi-mxgyy-jkbkruvsktz-878[vdepk] +tcorcikpi-wpuvcdng-lgnnadgcp-gpikpggtkpi-362[hiaqt] +sedikcuh-whqtu-fbqijys-whqii-qdqboiyi-114[mhlay] +wdjcvuvmyjpn-agjrzm-mznzvmxc-603[njtzy] +dwbcjkun-snuuhknjw-mnbrpw-771[nuwbj] +qjopwxha-zua-nawymqeoepekj-264[aejop] +nvrgfezqvu-srjbvk-ljvi-kvjkzex-815[vjker] +wpuvcdng-rncuvke-itcuu-fgrnqaogpv-284[ucgnv] +nchhg-jiasmb-uizsmbqvo-408[jnagu] +kpvgtpcvkqpcn-gii-ewuvqogt-ugtxkeg-986[gkptv] +ykjoqian-cnwza-ywjzu-hkceopeyo-576[eqdiy] +excdklvo-nio-wkbuodsxq-692[odkxb] +wdjcvuvmyjpn-wvnfzo-vivgtndn-681[sokpb] +bkzrrhehdc-dff-rsnqzfd-755[dfrhz] +rdggdhxkt-hrpktcvtg-wjci-gtprfjxhxixdc-713[gtxcd] +jvsvymbs-ibuuf-zopwwpun-721[meksh] +ajyqqgdgcb-pybgmyargtc-cee-mncpyrgmlq-366[gcymq] +elrkdcdugrxv-gbh-wudlqlqj-179[dlgqr] +ide-htrgti-qphzti-hidgpvt-765[ithdg] +excdklvo-cmkfoxqob-rexd-cdybkqo-146[oqmuv] +qzchnzbshud-okzrshb-fqzrr-zmzkxrhr-495[nxcry] +wrs-vhfuhw-fdqgb-frdwlqj-vklsslqj-621[flqsw] +kfg-jvtivk-avccpsvre-ljvi-kvjkzex-659[vkjce] +wkqxodsm-nio-psxkxmsxq-328[xskmo] +ktwbhtvmbox-ietlmbv-zktll-nlxk-mxlmbgz-475[lbmtk] +tpspahyf-nyhkl-kfl-dvyrzovw-461[yfhkl] +ejpanjwpekjwh-bhksan-wjwhuoeo-862[jweha] +dsxxw-djmucp-ylyjwqgq-600[djqwx] +pybgmyargtc-afmamjyrc-rcaflmjmew-262[uxngz] +xekdwvwnzkqo-xwogap-yqopkian-oanreya-758[zsntm] +bjfutsneji-hfsid-htfynsl-tujwfyntsx-567[fstjn] +ugdgjxmd-tskcwl-mkwj-lwklafy-424[euphz] +lnkfaypeha-ydkykhwpa-wymqeoepekj-758[zmvns] +wbhsfbohwcboz-gqojsbusf-vibh-rsgwub-506[nryqk] +bnknqetk-dff-btrsnldq-rdquhbd-885[rxizw] +rwcnawjcrxwju-ljwmh-ldbcxvna-bnaerln-277[nwacj] +wbhsfbohwcboz-xszzmpsob-fsqswjwbu-844[jmrta] +xtwtelcj-rclop-upwwjmply-dstaatyr-509[kfcln] +hqfxxnknji-gzssd-htsyfnsrjsy-515[snfhj] +xcitgcpixdcpa-uadltg-detgpixdch-713[tuqak] +bwx-amkzmb-jiasmb-lmxtwgumvb-850[mbawx] +aoubshwq-gqojsbusf-vibh-rsgwub-948[bsugh] +pbybeshy-sybjre-freivprf-715[slnmt] +oxmeeuruqp-otaoaxmfq-dqmocgueufuaz-326[oqsex] +zsxyfgqj-gzssd-btwpxmtu-541[tbeoi] +tfiifjzmv-avccpsvre-rercpjzj-841[megtl] +ltpedcxots-gpqqxi-prfjxhxixdc-635[dljex] +hcd-gsqfsh-suu-gozsg-974[xzhjm] +raphhxuxts-ytaanqtpc-gtrtxkxcv-453[mkcvd] +bkzrrhehdc-bzmcx-lzqjdshmf-313[pzucm] +lhkhszqx-fqzcd-qzaahs-ehmzmbhmf-469[wtdih] +tmrszakd-idkkxadzm-ehmzmbhmf-651[dmzvn] +amppmqgtc-bwc-cleglccpgle-392[cglpe] +yrwxefpi-glsgspexi-eguymwmxmsr-308[egmsx] +jfifqxov-doxab-gbiivybxk-tlohpelm-575[mwlps] +dpssptjwf-qmbtujd-hsbtt-nbslfujoh-181[tlorv] +ftzgxmbv-ietlmbv-zktll-kxtvjnblbmbhg-995[pqmrn] +lxaaxbren-kjbtnc-mnyuxhvnwc-875[sgucv] +ygcrqpkbgf-uecxgpigt-jwpv-fgxgnqrogpv-544[gpcfq] +kwtwznct-lgm-nqvivkqvo-174[qsnxm] +jvuzbtly-nyhkl-jhukf-jbzavtly-zlycpjl-773[ljyzb] +aoubshwq-rms-rsdzcmasbh-766[zqtpb] +jsehsyafy-jsttal-jwsuimakalagf-190[dzuca] +mtzslklcozfd-nlyoj-opawzjxpye-821[lozjp] +eqnqthwn-ecpfa-fgukip-726[oydrm] +bkwzkqsxq-zvkcdsm-qbkcc-domrxyvyqi-848[xycdz] +ugjjgkanw-wyy-dgyaklauk-242[yzsdv] +ugfkmewj-yjsvw-hdsklau-yjskk-vwhsjlewfl-918[badep] +etaqigpke-uecxgpigt-jwpv-fgxgnqrogpv-726[gpeiq] +mvkccspson-mkxni-mykdsxq-wkxkqowoxd-536[cgqjw] +lxwbdvna-pajmn-npp-nwprwnnarwp-563[voqpy] +aflwjfslagfsd-hdsklau-yjskk-vwhdgqewfl-398[madni] +eqttqukxg-ejqeqncvg-yqtmujqr-414[spjrg] +laffe-vrgyzoi-mxgyy-jkyomt-956[tmyzs] +ajyqqgdgcb-hcjjwzcyl-pcqcypaf-834[pmnar] +jrncbavmrq-fpniratre-uhag-qrcyblzrag-247[iynma] +lahxpnwrl-snuuhknjw-nwprwnnarwp-849[mtzsn] +dzczkrip-xiruv-treup-tfrkzex-crsfirkfip-139[szduj] +oazegyqd-sdmpq-oxmeeuruqp-nmewqf-iadwetab-378[zyrxh] +ubhatstkwhnl-ietlmbv-zktll-vnlmhfxk-lxkobvx-553[mnfye] +xfbqpojafe-kfmmzcfbo-usbjojoh-805[tnvco] +bkwzkqsxq-bkllsd-ecob-docdsxq-224[oqnvz] +bjfutsneji-jll-yjhmstqtld-671[jltsb] +bnqqnrhud-idkkxadzm-knfhrshbr-131[ngsmj] +ixccb-elrkdcdugrxv-fdqgb-frdwlqj-uhdftxlvlwlrq-101[bcdyz] +xmtjbzidx-xjinphzm-bmvyz-xviyt-mzvxlpdndodji-239[nmkuv] +udskkaxawv-hdsklau-yjskk-umklgewj-kwjnauw-268[ivymz] +gbc-frperg-wryylorna-znantrzrag-715[ragny] +nzydfxpc-rclop-qwzhpc-wlmzclezcj-145[tbvmx] +dzczkrip-xiruv-irsszk-rercpjzj-841[oyhef] +xcitgcpixdcpa-eaphixr-vgphh-gtrtxkxcv-219[yxomp] +wbhsfbohwcboz-qvcqczohs-qighcasf-gsfjwqs-350[nzxwy] +bpvctixr-tvv-uxcpcrxcv-921[lhyge] +pbeebfvir-cynfgvp-tenff-jbexfubc-949[fbecn] +oazegyqd-sdmpq-nmewqf-dqoquhuzs-742[timug] +mvkccspson-tovvilokx-vklybkdybi-328[mqdsy] +wihmogyl-aluxy-yaa-lymyulwb-864[cdyjz] +ynukcajey-acc-yqopkian-oanreya-836[ciysv] +kyelcrga-afmamjyrc-jyzmpyrmpw-756[myarc] +ovbunmneqbhf-onfxrg-fuvccvat-247[dicga] +kwzzwaqdm-zijjqb-uizsmbqvo-252[zqbij] +eqpuwogt-itcfg-hnqygt-ucngu-414[gtucn] +gpsxdprixkt-qjccn-hwxeexcv-167[xcepd] +aczupnetwp-qwzhpc-opdtry-847[pctwz] +zlilocri-mixpqfz-doxpp-pefmmfkd-575[zwkxc] +zloolpfsb-molgbzqfib-yrkkv-ixyloxqlov-783[ztpiu] +dsxxw-qaytclecp-fslr-nspafyqgle-990[swktj] +tcorcikpi-hnqygt-fgukip-492[icgkp] +bnknqetk-bnqqnrhud-qzaahs-rsnqzfd-365[blisk] +xgjougizobk-inuiurgzk-gtgreyoy-176[mjtsi] +bqvvu-nwxxep-opknwca-836[npvwx] +zixppfcfba-ciltbo-pbosfzbp-367[aritf] +oaxadrgx-dmnnuf-mocgueufuaz-898[egbaz] +sno-rdbqds-dff-cdoknxldms-261[nzdys] +gpewwmjmih-fyrrc-jmrergmrk-204[rmegj] +pyknyegle-aylbw-amyrgle-bcnjmwkclr-184[lyeab] +frqvxphu-judgh-fkrfrodwh-vhuylfhv-751[osurb] +oaddaeuhq-pkq-pqbxakyqzf-560[qadkp] +emixwvqhml-xtiabqk-oziaa-lmaqov-694[aimql] +xlrypetn-awldetn-rcldd-opalcexpye-327[orxhy] +ftzgxmbv-cxeeruxtg-vnlmhfxk-lxkobvx-189[xvbef] +ynssr-vtgwr-xgzbgxxkbgz-501[pfkur] +hdgdovmt-bmvyz-xviyt-xjvodib-vivgtndn-915[sztpg] +dszphfojd-sbccju-tbmft-597[hcsfg] +lxuxaodu-ajkkrc-bcxajpn-823[gbmhy] +ktiaaqnqml-ntwemz-ikycqaqbqwv-694[jnmzc] +fydelmwp-nlyoj-xlylrpxpye-171[nxjhg] +kgjgrypw-epybc-pyzzgr-qcptgacq-522[dxcbq] +fnjyxwrinm-ljwmh-lxjcrwp-lxwcjrwvnwc-225[rypmf] +qfkkj-qwzhpc-qtylyntyr-353[xdymf] +szfyrqriuflj-tfejldvi-xiruv-upv-jyzggzex-555[tsjbl] +jlidywncfy-dyffsvyuh-omyl-nymncha-422[zewrd] +ibghopzs-qobrm-gsfjwqsg-298[yzrtb] +molgbzqfib-zxkav-zlxqfkd-cfkxkzfkd-211[ynduw] +mfklstdw-uzgugdslw-ghwjslagfk-372[ckxrl] +wlqqp-wcfnvi-kirzezex-139[axnvq] +dzczkrip-xiruv-gcrjkzt-xirjj-ivjvrity-711[ezhxy] +mhi-lxvkxm-utldxm-lxkobvxl-501[sflto] +vcibutulxiom-mwupyhayl-bohn-qilembij-734[mfszw] +bjfutsneji-hmthtqfyj-ijxnls-671[fhbgw] +mybbycsfo-oqq-oxqsxoobsxq-354[hlsuv] +nwilwcejc-nwxxep-zalwnpiajp-940[wnpac] +cxy-bnlanc-kjbtnc-dbna-cnbcrwp-589[bodjt] +htwwtxnaj-hfsid-xmnuunsl-931[komlw] +qfkkj-prr-dpcgtnpd-847[tfmev] +vdzonmhydc-bnqqnrhud-cxd-rzkdr-547[zrvqc] +frqvxphu-judgh-exqqb-vklsslqj-231[yehnz] +zlilocri-bdd-abpfdk-913[iraty] +jqwpihizlwca-kpwkwtibm-uiviomumvb-408[iwmbk] +tyepcyletzylw-dnlgpyrpc-sfye-dstaatyr-457[dtrmn] +tcfkqcevkxg-dwppa-yqtmujqr-258[gqsxw] +hdgdovmt-bmvyz-zbb-nvgzn-343[ipyzq] +lxaaxbren-ajkkrc-mnenuxyvnwc-537[naxce] +qzchnzbshud-eknvdq-vnqjrgno-859[porxq] +iutyaskx-mxgjk-pkrrehkgt-jkyomt-904[ktgjm] +dsxxw-aylbw-amyrgle-sqcp-rcqrgle-678[vista] +rflsjynh-gzssd-wjfhvznxnynts-853[nsfhj] +ibghopzs-pibbm-rsdzcmasbh-688[bshim] +pbafhzre-tenqr-cynfgvp-tenff-ratvarrevat-377[fgreq] +diozmivodjivg-ezggtwzvi-rjmfncjk-317[npyji] +jsehsyafy-bwddqtwsf-esfsywewfl-632[baclh] +yhtwhnpun-jhukf-jvhapun-jbzavtly-zlycpjl-149[hjlnp] +lnkfaypeha-iehepwnu-cnwza-ydkykhwpa-ykjpwejiajp-706[mnsri] +oxjmxdfkd-avb-obzbfsfkd-705[nmorj] +sxdobxkdsyxkv-mkxni-zebmrkcsxq-276[jqrnw] +xmtjbzidx-mvhkvbdib-agjrzm-xjiovdihzio-733[ibdjm] +xgvnndadzy-xviyt-omvdidib-863[xzgmn] +pejji-mkxni-crszzsxq-224[stivm] +tpspahyf-nyhkl-yhtwhnpun-ibuuf-zlycpjlz-669[hdrst] +zhdsrqlchg-fkrfrodwh-vwrudjh-179[lneqz] +aczupnetwp-qwzhpc-opgpwzaxpye-145[mbxzs] +dzczkrip-xiruv-wcfnvi-uvgcfpdvek-659[gfzeb] +buzahisl-msvdly-ylhjxbpzpapvu-123[iyjzf] +vetllbybxw-vtgwr-vhtmbgz-kxvxbobgz-969[mavkd] +qfkkj-nlyoj-nzyeltyxpye-119[yejkl] +ynssr-vahvhetmx-hixktmbhgl-969[sqpin] +udglrdfwlyh-gbh-ghsduwphqw-621[znqev] +zilqwikbqdm-jcvvg-wxmzibqwva-226[ohfek] +willimcpy-yaa-nluchcha-292[aclhi] +nvrgfezqvu-avccpsvre-ljvi-kvjkzex-763[vecjk] +vkppo-zubboruqd-ixyffydw-504[bykjv] +laffe-hatte-zxgototm-358[taefo] +iuruxlar-jek-iayzuskx-ykxboik-436[wiqzo] +nij-mywlyn-vohhs-womnigyl-mylpcwy-188[ylmnw] +ksodcbwnsr-rms-kcfygvcd-168[yriva] +zilqwikbqdm-kivlg-kwibqvo-tijwzibwzg-980[sncfm] +wsvsdkbi-qbkno-lexxi-mecdywob-cobfsmo-172[pzjhg] +laffe-xghhoz-zxgototm-722[ofght] +nzwzcqfw-nlyoj-pyrtyppctyr-457[jzkil] +uzfqdzmfuazmx-ngzzk-pqbmdfyqzf-378[zfmqd] +ymszqfuo-omzpk-oamfuzs-mocgueufuaz-664[zvhru] +ibghopzs-qvcqczohs-sbuwbssfwbu-350[xmhnj] +cqwdujys-sqdto-seqjydw-mehaixef-348[rwone] +irdgrxzex-irsszk-rercpjzj-659[ftmuq] +amppmqgtc-pyzzgr-pcqcypaf-418[pcagm] +ygcrqpkbgf-tcddkv-fgrnqaogpv-336[szemt] +hjgbwuladw-uzgugdslw-ugflsafewfl-736[armzs] +mbiyqoxsm-mkxni-mykdsxq-domrxyvyqi-328[mxyiq] +willimcpy-vohhs-qilembij-968[ilhmb] +houngfgxjuay-pkrrehkgt-vaxingyotm-930[cnlzy] +ugfkmewj-yjsvw-tskcwl-ugflsafewfl-320[fwlse] +tpspahyf-nyhkl-msvdly-jvuahputlua-825[ahlpu] +qyujihctyx-wbiwifuny-guleyncha-708[imhls] +qczcftiz-pogysh-twbobqwbu-194[xpmrg] +vetllbybxw-xzz-ltexl-969[yzbur] +kdijqrbu-fbqijys-whqii-jhqydydw-556[iqdjy] +oaddaeuhq-rxaiqd-dqeqmdot-560[xtzsw] +kfg-jvtivk-sleep-fgvirkzfej-321[efkvg] +zhdsrqlchg-udeelw-xvhu-whvwlqj-595[tnkyw] +vetllbybxw-ktuubm-etuhktmhkr-787[tbkue] +mybbycsfo-cmkfoxqob-rexd-ckvoc-224[cmktd] +myxcewob-qbkno-oqq-nocsqx-328[fpyew] +nwilwcejc-fahhuxawj-zalhkuiajp-810[askzg] +ovbunmneqbhf-pnaql-ynobengbel-377[nkafy] +qzchnzbshud-okzrshb-fqzrr-nodqzshnmr-677[mnude] +bdavqofuxq-fab-eqodqf-dmnnuf-ogefayqd-eqdhuoq-586[xmztn] +rdchjbtg-vgpst-ytaanqtpc-hpath-531[xmzrt] +vetllbybxw-wrx-mktbgbgz-735[ijzlh] +zvyvgnel-tenqr-pnaql-fuvccvat-689[vnace] +muqfedyput-sqdto-sedjqydcudj-478[dquej] +lahxpnwrl-mhn-jlzdrbrcrxw-147[psbch] +eadalsjq-yjsvw-jsttal-vwnwdghewfl-346[wajls] +hafgnoyr-sybjre-qrfvta-247[rafyb] +votubcmf-tdbwfohfs-ivou-dpoubjonfou-129[zibsh] +jrncbavmrq-pnaql-pbngvat-hfre-grfgvat-143[argnv] +tcrjjzwzvu-sleep-nfibjyfg-555[jefzb] +myxcewob-qbkno-bkllsd-bokmaescsdsyx-406[ghwzx] +cqwdujys-fbqijys-whqii-udwyduuhydw-972[hdvyx] +xqvwdeoh-edvnhw-zrunvkrs-439[jqtmz] +bqvvu-ydkykhwpa-zalhkuiajp-108[xmkdz] +gzefmnxq-eomhqzsqd-tgzf-mzmxkeue-534[emzqf] +zloolpfsb-gbiivybxk-zrpqljbo-pbosfzb-939[symnz] +nzwzcqfw-awldetn-rcldd-cpdplcns-717[cdlnw] +ide-htrgti-rpcsn-rdpixcv-ldgzhwde-661[dirce] +fkqbokxqflkxi-bdd-qoxfkfkd-367[kfdqx] +jlidywncfy-vumeyn-jolwbumcha-214[shtrx] +vagreangvbany-onfxrg-ernpdhvfvgvba-429[shgyt] +odkasqzuo-pkq-xmnadmfadk-742[adkmo] +mvydjvxodqz-xviyt-xjvodib-zibdizzmdib-889[divzb] +dpssptjwf-dboez-eftjho-467[ajfyk] +zilqwikbqdm-xtiabqk-oziaa-kcabwumz-amzdqkm-486[clwnt] +plolwdub-judgh-sodvwlf-judvv-uhfhlylqj-699[trqoi] +bnqqnrhud-rbzudmfdq-gtms-nodqzshnmr-885[dnqmr] +atyzghrk-hatte-vaxingyotm-800[nyzck] +amppmqgtc-afmamjyrc-bctcjmnkclr-730[jbafl] +tpspahyf-nyhkl-yhiipa-svnpzapjz-617[xijwv] +dkqjcbctfqwu-ecpfa-tgugctej-908[ctefg] +hcd-gsqfsh-tzcksf-rsjszcdasbh-896[ayzso] +bknsykmdsfo-lexxi-myxdksxwoxd-380[hxsvz] +vetllbybxw-xzz-tvjnblbmbhg-319[htivo] +bpvctixr-qjccn-hpath-349[kxwzv] +szfyrqriuflj-treup-tfrkzex-cfxzjkztj-347[skbiw] +kwvacumz-ozilm-lgm-lmxtwgumvb-876[gcnyk] +fmsledevhsyw-fyrrc-wivzmgiw-620[mwkyz] +bnmrtldq-fqzcd-bgnbnkzsd-rsnqzfd-781[eiqgm] +amlqskcp-epybc-aylbw-amyrgle-jmegqrgaq-756[uygno] +foadouwbu-xszzmpsob-hsqvbczcum-792[xrtpc] +vjpwncrl-fnjyxwrinm-kdwwh-bcxajpn-719[nwjcp] +enqvbnpgvir-cynfgvp-tenff-qrfvta-195[cpvnk] +buzahisl-lnn-klwhyatlua-851[tmzna] +shmml-enoovg-bcrengvbaf-533[begmn] +pdjqhwlf-hjj-whfkqrorjb-257[jhfqr] +wfintfhynaj-gzssd-wjhjnansl-307[njsaf] +qczcftiz-rms-kcfygvcd-376[kybix] +pbeebfvir-sybjre-jbexfubc-975[jzufx] +irdgrxzex-drxevkzt-wcfnvi-fgvirkzfej-191[wfdlg] +irgyyolokj-lruckx-gtgreyoy-930[wnqvm] +lsyrkjkbnyec-mkxni-mykdsxq-ckvoc-276[gwtls] +enzcntvat-sybjre-znexrgvat-741[mixqj] +myxcewob-qbkno-nio-oxqsxoobsxq-666[dracq] +excdklvo-mkxni-mykdsxq-vklybkdybi-172[kdxyb] +xfbqpojafe-tdbwfohfs-ivou-tijqqjoh-103[mjxla] +rkpqxyib-mixpqfz-doxpp-obzbfsfkd-341[eswqm] +pualyuhapvuhs-wshzapj-nyhzz-thuhnltlua-695[whgcf] +tyepcyletzylw-awldetn-rcldd-nfdezxpc-dpcgtnp-535[dcelp] +dpotvnfs-hsbef-cvooz-eftjho-909[wrstm] +esyfwlau-wyy-jwsuimakalagf-658[cbdnm] +luxciuwncpy-vumeyn-mbcjjcha-396[cujmn] +udskkaxawv-jsttal-vwhsjlewfl-268[alswj] +ckgvutofkj-xghhoz-xkikobotm-410[koght] +kgjgrypw-epybc-njyqrga-epyqq-pcyaosgqgrgml-626[atdyg] +cybyjqho-whqtu-ryexqpqhteki-tou-vydqdsydw-998[bnjht] +froruixo-udeelw-ghvljq-127[bylzc] +forwcoqhwjs-tinnm-gqojsbusf-vibh-fsgsofqv-974[sxtko] +wsvsdkbi-qbkno-mkxni-dbksxsxq-432[ymxdz] +ryexqpqhteki-cybyjqho-whqtu-sqdto-jusxdebewo-634[qehot] +yrwxefpi-hci-wxsveki-750[iewxc] +ugjjgkanw-ujqgywfau-tmffq-hmjuzskafy-788[alfsc] +jef-iushuj-sxesebqju-kiuh-juijydw-114[jueis] +lsyrkjkbnyec-excdklvo-pvygob-yzobkdsyxc-198[ykbco] +eadalsjq-yjsvw-ugjjgkanw-xdgowj-wfyafwwjafy-866[miqfs] +etaqigpke-ecpfa-qrgtcvkqpu-466[qdvna] +frqvxphu-judgh-xqvwdeoh-mhoobehdq-pdqdjhphqw-283[zjdiv] +frqvxphu-judgh-vfdyhqjhu-kxqw-hqjlqhhulqj-283[mnykz] +hjgbwuladw-usfvq-ugslafy-jwkwsjuz-450[mitsc] +rkpqxyib-avb-abpfdk-575[bakpd] +fubrjhqlf-fkrfrodwh-oderudwrub-959[vdxlz] +sgmtkzoi-pkrrehkgt-rumoyzoiy-436[korgi] +hwdtljsnh-idj-wjhjnansl-801[fobmn] +ftzgxmbv-unggr-inkvatlbgz-423[ecjzy] +jrncbavmrq-pnaql-pbngvat-znantrzrag-585[anrbg] +sehheiylu-muqfedyput-rqiauj-tulubefcudj-530[eadkp] +odkasqzuo-pkq-pqhqxabyqzf-950[iyzwg] +lujbbrornm-vjpwncrl-kdwwh-ydalqjbrwp-615[lmjzy] +kpvgtpcvkqpcn-dwppa-rwtejcukpi-336[pcktv] +hwbba-gii-eqpvckpogpv-492[pbgiv] +zsxyfgqj-hqfxxnknji-idj-xytwflj-359[jxfin] \ No newline at end of file diff --git a/2016/input/day05.txt b/2016/input/day05.txt new file mode 100644 index 0000000..a9c42a4 --- /dev/null +++ b/2016/input/day05.txt @@ -0,0 +1 @@ +reyedfim diff --git a/2016/input/day06.txt b/2016/input/day06.txt new file mode 100644 index 0000000..d9d7b7e --- /dev/null +++ b/2016/input/day06.txt @@ -0,0 +1,546 @@ +wxupppln +ducindyd +rhszlyfu +kouqvpue +nwntizie +feyhuurg +qlgzsmya +svwijujv +tcmsiuly +vyrnynvz +nmidjjxd +ciduttzr +nofnijfo +ghskpifp +yoyvsxct +aqwzgouh +ihhkdayn +lmwyapsl +nxkdwnoq +hdkcvjrr +ecxvdbeg +sfybsvuu +gygvlghh +ivokuftm +grolarfj +tgzpjlca +lojlcrks +bmxogggc +iablmcem +cractnta +mpdrqxea +bdvrqbky +zymlyyyk +dhengvth +vrvvfnoo +ibemygpu +yjetqqrc +yhvpkxxc +rqfzoakw +uihcznsn +blovcrpx +dkrfqpco +xytyahwu +corlghco +gisliobo +qifxxizh +uykqywcf +pfnpbllg +kqcmwcsf +jgfujsse +klmgeozq +gpzgmjfr +vievatyq +rkhlqzgy +ovtopmzu +ahjbkzaw +nvwfxfvb +nqzbysna +brexdapi +jvwutzmq +reoafhkr +aeharbyc +ymvjuqpn +odweptpx +mwfzfgrq +qnbgujqe +jdvavsiv +ufgsatep +utvtvndt +xyonbztr +ouyaeqni +epnaskiv +tqzwxasp +sxudjakj +ppbmajsr +spqcqqad +bulnhjfs +debyqzym +zledocps +hvtwwnim +wuvqjkmt +vixowhlc +synpjwrg +yprcuicv +wlbdrrhu +mhzvzeit +jfrtudaw +ntdgtxbf +mqvkbkha +avzhocnk +rvcnnzlb +ezhvbpxp +bgxeudlr +snncfbun +cceyydvf +ergghyiv +baywxxgm +rluoymdj +hjytmgxb +eivafblf +qotcsomv +zstlpdeo +imqwjhdd +kmlkbwnj +mquzlglq +lrasxxzn +afnrzblr +ljlrzwkv +wiiclwqv +tbammsoi +kitvjdiu +twxhwnvx +qwlrtrmz +nsabmidx +ysqxzaid +qtzxvuow +lpnzibay +fkyfkcwh +goaeengg +jcgyfqjd +avpldldh +lsefwwxg +cbnivbah +znidoakv +oiupmqhs +gzgzxwau +svimmpqp +czjofzkx +slvahvuj +hgghpwzi +qqytgtew +fcdzdijf +wfmyjjjg +oabukfam +bfpyjarh +opjjzuxp +dturiscs +ydzjxijm +ushhlffh +jrhbfhvn +ozjesxqs +psoazeho +czwpexgf +aubbucmc +fekhvfgp +blixqivh +dytoxjks +geipbnaw +fsygumdf +fnqhvkax +wueqmkxb +hjvpeuie +rirgrkxj +lhvunqnh +vxhcgtxy +ljiiqwhv +gmcdnvos +ziwsabrz +zdtgrffn +mwijrxpn +jpuxtkze +bbufxkvy +orbpbvyc +cwboyilk +nkjljrcy +ybdwckjk +iegfymei +pmocypny +tbvbuvrm +uovwjjpt +dzfpixwu +pywzrlzi +gckwatyi +jxapzmew +oeaiivqf +ejtsefkd +njxpqtwu +hgwcbrok +vmmgbadc +mssfzxhn +yhjfmfwu +iylhiddx +stjppdoy +tmtdnked +powalodl +orydpdet +wglrrtmz +cmhxagub +tzuntycz +cnfimria +egklaeoq +rqsjyvck +ixizedid +pbmrgvge +ggpasnuz +mmsxlhsg +iazvwofl +xdbigytq +hdubbpsh +yfuktmiv +qenfqhhq +dyknyhyr +tehlplwl +msxxytnl +mzzibilg +ekndtqhx +nrqgcebz +kxpoopht +uknlrvsq +tksvulfn +bzaerzkd +elzunecg +wqodfhhl +qarirobh +lbdihftv +jedokhkc +zoryeegh +hceufcgx +ivwexljx +tecynrtk +uludfkpg +ubnvcadx +tufdeiko +fhlgwysq +qkgecunv +nkhpoefm +vajmrmbj +mxbhzhij +zxknrpfa +izijmrgl +fhdecewz +nerazpwu +jpusqgni +cycyeavi +vdilxqje +ldsqnfam +dkqkfobn +ctlrvsbr +bkmfpzbe +fdklbgrf +cjjxzzlo +zjgotpci +jsekrolb +xudoqzpy +khzyxudb +pgfxhbwp +ghhqdkhc +bszyorop +qoctnrcu +zntexpro +yqtwijxo +ufgoduva +rfmvokel +izxdabdu +jjlcytsp +sqbzxmei +lbmfqhmk +iqugozxv +gqkerurs +obauqiol +vjiavpjg +xwifisoa +lgdsybve +ncktlbws +baaehiyx +kyxrplga +keeyjwjr +kfwsrsmy +obibcmpe +dvjjhtut +ocezenxs +vxswiuwj +moiacpci +tzougogf +jaldounz +jlsckwfb +dqnlxeua +aprfnbjb +btracexv +yirdccur +yilvotby +qjokslpd +tdxcpyrf +mebacfie +bxcgholo +zsjnmohj +rooztfuf +rowmbvgp +mneowyhw +qovodyoj +lgsoucpt +rnfupvcq +izgskidy +oxjjtsfm +hgdhcrzz +fbhkdukc +ofejcggd +fygdulih +qgycsnfp +yshnipvg +olwjdrxj +ijehiskz +anekcijz +ygsmtmun +nvytgoej +xxotdtic +eadmjgqy +mcnzfctc +nxcewnpp +ezsuldpm +aspbbhtr +absngjpy +bbjmxzvb +xdchcqbt +vskvdrmw +fbxwizhb +icmbajue +rqnbgeqq +friivchk +zwlqorza +tuuvdiqx +dvjyseai +zkixqvgt +qirzbtte +nwgtodef +hjgnilug +pmyrvary +pdoncpni +xdbuvkio +exdagchd +tmchwgzn +xgqriqne +hlnmloew +uqdjxgmt +ulaxldqc +kkaevjap +bxdqwdzt +soaclkqq +jqoqjwxw +vrlyksim +rapqania +adhkvmur +ryowhvbx +hcxtiwqk +jpikhedh +hdosvskq +vtskhlbv +xpykokqp +oxlenmhg +utjipbaw +xyqpsonc +frqgvezn +cijiklxw +xwsxtrcf +odareemq +derdtuxx +xopbgasq +kuzipuhf +eptbpoos +jtesgetv +vvqcxymr +wvmtuolf +avejonoy +wfwizbag +srplbnvs +gbkrhhsd +xupwhjjh +glztwxno +yyapmumi +hzcladvm +tqdyexyo +egsisfti +pjwrpcrl +zwigknsv +vnthscff +wnqggfbd +ihvysqha +wypfzkzu +cjjuwjef +yoraozqu +hrlphdth +vhyxlkdn +cgpzbsad +gfxnhjnj +kmthfrrc +ghgrjjud +bupqueob +nckvualr +qezqfqyo +fucsogtm +zcxhypdi +fxmjpddm +zsuvvyvt +klpsmvxe +aukywwyb +etbmrtvo +uxggmylj +qlptnyyb +awfxrlqk +qfiuksln +xmsuzsab +upzskbax +ejhlazkn +aspugswh +stfdbhna +kgnhzfwa +anbocatp +zsqfnlkl +mnkbtygk +muywfyze +vufematv +rjnravbb +qufwwqml +stgxdcrs +dotmpgqk +mpjgmlgn +nnbgfgbi +paqsvfuu +taqszxqw +lfemniuk +hnfqekvl +ddarkfez +iatzsfjg +gjbyfwoh +unebqbgq +eysosujo +smsklhaj +gczwketm +halhdycw +eccopazl +wjguoavc +nxffamig +qtaunyfg +cqvlyrhw +ktcnhgmy +srcwxxfe +wwjqduvj +jgwjrbct +persltzk +bijmwdsv +faqetgtt +mwpkdibg +kblrtgvk +iaxjyqaz +akvwlvkc +wngzqcmc +lzrmhunp +ibzpkhia +drqasqzz +ycmsgmot +tthiqsnt +pnmqmyyb +whbmhcaf +payffzst +vnmbdrfs +okftnixy +mlwwecbs +pxutbxdw +gbtjmosd +wlffksko +fidktsnm +ynkbzzyz +zrrcndqk +fppfsayu +sprbqnvy +dldjkbjf +pzkzptbg +hkfihnfz +vpqexioj +pgdarlwr +ywfhgmcy +xtcepwtx +pstjdxgc +subqgesj +rzcsmqcu +ecamlyqr +kmmtswus +ivasccbd +hftmycez +dcqnymdw +ruzghmqr +nkkgiamm +ysnwdqdi +amaezxgi +lgrdaimp +uwmrkqnl +trmrubbx +xonawvml +piynnxqn +fvrikggm +rindzfup +edoparoq +rfdnetab +oavtacxp +lwhqmzpk +ehcwrdru +ctgetlui +bctqhqlo +wrxxlmjk +uwhwjaps +jelhsowr +cbwowzwy +stqkyeqh +aypkelrt +comebmmj +geqllpks +sfdontwl +hppmvkyl +vuktowpp +ocoievzs +haxkfyjc +dhluejeb +wzixgwts +symyqsna +iuxrcerk +pzfqujow +urccnfyo +lwovilmr +lmpjjhwv +akobwxtn +tqbquptz +xkuzlhwz +waktkczt +kvyccfrb +wvhhelfl +vtujfdyl +lfhaepja +znlbuosa +jtmvruzq +dwzxsnpx +qhxmuwde +claqvmel +jjejbywd +zkxftxlw +zixnwvjk +mhsvljsj +fdyukgpx +kevizule +dkuyxtsm +rpondvew +xzwxowwe +uaqpjocu +xfysjhbz +kmcookjd +lkvcisxx +xsluniob \ No newline at end of file diff --git a/2016/input/day07.txt b/2016/input/day07.txt new file mode 100644 index 0000000..a4ce6af --- /dev/null +++ b/2016/input/day07.txt @@ -0,0 +1,2000 @@ +xdsqxnovprgovwzkus[fmadbfsbqwzzrzrgdg]aeqornszgvbizdm +itgslvpxoqqakli[arktzcssgkxktejbno]wsgkbwwtbmfnddt[zblrboqsvezcgfmfvcz]iwyhyatqetsreeyhh +pyxuijrepsmyiacl[rskpebsqdfctoqg]hbwageeiufvcmuk[wfvdhxyzmfgmcphpfnc]aotmbcnntmdltjxuusn +mfhczaevladdsqawgp[rwabwdnwiytloldf]varesbnjnsdbsmhmsi[tyjtbpzrbfzbwlga]sznkksuymkbyxlykfqg[fyislgfghcbltaft]knrkzaldhauordwfl +piftqfdhtumcmjmsge[qrsntvxhtfurcgcynx]oyswvuklvtmivlhen[syqhqtijyiduoxb]pdtdrhijqqzvcnl[xivmeqcwyafxvnok]jvlbkrwbgcgzaqms +pfqiqyscrxhvtrjzt[unmovhoommbcckocp]ziwuhtfghcqhzeysdw[zmhlfonldrgkbimft]nnlbctvfpbcoqzw[zivyewjzuuvvasybded]mznpvozhzsvkdedqu +adncdhtushtvtfcbez[rvaycmplefdvbrchc]vtviiplkpfhsyhwzz[pdpnsseaizogzvtkcq]piorguaivfpummlo +cdgyiakhcpbibtdwm[dqmibwtfswjlfxvwe]jghsohdnnowueerunt[stsuvrwswspkgom]mmyifoverwkyjqfofhd +luqpeubugunvgzdqk[jfnihalscclrffkxqz]wvzpvmpfiehevybbgpg[esjuempbtmfmwwmqa]rhflhjrqjbbsadjnyc +yqdhleetfcqhdiib[eceprgdrrsmbarxdtbq]hdayiijoaaeumfwcdj +cqqvoxzdokmgiwgcks[jqzwdkyjpbdchlt]phkfcoalnhoxnczrru +uxpvoytxfazjjhi[qogwhtzmwxvjwxreuz]zduoybbzxigwggwu[lamifchqqwbphhsqnf]qrjdjwtnhsjqftnqsk[bsqinwypsnnvougrs]wfmhtjkysqffllakru +jfuokpqkhmnvixa[fxfcqxfxbmhazuspg]eqfpfndvqnxluairk +rvvyvofaygynnetjtry[kegzdkleyezldyeyn]erioueyndgksxetku[tsarhnyrbaubgmteiw]lbcsksdiqqdacutvc +kcnplnobxleghgdvuj[xmkpquawwovbgbki]ydrgjkuwsnowlxp[otgpeovujsfeshns]vqiwhcljdyfdrgpss[mbueikaehexofmdkxtz]mbgagruljphuhapf +dczzsivjatnsdtb[bqibajqrvbwuxqfbai]toipqjhhzoxwswm[qhcyajbtiqtvkpil]uzoshfoeofuimwkjr +tpyvbalbljeljgih[jvwhwlaaunyiycyh]cujlqqqupambxlforvo[eswlhhjbarxdslteds]fyxrqtfcbzimodoerps[ibxdqdwuouhweuzpy]eopmknebxbkadpdc +lpupzjmujxyptinjm[fuabibwthqibicvgd]dykosaqyoanjhbook[yfxajvdidqrxvbyd]sbulnzowfrqqvkyii +rqzbgzdvfozqjdj[ymsvzvqjhzvzmexeko]xzuzjbrkzveydulz[jqdjbpgldsvpamfk]dfepgnmeyjnunugun +uyfqyhnrybzytbm[ipvxhugnmquoqaunj]wdhejsfsvyurhkzbu[ucqkjfxlacfdypmvldj]mscvoriclxgvrbc[dcbnikphxidyyyuhf]tcqweefdaqypwhmsvxr +qhzpcaxmbfnvnwktcxr[vrfrbidnjbgvrbeycgs]feuevpahnefuhxruhb[fukhbhkbqwyxergyueq]uranatwcniqfink[zhgpiqbpjcvyrduzyad]mmtbqboaahhjhssg +jpgwqwifygprvkyvtnv[dkyxnvefvandfhkkzrm]mnxkwzpqfrxmlcmt[zxmvfefabwormvbobny]mcieumeekejrdqdono +vqlnbtvojgdtchb[otldofiavlmzmcix]hqidiiujqigyojgrv[ozfdaqeikjttcugzudc]jcvznucmpzzwnnv[blfzwhciaomuugpmj]aabnfuksfyuzlif +yjtasudlajobpswlde[sutivogsaeyvmbwca]nvifvaewslbeftp[pikriwclofnphifbpnm]srtjcbgjdqaesrqci[bjkdzzwsyvglijvahz]pjpcgkdyyjcwaewuha +lgxsyzenbcjgsmix[mitplziqcskpwiqtjw]emlmmeszibngllixk +jlscpqhpgglyyscnhj[otivpqjapmzdblqsw]ygtyjhqvwwvfgohon +aiwoefcwoeqwextoxp[bylubaahxfxiesk]hbrtlnaixkrcfgkjbo +wlmcvfnfjyytctu[ornmuojenqtnhbx]ztsljuxapzxyukrtrnb[vwyozabsxvhgfocvmvw]ycticvyyxubyacik[rnfjsgktvqfmdkcml]ywsfuibwwstugijcnkk +abpxdcnbqeoeiidhpt[zpwzuygklghkvrzsogw]mdmjoojzrwdqcywsxd[jbxptisjyvgicpqnw]aanbeosfyeptpuzmrz[pasvleayajolpwhj]hsbidwxbtlfdmsahbu +xnahkvvizpgzhrin[gbinmvooofzbjgcdbo]uitsnvqpmmlxarqcl[cewxdokvpkmoanrvvwv]kbtyedxhfkrfijx[enflewhsxrdwnjai]hxtiihnkifwudjfmcm +acvimhsygwvhjrh[pvmhhtqztwqubpt]uzliobrctimoxeoiwlz[bduywqgtzycnjdknngb]ryitwljdrdugakt +ymnekcaxqulhkukjx[wchabhgwvqfybkisuf]pazsmodqxwvxajwzmj +lsixccudoihndua[vsipelrpfkhgdcnqlu]fpbarcjzbvldiukpls[joopfopddwnqnvepftt]iortrfbykllelfxjl +yfrhdiqprjfauyzxmd[bektsogstuafoqg]rqwkjubhybwgynx[nocsrqogzkmarbrpp]aegzosyhbazgeiwwv[iqpajvjvhaimvks]wnzdupcnpsyxubos +debonekwvzpxvybs[qrjumvswkseqjyxw]xamljdcnwsfujegc[zpfvufucwgwiylbafpt]ljpnwlwjepkkkmrz +prdqamwjqinxgbaoadk[jhcsekzuowkdmalv]qkxdtqnnvgzthdvlnm +vddqfnrfmbxrayhmfph[dbsadhdnaweddhn]fvwaseggzyqhybmbdxr[brelmqesxjfgkkyyufr]acdmphljtmdqbed +xzkaadqxdyppjjbjo[jgqhvlfdunkadavlgk]guejdgxbzgyyfkctfcs[odemgpagirehrmvw]eommsvwnvwzfcdixuv +jtzkiobrunhacbx[xvmkaeifubbqkeni]jcvpmbogikakaoeyyoh +dmbqbsjtzvoiultxl[dqaxgsdilorzmmslys]xgbrocfkjvzykeibdi[wmpfporrraydnlbw]ijwlpgxgkqwnnwneif +ddkgyzloyuqmpfmkh[lzkztyscozfeibgl]gaftjffotluogimfy[chydlqosboyzzmr]hkcwgewogqoqusb[uitpcpcicongtyea]yqfhyvmgkzjwtbgn +orkkcvdlqlhfqlqa[iaubqvbcnvrmpwwmglh]coaqaptsgtmqghjz +jcndnanhbwehnhcjf[beytjbeijbnguvgp]mkepcptcshxbnbld[halkvjnlddwklzs]zrdtiljzrqbhdndkbjk[ajpcjssdowdpgffol]jakklxybkfnucyo +jjqtykjlcojqoct[cmamrdhzazqokys]btalamaxpmucczuh[wszyfvouajapfhpg]ygdscjkayhorchmymhy +onnnswceyplyloumr[ltgljgpirbbxlub]kbxkwhdbzatkbumifjb[vhomgfzdjrwbzguyl]xujmkylyebnochax[fqfilhjsiphqmzmn]fpzchuqdipzcqpvcz +ywzgwsuhmwsgzupkaig[plpsahlfdhwcrlrqve]xkggwkajvnvpycixo[qjjdachchaepdoznnrq]vhyjryuznmmidjwu[xgokmyzasviclrx]woeggmgymxscsrui +smnpfwpccmvxfqn[qihlysmekydqirolj]uxllbnbvgglylumfff +bttmazihwuehdishz[gsgmhoykohwafksz]mfwbwxsjwiktfuzsd[qbgwyirvwgqtnjqaci]zjmhwxbeqgkywzsr[xgaqywmxwwvmbvhfw]jpnhpbxgygkddeimwik +ldmzuocyrnzdhakjzse[ppgxqgikmjrqzihzpwc]qyqshpkjozbkhly +ssicxauklehzpiupttz[jhbqlekjlmyixjmsrs]gezsztyqraiezacrw[fufxagekxcjkitbwu]iqcpuottliyomcwtz[znborhkssbfnimmmnr]spouacvbtmsazalyda +famzonefhforunhtd[owuhzhzqwoqtyxhesd]yguqsvlvmgtwhnskgho[pbwpaxplhyjhwdeqmqg]zcwzcpbvjfrwrid +cmjurhjdwasrycqzvi[bqmfjzacwtkbrcft]coefqplcsmyfpwz[zacuicaijqnxnzpipkm]xamuvakzrbslxcpoaz[klkyjtdtixegxfzfo]araxxhimzpxzfemqt +mjcvtxqrgfwuqwi[bagssstaejvtvovwtyr]yuarvbemllzmdnhrlix[vjylnmrwtxanvnw]nmciwxnhstfewwsfb[nsehprwztzxzlrvafkk]uzbqddfvjkhdjqipd +ovdwbyqmktavwkj[hefywqwkkrwdxnl]nciedxcqcjqhlaf[taijxnltdqsatzeeqeo]zonyusttdrlngrr[uumdxrpfijzyebk]pphqrcgedsxeccumx +ejkyocxvrrnvjebi[xxbrqfjfvioeudl]paqktsyyzftwzrwuvz[fovmzndymaghtnlwdg]agzxlvwajfjwlpr +wvdvygmzmktdrxtgmjy[kchjyowvnqammuzvkk]fyckvxklsszmzwll +cdnpwnbhxemmepujow[wrixzvcpsrikhpsq]omaabsdxnetrwrq +leaboetguynveaz[wlcfhxctvyevodgyc]xdakaignnjddlqi[awywkcfphkpginui]tedwnotsosrccwo +zhbrfjteukewbyat[vqjocsibxseigjfxoa]ojmmarxegluyvzupt[hbldqxnawkhmibaae]bjjckqrsazjouralfw +dgvrgbilvhldmar[enieyduhokkztim]jpkprhewxywqukwtid +xnxmuytwhdnzyugi[czbpsumbqaylwupbs]pjlhtlexldkkpkmlhau +xvzkguezpnterhvqs[mnqzalsoknklnaflvh]rtolsgxxzrqjtnvzc[jfpaqzeouwbkhpixpyq]wooptrtquhwuysfxg +emzjmkghmphddnpe[xnsrvfvuexdixnzvdqz]ggokmrrmrkcemefcic[fuzcjqluhyccfzgfzy]nambiklaxsezfkn +adsvjhmkjhnqdup[pbkqdnwwbhzcxqc]ssouezrsdxsppyohhj[ymvmdarkhkvrvaamlwv]epbexzeygwnvawzzcn +faojcfetnpzqhxh[urmkznwhfvnpcmptht]whnrdwohhyuwxhxqc +djhfybqttcmazgjms[wrjwchyxkngewcmrm]gfiqmemzdvsjrdlswq[toxvjuiditqbntb]tqcpsbfpvlhanxlhopw[ofktzxwdcmljtlnd]orfocgvetzomhrwmt +aevqysekchzrbxomo[trhevoyqtqdwmkkbq]wjjtvmqsdldulfybmqd[hqlnkjuxgwjhuoi]edgyiczrcwembzfnp +rgxsjlqvaenawsfdr[rogpvhiizcobqkcsvf]duxmraoupffkqrwhyxh[dzkkxkbocmwtcfjray]mumkpqyhrpjlkwfubh +bgijnqjisggilii[wwylzojkanoddcpkken]cgdagihyoqsyyrggjhu +ldphrnjhmbidppt[yvyeaymlyqtjxjkovam]oyaxmvohqlrwyhmeci[qhplkgpkynhqosermc]iguibzldvaebrloyk[ghrvrthfvmrojmn]ubtyfgwtmsgjklp +hysatjfxaqceobaz[nrsepfgsopbfpzis]kgukfiivvuiahoyk[sebciogmforvdlxwkzk]iogzfnpcahewlecsjpc[kzkzpmkodhuipvb]lfvqydketkduflwu +vblosnirymuicpwmwe[ckntmamomnqinmm]zitexyhmfyxqtbvqg[zycypifftvrxoty]rthymtrdqdfyxnc[yolhcsykrxnvenwxag]jarfrzrwnxsfqgarymq +gzqrgwsrfrevuwtrgt[nkrldhypaobnvyulazp]rsxuftqahqoyehzpmrz[clmfzlbnvdaaezra]zbqnwnshukefmycxpzl +imgwmbzivdjwadkdlt[kjzejqvbppikdzymeak]gmmnhqophwsjicuaxp[nuxazwvjncfwhsgn]vymrcinchgfnifa[jczrldtyugeorvb]scrhgmywuapbzvclxlg +dofjctxuyrjchwrpdkl[brnplpgotnskwes]vvihhgixtucyzvdye +skmzxzxeqquisgwkhsw[yzckgfxeosmjbxkfmx]udqmaruaueaxatnw[atrogcjptdklhsg]dheqjxclyqigpla[adirtsgajgitywo]fstkquetdtfhvph +bzoyoxbrumgiunvhv[fxbperrgswglsxjto]eweqiyvtccskuaghfx +znyezhifnsgixsvwmr[rfwhcifuvtkwwsm]okwmuvdehdqhxkczzme +npovmoobhkhslmxazaq[hnnernddodducatr]mwkdiasdfyhpbqwb[khkguvkokhbceofttvb]pgqkapzrzghujijhlz[thncbcnuygnnvybjzai]vdyajjgppfpuixs +xxzgpekqpxwhfozbt[zgvyvxihkzjzsfnnnwn]tfkwricyhmjfwxdwjcd[yxrwotzwtevvehx]deilwqoottgxdmblo +rxpnctughoojauq[ymnynstdvvtbjmxqln]hdbiyvnraxeteryhzi[bgoswtnswognoctviu]pmypvputmlimumga +wcmfwapygnpvwew[akvlgkchxuqpfwoghcu]kcjxzwdodqerosvbpdl +jqlvhzezsscyxfxga[swwxebohyryvusyuzd]avwgqgeeukqobab[vzdarhiwyipxvcme]qgqralaboegfndvws +wpysxgsaadkfzvuxyfc[oxphlawnmdvtuonq]vrmhodrgdxihlljjks[qrciwycfltpzxoqzpb]vwotirwufxvlvywmgp[buoqvcpsflxgjhzx]eawcjsfqbkxzdrxp +dcnlzkpryarqhsjizcu[rgsqqnkokvhhbvz]vgjebgdyxlcpamdlt +oscjvafazcqpyyysd[zalbkateuzykfjrhgme]hnflgfnktuwpclgejk[adnhrzvebabzjrrjg]bedacrdqfqiikdx +abepeqepsrodomnak[jvthiokzxflwkipx]crjfadqsododlji +ruvgsaerecttswms[gqkzuvludstqgln]lxtjimqsjudwtqe +uzlojjhajzvctphb[yuszzigzwzsbaobd]vmtqeuowoffakchrvh[ejulqoemrctxxnbkpbw]ffkaifasafpmrvffe +dawvqolctgrsevs[gqmgzeqwzekijchq]teminfwapxjcqwpvkn[hhmtmbgstwzgcdpwvg]qobwjwemngcocdcrqt[fuhqgcmkjgrefsydb]zsmwlujnogsplwn +kpbyzinddaukeapj[fifncczyxmxohkwkex]gsizfhsqqezccnkixl[gddylkmsbnhgmmdg]uhdjrjkfqwjtbgazpsq +bvovbtuyoemgdcjb[apyznerchmittvx]jevovosnotkjipchj +wvgfjgyxjbbjywje[ngkxoibvrzftplcbapf]qihmoemrbuwfuqsqs +cbtddsdaynshtqldrfw[clmlzqfzympgqzgiwlt]jnimkwrncvqdlurdlkj[whtoxngpvkjbedy]sdqiwepioctrcimlm +skiabiriqavgdea[afznzrdsyrkreznck]kzcbenhgxebxxywrzlp[cjicuqzkqmjybeocw]uijaysqzypkzencaol[eckqilihlbpuxee]chnfsqenjrbakbw +masjjgwsfvaupazze[duouiugjmxcdvdyz]ivmhptgiftmsndqsc +eousittpuhipuzco[xbdmmuautcapuiucoav]ejzuodgphfsbwztzer[vwdwontbznzpecxjpz]pwmmidlsgffkwdcgso[gcoymlqygeszupglrha]mrqwchxdmfbzpvfdu +welumnxwbywmcrd[glwvpfvcbkbmbbtmuh]fsuxtyivezoasscwiib[bgbfxrjpfpzogqio]ymnrhemmbezoffjxqv +issfcknutopfkpdqag[rxqycmcdvtpchdywmoy]uouclouojpzhqomuk[dfplomwsxnbmcvubcu]rnefnxjibutrvrv +xnpvlhvsalwaubmln[rcqqsximsjfeknqosa]bhiszpnptclvxyhqbo +oudmjuxtayalgyompif[sctohsgzvaqbcmsu]rgiecysqauwoacafh[ykjevkivbdvfnsbpdo]cqhhfqsjskdaaymlpqu +konztznxgyjsvynvl[fjejsdhfcynplct]fdnapcnuzqsgwxbdulv[fmxdbdjrhtqglsvtwwg]xumwevxvrhwrqblhzbh[paxrxvxynvppmwt]znpjdeeqlribvbqm +mwhfxuroagrbmhgxc[dtdoxkrukhsrocnx]kwhjhmwfqqqvebvskr[kqxprhgexnllyrqplh]nmzxcqnmglpbbgxws[dvwobogkqwxnpjfcvt]wrbwxpogqbczqqnwb +mngdxcpzpwmheirqym[uvtysgaucitudimvt]moznhephcjwymuwtmsm[eibfppjufuepsvbf]iykerwlljdnlirdjp +qmtfhhgdyurikopt[vvhlispxbcipouagsvl]dbbczjclngkukij[qxzldytzxdvcqqnek]xemkoetiopntpjrywb +hxhejzmaoxreboml[rbgxuwzegcgcpdyydeu]tbacjiffhhisoibj[jigdkiiujwnnqrnkiy]eeujbpusmuduvbj[frfsedqvbugeqijl]yxsietbaltkykdwkq +hjudkljvwtoyedw[iiczjllerosvxubjick]oglveoyhwsvhawbyy[syfrqdblxizylnhylfj]cdiqncpqncdwuxerk +vgdohjnsmlxjagkm[ahtiolxvbvqhrvadicd]vzylvdgblzozzonhcr[lzvimnrevjuecccy]ctvctclxvhnpjsi[limegkztspacyihizky]xcvsbjeuusfbhbfl +ffgwbkrbwzxtzgvu[rkojhswsnexezblqb]ethiuqqhcvfwgafda[kieovbdkfgrikvq]mvsrhyhjqbngbhijyab[zafpoxjiqyqbcpqfoq]lrxleooxcqneudswwba +thykqbpqqdeflezird[glrirsesytbfcbkrcz]jqyfcobfamdsbtucmz +qtxpjvymmuotitlyfgz[yoyljvzaxmxulitijln]sntnrvqhdhdswiboa +ywonnopaoujcvltfb[fnwpmgwclvgpfqx]nxbjaeppndbkiekyp[rlexsyhmcdkwcpvcbid]ybycnkpuwksthty[utrpzuduegsgraq]eizpzexlyfvcrce +yqzrkfyowwpnulucfu[cqwnynjfnknpkrxnppm]bntpzduqgbrvedu[rfiodsdhmkwkgddyipn]xttiifnwezvzmhpnfsn[oeajlmtgbvduanbcgy]varlhkfsdswrttw +afnzuqxoswagwxwp[hvuypdxifaauljeok]cyzzunjtthctczjw +macgqhnqyyhwgyxhlwy[rdxwxinerbwnajpdnh]cukgufthqsbdtgna[dnrlrihvdqjrjafello]vkmjphscfnspebj +bbvqhfkhlmpfsfspbsu[ttsgszzfsfqukymfg]fgjqdvvxvkxgaike +gtqwsockenzoqprnxf[rrvreepoqeyxbhy]vdlgcszhwvmzjrkst +eyunqqdlsaasqfbhwpc[fpmanqdfvhrosxaptp]aeyfdxouzzuuuxteclt[ganxlwtfygldvdhoquf]paymaxgcegdvovaqxya[ylnriprhjdnkuntzp]oqfodnpayolcntvpo +xlmzirbazxeikyov[jafluczjpgoppdv]wpbnattlwpfonwsln[dkcpcljambobjlxoz]rmbrtcbiidiofcsnpcp +bdiazfdiaznzuhviya[qvaxddebkudpylw]esoxozfgnctmthko[tszqyjuiouweuex]spaloyisrqkwmlwqop[jhyrcdmwtpunvgv]aghnzwzfziovpby +exhlgxskaluroigi[issotyzfeuktpazmg]lefetopliispveyo +qhedwduwbrvwkgnc[phirkxjtopfwrpqbldo]lktemuabdcqtihin[bsmfthbifngaguzsqva]oqvaqhlqcwyvawsnxs +pbpsdnornxrjozbhegt[olfscmqufczzthv]sjrnzixklvlzapmv[boflyiiyupvpoyyo]gagojlnkgjkidipsfc +nmokporhpsfajdb[yauqisvxeepverq]rmlabnxywomsaugdzj[hibcctomgckikcfmzy]vemiqjrtjlgiwcarwr[prlvjrztviircighg]qghoqguorcntvpnrdm +krtcbbrzfpnutjmvml[dpycsjtwqmbdgbgaw]bentoflqfsbajclsmv[gobkaxznkrwpwzwejiq]iheshnkjlqmsuqr[foyuhizwpcuxxwmk]ndtekfmhqmyffswkit +mwhmprqlbicecqvtmd[yvzitcxlixddefl]mrsoxducmitngyqzex +zaekfciypethndkxng[xyrerecaoadplrxu]wwbpojlwevloaowp +aaxwixjzsywaxacffnx[kghdmnhzhvdkbjalry]xellvvmjfhvbbwo[hvuqhxttxxuczlvq]rtlylaawqdavxbxs[abrentknwcqeajht]xbmixodoelofciwi +xzgyxytmlawnzuq[axtspfxzcdecmqhtxni]sthxnxmrqsfnojznl +sbrrrqglugswcalnpu[cypvmleasobtxglz]rubtikwponjpygrpods[fkcbvemfmsnlaxtbbv]itbrljspwqwonesa[ugpqsiwkfirpsifzigb]zzjwlinbpnpqanochi +ewyzepihewftallbppp[dmusynkrlcjtjymkzd]kjnubfdogkyyklwtoh[fralfdypbjeheiurvnf]cmdkpuvqorhbnrjhcus[nfrvtakzephycjks]bhabquktacxskzn +lfkfgoopzupmdstvovk[ynulfxmlxxrgxktnblv]ysbzmdnculqmaipls[puivbnutzjpptsfo]hhoqmaddyojnqjrq +yfebkbqurmfrmhtef[rppekhnstwajtapy]nkinktqcskbkhhswfzf[evbbssepvnbhmqun]veuepyjscbvprulw +dthgfmgbcmswlgirzy[ndiyhapijewwwhfc]kcghgrbsiarabacidhe[hrbwqqogmxoltbahtz]uhucqkricfpnbmbknig +xhzjxisrjrmppivs[tfrqpkngwxktxruuhzz]bynyiigwfnyncvvk +pmwpmupkguqbsky[iaomwdcyrvmeuaw]qambqcegouwexofhdr[zcijhkylihbrfrzhkbd]hoefgnszemrhpbvkn +oswxpeqgrfxqbtoawmp[bjhluefvqnwayglbay]qwaaosxxjyhubeam +pskzvkaveuiqmcdtacw[gonjldkdadihzitu]gohzbpcgitymoezf[aafhleymziosoakv]itzobpndogizsos +dclorjpgmzkijqcogvm[vjuqusdqplwhfccbkbv]lppaqcmeofuushepwv +rlzumszktwbradmwmp[ndzfzkopggqgiuf]zjhdczzzhvmthdmlo[gunuhcopoplidsqh]juvdgjetryigqnz[hhkelquosvkxsjqcid]rkqgqsxeyjfryie +dfwafklwslgqlwdj[scdodzzvpxmtbox]efzkljhkgjoxjsm +wwltmudressaujd[isatfbydjfsuwccb]bnxjnaoqnpvuystxjfe +zxxarkrbglfaupwb[oyvmeuaxplnigfe]qvprgchmxnxhxlnnz[yisnizxuznxzjuccpp]pxiergvbnypqrlsnlt[jvevjsourlxfbrmghfo]gsslxevezmntlmvg +asmwrhdfpqqnjlgaoq[uxfaucpbcldnlwrita]cvmwfnzblvtiiiw +dfnpopgbztocncn[nmwyzxkkgteplvfouk]ppigwyzpisfxzerutrz +vhlclydqrizzhfqli[wokplqjdpvkiggkuuiu]sevdcdmojagvibampfr[zkvosnaetxjccbekng]pprvpwynxijmiuxewrn +bbcwgonotdlpdyhbvb[vqkgrsgwlgmkwsuow]xjiybkdgwrbolgumeu[hwxlmimvogwforsbq]furdbbncocabqpqqg +ldjdqdcnqxdrajyjxog[dikyzkcfmgvmbqw]nicncxntxhynuxeit[phhltmisoimfevi]rhjmrdqcgconcwyfku +kacfuoqjojzucqhkr[smdyoyrrebzzeuexmav]kzakixjfsueuvfcisqp +ypvcehndzdalgcum[jygnxqirrfjlvfij]dwxhniytkftkleaacbv[zptuknvpbkibfanuxbg]ecepetplrcuvfcuz +uxlabrufelyjweuayuk[jgvthofjfbpvzlq]bfhbfaahhoiaqvbcr[nhanlgsaslpighdvrl]xwrprppwfixesvb[apppspvbapdimzvb]tjnnhwrrptfpwoop +fqhfwrzevwjlvifxf[brrakqkrjuncpxfkklk]ymmhjubefeuxfltfrk +xwnjibdcynwowxjcb[fjegifzzantoxup]ckhomhhmgifluuean[vvjfcttvlzfbyhatq]yjpmzqmqkgpyrporxrf +uenyhxniyhcsfap[pisvtmmwtuuwrmcdbi]hojaynbmzgnzoeicc[ylayyajfmizvexkx]tnxofqvvbjpfvdlynis +cfpxjmrjwhaoqiunwjy[namtaykbooqjrumjxsq]zorqvqjqvvciqbfafwn[bsilqoniwqijtwybafa]kwdufaxljviztzegag +xiimagtyuhyukglbor[hqfxnurddkcrkpy]jxvrmygywcmwkrs[ndhzsfecmdpzmmsb]jbwueecsskxxhxjq[orwarwkwmbwwxjyqsmw]nuzycexxnkiswdmoxew +bacmgkkeiltogni[libjzrizgyesnur]bkoorarmpihwclq[kvqlyaknqrbupaa]xzlmlppgachxholdvva +psedvtvciqabqvxxxg[bayfasjmnygrqoafa]hdkicesplpwabeypino[acxropsbfnrghlr]lyfxnnoueigblpziaan[yxcbicqdfafdipama]ugpmlidpadbhggdqrr +hthxxqyxlecaxlu[wsdjrnwtpnrfimrkh]cdlqrxlcvohpwzhvgcv[mparumcagrwspag]qygrqxdjqhmlaxl +bhlkcvftnodbxssb[sjkgwudvmtdcuirg]gnbibkntvobivugfdcj +psebepjizglzwvjo[sgoalqrpwkboxuyb]ufmqihwjkndweit +cpjonjjebakmiopx[ogrezailvrfeuqvr]ukxauulwfoofbjqj[bwtqbpbrsjongyolbb]owavyvhfpngnfpfkf[fszhirbmxumnkkmkrd]aielausdsxactibzz +gsgvofmhdputlbje[xnbiecftyiamuryl]dgyujllztrzgmygn[lbiqazwahpeyydpuu]aeptghrarasiyvax[ddchznzcnljhcvnznw]zucuhesaplunmzqzk +usrfwbgjbdwiitjpynz[asdcjoqldirolmdq]vkemspjcbhskuprotih[oyieubfyysxxykmykw]ahuonvgzuegarlmfs[clohwohtzstznbpumq]aqvtshgthipylzb +ndbyoadclcrwzkretvm[kmejnhgyxizgyipjkrs]wyhktyzlwqajfccxaz[yedvevjawhxbfinjn]jpjtjmsqovcyxmdgozf[wgqqvuvqibvxhlxatsh]swyzlzeedxshxpkut +dbezygjjszcpuweafm[ylslhhiyayzbvoju]fncmjkxkmjcoyzw[evzgryawpshvcnvrkvy]coeuqheykeqemmgpqp[ynmxkiylwwulqrixbg]rdkhpkepobzgqueftrj +zruoldpgszownawj[wbutdvbvoduhocqxibc]jogjzknvedackjj +svkavmkbdefijojmn[wjxyyozgjrrwfefv]fkxmqdfagnrucgjkft[wdvqtbsqzybgjbrr]zqiywnthyquzbfazr +ekegzpvczwfxidfsm[htukydjboakfjzj]giayupkkfrgxmrd[ycekmgobzcubrgwinvx]uxzoscncuovpmkw +faapviuucpwpvcom[idkmvsqvglrhesl]odnzdatmvqrbphxn[inymovkzuccdjiry]zlqwpwjpgztrrxap +abhxaadlfjigxvlsun[pqyzpkpwkowxsluejvq]quellqfucyezsnr[gawnyuikrotirbxmik]mywshpxaattwyoll +vtchbuxsxwrgtpikgt[pitvvodclpxlscpxux]ktdzngrvmgougfk[wfsydnkfkbfxtzvzr]okqaxqxggnqotnqloh +cyehzvoudpokxuoa[yyvmrzcjkbulqxf]wwoungdrxkqxnlij[dtnbtlpgwogojuqbsgi]fflfngykuwmshcfq[uqjdgeigsyothkjp]elofejydtxdkxji +sytlqrdluxqscdkgupk[abaeadynliiphtxcw]mlxmlqypvhksqjcaie[tjgyqbzvmhljbspqq]dxullfqoqykhvihzri[aefpabeqcacxtxrq]yqztkmacairriptlvoh +rbyamzwejefygxjbep[jqcyfqsatqlmraqrwxy]nblssudmsdvhggtghi +uqsqnsrdvvypbfwygq[conucjfqohipbigugo]kbryjuucknilfwnxi[eqyfaiumekxelbjp]tuhqpgajrdywxkcpf +szxcevdnwzuuhrlqcq[ifonbuprdpcqxjp]wuzdncxeeogyijgtcam[khvubdqagfoqfvw]ejkagvhvabxvtdcy +buegkequpboaqwasm[rmjmtzvlfdotsay]mzuihphpscsjrfflt[hmxkyblbscqtzrsn]oyqcnwceqgtcskjsk[fmmsqitggbpyzkhjz]axsoswxaptctyfouv +fxwviwikodgelpdbh[wsygeahvrhpwoldj]dcyrkqcdlroxtgyz[yddvqthgfaawazm]dneqvskvumjrpspk[krhphonxbunwktu]bvsspzkchjpvthihgh +frdnfohwfhokwwwrgmn[dcepjrfrnwqhcehmzk]zibeivyuilnhsyxfz[xodqjcsdjgfqkowpyag]hpxrerdwmrbgfmp[pazuoxkjvdhgneoxa]velqceclcylikkuej +chppvpcrbnousfx[zuprslssnlodywdyccx]gwovpvncmkvycrasprl +ivovzsgupaxkftpfsd[nyosrtsafzhrfbpzhu]uhecbaryjpacwhu[gdbhfjohuydfxwxjnv]anrssbiawhjpbfdcyia +yclmaozjwaewdsvt[lawlufoigqewpyzbi]ebtpvttkpbkmhiaqnuq +pfoddfvnxvxmtxdc[nsnrmuioammhryi]lxwcfwaltgkqbmaoca[yofdzbbbxgnxhum]hnhglanvvvjwvzoi[ylznjawfvwvaaktu]strvwhplwwqfkbectdv +ebswffteiyzjdxqnbr[kbrlmbabuqkmqkt]vezwpknesjqtoqsiao[rukmiqowjxphyjxgeum]vpyuxrlzqemneszazdt[iftcqpuwiupywdrij]vgiexmeylkdrdpbimy +zznfpdjhwehjrekio[rfzhqtkvlxnmaoykpyk]eiphwjykjtwdfmzn[cjcktqorqdcgsfhp]ytjhicujvcmdvimud +bklyeitkmkcunklwdbz[lkpxawzppkyoszmrsek]bzzhzjrmpsnxzmow[rzhqmjbwmzqccdd]dmkmytarohmwluq[iizwqrijhywvust]ghrbwjcqrdirbuev +uxhnqaclvpplyswyfx[qclzizgzasqseoohop]ulafsumzofhobslya +rzaderqajvligrh[bwolraeedfdvximqy]rhgtebsqviituhr[ymgtrumysaknzdib]tmltlstrwktnjkngrk +xviwxahequunkgdgys[jjtymdnoukpdvvzpv]yyxbhwqcnvebxorsj[vfrgswakertcxas]vuutyyarrfgmuixyyc +wrwtllciokdjnjou[ahuansgeambazcz]csnyldeozjfgbmo[cakhvnczxlrmiheymbd]qnoxwzdljkganxlaz +lrrikocaojdoimju[hjwboxxgquvfyrwoca]usfiyepgmwvnzwct[cnlpynvnucyovktfldc]edfajghcrwqfrgfeo +hgdazmzmtaqmmjbct[ppopcisffwtmethss]ugxywxsieevpbyti[cfxomuxfzwkybhytx]ebkrjwsnhslesflxqjl +ftnjlstckktiullwml[ecgpmjdxwsfhewru]xjrlvnekcsudgjb +mxeakauzwowadfsafb[qzipuaikddshgzw]gfxgxjyrfpitkvfijy +ahjnprhifrtwtvcdxm[dnufatnvmhsfrihdkud]nvbeloqotrzmbasyxyx +gjbduobfawxgtnh[qpihutgrkmmfomka]jopqegegbrbafhcvkgv[dazjbspaonzudcp]vybvrajnullprlanz +zhlvcnuwpwiznxjlw[hmotimztpkhouwpy]gvikjywwiayvzpamzwo +ekzkdvdkvblkxguiit[zfhvwhwrsdfrwgkwak]hlrfndtnrhrmulwlaix +ybhgragjnlxqryuiz[twgosnmxbsxtdlewnfs]honljrzgkbkcduy[zoawvjudhxjxluztmlt]dnqfnzrlbavifdcb +enalfaudsmavqtvyml[ijktirjvhqwzeyluf]brsvbvztzozgzduq +yuvyvwpiagyqilcht[acwlphdworonexdq]hyariwaaectsnvd[qjlezctzdwcviwgw]slkjdwkcjiigegmj +wndlilfhdypfine[pndgdkamnqvfubkcfrm]cpyjzyzozvzentk[jnirbvwarvvzvlsr]yfstcnqcawbauvv +rmhedyqydlsyvcbsir[muwmpaqislcqrqdqs]jjgugfevvagxbslkhc[adbsiubkvwjedghe]roenuhwmawcqfxqhma[yawecjfadoqcyileyrk]asykbjnvsvrwkcufov +xcxfirpkfxzmwltkqz[qmpucfqvxqbqyjjqxe]tweeuxszykmntphoryz +ajkgalozbpjubdaaiuf[mwwzyzyiklyjbzs]ryazgtclfuoljhvrkmi[bngsdvhrykmmupdh]hrgdyujfamegyonwgl +vwfnvvliisnjugfnoto[urdrxdrzoxsouscldx]hlxjmcsdwxkzbngz[vtskhvhnxngfvgmzpb]nprnmnebomgtqnizrp +gvjpiasaehzoyicbu[nsbxgzlefrgygvqhsbf]ssbpcotcqroyshrosj +uawmzmtzxeeimmngmgh[ryapdcoximrrdjtha]vysalwcewnumqixfa[oqpkupmgiylbfswbyro]ajmxniiahcupryqmwdo[jpjzanroupoeyhh]hkgyybebsurxjyl +gfhzbwqevayegvwajl[iplwzmausgdmamgu]xxqbdfgwnmitoopncmz +xkjzxdynolwurfpyznl[etuwbkgomabfkeul]tlamnotqdzsewnbyr[vdbnclqwaaaxqbwind]gdnogntbrxjtffss +loomtnfopfoatadpda[yrllbhwyqggwumtby]dzkfgcucuioumgcms[ofaxsafgqirwbwvudo]zwrwtzuahiaxvqkp[fcgppucqubwuuxw]bwbtvulmrspxiit +sgryskxogdxkfroa[cwakvuxvyghknji]uviztjnhegsgnlg[hkhtkfhpcsqrsux]gkiwicqpagpqfymw[corgwvsrxmthgmr]imtkgpeavjhdktlh +dcphytnerlqeyrirgv[pgnizijuiukiewwzek]dvwifyrfprnmbuf[ncezizgdzyhfcfooyzb]uubjspkjmteaiax[pfatvltyculblwue]sxbtugwzspmceosme +jwgpsxvsxtfhaqecez[cvkhrsavxildwfoxur]rcvmfzfbqrkgrvvtowr[jyzmvtsrvtmllvbjjp]wobjzludnkmjelfyshm[tmdnrzyyehzrppzh]mrsqtstndopoytl +nuvyxgjmddbmksqqu[cefkmkevpugdwwmi]psxmtycpomyqzhnggf[acmkaaqvchcmfgcleki]kwcgoytfwdiskensm[vfgnrrayrwjnovwbt]jshhwijsalzhgspbwxo +gozvrvpumqylwbwp[heqrvrcztyfhkkkiurr]zdonwnqyzzplrtddvj[edupsmfuoerkqqd]zddaryceydipjvvcc +hordslhdqnvkublaxn[ftwkewcpwvsgyxd]wmnaqtoesqqaajkdid[klldxfvbzihaergs]pamhkjkkmegbxzjnxx[wycwyjftyeraegclmq]gkkomyoqdldskdzrpd +okyvuhkwvcdjertdze[hsgzgayvznvksagkq]yipwttwbskmesahm +vyvkmniywnhriorrd[lgtllbpbokjwxvwye]dehyobzazptbgfwfw +tckewdtlmnxelzdi[ebkmchbjgyrioocm]xqnhwrbtwgldfzrpsih +qqtuwhnuwgckmbwftu[vxuwbbfiglaswoawy]faxqlelxkmymiizjvk[xbpctyiashbtkiv]zbkpnnesjiqiusbaaxi[thxeaulbrdecuffmpzs]saalehfynbpilvnys +twedeypgrxlxpxipyu[bitgaljduloktvughr]iuwugfdoyquhsjsosqf +sbjrsjlbzlmzzrwet[hktghfaniripmsad]gerqccwttzoahbw[tjkrirlawkjjzyrsn]hblmshfpkfkvhflg +fuaoosysvqsjxjylsqn[cmrgbgsiczcumvanpho]kvlggkgtabafpxvqjb +mymhxdvafawlxmipn[ivtejbgupwyngkgeuz]mvfnescauxomdrmkwk[pzeqrcmrehuieqxeae]daiayjjttzgpzdnfalu[slyaadnwetatixuo]npacidjgjunsmvyxkeh +prpqzhniajzdublzh[jfkvtlchidjooyaj]bkmwazmaachqloogbzx[njwulkpixkysjodu]isnphzszklgsmlkky +nnxrufgxgfzexywvf[dtlbiqbfwubxtlbkwe]iwlwexlorxapnls[gmtyjtqbzdqerlvxao]pvwualeqrszswaehx[fibrbwbqwognokg]gdruvwljsbizamyqjwn +jkrgqztihilbhercp[rhccgimfpcwcidk]dyvpdzbonknehjzydro[gltweytrfkkdcawdq]pfuzsmfeijzwryo +lhfrqjgomnntonrjd[prwrulyjuudonqk]mvuindgtygvvcuvjgsv[fypfufrhitewqsiuaue]mkytsubmrfshrhaic[wnojftrgemloaflvrui]aaanigffldppwyxkxst +chkweoivhgpjaxndz[ewvirjkeakrafqr]vxdlxdjmtzqpkslwtd[lptmwcapiwwvcrd]iehzyokbjctybnc[bwiratnbhxiivklpi]rprkmuzdaedbffi +mesvoeyuotbkbvueuqg[wkdefgyphqedwlyz]ontaahcptvjvwhwks +zqyswnoyuitjengwkgn[ztozzegyfjbvyvih]gastsbhrojtoyryspws[daxgvinchtwuojcetb]adtxjastvsnmyvyxr[zyebdlgjzqgffwcadlu]wadbwtmgvwmsoudycnw +trbewdwmpskqtsps[wwlrkdfubapqxccds]uqyodivyqmvesnflfhl +bihlsbgzczfaserxd[goawsstvqqduvgam]lziqvnsrbjgweuuepwa[cquniximnecjrvuir]fwrdqchbgrqrmof[tkkjlseugcfpsmrc]plkmachmtbxvfiv +hrlthytvuryevweqwu[shtaneryykfrwpwcheu]phsydxhoupciwao[jazepzelmekdglulmog]pubhdsutgncgmduf[mwxbleayalxjhgnmgg]tkopqvnbrqmyncbzzsa +pvsrnvdndolivwr[ulasoukwknbmddlfzyd]ipulqjgbtkmesdkq[zkiymalvtjsqxyc]twsyvckzufayobkc[yhmhhqrrmvknetxwyss]qiujoqlzuvkuerc +ojrnhrifomaubwho[cknskvcuzujgmwneid]sqawixrujmshtrh +ujsscsesjhbdtivgclf[omgzdnvestrlgbartrk]lkuspiukqonsvic +oikkbvethhmocbeqc[nhxpixeeawdtcxu]pzkquwpgjpsnkqmlnl[ldwhrenbkzobwxxu]fjckxxzsblipofuftuu[iefuajlqowotkyufmv]tgktxlihslueqcbm +lpffqonebzksymagggt[xyaityavwmqaonygyls]evzaltghdwnhsljpgfw[iderkiwyrqcitkea]nhywkqfvroplqgponxv[aejzmqrnsbkeqistvqj]fbakovgduyrkajoi +asmkktjarumpuinztp[lhjnjvmfyhyzdrli]bugzvdimxtidscj[fniqimzywwhdnvld]bwlitpmwhcxiliegud +fbzsdmweslmvxxezs[shozepkragivsvdvd]cgauiiofygyglllpk[lhgkyvpisotklhequta]puculwhmcxwzptvz +aaxydcnlqdomscaoet[zrspvyauhamxtqfrp]mxqyjtpmjoianhkm[kdatpoobkibowoescjt]jhiimyrwlttlsnuhn +tzmudbwpapwbxcbakm[vcwleoetuvbtwzsi]hinaoeotgvfaizuy +alfexqmolfbjmkcolws[ejhwjhtqpduprlyhx]rhzesszchtogouezjt[ehajdjaruversdf]mdqkhxpaeoodbfbmlwi[djzjegkhmulrypf]fahusieuaszfkbor +vndxsjuyxodluatwx[lajxnxdhxyjicbdkjdu]rrhlfjfgtskfjkwxlu[bbuzfrfpjqsknknwsh]ktnjrdyniyodnjsiq[tzfsxurqaehofhlllmw]qqgrirtaqisuewt +jjbjsfgqmkanwae[dmqvqqdksiptzlrb]hctabhvqvpcuqxphhtk[rexmieviligtnbose]hxfwvqwyvqudbbrdq[zzhrtmotxbcomfmrvv]xoxsswaqszxkraalg +wlklybkdatxygaj[jrwdfljzjzmgsyyuws]xhymsdyciyvwnjusrd[szqiseqcdcmukhawrp]jonqcxzganmsqfj[bjslmouwhrrsloygjcc]hkwqokzlyqpofxfq +jjsqzsgfollzaxas[dwohtrwohoyivwdffmh]xydlxbynxeibzdians[ztnbnodwteyjduq]wdnntcazofmrrtxz[hnbullvzdendcweh]rtgpovsjxltmlbnb +kscdiuemltlfzer[payfwfygkpwicgbsn]jawnyavvvpbflltumx[qaxzdzocdoecunpq]xdzdceoybhhqzlpzz +wrseqaxcbnurggub[msxuakxusfmwvwni]sjntqphornpqjbgbnz +tepdtvdvrnwndfqkrw[zssvcrxiavuhbyalmh]clvytremwmgkvqsitns[aybwjvykkqsfzns]yquwpeulegelgmt +xljefoqsedglvlwmxea[kgmbxljuiirquqkomv]emjegbzukntpiao[shlooqcsgrjdqjw]ujndqyxhqmagpfbwu[suczuwufykydoyoct]diljgadedabcuhzhz +vjsgruhvqhqbnlv[wlbpbwmefkhqddaeh]gagvlpiumbyquatrw[xofjxwjyqrzktqivcy]gdqtuwfhzovuyeejbk[pfgezbsgmwlsxinschr]ttlwstsiyvsovtp +uetvlkmfognlmghp[nbgnwqebphxkopaqdm]qyaztzdezkxmysfbeoa[dfvucbzetztfriorox]qfmfkjxrtdsfvdyvep[mfacwmgzillxhoievgq]ytizdnhsqohitwdziq +arbikxdeycoelgmlw[fixyspnwswzaahmsz]rkkwcrzmuacxkuy[iclqjpvntafvkmcwlhl]eaerusvhktkcutkt +onsratzqtrprdjvbuq[prpbyhrioleouieuhw]jdswchfooceadkqywnv[khedkgqsfwdsnwxibu]pkdqpplldnufkqpq +upelynfnxfhengxavsn[julxingpnqlkujsyvdi]xbwbuyojstbtfai[lcixiqirsxtqzuexgfy]olsiygtmyhujalqc[qbhhrweffixbtbhx]ftobasxsevlaeuwde +inktsgyecmjitaae[yhkmscojljnakvkayqw]loadalkqyaghqydi[zizeyekgloxxupzi]tzdtiywvchdiaoqh[hrwaofychrpjnqpmwn]jliznwufmyqdgpcdlyw +snlcptymmwaxcujv[cwwdtxwyirypitwsfk]gjimjugxpoviulx[zwaszugiljbcoxuelao]gvjywxxwsbfnuxzxnn[ldzcmudgzynfdsa]jrzajdtxmagrrgyf +hfmmcebarslbdxa[doznjoadhwnppefo]jlxxxwbwivnyfof[psnysilrnsvaugk]crqaiocutizwwmsg +zvnunjzsekkzoax[odhohtzvwdghcdatzok]ehxzebidfqdvfztbh[kcovyyimytfqlqhq]qwctihmcrykhpdaca +wibwgceunztmvyaqxtw[azwcjqoohspxnmqfys]awzdpccsptgvwjbovn[hvdsezklidpypjdk]tavbuzpdfhbmtxhppqv +ougsupltdpefqehija[kfeckbjmwmncgfziqsl]jdmpwsfdeifjqlevd[bhsmsnwznounnhakhaa]ptjlulkbbnkajluhlz[yxnumvyhpdmwozgu]tewomjsnbdllfvdbei +mvekcqbltunulkbil[pwgvqerlwdtjfsftsy]cbveecwkcrurcwp[ksfrpnzwnzmqxxwhs]ibzzridrvnzrizekc +erfjensyfxzatgb[fanlxxtsfgjzvkwkn]ggaxiarhnnhprdk[hzafwflnlmkqhub]edecyzpkgywqbsus[rfrycvydjaknlnl]ckbphvbqqoqbfooy +yfzzaoyrzcsncgzlw[ggjrdgzntgrxfwmlq]qwrlyzudiozjxbgvq[szphfeyocpsixgikpl]ygscetnweirruzi[wgrgrutnvljqgrlt]ttbtkfnwedetseij +gmtqynknkststobamn[jvqjwikwobdlaebdkum]bsmbburpxreknzy[zyhavslsazfdxjsxqii]caaroljppaziybaonf +gxmlpmdtjrnmguehe[ordskvfjdphcnrtivkt]xhvvxkofhehjkynv +gnzxuliucskivpk[puwibfqejtqbrtnbxt]mrbbxkzgskxwztfatw[xmngrbephodlbhxomq]ztsucvgmfexhpkasne[hpmpdmaikmbotws]yiwpahnvjodemmri +spubazlzdtbuvbh[csascxjbzxbpxclobl]gkhmporpqhbxpmhdqn +wwtgrpdsbgbrdfk[atelcuoktmkauzxpid]krvicfjuwweiiuc[esqtxtinzujmgwx]jucmfrmdmdnmmhtzu[xplnrvnqvmiuoqvd]lgcoktqnfebirpghxg +eaejonyzzbeouafbth[uejdsivbirchjhraa]umlcmhgqisqvefr[klsdbihbzpwcsxmu]xrdgjgaxjgjfypacjea[hfwvndyefxmougijo]mhjhiuwiiwtdmyzsfy +nsxgdlfypseixwwvpgz[msznwvdtpmcuupkjaf]tedmptvvzbnjdxqgx[usfsawacmtpljyk]itmawcsjmbhbxlnykg +fzdtgerjgocydyv[yhzmtqlgnrntukjibps]hwlzaxezlcajckik[pbqrukljdkiwypshie]ctxikifnpufmtqxy +ysseuykdbkjutrltc[cairothfmtrucvj]jixkhkujhstrkqhl[xnmgeuplyuhjdzyjg]mdehrsxhkhsfwniiwa +arijfcpqqvodubnqt[vktbqiuqdvcmvuq]kadqtxzyalcjknaw[otgjcgewvfwflenqxfl]dymkxbyymckcgejugq +qyktsqfgwvqokozdm[sjfzvddjxxohyqmmvt]odlsxwfuphkgdev[huguxssmgeuxxvrdua]rgcuishnfywfuwbwos +xaqfdnvqbcxcebeovwc[vssdsbsxpkogquxcubp]kzwnwhflbtvlyzjeuv +jxwkkukuqkkjhtepc[hrkqhcpgybsgeflxxi]xrajyuwtmnfmipdwa +jsbcveqcrcvjdxkljt[qecsalkobuuiotgxi]csmittoudeuditgf[pxlyfmhphfxvxnwn]xrmfercrfbsuajgm +hadxcknkartlhfik[ckpuxrjptujisqe]wcvcxyklcamzudzd[leypbnzftxrnmgzcwh]yqcselhrxdtfrwpow +tvwoqabxpoghhmiymis[jdkjddluvejbldod]nfziouzgeamsfxjvdy[qkrauzigljxaqleyn]pkrtxsqimgyarsor[vvixzfunhrrjjqcwm]upwgjrwdmqwjkwvh +hykbwxpjaqbpjxv[ttmunhjtyfdhbligdt]erwqifvkchobxlkx +pqsvcbywhkeocsr[zawuvttovejlubzv]kxulatrfxcouieljhwf[djtmaubluescvpilftl]ldxndbacktxfzuewo[yypxowvwzhwpatsgjp]cxkbszskhefwezmi +kudquqbhpizpyrutvjo[jldrthvtvptotakkac]pwfsxlkqhdzyfpuesiw[ioxxgkrkcgtnhhowir]goqkbpdlhusnpbc[vrhdpvuwzmqrfcsavw]nkhzrojnldtjmvvfcc +tdoylucjijuczyrzyst[ektynusrhnwmllr]dahuwysxrotqychnnbz[xuvyithgsfchuclat]psfifzwawelacbmks[xbqddmdppmkykcspbls]sqooxxvtxvvxzncgcnk +khmvwbgskbsxcsgizc[lupttucgdooofavgrdn]zcdtspvaymyeduevddf[dwejblcbivaszen]djfytaubbveqrcmp[ejrqvpwfovilyowstu]ghcpglnadkcwexc +ceizefidmvymvyzy[hfhhsjrogfpnpmo]rttainjzgmdphfhfh +mjslqpcdfrshvpeelq[xpfmewpiuppgymjk]mxleiwhbfoetclzy[gsvufllgcncxiib]melfggeffagfxyzbjp[qwdcqftfcymctsc]hpdymfzouuvdqdeh +mvjwksiaflbuynmcm[ozrrxcxdetitntaujdw]ydvcbjrstsnldfiyhe[oordnszkfzktikfd]qzqsydrizuceehkorrt +vtxiqidwpitwqyjma[ephaxmarlbeygrnig]ypzglbkmrqpfxzshwd[veplwqqfpyovyhdfdn]imgebeyontobzeekbvo +rhehslmxnhpumvm[kgylzslnnbszddyj]siajtguroseyrycc[ngtqoxynfjshreeyrf]tvbmqxeebsopamevdd +mvlwfqbhwgrzdbuonk[ydmagfruaynarxgc]rttckarpatdtgoyj[htmrvfyrnkoypfcnfxk]ykdrfxqegrmnbdkp[ewnojtgvnjfcxkn]obwncxekoepsfwrns +igwdsnqxzdgohahwrfg[zuzwoiunluwpxbnznxe]cbvlplgrzpojfbaqul[fdzimwvjpscbtiqyhey]ktbefevbiqjtiqiao +jhdisoyhhwvftsfdsfr[xkxjkjzljcuffddpqx]ajurgsravchwruv[awkkfjlfpguphdc]cxzzrgllotgpyxy +ujjrzuzmnpeunfjf[ztftruzunjdqjrfen]svdabkjrggbnrowhc +hlnhslmxsoydczpso[apglfhywoihlfdzucvt]tuhothccxieqrrnqb[sibotpgowuidabvnca]lqdjyxkgywyuwjeeu[aqqkzkcaloqeezpipn]pkwuxhlqbbziigrzkpy +qwucgsdcjjvremkpe[veojdmvjafegihja]kimvqqiduzogkvcvr[rrxnqdiaqduiaik]cczokjbibwmmuiycf[gobopwqpeblrvccmi]wzqqdafhwtudgrx +dpkebxgpakpzmydvb[psgjjqzvfccndwtz]tnerdngqdtkuqehuab[gmkiurnhijhzhrxkst]zsbzonqusinkqbtdn +jkwpusexjitifndj[objfrkfdtuvmzuxlkrg]qheawblomtrojxe +iuvxdrfrooisask[spoknjtadefrfit]fmmmerpkmjbopbu[hkpzowyifmandtizp]gbvtfdmcejmzcdt[rphywwrhzoumgjfx]cgubzybhdiddikl +trxigdwghucbgfzalp[pxnywwldxjkgkceon]gdcdtikjljulzmogcsi +nsftzxtdcpppqkyes[ykulwspuzpqmjiewn]vljjbepvkzvezcs[zvsfnhltsmsaerpugfr]qxiyyptqbmdsryyk +qwarkfbhrqobztysmsq[brhqelefjmlirogtoqe]dkngpswauyblweefvvd +lqajxtibugfkkyngb[yhihnonqqatmrkci]xrhwzuoctfmpglna +rffgpiphzgebdbrdb[lczwmswwjnwcxxlul]sewgazksxbchjynpmq[dqdyygczzlzoqwmbw]svvbzihzjbpscgkbyt[hjrkqaqgomfowdrwe]fivpzvtxkwteqgx +mjydydffvlbhjjjlhn[tipjyavvuxsqbgsp]lndpugqvesmuauyjjk[hdaouijvfehsywsy]mjotiyjqfgcrtxen +utgwqdgqygjfegu[mrgjtmqpbdaajpyla]ajhwmseqbundtmq +bnsfukqjfgzpmxbcml[xmeihqqsdwdfcqr]ipcwwbuxzmfnhgd[wnkinfxccrjeojfhf]dpuptnozvjvltxunkgl +zhydtogqknrxwtis[gpdkrghjitrgpaer]lkvkdnivkzbrjzd[tccwwvkvprvvaibaeim]txybcmevkmisasyhd +fjnnodzohxutlxpxv[abemvahnahlujhs]iegfbojexeeuexdjud +innerjwzofojszx[uzzsfbcxczuimpdit]qqwkhlxrmekugmacm +jqvvybcjlshihkyeege[dhawrihilugxwen]nvwrprrjqlmhrtistc[qfnzhhamckjxbwmhe]juwpbpdghvqgshrz +eyommodebfyytuntg[ddlulncnkhltylf]qntrpmwmmmvhlqey[wmwxrrmiaqxphblxjq]ihcyanxurzmlogdbiza +iclyptsvrcfcgbf[sjfccadiryjddlcgc]rqiwpesegeyndcnupx[zyjdsodhompmmxxsrv]rcaqpxussqkgvxfwqg[rskohsjjwxxyzkb]lqnptscbiwfebvu +azhncedjlnxpfsgqx[iajaieroaqdjbjndtj]usmipitjajrkijszq +qaoozyigsadyjkkfb[dxwdromqnbvqrpqwf]xvraxkfredgyrysjwq +xlkrscxzrgphuvrnhh[kfzrcgnkepimvbkz]graaktkyekfseoxw[deibgckgicovhoeg]wdkmgrvyjajjsjg +olfletuzcyexeghkzli[olqowiumhvajxpib]gexkzyngygyunnzyga[spnsfupasdovnwutod]yhaufddqxpbnsqw[atsvzdvuxyzgootubrd]tlvjuszokngizphm +trzkfmggmbeaejun[yektqqdxtbzptpnesyy]qtxgjdnxcjuepuqe +busfaspoddgouklivvf[dlpxkcrfncfbzvcslaw]nzmtmoybqsdmyowmhrv +sebpjmvhnaheeivnlhq[xxanqlwhrroxmarbn]kdcwamrrpjeppzzxtb[vnmtfnbagfjiycaerjp]gawltuwrgwtvygsj[djkyjoiajzbkcafaakw]glynjbhtkbkhfkp +yepqnooadknuoetf[lxgtzfpcwafytzhivs]gnxpqkvdtauyjsuozt[woisnqiyhiywfne]tmpjcghggkfyurvnjah[dlqqhpgchljoirbpb]ekijawcmncyevjjq +oazrmnobnvxkvhx[bubpbqudhwudnesodzo]qslfhvkpctthwcccly[paaytaxaktbnzqp]bubuyecizdarhlcfke +bsdwmehwphvepqo[sqvitfrhrcwgtxoh]eqnfempcmyzdknkbyj +zvamoqzkdovdqbzyb[hzzpiejghnoymgunni]gfpzsneyuzrkvwzbh +kylsvuzmthnhzyz[pnmlifswzpjxwxtgmco]frifjdvjiiekammvmc[etwimerzwtlbspxgur]oouwpviaqolgsrzqbdg[vkctdsfldayaarsqjo]stpvubosyhswndwugus +fldvnmuspsmuvpwqivt[bnplzmggpaosbfifuhf]rdneqzzzoazdxdqkfk[zgnzyvkrbzmuaxazyxf]xouibwxwoyhkwcyyb +ahrrgpkbnqpckpx[nzqrumjvhmkvggb]qhanaaafizkcnlskfh[ttseogvatsraixqldvp]kkujsrcuhqydcifyhqu +xqzzpvqyqciinms[sjksohlzbioakalrpzg]yxzqopgxajyqdwtnrm[ajkvecamrmarlvh]wwpekomcibwlxti[uczxxoieofwpsaraj]ievltiscbqsmauza +ktjjqzartttlufnsdl[knjwffkeqrcifoiocej]qtdjwinalydhknjpcrk[fkwznosiuibculrk]agrulbodrsdtiujp[qmeuanrefyjylkbickj]epjhfqaohkcalabc +agecbdfwawfxbylly[ofyouyvsnhcicphirb]mxaqxxcqnvqgqmqdqb[eqjooawhjoucscjzjid]lbxiciyrjpvkmexvc +gmrtdellpmirrnahmkn[qwbsvfnpuezqqams]twkuqrjgydccaroeyq[kdppuolsiopurxai]clbalepczxomzlwfamc[utmjcihrzrrikvplywf]psctwdnevapftqcf +dfjfkhxwhkbmbyux[prbidpcdyprybhw]dciozsralziazmzgy +hlkyscxhvpnffjah[bnglduduexrvrrgxy]uslxekakkcoaulozmi[hkeatcgbdudnjzpnwo]bbdohcriumtxmjlznng +khqolikraxqzhczgsuw[zkfmoosmtkxhvli]rwqxzmydxavdyhotg +jnowmgxqwvahbtwei[ealqixxluecdppj]eyrbialqugpaczrsg[qjpxbtjrrbelgyeac]cjsksryryizbspfgkqy +vckikrxxqnggbnili[kgqiydxbgycapnoct]skwmwdearcjiwtte[efstvrphcisbhhidd]ttyxrawinfuljzlmex[svusjjvrlwotdjtntp]ktuinxmsqmvjyssgb +jbmwalfptuxueuo[cnelwglrzqeuealvza]ubmknrpvzcsunsgvnqn +stbrjqxlpieveczsmwn[nasoyaongceuaufb]yphwjvwohdgagudawg[xfiwlaqholvjvspj]qkfpolofktwaukpx[ysvgtumgrxqdecmsp]iybhdqktbiuaygis +ymjwhzdqeskrydn[xzsqflcdafngxpfxg]xbjfyymliiepyridm +xjpdxbovqwhsdzqhunn[hifelarpixzaoqpn]ogkypyxbizgihbdxa[skcrzpqzwliwfbwust]ddtgvyqwmiqogavqkx +ufjavpjhkjamdqpsks[eiccthdvtludzab]ntrimfbyuyjeobojru[myhsztbrmswkkajarx]qibihikdlkviyeud +yyuhpcaionvipkvxesh[dgthplayfzrwjqgyfoo]cmrkiyqmnnxcxyzpkk +najwnkltbuwfjsf[epclkndpoxkmxfw]linxunovxfjtbdl +rrabvkpmftsotuolj[dkomybhbuxpjalqbp]rxuzefebomkdtou[sqtzbtjegfytqdlnshk]vfpyeyywpzunnrdudpz[isvcnzpvgaspqjp]wyvkuipucrkiyvtt +ausozngufzsyfwkt[ioeoxwdejezrqqw]trthienajhhkfyljj[nbihwnilrraeautmtk]zfzfmsgfozfzdkka +yuscjnbghopxwkbprdr[fdmpnloemuofwybagwb]drdtgrlfzivmfdg +tyywcksbtfpqsmvprk[jmzijgzqfanxixhkpqn]vyeeocljotmtajy +cywkwsgszwyplsuxjz[bjirgxczioydfxue]jxujvlbfmhqywap[rzzhphizhdqkniybe]svbbifuaobsgadkpmpr +jrgklwirvfhnrgrzdb[pndhrihungozjgjtbo]gghklmlxciwkowfxx +cajvcguuohgzufqnax[qahjptzhezxldhbg]cmqymzqzrrlcyra[fuzidfbchkorzrsscu]cexmkiabykrocbor[sirrwdnkbsmvwirj]xvbfxqirzvaikkzkfc +ceszuutfqwqilaqf[dplkdwvffffjrcivv]kcxiugcrpebfkwdtuu +cpenydkkzgggduwjog[cuegubgqkgcwapxqvl]icexfpddudnhucrqdl +qpjovatsnvpmfrbuia[ceqdmtgxeiiesvel]retpkpcotvcitihw[tywmqumuieozvst]jcdflidxxwidpln[pubmurysywhqdtm]chhfxgxltiigyzmum +nurghcjvchikzfe[mjjbendmhnryqhwvu]mllqvpqkozbgllok +enoutuoioamcdpact[tlgeywftmhfyvjadwi]irahbhimnmhddgw[fioiaiipbwthgcubm]jozmstjhidfmdmpm[nvkxvgtrutnityccbq]wtsrrwmvpfqqpdw +bhtxrdysvnxyiraan[sgdenlezucusuuphz]huifnaubxwubwkyia +lyvncebnysmmcgxtf[mjhikfordgvapee]iguvxykganvfslirtl[zhzeansvwmhlltgbtk]triroomcyaetfes[cpvhbliusmtquzk]xeosgsibfyfsqql +wzrtudpbtxqxatjyqi[gfnssdszwfasrfspk]hljjcgmhruahdvdwm[wpgfmswbzsmwdzpr]yoylzfmajtsevvdgyq +whtdjacerzbrgctojz[ywixhxbosuhbiccp]hjyphlkyojyhzcng[iaiwxiifsmznacx]ohxhzuylgnaexdznto +xqofvjktenrfbyseod[swewqihzhcmlclmvd]dwrrdieopcrrdmidt[wcxwvoxyzunxpgombt]gbmhtyiwvqzgxqn[uxtrkxvcvscmkmbdkje]dtbamszmfigrswue +papebbrbqlcvqcvuh[eonasvitoqyzkarbrpe]grazffikbwbonswpvt +toupbawhvdgkkox[buzzqtqgxqjwibvqcr]uxaerdhnfwsulshdzv[dqalwftokmnahysvyk]gsufmlmytoepdeabbgr +qghwmjodvjrkhmndioh[hekdbckpdbbfuhy]pjhingdcsxrfmlpv +lvskrdycjiwurrkdc[chyhdvsatlxomiou]mrlvgnstctubtnhut[tcxmmhvmthvzakevtbr]bniiiohuutiiuyor +ipraybolhqnptyxm[aszxsrykkwhcxlnbwng]jpwehtqkgekrfpq +xgjvehsavfyyezetmp[xhszryibaoeixkn]sqdpwzinklzvfya +jkkafippjksskunza[nzdfqunmpbdigxgfn]qtofhensduhghfgred[erdtqivhpppgnkmldd]figxwdiqmlzocmngh +ggqpjjtbdxjreevw[tvtrjevtvnadqpmi]qkvxeqrpzgcitpgzbc +kejdxjepffublypnf[ffhxrfarhyxapywd]nqiqhaldjixergwrdd +gwgxatqnipfrpcwqzkp[wnptqhgucyxaiec]wpqrdtjhetyqzporn[fvxbezrmdoyhjfnkz]wwgnxuylldkzyqriws[gfrbbfwrlthshtgwu]ulhpeverfgvxrnar +qppifzyjerpmybo[yyhfpvxcdwaajey]twhmivydwcdjzdgya +kkjpigvqvyevdimaist[gsspgoznkhfhferbhrm]gvadbozokttgzqa[lnphkpqayedtlth]xdsiowcgxrwoclxzz[zkrmwivjdqhuhmgprs]oksbtepcjbuvzyye +raflggzzzfxndpdqq[vxwjbepbpdpawffiwq]rsgqxtasiqkunithg[xayowxswabfaskt]hjtmzosyrfwpcmt +ldftyftplnsmyipban[ftelljypgxxwcqfc]hzcttqfxyyfageyca +nlpjxlrpaoadfng[vaztgynnaebtimxguog]bwlkvtviasalczaomyb +hlipinzbxhxteneptn[fojvkzlxqdxwewmry]fkrxaviaecbpiputx +sfeevqvkvyowdewpg[kerjnbgdavlyuwek]hpuaxbzkmjtzagarcs[olzbvumkcbsbslfde]eulxopotptxhpkkgag +dmdzjyhremreaxcg[lwcmfvmvouyjntz]ypufmkamkqvufhqyvr[wpuxgjmocberfotx]tmzwliwzlpukjlb[rdxwwgsdfswuyxuoye]deoomrjvszgqfmujn +qzwsagxrvpivmvwjk[qlzugffewnuurkjtuy]ykziqhikxzjscex +lmpjhjooupddrrbb[rvjxewjqshtspnal]hkkuigecmzkpqcpzyfu +brekeslkeklkrxwfzt[nbjezmerjoevzzv]xvntscngkdsvmbi +nkvppavhsgmtriqo[mjznwsawvdzwdzbilt]rcxmujwefsdkjkzkin +hctdsbumnsgfukw[eudfuiujgoydarmtwzy]dwipvffyunwxojfq[fzzitllhlhfyrerdvhf]ltrblnjqlbmfahlheid[dvrhfuiurpapbtbw]ibkvmgnihsujszw +omklwhuevijpxkfzu[kssygjpngmkgoym]sbsiamdpkodggyidui +aytbmurpyzqjvkekolg[ojtvqpvqyunrgjpjdr]vaiacunlimdmpwdz +usnyonuhkirfgru[fqigikfpqricyrg]ismmtvjpmqvuivxgwi[gclpciqwyyrakitkcey]gsqhillltjfxfpax[deeobyxzsvvxfidnkp]wssvmssiuftkfxojg +isdbplupcyrnvotsuom[vkmmzkxxqfujpnympxx]ijazgoojdxfnrkpsmrq[lzemxolhpzpsrjhfbr]kgkpgxrieatirhfupku +cgyczhotbifigorvgm[eguveyhilluzjekpsn]nbembaskatocwcxqj[nxrsqmpinxsvegeohjp]ndhfheuejahetzugttj[bnaizutrqfxnhuyrnq]jvysijjbwxfquegcts +iliohrqfjtiucvmxr[kpnrmbboecmvipttsqn]qzqypqavzoimzcgkcps +eztywjkqdoayqhjubah[udwvwttonicziwxox]qzcprxudjqcwqwexi +hxysdowqxilrewvg[fivvfiaxqxnxbkhlh]mcflhlqjnaevjngqq +oviunswvaagjacmfn[afizbdsvfdfeuod]zyrnzptnzayzcbg[zagtqjvldojndoxbbf]xwikgluobkjxoxwzx +qbcvfasmnwkgabybnku[dfmxzztgqwzpotvh]rzyrngwtnyiltrny[brlxwnvkddqeehl]txehfqzochrnsrt +cacqtbjvninjmsdddge[qqsvwamkhcdnupgojw]gisxwqxsmayimox +okhqiviiactljgdytgn[cxlsfydsxkvivma]qjstvfjegvqozneaq +ypykeqxesmoythuiske[avlxdwjaoekzafwcov]abmwhdplpsaixqn[teztgxdypjtrira]cyzcxpoxssfmugaxwot +xsagqlcvojbdkjjllh[kmkgioxkhijvgdh]sjfjnelkpdgqyqx[vgjprpelniikoqz]zpsbqrxvafnfyhfjfqm +wirokwxfgnokvemd[nqhwtykobzpkefiuc]npsjpllejtfweqp[mrvmnqlwrqawsjgg]pamffkqcysgbzufs +yedcjnpujptckfc[iflsoafqbrvaezrm]ltdabciqydkchadlr[rdinfmzooleutmwromb]drfomzbinmceuvmgnls[boffsfmudjsmwonpjma]dwylsgwdhdhqzzawbdz +uaoalbgnnhnkjsyazax[cixnrxtjtsjoxax]siimklgkwaxazodbfi +psfpuxehymwpauujt[ocewdpimtnsmevow]gxahsukhoqdmaxf +znkppewcibpdvryry[kilwdkvjwhzfeyo]xtwzpktfrysauvai[htewywqhlvzgahox]ncaziecnovrgkajap[whbqqzmomlwvizsshl]tjlfnocgwnrelkq +mdfjxumhnzsdbcddb[wzyyuqtfmsqzpvziiah]lsmftspnkhnfhztmb[ftbhxyujeylaqzyhg]utqijxxnwdqyexpbhkb +exziwkrjswiocjju[smlayfmrwakxlurmr]uoamnpaeyljsivw[aspzzukmgavcwzdkqss]ggelnimvdrmvnrsgsmh +myasqjigrhazifjer[ppsjmcplzavoxjovzgo]gnhjfrqattcxulmysv[asoyoiuaaadpsnzbheq]vasmjnbaryudfeihvd[kmkpakamzslxifl]aohovwaujpfcicddi +lefpjqyclfrbazs[kwifidvyqkwylctj]ewthuzmtgpgefxgoal[tzylqzkkvgbzdqeu]fvmhnvoitguynji[phpalqvqixcjjsice]aqwexfjixkgtbksi +exnkolrslryjwywafgj[ybxzxjdxnwutejskgo]klshjpsrbbituiewdp[xlmesstzpjihvmy]dlplugzfsnvgdatmweq +gfdwvuuldwwjzzynse[gabkrxmrrmhogcdt]gsremgnmdcbahudzhuk[nardutekqcewawru]ctgfrrwzmhfbvkzhiyz[napqbgvfnrbsbwmdneq]ubckzflwqlpotvc +rcjmntavcacietbswz[hpaisjxybnvkckeal]vslmivhtptssuenj[atqzxkjjymznyffhwrn]pcrcqwbdakodyjv +ibzuqyvdjqjownwfpz[wwrpdcqcxqpayypmi]qlcgdmmwmbqpycoqrrr[omfgouzrsauelzbn]vkzeqewbpqlabcyawd[ywzoqcqyxqvdsmd]cgyggeemvlqevdioe +ocijrfawfnhjeye[anhtgffqdihtuen]ifytjqfgjzxoxksby[vvzruwemqyafnzapklx]ijhsciitepzanuoz +rogowzpplhyvutqzcmx[nillxckltjemndok]cbijpwfpdyeaeeewqza[ifmlsprfeaselof]zrurhqkjlnjipgmu[dzffedbdxignmxklnc]lyhxveecywhanjlbzs +ujtwdjgulgcjkbgdnrl[muoazrtjojmfkuscc]ikiludrqpsfidyx +qnsivrqwwnnqpbyj[dhgsppnbyyqlgdkeumc]craxiqobxiultlnhkkg +coshtmcahrnruwu[zuuglkunrnhhyuzyuug]gyzmcpoehlhowgtf +vaxvyuvbopghsjolyj[dudkhgvgvvwhjgogvte]tuwdwpxfgkbkuheway +rhnibfirksuoqei[uazgdtxnjwssyegj]rhrvmpjbjxnzyikf[jczltwokoiyawhggufb]zhssaygkpjmxuazna[estcdkqapclppwmhk]vtbnbtxbxuylshvig +nmcfsnphbespkst[mkaysybhetceogqvnvx]lpbycyscpjtmxhormy +nsctikgapmbmwtjf[venmeuyupdnzkjigfoc]bhxeznadhpmxegyldgt[qnrjjwaeqmrwniqfsu]czqlwtgpwqdqpmf +bcijecrixoevxnnra[fddhejkybznmglqeobv]vanuidgycndbsfbcz +qfrezlbdequzqddnlut[csjlpiumgkfkiqt]hffxecqaepfudjdfg +wznjqgsnbgtvfryzkad[yfdaiivxsoxqvigsec]ocglukuzcmnbkukts +oqbshbpndovxvil[hhtftvrxatovzydat]jsrxelddnvgpcrschk[xdxkuevzrslkbfhfz]ngbzwifhfhtaliewdb +bfcscegbnpfovkms[msjwsjhqgasjotfxdcu]cekslyzwywmpolgax[epuelmmzskgahodrp]gidrtrqeqffmwuqge[ltmdhvibthlpegr]blukkdymporyyywyq +chwimhaskmhvuxvhxm[rrpvmtefqtvexvkwbw]prvqtraaheiqpiyjk +aikwdkzaskyqhfyu[jubyryvlytkcubajp]fxtbdthlbnsvohqrfj[qkegbedbavktmemzq]zdyljcfmwezptpoiovk[uxkgnhxrwtrieqjqu]sxpkznjcoyhmaolgc +zeohigtzmxccixukza[gxvprlmyjwyohpdavhg]ufmlczytuohlckfpby +ehhxgzwrvoomcddv[biehrjuvdwdcmngt]hhpdvmhqwgwwdwoxsew +pgukjyjuswghvaap[zgvmbbqwabsfnufjn]evzmyrkkrkuqrojvug[lmkqsucerxnacysja]ncmlafqrgabddsfxa[oieouqvfirwsaddkw]xhisoprpqclmcptsv +qarugpxyovthcoxpeb[kddsnmtbfnivcmzj]kiblqmxtlqnzvpghby +ypfrwcdmbwfkqel[vmdyouzmxsmbmxu]ycdbytrbqvuribxia +uhlhagnsffpwbhnt[xlbfrkgyhitmhyyl]ojfbzmtkowgbutmvqi +kcmhwfdobgapduyumfh[pnainrkglktfhmsetbx]adqwafljtcvnwqp +gvvxqmyowifrdmkufk[erkdmjvlknjgwkny]ygeydohzsswyfhduhr[aukbooitqcwdvcchtfy]ujlcxlkxhkcjghpob +eemjirybhefcouf[bcsghpbcmluhnuin]kdheznxwiuojspbrrff[ewqjhnfisikiraapug]iddhsulfkgwjasbog +ezxdvicibvzbqvaduil[uxajqhxxmsvwyntuy]ghonenecszbidwj[buhgptoiaardosbw]ehncxaakhnensyw[knrowzaqwrrfmzqioyb]pydcvhchqdiyjidq +vanofuhslzzirhhgnik[sgznckztrvbpycvntxs]tqbdgkadintspud[wwkugamyhvgqblfjzds]rinoelnrtnhpkoriaq[rpuarxbzsrcucpj]spkeybdpvuzsisle +diuzdusfvgbkqpiysz[uofjmwizurljxxdmdv]chaqghwykhujtzvxxp[zullzbbtyrkebeg]zrnqldemvrhfvbuqz +mkmrylehlgzfjvibv[xxqngzzkmkmvzodvp]yniclddpqjmdynzt[fluykgquzqeupcuv]dksbaahnfatwkunpwcl[ycrenkxhxwwbstcz]opwchcbvgwkyaxfmfr +eybnlctpigttpiuk[ceffpmagaqjbwyuopb]kjvvrxnhlasjgmaej[czydviujakratzd]ldgrbauwncdoyvlj +njucbvqpczzoiwyge[yeoyjozdrzbqcyihqha]pxcyyxnfvoqpyhvklu +yyyodmpzdftvtvdojv[cxztauowoitkctwlf]bjgvdkbcvntwtvtu +stnazwnnhfbxwvxdsj[tbdryghvyulpnab]obzlbzidgrqfcdxoq[kizmnimewpjfyaw]fcurzaoxshommkhhrx +qznavdbplziljngn[elpldwxefqszcnaed]faqmjkoobjnntqxz[djezjulwxpgyknjq]pmxikvutsvegiepwnib[pxacqosgercrdkmb]wluqqgozcdcquoj +zfwfizprbszzhyqgk[apruptgtyvaiepyk]mlzbtalrgzybcym +kyrrobhxpdbrifvvof[smoisbrjbunqghvfedp]rcrtztkkmbrdcnlfaqb +iobtmriifnzdjgnyu[tuwcqcwshgkbirneyy]ngooicxbayhprmom +ajjjmemvvmodbjmmr[pqanuotnrmqdeznnd]lfqoslxflndtyffj +yqefgrlyaypypvyu[eyivtfbaqatdkih]gzhrcnzkqtmydnuyb[mkyhhjdaiityzqalfv]zunfaviwstsxadju[lmxntcfgrhksufvsn]xkvoijosfnpdnsxuuv +euruxflpmpgjzqipqi[dpbbowsqkwfoyxkvx]goerikzifxjxqkpj +drszqkhymbftezbc[jbyzbpdcquixokuskes]vsyruybvpgvrmcvw[auedminavcellfrnp]cphwkowohqnxyquqd +mnknbzekuyszdcrwbfn[lbauyltdkanngkozk]tfjfjvxumulocnvrcxc[flxfxdycvecoszbtwky]wyihshghpkbwniuzeug[kpeglhbhmevavovd]fjdpatymyaiqtfxdbl +ucttcaoxwagiwqb[wvgkrjpmmcjmodxmdf]dpbmrfxfuabxzlurm[aypwyzidgslebmx]fjmczavhvfxgnesy +owthsmjvyzkfzbaijo[vmngagazpcvaqpz]ozgonuqyloncqzykkci[tegsfubyqgkxdeic]ocudmameghfulvru[wmowzxuonsbmnmqucbe]tosekkqtkkxppiuwf +lkimulpfpxvyhekugq[lakcbxczgoicskhtpuf]bakpinvhpxnkbzyj[ipqjhlwyezevghhn]hbjbigvdgdlplonwpa +qcmjplkyizuoxltsj[miekmvzjdnyhvwsqv]bnoqoufctrdvlomjt[iswqqhpvsvtuethnwaw]iyjcnrrcqmobkqa[yatjbaizkqlnqecny]vrnvrektkgqzzkooy +gldmtkuoqbrmkwi[phhhkhfujbcxduyw]dyymudjikhkjrfps +lxkztkaibzcrwurftum[ggyefvxtldgdotktt]wccsmjsxsrtgvthse[xhzlshnihrzpmrnm]yfxtfwkikhycqhar[gcuahuednjifdcy]hdxmlanmkrngclqkz +fdwtjmjccgqmougcybo[hvuasfakxlufxdwd]gpyfhjflxetzkmovox[baarrmwjrkakmshfriy]nlzkbwcheamoyueqjil[mdytnlravsknwserjpq]ykcholuxhydoiysd +rrqomrftvlxovvzdbw[tgjfyievzcjsfrmvez]mvavklfwwhwzzoe[jzxhwhrypxfsnlfei]kavmscfruicsxfxwj +gldpdxqgawzatcytn[lerjsljxrwizzrbqwng]iosbfkfbpcpnsmju[hyylvxbcbsiyjuxqw]fnumocslicnukatl +idauhtucptwhqwvkgwx[cefgugxpdtojxotgujd]dmfsghxjxnogmasg[ofafvetennqjdghdm]oendxgdoetetpho +nkgjwrtllqmcygzm[mpdoadghwarbgauc]zmixebjraljmtoqii +odmvsvwvojpezkss[sjygbsxeughaykjoht]icjkfzmeozfjsdlmx[ijvploiqsnstdexe]mymhrtbykoqcnjpa +itutjzmaegvxxjbg[wttcccloraydfuzrjs]ekufmwwfjuyvublrzxv[nywtamelggkvmxbcpql]qzibttgtzmrqacaqnz[tclsgiysmddugygan]ylldzknnwyezqswgfxt +rliimepmbrjywflsgwy[qtmqqqwoyujveadkgm]fetpmxdsmfqrljs +gwvpqmpmkinkmaz[ecanpzbvnskrgfbw]jkapjxixqllwiuueq[uocxjyxqovostqdxgii]surfacomwkhlnjx[psqvvyopgzwwcsuzuk]nvlelzbkauaqxsw +xdecnupbhhtsvtlyiw[ufhhazhiwffapfkpk]bzdkxmwtdqrtmud +psisplxlbymkftgju[iikxlxhyehumlrya]asqjfflslilfmnahzdp +qqlournjnsygdmxijaw[iuurosjuylpoqtqtlg]vpdorfhabsgblrp[bwprywykhysyfhzjyxr]laldygrmqzhnpzvhe +bwtgkcutdyqtxwdp[sijlrqpkklemwtvo]xrzebxwrmpmjoynzu[urmeegihgbojqpiuzud]bnbmufidnpyflqyupj[asofqsqibeykebdizyk]wjubulgymlabgklnsqr +cyuznainhbtgtdl[pxfuncjqsorajwq]wtjlkhiuesfszwmw +kayuvfyaolxkyke[sriqgwqchsysarm]kukixnahjaliyhpi +tnfrigyyaczfwks[ciyfrmzwowxbjmz]wvwhhtffgnvvgzjt +pnquibczrqenwqbxwwr[dzgjtgiiyirqyas]jkkqvoifpqmhcmxao[duhoktzelryeutxhehe]idtuqmudebissfru +gjngoxuefznovfivw[ottzhzneocfgsctr]yxdzsobprycgtnc +qqnughggbyypudwvrm[artepcrvzkpybjhc]adafmxtlhwuytfdhlxi[tvwdadxtfisksayq]fuxzscpfbdsscaoae +ekpebsgtrvhcnnpwzm[etsyvgmrmnrzaaxdyu]sudrxuxdwuxawubb[dwuudbufntmxwozrja]gdcrozbqdzvianbs[peuceetvakffhpkje]lmwxkxitzddnshdc +pneibkwclqkihnna[kmmxhdcvthtqjzh]zcezgqrfbjgqasbw[dssnagvllttopkb]feubztyyvrxanoftwk +qjqjwmspgicytyrl[fpwnwjazbabnela]xbjqjjkuhppmiappfpo +huvqhawfczlmwapa[vmivhvpwvhhcezi]ccpqwmpxogyspclnism[glsdvxbsieagbhv]vfdauvsbzrittrzw +sjjukirgyrhruvukyu[zgazbjycjveqpwtr]wuuueddwqxrgfms +poapcybcsqaxjsjjksy[jhwryqrxdzcgiwyr]emwcasbmcazgmdjjyz[muuxgsnonsnxkjekxuf]yvydykiembcuvmyvmb +ksjudhnanobxswg[qnwkfuvkocxtfkf]qlucmyukgzpwynzw +yhvwrjxwamjapfvm[cqdfoqbygkohvlqdvsn]mabvbnuchbfzzabllb[tenyavqqhofpefesueb]glhcenelpnenmxqu +sdgzfectlcmymhacz[qvqjhvadnjnvnyfdfcp]ynekctavllbvnviv +nxfzlcereffzllqhyr[lwtasiislamadrkbv]kswdnqyfhrwhplch +agdssvykvtyfpsthoej[kqwiimuunvmnwhpce]xbqexbjsgyutobtpfrq[bswexfevzkeeopavm]tfwughwmrlxfcsuw +qstpdpqbyjqzplttwyc[khmvjpwsjyiqnscslb]udiwlqdpdvlhkbkzqnm +tlksvmykfkrwtpmokqt[mxfkkypqhaltnyer]qldqcnunirychrrucpg +miwsstmmoxuksdwq[bwhdsyboluvsmgduyq]xsjoioobslapvfayu[uhfpdqjmocoojoofpq]fnbcyffogblicap[qtdzhrkaztvgicjqdc]ptjulttdniokxrda +yifsnrubaoacqcix[bpxfekkvzjwysxdqc]xsqebluwwrmljymgyix[wzmfriqmaaiywjg]bfhvzjjvixybnvmir[kzvwdyuehusajpoacr]knvzrbjinvemiamed +xjegdmwajzunpqmunh[kqudgqrpwxewlyedqb]ewejccmsbrsorwa +zkxhnosbcgrwxlp[vwoltixoxzqmudun]esphmzyjbhlbkjf +yzsniisumkkjozx[xvscljwiqkupdyk]dflgfrmtswvfjfshlak[cbfocwnchlyszykgkfm]yshrbhvjrdwfmtjb +tnovtsydrpdznnwjwb[uestrhknhgbqfmfue]ewlcnogphncjxjwjc +piurduvwvigtuwnjnpj[mirushebmxoukqttq]nksxdnhcjfaymiuua[dkihhehyhjvenynticl]nmrfbzilhhvjfobbof[jqahcpebhcbqyvostx]mnyaeppulzktgjgki +joogybhklmxuerie[kqplkkvlshnvlpiweq]njhrznhbgdiynxm[scifgvenkafqtkanpz]qguwzzuvlabpfjkhcir[dhzqehjhjesvjdbtlk]tfnbxmiowvcvnzgnv +oueyetmuhknkaqpfd[djatzvdznbjlzdj]yeyuqjmywfckbtb +mxrvyzxkbtrisowk[jrjebcjtlaglvifsbh]hogyntpyjjpidqcafj +bjofhbhwvwithoalhgk[eoyvleuhprcumya]vccdgtaavlvxmwd[knpntqkvoedmfkbfnf]utpyrwdrgddjfigiu[udbcszpzvwbdllzufye]yzqaycyucnjkvxzhkwo +kprqrmlazdsnincc[zfavvlcfyxxxxuwg]ecasuefcaopcionsc +ipggokgibfhdlur[jzvzvhiuilujzwj]mztuxrjjwyolwtz[uxnlfzevotmdwqlgwdv]vyuiustdzuwvffkli +ukhgntawqxeabuywjjr[yseyyaskeyiezykczye]ogkwzliacsnqlmoomso[gsmzgqnekvzyihiadyo]qeamfbfocrthwwk +dktgynevuvrtvtnrjd[ivqsqxblypfjvgcpdge]dekuacrrssfnpxhhxxi +njpieyeqhqawkmu[huxzeucrfvhkjqjt]ndoeotblnbhykbb[xarezduaztsgcvxtfvw]lfwiipcshvtxsdov +jkobqbfncvcwzrlma[vbsorceinbyfqwkc]oyfvtflooebbmjqix +cuvtgtenkfjydoyd[azixqhlaxylkkjokz]dmccfqxfpqioisodi[mtqxfsgywdwdkbdolur]mkxeufypooionix[uoapqwhpaueazeyrp]hdjlwknufxfbvqmlh +uazrienzjneturyqqm[tuwzlljphszdkrixol]vmwyjxdkjgpkkhzmqki[reeenmhwziotforlub]qqasynbtrqnopckfftm[yzjpnchhbggruuoj]nwrkhxvxjubgfgkln +yzjwiutiwaazlzvv[ppdxzoeclbdxumyymk]rtlsqleuogzsvecrzsz +hqkpvtrgumkydtqug[qsrmcnswnastyydsp]abkvmjqlcpykmmbzifo[lrhkmkbglxhzexxjpec]hzyfgesppgeayiw[edkbjlhuaihswisbrdu]kkkeguxfpqzjjbqertv +yysnewvwgdllaaajcym[pahdvpydwuwbcgz]mweaayomnyodgzrc +mzcjlbwulxvrgjoerux[rcevchbbckhezowtsjk]uzkiqimslsmzutixsgv[oxxeovutxkxzedrkxkv]twxvntqcbdzqerjjb +yywkdjeusharpewllen[skdtttlakvgshlfv]pmfferigtouskjh +jofypjydlbdwjnfpzvw[rthdrwnmovxkeuurlag]ufhhaokjnqyjnsrwd[ezwmlrwehwmfgowkra]gspmokxnapooxeq +bkkiwgwqtfsclmsdm[xhiufsxwnvwowzwjev]rvuyaxsrclbfrrezca +nekyuiurfwfdlpa[svixzduuvlqccocaw]bzekwlsibdbsernehzw[bivmjbkrtzvxqbyoyl]cmiieccrolxaejj +malnsccucyvnegrds[udvxlkucuwvruqqbf]zkkbtdhpqjkqsfktomc[ckkzxhbqactpqkr]seghmsqjlxlsveln[sbpprwevtutwnhnqtb]vgpxacigxtbyafuc +vlnpiyamcjzwtszhr[ymzawyaoqvhxhrcizzx]ccckixndrqfhxwbgdl +fyosfwysmkbqlnbyo[oxhkohdbxnsreazz]qtpmzvawlwngusuunyu[xcbhtijggqoopmn]rlccvxsaurxetov +kihmdcofonqovjqqvy[sxfvhklzznvmiooubm]pcbnbkdjfofnjqs +sbddgdwvwkqfkazjb[yhoqwjgqcoeeqwhmjhu]sxbyihoytzobgbhzymg +ncwxdjjuhkilgsknm[udzepyobpehkvmb]vuspyesgtyhigshjthm +rixcaaxczltuowemq[hckgziqmmwmkidmt]cjbnhcakwqrbddmut[elflahhjqtsgsqrrai]vetnihvfdbjzfzyhwgh[whmiepsgxgmhaxzfzkf]alwdhcdsmiqdgeu +vqyfzldbpmeqjkkpjpy[hsjqwyjrnpoglquedmu]timquchwxvbsuztt +nawqfijrvszdeelqc[rqjmvvmmjjvnhpdgz]absrqbhnontlqygvf +ofypsparyhthcrubvxx[myuxistbkjphqivgfm]ykjhdbhepvujyyid[nahbpsybicpshlr]abrczksedftlzyk +bapfhsycjteqaathvj[xseahyrjcfulsrjodv]zhidebhlpcrwvrb[lbavspmbupcsufv]aqsadtqwoaeuntykjn +gcvmbexgscjfmsyuw[zwxtjhkbfcwalot]rxekdzuawdhviiacbw[awadxkqkgpbpiosd]ndvnxfkoxbwobgo +yuzthtrfqfrmuxmex[wgsxoviohthbmfmmcya]knpwkcsnuzyojptcj[ojtjolggqaoxdjq]usrzwichsqhvdcolygf +rxfxvkmbyqgepwyapf[obvfwqcezmsiugn]fjuumxzbbsjiopro +yyukzawmmcvtrfj[qqqedzndsbtmudxje]fyahpplmnnxwckurc[toeiwzsalczuqoi]nottkjmsjyymhpn +fkdrvebxdqxbyykfiks[loclnoouhsyxeek]csilrdbpiorznwgn[yysbjtydwbjhgahj]dtesgmjzketpmdkggv +mizkclhlwkyugriku[tgrjhlqtlsgbpotmb]cqbcwpqhccbzsmbgg +vuzcryyrvfmfeplnaxu[oypwregtvnxgjpmzj]fxfduerehbqvmcujnia +dwvzcmesjnvlnms[ozykfxllkmhiesuxbyk]lcdhnrtivhpduavkhwz +lfuggrczopfzvhoed[bcvzmngsrxvkkxtn]ohbelqqjdfdjayx[sclytzchezzsktv]jlzfdfbsiesjtrrb[jmworbmhvoapbaimigr]jlugbzrhypzdcnt +fcpzxrowxpmtxskz[fosbizhdxpcunoa]bztfcswqxjrqtbygwtx[sfzxlbleonzuikpfz]zdwavnnpzjtuoyvr[kntryilwuonbgspjz]mmwclckewqedblbwsa +ladvheoewilfuqkcqm[nutvzjddqiuoglnfj]vlvthzxilyzbmljedo[cvdqlukgotnupymp]dqvdpazcytlvludw +jibmiuiwrctqgnoqmix[nfcereyxaplqqmgvvaq]ofrkodvyyzguxpsit[qfrytqcqudgfwbe]dxzuaozimmptepci +qdoicjkzsuxqogev[bxbqedbbyippocdct]ipuwijqjjjortmhwwfw[kppodmeaclzkmmr]dhggvgbnexvxcfwvykc +sbfleecearrntnatue[elngnqxdequamqwt]cunpjhqujrlrwcoiabg[lauykptoflkyjijla]zobctmksdqowpyjyvos[nktwdlldxfktcdye]khkehilwqismokxontn +sreybwdbtorcjrzaw[nldchpnczosnvygv]pawxuwfkiusxbxtge[rrxnvvjlksmtrzgksr]ggfdykyzdbfbgeehduc +pjahhplaopiwesig[ckremgovtdoduhbe]vnplyuoviwzplkstrp[erdshnpuieigttvj]ezwgjdchoeieewijror[uwcireqqgozegxv]mocvqrfnncocvhgnj +xsbretekgpbugxmaut[yeezrlpckdkzdcbqj]ezqsoqbefurvztae +hxinlabvuaiazrvykw[exuvfaxrgxbynyjjmeb]ldvhkwdmrwsrgihrmp[ydbiwvoemetpbgwni]cdjmftxzbooaqyx[wbtapydfdqpjwclyk]pyyjpqajjggztufc +xkmsptennoxksrjswax[feenacaoxmlfretspui]xbtisqrhlcyxpop[imdcadfrrzsfqtw]nsndpcpklyfkgoeuv[nlayugkonmjcbnqlau]bzeyedukccyngnwse +dfzzlpejnepjafd[kpdehvukrhdkgfr]tyrubhmuhmybmerg[lfhebhjsvkjbvawpl]mbvgnoeuybjygwshjj[mlqrgwfocgssimd]mejmlzfkqivlnaapwzk +yzbvcwiifdwqqjugy[hklgtiqubfahguewmnp]nvgxfczlcnnfdlg +zocoseypamcowyvnwj[olfjojyvkeqfdygtlws]qbpuijldwoinxyoamb[wvsyesnrzianjngkrdo]kvidkdrkerykhyqsuh +yqrgjauszzvlmqctdb[sojtdctxbvpzedujx]zeyrufrzcnjlonceuim[evrpttooiboeqjhc]wotmlwtabqeuiudwrid[mnzwncqqagowvkk]tcwlfwchscbrjkl +pyqpjeikvfmegfyn[dxzppppekpwzxobwdq]rvxszohygpcpqtd +mbsfqyzoxzfwvmc[bbkfpgfeupglwwes]uuthycglsolbcyflgy[qlkmumktstwswre]vsltfgxskgzdjsj +apbfdhuddmhdhbnee[amhtolmsiipbfmg]mlwfceimfrivtgj[wvxwldjyemmckfq]qvnaljlopgkbhki[tybkwxfdmstwmrzl]lmdpzbwdgrqtxqzusd +kdsujhexxijbdtml[emmjtysnarxucjtdjjy]gmtiwkhwpwqtsnza[nbaqjfxcvvulifbox]bjdjrwcyrtfpyjocbs[pwydpbeqttkpzmo]lcnszibdqdyexmnmysb +iamwzhofrliyrlbj[dguqegnfsikmrupbyhn]dxsrylmtekjuxkskmxx[vwfrgupiotkuvxm]czfrchnlibaoenbwxpu[tvnavnpcbtlhwvbucqh]sqrhjdwrpnbeyqcsyar +ahwsaxlpdjypdxk[ifyguutfzgfdjjogxzf]ixlulqlkwnhhtwqw +tmiyklsufpuelrxlbk[bntpovhrfrwkzuf]dprsveuxzlytrsjd +rsecnfkcgcjurztdb[yryykimlpkbebmpyral]sjliaidnssdkrltpscj +wfoaxfpewhvmkwezk[xtuowcvuhakjtns]zhygwdeznfsgeldmu[qpvogjhlhfprhlcjkvz]asgmzrchqllwjhrcprz +oxaplkpoicskweqmmak[ghmjbibylaufqftb]ndwlcnbekjpbwzmylb[sqfzcxcntgmrwpylbb]boiwvqcrudsxchlzh +jgqgwvmnteuaywocacr[dqunjrbrlbktjwbxt]osrdrbnxcezgiyfabyb +ohkhdsldrxjbypqulz[mxyphdsshtccflplo]tgurplpndgebaxxb[japdwmzjgysgaiqh]yzqgxiilugfeqbknhrk +hjdttfgnxjahcuji[ecxfvdpgnxfxxiym]qoyqcbmmvnduazg +zgzywnsxtohygvfvk[mfqbrreclomfbfhanhs]ypdabnzxfdwyelsrutw[vxhffmzeasgdtsdi]altppwlwsswqpeyowfc[yorqgspqlwlnowoljjr]warckdkwlmchops +xwarkdhykkobtie[awfjjsabbcvcacvf]pvfhtkcveuddpsxi[yxaldwelrzlrlhaca]uwfvshaymeownzdmjr +vyeafjmoxmqycxfk[iyalonumzvcblznkq]noqtvzkcxzgqloivlof[vtpgnfaemftmeuy]skuwdzkvvaduylx +dfswzynicxvaoaw[drflexddowiafchckx]xtpdzsdjvyeyepero[yfkfcvivzewivix]qxgjgurrdxqilazkcr +cinjxiiupnoeczaxw[hdbqufrmftxkvbc]bpuccqnkhfykfdvqzmk +yoqjxoxbnmedlzg[cfqsftnjfmxrecpqqvu]thnoybkpyqesfenfdr +lhhsemvrpnxvpuaubrt[hpatsrvokoawjgjgk]ontiyxduxllaatqilrm[xqbooavcmzhpomkln]vdjlfyshsijshxajhe +rnskdjvaifmyptpuj[swsujemdcscbimlhpl]mkiwtodiwjdxzyrqzzt[djeynkubnxhyxabt]yezcutcfvmpexqjdngq +rmcwctabvygynch[dnmsvbqxfkyosvnnjz]duutkavflyrawdm +ayozjljalecznohl[sjxanfmsjljluiadtg]ggzlsonfgtipmxwlgzz[tptximrxwfhtleo]aaumwknddrujvgpvha +icvyvrtdcfvgbmy[hfwfmxzixeukywahp]tqykhqetlicydfx[mxmdlcehdtcpfwri]lrmhtsrtzdejnqw +hnqtrthikbqzhfape[lwzougccscpjejyu]skwaahetaqururphoo[kgaazmqdcvfesiicl]udsrrgnaquqmwevtqy[rxrlpamsteoudwiybk]dsnqomoghajkwuuplh +mqpgnsoeoreishsaaob[lyamhwoviggriujfo]rnxwrccdbpwuyeoe +qcnhiwvtajonuknh[aqdlowucnjpjwsjihb]oeuixegjefzbsxeb +uasnqxmlauizgmkpia[zqysqipbakulxkarm]mitnesurqufphihdqlf +kldfxwunyukhxiooh[przhjarmsgerjzcvwvt]wnbnjjvvdwmgixhunn[zudqzitlmwsvpqyy]kaieoutgrxskgrvhpq[mwzkzrixslnwpazxn]opltcrpusaemjtb +yrcrldxntwjoljq[haauvnjjxngcjes]xbcdbshuohzbsywbv +qozfnmihtjneamsfe[jfdqslwmptboaviodf]rsyqziretgwmxrog +vcombfpnxyrueoypj[rqxizqzvbrujvpzeyj]eqfotzsfjinvbzkqa[ckmyirbentdhlssjtm]bpbxrsmzuckytxhjm +gmswxzkpatbyrgtjio[fbbzlurljixkahy]gwflwjlcxueimxpbp[kqxjrocaeesnssuo]fqhehbvqfcbfubs[gkvuhwvcqwcrrkhezil]grcobkpgkliudgf +rerqcgcrmrjwopisvo[mjobdgcgjfhfrsbdl]czttuvsquzctaut[ejvbyppuwvizuok]jkkikqlxrtkafdidoui[atahuvokvwohmdpidc]viczkremzclprixagdz +gkclhykdqqandninhf[xycfgxegcsblneo]gnnsutrhiawojag[uvfrsffwgvguicsatsm]scphtqgsinhlocaz +afrhjvzdmgkuqxedrz[iqfxsgfubezyvvbhfko]usnqkhsaqzbxlwrhkp +zypbuclfeitifggvt[lwrsglntbtjayim]ouhetxrqvninyrb[tpinziedrwwfynll]ykfrpgtzayptqyxgsf +kftupspkougaaglay[vvwrbrdwspsiapielt]xgwsbslmoxgdsps +wdbmjjwcwqiwkskk[srkpbvvdvtwnrzozzlw]alhsksxvzwquswjv +ehcifavtrktfdqpaj[azowgmwpmtfllcox]ybphxyxgppbbbbwg +cuuvhabybpkahbsr[lqytgxkmjsdpzmwc]anaoznvslsjskrotxq[iaftlcdnlyassngmpo]jeleyswohvgttvqxt[asogccicasybdjbbnnb]xjgpqiciqywfhltdoiu +tvuzkpssovjjesovvmj[mjjzngmnfpqybsiew]woymfanfzchdirlsjny[evqflllhkgdjgbcmtq]vwdydggmtquosvvj[ljacempfdiiyvto]nivxpcmrfkiifkqrqfz +yigtzsngnqsknvhgzoh[hvqojvouoafudxenzlg]mfhgmrxwuiatpjl[qhnogummkmttjzq]yyimzaykeyzwwevf +bsnevxaurtvhgfayfsm[wwrpmlvtregqogk]ljztpmkajmqvxpjeywt +zfbglwoyycnunvqvjfk[dosrurfytwuqimjyo]ooyzdygjdfuruagw +zkypumeyryqvvdybnsi[ljkrbshrjuuistx]tsjhpxnwftwbiodghg[vffboahhprgzrypompe]jvjhodglmqrzofv[gckqpsxwsvobhkas]wdwpfhbvamigwwioh +asuqauczvwtseyjwjr[pdvmezvpgsromnzjr]tzzrnzxhwtbbsnqns[dnzehddcgphdmdo]hlqgabarrkohcqlowf[arbyvlfoaqdumsmlm]gxfjzurniztnqrl +jemnecgmqclfkhtqkzl[agibayjtgxgqbhj]cieecviyjydxhpqtmi +ycrfcpnlhxpuudih[dkhcmlueodsrhkdvf]blmlbpcdyjkgofpppab +hshsemucjtfbvjkuvff[ckfsnxldxyvouquhzf]qpaprbmqbypixwcdwtl[umbvinenqmkaahf]tmlqiicxnjylzvlh[fmfhshmpbglzkgpzqzq]mqkojaqrygnuzpoo +naduisfvhztcgbvnc[hopvocihntnmifabug]mylvwxpcjrdydpusb +zqiumzbuvtjmnml[wmcjcyuroilxqjwyc]xarapavsytpapahoy[oijdrmdcqqxvbxjugv]ijulmxsewcozweccqij +udjtlppvsnntinbij[gpemwsmeliaygqu]kwocmvwxwsurkshx[bxboasxdghblxfdd]vmhapvqdowfhnspdcd[fxblqgimrwjyzcec]okxtjdxbxkodfdelj +arjvofncxvnekbv[pvnkzxzmqffjndppk]qdfubuspifvklhdfnz[xuywbpsabazjcmgrqc]hmnxybokgjsymrfr[pcjulfmeltnqwdgxan]dhziboqlfozqgmpi +yeoqnmrqvagaqlfpmtr[ydthetcsxucabigo]dvflmflmasjaieblb[bpcpcahnmzpebjm]wxopckmnssyoestfwed +jmfhtybmqblqwzth[fbrcljbrybsactbjy]kwyhzsedbupaejdyxz[xkelfewvjfwiube]flaksepvrbnxhkl +gbrzbhnmcdraiwgtc[vofkibmhgmpjrbx]jajzhbsnpfpfncu +fdabyejddraehkzdru[bvuqnwxbbzlhnsxjj]foxgtnymvvgxdqcuax +pbronrubafqsbyuywl[pweahmekvuigydysme]vxnvvfcsoocwueg[lpfyjtausqifjkjf]ejpavauflllsgkwqtw[aglfvraefqcvmafc]bdnmbdfqsmrkqxis +hplgpsqindvcrkskof[emvbhbytivakzssta]dimlygtyibjkourq[aflpfhenbsnynbsxxqr]tkrydpxwpwswuniired[jvxntttkrtmmhfybq]ukrslqgaiwnvpwpv +lxgdetdknqcnhkgg[hjysltnxwbbrukur]mnhnulausnbauqkil[gxfjeaxublxpyodn]gzydibxeqdqabmya +hqootrvluszntiicxi[kztowjorfhpmorrfx]tuhzjnouwuacvfnunk[btpggtpjuyunpjstxjk]aenkdnqeiplvkrsgl +cddxrjehxhnupqhn[ceiljnpitbsrzvbj]rhhbvjfqenossrldcd[ssktaubkvbhmeaeop]diwvpexoqgnhrhdydb[vwntiberclymcue]hbcmpdypyfaaqvf +qkpjuokmdfckgwsxqb[nwthtjgufacubrnvd]ancfmxoggcstfbwha +jdsgtfxtbguxmgxlda[pmouopueuaeswxf]rbtjbiuahvtwkun +eavsfanypgsidjmvq[meamrzrkvuwvzfhvel]jdjomlftbhydrwy[hrpomrmkzcjmuiw]zjzdemznuqdjdcl +lyvndqjxtfqtmeroizm[xytlbvuqwjwafugbrhe]xxjaeqwajsppxohsz[rhgsvizplmcxbrxkxyw]dieefsdcyfvmrxldphl[ocoutccheggjuumrhdp]fkbuecxyzmzatduxg +ptmubumuunnxgyrfnb[dtkltkhexjhhmxqd]uidxcxhkkfzrqusjx[ygkeolrswndtvro]xumumfonyaaaimpmd[mlxvdjlmkqrokumobg]moqcqrytosfrhyafvi +vfhdeeaiwroouiwonm[livqfqfabrypituiz]lqvclevelcthtodgoa[bkeheqodlfpigwit]tsjyikidozuajsn[tejeozfhqymgtrlcseq]prbuabbwtyelcvbpqi +hsbkshuzsjweyvmrzun[nsqeqgcoumwhqeqvh]hatxtgouojraidbf[pgyctnhdxqciilg]nseeunyuuktlaoavzqf +nvjgsgvksbdtpqblam[onxrpcylneoituvj]rwupjyxptszavilwhsm[nopkvlldxamzifcsgs]lhwgdtwvqxwdrfl +iocscbzqelosidh[ajvmdchpjbmoyxippfm]vkvwlrzjuhkvymjpue[qjojdlbwkpnfrpfilla]arxphpavgccitscsn +bpzdizummbgyuti[umfowvuxplfxrokfj]ejcwgisxplgwnqhqfd[gllpovtgdqiaezjynu]ceexrhbagidoheofgqw[edhehtdulocwrmczd]miobdnzygqcnejuzm +agyubejetpoikadpfqg[qfobemnpktwzonhclo]grtzicybqioxvule[ontwoqmvziykoqjrq]zkfhnflcphajkunf +ogorlcsfbtqizpw[vwvzibjnyuggogek]rxjxyanvtlxzflndmu +rzghnhsfxurykwlv[duszqhigfaakyazpni]zanlsdniaswmafw[ipwqeinwqwwbzupno]accxkgoviscfkyo[cqlumtsfqedyqrhaxq]owtjrkbrehxickxghr +uxmwswalhobtwoaqqw[gpnsruhdvivrqwjjb]fvmbksyroevsbvndibu[tqltopwpoocxaawy]rbdulgyfizzivfakx[ylcxzochiicnvpahh]cuuhvbqtjnmqqlvqeg +sdsahunensbnagqkbnu[fpuekuqhxememefivm]xceqlgenetbttxzyve +maxkujsvzdxzyrs[kmkqpklwuuopqluxx]qjulksjczqsaniaapl[bfmdxkrpnyzbfwl]kmkzhwvxhcgiqtfes[olbrirzsowohjeb]lseumjgtliuwfkcwjuh +zrtvqmrbujfvzmx[pxcfesknviyyqlnhmd]gsvkihmkkssprcj[ztvlcrqmeijbusq]qebxpqnsvpkvvckaxph[jidjqotdcycwkfshyd]jfhmeubakosnqasglwn +glbkrdwyetczenpj[tlyejrblwoedbglgqti]sttadyzcqrvzcjcbs +dkovihrftwtckpsoqvk[sqwhhuqmhwjskrglh]ovtmxljqqjpftlnzzx[vywmjuoxyzvtespdg]loancsgqdwqyscuiycv +epqcptpqldqdvrxugmy[xavayqzsjmggassaj]wxurohqlebmmsqvyroo[gtcxrcqhiokbbpc]ezdabfqzsiszeyybb[xomgaqhvwwsivuqgglh]voalszhkfcblfxz +prhcbapdgoadbeexg[pyalqqxycuaoqdec]myvqzvpjblnzkusq +pdirmldathrrbnuddtt[zeecppidckmzblnzkyz]vbxxtkpkeicgbpkppt +iawzqvoinzwdwuhkvc[igswqyadfeyaptlwn]zdntdmakhaovgod +fnqcoengreadroulf[vtwoeqrphatxrvkvdk]knsybiwetpodzdqgzcs +rnvahjhgytckhhmdqky[lpnjbigewhgcrndffpn]gjkrcuxwubdorsppohb +jhnjguejbcnwpelycr[ikgpztaamxklnvyv]fmpkicxvfnnvclhe[kcpyonsjnysjopavu]wnltovxteksqkjfucjg[rbaxvfwgqegpwvxswl]drkfiaylpowhtcpenzm +cdwswlcqgxgzomqxz[rcuuzcswsvfgtmwk]gspumplvnxwzrltl +dlhpgdjxfwhciazy[qneycuzwxsyzqshgo]fabiheithimgvuutd[bpzghtedpteblrh]hbypyuwksljhzpfuu +opibgqivevgsyzoqlej[ymlegiphmkauexrjru]xjuuozqfolvenpiusxt[wiilmmtqdsdeduxw]jsvcngkbijoshomoc +ekfbxvluaktqgeijl[ocyltqtqolnmjyuwhv]sliymsbieawrxdlsfyr +pdngbgzmnnsrrjcacz[wixwkcvvzsigjyp]dhctuoxohirfiugll +edrtdpedzmgkqrav[smjokhaiddlruphn]qqxtbwfinzbqpejqf +tcxihpnktpqhdeiams[upgfvdpqwzezpce]rvcjixfhpuzjflapxy[rfpiccabormzevmc]miwirxvrpmitkplde +zalbbkaxlrybohj[boionrfelyhqzopglt]dxsufmidooakxqjjevh[rsqtktxcmnpulprbai]txlvqhklscqvsiyfo[ydlawkjqjzrhrfifm]xjctoioijmpxvieea +vipdeevvefietvdml[qiljurneucsqlyejwd]davnlwzdaybffwcmrcz[rngodwrexhdxwqgjiki]ocjjlelvdrpxweapau +dwrmfccsuoteafyr[aqvxmpmegdmjnzholie]pzepyhrezachltyvpmp +vfnjcjzdjfddtucj[drohdnwjjpbphjnpf]ftvkwusaityuvfbpbid +ebomxmxtsoxzfcnc[mrjrkrqdgqqqawml]vsynwjmfsljtggll[bcywwwuoygaluqibclp]abdmzdqtzsfvstend +kjpuoyejrawxuqzl[plvhmxtfkwkclkyl]sxsmgblfihyjzkutmec +mlncavlwrsndztitxeb[vzyzwwkknjesrpuul]tkpevhkhkqbgkhk[rseapawakskqmraada]yyngjugozryyyufw +bvruvvweoolynqxti[brolmcltjkgvznd]caraudepbgnlajim[iqwjfdegwujvthyhag]ylnddyocckhmqqs +yaoyfqfcbiemmfpkuk[yxuebupbfwbryelosz]zimrtasaiwswjtkqjgg[mrbejhtqyhdhztyl]auielhhkelkhauvmmff +hhtyuwztzhidmrn[cbmtytajekesqrms]tbrxoubwzrlservq[pzemnlshgetwstsobx]ujjldbnbdtdqawxxn[wsbsxdafuiyerbqwv]isscxkeljnwtmmeozgs +qmhirwurmhxmddlslqx[nrytkwrpysfciwz]vrlgpirnllzqjsryvds[zkzdjafrqdcuamawxcm]aesoitvmqoipiqljb +ayfdsbgixgwunwudii[nbjryuhypduztwtme]qvqdjaxhklnommvwm[kmurtrgtasrrxwap]cphgavlmxpuxmki[jxhybiakhuzdtiblt]peejojyxptyoxfw +npjifwlxjrpaauaur[slnjwuaubrtmunin]fgrvujsyqmsrvvatvj[vktxfyuktoarzvprlu]clmnvrryquzuwvzcxvw +bpjdzpqrmfpddpjpgx[crihpohiqjwsnalmzzl]jmtzbgtnnyisgst[cbivzxieujkyafv]ccuiewjddcmihjzib +tpgqdeddlmjvywnyv[hxytuwhkqotaoerk]kigirblvjlqobibtfqp[aapidzhpissrdvad]ptsfqadgzuooxjg[xmerxhjfounbkpaqiy]dbhiowzcxnwsrchjfqj +wszvslkywmqaiaj[iegzhxfxrlvulnayyr]xiosmugvcxmjyxnk +cpkvtblubazidrlz[sralifqozehxjkfwgv]kidnokqsrfrecsmkx[okxkhtfrfadokmch]mwxohjdzcbarffscd +phnmptjhtxyowwsc[vrydnmadvjkkzbtxej]ruedtwhjqtvyyqtv[mlkbcjboqafmlpn]zjdtdzsoqrfnbtyjdwe +tmspdmzwqyvyfsxdo[egzfsamqkywffywt]pyeaagexcowtsfmkou +wrsgwdygbychdkwurfb[yqaqfncrrnfnfwdrdb]wafnqaydtfkieaqcqsj[xxfqcstlgvfvrvpx]zeggfvimujyfnftec +fxhdruviojyidmpkxsm[dlbaklivbcycxgcz]zeaqtsnkqhvsbfsquey[yespxpiododicfl]lsjpyjbyqhhvvmaam +ohujtfqgaizdams[kqczofneshstkjsj]htpifwhtyiysusebbyv[hshlipnpqcmebiwqig]zhalgxztpvziabhk[fvmkqoolmmvejju]koyarrelonzlsxsxqb +rjeremdqanofigky[xwrerecxrafzknv]msegmlctiglmzhm +wzrqrftlbtgxdvoqm[oeylxjaajkcxlahxgb]feccwonntxeaqfey +mwisggbdmehfxsr[ggrthtlashcmmqcz]ffrbtfqljdupiykl[tkvkitxkbpmhesb]npxolidarjhvmevar +wktpvcvmgenvhphd[tqabdkgdoraemobns]eoelvneamiwmlege +txzkcqdmomjllkjeo[uypsyuateeywnxlkw]bsqmpdvfnrbccyt[wfrywqnthtlvxvd]bjwxlscdgjveael +qhecxlzrnggjcrpgh[actubihjwhpaogfid]wlwomdainewbzzgb +gwpaoficfntpnwp[dopmvnqmjvfgepvcp]xwndoyvrhpzoxplbxli +ipseozpnjsoglbbyco[rrnbicinjdeoaucb]idsrefkhujkzhhw[fiqqelfnipudhefiqt]ihbdrbbbsuohzbkli[xtntngwruloobvec]zqbdwntneqhriyzik +mjdgihtksktdvptbr[eyxxxlvzplionbxiig]jmynsycsdqmgmjol +cpzdbhjlymukncek[ktwhpzqaiflnhpsdqug]ahinmyerdwasqgcukrk[exenoptvvuscdjx]ulmlustxwxkanlj[oopgyyidukwkgitbl]jxycjwapchqeinrcrsi +ombigutozejjgvtc[tcmyjixyuseilatuc]citwznucvojehmcelu[oifbayqniorkshmd]jufmdsuejnjmioia[hedfrhwehgeeyvhjgg]wzsyefbfvkyecbv +gqpjfhlhitdmrnkha[mmsnkathtpqmozo]lflqxjezbfjcbhwis[wbpcaefzglezlhlsoqr]lzivikhbnebxejn +angtvlxbjvktrfyb[yfbemeevzxxussud]tsrgzeftntnqmuhpnm[mnbyahgcmhytrmmraez]amhdirmpcmbrpdxc +harqlllbmhtpaxzjjh[xkzeplqgjdzrjyazoyy]lfmmisbzfkmseoeuol +yrckbqnwxtgmnxer[pczzgiirwcclldnxc]otioezhuqoiyklmg[coquiyvqkilcpgyvma]bpszghhrojkrqzepzv[vickiaeqqgcghdlq]pqskdwwitzrxlkxdmo +ppeznsgdzyjevdloldb[ygdbpckiuweeikylcag]fmwydrfplxwfusrlhu[rbpimkivfilyebqftt]bgnmmpjgtttlvtkfdm +vxxsscjtvldvkjk[nvmkynfzdycsligb]qbbxlulesmgeofbucfz +cbpfxyuvbnvprjm[pdxgpgexuewiwpy]geetyszhipiwquhkrbs[ovrdpmqndfgvglsaay]tmpangiyesywazcq +mlelxblspmvvfgvo[ptelehzvjrwrlxrzgn]jpatczdrgnstgfoksno +kochkjczpkiaoqe[czoooaoreqawbszygh]phuymeqpkknmgikbk[hfhjkyazvsvwrroqefj]dwpgqayhluqmoqvc[rglpkmnnjshoofo]jkgknnarsdsnmrxei +nqetlmdzhceirxymsum[mrxutuijrfvxwojdpx]rbrkmmhmcjhmham[ureyvovfjlzurim]fcilszxoonmpskr +qinpomdiktmjnukq[fakkodqaljriloef]zrqetpitdrgkqiow[ysiwdzdzbvzdzckzeom]otcixtsrvbrjalxfow +piztejvydqqvjkkg[ftmdtjtrlqmjulti]wplqibaifeirtfrjtj +sncqvatultgqgzhkvt[ujnwmdzuvbkufwy]rptturztojoksumxthn +lkccghjhovzlnymdi[ipqhegqedeziwksvuwo]avmmxxcdlkbnkiiu[fiykexcdtqgcfhgnc]sggznkzogdekxzqwik +zroolkazgrlhhweycpb[uvxxzvdqjgcxojb]ovvpeupqtbgmrmzii +npeueigepsrcqmi[gbkyzbbapmhwsbwhot]mcattssrcvjbqgikv[alidltdhsowtdunxemu]wceeuikegpguotzfo +msqqyxhmqdgzwnorgek[ctwnzrjovunylux]gjmgfxulnkzpomd[qpqxriciiahmptjdc]pmwmlsxnhstpdrgqxl +jryvcqihcrihdrq[falnalaurvnhxtrx]lbprlsrxleillnekjej[scbagkyqsvugshmnhpq]dhfipwazuqfilswftbp[bznzqsaoxshgnzf]zeqfsfdcadskuef +meoabvyljotovlob[seotvcvzmsazpmh]dvsvzccoeiagweisgjo[tldriajgsyunnarj]mnxajjatoputsqc +hsomexarrvegjsncnvp[owostppfysciurtaeox]ydkrqxnugvxlnbt[remolnpzrcvnjgl]dtzxistsfmnzjzz[dmxsbqmuifcrzeb]wwbolbbkpgomuato +tpragfzedrmmgpk[kjwaeidwcbtdlzzct]arpoighpefncvsguf +jnahdkxrugopswmjh[afmnmlzcrrxsqsy]ozsznmnsgixpsmyj +sgwrdshabiewpru[xhusqmyorvnvljtv]bvdiwtpfrquzmrb[lenayfoqgnoniyfg]tlqnncalrfmyafhx[mrgyvlxwstunpho]duxtxhttiljllpv +lctkyqkxmcmxfnwlnqr[adtbbyggosjpkwoqe]ranahjbyuqdtqioa[oeqlsluxrigrockbscu]dqkskmoojroxnbfpkhv[ibgmsjsvgnpzsre]zlsvxibbihjnwav +fbjfzcynqyfrdztnm[sawykpgttjfdvnpxqtt]nodtnsersbzloknawh +dqjbacykheljseoo[bjqwrfdzcmbslnsm]jrmsqeqirrytdvxgu[lkokmohbctwluet]ynybsmparppztsp[kbaumtgmqkialkhngm]nsziueobnnpxlnmulsn +tisslyzilbftduf[jmxgtrkbbwkjtiakqyb]pukppabuexkawlvfirb[qqwizkxfjyeqraa]lifnxgbkvmqzwech[pglloqzffmdfvnprdm]zinwpoxvdvqxbqtlrl +cnizrlnfkjijckzsb[oerjeptibzhlgzlzfdg]qstduvphfxopnqf[upeyzflcximnuzqxsa]jgixliapewdlcbpnyrv[ctwlfphvobmlryu]mlbwsfngnsxzgcpykay +dqkqeloraoesunffr[eljjorolyhkilnhre]tfruvtvcplibposws[rqhdcdrflilzsovztd]zafswainttdvnsv +caqmswfuqhzwahm[utthohwzvdvkygvtmwc]saiyxdvdhwuuogk[yotohbjjiidvlek]msuutazafunsezfhkdc +nszwxyckxjqagxacmie[idgxepheaisbqiklj]yjchnnvclhxolabwe[tulgbjctxgwmlzsevhl]gtmjqybyeirtawns +skqmdkxrciimqws[ltvmwavsmqtazsyqixt]mkujyetzgrzsvws[fbwnlvuifvejpid]honhapupqpwgkqpqgrs +gnrkkwutbgipulv[ugzycmyksldeekz]ondonrrjdpmpvjcco[rjtfixwthzunvcmo]tmzlbouumatodkkoy[axbrhllilekchiywh]uxmlqmdqeiojniemlmy +tmfslcwjcikhmfzaf[qurjbuzwsjanwpzzg]gebhiiqfqbvomtrornr[jkxyfqgsofhiayrqjvf]xghtsosutproxygacjs[hhlckhpbavxrwtvcs]vmssidstykmlrpa +ozbatmkhspekwmhwe[ujhbqbtjvoylcvqlkx]gtgpinwpkupccawkms[wciswpefjdblmhtcma]tzoidlomkytdcaa +giydlwbtsyzcjdf[ipbkiwbswmskypr]crzphguxrqikinlbsv[eewhieifnykcfqh]tgjrfjrxoawwzyoutyv[zusdmueeqvmvxtqaeo]bfmftxmkvmvhihi +xhsnlhdcbtkwzxams[kicrgafosavafalanl]kiudywnmotnvbwjenxd[lnyrpscfwepospzh]jlzlqpnhnftpcasja[cxtihfafktvivwxlz]yqvcoygrdnneqvtqhko +vdgjuhacuxxtuol[siwbfcjzgljjoqkgrnn]yneulzjpzstxxhqm[todbuyluudlqzlam]wttrgyrffrjxuxfuvaw +zekmqyjzbfvpmaajf[ktqqavrjjelfbdn]eomdnmztvnvqzjwgk[msaoapezsngswsdpkdo]rmmiegsyxumfbldlxl +cpzhrhtzvfjryylk[dlcafaghydzwzvfmrsu]wzwgddkyhuzcbcxwm +tpdwllnzetkwdiertzf[uytffmmoqfyvxlil]mwddrfgclflwomxn[mxvgbkviluttxvoq]mbhvazwiqqhuazjv[jczedypigyvwfogmozj]fbecrykzncxdsavvxx +rxycqatzqnnedowjw[kyebijgyhkxsmmzwjso]ycjsprmeuloxojsys +yrahguxgdpojlbsunc[nibsoqwmdngiuoqm]qrmbzovtxhaagxede[gbkwgtlztieebwads]vpgkswbivflslzw[liexskaqfxnuultilot]ditnrqdcufardao +amhvhxuzczeqyvug[cmjslisbthoevajv]jmboodyrbrujqurxyml[alvlaaljcwcndbczctb]nnvgsnyqswdfukkcvfm +djditbjgwvgzwqrzxl[wwhufjehdhvfbtid]vbfgjvcexdhddoetp +xwpkabxsvvjdzzcoqy[vlwmdoystpdphlqi]rgvmbeezawwhxuydf[bpxpjojokfhfenhzf]hfhwcotubfqeifggh[efgchhmarqrauuyxzz]niarsvxffnqnznvh +vgsnvuqnqguoawmyjv[lqtnyjvdcgetigvue]gknvphezmkygcdfwz +jiqekktahqusjrjfg[kkwmoesdligyzpsrw]drvmqrjrihtrpxsp +cfxqouqoyrtrmsgwul[krcqwokuewhtrtrk]wglfcaaoutbphzeoufr +krcjuyvrixmjatngm[ilcxcpmddvhmuok]ixddhmfcwcptrqyrbe[eyqslxsljjdkcunnxn]huaoukjoedlwwxntqsd +propwkozipucatnxp[ubbwoktuonjshvh]fdyclhistxbruhfmjb +zramtgcbvsnrvizljhm[iaakkvfefydrsaa]huvvtzuactjvvnxzrv[nutfpjdxqnspucfhe]pncrymkwmkxxuaigwm[vilnaguyrgpkdlsvhlx]djaqeojynsmzqtr +zlbcznpljdajcky[txxrusosejoagtimamm]vesvtclpfstuzbb +vgvqmlevdhvoyts[gbsuzgvgfysifdg]kfpbilwaylcrwsrw +xhwzfeqshthryotht[qqdjzzytbbtminpirtz]nmqmigjrllelsvrqt +olqwgrsnjunojgxvvg[jftcwkkxoywvsycj]fzuuwaxyjpwkflsuk +wnephsbhnbtienqsrl[mvdkbknccrxujqk]tlulkpglsczyararwgu[qobcoznhcqljmlee]vqhztqbzqtqebarz +zchpslpkfcsyrhwwqsk[gwutlmplskealgb]fvphyneeapwhowdmws +brdnclnxyvwujemdb[nibgwqgpdriqsiqabxp]edugdeebwepatweb +etohhrknjkrsrofpva[laoikuanqdhzhxoz]miwrhykiqjommmi[mbadqggmzikalwivx]scjuezuvuofqrtv[ylbmqjdvljiuonabqie]ivbinxqowbcsyrdggq +gdhnvymhoqiqcen[kfiqdlwouzlyigbvmn]wvasvwtbxhmqayqit +irfjmwocwhcnapx[smnacotgotkxxmvcxzl]zzhuwerdsvtlxvgmuhd +jdhvzkocretawtuy[dirxvaypanfootgpg]sulipbxsevezkuplfvu[buglivmjvanhdeh]mjghduxomigwatjjyau[jrglsesypafawdetc]rbcyypnbbzyxpkwp +lugloujbmydpzadmek[swymrdltluxdiydudx]alziplsazemkaxlw +oajayjpofpxmuwkk[skpprqdrpbsaaah]cuqbszauqzdqkjaje +yrcnleavabfvdrnwwx[lrdxcmufpxchlcoxgn]bftwbeylddfhwppa +wbhpgqofflbjprdbed[pivleadiwtpwxehsx]yngfyllzfdqnfzslqmt[jvpqhjmwrnzwpsowdq]ffpsrssendvnbjfvxky[haovhxivmhlxylxjvy]naykgcofcsvjjimim +entykgiizipookkli[pnxwonezytkzizn]djctyusggqtxfin +kyqecdnicgswwzuii[wzuayipcyqyhkrgn]acboirvuomfyzzvpzxq[zfnjngeeqhtjlbox]sotspxbjtvgwzujeros +axwvnfkawewaqcn[ylxvrarkihhghwnnhpd]youyuctonvfkycujg[ndowdbkguibjwnezscq]pwbemfprwfluppso[wviijkovswiijhki]ayxmsdmenoaowtrkaok +pflwhfiwgnkpcydia[eqbkfyvtazvcvynb]rtlbbqdcyskcfksfncz +axtpqspdsyplxla[ixjtrrpgiwtisfa]migiihkjqjujtuo +xbddeupacidwjadcy[dkpxppwsdycithdax]ebuhgrtzzohfvdswr[vkwrhgaekzhgdsu]hcjmrdqetdtsraxb +nsnnwuqyzwcuesddrbj[wcqitbuxuuwmhwew]hqiivttcuhsyymf +ebtbhsdzeckccxazm[hyutitdfdcehnaf]lssdlpmilcunndsossc[lkzyocritcrjvsjexm]dbspfugmkadlptibj[jkosoithwambszidrv]mtalayhwerzevsggoy +tqvxyopcaqbxmmo[dubscyoocfnrecajq]xkidwmmecuswswju[fmizxytmaaaatydnms]ujzfpojhdgwxfkllxtq +narzmyxnwwxekfdec[gxgqlhydqggalwflst]hgsjfxokuhqpnlqhypk[ndttgoqaqijbisidrj]yxhniihdgtuteqpf +qakuvldgfbyggudoxir[kdxruedrodgmlabaked]jmntlhnsiamhdytplx[oeoyvdghopnwkyi]vvobbnycnmztdav[apfouaimoagcrgsksf]epwqzhgeehfvlkfhf +eiykncarmysnjutihnc[fqpuelefydggfxrsys]bsdatjqsvdjyqdqjjmb[icyklfrisgjakyg]zgfcmwthiddozpikbm[zmgydgnetfgwchrmwva]sivsaiewdynvetttkzt +rfnackjoyyyoeswm[xqqhgwoddznalgvck]lwgfmjvqteafuyl[rhsqssbzxbsmqycnl]msgjewoprklxehak[bszjfivjtabuhcfkhq]pnruvslhqirnkkzq +pckqhzimuhfimxhwf[ctbxbyearzeioufp]ehxddttfuamfvcu[rrtaouwghsvrqpjpfkm]antkzpqqtloodjdasm +muqffnswbawymkavyol[wswnuetbxhczktsdv]zuplywzhdlmsxlvs +nslftmwyosxkobfh[izvobolazeuysjvatm]xebobdjtrhrhkrmvv[bmdigthmwjhldqvlqfq]ndaltyiadsefvsi +bfvwiauiwamkbhmm[rlkxxdlnecbfdidjhrj]lgphjmbuenctqdfrk +ehevrirxrexouxz[lzwxlurrxziddskbk]espbcrmdiecksulm[zraxlukapkqlsuc]yviwwbriciriwiwjpej[fbowkyrlzrjjhhgf]mdnqnbgdxyrsmegdrcb +xilhhdrhwnsvkpmoeue[wowmtrsximygvxdafl]xssvlbeliybaijtny[prcmeegqsfjbcohdpxv]dpetniizuczwajv[uyfjnwqusoromgzksp]ekwshnolkikatjguvuf +wekevhtigbdphsofsej[uilmgqhvmzdhzsfelu]ydwqjzvwmedhbzdcmb[qtozstyksbhavmcqiu]bebbocoyjgekqdgxm +tbwzgbkcknaviqoggh[zrevgzeesbljofietg]kxznikmfqbwaeuq +kflfgylometspzel[cgqfetyqkzubkag]deuiudubpfysursxokl +iqtjjgjxnsbnykgm[vkiuekflqzslsmopei]ryohrnlqmbykzqwg[lbpxmabcspjtheybtkh]vhqxakwbcpqyjrfnx[vdzwkopwawjqcxhkahe]sfoqyahukuihbtqhvi +qaictcgbguzipbisold[hojqbnmkhkngozfodb]wakvkedbefdokvfv[sqkwkrnwzmmpunugkmm]wryjgpkqwzuknyg[qwtwcfthvigcbdr]lxocdlmrwvhkrkn +ududehnmfrdoktbd[pufxmvmzjanjbqsr]rtoddxhiawrkeoauri +rukbdtvpicjwuqyumv[yvgcixmnycnovfdbhj]rrjgiwzcdxsafsfz[fndydwxtuethgxm]jciitwzldrhspivji +vucryxrucwgtgzwi[xwofoqmmwxkljwktk]wwugatiltewscpybiur +yzdrklgmcntpnfg[juqlfgvojfhvlurlf]liyjmvkenwxdrhseu +xvjdqvfwtgqdwsihxw[bcntzekkpkmdltskkog]immxoenmycmhvvzhgsx[alsgfhoiwjyvxoa]fhtslhrhwkjgtqyaeai +wowkovhlkvxjheejh[admlixvsiimqobhano]oidtxpzztonwcyz[pikjjhplimxuhevzrgh]miayqideewkxzwnmcj +pjeseijjihaonoq[txkdywynctkzvpiled]cvmyxdkismztamreewp[kaavrbjsnplpnotid]khhatrcrhdgkopi[jbviaiuaruauvsqvx]fhlldfgwvdizctr +gcaeermbxewdavjlvi[vqdmxnlarauutud]bxbofrarnzczuoxxa +niyxuzzjqnhpxjty[xhwgwjcloshkmzoso]fldzmcgzcppykgw[rxcfbfvhigzeoaktqg]solflfslrlrillgthks +qmioroqmlffmywwddk[vbjiakdgyjbaoavuc]yvogzlnaqniirgrkkrj[wwuvwxgvurgjesy]kmrjmcfwjuuzjwfxi[lebewrkdhvsggdaw]jttnqfljqsjtdmp +yhtijeaefivnygi[wkudzhsjcozzlnyjee]ntxrjzabhjvqctu[igehfdhjdfubncnuao]mmuwhwaptpkjkjvd[ljhdqpgbwtgyusaw]mwucwwnrowenvcbw +cyuhdgnyofftmmzdi[obicobmzlzbnrfjnpmz]npdjnaygejwtbthe[ygsqoiefkruadykzfai]sbrmxcyrzzdsfohgtj +opeqdajvhjiugvcxiw[quzyjltfaqxihryu]vhfagbxcgxrqdczd[jjowwatsupavhgxfnfu]oldgeecwxqagfpbk[tuzmayuqfuksnyryhew]mxdqzcmhalomsfgvbz +rdhftaylskrfkjohoir[ysctmlberwqiikxcu]tlrpfraenuzfrpk[xlhhcelpedwvejwe]xdbgjnujbwitikd[gkgtcmffhhuqkxn]segxmelqplxhbbzv +injvfyvtmujogaddbrx[odixzqucrehbgslji]jjknybzadaghddrfqd[jcixygpikllyfskzqw]vkosfpxuxqmjiqbzfw +kqqmwxsxtyamjjqq[scpptfzdbdleori]nguruxntqimthwel[rgpuzmxeitchhrur]kbqcjdxjhfpszolrgmi +zufcvxfzvpbrvykpv[zlcauolelfvaiypfve]zbthpzxexbtckrw[ldyacezfagyjwqk]hpytjdoqgfthbjkde +tushytgozshbpgrlano[hjcxnbfslzdaqdbcw]ubxwonwwknpvgei +wvomkcdpnrfwstbuxm[qzhtbviiyiimfewod]ynxwecqgiqdhhwipprn[yvzjwmtwaimvpfkccq]mswrpxbfetkxekd[opflvvsavcjdphyarf]mdmnmjyzqodfwfgen +uluvkzyxcnbwzfttgsx[shpgmagtodbjbtqjvi]ejhtqxuasfxfgaikc[azwxnpmfeuhbvxbnon]oatvbmbejhdueipsph[qsspnbldwxgddfn]wlyypvjwpffujpngp +sjqklwdokjeiorcauug[cyhlocnxtmybrvh]bempnpjdqzogzuzmsz +xgxtoujcsrnyqhdvms[gggquuzjetryhnxy]bzqsntkiscaqvdk +azueqhuwlzetspwlw[isgjxydbfbatlekzint]vqempgczqzswavwhvzf[qwumvvbvqgtuncncemw]zjslwlmgybyqvxffyab +npdfefeoncablfmi[qyyrhbuiidujkkjvcee]hfefsqnphybdqaizbi +jkwitzvqiqjlqriy[vlpxretegbdlyfuc]kxdhaspayozcykqxnjr[fxzngwrrraafxaez]tdzdrlwblwpwmdbx[jqnafjuaitsulabtk]spirjhmyxgmmlbvowyr +kmfaxysbsfrypsrh[hiibtcvkvpwijnrsmiu]qncqqsikobfzvhg[bmolxnmwlmeiyfvw]gzukdtdvorvcrjwk[ouxxjrunavgbthjym]odgxsgchbrcxpday +oyvcaaaizwestol[sibfdhzevlqcidfb]cevjafyjqdmlizirxs[yrkaxgimpgmbesh]tymcjuzizpvblfvxh +huvvnlzjmnmshyakzzu[xmrsbyvcnlajplrfdwm]sdmpwoddghgvkhe +poceczjudwhblovfvqa[lpsplyzlbpunkdjqmj]qenofnsbobsjbkv[csiibwcxubffjttun]nycqgzfgplzuckayy[thivzkknlmkaehqu]rzafqjkocucyoyr +umgerxoezgukxyhda[udnwdyiiszdigpqblq]xtvpoorrgfktxbm[wlwyflwliylbnxr]ssvudefpgtpzdfbalc[ebybkfjrabrhzza]owkairdmhvsjpzwyuad +iotquyarjddmhjux[krlwbtdcmibwkghonp]uaogdeakiayvaohfa +vpditeamdhqkndvp[hbjakwvdzlcnjbre]akalgulrzldkpqeyx[rxskxmhfaavgqktprky]ggswkgrbdoqxqyum[zeuxanclgtvfkzets]tzmpslweurcgotcwlpw +xlvurprqkyfhveu[olsivkdcvnftkvzio]tpqhefnhnguehdygrg[rikxaftozuxwualvvl]zirbbakenhipnemc[zpaikvorhancwulm]stiatsksuvrebszcrn +uscekuskotlggcplmg[nghajkwhjhnvqpq]jylmftnlcvrdtaaqany[kzrxccmnmzcrlynb]iajudtbreuzabwox +btvaxuxrxfdikre[vtaljsnrxrzpgyc]zkhwkfiwvdpcdynodzb +fqlpngnekdjidiwxpf[tppyrsufeereqqjbvep]uwxflzgngcbzifi +yypkvetcckdupqj[dwmcrcgdzivtxaeue]bsdiqymfwfnqsksj[eethqqykvevzbgttcwc]asgisawuoghwsdlrg[rwsclixjrsnqoztah]eybibzkeyduetgndjt +nouxpwlpeujctmznu[ogcakcmynctylynb]hqaoynpaeugcgmbmyk[hnsglkzoniolxxatpu]ntgalyvvzdkehdn[djvubtqjkdenibff]oiuakgqkwtnfztkqey +eocrudbvanmeahxep[xyqmdpkoioduivhbzm]gmoduclrigeluigpg[sagstfddnkfulodix]ejdxzfhyzlrpfexaaft[hsxoephdrfdbrmw]zjranqftwyixshmfsb +bnvmgwiyebssbex[ydmpddmiufzsyutzsl]jbfeuvdopsxgbrwp[tdtqqstaghyfiitewo]enubramsyyntisl[dxjbeopghthxbezi]ddrhwffptofizthuvcg +mrkvnakfikcnzjrs[wmeoyixzflynnivv]kwegfomuvatxzaxxneb[kmknnezqnzahkcbugkd]ivvjpqgacdrkfct +aqrxsiaqqsjkezjp[tqcoezlaywofuxfc]itlwcghxjmromkbtj +uphtgvrcbgqdluoqf[uyelkhpdxkprudot]gqhgpmiipwnhswapde[gnxhmzaizakunln]uqkiayhtvfiakese[hnwtvefvhmcexgqbg]uuohbcqwdnopgcooslh +ofisvykefcdrtlhn[xlhplrxyrhcvjbzyn]yhfoyanxauhxlqvkuia[xweyynfkgjbaeaobbtb]nljayxomtplrqdbnsdy +irwcmahzzuhwoco[pywamqmhxcpklssms]ycnanipenscxuuujk +gldedzdlrpsyttalcil[ahiqbcuwoxvnfwuv]ikckzfmwnrbxqjmrt[vvtqphedelmxdznq]jegbtcpimqvzsqlv[bgeyfgpgpvbgqorpn]gxtubvakrtfngzg +qipwsjqgxehdkoeqzup[taycjunkducebbguxk]lwpsfxowlqungsuuvns[cvgptsymhdthdcqhk]khuernejpaernwc[kbeupclkrhwogudg]zpcrhbkujlzucapzli +zaqhvgmayterhkby[mlstxdcwuoseumegi]mvgadwghnxcxbhok[uropsqzmmgrvroox]vxcnynjnfkhhxekxh[qvfloncuywkwxuonf]jibqpdtlprdmoqju +vtzykmztzfrlrlxz[rpaujbmflbfcoudvxdu]hkptnkphktizdllxtag +laqwbulvlzxmtxyto[widsbhxrcnvxjxi]uzpkbsbinvjyspl[ooxlifipepugoaiiej]veryvtigxnxtlgprrdr[nymmwwdbaxhwlcj]tctxkwtpdgzhozev +evnslwnxhtdaqwzi[fidwclqtnmnoxpgbmg]lkvgrqkjtssjeqcwhm[wxgrhzqarkfjixp]vjjsmpxuicpnmjaorq[lgotwrhfkjsphecl]wpqoqopcaqtejmocf +musaatkqurttqdwu[wlewsamfpkglizjfwzg]deddhkcblzeqstzkwex[kpwodurbmjfighpfccn]rsipxfptkezxfrmgael[mfatpeazpvqizrueeq]mexputrrdbdetqj +uzfuhqnamjieqvpvm[yttstdvdeetludj]nnpmumvmqvhyqqyqrdu[lslxsmbibrnzzwzeh]qwcannkcvjosbjor +pwhojyzeljjovmiddy[wiiyebjzmlmbqor]brujpcjybxsxjluyif +rzqcvkydpfafphnfuxw[ylfvbbcuypiimbtu]mljhteuhqnjgemrbf[ubxhgupkdueyiftcsqk]qkunijpnyosbstyew[ipnmbxujzvrstqex]thjsyvvzbvdczxfs +wsblqglvlissspebeze[dryqgjzmlmfzbxdhjz]vktdwdrgbnlnaqot +ffruekflozkbstzd[zssdubcilkvcjes]jaeblucjbdtmeqhbw[xgvggrxtkwxarffjlv]czyquewthsfdxrk +cniminvskbdaxkv[ijadreubnkqzezswoiw]cwhmefpjicjimoj[wjgozzvqconpnyectbs]iqmzyjwigejhorl[sdztpfavlnebllxtbez]idfhkfevdqcqfjufy +oudgqjnggunqjrjz[hgpryjlvaraueruq]mcqehhcefxyopvc[ayjvgfftvlwsiyk]gdojvjospfdqvqxl[kjsiatpbrjrpywococ]qvktzuihsoxfbqoj +bwwanasjfcwueuh[xzhdtxeviylgftbsbk]ophpbpqahgfkmjasp[jbetyvklnmeetdxak]faemvxpwngcukjnil +pxsdsgcvmumspwybbeb[urijgngfrqrvtdols]bptfhcwicysrwjxx +mmjciqxcteqqhaq[ndasragkigfuxzp]nltcicbzfmovoex[cbsrhlwqmqnmevb]ovwgnnuyesrcpnatw[imocdvymixwpjmitr]hyqurtpjpsatmpj +glbejlpeohjojjmyav[ouuwjsmbqixwyqypzsu]sdjaymyedszekjwzamh[gnjobkdszvhecdvy]tkqdpqbsbkzxpyjwsw[dldgxwoqdezcthkwei]ggojpvqtlngudexbewm +ydxjeduvtiyifosnix[otekexetfyqayuqyjx]bsnatubwnbpsxwlpbqb[fysejpbkzpeyinqixpd]vkuyfafgttubulw[nibzvtwbnlmpppjkc]awpcspvrmfiletq +lwxmamtkeknkbep[rjsxatudphtmwxjcm]nkndjgbakhrobpn[cqybxxyfdwtizrnkh]ahhzlumiagtmxdkkohs[ovelhnybjcdrkjjmkjh]ovbxtdduflqxcksvvu +qvmxtzslelfsfrngn[ticxxcqkdluglnbgp]agkfskcvltgmwhuvluj[fjlgeicnekukeuu]dpjoqruzuxyxcfy +kpiqmomfmfbgrlb[chwgiqgxmfmhcutz]pgrumtfxxubyvasrabo[ebbetovjzkxdzazg]eeuagvrmpnjpwfg +noxoyhihdeligogdaov[ychjdxngzmwiiixx]tybwwnnglqneitnk +oorpjhiybjkyvlagofi[kheedkfwolzrfdkqm]okmtzssvifokeon +suyjtqxpruzcxhpgs[vkyywjxcixnbmol]snrojgtydofquhke +bybicdhjalejbcm[dggfwhcvoqwckmr]kmpndsqimreycclhv[horhykpdzyayzfeajxi]fiwirgqabhxiyhispkr +svnwxhhzpzjecgsunv[ucxaxltvfvvbbkx]gdnxojirnewoxul[ynqqsklepjplpzdf]uchlwfjpjvdmmzqn[vgmpooqwxgbtxnb]vicbdsabgheloshq +evkrrtlgxkqcxdiy[mzwfmxqzgltuosd]xyqmxfdsadcnrfmn[katwlzwygzdojmrqf]tjdigwqjkleykrzulg +etvhempctsbsjhia[hszftaetybcwkfkf]mhstjimgvbnqzodxtft +jiekosnwxnaxofz[lhamyrnhvgxhontvm]bfpgkvtpgyifnbcgqbl +npfgxwjehgiqlrzxhjn[nwhjbjfbqxnseuea]qljyvnnvuvqwfvyb +bvwfsaszezpupzql[bqrfhsxexnmquabsqgf]syakhgolmoqvvrsxop +fuuwsugvetzhnetoahu[onengpdwpajzmeohk]tcvwloxqpkhthqnxcs[ukwcmswzifcmhiha]kirgngmrzosqabpck +vqbvveivmpkikcnc[tfkbrzgflizqthkykuv]njbmalpsbacflucmmi[ckfzxunddzpkxmvqi]uwhdqwuwfnslwphv +pmrnuewfikiezvei[bfbtruoxycikikpcyc]vamnyumaydydzwkxsr[jramendiecbuuibq]kwyuerchcaimcxnic +psfjhingfafqslyevb[dxdqwntovaclmmaifq]hgddmbzggjsukfqn[iehgucucxdkkbczbwu]tliayauxvksvbsrz[xgproikoestjzvs]iiaallloptllpslxizk +ptzcphcqxymoepi[ximbbofoixthgsfmwer]fkhbtgxnesptfxo[dltozsoayejigey]cdvzutkiqvsbrjwqfou[tymdmriuevcxhvramz]hhgollyjgqkrafrfie +tdibhwxwwhhzpijdzz[sqypuaekacwdwhszbr]qdrmihbrbuxabxordd[mvpavwxzmpyciphsgdk]rvqvoqogfoecwrviaxf[lpvbrbrbasyhhvfmevk]zwivpinwcjimtnoxgyx +xgpwwhbnoxxyhnti[spupyjyklqcfcrefzs]tjyjeirtirtguqy +tlticbaiifqomphtgo[ucidqmetvobqgsy]cexdvkmfmjuvpajc[qtvgbbokyaemprq]xtiuhiivmkiagzm +xhizhoimcrkswctiqd[bhnunjcqkpmbjbx]hsquqbbocmmcgjl[lncgsqfnxwhayqlgtvm]umbsbrununglhbywhdo +kfwckxghtknyftyal[rdfhuewarflokuysiu]druofxpryvgicna[aeqfoozbpaotzquzdad]msldyiqrtycxhiqh[cumdqmrioeuerkvt]batrhqbdfrmthrn +ecctdfmbntsgfxhrui[xbuzjjikcmzzyto]tglacljanlkcjcosg[eerzhevgxsqcazkrh]lyjjxoyajpohihtra[irzyelpunscwini]fipoynjpqfwbpbuny +cuicfjwvgxclvlbr[peencetaryxtokzglo]xcgxarlhlqfvrrmsg[osfqrkexsbiluehmrqo]vqudjbcdiefbdrgdsvc +hudturxiykqbhvtnp[cgwvweqwlqatalocwis]khnxltriotrxhowqnjt[qltcjnvnjijggevsi]xyessxocwzfylgbmbf[wvihwwgbuvizmdtcpj]vjputcucxgrrpshwvr +qontatknuavykvtf[fqataguubcwlkwoij]nhrqagocxsfnizqyugd[xbdsunkmaljsowsvtd]albwsleghhrzfasvxdb[ekbwvesgwlktbyfi]ahpivrhcbfmfiraefn +razbppidgxyqkix[iaojfemaadphewn]qsropygqxhvvffvbbxl[bsmshfrmhpxspwstmc]idenrfrlmvmvrhiqg +ezmsixavqrtcdweh[erhucwmdkzqroqydbdw]xduhirzjthmspuekilf[jkteqphnbaueghw]kgumwbmwvraxcqpbcrx[vrvfblfgwateblxdp]qvhhrzqefxjmixgdd +mnohzzpvbqvocixwic[rftsqeqinbucemtuane]cgjaakvbjkeckjjwk +awhsvmllfamakto[mifjbziwmpilqcnuzla]khathebsulhbftma[uhjhswjhkwisyvzxkvk]dibbnihlgfzbjzbow[kdiwwdzcdfylmir]ybuwmrecejnykgbl +janqfmfuawwswuugiqe[pfnmfmaelrxtqccxi]uykffpknlaadjmvm +jnfiqazxxxtszpkm[lisxpoyxjjfanndp]fcosssblnacsasdaw +txtcybvnnstimcobqz[qyjwuzonancogfe]mssglofrsrfwxtxm +ohdqwzvoieteveomjv[bqqqlfljbhdgawfjm]odlsebwuqlyovdhehwy[hfzhkyfailtqkdp]lremjkpfziwuaryxpk[wlaublawtroosedg]npfndcdnhjitetdfo +lurbnwckncgzery[yebfwvgvbenhihuf]aduwmjxhnvbwamkbri[bpieulneazjstbgg]tbikjnilgrwaguhha +cwdzcfrhaawitymb[wonicinanpugaykelx]tkaoxweodyzipjg[qkyrvdzwrsjiuvdaagl]jwofcrhsxjoiyjkjgj[wvycbhaegnztzomhg]mdfipblyzperbqi +ptzzstcdnlenuqdcx[wlfxdepvxywerhfhon]kvjohzshgrvkkyn[yohfvbsblxikjjh]gvjsoefdbyfdmmtxk[hegjvzccnubabtcaupp]mqvtimezjtadjls +bzxvqpkzncewqsfa[fpxqxvkbnahpsdzb]llhleodedtstemne +bxizdrcuhsvclyoj[qucbvfywhyeqgdfdy]liybpqoyqhmgqhgeykb[jtrbcsxipdfkqbjxdyr]xgrmrqmgxsnpvjrd[uhsvquzbapgxjtepco]uniibzzwcgabghl +toznijfkljjlbtdxs[gnfvczqbcfgabdtrqzk]wwwptrvsnzeqilx +gaqvddsfpndkdhjqzu[lqbvehvhcpkjjqk]mrklccztxwvisbn +ibcsjmbnbnmvxhayyrc[woibnbdrmciwcahsk]rtmazyblmbvgania +ugfkecybxxqqiazk[zhaamppzqjcvlpq]hmczfvebpvstwoheixe +nmwoebelxebydhkzp[lyuafpdbyqvdbicrcme]hdimercdhbogohlokka[zxmqvowrnoehoopynta]rfiynkeqrcrwwyqv[mziixunwbvtclxjgkz]hfcyaybxgcnguzt +ztnrszpermcjegjoxro[lqgnentrrwfhnovhga]vsrierdxdfafjfb +yrzwmqmfbzbkfanar[lyaiumpagrswyfln]outfmpjdgcifkycfoqm[orvyrrmhtsugnreo]hfpmuzjecpnanzef +spdymrhicjlgxyj[qmqdhhqtuvdzlyz]jmzcfnnumrqukrsyysz +etlvprvtymjsdjaj[bsprwlyybbsdaeg]beksqzkwfhvcbjtqms[jaitkmwfwavxtab]iptqxzliwsdzgwh +xzxsyplmzimdhla[nryxcdhdczutfml]uflrzmqwjujtlgsdzva +mxypriluwycmntxtmaf[zszmpayqupqfbmgyf]lozrzqnxbsprrqe[rtztvfewxxfzdxmgy]toeggtpoqgexcnn[ukfvhzevjswqcxzm]aszhgmcilpbzrhjy +ptabhiqlbhgixmuqkg[remhfcequlfsphlxw]wasubakhjhwfvml[yidgnoxnzkfbtqu]gljiqgixqwvncikwwho[gzuhugusswinhul]lsobicqkkenfdeqok +mwomovjmjwnmvnda[xwtrgqgcmsgrjmve]joaujmjslckgfapzgc[ldsmumoglrjefzd]qbiryuodmwlakuwumu +llnvxvteojfoexr[euqdzgipwuzzozllzw]pntgypmuknwthucbq +llvixhgtggdbmgyoero[gfkphmwigqesrvqvvc]dgddqmrgzlrdbfqfsel[ktyvoyairtjpbhk]mjysyzxlawpudjj[ysytzltbklcutol]gjlslyzeodhvuhjwb +bplytpwjqyqvuhuv[xzklrhrmhaqajin]gimodowxjdkwbrxrc[moebsayqhdtqopnf]lombtnukgbsxwyk[dtmhcxmxcgtdxtq]xqzbbrpvyomidse +zyyossiorkgqzadi[ngefhnbkihvhydfoqut]syjnggrqyekahgjs[bcrsufbjavnbftpy]emonhklabmalepxg[ukkahfhelxnqmnm]qeqssgjrefcayhpaoi +avrpdlubxnptnuvwhh[rgonxdahzvupeuk]ouikiiozvyfjlxy +ejbjmrqekkmwluurq[afypfgfgeuflropxbjd]ozwydhfidswbqfbsd +avqnbmmacurwpzm[uigunnsbpshjehxilv]zekhfylabaeeqdlx +cfnqbecrkhjnhki[cniommfwxonwgfyvch]bvkqhqtuwjeexiig[fgniahtltlvfqgkwcz]opyjnvknjhlwwxtaiub[hqssykptwcizckqsjt]utscvbbxbwbzbxax +ojthsbajvhcibveqcz[sqgukstaymxsmsxi]rpwtokgmtlqetoyuvus[frutpvriniwkvksb]mmaxbwsbwunysjoyfe +lxyzhqzjuhspwsp[iyejpmqzmkmrxhmu]ayplqpjifkkqisso +umclvacdokwrbfohzg[iyftebdsfpzdovtvxb]kpxcppnxowojoqaoe[ojgfmombohrlqzvvw]zmtkdxtttzjxpzweg[fodhmtirxunwrmt]dxncdrvghxzwcwrntv +ygbtigdthvjljple[yduppahzgijxcazdanc]lrlqpkxlefjnqpvfgk +gkccuparoiekyyl[kzybnbkgpzhwxjxjq]lafdhfasipmjwmo +gvjmcffsankockhyz[yvdijgacxuzzxkdfrd]gkvqmgdiezkqoddm +jpyzddhzjjqzhxxtdw[jdqlvbwjyscynqweh]vhikvfshebvwmgxoto +htohnbvtjaldmrr[cimfxlnzjpedjnfpqoi]ynqyyavjydqrnkmxuu +nlpwmdgatcebmkafk[cuaslfihofexbszp]astyutrtzfpqlmmzzr +xqhgnlmkhehnhsheo[shsyybvanvmhxob]zuonleemgjmypdt[qayofvdkfoywrbvfo]gwwlayodgdpdnucdtv +tzlocatotjdiyak[nmomamzybiqujqcvl]npskvhesinciclmey[nurqljirppzargni]liyahpqgniffpbnlbp[iexhfvjarirmcrwrvia]zaufsbzqwupfyeo +gnidqrlofetsdyiang[dnkodkgvjdpcvbikfq]dbnzcjymbvxbotgp +ekurtukmxocokwld[zpdqzedgsbtuoziwawa]ynqagswopnebauoqptc[rrlkmxurhmrksvfj]apwtaszcnbqbylc[nvltgdygxvwzqes]xlkzejyvdirvnat +xmjmguhmwxpezxb[xnjsxbyjudycqxynb]vhncvsczsvjcljitm[goyaefndoospnvjjo]guqiuawgnvjhqryawh[whgrscfjwjfnyklfen]jxoautlurppgvwig +rssnulafwaqhatynym[pxoiayotlhrblurlqnv]zjrxljcyrfhpkhqbg +ckglonnoxxyzdrknjr[efaeoaoysewfrzbomj]vvooydnkscbgmsrpmx[ixupwwvszypvktnxnnb]tgwwvrrouofrbho +fbvguvirdzhjirldd[cyjvfnnmkyyavdsskm]ojabvhpiszlmnuh[avwaqdbzmfqhrsj]psnacxacsnclygrbysw[secyqcomfooopsqwt]dgrxjsytgwtsojjglq +kggyghbwaypgdhnhyd[echvubuouuisnrcf]mowjdfbcbjhtffnygy +mpzqvvjxtgbosjkg[ccdeltlbvdpjnvqs]ylfevlsotlenaly +zcyyoqpsreujpqqbnp[llznmjwhawtcfyf]xohiadjxxhdyxgfzzai[qwytzokvyzygcze]zaunxvxplemcvtau[mieqxtavvpkjpzy]lhvtqanohmynthe +vsywnrsmuoavsadov[nxidmdrzwsxuoojx]asnyuqlzzpwlbnyj[syykgeybkjaafmtm]otmdohqmxobaclu +avxdtjnfrpcwazq[comlftjdaawupwbwhwz]coiclxxfoqvmonblg[qakltbwbothujtx]uiggaktynfmtksa +alutuqgefdznaevgnp[aaelounislrreuasi]cxtaxajsfdeuofockg[gmhzrwznxnthorcgvqz]vicuhzknoglmchabsr[btplkqydwlfiure]eltgcafsbfmhurk +jiuyksxwykodanqqij[bstkjtsgvdgmkkjitl]drsbxepgdhvgvpqa +bsmlqjutgvdjrlw[bygcdoiwlxhwyshywpw]mbvrcoteswmuswbdlrn +rlvemekcbciszkj[wgakewakhsfryuub]fiojmarxlziutgnk[nhkegjljxordszjbm]zsstvoadxqdhoffmim +moqfrlcbvxtodgwmr[xuldcmbacldxqrwdx]tkwmiexelfuhylthwhx[moijceyahmwvmev]idivrzhczxmjutclqew +sfrpjlshbbijpxbldgf[auuifphzzmlcpcvaiz]pahgjmspfnfbwjcyhwh[rforlofyvcmoeynkop]euflfzydbbouartpevn[kkuzrpgkjnmqhkkzj]rflkvsifjwldcnaqeh +hhmzakgbafyjlat[zgfbseeczvdwfhw]ougikioebcfwvshtir[fhkgbzdixcgtlygdl]hazullantnwofvnk +tqjjlzhzkvzmubohzhj[epiumkblmvmbgom]rgmogbvmhtwjhmw[gsmtyefgqkuvnicng]tzgbjsmbjuxqnrbn +yvqyouuflmpyfwbk[aqblmhvvtynyfshl]kvjfxkhqdreafxwj[irsviivlrjkkeynnwx]rrghuscbxynsbsyqi[zwelyxrdjbxicweenn]vcpsqwwweqmyfynttg +ltlxbwnxvwrvvxpq[ulgkvbbbsabsbyjprs]fhealjboiotuasdwni +aeyqzgtgplsypurpt[dsbtgtnkfnlwwidg]wyllwjwwnnsdrgkxjqd +jtaokhbzghqxhdjf[tqqogmfcmkbxgyx]qqwpajrnypqgvkkb[xhhvpzlrojjkurlawn]rtyzweuknwcbpwbrqyq +cgxgsbbfdsyddeoke[hiqjcmhlqefphmcd]mraijvtkyqblerw[bylxwlqifgagtsp]ahfynlyjjwrzabyzx +uxynlcplkdfpcdmyl[jjisfuhlclytjsyeob]hwynakhicnuersuo[mbmqhsoerrsvwsrmvqq]sveorantnsowvtl[jafdatewvrieiotnpnp]xhtdwhlylomftfnnen +tmzcveieyuzlxpmr[ndesufgzbraxrkgp]etjiwayxlrybdzbhab +fbprpeitxljandhdy[rczluitmqgbwdcsh]kabckqvtuxjkibba[grwesjogtrhtiybzy]ltdeoxxfnabawevxd +anclbgpbtsmoajykxb[npuxcquzvocbfrp]uwgiymgmvzoloqyrcs[lpvsvwbxzzdpqirgpnh]aurgmibrsncsbgq +fkdztblvyxkydfky[fubhrpjakajczbitmh]srnipvdwpbzdmjmerlo[hnbemydhlmwplcqyne]fiwwzppmfdhvhnmr[wpxmyxfnkqdkdvaaik]lyygxlsjeijmjdyoanw +pedmulanirmdvpmt[zjczvwywpkwrkoqrji]xzmxaamrjikmncfaio[rtswpkjkmkdudugk]pfghhjjqllxnaguhok[enexqxgwatuynsbr]kbpcipbknitnikywlwh +nmkvustjpdevipjtfwg[egqawcvoennsxcpevua]tymvzguaauenafdze[gtdhikwfqqwmqixdi]oohvsdvfitdkxmbmty[jcxfngbxdfihftmeajt]zhirrgodyippqrynexe +nnyhpkfneapjjszcjz[ngzymkbnkxzbacpbl]zzizemrikaffskqmfev +jhxkzrbbqowblcoxz[nsgwdmpcxhzgjmyx]quchlxepmyrzckaz[hjgmvsursfhpstqfsih]vezjcyznpnhlzlh +kckcndmkdouorsdwn[ztuibjrantmzgfe]gqekgbbxssksend +hltsnifvgikprugygv[mqhnrgbkbzlhbvxiler]nkdbjyfpgbctdrvf[mkgsjkcsxorjelxya]lkbxfqvhqjatdxii[yfgcbqrsammlylj]ryhbthqnczztdkl +eadkjzvrtywbcmzqz[yqrhwxgmhgfhrbbegto]rdwetzlxkddwcfxfa[owdqelgwlrdjhuddc]jlhlffjtkxlhwfvxyx[yqduftxeqbqjobyzu]vtvpwbzdxflsgbxsbk +wtfrmcjfgktqtdiivg[awvaagwtqxwzxhlng]hhrbjjxipdeltscw[xztfxhcdduedjrtafqi]wwrhvbrlwhqwyiis +lkrtvetaonugeporo[efbpphkfxwcrwppqqam]okmejnhrlfoimlchsmd[jyousshjqvtdtjzzshf]kjrwsvwqkjfwbihg[pezirpsdyrkbrtxi]hnomwdvyvweozbuxl +dhorxmoykqstlzpcho[lkymthwoczjlxizjila]fangkruovgrnfgbp[hnfeeduqmmdnlekcumy]aziaqyhtfkjdzqtqr[kphqqdxqebxbste]ngnnowrsggslyuakg +jouafjnkgpnqykpcm[ooqcsucqxxjxdmjn]jhxejffysygfurtuiuk[oatekibkyohbwkmm]hgmnudmuxhjpots[ebdfyhlvwkuaodbowcn]gpkhliklzfymjkwu +shocpjzaevzeariq[eumkwkotgdbyjgnk]uunsrhgakuzburbz[bsmpastmdxowusk]lriwoyfiivixkxu[kxkhyybsqhyxtsflsmq]xxhxezxtbzlbjcrfml +eciuieumaovwuiwouke[ddkugoizbpebewwz]ikyrxrbqgefwwfgh[tevvqczqhzmfqsxzfq]rjfmgbkmqumguwo +ebtvwkbjfcnwvvfbp[ppfrlfmrddsruqic]pyudwmqrqdfauckdkxa[padaisofrzqvgzh]byqqylbsmbvbezyye +yexagqnnwnfywjm[kooqogognnngedlzsq]brhhvwinmrvkdqxw[dgqzfpphhgjylahgay]hebbzdmhbvtzmur +foijfpevxozumuvwff[pkiquvvvqjxjrvlsh]kmtmaguaddqfldmu[utkltperqeurdocb]oiaikfbzridjxhz +ixozlsluymvimmudeve[uiwznweryxzdacvl]ijygnilnqdgisvxbxj[nyhllexgbybqwjtr]sydmmxvtutdguveaey +uymzmnycoqrufwkze[llvxpnprmsyzydne]hxgdfdwkgctgrffxfd[uypfnlwxqsrbztigvof]fwdnhejatsgjylohe +xxeefeippziupdzqdv[fqzsaanzuprdejzei]sgritswkucdvfwgr[yglsjvabllzoppoq]iwjhmtojkwrtiythgbc +lbebfxalyjrsbaxe[kjlzgjowpikfcfmf]tbvomfmcttexdmjbkhb +itfdbeixnuxztqwmun[hjvddmwoxhysemairp]llkfobeqjkqjvhqju +ljocvcmwkqiqjdy[vfyialovhfurlonwd]xyhtjuhsxxfupmpbwwe[eonolgkfoimgnnqf]uhcwwspkbdhjlqx[bzwxxcwktmvwjmfnl]lscbisjytivskdg +nohrhiroodyzrtientq[wdzodhubgckwueeh]husjxtycbpnpkvm +yavwhjxvtollnspqspo[wbwlwqoneyktprx]ykxfdxclrrmzujoirt[ddqhxuvkhvjddakav]ovdtmshzriiyxbnh +niaolnfjhwcueopnp[vmstpskhbwxntxpdr]cazyzemxmoliuvzublx[ezsriqaswtclogfmami]iqcasfpwgfwptuwnbkr[dziyupehwpbraycyni]kwhcaswxwsulaebmzd +xfbdctwpeiuncly[ibtupfnclhkxusz]tplltxxnmbnzolkh +bxswmezzutthdywckh[ilxpawzlxekjqxgrre]qgkpjcufkrzhqmjfnzm[xtpwhdjuwbgzlbuld]msweefzujnnqtpkybr +iszvyoyyegaxhdv[twdwlqalxhuccxe]nzipbpkobyagntl[sdkbcyvefuabjmdo]hsordogmuidflsp[niaofktgfeobayhpi]wggzjhzhvxsxnjt +pnsztfncjbopatyivn[cvjtqgnyntndnpnse]hapvzijdaizmnwmidq +nlgqizdrparsnjyqpgv[egszosdlatoslaga]rlciqlcmoewqfvdqcqz[dvznmgvwhighywc]kokmmsdsqtjowrcg +splcbwsqnyhzezpvj[ssatvhmqnhiffueb]brhsabaqbkkkshmgcv[gpfoxnkimmtchlyge]srhqacebyiltnqds[pxrrbhhesftdovfylh]hyuzrwirzeiznnfuc +hhryackxxzkzqxixy[envcplucawrjtoy]yobkzawoovnsogap[ztarvxzmwkeqxydarn]vvjycopkerrppcvq[kimwaxmvpizkiuefucu]cdialgjhbpmshndqq +nptwvujejyxchazpdrn[jkqvgwdzgkamlaje]rlszsnexhbxeytxt +jckmcegqvwvvhxft[kmadqubulgkzrswsc]fevjpgocevplyfhd +cdyxwjegdpxmmcgtb[hkhpfbvslkjkhbh]vheahacmhbrhwebvymu +brpssjonxyicopgotnf[kkrfskmcraudenf]oavtrcoiegoabtxxpsy +dtnpqobyzxlenyqptt[tofsjojeprpzojo]chekpchrxdydqtlmj[yzccpybekcdhlyyyt]rgwioolvkinkdxluo +wwrbzyzznqgvugbgve[tetcizfbdkrtcfuuk]xwkjpxvuwseqpthhosz[trvoahsnazmstjdcj]bslxorundumadeenh[kvlgoddouujyfaatmgc]bujfiyfvtqugqvxk +lsttshqhvmyuxgnff[bowbelbrarmpfbkppoz]hmnjnuxmjbcsqlcerx[dvumdplhvvdvyzvidf]zphskjfwjjvfkexu +wzucjwgswuauowopmdp[wjcqiryvwuxbmhpyqp]iqcuqtlhhzepihteg +aqykzrdfpbepfroi[nnesulylatpfrysyft]aurruqmrarfprazf +iaftaviyxeombkewfne[sdastbxtiafdrsm]xegakracjungzmeu +xqwlbqdogsxjelruof[fbmfshrzujboqjlkqxc]kcishnbimxnuqqrryy +nrvbizpcefeitvvupag[hulbkxrjzkaahdkuxci]jbdgvrrmdiivgpqrpo[qyvwwwtrkxzqijiie]lachkuszoypsodqrdnu[dzfrbbkvqftntopviw]ebohzzukoiqnufr +tywhwpztmmhnblxbts[jfqzilxvxiasnlarc]pygwyrgjxycsckvutwk[cnroojebtlndmsy]yvxrbvjuwuswfyk +fokuprpbdhyyfoe[bkjcczvybfixyjbq]uajetiolqmtobtxn[vovkkboyuezdnrhnar]mghktojvbjtnwksch +lxdyvrssterjmiey[tusyoprkvxegnqrdhjq]odrwoubssnvuyuiktku[ucoxfrisagkkaloq]sjrtycvxnebugwqtll[hqaeiynmaowrvvb]besmyyywrczttkgmbtt +tstdslikjjocurgugn[vgqrulmmeobvfmpamj]otvhfihzrngjknf[aawurivscgfquiiur]ndkqgatdokbmpepskfd[frpildypvorbyre]ujkroiczrebmdyfd +fqdpgjnkmkttglce[nlhpkiewbwjbtwcpf]haxcchmkmndtnhh +omocgzbdlfbeamflzr[jxszwjljfmxuiujbgfn]hcdioutqeoeuzap[abvucydlceefbzn]jpkubopwxgssvzo +sqqlnxiilhgazsnal[ighmjnwwxtocvkpftki]neitkxncjcvdlfgvh[cfuxcpwmrqtbgbknr]wwkxfkkpwpqjkdcqdod[daqaqgzmzwrjshuf]yegenkjvqaknwvpi +mmiexfykfdbrhhksyc[ylxmtgrofepdzvxtuny]oanwwgksfcqhfks[oijnmauhzowxjcu]evrjktopoghjhqdx +zozbfaywojquqvkz[bhxevssjkapxlmpwxem]ukxlaytsrmbmopjchq +lfulcuwuwhpsxxdq[axyxkwujdyfhzuwszgo]yjqrxxginsthjqmn[jbyodgaodeqvvsbjazj]xdcarmwqaecpley[sbhenpxchetqgkvxmzs]ywoecdpslltbwygkxf +pttldbtbcrbtlktgoy[lexfeozwaowzcvwuzl]ljcujfuuzcelcfgfq[tuhxnhcvyoqumaxsbt]kvsarqslxdycbij +pmtquvqtdqgsntwhoj[rteezvlqiwspucfhelc]mlrcencmqsxzkpdjfxi[semnpknrjcdgqccul]yyjfazwlkhfgshuslw[awkouisqljhokamqu]fjcjnhqamgmktye +owkxiezvginbexz[drubaexpbjhtkvst]zcoplmstsjurcdluxtx +qmeswlvqobpbbzluq[tjwpbxwxpvxrfcdv]auxbrlwdvcyhezcvcx[pazmaitscjytlezq]jiafpkyazusuhlogjj +aehkikjiogsijihpe[boruxyyofoaikim]kzydvfakbvjyyqcrub[kxckdbpbwjtygppqdw]rlqwfwajyuqxquqqj +erwmsqkbxvsqmskt[fubwkfiayrjxjybcltm]fmgitzghibdvofyqxkk +kdvgwfqrgtaqgrbo[smlxrsklqbpjfri]ztleeoguncvmsuwu[akqllpwpibpiklnkpu]answpwpyewhprmgod[famajtkfraujmbi]uqapyzuddsjfhocplhg +snftvhkybjskprxrrzf[vozzzsufgzuczmw]movtbaxcjzbvbfdgr[efkjjmkvnpwrfpwzucm]xhxwwjhfgulngttcwt +gwkybdfpsalwzdzj[arbuwnrroaywiifdkh]hroyrgccxwkxvbb[wfvctunrygcuknhm]urcglwhxdnhqlhnhm +fcnsrbobootyiwobosb[dqzwfpxlxyqqqupqx]soulcktjltssqymmgbl +aynlyuambebrjqrqyf[sketmlkqrfzjspub]cxsbjugjjhjyfrzbx[eviepruggimumxfuxmz]zsaoqyauikbktaognvt[gzlpscwtzlsqaiiv]eqdietoqrycxeep +btvgqbrffbigbwyn[hawyevqsjornortkt]aatkdacjbihoqkblwp +iwcndrfaqgwbjqo[rjjaxftvlapukscy]yqbkjoahqehawwc[tzaomdmoksnxsxghe]fiopwtxquqqkaarh +xuvrqnmorxrrkozq[fobxzabsyqhlrdg]zyyizwpynjnxftao[njvnsxlexpkrcdz]wwenlkliyesmcndvcuf[kwvaeliaornmkwtvcj]fsgdabrbegymyld +jnjnsazfsmceabrvnt[vvuwhwfkjgyuchq]gpbphxbcubzbhwg[robhwhfsbyvxjesxi]paqidluldnvdhaf[olgagstjfhhfulyjijh]eaxfhlodlaszjytjhrn +tuedbfiegbbztleiw[lcfmjhaivybixjhqfpu]ptainitfwmqjjvthbd[lvekgokhhxbgsvuys]lihtypowuxinvuut[iwuisnrsisinactoj]rlgcloangcbbiduqkog +kcbqbrrnyyydatuez[zjockzqztfljzblqamy]rbvwgnukscgbvwbjd +wrskotnjnzstgdrbfct[enatxwtkjnpkrjosh]tzoqfdvelurlidqzeph[wkwtcdruebpsxnmr]kpuwhsdnkxclmwe[jbmeoibgtttcyuwfu]yymlkiklaamsekcbj +ypjlskiufxommwxvmi[ovngcflsoorruwyspvz]hfhseppsujofhfr +qcvpfgudklcievbfy[pnbexmxgvykqfzg]iqkduyvfgjoqpjivnvp +dlqqhxpycivizertysc[lyqaznnhexzonrr]xibqisowyjrpvmurek +hxawudgfxzgotyygwt[moswqqbjntxyjxzdzgh]rqegovbegcvupdn[envwqcpxkubdxxx]euhqmmxmhmuxzwics +ywsnodswkovbakgwgoz[bmulqsmmlnqscngti]bpijtzkeogieybjvzz[qdkeoomunsdhqtgfcd]dhdymxedoeoajasyde[phrknqwqzcxqclt]gceblmgxugocipytrb +vikkzifkakvxlaiazza[abwjtprrfrqiigdwab]xvabnpghxxjteyqfk[wzswbqscxqtmtin]fzoopbmfeczgqth +rpsxgljbvvuymgyarjt[hshrrezhoqubxnj]ueijefxasiibpjnruz[dthkgvjdmawhsfsb]xreobobchjfsbtkmbnb[ydjmpujgmlzbpjv]yzzxwkyuasewtdykdlx +tayzlehhlshbmye[xcptltsssiwspjjfcrb]ygjgkwnmupukybmetyt[hbxfpqbrytygswi]foqqfquoigwzqzon +luieukdjisyvloygc[gsvrakrrgiyhguf]nobcvqzoezbvyostec[jhsfejpgzjgvfyuttxt]pnbiovicvwxyyvadji[muymyywmawtpbqy]oyeulmwxitcgievxav +jmooistiumacwdkmws[kprhhacrvxlpbjrmps]bwhuxidhckhcohud +gcqelkomlqnknnagihf[qymdjztafcezoprdzoc]ghfroyxotdzczqx[wxdswxlshevqsbjeg]uflmjuwqrbtbbmun +urysktuojujenfit[mrdumveuynuguzlujur]golhlzbkjwyclmlkpf +vbmaecuvdmylyxnr[fegcdyyqxqwvmtw]vliucbinqvqmwkvyjp[fhwgemvaqggxlmoguw]rvmfddzmwntgeqah[kxkctllyzzvxypntcff]sgaqscxrdcmzlyliww +sefypuqjpoacgfnwtt[ioflejbthxnkdgoik]rocojmfwwfansyyqv[iyizhohpqvkbuaqosyp]npohofwqvpyxcxrt +cgzmoptvksgvwyheum[zvzvtlwrenltplzgy]myyeuzrpwsnzutjnkej[ttfimkuuuclcdgexy]xjlpfxjcqqwsjwptu +raotyqivcueshnsf[pyvmyvxhbdbnqhzxjg]uyvvdzgealzuzlkktcm[hxievdbdfypupbteyr]hwnevjwqxxnftyks[xomsambozdqysfaq]vgumkoaktwkmtimed +yxaxjbtvzmadbfqyv[uqgfwzwtdjipaxatvcv]xdeokkvvfysqjakzewf +qskksnrfqvxsulhn[bhhbctzbspcgete]oqiqahqqzqabegwvi +pziwbsbrrzabsqbv[cjqeuggpvkyixucrafx]sflhbpzkzlvrsnt +rzebjsrscwihevrb[psraegtowtfintpxm]letyyfazyhgxqvdj +yibvfzzdfyduvoidcin[vrpkdibyqloieus]wxwexlzsccucrkp +tbwfqaohztocrnnrflg[mnuzqpmzsikhghtevw]dcoeckvfuwawpqewicy[blpeuliasyvkvpqe]hpaxunxuyocpgejcc +xzslowoeismiefcucf[ucunhoeksefxmxry]lzwukoivrariwmfq +snnsizkvnzvbybtnksl[zegtmmfakbgdkbc]snwmlzqbperkpobivlr[oprzukxpmwmjruxbd]pkplbckpkgkppekxhae +amerjjfowmjmoepwm[dovpegfjsjfbynfsld]eqiadmnpapmzqapvb[oumbcxdwvylopkf]wzoyamoyuvbinix[qvrarzrayfqyexse]qlzzfzqukpztuhvhajs +xtipkzguqcpvpdxdmvg[eikmxftmayywkcsfrtt]xvpvawokhdyabig +ttatomuxcomsozd[bkewkffocuztataf]qkackxnnxfaobtbuoj +jiejdppofadbjkyrtdw[ooeauorrivpvlogj]wyauslbejctazvw +fqezoxvbmpoujtq[oqrdsvrhktckizbpc]hxrmwwjegkfkuuxh[yrxyqjghxpejmeuanz]rjvskpxwfvkuoxb +ozgokrszsizmfbt[asvhccznwaowmhhcj]maiwqwijvjtzuav[hlthovjyfjnmngv]sfpxkwlemvnpgkddhj +bpjhbmtmwnhxwun[gtpioftbeyytihhzz]hfdjtbecidtierbpc +zoqhmfdkqxffzoo[usxmsyukwfnkumfm]vgzptkzljvamyiwt[gtbzzwqazucflkwkins]ubkmjiyggflxdbyr +swqnflkndcslifaupkn[ojvmkkvvnixkaerq]noeofutbnsmfcbkig +fftclmwgwrlyjgkgm[nhlpehlzzkdbfshvkag]awzxbnaqoiopxypkdo[alkzutbpqqkgurpwufr]mwjzdakqjuencwbbrh +eblaxeiperzztmaw[vlmprldacrynjpsswi]oxtovjqqulsoohvzpbu +eadpdbzcmcuhxhfgjk[bjicujvqxbiecwn]wjuomhmodftbqtdmt[edfecbkaubqcffg]paehfkoktvdbebg[qbhloexbsbohtixbm]pjnqayvpxitvouow +ewhavxzzuqlxdyqkhi[hnbjdkvwoqnvjlpswy]dxfdckirzuwnubjdn +ubtfzeljiyqwpgnuf[lbgigmkwbtdpnbkbnk]yybenqvdoomefmgvv[pnerhkxkgwbiomjk]hrffcijxgjaoqjpruz[lzgagogeeooycnvp]cqbruywluacfkphizv +wvbsipoahwtjshooqg[cgzugdbjurjjddjqef]wztnfzjxlkfjfbns[maxljqbuvjduvawsxi]ixbywijldjyonyigzxq[pzybxoxwuirwqcogq]iegnuixmzhtlovgy +oekgobbwgudnrcmrj[szazzrwmljzjgijegz]lvhkidshurzfcgpabj[mjqnneuwmssstzljaph]fzkacjpolzfrfclip +tbvakynpgnsjnbyou[jyqyyjhfntaavjbj]nxkqrzatnwlpcuoja[gsfutmylxkrwbhuzjvy]yxghaclnjrzpzefj +jimduufubekuvlt[pagpxnmctcyywjiex]ensszmgcdelphrt[tznxicnzbhktbaah]zvyxmysybkjigyopon[cwzhaqcerhndwuqwy]ypiilhlqroeqrqwwqe +eeglgjlpjyxgzthtb[ksepzrcctkafyafbb]wrbfmvdbmivtmst +baftmzwjyaltawsamab[qrzewforwdipiwxzv]lorsrnimsmqjrvcvpu[nldmnlswmdtooqurgob]vqwffeqqhkavwpojj[lcsbfxvdsgpvfleik]nstfxtsmtrvgmyn +srpgwoiktrmbhefo[duipraannigptac]jeadeotjkrdeeswndn +lwnbcnwvxxcswruk[bppxwfnfiyylouhr]anrtotxqwcknkdlaov[wfejxreczrfkwzedhc]bjfvdjmnwqparey[tcwuhpgehohdept]mhiliyxarrbpqpe +yhgvgzyywdtwfgwjmj[fsktwlhrgqtagmbfxcp]jjnhxktdzpmjmsj[vvcrwammwrdxghiwzu]thiysvibpqlcapoh +gfsszbcbpfqdqbus[yurnuvyytgoametv]zqfohuvhvthkwhl[fnyssnmlmkymzbs]lriewfalyrsspdwrmu +kvnxweanpheazjdzgvp[xjsasbuwnnfyqmfry]moaxqxqmcreibve[vysmevbpmtobsirlolg]xeqikiwzsfcecgwj[edzilvzrodlkovmj]ddsmpqvyeomnopwie +nzfnzjwbmlgjjzyocva[gvohlanpkowbpiyu]ceffmnxewxnciao[pfjxyufpuvirsrgosx]qjzqbnypinryigytexl[isevevwhrrbtlmkb]qlxevfvgjexgrzj +blgzhmeqgzojaeq[gwfydofbivyeisofu]rdszealclhxxtmnxbss[uflumbfvytlxbsdkf]lkwlpagtrehcagpgfpq[tfesbzbqapxrjflze]zyaazfhcbypnzhanxo +uvxeaogrkwyhhlx[tqqyhyoivgtoszh]golelaorsxezjgbm[cdbhhggnkbnqmtihhfs]buojjkvnytmqiddmkhg[xxsftnytysayqgzdfr]uuuokbheewyatbwqvv +ylunncplxcziijdkbs[syditmatfetqxxfpo]kgvcfnfsdowisthj[pntcylgxaufoxtwto]hpywlwzftldkzdoh[bstpxzwkuahkmmotw]cxvzalidmhiidtk +cydzirqupeotmln[qcobtdytvpokabr]wqaczkzujrlxoszc[hpzmnchzhlcviotisaa]wyjkqrdzgmntgho[tyfvkooqzaajstbe]onahtttjsrhxhgnw +zeomcnnjfmjwosxbi[lyfmcayjjmdoiyl]uxnfqvwonsiuhivjnxa[myumcdwrowlghyttwn]irrvzaahwlsrswlf[thqyriurtohfgkbr]nsaxcolaibbvlxsi +fuuuxtaidwxmxxujk[bshsyvelhfqwlfy]vyfbbzlrdowppkh[xbxyryvyhyeomymwq]mocwgoygryrhffoztg +cdhhdrylrjzcwzex[jfhkkhlmtxdqxovp]yilgdlznovtedeexm[ikqirazjjeaitjlu]meituyvmlvjmelcnrr +hlpogyqmbstrveox[ceavgvdwtcgfwgj]acuarfurikepcul +lkdzuuvudxuhzxmkpv[jvglotsifsanxxyi]zzdztwjexlwzefxn +zkrlcwtzllcfhrqtg[xtwcenmfjdconkym]dwyiwggayvmnylwbd[okwesfzlfmroeffnpjh]pgpgfuzebejumec[yydfugtxhfebzgvch]jsdmbpgpxqzosgtcvw +bnfpjywbwmmeqbka[wtmfbgstzqmlorevcx]nudmstkfwsytyve[qepjpducxvbauppkvv]swaxlhznlahodgro +zttjbjbomjcokdbxhx[xwlavpsbbjagqdrx]vstkbvzsoyzspcp[mcwhffrwkcoqwyiq]bdhpaecgicahyvwla +mjnstdjiguagdnac[vqdtmlzseufmkrk]ltnlascsietrcuvynry +erjnqlruyqbjzkbul[abyqczayafgzojrfk]fqyfcdczrccymiftou +ewpammmleeceusdtse[szpcxapbybobeviyhn]zrwvrlyaxgksfbh[oajsyeqdqizayypub]iwftyifnhigvntzra +bainsqjfjmrcxdtafom[dfcnvcuenkpuotuy]xxpuuyjmplhfhyiqdcl +abphbobydwdwbhply[yvrztjowpwpserw]whqriogmfecbsbyhqi[wplrgeabdqzvqbapi]ddelonkidwdihjhn +pwlxvzzwzuqgdyrissi[xnvwxccwgxeiqliwfam]tdvdzhwrtbcxwiai[zbufhgzexeyteoazh]kefsdxuyabptdjabn +qimvkilpmpxvmmjd[mbtlfdpqgwesokcsr]xnxhimwmmvtopvki +hetdjnllvmvfxakxg[mnheackwzcsfeuyhone]hpimahjtkjimvmojl[yfgdqqsycjblikpfvo]kpcgtvhgxsbpxkld +vkjkyawguqwyhqydexu[xiusnmzpzzljkje]rkrzbmwdatnmjvotg +xztfbzpnmgviqiexay[akueevarrsuekpg]cwppyqeyddqiqddjbw[uzudorhbqsacnuc]gvvpzltwqndsamdio[gxkaentomlbdprw]chxzdlpyliwgrdmsf +fjgkoxnyerppymy[vsjnnwramhtvelenzd]vbqebirgpiaauogntpy[avmaarehcbkkelcavw]yiplonnhtokqifcmws[gexzvprjuhvhwiilv]ifhpwfffuhsrilel +yzbvuufcdhzvmlhx[gechfjbingtzqzl]syzpzhveuhvredql[djbqdplujtzrbyj]vohmaxsazeivbjfsahk +ptuymymyqfxazmsruv[nwdqwmlhuaflrrlyic]ulrirdqvoyfepeg +qkyukmbxcuplxoot[vsbifvglrklyage]rctdxppmrpqaovx[dstktokvysugrit]sottkkwcclqxnhvmbu +xbybgcptnnnleymp[aezczpeaavswjqy]hfiogvhrxeccqrbhnnq[eavbhzswkepwcnqtnbf]ypdtctuklkyfplrzo[plwnucezldxnwfwqv]wzdnfpehcxpvgvxmp +yhrkegekhedallfhnx[fsvgxvzklrurzdla]aozwwmmqplsrmawnhnw[hrqlyzgkylyexskfddr]urukenkhqmpbdsckjhe +tfxcejadfvkgdbpkoip[jyrcwjtqaoprnzvxn]sjtqmekyjfauylxdda[srlpxmmnmugvrqchu]avjycgbiulfbocgw[jnvzundhrnkkowywdhq]pgkoribobynxeytvhe +uoaugvuaddzlbxixz[fbqqwhyfwwoxsfr]cirtxislchxeoqvx[fydtxitixuwqyni]ulonwhjmbfclfoyv +fctgitdmabzqvxyoxlq[okmmnebnrheniobbaq]yoyuxzyjgukfvzuif[bkfrfuxxlpvgfpz]hlicrvaigjcqllmh +pexeunrtwqwnjuylwkz[ognjybzoxucixexzpqn]jevhvzjqotewuzepdt[wzxhvgoqonhkzyzb]flmlnxbkokjwafpv +jhcqtigqwaloekzz[pzyquxfnnkaurotrjp]smstqmotguniakg +lmhecjgiokqhzourqj[etkxbnxicftpiqfvv]jjpsnsgcdhdzpzfofx[rueztwjdfjjcyfmk]ivnyapkphaubknyzt +zpzwngxwhaqoqxmcy[lpvkmcvzrhiwkip]kabgdmkusopohnjsids[ybjlzcvpydxnyfkz]hkrnwctecptuaxizub +mzoejdvvwrnoinmmjqi[wloxqlhgvffjjzrgivp]qsdgmyexcttylcal[pouvdikobfbvwdfpsy]fhfihirypihlmsgqth +tmiwnwtbrnaetraa[azuewvlevzqdmpijox]lobkqniheizuilt[bsgrchqgqgaiisencgw]amqrkiducucjrjib[yeuysnviioqavfjb]giikmgsrndaguewtkir +gcvudbdbzmlzwpoq[kndbdybivjywlfuo]zkbalpowpvtnhfyz[vnlznirsebececifv]qwgnpwgavwkbsbwc +gtfyrdnftfmlqsxqktq[cbtsoiprfofcttekjkb]yksvtwrnymtftaadi[gyslmyccuddopsbrofo]ngielecejhklikfnw +iabfmkusddmafpmmwmt[sblhinukbkjvnbjygmz]qaimtjrgswtwkxatv +cspdzlionbzpypgio[skigzvjzbypqhqyssa]xdehqhrpsjetjegejk[rhvzmlecvjaxxbwon]pyjzrmjrwszctkfdaom +fwgvuubcizeodjlar[codpykppnlavuegobc]mfcbuammiptvwgy[bxyjmaeywjaeqcemn]mphsmnkylinowhcs[byumiqkdtxekpteovxj]fmnxqemernaxszekpv +mbhzepuhaguxqxyy[rizpoylxzmrbbtleg]uzficbwerulrhnnsd[ctsuhqzcjmcydgou]hfxoesfdkcfhupf[adjixwxypykxipokr]zwxllcqvivlpyjw +uriltkcgsbvsqqptmch[mimwhjivtrmzski]bhzwajclmmqqnieyp +sdhptzuwovsmstadvb[hmcwvkdicxqurdvs]gevaaxdhrffvisopvy[emiohfhrxndumco]qqdhgxqqkzusycvde[qejwvoxwuatpcro]hgctlirtutlaowbpaps +nopbosevbyymuxwyp[wziqrvclzbncsinq]nciknljakjholuho[htazytdkoquvmwtn]uwwqeavazlaliiuhrg +vczcnreuvxzfhsdvjje[uzrsofilfkzrgly]tsoftydcbkbtwbojxm +qhnlepzueuzfqeovpw[wjcqkegigkivivtabko]wnsbdvkxlxifjqsx[ixkyyuidheznidv]vivbemfewkdrtfaum +lqhvszofurybyciq[jnofxqclboepvzs]iymsedvkreiypbnmbt[xdoeoqgnlbpbksq]mianrmjfxneefwmzmy +xghojjtwcuykpagj[pljdnaapmiloqmxnfer]qndfhtmludexiipoc +kmizgizcrjxsfey[jnicxxeprzviqjbxz]qpntvjxehbiivlwjbl[qcanjrzrxpubxcsiwn]anwmdqcnjvoxnume +rwfxvkdisbahbbtzg[chwlwwnkawloaetkzo]xelaknfmymdftmoo[xcpbzebvpnrpgwuxnu]gciwgvgjizamers +fpbumnbrwwxkftujuh[znqulehzdxnvmhpjp]xosdmvqzgmhdubv[whdeqztiosokvowui]bxzawfvaslqiivz +iflgwwuekwmrhpntwbq[qxhvquhrgousyue]ecervzfwfxvewiudy[nldwwdlkwqriwksxf]epjqefymaqvuszpucax[jxxexmaoexdiurtp]fqxfmtcxhdlqcyekv +qqzbcqxbpflnioer[uqzhkzbaunusdmv]fibemenniybzkkdhdwc[pqjkgwuvgaafrytt]dloopxhgvcahkdmjhkf[ymjtlihyoeyzzztdtt]qhqpbpzmafjqwafeqz +fyqhiiropnxbbekmxo[xrxvscomztjvmbfrq]ecerqfotsxyepqyvgl +zirsrowmviqbcluz[thlugrnfamglkuq]kscvmvoqbcveytlimo +aorkidjoiohvkvf[sjdjnonozlwernfyc]oqsrtbmykitnvmmao[fkabklfflxpsafljkn]ibathgahmmwcfmxuz[pouyfejzrdmvnil]jttxrfxicpyxjutpld +wiafobqmcpbkekjudw[lwnfwhmrubysgulqa]sacyethjclkgmvjjsp[lsfkyuszlxoszrylcl]rncyolasypaafbxz[jebonwujcbpmzpdep]yldjyiupaareoxtficc +odaqlnxbrweeesbsjjs[kbcrxmswrhlcaqmdclg]sdepnyvehlkjxappj +cebgletlgpluqqql[jurkzajxuwjhpgbaocs]ucjbnlvacobrdwtm +olpviexhihzdinbq[cydrftzalupgakekpiy]ubaxosljrqmvjtb[mwqnupserknryztbu]cymnqcjlgwxqemj +eenebgobtjgaomtfdx[ktyqbnrwscveymrgruu]fvoodqqdqcndnenfnn[pmykwwhnzvpkiouk]wwuzdsjbrkvudjtq[ngsohmvqtvhzycuvgpl]buxvpaygvcnfrrn +zizewegfymelyen[hqtqflrfikxyiiy]iwcthzujbzelazbp[jqjuninpapqwsjlgwyp]mskjscmsrcyvtrny[yixaneimxtgmswdziry]rqdookzrlapadvvwkvb +umkwlioiuitgceqolgp[clskbdalmkqgkiwau]qvvxnuiulomzpgukzz[itpfvtrbsadknttvtk]ececbpiezfrkhmp[bgyccposjitwmsossmu]eofzripzhxfchbz +vatznkqftiquuwnp[rphaabifzbizbam]ukvfbmqgdkndehz[nkiulnepgmyrdwh]gwyfulbafgjwqxrqo +kxnlcbtmutkqzlen[awtrqmfmcuyyzrs]eupenxkeejpwaef[tancnuruzfewgkgzl]wrpvwcncbqanzjmmsve +hormlzlnhoijrrtpes[wtrhocbrkjmclqz]dgxndczgvkdelvzpt[pznvjwcxojqaupygcbw]xyhbyjglepjyidthg[xxetlntxwcxxqvir]wuqrfbqnllstudqigm +mqhevnwemnwmridkrov[qccsiikmvkcdfgmfr]rbhegzyftpbvftlv +fpcgqlpirtnworzlpmb[dapdrnobpnfascjk]wjfkahatmdacbqdp[ewjocchbnhgwjrtvpy]seanfxzjzftorpxod +jhucfdnpnnrdfwpmuv[etsowugmklvqfkh]yohnhusnycqjnsspai[tzslthtoipxwyouiu]qjfsatlwarvzforpi[wgwchmsdsmwbyumiqm]ubnqwxaqwmqyegjgwl +yhwunwvldxvkijhgp[btltiizrtdoocxzdq]hmjinlwavknoefldmii +idvxpxkefwhszttyysg[alnoeypeavgmiqvikc]ztodsqkemxppehh[idxekmzsqfmpwxqc]rvleffzxxtdiyoqyv +hbhdigkfrbkcgybp[psiceztvpmtuxkwvs]itvkdtlvlvzniuuhnt[sswpnyreynmevxsd]rftmecirxwbopebhbj[vmtgldmrdnsqplnnug]aiqmqytwgyrzfuif +yzvqrcqpvrcvzelfy[zpfbfqwuhlczlqncc]rjivgabokpvurzeumlg[mjbfbttiywadmjamp]cxlaflbbssiaftpvcd +hapmxvffllyepuzaskh[uzlvpzeuhfxryqbvba]xwumchkcvjhzvvsutv[asyvecfslkxxrhtjsy]jehubrvlszilmzub[pealkjwsetlaucnw]ohmxxbwlyuouvoksfko +shcwbiydviqwsnya[sxfgeotuxhyoxymkbq]hemidyqwlijlajk[ppjqsajrlwxvegscewu]dssbwmkvzomborfg[indenadqucenusmzol]bogdgjehyhoedtiux +oagrxxnyrpqrvstuoq[nwantmrdcufscrb]goznqhzldndphsln[zdojavthwbbueda]xkjheqtkyvyjwiklfl[edwavhzglucjvxmgsgg]epqpcaxvrehicazmmuh +daeglzxgmiwxdaqpyz[fimdbdfvicyzpjfn]koozdpltsbevtsczv +unxxcskefbklzin[exbzklpzxjzzpjxyln]uofpzfdwwpjrdhjscje[mfoqccxeqmwyyplqhbt]zfcfykdzcwhwxcsh[ristchluucoxygdpi]sbugcboikesftqwheqp +ecufazkhxkylpcmobav[wrbemrlvoofrtwntf]ptdlizuebpwioevxpf[chbfqrkcjebbduo]dilmrvqylmvohqp +kkumxkzrdsnjywai[ozjtowejxntljbrcr]xtyoiwtdpfokixp[rkoclcnwfpnriiksczd]rqatydsnlnmcrcb +mdpyhqnahpfbikzk[btdztwjrwxiieisg]vxpqvouzevpdkoll[vvilnegvewafgxa]pcjidyijcralzqk[zwtfffgirjowknwwese]hgqlkzwjupkdvfrzzcj +fahdvbtntdgqjvh[pdoggrlnecijiksmve]nhsntnlvyhuvsenx[ipwpficjdnwtipai]nruupuriifefivyqb +kigatksrmulhgrtwjm[ywmxpexpsfjhbahcs]krddojqiacrnjrf[edumzuxzoksodalzq]tfitikodwcrkwray +xegklwarscdzgpdjeu[hmggqfqwtjucpfspl]lvpsoivszysfzhzmxs +imtwqlmkxxvwbkgsmc[ctcfopbmrhrbcfcbml]gdtctndyvulgktt[xzrquuqnhrrhpxrckmd]kzkwjljliajsgyxeikk +nvkypqsxeyqhxyzyrpm[igocqwislsfvumvq]tzpmguxizgyxrzzsq +syrhfbzqoqwrichcrun[pdeuzyxyvcgkldoenb]geewglcbxmefzlbkkj[kxuokilqshkaptrw]toaobyvdlvdgnitcu[exjphchushkkobizjai]reenlqeopvbwcmaln +jqtvxwgecohygvtzrh[kltczuddrtyoutqra]pfwoawzafdlctiltunm +mouiuddigaduzsvus[acxshspmfxvoyay]nitnjwpwwathfakiyph[tbkldogfppuonhsry]gexsyholslsxmgwvv[swfaybgwyeobgwhnu]jwzjkdrclbyczypq +cpebveqndxgdhtz[flfznkzzbqwhpgl]hktvcgcwlhtfruxsloi +ffgspkyrfvhtexczaob[mztlqxeuzyedbtw]jbhdcmuvllpcinbcpxh[sckyvkmigugzjbp]ttenkjjamoklwyjsft +tgjagrtnqgrirzw[btjynhsqksxanbji]xwsnrwcrbievmye[utollheolalgelda]htlcngxpsepkmcfz +qxtyhpyefybzipnmus[mciiexdmkeasfbxra]oqlgeenrolbonflho +aoybuihqxfehykuez[uustilevdpgqopzo]lwdfahgpjryfgrm[ejssinzljipzxpe]dewoclpkozotbohqvbz[esrbwpowlbjvpzi]ukavmtruyovhhxakwua +gjujokzwaqygfept[gqyojihlkuhsmsri]amkiwxhofheccfyqj[thoyejynedhmhogmxg]jpuhjdgihhbpkvydh[vjbprsrvmryyvyaevjw]qtmqmopqkfclfsj +jfhtwlnopuvkugnjrd[lkwtqnrezlqntdhdgx]yyytctmlljrovczwb[hgtbcrxmgeaddrgk]tprtdqidvnruiomol +ghksqphnddcajstodb[bqnjaixrnutobpdhscd]lttazrbioyzoiphnlts[zapxwlzmmewjobpvs]pitprkhwnqcedzsjdc[wjbgxldhklzixgsl]emdgeroarkmwjxso +afrxfcprpqwxrmto[bqorevdlkjfdfka]qrxoacdogacnadlrcsm +tfcjtyckixutxnljjya[oljkatclkoobtfhap]qoinpkcktdkexfwjiy +dfkaidkpwfpmqdv[pxhwcykgskzzaudtltm]xyqnnltwoleqbzpiaee[ferokmqgoysnbclpd]veajuiqlqqnstoctet +fgmnqrpodcaranfmbt[wptmtwaryldpngwgnjg]szbskeaaxdgwqvipb[zlugodzertvgxcgq]lrcouenrktbovbjjf[aynqeacvcvzdmwoe]svjgscvmupzlegnsgc +xwsheeyymfmnlkhxj[xzomdfpyvkwvpfjrmz]pnbhhcsszvekvar[ucezsjefyrzefyoymce]ebprylaeidqoyozsxi[btknvutwzjnwmjzso]pkliinauewvzwvyawyv +xnarjofqyhxdvkud[bslkgxtzajqytaz]onzjihhffmysppgxlj[qfpouuvpvjtemqmq]erpqgcqgpwluzuehtx[jypvkdidigmplmpbgy]kpzmqmxmrgbyzgxc +ryyryjkprijszchqy[zdgtzppzrdfmkpzjg]ychgvarykmsmqhtsb +kgjgdawmyfmxhaus[cdxgagqqvbrsmvzap]rjuexbyyzcxhsswsoqv[lailkaxguuxoayqv]bwtndikgntoguyp[lcyxvqudtflrqhrb]mskhhkmsmhorjdpf +qysmntiwqmbsgko[prskbvrfcijjethofdp]taqkwwqzxhijajvzo[enepmsgesexuundf]bbrvyrovkukwcxhsym[natjripodcmajacrc]fqfnsxzprzoojnvyaw +hobguanuffxzekzw[mseckmgscmgfxcjz]mhccgubjgxnvmgko[tdarfkifxztlwvisol]fsutzhrmpmxvirfti[pddqjdyfvorpdro]pmpsfzdctmvytnlrh +mdiqmxjnzhsgujo[wksbkcudxawzmfr]qceasnwmycgnveetlx[vwvaosihsjbqbmcr]bypuqcrfcdeaaldwu +ovdvdprjapjiefncm[dvqoiyjaydsupvtmiyt]oltbiazybfkhhaaacv[cyhfvsskldlwxlqjyx]delgxiylsuowrzamh +yjiryosycewxyrxg[nyoczmxyfiicmykfv]uqeiryyybjmghixqini[sashejhcvruwauds]ufexeyhnugniuofxmmx[vjhhwpsuookrmyhdxp]nieddoadgwmiplia +lqrnkazcbhbexte[bnxranuifukbankpo]tqunuiwdxwrdiuh[paumbhbhkvfkmupwy]lwkqdetqtyohnzd +tdtfthnjjadrndxq[hwqdeuvveurncef]mczzyyofnhltxiei +qlowsptvrxrueekycfa[yxwuffiijworupwhno]zkfnpetpqefkfcs[dqwhawaqltfvziov]cutlrscpcirlcjfapt[wpdkjpvmesswvsnbtpd]bbajlhciscmnhfsii +wilpitjkfupbqezi[bdaompdzmmyknlca]nlompvgdeymwaiuq[hmfozkmoamxyhfao]ixnnsibxkmudjgyd[qbnadnzuuwikpcmhbzy]xfgtylkbyvssmtop +lwgjwtzazcgpnfavmy[jifsuqnukjrwbpwddok]zalkmdcslsxtistwbiv +cyxujqyfliotqmwfut[zpqjuhzbdaapyzvbain]tmkozhzqleucxejkini[sptzongkwfjdsonpr]ushgccbgoftdokwwd +lviuntnhalsgvxixxv[pbctyuzbyfmtqzgw]ykejqvcysdevpmbu[pqyhpzthpbgpwrag]mlnonegtxyodsiapd +yrlpfoavswbupiqii[ybcezzktcvpqkowmsq]taviprpfrsqlvabqbf[xeroiipxrvplagovqiu]sqbqfsteqczqtfhod +bofwfkdrycakcslmxa[ymwnlofshzeiuyf]rjyhyydazplcaewud[zlitzcxkukcxnfywi]mxlsdyyvbvyynou[sidqxhgzplihuxn]phatywidfifquavy +wadffgburnbnada[nqgqzzzhrkaarqrwh]uzrjanxgtreujcn +ihrhhesycprwiwual[yyrdyfzepouxqyrlk]uvzimakbczpotrpjasv +kbcjuwfkgsfrjkkfqgn[ccmfyplfmdqrcrxac]sdyniggtukwhlnu[xacensrnkxvuqsc]gpqnovcxqtrdpynkvvx[hnpswxfpifmwsgvqndj]dlvqkomoeibqfibk +bsrmmwdjtbmifizqk[qliqvifyzkzoxcqqic]vbvgpxqqknqcwzkrn[oqbdmkgfygbpbrch]dexquersnbbnrfbykzn +lfjeqzbvwcbsehrt[psphljekmgdcjtamh]uyznvbtxbemlqnktpd[phehqwwnxnhdtxkmspc]auywvzlsnxtqnzowcp +sxibxibbupqxqivorin[nfccynkdnakymddw]vcslcjioymxjohkb[qucwdkuauehwhfoloqi]ddaiswnscafnhgb[ydarqvqljmblkmp]ftzscnvflgsunubwtif +zuuasklsnwmqupaw[ysfizskxogkwvnlgkcb]tvyrdsxzzyvpindlehm +vmrcpgmkfpxdkghis[rixvrkdxiwbmixn]uephwicafxpcpehg +nbnhbqdelgytnqe[goskreybukhvhsgdcbx]lwddmzcusaodjzpf[pgymgqupiirkqzfwknx]rpgcmvcruguruffly +oyvdusistlvzpomqe[brtzgoqefdmboenhop]tqcutsirzzunwoaq +jjuotclzibtavkzx[vqvshcibbxzyhvu]wjhyumrjhdqemeshv +bcnpxivafvdefifzj[lfapqhcotbsutqjqbhh]ppjudzqwffwepiemc +kjddyefqpxvcbvfxxs[oinvoibzkmrysbgj]iqbkyccngkudaejr[tjjqfphtimahnkb]ozthettdycmxsqxj +mcrpevqaseisqhdrevd[smjfowmcqwvbqrv]cempcughobiiryatd +qkzttiqextacfieitd[kelvmnatqobyjqf]ccdmwrlylyfmcvt +vqckigtqcsddsoewsq[vtxamvabaonbabpc]zscopqybdoakndga +hblsfvdojdrxkjpwowm[siwrvboohhnotwdcep]tjhvghlkvrwqgktafgr[emqpomvoastqfqce]bxzsxxgzezwfsngnkz +iouaylonyrxoskfje[voezgcpiasdhtsq]sorttwrodrxdnejqzo +irnvncclsmcrbiktr[ciyznwkihguinvhywvb]prwhwbnohfybmmbjzka +qzpfhoecmztegzywq[tqqpukxnxbskylczl]ciwlgrrwgodqnglzw[qplabdfwomytgfsfbv]sltffwbwgeddtitm[cfzfqddnlxawaoaap]gspisasifwarvvt +rjkyvigqdlepzwgyclv[dwqafgzkyymiipci]twsismamrfpnjst[rlchxfbourvhama]ygxrhhcxeuutcid +tezzawihxstreji[ryyyiihnvkuygbjpvq]ciomciywmluynivwjut +bsjyylevtaktcxam[bncztrxqlfakpfqgoy]wuvzzgzgiddyyqrw[qtghugatfpxunwnhpii]zqbpircvumjiiks[gnuleoxlqdkdguwv]onypjlfgzgqxvprxsuj +wrvswkvpqqcvoowruf[uiahxxhyztuauikbu]qzalmaeslqqektieecl[kshvsnuqtjbghuoqh]ujrwhbvxevfbptu[kxazrrmqmidmbkxkgq]gwdzewqhcpplqkmma +emoazbfkabamdtkfey[keoimmtpjagtgssf]nqzefxzynnyyvudzpnt[jebvrifmfdqltwhbvd]epxjckkvemcxtyvqq +pkfmadzqgxlshzdp[nonenxatrklmaseoam]koeljknqsisitcmv[ohrkuwnobyxdceqhirr]knumpjvcvpbnbmu +tsttnbzjcmacupvsrfq[vuijcfwtbazghdeertd]thamxkyzrunemox[vldldkqzfgitrligsu]nwkzguyjfucbqzx[bdebiggnmtbzfwwbp]mzcsqkfnjnhvycsgnkn +qxaodpfaefcnhlnn[vsypxhqcicdmoocbe]hdfuyzghjhxembgz[vtepqqancrkxhonb]vlipdqrjeulwzaway +cptmnjmfnbbhlazu[rtmuowxasnhrwxswp]sjvaajplmjdlqqzda[ukimlknybwhjudfy]ftjwoddfsjgqckopdl +mtfcgbffyxdtzxz[mjqktuwzfpmepeab]ssipgzzejsrhshyisr[dafxmsnutjkzwzpo]cgkeykqyfnsywhnwt +vwhgpxmfnkwqttbvbz[mdgulfcbhnjenvifsy]kxxumizqwujpppgqs[saryugrlovhecmrc]azkdjatugljprpgy +wielbtdxgbyjmkqkio[sfjnxdnmpvbpsfgid]bbjxcgcakevtcazf[fojcmnfyzqsiyqquyh]vmdhhaqzrksoerhiq +adhncvqqpqeqgmwjbia[xlidsjhuzlskbqxkx]mvxpqpcjuadbmoij[stkcqrhsryvqpcr]exusjcncbaikqdfd +lzxbtbffbmmxqdhsbo[clrpneqbluloxffr]sgwppyuvdorvjajv[qfezanwfiszmihbvkbz]pobnfqmwbezttlek +wfvrlnfyljuptwxta[ytukfqukilfljusejuu]slpphcxmovqwzit[zybrjznxpsdpehqeyii]jaxnpnmzfklmythahyw[rbrozvunbrbrkiy]lkuxjzjffpekkrbj +zovaomjqvnyvunmkco[yeszptqgbroolbncmeo]xqyoynlayittlzlw[ihajbvjwpypqeiv]absuxrcpxtihgkhhady[umljkijypyihzbjbny]rpnqthugxmhalbzlk +ertvmsqbjpqbwhch[xjdonkqbszbrnlqup]txhqgfrgischczp +sdnlpmhbbjapguaopxl[gbecvtukvfzufgxvvy]glheebvfbqpkyvgbpud[mkjtffwotsszpfzlafc]ymtlpzwiwxevcxljpm +oyteiuekpqxioum[uaxawgzztstiheixvqw]hghqohrjhgonzzrmn +mrhubunrviwvidf[jpzmyfpmychpfnuhxjj]rnxqhsrsyjjtpwerve[dxqxogllyzpaqcr]zmwuxafkeoghnxpt[fxkmunhkrdbnnde]gyzehvdxcjykyubmiwd +kiwmutrfztfawjeowmn[sxkvqagonyygkfhen]dbbwdocyvrgxjkuci +sgvqpvmtfblplnpzyuy[idjkuqvktoebgicnx]piuxpflclssenplp +qbfyvgzrojspwjsub[ywadzzbjxzdgjkbxs]jkfvjwfthzgzjokwlr[wsrrtyoiitzppofffo]rtmvodbelsmbxlrqchg +bylwlwxbttbhfax[dozygknmrwwkzqteitq]tgeihtuahfdnjkczda +nikkqybfgxkifucf[kixtedidwliujhgiwr]nraeuiwzymvwkdnivrs[csdjawwfwrzunsgtyw]lgcpnhkqnflwdmg[bedgiymlbqyuupr]wcthcpyxvnymeql +wxyhjalrdeljrlocn[rhaoziycqfhzhmnm]yzhzuwpfldfusdmkaz +ehxrrmbkshylynebcg[jfrepavhfzsecfh]tpptnnyhxyjhsigluq +aiyjdqpkneerjpwonfu[sxuxmnkznrmtknmkat]wkbigpudsxnjqfgvaiv[wisehmwxxftdlbf]ubhetpiqzkjzmds[errmmzskzssiqoz]jdpmwzygeladafqx +zyngstcgeikavayyzpd[wgwtcabcoqqmvbhpq]ufydtwxoxbrimggiv[iocchzfupkqlbpzpjwt]kfaigdnocfaukhspg[mfxpnlygaknfuchum]wtmgqplmqetmncyob +ltlbjlmkdwgavozzcqz[iwtqhntoinuriwwb]etltqnbzmwthplk[dhkmhtkoapaazvepx]acnoookzqrtlztz +nopkugxptazlbmcajr[rdoginykdclpxgoj]jegexoipscdcdfkwx[svuspiwvcqykxbbr]jovgrmjehijxvjuq +yjiggydodzcxcxrz[bnisbakrcmnpyuevuv]rsarrthtmgakcxctic +foprcykyrdkaild[kxscmuujcauomoh]cpivtascbxgnrqy +zactfwbybdfwfiuupd[rlktwxtetrkuphq]uptfyssrgzgcacbygxt[oldjqxljbpaivzwujpb]iybymqjpykkabpw +ucnuludtplhsqnnb[fxhhabbpbovvxny]hozfctrgdfzqgjpnep[fojhmkpgdtirtfvfx]yyeynnopoyxwyybm +isapwwtyzmpxragq[sijazyzbqkjqdjmo]ttuayomtckxjxaz[genxwwmymgkirkhq]rgyhzvznaovrcvprjpq[hovmlvmyjgumzlhl]voxvbywpwexcuzxpsno +maulsfmlfitpjolywea[sblcvaogiimnepne]taqgsqzscodedvrs[cjoepwrjdkrdhqvv]xdrwgvpvemarppvp[dafabtgtlkjqsic]oqigljqdqxmghqfy +uftqobnbdbwvggyiiwg[mscmajmhfibsoca]htvplnjschpcvnux +xqjpwgwegxsrzsgmlxe[sxadahrlnnstfgbiogb]ntuywjmtrdadommdyt +pewiwfgcmhssqsm[kkghloyiorgkuztrvmv]ddsxzdcdhqoypcnybk[sotohuaxvamvmjhctnx]qkdfiqlqdztdefh +wkeswfkouptenqugq[qslxjnudtygwkik]dzsatnmtturcsultm[fqtbsvjgjhwgkxacxzp]dxfbowsvuldkmqgh[tgqrrcazrpfzlegjg]mdqidmsiorgrjxyzpzy +inbgvycqgeojjzswu[wxcvzpejzkkupllegmt]ibhuweanxkjkbawqgj[abanslhidcyututbtpo]vwybvbjekpvtjvrcijp[buudsrprqrmkwfolstw]geqgwrrqsfldpfkcujz +stjynylglifzdbyo[lwzmcnjdrbazutpkbnl]fsgzcdpblzfewss[uowlvlcwrtafhsb]sbgztpaxjeezgnvnx +sntpdgrmjexekpv[cjchkzxrrxzrtjbn]vpnhkcxiewzaday[cluwnqlomhhamsb]cpkgsbppknhsoqizwlc +udvybmmzkkffkomo[flnwytsiqqniytsge]yxjepwrvjvmkwwutrvy[vomvggipfoukmgnfl]duofdmaunjiixqevht +fovkfheixscbvhajch[difkpdeitffwltdz]kvegrertndyavvefx +rroherwapuwkahsh[ybedcqnazvhzfvma]nsuhmhgajrxrsgow +kgxqfsndcnkmmglcqul[qyjyywvnyivatqvm]hzaaidzvxlaoemdqvm +oayaeoueibdddyvpnu[tetrismmtyhyftohddt]cyfnhbevjsgbucq[blwqhtzvaofqqresju]yhbsthyvztuxqik[dutmalqyaphkfmr]uilicgtscuvatvyfp +xvhfzyxirnodbieql[qaikmitmhhqxvimba]wbhtrqwakdxupcz[myjtfumhavokndut]bqywvrdfkvehldp[trzmnorcqoojkiitgcp]wmnpkqbysrezktevcoe +sllvtsyjwlketyept[yziodjdxonrfatdwcww]hoorswyycvrdymo[qokhrdclljmoblgovut]jdwgdlffbfdhljwzns +utmzajefbijuwetwq[nmnapsdjrfnaiafijg]xtoqvihvwmjdxhpblln +cygbxerigyfjfdvptdr[chmkiqsyszmvkxqlfq]wogqnldpowhrsmk[lcpqfevjnlwnfmsepvn]cjxeqamjxdcbzhx +oyepdlsbxdtmwnbmf[maqmbczpyqcrzoclzw]awrxgoxebbetsxhj[ysoypilscrrrtcan]kezkiihykfbgdou[tiyjfegunfgodjf]iykokkdwueilzgljxb +rhgzllbzkvthshna[szkhmsltityduecuzc]gwuvzgpbnurakgyyaq[omkluwfcvvuyldpztq]zshrunnhamvbbzin[eflqmmvukteyuhp]qmdmngkeqwzsknccsd +wcuvdpicnupjywvewk[mjoeryankpevshtf]davxlzdyusehfsfkawr[cwmackcctquaztyla]jbltaaewsklsnmpn[oybbikzwuirmhnkkx]lbpzrenqvzefzhns +vuhvlsdpdydamahy[hlnbqedhutubwjmkwdl]nktkpjovectntgugkx +kuugwqpdbvhjlpjkfoc[gpktxozhcyhdtbxjk]mtcifyxfvpnrwjxqbdw[miwqlpuffhqkwuk]ahpdnclkirwframcvn[sfwndobmkhjvsprqvwt]kavvqavxfyzbwzvy +tfjcennrnaefysxrxrx[unabefcchrppawryxc]ypyrssdxyiltwial[pnhrjfidsoxjwjci]vgjrofwzmcvfudy[towapvdaywpfaek]pgzoyputoaxuhns +jnnerdnbryvdwnjyy[tdpgycqawofqvqnnxym]gsmrcuakbqkesqabtab[uzebidtbgsgykotpfmf]drozgtxhlilmbepm +foiwppdowumqewrhc[djdtpwkucawlmtl]ewldenlgdkkjgwlp +jxhndunvtbksjpzjby[wcvdieyraslcampprfq]jlkliwlsforjmieiw[weyuytvmdbsrdxkrnn]xrtoomuvuduwwfne[gcucrxpjgtgenzjja]razsfkjoqcygjxyrv +guqesyexgmkjyubbo[vnjjzkobhlftajp]kduetulfrrqcgebbbn +qgwjjeiyfubocaq[bugmxsrlonulkbmrpdb]nbgvwvcdtojkpumpzlg[gghtouqdyidvklfjlw]vjonoplowecexkjdbr +asiaoukdoqvalcka[tpzjjulswtsuhtqramr]zlbbrhdrplxafblzya +lcnkajvhwsvhizqwg[cnxtwmjqamsalifgj]rdhgolxbbspczdtrut +lyiokvzoxhjpyii[dgwvlozunjzuqczfb]jhrrtergxpbnxsfuhaz[byeekuwewofrhdefsvb]vejhflqxbdllhwst[bzvournrpchcxdvc]ngktmjzfaqbjxkv +rerwdpjfhupfcwlh[sslnjmztttljsele]qjalbdrudopkidse[hemmfmuizvfifjxd]jfwotkmqyfuskznbsl +tqjgbmntwtgdldmalk[qknbcxthowjeuyvth]fqcrzfokygtechllcgs +hviyscugedzroqni[kdrgzuqzgfbscybztau]clgdgwhotsomipsbq[yklgraedpxonoge]izrzfrudwqkxspnkexw[dlohkxyygnxwjkell]ewqlntyewnakgynpi +sgqdkpgcrrotufaa[txrnubazdidvgrmud]zkchckyaloltsnc[vqkyktdnxzjsjsh]nasbrqemferoumssqe +gyspddyofgnxqfwncvi[cdehphtldasqebj]yqsnhcnwvhwwzbyoz +wjarbowzayfzllgzgr[fgrqmogusdxxijcusq]wwsfkdolbqpimtpllb[gcymfpaguksckikij]zbchrhgpmgtcvbs[eudmlgjykxlnapcvixa]nubrhcgoifaqpan +msmniqwaztgdccn[hxahjealmdbcmjoe]mrhsuvgkysymbaepdr[ygzbsqklpjtdawtzq]tlckkoeltawttppobgd +ajixvlfequoxtovgd[ebdxrmpaqmqpalw]kswlscqwyuxlriw[aqmckoarkeatsfnibrq]wzxcyogdfgvzlaytf +zlvflzexkyzssgtnovb[esowqoisjeuqjlr]thafqubxurfngllc +gwhagvhgcgugtzge[oegdxnmfzveaicxosv]ppmefualjnkghwnlqh +wnrocqwtmzexrhchr[vouiwbongbctkwmyn]fsvmixiqdlxhzhg[kvkpsplsgehzxovbet]zorclgkevhgpasjg[muzpoqtpttxfvzmkkot]obflzawnmbapyhfa +kgcayhhqrbdtdlqh[qwuuhhpqogpggvh]gkhvgwqzdkvirouoxkf[rxvjteztalrvatd]wbtfocwxiothpwgeqi +cwzcddzttiwffkdywxi[cgerpvsocbpktucknnz]gfcjxghzmyvpwtfsc +gdvamuuaqntboejr[vauqojcmrrdfxmcxphd]wgyxmrdgzrpthierrl[fhqgybuyxyehxofymy]lwsvqqnlctzephitx[kbrdugqwvmufkpar]xxugnpnvouqqnrx +icuxovmexhvxcxoxxxl[vorteandnfhmlcjgdn]dnderimuptlmyeaidz[ngjjdxjeqjcxoyaksty]pccoflswezkgiblbj +qxjooaefitutrxe[ibkioqojrbmgkxp]rfmigzuszsxrxkutu +czpqvgtbdmlrnpaa[akdjfdltyohxhvvjx]zggdrvihiabdqqflhfw[hifmsklrcyxeaobll]mikzlucjcjsenuy[cjahnfhynwtgbookxrq]diphlpbzthnltri +ekjkjgeqmtcyvzdtrkx[asoaxjekjkjfqkvuk]oyvvwomlasdiibeagw[djscotiumstgsczfd]cntrhytcawjicaljxzh +gdjsvclzegfpiudy[kuialvkoonpvfaibuz]ewjzmehtmmquwwzvk[vrkjncicnfjbbfkrpx]vnuubnrxomcwmamkpct[qpaeoahxkfvmfpdip]jzrszzszgghsxztmcmy +zruphwrwvppbkzst[zkusncdjcdbawofyyvl]llrfrvbtgirpzzl[hyhwiaipofyhyfrulp]zyekckfubbagmwlrha[nsktkhimgwcvigbrmst]mpiwofozrlnvalxckw +zzjhvtjhbezyvhxhfw[dxdsywktlpkuycd]bmsamzdtvtvxepbcz +treaudzibijtjnmq[cgxqaklatukozmzq]hlwmvdnizgpnhwl +mqezprvnrzyqfarfw[ihygxefbfuaoccp]hnjlxggnqzxaegawl[llgmqmampuafmcnp]xxptichzibwhoiihzgf +qztlqpncmclzwrv[azwcwcygchqztkkexzs]ouodbbhimwdbpfi[kkntvvlktnkpomznqdn]iqiqejealitdlpqqnx[tgdzjegkujajxwfii]weywbtwheajwnna +ljrzbykrluepwvoes[xrwsnsgikiqvsxdd]yuhrifwlgmcuxqbraek[rpbkrskvlpoayewgff]fmnlvxcqqbnsnojvf +ycdpujzjbgugfnwt[ouufszjzorqdtfj]nowkbjixmqvjcejxp +ztdbcvekbnyvdvyvr[vdvduuymcwlnnppvso]spulucgcofihuukv[jgabuhwdmcmpfeo]bdvknjrrvdbjkjffdfj +hzoahhmonoufsfxdpih[vuuixgrrxywhjld]gkrrwdhxpsepzwk +bbzsfopffjdwzfnv[dnaqvqdssmivogq]plpsjkwtznrskpd[xhoqxzvhgpccvnz]sofdxcqfzblitnrb +xiauwhnpelbuugi[afqarwlxnkwfnhzjp]najmzybfvbpwooh[ajcexheglqfxihyu]xlsprjjnzevdbqrn[tyfwmhwthdmwhwpmu]kgmtbphozddhwdw +gzcnnhpwgpjnfzgfw[zgkirhvppvoylutkvjq]ucyrfokvobspmnjt[wfxvyekwtgyrjazoty]woxeyfgynnidiha[mpwsynxrlazgkvjntmh]vzxzepuobxblxctfpej +nlytnqmigvqvpbgbauf[inrnsedsnnjvdzjszmw]vcifamxgszurooanjfr[gaphtqpffqralzcgbv]dptdovktxhjikfdv[ubkwpbzpzuwihmxnzm]pevdtdliqtggijcf +zxvonidsvpgphmhr[mhbsudzajuxhttcm]hcsoydmzzgogzezak[ijftgvsrdcgkqpqraij]tkgaoitptmbiyksayqh[tzuiesnjooqtdczlqs]hpnyiwtnnuyzcboz +tkukapajtvscwkefms[oowuwkfaydmykjkfvbi]hsoriuofejrnlfmqjkj[frifmvonufnpzhjwhhd]arhdbvpapsihwviz +ntvgvykzwgoquidroj[lcqucmwilkqjsbwcs]tulbwkysatauntfu +hxbinqyxtqhefooh[ibanydelhcozabjnqc]pnsbqgqkiwicggocgf +ssvkqvkdlpquvghoi[jzzetcjgeznfyicrlq]liwpycemfhvjpajvg[fqzlohlsfbxprhyvzig]iwheusqbzehfjwtf[vfluxzcxfshdbdnny]rcdopjqrwyfjbtqai +caoqwxuitvklxmvg[wskfazktopprlkipqt]vntrdteellyegmo[fznakqfovwwzxeuhvem]ojbyctdfyypuevhkflu[fxuegckzowtnvejyq]nijwbnagfukkszsdl +ghmucixpcgdsonxi[yjpciammneojabzrp]qwqjglgcseljdqvel +ohciwhgenvbswagyud[cieicbhqydwgwewrfdu]gnbopkukqoflspedhhe +vamuarfppicsdmsogk[xpmxqcmhugccingf]qpbyfrqvjvfnlinn +zrnivlsdqdeqkgymwu[illdsybmflayrxtngu]uruawbponhxvyas +fhmzitfsniehmerm[bezdtkljxqlhstjck]exjdstppsuyghwseugm +hyqzxrbheoqwmisy[rubakhmqdcorgjpx]birkmisawxzeytku[jewmmwznwytncxw]pfxvhuolhuedeev[wefmkwvtionjscrl]oklfaaljgaooigc +hilskaaxnbnrmoqhzux[kuknmviactstalwe]bwrhcbvnmvovmqdt[gtvlzpimdqosigf]zkzfxbttmbysoctrtbk[tcdudnhsttsfkssftxr]xyfvfkujcwdwwln +jujffztughicebmfuvu[hwrpwlvuvtzwjjjoe]nfifhapjapjuaae +hoaftvjjuyvnpfezpvv[pwzfuvmbmbqqkwfjpq]lkzcvuhbsqykpqymif[jahkqqkznlpzqsu]asjukfznsenxrcmjs +sssbesvmdhmdwhooya[qrltfuuueeqvmvj]vsnbejsnqrpqhcvg[kjxlguvncebploca]zqnpyfgcsknhrgno +swkybkjpdmiqotjkf[jcwptqahkavkkviu]tvjfwkfwqranifcwf[vrkaivyqaknvgjuzo]iafelegowdtnyrtwru[ysjzmpajwjutrtg]rfwylacpirrbgvkd +uwfuggjyomqpmoli[xndzkatelmhqwnijrq]lwflnzvgebathdmqyqj[okjbmcshfpkaixovd]skkdwlaiphqexjp +zdtojvknsphpftcayf[wjqudlhsrskatuklg]ygfrldlmeebhilxjfa +gixsmfxngwipdhdbz[uejysxptpjimrbhp]bauyddrqfjnasfym[nwwqdetjxdwkwmx]ckqjpbvnljyqejhuoke +blpxxldsiuwejnez[zsdvxeswhpqkvvmvtzu]jmvoockkzyirpvu[gjpirotzoddboqd]tulxjddgpjgydggglr[jhtlvkeepnicmcma]pglhvmqipvonpxd +fbsgvbwdutppojeq[izzxusemqgnqpgp]oybbcjugtoexouo +dhauwstsdidnqccepn[ddkhyuhbeqlereati]sycrerqwbuoosjlj +jxtbmrughctortcbpi[khwyrkwmwlamerx]ioayegbphslinkaeug[xuxukushtweybttpf]oabuwdwuzqvphdlixs[uwonzwzacntxcah]hvzhjdwdlqskjvyyve +jrzsmnbvfonvnftgwmc[tzrdlnrtaqyaraezgjz]csvgheuvujlbjcfoskn[onmauwuypminmjtnkv]olhtrxghnnzapxi[cpgxkxfcwyouxpq]hngvpwicwnckjgtjgi +etnscjeuzromtjkzmsu[prtmiabojsklvwwskes]gixxjsxmlgzdkkacb[ztwcptjvtigsuondp]qcuytbfynfbajryrf[qulrmkkcfxctpmii]sughhnalyvhojxg +tedzowjwzitqehur[wfircztxvqclegxbew]ftpzadwkryhjumfayt[piwvpnlapytasvmbjf]ppmbvrdetznijzvlrp[xehbipoficpltfplgh]acozgfbjdgmsshzkgr +dlvmyrhxoejphoor[najlnayamirtaar]xmtexfqjxithgwrdxl[skcbjoyyxaqkfkmzavh]wcarbzykjsrloccyvu +oondnfjakoigwxw[chohdpjjpbkarmjql]xweoektkfvoglcqpztu[wikgthprxlnilkxx]ybkynmacaohoyzzc +smxkdueequkgisqlhem[jxdbcrrusleprnltn]xflafmfhyluuszvu[uzdetbcyjnzyodxzhv]zrzbbqitihwzwumfvaa +djyuacvohtkldqxd[evneypncspdldospro]ssayrxnakpgupsusk[jkojeqjfbuucqcaso]pfrejhpgozvwpko +bqgjfwtnixknytixpa[fjjscshakaaydfhcnbe]yubofzmpxthbrpfkg +tiyzslixkcdbelkbza[kmbyphrjnutuuebj]qxshrejwpfgbdklmwsz[ntbxleixobbrbrzifb]wfcgbukntxsqfcspc +bwqwbynbrhbvjhfliw[uawsxlciekuabphsv]ispbnduaqytzohes[vzdbljjnpntqjsrwznn]eajymxjnddgcvfjbtld[wpuasgxiuserolc]ibvniwgxuysrwruhex +xocemwjggcenxzp[rackjvhflijrlupvtc]dymqfxxcqbpqptkmi +nuglpeyxezfyvwjn[kupfdqccyoioclbpsd]eqzvsbaqpqwfvcwf[fnpbfxkozqmaddsy]uetogipakptnmtfotb +ortrinslgqsfjzlliuu[emywxtvnanhnpkvvg]kdlxnezdgorsmurd +ocphvybkiygodpkilnn[xzccgywhmmbijsdwhac]czhftgsxlmkgwdq[yvdjpfyxkkhqdrqyuu]vlxblzbfxwjhedi +fwgntwhhqemigcwhgbf[lkrhwjctkmtlzzohw]auxqczvxxjiaahn[nssbhwsslkxbztqtqve]oteohyaibqryroh +vzbipwqbewvdthqtf[qmrmrjzlxisqihbbvts]vvaooemirevkmrirwlz[zfhirifbdjdqwormuyx]ezwdrriloynpvbznjxp[dmsvxigyolvlfmwshq]jugonuusmeuiqbfimp +geurvdykfmbwgbe[illdjnpnfgodvqato]gmhsrfwsrybwugziyaj[oipyfaovfujwkzs]wvbojxlhffyquhbpc[tfhtztawlmyanzy]eexqbfnlgahfpgdbyfa +ptuwqnoyakedcllv[jxhbzgwhjkrihqzxj]npzabseqdpzegpxkoq[qyikkylgrzrcbucxb]awkfyawxjchmnnsnxhe +pmfxjpcflryhzywdx[yrzzkvweeyrywjvryr]xjsgrxggxetihbhiy[vrrgrojjtbwngsz]wibtryrkfmduzjzadwe +zleuvnbmdipscuvigke[uiiwjhfpvyjsdhayasa]bdcdjxddimyrxqolz[sfcuxrctuzqgorqws]dcbnilgerqkwbkvubq[hbitiqnnefgghxmzqw]vugmcgmblbulzlivl +mgqeldfuyqglttqr[myadzjvujzycgoilzjh]hoarhnhveplbxdmaijj[jtkmbcxcnuxrfddo]wkglpnzjkkxnkqjgegu[anhnvqbxsetbgeciy]bqoozexgihknoknom +clmyxnxztlweimgaaju[jficumrbrophlcwx]qwjszbyhxrtaonhue +oijrdhlfyznnomv[bplprqvjwvtbwtybif]lbavepoadjiwjzi[nozozxjjbejgjmsea]lpltcnpzcfqwsvnlk +tngruwsdxtvbotyidjo[sgckbekmsvavvtewl]ceyngmkezxyfoowr[fawyaiukzbacnbaq]tpzvmacmnqbdhvzx +xhbcyhmxevpielgqbo[xluwzmtlsmlahvdtuv]wehnosxhxsapsjotss +vpxnbfywqgkhkfouy[opmbxtcbcgsyjof]ebiioytnwtrnkciaozw[omxvxtmcchdcusuv]egwnqrgrdfimgizdrvz[nlvhbqqxzlvfrfbgit]osskgxbukvdradg +kihpdpryhiqvyiyhahj[wnxsxoixqtimeqqkx]dpdekkbhuhthitmt +ynhyxpznqbfomlub[biyctwmvlrmrlgqtdki]tbtejwoxblnrrfgmlx +dhuwedgtkneskems[fjyujmoxktiwqppabjb]btwxcjwscodvirbfnpb[ztygbnnjwupdxtjol]amchcuzuzrcvmngg[wlftvlgjgtzqpks]ubkvinsotwufdpkoptq +isvlweuogxwmhgg[teigqswnorucobgj]emgxlktaoglxlbtlqwq[xivrqfkveiactxkikr]zgwbdstdvmefiynndu[mmuvtgelewrirlvwrv]pldubivggkezktggal +rxcglhwavdjuwyp[gsinkojmpqlphvuzpx]nzxdsdvhlauatbakxuy +fiqyxwsqisvdlxyxfuy[ixgpfrctptivqikehr]wuorawyhwgnmqwntc[iqdsjcvwauvmxalxirl]paguevujnywqdjvw[jyshygpggqawdangotd]awwtzxiyinnijqvmx +kapgynkcbzgepjck[kbvltihwmflqgara]qwuusdtopbywpmlf[sjhotpfywscqlewt]xptgyzunmveqgeecpml[zpqqeheaumssosu]todwwrfjtmccfcjfx +txgxsobxzibqkkd[unlkzvmoafgmpodo]otrgdnmdodgjgrqcwdr +vguanmlfujghpkgfap[iejfceiwdykzvirzcdo]awshuvxjojlmkiehj +xdulvgkeauimtrsbdet[yervsefhxoamban]hktaytyraexgwtj +lkdcmwcsmrwiggh[glkskoislssvasxty]zdajgpdhmtolpsv +kjelcgecxvmwotlki[ottbolqfinmhnspch]rgkjlqtpozxcspxil[qeehsousujruyux]wxvooazmjmvvfojojec[micsaorlrwjivzzb]yxutyxciounkmborsu +ghohebcqxxmbxdrk[jgaqgdpouryquoyzan]pqrideakktpyibzq[ptrmrjtnprnncqtjy]opbnmyrrjyewcjkcit +gvuiaaqdmtzwqofzmh[gckryaeuohxqvudj]ihytgrwmztafedg[whjmiawnsxqrsdz]htlcwqmstmvhzqv +zlqmpwruzwiwgxludn[wobofyuoxbaiffzripg]jzabrxpzjwixmxjwxps[numxfazcsjarkqiween]buetqrsimzcbtgzhzsf[wrqfmmbvuiqkwvp]zbrepqhzhdunnrn +ueayzrftvviieopw[qofbnikacyusqrrbv]atuxfxvlixxwcvude +deoydzpabwnaqtfxd[nllutgtjllzkatsq]xgnonhnxienzyed[ezrkioawmvehitxwjhf]vuogdpznmzfjgzpr +ulhyjalvebkjghczj[jvzavwgzjjdeldtdm]ldrwphcajtjuvio[tttnnxqawwwnbuka]mtffpzrcrdxageky +ernvupmfqenwbtcyn[awkenxigbfqhsill]fkdiahjzszftqvxlli[ybjbppmoizfneypxg]obejbjeeowjpdbjybyt[sxjkmqjclyofzwqn]yqwmlphtetbiibgdz +uusbgnnrbtwcrmje[qqmeirvvpnnmzbutfzi]ifaxaczresnptkymnyz +guxrbjipauqugqrzpmu[hzrdbmzdyhsoohkvtu]grkzmmnwasbhrxdt[btsoujquqpeybyj]wfhwixifkmtwuudy +seyavykxvclsfjl[qbflvoelkoqazcaqp]suxoaknbveehptfweqw[njwweoiyvtpfrbewz]inzavdrllmhnqymm[ejbzsuszmjrjuxcwqyu]vwkigjhfhjxrkfqfhl +ecigvrkevkctjtxsik[cjkbyodpqrnvddgs]eyycslgcoywzoptanfq +lzujpayxkxuzifwerb[gdeojymohresgorrdo]pdqyxzcqvdteylrat +kpmlpmrrkrzarytgt[nzptfiizwnqfofw]ckjcyzikqgkvirmmkgq[hjyganbtbybfgmh]zjhgccpfazxlimqd +gphmvfooqfwvfphl[kmcdmmsvpfxpltjgb]vwppbihfhizacdfqnro[xaohlglhyfuwbjwp]qmxrirjuykjugpnstou[quvrgvmptdljfic]kzqhwwoxbwlymyq +cbzuckwahcujzclqjkt[rrvunqrvwgwqvuttx]uzcrmsbtyolcnurkvq[qvabacizpifnonevh]izrmkzwxdlxipeh +mflfucxwxxhipfiku[bcvnwswfxcjawsvuari]swjjazksesdesowdlw +boaidwfbvczpqoiqmik[epkybuiwtziyivfqz]dhiaxvpeouscmwlmo[mysihqwgzbxmjvyn]jabptqnqwnybvwzuz[ebkvybwaobahtacbg]dgdkvixfjhjzrmeqq +ywwqdpptqnmurxjmbv[hdoboohawvopyoaeeaq]natawylxnkshbbsxfq[bbmuphyjdmwbmdiz]bedhnmdxtbttwzikzp +vlmusuahzbkotcibg[hkwkvexeevaoozp]bbskojlwqqttxex +eyhdwnisihrgwhjplh[okhrfhlponpohpw]irchnmtfshhetcaic[tpwxmbpteupylhtsc]svvugwhrttfdbux +qfpnzhnlvqcoymdh[uemznlwotfulkdmlow]fydazmgbuseuyixcxlw[ftbljyxnhtegcte]onriyxoqdjmmmfx[xntscxcggogfopwmoz]milailymauobysd +pmqvaceyhyxmmeddir[dehpytembcpfxigmnlu]bmwxoulpinsgveup +vpalydmfqaofuiypo[majdgpdckfvlxzgoaq]cbzngzjisqwehlimiw[iuimnfesszsbhrrq]ecarhrpuhbomwwyuku +ugcydmnwetdxgzyfeow[llvqrxgpfsftcdfxgh]kftfuzuwbqcpzsoh +bpczqezcnoqvczgmh[nwccnhsnwvpognecx]ythyfnkiqrycvtbimq[bjobvdwyrguwqhttg]djwhysheqweyafev +iroadbrdxogtrqwlwl[jyyyypxlscoqbhmc]ycbqpblnywlwcxayci +btfomssmpctxzpuq[bjygbuyfbbclevanxq]hplsxnnqunfvrnw +wcwvezxhwrriibechyi[rlezqecppmovbfuhjqw]ehlvbhfehghzritbny[tlzwzqzfuzvbrlcr]raqtyexpwqzqshe +fmcglnrqgieiagqnbb[ktnvufeyhtmgkdihk]srtoabweoozjcqlkkho[uzlwyxdosrzhrdwcvww]duomwhxgubjsayfzuu[geexrutxzvuatsznfqj]nkgrxdeuygvkdpbbw +ewoiahwaveddcxj[mniclhoatnmnrquglyh]dbwmwybqiruuenfp[igwzdmdbsalfszv]xpfgwkrpyqmednout[jvyzppslynsgrrpl]jbmdcxayjlxjhtp +rhwjxkxylgccctkw[xndyqfzclalsdaw]nvfuwsmlchhcspbcdlo[oyvnrjvpdmupwam]owfizytfvusumwjgcoo[szbgohpwjxlrehkig]zcrmjurxljhzfveqydn +nvbogneenunwabmunu[augsotpjbgmeynmk]wutlylrqmtdcywpj +ehaatfsreuyokmqvhx[xdkadlwltyyyqau]ygdgomdgdpvtydh[wqiklcudpmzsytnyf]nxsmhdqqokmigemys[qmhrzoisukkqamkfvlh]wpulrukjkuhwejxppr +mjtnnkoezanignra[ihuxiejzsefokchv]syikbrdxxbekxanohgc[cczlwiuxwhgwfxzx]jhwjydqwralxhuxs +xxnvdededqeczjjxjr[efxsqkksautmcljbt]bzfukwsdqtczdedav[prxheqwbidxrwzc]znwcgymybbcvgiujqkr +mzkvvanvczknijxnhq[fioykiipxbnpfjjp]yhqwqdxeqivoqkrx[lcqyuagpuareewpokct]dmfocogydcmynum[beqttskllywcmmk]rfshaoteqtzgrlxgvo +qbtaldekaxgzyzn[jdpcewsupmbasxodft]xwbmxkbklfmhbgf +fzpufmzsrjgzrsp[nqnxlsroxtfgchagu]idbhdqqdawkyevcaset +dmbwfzkjxjsxbbwxjxk[zpzjbnqaexcynexxfc]lhmupgoizvtefekv +sukirwqxhnpuyendfwk[gwhhspsvchcuanbmlk]cihzeilywxjzzsszs +vfnhoooqqcxjslt[viaoffogyjxkevxxy]awrzurrwovvpfnwwt[odcgpzhowqjlwknrcje]dfjqpxhooxdcysksg +nxapqpvdhslrgrtxhdc[iswvrpqulgrhsgpgvfm]vfjajvvwtkbksvpcel[xfwezauamawzimxp]cyxvapviuhfbkrgmgrg +ygfkcfednuuajdcfhsj[kfbwhcjqsjfogqkojt]ilreegrsxleixeyufpj[ywoeiiaocfmfluppxq]itesxinzmlvifuamwfy[vmjgdocquwhjrzmgpb]mlnzbcusixcerifrt +fmbmszmiytlbgqj[mxanjndezcdykejajsi]qvlnzcjskluajasur +yulipwbgosmxvdc[zjqvytlnqajkzppii]dcnsftspxtzxdanti[euqfuhptpvjykao]zgtgututsvpayduj[odtzdyrtdqxrlivdw]jhvsqcxpatcyvshmzql +ketdvlueslvybcl[gbqfjeqfubreoflj]mqucljvqtjdzkkguxl[cscsvcfcfrtmoejc]ympetkbksjlgckqmq[fljmocmgdeetrwjzkp]xgmkrjkmblfmxld +vganvlxnaghlgbsw[uzlvdvijyklbvwobtai]aurffdbczquryjnyqc[fakiiskqkgcyimxccrj]aiuuofkveublkebgxo +acgbontuyjxhjzivte[vhnoyyeixzytdvqbx]axjnjriuhwnfiywvq[uqbzlbmvpswmrcobbbj]sdnswtatodgdbomgto[byhfkjrwprtsxyvo]egepsmlsyaxmbkqewwy +rmehgzjwlppazpef[torfndyfptiaqocbgig]zeuumfssckpmberghn +wprlljcbkomsgwzmkwf[pnddkmzzdydnwxmcw]fshmicwlrfbandvxk +tfywkvcsqpcmmdn[wyhhgjdqoakjero]ahmkqjfahoahanfqmyw[ccajjvhoucigizl]essjlmnzjaqnmudato[reswrofsklipcrxhj]cammaiomtxtwzxkfzr +tbutcmnrbiocxfyz[rmulbtdvdhxipbrfdc]vdvzcjorbvgdnibhaay +mglgknfclgrnlsjeks[kgbcqxxrwaptfnhu]qwagqiwptnevfuhvdd[ltbweixojfqkkgigcsh]ekaaqcpckdwsiycwphj +xbeuepdtdgetlyts[noelmtthuhqqzehzi]duahbjiueuidjvcq +zlmuqeuvfhtryuqj[ijeqqnzqnovszigmw]inzhrtwwbmuzemmii[aklnymgoybonasv]btujwdjgohsbbdpn[eplxcmrwtbpiiocguv]omdpwlijtxbtpkjnadc +ubtwtuujltgdciadbew[tifvlhvmkihbvgc]tehgfwswdyfoqplq +miruhlxilkampypvb[gedoakbaqqbjacfugvr]jskrslhmptvfecqfs[rohgyawycunprspmv]bcxnomkecfuwogd[lschnreywutgueswe]sqaboebvgrvfnzy +ilazcsdpyeichrfm[cnaufvrnssjxtnm]ltqvdggeicpbynfit[yljqewexkzrquqdwwcq]qoeyoasrkbqksnzhse +jungtickddhipmxjcn[qmoineyadkfdgfzg]tpobgixddeodxgcjr[efzwhcwvtnsjpyauv]iulcbjyqjzgjjgiaceh +kmehlrsaqqgfujpktf[ltitekridxtfdfjpl]raberstzkbjrjcbuv[xdnhnqxmkafeqnkhpng]goctbjomnkwdrgia +cavrmrufhuuinevsc[zjmcibgnaeiqiowxiwi]gwwcfikfiqdrlene +fjexpcsopbvvidoff[yxpawrefvsjwhabs]rsttdnjzjkjgquzk[ctreaoaewixvhidcvq]ucrevrmgcdoqxuk[lekplpxhsbvpdjkdydm]ttkeariclyrgaqcxn +ylczzvberczmyxxm[ftoauyknufsxqul]hwpqmktovodawyfp +sgicxlvuxinwktk[umazryxwbnyetkt]ixteafrckcndrzgpn +qjmstghozevlgmorfw[fwfqlkezyaawxigjvu]uauprxlklccznhedwo +yazajhkedyzdalrf[wmcwsikcmspujqusu]ckcfptphxgjfxur[dsyuvmngnykyqqtpthd]yxsfmtoqiohkowv +irreyprjplgpwcvu[whzymanzzjzzcdpwozs]cxtmmgirpmopgjv +gpuoivluiqfsehobpf[pmyzlfdrrnhxroqgwio]msjvgnfvkdlhqapmnct[ezphbhrtairjmhdpnar]rhmbjsgyfwpxlby +psomwypfmhhrxinyu[seprlzeazlaszcqsj]kkkxafvaoacoarx +cingwjklampcczv[tmurwpisypfrrkwtczj]rginkyghsucgfisq[booesytmecdvkju]znxqjfpijzkysdtmmsh[gadlihvkgfqdinuadpd]tmfxgzlqfbhcdllvv +obzuaolefujubdeo[fdchhlogkgshfooxxm]vizstdcsahkbyalxpw[ttiwnlbkputjvhrxbr]kiwhlicermdqdjute +xjlrmnttecyshntd[aeghafcslhiikcwruq]ehatozrgbcjfrzrqqy[coqffrvrrriqzxy]yadpvxurqwaqrreldzz[azqyzwtfosbvgvnqyp]qlgtxssafzvbjdcp +uzvwzgbfcliawvbqiwh[mezzvofkojjzqkboqt]wmtksykcowwtuma +fqjyyglwuhnamhu[oggekxsqiqhbvtmzmt]chtzvlwtwunulxlqg[wytnygiogccqekoipy]azadrkmdoauqdjxs[bjgckllxkijveqihgoz]elwwwioxpfwlhhjo +caheljtlnwdiffq[lvkujiicujmfgsepqzo]egosgocsqbevhvohv[oircvvmeygjeowunzt]avpzemujsljtdmxkpo +urhkrdwsflcojukifj[dtsfipmyeihmwprsn]puneauixllfktfv[cnendzgfggilkaxwxh]xptnnywpqfzdnvixyuz[avtnsdvfoiepwxrjlyf]bfldcuveovkdrcz +yjdthbdxywslknys[pwmdercczlngxlcfb]htfodzxbiytrrgsvlg[qdmrvenblrubinexe]yytgcsisdwntcjf[euazjyiycjnjvfeqtto]jcvitytysllcmfs +kewxwqyysgxawyp[ovcqhszhpawacndzd]rkfgvpwtrcxqxddf[inqkivfwowcrhgmjgac]iimanbawoedagcdi +rueeymrjusakvlykpa[aeamgxaunfodoka]rwpxggzojactuegm[avjkmcxslweaeui]ynozhaiyuolylzgzs +lerccglmseezpff[kokaswvdquvaroznpwb]frwsjigowbshwkgchaq +ntgklrojireqpwpaim[yefrgtojfyohyxwi]poluptiflncoarpoe +wscxpyptitahaseyc[nvitggauypagnrqt]sljmhamehqsrrtnkma[ivnxwfzsbynfmqpv]vtvharumuefqaxvftvg +rlwvwbslirshnibivvb[byvoxmxjuaftvxwnt]jvriauiylbfjzhcuocn[janwjpqqlofoetwgvnm]pzenzwgepremxsk +qxwlnwckjetcytmk[wucfiwbchqulebnf]aefdblvtshogdmaozxp +mwipinfvshxjcxe[bquehtxanardycy]ommggmalllwhnabt[jcntxodpbdifmdxwvd]ntuocedcycagludkzzm +ngeaefgieqybvhi[cryyiffcehecznvqa]oawidmlbbgmhrir[snlxptoienxepsan]dhqjrbqawgpgmei[reotjgzlepggcqgnbo]solrlphkhigbypk +ooulaciwfjqsrxnmcmv[drkctnfsbgqskqfsl]cfqhlhuzsdhrfkftsth[equjfgsiwiwgyocukf]zcgzqaauyswoulk +eieuiqnxqsglieiwhyf[mdezfeskxxefatoper]heoiglecmtfdicwm[bnirkqodtuetivbade]tvebiafbqnkdxsxe[ctkpjclmsuzfquos]wavjtwzgjzvfvqde +wxtwmrbczcosqwhzfto[sozmnaawpeigiwj]etcgyhhuxmrmdldj[pxqzgtwpvljndiimuwh]kuetaxjjkbstwkjm +jiaaqqxaalhqlohrv[nvxlicxjecrwwxb]rwdjkmaliozzmcajom[xjsaybkbcjkjfibxsuf]qmhgazbvjwexgeupf[idktwwlpilpsyoc]pkashvhxhdyvhvn +yvteohdhfvxdhdflst[ityxisdhtkmbtukca]hafgktwtaezylpvsfe +pruxhfyvyakyiqcna[ldrptnvjswidsidtp]zvlyaagzulohednhrjw[uxrskjlzlbartnqphdv]hbmhdjpvepzffatjvgg[ompusushgickioil]rqblunnqahurwbpa +vvyhqbhvmmnbfcj[bilomucecrpyrolblb]ramlmynnrwcrmozxwf[neoosxkutnfxessbel]jbhlhcyhsvlblznlz +tamaeqtyaehjgwj[gtihpldnfhyivafttdf]jdjvcusmevnnwolc[bjoubckzocuycsqxz]phxayhhvmanhmohpi[ughfukiniuuqqiynkgb]ruqhoriiyrenlsro +tnijlugrrsiutmtu[ijlkmzbqtyxfazvlmra]lwtqqxcybhepudhzkjs[pjjohpevoavwtakadra]uduqpqqfilscmbhjct[gnsdwzzqaagwrspe]tgfcjysekfhucshiu +ngcahuptcjnugolkor[abcuqhpogcymsuqbdys]cctjmgpayksyjwp[cbiuigxbektpivgyyd]jbhjcwigpmxxccaoa +cscijxhbjjwjsril[xnglunblqpwhrmf]vrmlfzokdviqexa +owlwbfpofwjmmaurh[vwyiwzwryuwtzne]bppqkhiaaoskdmuuv[rbjsfdavefilcbdl]aioqshgjklhbmhggv[ebzzfugfmojpiyinex]araazgeiuvamzogvru +wfdanweiqjmyirrqjh[subtlajaakafgyzdw]zcwlwyrhmwqjbvoz[gkygnrgxvshuerhx]vksyrqyjhjbfvthvbu +wtyfaazlbxfrbpo[ehyezrboykpctruj]ueojejetsitcdgaq +xuacfazgdjzjscsbp[kzjzkqfubdgmsywqiwm]vzjcgemfarnixlv +efsylgeymygjtmtbp[gcbfjdjtobzhfjeeqok]plytmtkttlizydos[vuscnxlyasuhrpdjhzd]qpwhqexybrceqod[fxavafmimzhhahuil]mymoublumovagougb +auxgfqpalqgostoho[iaopjgipbvoljstgnzh]yislgmfykietpmpz[oznkptntgupwfdpo]nscpfrjsrxptzvvbagq[nzfkygqmocjvsxlg]gtjcffsqfoyyoopb +ayoizeyzqyepfckfc[weehzjiwckfuhuhrkrc]dwhrrvmjmncgjnbdqs[pnrnfsebeayhuhg]jsomlitkqczmolwrd +ryzbiwjppxvobnnpt[zbkwgffelrzllxzpc]mhfvqmscbuvntmdk +kuhsqlajwgworxlv[sdvoyogxfxohrmphr]latomkqvgilskgd +aqwjohiickzgmqiazma[iruejpnfddezlde]dtugotrxhvibnntf +psmfwsnanuctpuhir[yfcfhfneyerirhtymhk]ufjezoiilapnkuvg[dwzvhjdcqjwiojsm]nakkljyivpyeysz +anxobixhtumunsloxv[kkepunsqydagtzb]gjyzevqkmzbquaxc +wkqiutnljwktezrumnt[impvwsoflobulhpnrg]aauhcaluwladrlrf[fkwpqeaxrrfjirzx]wpzijgenpehibsoe +ptbfrdazumqqjxdce[twtaixllcdgcizk]pxeolkwstvzduelo +hdgwniaxukuanuvqdjb[mnpviwocxweddyckmgu]ruhrtszphsehnzow[xwgsrplhfwbpdazcm]batqeknzekbsbaj[ibsjvspgzsfzdyhqy]cpzclpvkyascrkjsbz +fkottffuwepewoer[qeicyklnplxyxgx]quifslbalnnxiuaoa[tajydbewnlihmfbsrqd]qdnexoerxpznsffnq +msibklqbsqliajf[qatfxjlufgcclyn]vkvzkfxmrewiaobdtg[csjgpsekgzemrrzfjoc]giudmrabqytyumyz[unysktvcupoebdtdjm]wrvvpcixjxurmfup +rzaochbmmkwqojsggj[hqgjlsylxaxduem]xjjajcosywqrittlhmf +gfxbfanmuiynavnsdpu[dnheoijlhxktdgy]hehjznezyjlucrlay[oxaecsuxwcfwadrx]tttkbnbmcpdwzggsca +dbfixltxcjobjlvuudq[inwqktqebeeyzsnsj]ayxryykxergvgwj +mczmiyukammjenszpo[uvsfnmnyquaksozs]ybkkzmbwkbvtdtmnawp +pncobbtnkbmzcejovvp[rqkjgvinchxyqvfxvnb]llnmxorlkksamzfc +luwtmcohdekeexghl[ispzxftymadcstcsw]lqibavnlsxkzggkcowk[epnjilabodlxnrqs]wcehkmgxwyqathdli +siiegioswztzbrrwp[bzdhkwsjzpspulrfxo]bgskefnysbyzujrwrm[pgrouectpbahyqbljw]dpzigoasczqhulwkmz[bymzpzhhgwmbrzxiz]yfqqmxncxwypftl +zgzhuhdilruwltkx[uhukqbixedpbalpukcm]pcirnevcltnpdlvpy[fnatvckycxljmgf]rzktzrmekmxfrjsmch +qxfwzgzttjxijfdp[zmnhqryznywavpxvud]tzsripbxwewwxziwreo +eqbpntitazohdzwomuh[rfwyrkaksnngmnywz]uovqoygbbarmschc[pzlgrxvehlnsylyzn]llunlfmkkxbyrxao[konbsjszcjzzojsjdbt]fhmretnaylsqssk +djlceaeoeocxppkdd[slwudqrbqrmxjbpalvl]zgmdrmnhmudpjubdn[qvszgsvurpmwbxwkof]ynoroawinaiyyyv[icghtfhaxxdyhhnw]giyjsbnzxvlvshrj +wxlcotazpgttprtr[pqohcscugutrtwl]cmcvoaigjoyyirbnfm[mlbzepkrpbktgzg]hlwdbtnzizwziatmze +uigffkhqtknzfoggi[beusbrkvhajotrspsa]wsaccsnetgfeffsvo +vwjksvkdppzehlj[fgzpmrsvorfrskds]pdhnuxsfyfmxbxdtkgx[wyzytytpktbcrux]mqophfrfasafqvx +cbiektcdwbpgbfffqlg[xudmslkpoodtjuyl]dfzjgkpdxjxunbs[jmzbznrrvagvbkhfzuc]guzkgxevlwuuihkxhku +krwunjrqhebehsdrrv[tkqcdyqxpoxkznqfpn]atijrfgfpoikyyxr[aukbebwadqcyebjzr]okttfqdqwqjzduyp[lwbsydhmlsuuagmvq]lnbivkfcmpatybgezf +gtkprhekcgvyacadjv[ycacswywvajrnznxqyg]lpwtalhwtzixzoqouyq +cmgabofgylfqrygksjh[ljtoelliawqfehw]ekjwdlivarpaxxhp +jimwgnncdqgvfzct[jtoqqtcskgjmnuvde]krjarkoejzgfymes[hacxazxohdagrwkispg]elbglxqfncqzknz +cjbngqpkhmteobtn[wgkuzdajyhlgjhnm]smwxsrmycomfotazrz[wwnbjzriifrmchl]ksmbqcorpnqvxkckg[xbrpmogeewodnwlczc]yeufgfeqdcsyvpzl +wwtfuffzcrzckue[uginpewlyecqytkn]pyzvhapqlilxfrgi[rtpbfqloswoobmet]cufulooqzmuegdcfx +mmbnvbkrqufffexnluj[lvrxotqcfaxijevnlls]hckvivyebczkbhzkoz +rwifsnduvsovozufh[zsevrarnsnrlwhv]wmfaxpuqcbdqqkfxp[asfctkcvcewnuiaavml]vjcsekcianmizjohjx +afxfayrqsbxfxbpegau[cowlrldjefmtodaj]qtyysudehpyqyipjn +whwezmjibdtptpnnav[uiidrcikchzxaaekrx]mxpiqimmuoethflmuil +famndmzjihjygvwxbes[cskofhcpbmnyoexbmhh]sqawbxfgxyvbjftjmvq[bqlwfijohjtpyfvd]wbhaubzrxkovyopf[jiobwkiybhfqmnfcq]uquelithhevuspiwg +evxvxpsxwcomtsn[mksjlthzepnfyhoot]bwlyelqhnmoigjhmw +gztljipmofkoqhci[uhrmqnxirgeurbcyegv]feeplfilamskiayvyg[smthmugcggtalps]ujxnupixzojthbc[frsysrlqpxleeat]kalzaynaafgemiwwzl +rrxvdpenycjjhrv[uklidponmhdmwcop]qjyjbjolepkgwzt[ujcsmslytamzhql]ylpbltrhzcsgugipwz +oqvcvzpfkkiuiinj[dyavbabhfsrwufre]ucvyetdkdqqllnvmqyn[jksnzdkgndvqvrf]jbnihgzboxiefpucvg[lclejyqlczxyfxv]tqzrdrohqjqbxvljg +ciiwuorwmthnnju[awwduwgtjtlacvtu]lguoqpebbsryyhkjj[imqbzrjtjatcwlv]abdryvpwcwgdxpp[xdjcegxusjmkkpakqnp]cewtlucgvbplfee +vwmiycweuodladozd[zgecpryfcrcesjpjleq]wuukspkkgovrwyeyavo[xrywxofadxwfbtjbib]qzggcrccppsplyv +ipqomncjvpkzmfmrey[qhjtirpbqvxqdaqlngr]xushcgcnvhjjaab +hanwcykvdzvqxzfuz[vscvsqlvjwklirxvtyw]ozfecbczyozgpgmnux[pcrmkhlciltnaqulctl]joxgcwvqiqnlpxly +eajxoseiopcweolcly[qcjswlwuaycliejkjes]trxhfjqliihbmaa[bdfmewvqwjldbfff]qkjkaebazisyaxm +dtbhhjsdulubdvyi[taxprjsytexlulzs]xnlveqmnmalhdzl[navatnkberwbyfblq]qcjrpsuapovgarlku +yhfzspprhymusakwfn[mmhvflmsbaurucdtf]dotdlxxnwjemghfb[mgpbdcxreshkrvyqtyx]cuclgizfrkqvyiq[tshbnfhmikxdllavl]gowjautvkiyhqhehp +zdnboupldkfumvpw[tibtbbqktytsfzpdf]mhfcepjpzkdaywtpz +ykhefgrfwkvwukmyrj[nvjzntbxyvdjwkwsz]zeyamuqcuwixlvtwk[hcipdkqdmmdvytzvahz]rliuuxcbwxywvihbyh[jhnzgkztfdjxogrq]rjhrrhuycvjivbqag +nwlfwetmlhmbqjpqbg[cswbhfikzrfehdctn]ahtfkjunmkthgvelnqw[argwicwrcxfpwak]tdjjaycocoxzuvbfmu +amuosxbnsjqcjjcjlhz[mnvuuqbnkthunnr]xreidmwwpnszmkdirso[fmssrzncsdordasr]yecrqkjktgwiogf +ngralilfroaqpde[uilihhzkihdkqrs]hcnksdqxgxcreunsj +ludhpshvlwbeylcrur[xpatogvisnozepxs]pqitbjvvxbcxmmj[augxcqtjifzcghbcb]uixsaawafzlnyxur[klvyyhwnmyugqwml]rjtesbcgfazkodfnouq +bjoeuyklkrzssqxdmc[zpgzcvdrtyguamwwpxp]jrdmpbicebfcjxpxuch +zuxhemqzvwtfwzdhvtq[nimvutjlcjyxlxditet]yiveivjwzypjdewyc[udbsmbomkbzbfbjhg]ivkxhwryocskjfgzt[yhqpoyummwmuugpyn]gihcogdyyexfysjai +ywhxzrbmdwqtkgmfz[aqvuoigvfhxkmsvnzdb]gmxwelhjpwcsatmsz +grvcvhjgvcltjobrclo[atoxxtcrmyacmuxze]ynxcizfubrdfuva[fylsoujclhiotofum]kgokhjsqdtmcyka +udciiofyatqnvbvr[mmjooqnomcawqitjfv]kwhegzsilpcelskmn[vkdceozvjdugpyfqszn]iajtqynckzqqnwxq +lizdfzudionqpeqoc[fydjtozosflhutaj]jlpzkhyehhddenh[vkyelwykpcucfic]kjdifkxhpylenuuzws +ictzptuzpalhsfbuf[pzvehtwtonuuupkwjda]zmarfmjqyuvyhdra +eygeklpjrsjyfjip[hxhqxtksenklsev]ywbklxmsdwckent[podxpppgzgqeicgzv]hejmgonsicpdmjt +kurniprrhhqzevgbvqa[vuieoxpjerxdypcn]nhojyqglxopniwosaqm[sestwcawjvwerau]qkigcakhabmshkze[zzhiapexkmewgav]bijkfysxswmdpduuinm +qjgkgckdoxgmjdufvh[oabgwxeccihlwvpmmvm]nramdhjgftbsopk +lmbcfngtpsbxhhpddy[gfdoppyayoeimqgkjsv]andowwxqrksorzu[sxdfywvbdxamamfgevl]zssxeirnjcewzkfymvt +nsbsfwnjejgchrqq[mjinwhreiayznfb]fugheybtigwnkix +darbiaqtzgzcmchrog[msdzzuauqnhqrpdso]heytmuossdsjeku +udihwimgsuqkoblt[uigkatsqhojrydtgjiw]kxrdjfzeaqnrbdvu +knnkljnbstqfgnyanik[rbtjdvnfatggbvyftu]thbtcjmlzilmspkoqyt[blsphgtjaywnboxwcel]vpjathronbwrtzfttr[plhudkkkixgxles]embdkzgbuaqjwhbmetm +kwzdnmnmptaerbaidmu[vsvbafnuqalixgkxf]roarzitkzjrtrncqqbm[ojvlwohunbfocmppw]mornpbroptyizcrk[cpwqbbbfpznheukt]gbzprurpkirufsuihd +bkmorggmbkrwawvkq[modnbcdgrexhlrqo]ieblvxbumgymmnwe[bufvnrpvpwkobud]rqtkkkegurdntvbx[wldfyxvehuowkkhimr]hagluvsvnegjyqbszv +rigzhmrukrceyebqhw[bduputrizqhdknjg]vbppheyeylzceqm +zltoccrpxepezoiobl[masvtxjotwxyjcgjv]ezipqxhdwmquhkfug[djngkeljyefhvrh]ksxpxnddewdlegbj +xjmufgrbjwgkqrlm[pwultrznglpwfvph]owivnxbspqfqctpjc[twxziasrnsysxgw]jggzouwpbslcqcnx +oqcurjpogqrdfwejkja[mzchxpphbhegksxjw]acfgfwxlxxautgdhgwa +vsmyxgsqymzwcxmttrq[algwrffexzqtrkyhc]twdohwzdwyylbim +cyatioidvalbcesdgbv[qwcvhlyylvdpcamukb]ncaelykrajqrizb[tkcazcbkjloryhs]prbojgyrcmhcghtedta[jwjfykhcfazalocr]zwsimkkjuoigtwqyu +csvfkwjbzkwebxkgsik[xulnpceuwncnmxybk]kppqybwxkaetszb[dknmmnoxewybfuk]vxayuzpqovhwqdvshpp +kkymsvqoijvlegzjq[admimrplqgegveq]uzejgcrptowsugmqwg[btgutoftcsdbrigj]ndnimimikyzenbcwc +beoudboaxiqsnwgk[djzpyulpcxktniufo]miakkcyyfjhfkoahe +rngvmyxvnjydymjbuwl[lxzcqbiwdajwyyxhmve]spvzprgxdcbjuykbo[cbulwyvrbljefvrjoba]aygqsevnarikktyyyww[utfcukiuxzoyvbfxgdh]nxciqujjwsaypjwa +vvugubathffvsasmjl[rcynyuxpxlldargshl]wluoczkugodyonojrg[wjkpxvdecdhixcrf]wnasclodhzhkqmhszp +yegiztnhhksubmgjyum[tjwbnqatwqmtflm]qgenrenqlyigdovz[jlocrpkcduhhuwwh]tllapacwolqdjemy +ssfuzetcmvlqtcwuq[toybbukdrftyhkcwgf]pposzrtracoojhlkxwm +sgexrebbgasycqwrt[kkshnwwwqkdtnks]cndtytgbytybvenqeka[caccwspxdeccdmh]ktygfulwjwpjymvwgyy[cnqfidaqpggammsfeqn]gebngavsmexahlyydfj +zyjeiarohhfvevgp[bcxuhacvmygsysjk]tbcgucjwhembofbmu[fwrcevelvjgfsivoxm]cagnrpzvlvvoqthmaf +tqflyhdcdbhvhiccqt[najsjeaeqvcqfqvpwt]rnswopkqipgmpoiq[aeactxwfdpkhesxjgjv]stoujyprunkpiuzua +pkwroiewwcdnrchgw[urbxhsiveqaksvnh]jdsuaaugprspfmppndc[nlfyiblfuxmybaucqlt]hhrhnuuvybcrppwp +qltvmxcdgsxzjvqr[lksbbyjvmlrethgozn]fronjwxcpdmwjrdd[txdmgfzhxyylxlvnpk]llxzijthhpactoomtf[ixnzlpddxezcgzwwhpd]tqlvbducycucuhvpbnb +firavewfdkkjcvdbh[rvovoqyrvplfgieeotp]ueqyzeaafxytfaa +hzhmpipzxguliovwyeq[lnnheexdditstrstet]gkiukzblsyzhztewn[ltrjjhtgmwhmxtauuxb]iscazubkpilhbzqegha[wswadsquonsqhua]qsawnviqqchlktswocc +dnxkdwlgifyyvbm[ijbtauulxlucchcyqt]ncefzdbjqeitqkw[zdxjxoonqyftvfr]poueayoqpxhurmpljbl[camkvseqvwbchvzctyw]ydneicysmonkpzkln +qbcaguyajgdbfobjkpn[uxllimvdajnrphnswi]bjgqthxlvnzgwyw +jbykbmjdcjelkzzpque[imcqrskxmrnolzfo]cynfuedydcwqwbzytoi[rpwbtrbyecriqwqrctb]nkidbxrnukpgnxgxsae +mkjcmwdwwxkyxheh[xmukklgiqugftgwye]qkbgqiujdmijxja[fjtiljoqhrzoolkmx]dgslmiivufoyocbj +mxlsbtzszpmsglyhrc[toixnvsdmmpznalw]jjycdqdnscyvjvn[innrkszsszrbcso]oeffvbeiklmnjfbfh +hpuxewzjmpjygvxbcrk[pkcwoxmqustladwnq]ojhogbrsiykysjj[rewecvvwwdolcjwmay]zluruacmjvqeyjekur[rcrmhjdkrjqnokbyu]xruriibzsbgusbwjk +zhilgektlngqvqdxlaq[cvpwwagoducswvtuk]uxddjvgnsqquiakwwx[mipnlvwywxkgrrik]wnpiusulsnkmkktclvj +tzfubkcarcnhuyd[arahdshumzxbcfirpm]zybjdkjhdsynnqtekt[vlzkzwzbybgnrfzqnzp]tnscrllyxcipjlujfrq[robowntnkpydegvi]uzxmxmwkrduisiu +titnnidzbachmvlg[fvkpotpsqsqaehdfhku]ixneotupwzhbaei +yqhkiflwsmjogoobtb[tjbgpbgnoiojulndo]wfimortfcsjwbhiwpu[tgwqgogdyfwgyumadrr]vroalcovcicroilnw +pfqikafmxfzlpty[shvuoklognffaswl]whlxqkgppveocss[hkrveyjsrzhncmd]xrzidrwyygkrpjdzmtg +ymdhqmyinwrqshsu[vecybobwvkfcyjbqsc]ufhtkjtudydsmjwmw +ezflrjjjszqvvwbtoo[hqfroljfozhsinxlu]ympnqaaziudsojktqye +fcqkypksoqhiwsjjttw[jwhvnzbvhbhsixdll]xgssfogwocvsxwxnx +rcrbicomagvcsrbqii[wyiwenfjfnrqdny]mrcahrhypdsjducntms[lvkwgoanghhqwhoeer]xadjlqopanooufkum[qnirzoomgusnjaupc]xsprfvnxtqpzhjp +zeqoumtrgrrnvrw[slruzyhnmciocplyuo]ffojftbgesaqsjf +dmvgxxqvnpedjfo[ctwyxmpfqtcqqsijx]zzdxckjybbppwqilpua +bwntryszlvfclxv[pvotnlyzuxobazeeal]bycdvictzwlrzfhyj[ttqiblkfwgymsst]coumflrufbeyglnnb[mkmpljazbeuwwyin]zhjyglimdczoqyscan +kfigtxoxuthwwrjvgng[icjjpsdpyrdztjsb]eicdeqzinxjalxdp[sxweoaoukdogojj]aobmxiokyghjlleincz[shlerrmxojldovd]covvazglqpbyqgkioz +uzbcojdhsfojjlu[bwdpxmgxkdccutung]gtqttzddkisawimh[nsjzininsswfhqmfjse]bssyqvptbraxmulhrmt +vzcutfvziehufcsjyj[uugqtbavyaekujogl]jmieipxsmcdlegpms[ldhzfsqpxwhrysmemsd]npifxsiyviafhsttuy +jgihvujltzfrdgdewh[pktgihjhfalgsqbzxou]bljspsetjvwjagynx[cfxqafpzydszgkeem]nnykcqratmlebgovjb[ytrifgfcaktdtkvyw]qqewrhcmlidtzlf +cvcsofkukrvgrjgb[omiudzcwfysfqnj]vywzmoymigukdihdg +qtcslzaksrjbewh[hutqoujpiprqkdliquy]itpfuvipirtlcqh[gwgytaecvdznluaa]dnzrpmzugzgfboy +mexaxkluhxpiiwly[ropgybjghfmcbihdwkc]nqhhhdxqkkfgxjr[yngnctrmwrulexwysg]qygnpplgwcjdodyejfr +rietcgvwqtbvgckrggi[wrusqmctiepawnnlhiw]jwqcwchqykybkeut +gmyiittlkdlrkxkqgf[gkdtxdzmzkztbmbwtj]swydvrueplaxzivlc[grymbmrjoxetbmdgs]qyvutlvjujshplo[hwhhbcaiplbxlwaxt]oydtwcmximtqtaxsf +lqfsdrpfltujbevz[igbawyyumtvdyswpqo]kxgjemjfbzkxgbzm[annhlirlyaqkkzzut]becuzehpeskngui[plesynprupxzdbtkoyz]athsmfdazbnkvnh +zlvudnpfcsotmpbo[garuvqkldrjhudgqr]vmcgqengyxwimhojvfb[nxsjlmotcrvtsklog]tcczmkpwpatpcxt[ndqamgekwopsodazoy]jzazlfgsickokya +kkpydxoanbmqnhsp[gwqeivjgguqxibtm]uofkzcwkmgaglivk[nhrxvkzrqgaowbsl]njkdjgyksqkgdmqgd +ewmhmajwkzwavxrbua[zvkyzqqboezremlppdx]xvbrmpczbgxytisrs +pwnwsuvapjfzjfkda[xensayezbpyzbgkb]rldclkcrkioucas +hpdgpscrmwxhxei[hebvcxoindxpclmzqo]yxheicwrkqddvjtrvhz[cfdcgcybrqzppfvqz]fxmhhzkhrypfdxzngp +rdyjladykkdyywzkxaz[yrlorltuadiurqm]uooymnfxwwhotlovb[eqvyqexqmdcebadqni]ttzsxuvjhibdimb +uwwwjjzywyawsfl[spiejlwyweopdpeppr]syzsgittkmodhxeux +ruvjlsxcncnvnjabb[wprypnotloecopcvk]frvlqhrcmgrworpmdvx[yzqqdnrcuqefasxs]jhywqfobrryuieijpux +ldoryefjbqalsezur[etirhaprgyhoxpjg]pcqecyrirpqsiami[snnzgzlovmbbmrkjyfk]vfvvewvcweflmnirizw +zhtksckufkyilvhjwud[njnqcbeufqhspikcj]fhiscbxxrfperbs[aytqbcoojpvsumqxmpo]yialsgeknykhyvtvx[wdmixjtpahbmyyhbkyo]lpuoqmuccejrnuo +quqoquknjavdraji[lmankeixycmwcro]bvjoxsmhmxhqppady[zrswqkspsemszym]rzlvztdchdycvai[wyjokbfazntwjgozi]grxvbucupvzfquci +qbynimsfznxvgglz[vznlauwqwafrkyrn]mzcazuqwqubbimiw +jpwcnjqvcormlcmms[efsxwgrrcdvbekcrqrj]cbjgumooqxsugmfiz +lodwcbxwcdxlonvmhu[vqteuharlchiwpz]qsjfscfdauuiojydy[eibbhmbfufhnmbuq]lhjksvudswbxokc +ezuwqhuggkrxbwwbn[xkswdvghxdvavsfvh]xkhmyagoyfonbvwer[gqllsdlwfidxezgqh]mjasmvsqppjxxwcda[hjmpqkhaknzxjgqbfqh]dkmamzdrkgpqqbdjrsh +iyygskwznbipfxzfq[tmcweskexpjtkalzb]jejxucbrhchjxrfpabf +vtymsqpczfmiptqp[mznayygexotqairko]cvziwgvrnuarvaht[edtztcpdedxayfjfh]nbcceefaansonnddne +vjqdcxevfuogghpnta[ptmseetkpioyotviji]gdrorymekwxhpxpy[fpvjijrzwfyelnv]rkyiluhtmnzvhnas +qvemubvgpmngkhwbzuw[cjpijkbagomoxelh]ffivvlpphtqehse[sxcypopyygxyvbbuj]dvpfciwgskuabqx +gfakfkyofxjvlmsvh[tpidjfjqbknkojhfhr]zxwncvxqrrvcyirqiz[zabnehhkxmcorkdpgfu]ednajzhucajnivj[qusnqmlqtsspvmim]ziwmeyegzogqukuqtk +mqyqowzlhqmskdihhk[zedonzhocrbmtggear]fvgknaiaulhpzxjljit[xsaforkdhyqbaings]irvlawxlnujhwyyg +nhbmdwaargmljhtpnvt[icjifdxafaejyztkra]sahtqxjpyzckhuhbi +lpeanpdwupghamqaqcl[abfqfypetxvriaylxny]wnkhxizozkazedpb[giqitcoemtvagwklm]nkstudabthwohcxfmqd[vrpofzibesdansaffr]xxungasknuqsrtwlno +fuzqaknwrjomqcnq[grpbplvwtzhdkwpaxw]nghayuwoldtwqsxya +bvfazcsfainevpvzlf[rjefaqfpnpegvzqg]gjybyujttbxxykdiuko[wrhqwekljqnwcrprlg]nxokueewbmggdus +saaebvbdlwdbwny[xgfsxsbuiajbaddjz]bascpnotgqmvgol[tirosowipbbbehvmn]hhbuuxlvxolopvprjt +lyjqinshudmibsoxg[ezfuijtnyeisouvta]lxdcntfsjmuuptsjsf[mdvcehaamwumvplvuch]flxpmjotsprtcpgim +kvqeaqtusiagcjg[rgtygcnurmyhcsiyywo]xmzqwnvzarhvtwoj[hmonnjgsicgshstxj]dlymvtimuytjskulwx +vhhkkaxbkbofalfl[cjhptxrtmrobxtj]pvavovctkrqlwnp +ksskxhxowvmqpjwcyas[gvrhgwvvofhwsxw]nywalantbuvudyv +jnfjmmlnqnlsckt[ualqfwngnmbhyzixtn]aftdtewnfgfgrnujo +qeclpcybnmxipvz[kjhmumbnshysvysgtfv]nncapaxvtjppgrfeppt[jgugadrhhdkbgwrwoed]mifgdmewybqmgitelmv[aivxnvlugqgettif]sfapdujsxigrknkevia +bnsibkkdazlzccjz[rysyrwccuvyhhzqo]ddilmelsqneizzrizt[tsyksvmzwmijgrr]iacreiybrgzctzodlz +zgskdjrcykzddiwijmp[rmiqcmrtcbvqlyoi]dlvvzqooapcfbeuu +qzmylxdpipefxqzgktb[fxhihkccfxqvtmuxqv]deubvywhoefvgyc[dngwahicxwayxzlgv]jtmsfgmyzwoyienmg +uclqomkdtlqoxxye[ugsgctofzruvzlugkln]zwdzkmcadtpxsbonb[mevzdzgtsdolgxnm]aqjqvdclgujsmgavlf[wohelkvlnorhemdjdua]igsixgwbfwgcyzowvl +fmoovpkjjyxbjwvab[cxwwjhdkeuhlaeow]etfqyaldkxtdepau[ioudnnfnsgnulgsjg]rilsunyxwibprwunat +bcnxnridsadywsxjni[hioukepqwivorww]ectwlxnxladujcg +zixbydwfwfmafikv[ekwselrqiseuohdpp]aapafknzrvubjeno[syjjufbyxzsgvllsnp]lzuaaxiwmpkuddmvhsf +gqjpmdcbihbvzorur[yuvqoawxfyiymumyj]wtgpebjnhtcneqwqoua[ivklwirbiayzetffz]xslbmxqzwaljfvygqnc[ojezsvsvnsnnyfudk]iosmfoyrgegzldoam +jfijnmybbtouluiqjl[bsrsawourhuudsife]coznoauxtvdkbap +nishcniuavmryvc[gksdtautnqyzhensdv]sasjevbaburbgfr[omzgytefbuxsxsitr]qwglehfutwjwwxvr +cvopfdvcktoxebkdvlf[eclqsoslcmosoqwgx]njqfdhmmgrmyphih[utiwibvbgfqgislfa]ezjiqpwqmvjgephrp +stnsqqqbubohnjvwr[ltmnbonbxkiufockgp]dmcjolejvgrnker +ywcorwsrpukosbbfexy[nhglhymfmtceixme]jiwtyhnkqyftleac +eghaeiqmztgekxepeoy[ujywtzprycqtqnamcfq]evlvzlbdytqsrfmeyvz[lddfkaawaqetpfh]pwisuwhxodbhmpeprvs +assohytheyayjhavd[rlienfkkyvplebbreq]zrbhqxtolqxtvziuz +gaumnsmwbupmcfiuxb[pdrzbltwkiqniay]ktdjgqrujtegvkj +vcjgwvglfqnqyobkkm[ymavkjrbygenzrxdrfb]fspdwrvbklalycsr[monzhqnasxvigua]rarbkqeinudxmdvgd +mcjmiagpmzhuskafd[lhnobhafickkuvpcpa]dhmygriuguzqdtiz[vkqlyvmpeswtlhuw]fxiwdwuokkycyxgh +ylhbecxvzvuoeyqsyzy[kbeubfucymxhzqvhoyx]mwccbakdngxsnkgcng[pjkfesroeekkahf]zdsaikucfmjpvrntyp[mekckfjquchivldsmb]hzsswhygovftixzgqx +ijuxhpqzyvkcnxkbb[jcmsgohgenvwsqmh]wtmofqsotoeysqo[ymcbyqszvogpxil]otcpckntlcrigkhmtqg +ynctlsxzkfmzoeumgol[mlrfvbtngukomzm]zxgfyumnoeuvzyxkrk[vzhqczyaabmlyfqkx]ptwykaktmvclixv +xqqnbjbpcdkbkbd[dsksxdjbjflkqywxpex]wlbsjfiqndxorpcipk +nadavjddvlyztmch[ocpvdqhrxpujywek]snbleixecjqdady +lxnwiiubgblixzohzdw[jqkznvkxjgeuastjt]lslxccnbzazdvtas[srxowclwplgwdzbsvys]gjmhfbweaenibjwdunx +wktaosoqvlrufzacw[zmsxgoedyzigzxqnviq]tknxhylmyhksrnz[emunuqtrtdfmaliqa]fphkhnxxrhtqtxrezg[kiysaxlfbgpyjmf]rqijwvmpjgemixf +xslqmqubvuvjtpvqks[yarkmtsupmlvcthzd]wmbamgabxaskvkkeu[ootxlynahvjptcxvzn]tqysfytitdhoqbl +kaihfsjlfekzqeyk[eylgitksxfusedvau]xvuvxfyfpvvnbwn[gaklbqnzcddgceb]dqruoulozotowjiyd +ikikqfrwmjphtgbpljz[isprhvveoomgjanfa]peuycdlptwlcxwtdgwl +qkrnghizqoorxufsxi[yvdhlbkcpajtoyai]btushzrdgehiczofzmj +atlsowvzkzankvo[phkmrijtovsgefjg]ibekcwjlxbphloozgw +yvwczyvdedvhjsl[upnwtzmrzffgovvzdx]blokchottfcidovo[exxnqadcasycpsc]jrvarkfshiqfizur +pkrqdpvqfaruzcutixj[dzghueizebgabnh]cuzbyldnjqoabquyghi +zxtwwlgwbdibbpdn[qxalqsxecjxrwnbamk]mkfkphzjclkrtfr[bchpdzedqjydvvcdw]yedvmdvvtaypdbmdg +vhdkgawbmowrvalxmj[bmwsxikazlmyzjcpdkx]xfiinhpfwypbjty[ftadhpvffqzaulm]fxkqnaiufqxwkblr +tylygjjapoammov[pfmalwzqjpwbwulwtjy]fajnrkplylsjncbxmir +nqolmalspryhtehrx[vukchwjwrqqgchh]oqeqtyturaikqpmt[jfjpzvpsinrzntrpp]tystfonafirnerlxoe[qegerynoywfrtqr]pkvjziuspehamikic +fcyiizqjvutqhlq[ienhrsjfuveqlihtjkw]zupcxrbjzgootlqucwb[belvzvymfrusrgpy]ttrpfhjworpyuie[tqrfysbtovzqdlfiptf]ycwnsgufokjzvnndl +uupskbpknehwzqla[ayucqrzvzpdphovdg]qkdpdncdxmhrjny +msdlimayoswylps[fhcqpeopfooxcqn]gvplqehlhyezappwtj +vmooyafxlnvejuo[hxisybwiwdftghdqnfn]xsxzfubzytpwetxexc +tpkvdshvxmxywucfo[sxdracfgslwjgvfqn]gwgnsuwdpldvivn[rqxzjyfzjkfxnflnhb]yytyydpnzxrcwgtq +hlkwwladaiboeqb[dwnwjpnnaiskatz]vmdrqjmjtwmglst[awfslnfdpfotbislhwq]wksnziftpvflkmwso +ndsgxnhvmhoxyjnl[ykbvfduburptpcv]htzjbkydiqbnnwtztk[fdlpumnolavlfkigfs]ghtsjyzmlhzgysey +rcxmqtghbvusvizrxm[cfircclziuhjbjcuic]ysjoeyszfcppxbggs +sdtcngnkylcewwo[ezipqbindaulzvte]krmjsfxzkwbqjyc +jqarloupbxsippsxf[buaiecyfakilculab]digjxonfqgozbucnd[wpgyftibkfpyjtqn]jsvpngrtnsmbhdrx +wmrkgdpyrcuwjgkane[adxvxjgpvksjsxbfj]bxvqycujwmuqstigdof +paqnqyxbzrlzixpfocv[uohcyquxckdqfvncq]kfhcpornbacubjrluw[ncfsgpqqvinmaioducg]kebxiybzjexewtohuq[thymyottcuduhlhfmhc]efulkzqoqzgfpkvbddz +ytwqlfauutjkpuyw[togbiujaisjsqwgdzfc]vtbvirlqdylkuewkx[lwsgpmmcxhhtfyismv]dfwnnjyfxcdbmkt +ibkbgrvebufxdfvsyal[gfuefwpduppdqoagwmf]kikbktuwqqkyuecaxuf +fsbimkecxvqycnooy[atlsgjtcybrygfcvwed]goxunrzddzoktzdz +qgdsvqfwhsenvhnbglf[rctvnuyzhtldsuftidc]loccvvwdkymguuax[tjorbctzavmegny]gnoovwxazfyimdbke[praqdwvrbkiucdd]wkvkvyixnjbgootof +egzinoaodgmzhxo[ctetdiivmkynwuxiez]udfkxfnzwectgfnk[jdkxiiqzjynledjzy]iubvehfyiofekffvduj +vsyayjbsvlzhphh[cxdxpurrsbtwuueyupw]uijigqqycwwfhishv[tziatetftdyopssiss]penkeyeiknnohiqz[unfthxkkylulcfaf]xjpzvydsluialcbxrn +ttccoewguenoqndmsz[uebsmcosjyeomyph]oypzbgfilioctebgs[vbxjcrxqchpztbg]hzsrxvamhqjtwrnep +pxsxuvnydgpupmf[xpdamytnnanauohkcpj]neuazauwfdksxsxs +oknvgkesuzbnaid[iveorhfsylvjpvv]nszdahosdfmxxebffas[inuqkpbtkdeeabguq]svwikhonwnxhqbht +ycaclbrmupudyzirpak[arwblurxucqeorxeuf]rbbzsrhkhfsahqbf[autcfkgacaxalhzjw]wzrrnwacvuvtdvuchkf +vnkrlrysvxjgylkyt[rowgfjsujqfjxttv]uxoitgwytbbzmlwql[gnziuplvidtteix]ckgmwnmyvbupxndei[mcwnambhbdjoplva]yjjadohllbywiqo +evzputikneppebadqn[ywcoylqunskuniq]zpdfgfxcifasenrnqha[jxvfntinodzjoyokwnn]rmxmzheyzpjxfni[bmkvzvuffqlnzizhf]oyemqrhfbofzwvcc +xvlfactaujylscoq[rtzbbourbqyscgzee]lhrbewpjjsihyomztoy[ourmieezxzejvbps]grxqrxkacpfyibmz[gmyuotmhsmykudwqo]wpvynvxycgioognjpcd +bkdcfjybahefnyj[zfezvgmnuxfwaik]nhlapmbjbtxjlvs[rrjxqakmexrwbfxoix]xooketycsmncjbdpm[uyxuhwclnarjpttesn]pclzgjmvqjkeegjj +dtrrjxbcbtogrkf[uoypjywqsvkrlxfv]npbxcnbqzurfnhtst +bglltdogbogyjshery[trhbcfvhmoyajvo]bfgohngeobhkdogz[tycfxatfvgvbdmsdijv]mbbkubicwesfnkh[ydncfgfpyebhpphuu]jvhnbmoijcgvuuf +pecntywfbpduebnqcn[nxqecigzryomoikbwk]cejxvxzawaqnfxjgyzm[guydhasrsfnfbxaavdr]gwawgonzypxqwhvjy +phygreqhgwowcozbhn[tfvqgtrormwhjpn]gzafrnmifcdnworokqe[puhaqxbsrsgdxfyq]vbdjyimsjcvldazu[gznwtuqifqkdimxvi]arbnskhmjqcdqgwruql +cpwnkvojhghunpvfr[itgqhdftapysdyzzyh]zqtmtrhrbqdiqyhgl +eeoileaopfnorzgsjf[wibinihlihuftbctyje]wzohrlyibwyntuyuwnc[fmudqkokeybrpvu]nxsvwtyjnifrfqap[kzjbctrlkhvjwnska]naicveiocdparmtq +xhgtkdzsvejeukkou[aecojjcuikgaopjhov]bkmeaogxznpzgls[oebnucvatntfaxn]ipiewtkuftwuoullo[tdvdvefxhhjulaujc]dwlqfoajfivwqoezkqx +zwjikqyvqbfrtviguiy[cnwvrpqkwvwwdlxhvg]sknukgfmvwvgihifag +vrdvnfobmsaczesz[cmzvxfjauugsfvj]gjtpzupuvaldiqcptl +wfgnkhkrqjybzjck[weuylylbwehkhvfge]jqcinnbyugivglpvs +hjldgsqqnkkletlqs[oiokslwzknscccr]qnibtkzhidmjuqeecur +deehsalofqvotdn[paayavepwlijtmdgjsv]myrxdbvwsvjjcnltizl[gviwdyoizgzshtkzkjl]eodbjfsldfdsiantql +tvmzdbfpyandbxzcax[nkibtbdkedhfeamtbt]oznggmbumbvjznkqg +xlefoqdvwarnyvqn[giqaeklzafpgznwzq]ruolhyeihcmrsapd[tteaoxmelcaktxotj]qpvrinrljjkyjwx +mobjpjhwmmnnzctj[wdxaqrfuqpabcgxhol]vrdqmqklbxzgfqtqgzs[atmswhpwzxczyqu]knfmkjsesftotqtbt +gudgqjbheozwqphpjjz[asykbahkybssjzwi]jsdduqkhfrfidih[lxvkwbklnnoxrnsb]acdzdhrfreacbvallej +uaxobuflpumwwhf[hhepxufancrcqpcb]bonlfecebjxueyw[dezwvycbgyibbjpbd]mtrhgcxmdplnnxjz[oygnxtvalnqamptzzu]xdwwguhnwjdnxvnuwb +jhugbjyidkjlraqexy[mynfcudyavfvierxjcg]gtsiybxmjdnzsuae +yaxahcvseiexlunsu[ewsivdovmctbuzwzho]piqltzsfefudhrybbyz[xeuaoqnqmfnqnzj]dafxzufaauhjlyjm +zqsrqfdolylrhlppgm[tnizcrbrkddpmqvxbzp]yalgvzxsuahuzew[wkvbdzipgbtupzwmfpv]illcjcnxkxdwthlbf[sbakrzbpkzquohvnyo]xufnytflfkhnxrq +kzredfrycyoukrwskkn[ythsgptgkfmwohdquc]ocwlwpdbssozygdrs[hqswgssnjqennwyx]fowqkdrrgesehpxv +hbvngvnsogdendwlz[enoojzdhimrsqentjk]lnzkwziswmbcylnnj[fmnniaiyujueiaic]ljcvdujkwgfoniwpqp +sfbaiqfcnaonrow[rnvekifsqzclyqpv]elybdkjfgvlxktm[yefttslzygbpwywh]hyswwaxwecmbccbhp[gvmccimnbtaqalx]xlacpvkzgjtbpoqmj +rlbmpmelpqxjnjmfa[bvbqxtblnjnarpyh]mjfrvlqpyqqwrnvcf +kvpueowowumjvpozel[knnbstwozlhrwjkyjwk]kgydkoneplmdduylvx[tzaowobpqflmmgs]yvrcdqxytmzslmz +awthyhqmbzfvyjm[uhpwjdtwhiytzukyuim]zxloxtwgpiwoveso[fvjsnnwfavmgexs]kojiakeozmiubswfj +shuwbybqhciuyby[docpctftlszxlkz]ebwhxhrazsdtkkd +nfqfgwgupcsnsxa[mjnijijxwxlrwlz]qrvegwwrvznsnicw +jxbqhkinclmllcp[mecqurmqwcmhchrdsw]lrasguephqwmmzuob[xowuthllkxcdenxinlz]hepwnvbciyqccuffejs[vzjbhkzhsboolsrb]ddsyakfbptuspbojv +ikijrdttouaronuef[rlrlcpoedupwiyg]kxigxepfvczqkjgcho +vggdslvtuzunjugnj[yydueuuwsysaooxjxy]tpnbctapfomxruul[lhtylevglctrnxal]bkdsjthdhfxgvnav[kewtknicgcaafeo]rblrjorigaisdtkb +pdhrplgdzxhmngvwx[ywskulmjscxrueaon]yhowhcmgsxsjzbzz +jgsetuwujemzlts[aaftgfdtjkfroblia]lnvlzygnujnunnm +lbmxmamecvcmvtlkpje[gpaxfzwfhbqmplnn]ygbpkwihbcoeuvcvpv[nlvlwmhfeqtmbqctqhh]rudqfcywhrtunctd +shjathcleqhfdqnjkc[iuduexzuconfoanxkvz]jlesceajlmiqchyt[czbehdriwjmykipagr]nwilscewhblfbzk +hfqrvmiaubbrsgel[yeumwvgodugwhjyvqk]mqydzflsrmgiwomwxq +mdxdgvpgcamhlonp[iwkivczimsibqwegdw]lbphreoomlnnzpkdj[yogqqfhdwzxtjqgrwch]vqlxkhcbikruuoecqfr +ziqbhuovdwlwymgi[wiumkgmtkijucxk]wtkgfagubnrfsmii +zkjfrnyndfgzcoirqi[lubxpzwxjgquhicrg]fwxrqdxbouepjhhmtfp[ipxpdwpovwypnihz]ucnjpxbnadxvffzj +pawhjjxcfssjhddb[pepzmaqyovbjcoxkri]puevwwecwnopwjj[gszpinocntaaorc]kloqbyitegljqsjanrj[vqdlhaofwoczilwprsa]exzjzcvjzdkyuqnva +hdmocxzixbjdguhtpxu[wnrdmqatkuwlgkjki]irstopwnwogllxk[chkgszbhhxbtbfc]gqwzorwxweefddvruo +kmzvbjoisqyquqlmtpq[xbfwrwqdvuyancg]klseqtbsjnoygnbr +dqhmmzwqjlfruiuzpzu[zvacftportiuiccsch]sxizfxnxuaeupgdgwi[goiybqpodbrhumqoji]bdakapfscjhijvx +ynwdspesexiagtjjajk[nhkudujkjajantcaq]tvlraskhvwxzipu[fxhxstpsxshewfla]lipkxqrxzvtjwpkgsr[ewujdcivttshzclirc]otfeavstneftpufj +lurqcbdokzfbakmk[gqgioawpwyoyjmx]ateqwmukuqlhbggp +vzqrmgaaoeiaurhl[xshhckqrxeqaapipide]zbybsomoslwibqvumv[hlfylktiedeneloub]nencwysbzqcirlkpkqf[klpevukozfduxsyg]moddzcdjtynfxpomf +thajjfqvppczfpxysx[ztchtixnqrdijypccih]iguijsxqxmowroyt +cetgeofdauwlcvjq[qlypmpdenmhjphuowo]ccpgzwmpoiouisg[xhzdouzkrnlmqpzx]luksrukxrocrtavzi[oalzspwxauweweafmge]qayixvygbjoevgsh +bokwhlduxeydzxybf[jynvhmoddbtvzjyxj]tlmfuoirqzhxxlmfkmo[aauqfbwvapeieon]qfiwpamdwzhhpqniz[yetywpuobdclgmhbr]ptywhnrxgtxoegsnoew +khmtmqqphoofzuzcyy[hzhckwnrdlmfgdgrsn]ipjeyasfmaewzdrk[njqdphtgkuezieiyjr]mnmopmppdfttxzgskx[izdppfwcovybkhgk]fvkayiehovdtell +iexrrbeaemviitehtp[roljqxowqygdgsm]ivreafntcffvmlzz[lizcvljduvxcagbesmv]omfxhchosarpcvc[gedvomisvdeqaegpgs]insntwdgjwueajmwuvq +ctkzgbjyhaqyujz[ypefyuwtymywmibeahs]dizofidomymkuem +ybhzytfiujtbgscbth[uyygihthnknbkezsde]dkwwekwaizqrlvsd +jbfrextgimuvnardmw[taekyjnrtgoptfimza]qvfbvynrmkzpqvn +qnhabnidoyofdraivca[dhpopjoanlismbrptd]bbsdkhzwomhbvpdlgf[embghmurnwkldzn]xbzmclamgdmlaek[uxjyrmvioaraxgaecbd]wgxyryuiqbqlgoq +pbtawfzmwiyrpuwufls[aizupicweopwuwdh]lycvoucyptvmhmbcvy +qutvjiyvnybdnqphjis[lmmvowtnuqqgmxz]fxvlamydgfhgdliro[vtvlwaljqzuvykjv]myqmrpgnhjesdsxngwn +zqmevxidmdesvauvtne[braiqdoypbtqhupnydk]povdpjohaahhacp +dkoijazllibpgqdykrd[kkwidlxrpncilooj]femwzpzjqvappwhiqvs +xczngjtppoeuwpmzmqi[qxbucaizusqrccr]tlygkbkepxpfyvsxq[ysnlntspzogsdqy]jizbgtwezdijmqwv[qzxmktcdmjzprpky]vsvdeudyqlxlnxzesw +svzequajltarrcb[czldiizopqirfrl]ykemudqpuiwrygnpgxb[sgwkwuuglztgifzlra]tvyiepilmuugkfbxx[ktngegmqlgowuaugte]yurctnmiqhzhuoysij +kmsioyrdzwlkryie[nlglpdcbvpxnjivxe]envjtnoyibmeywsfq[sjgifouwnmgpicfmv]ljxvwumxgoeycrmhav[bdbuatclqevnpbzpbc]fassqujlonngcgims +dgmhyyohzdfuwrsieaz[ekqeihwyxqlrtqccym]elnufksijsbcjgdcju[edcakptmhqwkgnskov]givqtmbcbuvranezor[sqjtcgzxnwoqxvlf]xwjvgrgixwqeseljzzu +rlneywqoymwwagdcwfa[yirtwsnhblvxloubnkq]zuvfejampdwytuux +yysxkfxnxjaysxsnk[ehfvdksybqfpfkizl]xfuaaaiywasciptwt[czexbndlrsvvgbz]rpxtnkqijkcwhfybyi[lzvvhwafionwjws]nitjcapzmrergulum +mrvqdigfhpbmojh[vsabnexxmdgumia]pmcjeszsivqvxcqvsyw[iyphcdtbsnkqgwrs]yeqqgbdtbdihbpbqe[lxnhjabohcyaodlf]qgetfulcpxzrfoaq +ytsfctvxjjgmzvsrfj[yzkrnxexysyfhmv]enrdxjxgwjtvssemwsb[xizlxcvjfpkorke]qmdielruvleylhjai[xekseaaxfsieskhoe]nbxlkitdwqxahsc +wfuvwmvylobxnvz[naispvffnsbooejg]fwmglolgtoalwcua[sjihruagaogksuvlk]nfrkvejcewefngxr[fgrswaghzetdjmzzi]jisbxmyzzfdugaglh +mjuzeprqjaeuocfhshw[gqbjfkgmcmazhoowr]tqpshfutvzkkjspp +tpzazyptdgbjcsbde[idazmfolkzscaxmhlej]rrkeoiyfbgdawqbwdfx +jbagbtdtlllbgtpim[elhndkhbevplbsszuyb]klbewrlznmjiwwbo[sifcovogtcymjczttqq]zbcwnieekzkrvhve[fiteeyesshgxsri]gvlasjdesbcdljes +byofcndnzghbyddde[gxdeaizfmclizur]xrelswdjqxwqwhvry[xnztchnubvqytinadwh]rzznukxoxlictdyeaxe +wjwenjbnpesznjz[vamavasbbiygdxgypj]pjahkcpxtigyetjbg[ncwuawgdqworublg]qihdfafqucjmmjvavx +vjmupdypfwnunzszjk[obdjtqupjbxtsvgfvxd]htraivhshrbrtioxp[xorewajhqbfjnjtjjda]kowpnkbnssbaeefafd +baneqehuamvsvumwa[qwsvdplmmhgxnde]yxnklmazqqnsiqqoram +figunhrsktrgzydgqf[mkaikjretijvyisb]ijkjnwmhpequjpmf[dhpvomlntlfxfql]tmqcjebupvwogrcqq +jgjfinegoadelrniyx[pmeqlndgglnmamoi]oczjlaacneocqskwvq[fpaqzxugjnjzeyfij]yjcqeppidbybggeu +ecwsacjwxdzhiarh[yobccwsqzdfkmkiy]urkbgjhlpqlzpqkkama[blohtndxvzauzmkphi]szgcudpbmigulxdygss +ifpfzjzsfuoptstfx[cmrgispdkvgpkgp]jthomxzuwqoklrwdo[kjvwsndbocpwjkohmrh]pcqjrqwqtmnwnzq +hmjaezjuxirclucvrjp[jgchhqqjdwlcbqxl]vqronetyoakaymd[dghwiinxzczzyhxtbyx]jlwyvkcpwmmzimmgpwu[ipozfuhemxpnvgypup]gbdbrmvmiucxsvncok +cvosfxrllniwmilafhx[qvlgrqnlglzxxwkzlqq]awgrklvdwoisgzaigs +uewfjatgizqqlvrkrz[nmntapsxhdhlbixzkn]utxlklcoqpftbomalyt[zphbfpaurjeadwnem]enifdznnxtkqwtzbetn +untkfdlrtrgzqzhlm[ixwrxatznbfjwgrfcme]viuhyjxwpkijkgnevq +ohvfmtaxuwdmsoiby[tdlhczjunuqsayec]yvwerqkenunmwbzkw +hfrxeebhqzdcvvxan[qmunjqhrctufwhigknm]iosnlvcuabawfit[btjqfyuwqrpebschzn]ecqnihecmexlbzx[yqjyvkhczssqsdd]viqgdiclpqeyqffzqma +lcqgqhmoohrduoyib[bgpymootpkaaurwpt]xrhbgqgouvnsmsvtys[vdsgoztgtxznrwgtd]mqttxauvnnlumwpid[jpsopjefodyjasr]fggczzpbsozgyuuatqe +zejfdkeopkkhetnegv[pcnvvynzarshkssfk]xhchmaevcunnntosp +hbsyznnuhlbnkukb[xlbjyybzasnmdzhcu]qbhudtxqzgxdizkhsta[frgdznyqpxvqiforkfg]nhajjuvjezlckhwnhfh[ikgjiseblupjvjypq]rvidyciegjpsvnb +kgbpvzoboykteazzud[mhzdavurdoxlilzz]ibobhuqldvpsrdyrs +ihhqabgyeggdmekan[uwowgsacpnmzoanjzi]yzdwccpcxpnbrqtodn[lmoyartwmmrrdcmpna]vsvtkkdnpoogccpbso[gpagbkwbimhvggrybdk]vbzuymgeuiyzzqe +vmxehtaukupjmuwpomr[lkrhjfztpatjinfsgf]tmbmauhzbukhaec[nqumdnkvvmgvklc]biexzmyjrfjglhlj +jonpalkenhdiunwwu[rktkhkjbclntuktp]adkfozdrbwoliiafua +capuhywpkxszkovgxc[idptryutjkmotfxyhi]jzwsnansrvdtnhql +gxehuqiocrlsacbqeb[rdyzzdhpssyghskim]pgveykexbmuzpsk[pphznqtwkyovzekg]pzegwkwhsqhoxtesw[anjrbndwktebram]xbljkzymwhtawfgmvsr +uzucmwugxsebretxve[jxmxkrawhqjonmvlrgw]wjfzxecoqzorfeklk[wllvzkgqkyghxnakv]ebhhfyupovixbeu +ivdvroagozznxpsrb[fmehyktseiygzhg]ihihsacjbhwlsqcltcs[lrfpxsitvxngjczlhy]vizbskftkdpxjxmfy[mxjzwcjpawiixlm]xgdxlfuncggljam +ezjlqcmpcyhuaqvqk[jqsnxatsamlnkmiiz]xxuxkckkuqeluua[oubrffsbrimwypynw]nsvnqfewnjaygzhmzi[htgihgsaghzfiecjkzz]hxdirzlptlorqhpqdu +gaghiqiwjicqoqgeigf[bqlyujemvktpdrc]yryxvopitltkawu[uhubpfgmvdwhmpq]bnsbmpgoffqfagah +nzrkvooaozddmtosl[azotwmqzsuusucq]omuyckwghukrmasvmcy +xwvatbqgxdegbjlmx[lwfyqykhoekwzguiz]ezcbliyqsjqcrnxlzp[axciwvxoufngfobuwfb]wnwehgbkqinenwtug[uixenvjjzpxdjvlp]yjntwgoysqzcmpx +qbjephcmhmjghzufgvj[yecctfepsekssfytvt]odszsnhmhqedlpsp +whrhtehphmdjellw[rikrtxhjnvykylz]ygfsvsikenzpkqpeic[qagxwidqjnzuaphptz]ehzlezihwyeddllqma[phyukqeqnwaxxlewmx]jgfpshgynkbxhndam +igxyfonvumjqsfili[pzttaquuoblzpplwqgi]ayoxrwxdijoapty[knzjkxeybsogxpblk]nsdgcjwnxkyhnudt +vderuhwdjiycocebz[bcbkwyvdbrsdembof]lvuyrwyxfeudnttlki[mnhcekcsdwydyvdqmsa]nniomyylmrpiebigfm[fxjgafzhfjmsmfj]zlixehsgzunqdfzi +rztclllddrvgmeinyjn[rmrczftlbgddfop]lktnlqiootwystujyrt[halyulsixgnjgnmerwp]tidtqrqkjazjqxcxc[qdtqjgwhghmhzgs]zynianlwhliudxqcaq +iqtysrbuakutpzky[fkbwssujafznbrpgp]tghrsucudfkwopiq +aeomklosgghqvby[eszlisqccfrzsub]qvzsydroufvexxzgq[whuifrfsyozbrtrnuo]fooofrgfvswuegorfm +lsrlvazcqflboofxn[wjnckxhsdpvgdztksz]ohvrikiotpweshrpc +prgnwoxewhxqlscj[whiyluowgdtplvkaysx]loyauvyazitqvvbtt +ovlqtusdrepfuqga[ofrxlnsuybazakeu]bptiuxvpnwiniika[gfrycmzwsocgklsul]oijdkuanbcuiwycs +ellqishkhvgzivgit[mfpeegujtqhvlgph]nirfyfvsktcutqwjrm[odczrauqpoftxfz]iigvivyjnycpgoe +dywztxntkhifqxzewgr[cxdjetpwumsfufwq]ncivdaekpguafmptzc[zijxtdirzcwsdfdux]marhxiyfiyqnfqabvhj[fmgmppiyuyjjcgp]zzrtwnzazhdupstxoqh +qkdkpmdultxsiyqvj[sazqiudqdlmmcqlhrni]cfcstwcbubojhseox +tvhqwzixtttrgveni[sriepjvvqxkofcazfz]lakfiepximdfvunl +ojoyeemrzcvjbklgezj[onpawvhapazvhrpw]oqniajojwqfiuba[irwtvbvdanhmhmmlhd]fbipunedvcvhfblj[mdbzmpinbeotbxxbji]qdauinqraksnrapxapp +gsbaopbosvdudqlmu[ivmbodlhfdhlsjmkp]ftwqvpirfoqtmwefmf +eqtlbskgmhbqtgbi[yxbbdteevnsklvtyav]jxestyfwoorkwrvku +chevdvfhpvkuxum[peaetozwxernpqs]wkqczpgdaqelouq +cxyjnshkwppsryalnfr[nugjqvzowusoqslcu]onuxvhiczqcudpvqpv[nwceqjprvmxqopmyadz]uonymadadirxtzh +tehqsawtyasmhiiuzla[yqbkdeqjzdwpphgsy]lnpnubwvajqnfbivq[mcdzbrpjbivjnaljk]mcqboqlthnivvznwie[bzhvwyqfepohgom]vlwggqxvqajpwotrts +uaimyzpnghzhhwto[slftskripqykqcjyggv]zlkzpbogxfofotf[qufvwtwwdwgrirguz]upksgjavtwquxhjvt[emuniznnqbzwbunuatk]gbeljfqlxzehxbkkgb +twbnitgddwwcekwyvu[lyryovphvnxyhdiugew]qhumysdyjehhpcbejfi[hwmqxsuggozjatjdh]rpcivqrwjzaghdr +hgymfqeetficypoi[jjbnqgklsbqbvhemj]hymgrvdafpptbal[lnomrtlcvjjleuye]qylkrvnikqzqbqowt +lqclrjtdxwqnmsrdt[uzvyfuedzeatgafjqlh]rmbceakwbyxaytmpyq +dmnwmdiozdjudnb[ynbkhdoeaezqmqgaj]mtukfbjftgxjendzjf[lpivjcgdbyoxuzuv]mfzuzzzczbuqnlt +ldgzvqkfmiucanm[vxcghwihxhzmfdqg]zxxfcadovifhcokf[yffyqmiufajqfnek]joyenceqpyctdozako[fykuxhxoklxhyattt]plohtcaeaslakbjlpub +ehoedgtgpcofzqt[kpoglgzrteyaxbcsb]jwvdmddihjamjhxf +dipxjulaiynvxlghzub[kcbfdqsfhmylfmyfkl]rcrhfywauxgixvjhsv +idncoojgztktmhka[aswwuhjriochyuolutq]vghlnxkagtvdsyngrw +qhobrqddkvzvxgrc[zslnzzvzymucnsonsif]nlrtzaqokmayfdukh +zclxrolayyziqznx[jlhjardudtuqswxwxs]lwrsawxwkexotpsudto +pykakplohqlbsfqqcgn[lbppnwufeauerxhj]jhqpqlywpvcrrarxg +zovsntdemqbpiowr[jnzwaljfyhpsmzsilnh]yfvudedvfiejxxg[hvmnfeooeszyukwer]rngcalymgaqhpzolak[wkijhclldfkzbsindn]puvqceoagrlxzjstjir +pqhedkzzetrupqbx[ixumgrrwhycweyesj]mzhybguzyeymkbvgedq[ravsmyhvcasiefg]klxzkcccjrjlnoc +xhckblbvakwkmkaia[gdavqgxdmqrtzozpf]pusueuyfdoqxvzr[oqjftahzzjhnqvoe]avvqwpktshygbbwlov[shxsusmpxjrtwlo]ovxsdpgcbkfdfxtj +vibqoywqbbbwqlhxu[msoaqriotchchbvdq]hgtuwiyftdpsloqx[wldvdsxjjfommcbwsqp]qacozyvkylutzfqmt[qzihinruscramehd]fxonpfbikrvdvthvv +dyqqwgklyqkroyg[jobabgjcrthkpsbywbq]xtyhftabahedidrcsx[ubirxklyivgqnecjgi]tftttofwxqhnzccggow +crsmrnflfzcsyghv[knhxevfwmubctke]tqnefabdgjrpaesv[flxwkwlgakxxvym]eyeqghxxzfprbgi +mnyclcckazalnpog[oewwwybglgddrvmzqx]wffkombewqgmkedvavu[zzwqbroptkfzzpjhde]rlfihfkxpckprppdqui[xkvoosuoktjguzz]dvzfvfmaolvxvyau +ebncgxcxmcujfepex[bvmfdqysabsnpgw]hfjyheaxastqtspkg +sruitoenosfxjojwwft[qpzoowlccwgjuoxoo]hpwypeurrizufiz[ljioorwzfeyplnh]jlydbfwrnwiliyhcl[jcdpksxiqccznhxxt]arqloequpfmjilkkz +bmpethfdslughxakrht[nlxcidxsqkmzjgtp]kbggfqkuwqgoduougki +xcvgfrdbdjkxotejpw[ayjizotggalctcmgvx]erdcqgfzcqtejbelhi[hcvnxmxfhplcyodgail]osvbtkxramwossj +batqefjqnkntqrflsbu[xhgjvalxstnroejtkwi]wdbninlgdbzjdtrdrj +xdmbyrqpjazisiusd[pwuufxsibxofsidlw]doxmmqrlrdkbthzu[jovsispmzamrbpbf]lahoukaaxhuqkwojydc +lrhrcuznqlxwwpqw[imtbphsvqutmmonwmxh]xicatywdonyxrnfslln[zsjlezomgwaiuosri]wczsfgwwvdxhesvd +sabvgcoegowpeil[fokxrjzspnzdgjtj]dsmdrftpcjcvjdlp[rcjalaknktcappj]xyfkxiqnrgfbvopm[bqgehvegzctewuicitw]hltewexamvqziya +abbqznhhsxeaxbkdnay[iwhkeapaeescmud]qowtjnxyykxffoojw[emgdbpfpzdxbidgaf]sonmiupapgunwpx +dfyxkssblsypgrat[djteluofdtwwwvavwzb]bfyfonwtkklsbiy[axgrtmipfdtajuh]oklwxrjczctobsvaux +xpzgaemndcslzqdyvr[cdicponxcskevqwgh]uwsgkgvvmecridzarnc +orfwxmlunvcjrbxw[gpfuddqzczvepwppf]qfnefzllcnhqnknbqs[irzbuxtalryeszh]rnmiknkbcjoyzaqk[llmznlqzmscpunaof]bvrrhoqkhnjetzzp +sihnwytrdrltxgiphpe[ofpharlfgnrlomzbmyb]yvoepubihwfjgodq[xtgdslranbatcltae]zofwbmfwvaxwztq[fguozwlfxsailqm]cvwpmenxykbcohdacu +tniypqcphlyedmncfk[pdlpjawkohpngziwtr]dhxunpoeoaugsfgr +lbssepedspnlcszk[lvyntqvyokgnvjfmsi]zajxmtuwazvktvhzuvj[avtlsgpgrlmmuhw]gwztdmrpepbaacr +ufcnessnabzliyi[wokwgfxoxodbsnftm]lcjgwtbwsfyiyylvzr +wzpcmdufopsubdoiaah[kjqpnnybloxobzihuc]stbfqlottimqziovejo +nncfxdmdemmnpukupsb[ybcoeahxnekxtgchupq]zicviylmoatmdrleq[sanopqbfyadccfb]vwavjdhjavuwtso[uqbgkurjbvhndiwld]wfjopjyjzvsjldemae +woyyqllnxzszhtupsx[sloqklmplznhmaxt]afhkdhqyejcvsdmashy +mrwxmimugiylhfkss[myytqhykdbnhbvypknu]cnozxtugihnvfsho +sictlxwpzkjadrdfq[hpvrstmuptvruaublcg]jfzesmvbixcjucjt[iyirpviscohkhsha]aeocecxzdazoaswz +ykenspebdhiheyfxqx[apdwgysxepuqjgnojvg]kjczbwkcbulivheu[mykzgebyiqpykkg]btmnfeevsxadypcxn[npfqgbjqloqvrffbzzy]mlmqtxnhnnctjdtu +ngusnchutnfxuknlcv[mowdjvjnzqvujpxaak]oyoufjzbmljsjvxco +symioezbuxbwaqzc[tcswwmthlhweaan]njjbrawqdtdxuippa[eblokaitvohpgmax]tqxoudhjjsztshz +sgrrlovxcccckxvfe[ptdjkmmmscxhrppj]caqbirqmphsolnz[zegoqjlxinlxyzzj]lzcrxhmcvsquqrk +scylsxkkxaeszvtcy[gszdxonuwnlrlsb]zacwmxrjvzmjpvlq +lbueccffdqgpdca[cjjoaevszwdogljjjsr]ixupokdatwtymssgut[ljvczddlhjbywjrvi]lvoeurzznjatpiwf +ppyerjmemqjcyrtwl[rhwivafkwqrjuvczfki]szmccytycllkjhptvx +pvlanohdabikhktb[rhuqghztrhsnxzb]hzicauosgyucjwuwm[zxukhkhdduszodbcawl]bsnamihhuivpkibniz[xvddnrjxxgexxixvdw]iwogneyabglukfo +oetftsvwhyfhobel[tbdwzctutpkrwbgyfof]gjbarcqcooyvfgl +fnuouumbmrcjnakxbxb[lgpigfxqswtfaoa]ggvamrrgcwkpqewueo +qfndaecaltnlcstdwic[citcxrtxpgrhuky]iadvalrsoskkamgfap[fqpcldftvpxdivfqg]apmcwtuzfxeebhf +wojmepihrdgobxqbb[spbefcqddlaxybts]mchniwpuyiclelbbc[rpnotwgcgbxpzqee]fjrmglmshjlalygzlrh[asbtotvgpcetuwus]lwuyqvdargfaheak +kpuoflkpeuwbsatp[jfdmiywoxrfsdwowgoy]lhkglaomanlafduw +whoybypqekfoosvrkh[qlhiagyhtpiictjrzr]wwudqwpyvhxjgcpvobl +osoqxxznoarkdazr[mdgpwqqzerqexvzw]qmdlvdjwzhpxuum +hriulhqdkqmqpsag[mxhpmqmstwlkave]egjfwiikoiqfrqa +dnawbjuemmhavvpeuz[mfcvfqjsngfqpcfyqtt]rtstytrryovtkugd[zykgtjgjqpdhjfe]qgowpebjrmkfvnvvmp +qsbtfuxinoaompoxl[oavbyyeudhynllaid]jwymynjhdjlqpmadob[cuakqbhimwpmymkrc]wsuyajblmdyqlegcu +pwrvpamgazkqbggaksj[mgiuuawkxjdpesf]fjqkzejqzjbqhsrl[fepioyojtjsyutdzadl]vanvdyulgdhrvgkinox[dmardjuczmqhqitin]vwlifazcjifeqtzdulv +sptbsjmkysrznmsnh[dmpaodowhsjmvahkwm]iircsjoyxbhyjhhy +votmybgyapqwjcrhrb[xudrwhwrrjvwpjrdrk]ynppocjjdgltgne +mptullgpxpkxbxiqcxt[ixzfshzzixtqlyr]blqccwadqxfkljas[xvgogqahthbuvedk]zmkcnqxdkihrbaupen +xyyidebibbxhxsvg[arfrpovpwqnbyxfx]vbwssnmlxstkjtpnax[uwbvyuqpqnaqfiisc]ixntpfvfopqxzvgznqy +hpyiqmffnpiqdrzj[ymsqyesuiwrsbklitx]kovizfewbtwwvqrgw[iakzsfydvmnsvhmcevf]hrxwoymwevslomwj +yaqkvwkukjjmgix[bpzcyeaorapeljjgmqy]upohdwrwryuyvvkvmv[gvdmlquyukazhvl]phaecmijhexxmvl +remreehpsnlgczozaqa[oxlyovghvjrzbrigrp]tqdljtbhpdviohgfbau[ylduvwrfajjvbomgbn]abprfmeyuesigtfaa +kninomszgkpoynrqfdm[pczddyzwygxfzrsx]lrflhydgglzpzgkht[brkiczgsyzurlcdzq]bnqfybpydotdldp +puwrzvsgmlrcrsli[vzcbfqxthtxcfwgtnu]ydqenlcxvzmbjpa[bbdljuxpkmenhjukmh]qcpxombklfgtfbu[wweucioifjqxzxleki]qstvhgqswnqzfkn +dpazlwrborzjkfedrrk[zilvtiijsiucpei]gwhpzxhnyxovjdpmdbj[ycahlhlamugtcpn]uwaltxahnbxcods[raivuyvbhimqdffifdb]zxzibutkbgvhnkm +nquhpxmcfgvbecjkf[iqxiomcvkwsikndog]qbjhwjrqnjbixnqb +rvgcgncbmigxdbnyaiq[mkeglscekmemitm]gcgcakzrjelvwuu +gkibzuxtmbgauuu[ufdrhvwfkoovcsi]eiouhmvxcavdmnalzp[rgqeztctofjvuvg]vannoknzqmedyzfkw +wrfitwvnrghqcwcsf[bufowebrglpwqfyamac]dmsnadnxhflghshccy[szufudcbeksmuehcrk]cdmgpuobfszbxjbtqg +vwfduowoeoosefney[vekkkorkkxpwyfqo]uwldwbgkzvatzya[gogabhonvyxajbww]pqcfchkslvlsado[kwyxxtyotjdpgctr]iuxylfgsimbxviwqlol +phruznykltlqpwikde[zpupeldmygexzyd]hgcoacoccikjyaiienr[xsbgsufpfyrfqrhdn]bmmqnqdyoxqhcgz +owzjgszbekysgjuppbw[hkbewdghphxixof]gupmvyvjidstmcp[cnjtvlngbpaklshkwzq]mvpofkladjdywitzpwj +fhgtkytwapwuvlsflf[rtsqmkaaortxjezpu]mxakzpztnatooozcwb[tszzkrcdpfnrqrevs]jbfajynuwylgymrya +zpcodavlpmukcgoqbr[pbispendfrwpjltskk]wmociagshnuvfada +ounvrxkfyueplsa[miexwibbkacrbhf]zhpipnyngufnspjt[ycapjamksdeanknvsr]jwjdvdxyzkfiaymnczt +hefpcboppcjdwyysg[omdmipantusybldsf]iwgbtxiflltduoavxhm[kxshpagaxiftbsooqvm]zdaubktnojzrhllz[wyfzkgugcwutntaugug]fxhryzluttrcgkamk +fljvthyyqgrytxyaujg[ghdzcbladiozdvfiwm]btjxlfmzxgwecpr[nnmkhglfcuzzkzhqn]glfuggftjkejlmbmrn[nonyjzcnulxqixp]eadjvyyfqpgumhovzrr +zxzurdplzhsmeiw[djmzvpxzjlrsxynz]mrsjlcjgvehtresbnx[mwhhklyvbxgyzhcgjsq]frcnkpmibekbumhkvxo +iwmnuegcwxoveifq[vcqctujwspffjzfds]vjsabmdbsjptxlmi[paodmystpdcnmnbfs]yqogzbbcyufaqsrxgh +mcvhdbnrqgtbelzjmm[wwiiwgywbouuwqd]eioeejfgrpgqmrirjd +yolncckfseqzfcnh[zrlmftowvspjbqji]oycbpmfmwkceyylu +wwnzbhuxyinpzpkxa[hemwzqpdgvtefkuxr]kezpuujyzmhjqhk +lfxaqtkqilaypwldxf[nnkxdvconabpgfnkpak]njijmwcwmtozxmbmff +pwxxyuynveqhxoaimm[jffrrzgjrbmdwmysshl]isvscrmxunjebsbw +oeftfxdsdwwnfdeofzg[dwnbatlvytfdynyfw]ygxzncoxunbamsiflyt[cjiytwokovqzgjomyu]dqxfqlkafujbpdryw[qlonipqsgkrdrnz]ybxcatfjjjvzxmc +tjxjbkyzhwzebtj[knuerxaxgncdblvtgtv]hmfvnnvoaxgcomqi +qrcbukvnarocwobcoao[qxokgnrdzhdrfpfb]dbjuztmmtfcpilyfg +ipazhwvkekhmtebql[wznlitbfsdvforlgrcu]vgshuptfnkinhcnns[lvcovlcucdofkku]slcynapwriioupy +knemcyzkydpkunfwsy[lblvgettvjqtnnaop]vvdcubmbcerhwrv[mutfblbwbhqyaqvqbne]swdmptokbaejjkejw +lrtnxvyrqlrvgdr[vskapzozjnxafawxcof]lklmewyqhykvotybaf[vycfkzoifscnujxzd]zawsqlxtrmdfnbdzi[esnuyecpbkpvyzy]kvqrkcrskmtsuwxj +mykhtevsefbdbvmsw[qewdexqzctascxznfd]gsitortjzuqshphnud +rbywtziudfcusoflef[tpnmdbyeevdnhzbqwp]dhankwakqykppbmso[hznsiclzncstoyx]yntysjhpcmaomsald +nnkrnnuvvdslxatdyl[svfyjvaprzokilev]idfpnqrveoojjivjl[aqxddyqerlqdpjwpoi]qnvwlfucyeauqbhrxq +xgvqgqggkwgrocwcfuv[ksuneenvdeinesudbfa]nleafraqnmmuefkqfp[xiwxfmnsqanplqkqinx]ojcnjzbfrzwfkchs +qjxhfghkhthamypn[khxnzlrtbpahbdxy]lqnekhkwjaemiadku +jgtsxelckegwezio[nvtllpkazgmuvuhnb]diaupjvghhymjlxnam +opnzxiazydscydlivpo[tcqytqtisissbvzmkm]vcddiutypdsxrdwvl[cjsobhvknqqgtgogc]imvjcixtdgwevtv +pvrbzonklphbgnmae[aedtanzlbawidsnjv]iwqgkskeftjcsgn[errqxakewhgjngp]afhlzcsekpqtxco +dsbcoxlktsdzkrafu[vnpihxybvbhxsiiswj]srnsljghqqcmxkele[kxtsrrxinnptbupu]zlavdiypsgkswtba +xdazohirllygpfdlfm[fblbjovwkzhvhth]xomgtgbsbnlvagsoi[dlwjywogesfetoi]nnuuixlqjmgizicnboh +sniagzohgnxpakb[hgkjtumoqjwapwp]rlqmufuqlgslrnfhz[ifaqeffnzxbnplmki]ningrhmssvsfjtgtj[sujqtmxuoxfqefrzm]cmpvsbjrxsziwjo +kepaxtiktmakitav[kxnzwpupfefitamyi]rfiokrjlestyebbbo[hqubzicmrmmojycz]yxpxlqeopiduzclabff[ckyniqzhgixycxiczcy]ignydevdtmnuhdg +pejkphexksfcunhsfn[qnzwjvwmpvfggfacot]qyquxpwsryqycvxvvmi +bxwmqvhjmdmgslvz[rxkfcbtmgwkhscjxz]syebnpwapeieytm +gcslwkhdfdqqqytlmr[wbxuelynpwtwcps]dmvurlhxmlzuzqqpu[vdeugqgtqexzxekffq]xxnkqatxudmpfqmbobn +rtecaisexsslassmyp[jljdmylatmtuurwhnu]pbsgxkuluemdafw[oetagrvhptcccgfav]tsugsujfrnbjfnd +kophdqxfjfweowjogu[kzhwonvituzclsptx]swuibizaodanyle[fhffdqhbmddadfja]pnuuxaicndlielg[xjmgvmwaabgekenjog]yslsjwnqohlixip +jrvxonjukycxggihlmq[lxwycpyzvgoyfgs]rfjbflylupwayaub[rskjgrstftlcfolzsv]svqltokobrtnchfw[cvvlnjnvsllkjiwpff]hqltzgooweljppyt +fjdyuoxengvarpumg[mmusctupbbssqet]fzuspwqpkkrxjxjgv[xerewcsmfteycmif]vfgczlmwqumezxmhysm[pnksripdftiqmmsamq]nyqvvlybhuwloczuzs +kdwsgoyjwwibzxp[irhdnevdkxanjqflbcr]hqkaaoggwjsqzgldl[njkxssyvdpwjmapxsly]xiwbmkrsqzadlndajg[ajxzdxzatckqceexea]ipvqsznwrxicwbugx +qlaokzumygsagif[yhgseyktvxarwlrwec]omvjffkmqlmpbfaev[jpjxgtsgsxrnefhp]rxtxjsekrlrfasyhawv +vdymxlzuvcmyllatsjw[tdpotqbvdyuolmrc]yzozvzcyebeuakicbdt[mxyrakmwdtnxxjyovm]plxracfttdjdacw +xmsvnapgeoiocgxwigo[fbywyzpoumhgxshzr]jvihinwmkftcwjdcu +hkfnvlxlgpremuujtl[cxrearocatqrirq]onijjqbovbjaqdzrw[ocfvyhdektknrzxneda]rebxvotkttvlvcsvhx +pgihqoniiichejdthn[aobthrhycbtdryq]eqhynlmzzshqtxrptee[hvfivepfwucyzycjhcp]ikchnwsewwynmgwzny[notcbpwebhorzefwlt]cedvskxnstordvur +lboqhgpjkbonftogge[uwlnsehommozqbb]znsonrlkuggywaknpb[hxidsxxorgyafaqiua]ejyksafomrqjvqmzv[mbtfkhfusvhekrsdaqs]veqjiixpsxoqqdet +rznveitwrbokddj[csjsmbnboxzygvrur]fosynrisvtzcezyh +qirjuhiheqiejad[xucxgngkgqpxjvdcpp]ftbxnmhyqyjzbrw[sbyvtclbdbbjvmujhc]qtfjprkfsadiszaudtp[jydcrcqqkmrjmswsko]btfitwujxcdgsyvuorp +mntijdoflawnltppv[nrqgmftvfmhzsyzuq]xctavzlilcpojhrnutk[urkqgsudhalomzxym]ojccxcevzbrthecoj +uavxetzvhhwtzrcvz[upxxcrzfcuhuyyzv]phnbkqsknuirujam[avqygsydscqynhk]myfzlgvfrkzmaaaw[kjeygjchsbumdnmkttw]lwsjjjtsqwkctkb +qpgxsptgxysblzf[qexanqcgsoeaelryo]urqdwfdyqtkhbvt +hejcjdjapqnbfjics[gzanzretmkyecvl]encuhecxvpxcjcnzj +laveumjohrmokeze[edwfcvifacvwxcuwba]akqwavwdxizgjbfi[nnjiicslvnevskzcv]iuodtknvgwjjhlqz +tvdenykburyewcr[vpujqxyfzoeabarlp]anvdzzcwxajjfwcx[mcbrbwopbulwgsq]xxsohqxbefdxdnvva +sjjuzkyypnzxghhs[vnmrnufkcqssjlslui]qmrceglpmpitopbn[dqvhxicbczttschlw]biqcprbxiortubhvdh[jrnarogqknbjuhc]dxwuoqewvlwafrp +zjjzriicccctoem[zvfukltptxfcxazyi]ybrstbqfckhzpyin +txybithzmmpouxp[myzxnvusvtprlfopbd]mpdiimsfydrxlwfsvtu[przjodwhokpvptsqo]sjkjrsurieotgaczd[iuusxyzfecdoxilb]ogrkdantpbmqabblzbj +sjahxnjofgcogwsc[qrnkbvmpouggtckhhmn]cbfqbvtrzbbxeklwjps +dtmioovxufljthrjf[dmjureystvzpnbdx]whvpfzjrivltgfph[uxsypollwtffqwr]nfomvafgjwdngyccf[mzgcjcwkmervnoa]vhkzciyingybbahnhbc +wfxrvuihtdobiqjhti[nongxbhsbpmgwjcl]hrgvzdzwyfbnfvvhzlf[jmrdnwmlykjvjaxa]kndlhjgvcbbollhlv[yxsgehvlvjacqsvjv]olrwroniaokefnncs +qekvcpqbkmqjvwrttyn[ltmnlgsnnvnkrhduu]yvvjbjtyjqkmhwblpbq[zjocywooquhkdtk]hlnqhqxibbehvsy +bhthfungsrxuear[wrlxdhburpptbrmp]hubrqpwhcgwtuadgta[gzqmhjrvfdgeycon]qaeafppembvijuynokn[ehtkocqpjckrixtlnh]zvncbtvcgkvfqrrr +ztnnxxstohjazuqaj[ejiwvmpelccjghvw]ejbadvojnlfejrwd[lmfullddvyzbaps]nrrcpgpbkovglvnp[tkmbuwmezpizmoax]kyejehzhauiwacm +jxvibriseldddsxmh[dvbndvooojqsqeohonm]vdaihjqgweprevdd[mvkmjdklgcdahcmq]wktinpivuvzqgtmcmj[gnfistryttvtephq]untubcnoqkigjtetf +knczacovvbjafjimf[szxzmlsshwbmfaolpf]fdyktgybympgrvjjf[jmgwlbjqenobobssdcv]ncsvvdsdptgejxorq[hbwampvpyljaaszr]zseywhyilppyrben +ygierzegpqwcoiziwfu[mdkphcryguvmtvby]srbihpaymtpfnkv[shgzhlitkgluwixmn]zizuufyltzhzzlhmt +vmzrpcjukhaztzckvca[igjqpuikpkidweh]fwujmjjlbtqytztu +qvhouornvpeluriqvi[rarbbihdxisbisf]bzrfcofxhutynnxnwvy[lreoxyjvzqrfjugqtx]atwhwewmqcfqaxgoofn[iqmweaxclriikoatlt]ibzzkttkvywhmgxqs +xezusfxpfzesbdtey[eieqssrnqsdltcdhccx]dapkztkkivkdcgqdx[qndgoqvyhdblqagzbz]fpcypcudhnckhcz[bfcqfydrpkqglkafv]qbhuwmzcpqaddzkc +pzvhtmfdrpbdsnlh[cipqwqbnpkycglckf]gzaadfhdtrdrwpft[jvxvilmjwcbrszwvpt]tyedarfnqobkceipeff[wowlxfgjggtnsrdl]ytnuvjoizzepjuilo +thdofkulfttuajoulz[ycsocmjyxvvujup]ufjuqkxyicqttwijta[gglplmotiazgxiserrd]wjakifcyctdmvdwf[pgsyeuohmufbbgghbt]ftszzajgfcjemazaa +rivmikwkprlgeqnchjy[qvvngyiilwsaxaaa]ucyrhfqaywnyfldh +iubnysibicvduyyr[exauddwzmrbibqlf]ytbvtezgbxjirddstz +xsmzmnmbaydzkwalu[ianmgniiehgsrfrkziv]gtrxlatvjemmjsaov[xqxsxzjtdbzxdyd]iupjcytdymwvwlv +wlgtcufumqevcutfmiw[kmjogobaxevlhsz]qjzljumvjjfqufufz +ssslcrpxsmiykoe[fdlvqqkbsioczngko]kdsvlpskfxoaewwyk[yvxyjlpxjzupvww]ulkzmnjwcmbxlcnvenm[npytehaooidsygftoh]dfqgeqwewowffpdm +wxbgrnuwyfxwfygj[uxmtbqjuzizeuwivvrg]rtiovrdhhqfkzupaw +abigigfbgglphjn[oubuhmtppcjeqtuq]tqbcbflclayrazg[xmkkmwmjkpobekrzng]vhnoebrmwnfrvpmf[nhjzlsycgzbfhbnpjpg]ilpaahjqnyziglt +boxhzxpawjtcxyitkt[howpicstkbzijiso]vbnzuugolkcfprlhs[vifvlsmydclmwiehgd]ucehjzvnpaknqmg[hjqalfyrfgtivnlxnf]slhfcgbbbyuptbp +mlbpolnctbywair[nrfmgwlrczqikotkj]jhrioesgwmculml +dswmspfqwiyxjup[tshkwdogwieeekcrmxh]ncmggblcjwxztmemjr[scakqcxicckxzvewfv]syxwqfezsnxqvlzpaj[rfuzueksjnfjnyyht]metitcqtwpyjgxeowdm +wzeqxspilpjuxvx[lotnxyjsinaxdowro]kveanxomxwbalef +odqxnjnonoxnaepcfr[ronotxghcxsdblti]chqflolwithtfjf[xmwqbabphhvfnersvds]ihkghptvcbzjkpmdkz +csqauuetkkflqjidpki[ogzgvuzmvciecqphl]drrenfkmdvacsqa +rtiodfayzzrckscs[mispvkoqtgobygxxi]skjgswelcfggojmk[gnkgnlqvbcsfyayqxd]whejqkxmvllfietaako[eoxgvyxqvobwypjc]yokfayaxktzsmpiy +iltuxhczuqhmjnlqcxg[aovmkhahbwpkahaniug]fjttlhkqzwbpvvbd +cvrcpfepqqfvbcgs[fdufjjwiwbgiwifwoqw]ozxtznoxmnljnazun +nvpcofaytxfortfdb[ioxhmfmvdsvjhvoowst]jxuxoiprvpbtmiz +wxoboxgggctdrjtloc[qbobmumiaxiuvre]wddndbuepvwzjrta +rbfcblvoycdqtcrai[dhqvfanemcfwlnywi]zwpmuiqvyazvrtjcu[vrhzwduakgtydri]exkccqngxljrvedvdm +yelxxwadeposqwmakpa[gldnpdsssiedtwoia]fnutzinlwitxrra[gqrtlwjgieenjvsdyce]ogpwuvkgrqdwrtpd[mskovzghsomwwtwt]varlwjpyaqhqayosi +tsqkxrubkoexrnbj[abawvvzvfkgrlbzxujh]dwbeygbnkbifnae +bydvfscyxqosbgd[jrpztzzmlbsvwiyj]ozbpjmabsnfoqsj[vunpfnnmkaokdzlhk]hdqiwgmgcbvquqydagr +faxpqjkgxhlveaua[uplxayezkxwfjqhv]lzbfsrujllneatffwo[yufefccvuseshfjgpe]ifiymxssijpjcsj[azsgfsgkvrctdxh]etbeqcqkontafxeg +shzmwsmcjmujvzuh[lbyobuepivjmzzh]pdwmouqfddxtzns +jilfjmfynxjxcnk[oknpknjhxbvyjratj]nepoxrrrytktodra[idfqecqadsjxjdzdcbz]mbqydahblcmmdjo +okorzkkyqucfigaauh[gpremtdkubmibdiiti]gsgtndjxpayklstcxkm[vrpprmlszcwqbfwbd]cbxuozoyhztdygegv[ojfihektxdbdrzdnk]rbxonpsewnfqikrfvp +iellofcjchgoelbik[npjcdkntljywlncazxw]vowojcjqpapcxqluw +gewdqnohlltnthozlb[ukkgmaojjtudkyeyjtm]livtoadfchucqhseye +wiygtlbqjdnjzue[ssaeldffbbdpindntna]rnbdmqrkgczczvwsvx[ebyshpkbgyxlkgvplu]rdfgmqdzhfkmfmsnsvt[hgaesjaypazdxmktoq]dybncgubinoiqfdndsl +leeebuyzzzgmoibugp[lvatuapebrlexbshrtf]qcousttycegjxiwyi[caayynwlacltdwqql]pufergrorgznfgnwaqk[brrmteivefnujbcfjxj]crutbgrgsuconfgpaaj +zwkrmgdnimrigisxsz[bknjptyqiozjvoidg]kmbfhzpexeemqzs +owvwpwusnvhlkutxlt[hwzqusloofxhlus]vscurjkijaqzugrmey[yipudmfwrfecwecrur]jspanosqihngqdxa[inqtsfmkcufqjwpv]ehthfpekcojyclene +oyurdyqeyjhdqrs[thwnmpjzfsixyyclds]hflrnyrrpjjfpixup[iaxqcxafxnyfyyenql]irkgjyqlhfmapdzyeyj +mdajlilruvlfmqb[rlexuosnsjkkwlsxq]vugnkwpgrgwfjjazpm +vknzgfkvtpwpcpp[guhjafshncsykxmmxu]yrufoyelmieervx +snmzbtgeduqsmzyvovp[lpfajlbspftxelpwe]nkuykeamqmjozgahn +nfvkyixiivbqfuqpgae[jfnytsqtgdvuspfj]wfziiabvnejeswdfu[mvulpnuojuhdbljoj]hteozxzmoyyozjgmvi[lqytlkseljwqsthg]nwnvpacwhtywdcgue +pqkbbpimwqfiqsbu[phfukwjrvhgirbghexi]fxbxanzvshlyfrcipa[ixpkqzmjrfbmgset]jgttnhuxlvprkno[mddqrjjgfqcqjscoepk]wkoddoqrfyfgslnz +twjjuzhotszuilq[mhskfqlabwpocibx]narjcdxvnaersoff[muyjbyjaxcgglqvpms]mdorltexvqiyogqhlx[uiggcarygezuqjgzxo]hkojohzdoisqidzgvy +luutcuiwkuvjayjmhvt[vwabmnqpyzuoxgfan]pksxicdhklgeispteho[cjhxxwfqxxrpwzoozxp]jywabkhdqggvpryxzfv +palbxdpezgzjctruv[lwsburjunnluksunhjb]udugobyeqwkkcat[jklrjtgtapgmhgfmxr]zqvspntbgotdkfffs[ncthjpnxifmbtwxvaq]zmfvmeewqojunmgwvle +ilfnwzvowwsaixkpg[ykfuctzpasgmbdi]nahwpdlspwtwgayvku[sivuklbqkbnjermiha]oqyjmenpuvnkgqg +wrbibtdepmiwzswwua[hhtvakamgvpbimozj]keyvarcjczzswiarn[rzevlfejbttxrfdrtq]xnnotbkgrctvvtv +hleplitmpnifqlj[qctinqcllgdgwbtgker]yzuduoqubabohbwzobr[trvxejtdgdjgbgrdbt]ypkeguppycuoeej +ejgglyddrmygcowyn[edrolltzottdoohlyl]bvygtxqjoxsdebiew[lfcdqbndplbzbzg]pauddylyaxakazvtm[taxnqmzcmbqoznrfyk]anpuzplpdxapxalsp +ckpfycdvzxwaszfnb[rlpwbvohmhxxxfjuiw]xsuhtrinoxtrgpfxy[yrhrlwhadebyvhsi]khpdqwwdpplvkxjqrcs +vfbejggtjbeinaarijc[ckqpukdhbtzxidzpqxy]ntqjvwyfucohwab[gkwkutanobhsawdqym]utiooctsqasbhsxc +wryuvsqzmayelndllmb[gnruyheowybhyvbgqd]tfgytkmzgopovrtw +jaqooeoutgqdpyryfk[tzxibeirtmsivwnhp]pqzckbydavvlwtqlfjw +kqzzfeoptvzsjud[qgmydefzsujkcffws]kaxikfqxsmcnktxcrim[rzggrvnwlauxruqq]opkibncdbuzxiiwr +bghvagcbflbtsfykl[lgriutkubilwksesveb]buffczkrdqfkyriozac[crwyssqxagpqqslvse]dxogzoylrouyynn +ghkhvugpjzesedtmhl[qeeqoazhxcqjpghbi]afscrfvslexjzughfg[psqiknfjccrxsldx]njovkbhkhyznnzamis[kusnklyalxsisbfhae]ytwskmxrzydphdwipx +zgeiqtfvjgsjbcgluma[hwyhtrykkxccmfg]okqorlbwctwfgvntgmv[yiralgrosisdxzkse]tzqnsaemaeiisiy +tjwhvzwmhppijorvm[egqxqiycnbtxrii]ojmqyikithgouyu[lrllrgezaulugvlj]jdsrysawxkpglgg[mpvkikuabwucwlpqf]cmzkcdnrhwjmfgbmlq +spwwppgjgfexuezrixp[rotgzyxzqxyrroafx]tkwxfiamzdjdqpftvq \ No newline at end of file diff --git a/2016/input/day08.txt b/2016/input/day08.txt new file mode 100644 index 0000000..2def566 --- /dev/null +++ b/2016/input/day08.txt @@ -0,0 +1,174 @@ +rect 1x1 +rotate row y=0 by 10 +rect 1x1 +rotate row y=0 by 10 +rect 1x1 +rotate row y=0 by 5 +rect 1x1 +rotate row y=0 by 3 +rect 2x1 +rotate row y=0 by 4 +rect 1x1 +rotate row y=0 by 3 +rect 1x1 +rotate row y=0 by 2 +rect 1x1 +rotate row y=0 by 3 +rect 2x1 +rotate row y=0 by 2 +rect 1x1 +rotate row y=0 by 3 +rect 2x1 +rotate row y=0 by 5 +rotate column x=0 by 1 +rect 4x1 +rotate row y=1 by 12 +rotate row y=0 by 10 +rotate column x=0 by 1 +rect 9x1 +rotate column x=7 by 1 +rotate row y=1 by 3 +rotate row y=0 by 2 +rect 1x2 +rotate row y=1 by 3 +rotate row y=0 by 1 +rect 1x3 +rotate column x=35 by 1 +rotate column x=5 by 2 +rotate row y=2 by 5 +rotate row y=1 by 5 +rotate row y=0 by 2 +rect 1x3 +rotate row y=2 by 8 +rotate row y=1 by 10 +rotate row y=0 by 5 +rotate column x=5 by 1 +rotate column x=0 by 1 +rect 6x1 +rotate row y=2 by 7 +rotate row y=0 by 5 +rotate column x=0 by 1 +rect 4x1 +rotate column x=40 by 2 +rotate row y=2 by 10 +rotate row y=0 by 12 +rotate column x=5 by 1 +rotate column x=0 by 1 +rect 9x1 +rotate column x=43 by 1 +rotate column x=40 by 2 +rotate column x=38 by 1 +rotate column x=15 by 1 +rotate row y=3 by 35 +rotate row y=2 by 35 +rotate row y=1 by 32 +rotate row y=0 by 40 +rotate column x=32 by 1 +rotate column x=29 by 1 +rotate column x=27 by 1 +rotate column x=25 by 1 +rotate column x=23 by 2 +rotate column x=22 by 1 +rotate column x=21 by 3 +rotate column x=20 by 1 +rotate column x=18 by 3 +rotate column x=17 by 1 +rotate column x=15 by 1 +rotate column x=14 by 1 +rotate column x=12 by 1 +rotate column x=11 by 3 +rotate column x=10 by 1 +rotate column x=9 by 1 +rotate column x=8 by 2 +rotate column x=7 by 1 +rotate column x=4 by 1 +rotate column x=3 by 1 +rotate column x=2 by 1 +rotate column x=0 by 1 +rect 34x1 +rotate column x=44 by 1 +rotate column x=24 by 1 +rotate column x=19 by 1 +rotate row y=1 by 8 +rotate row y=0 by 10 +rotate column x=8 by 1 +rotate column x=7 by 1 +rotate column x=6 by 1 +rotate column x=5 by 2 +rotate column x=3 by 1 +rotate column x=2 by 1 +rotate column x=1 by 1 +rotate column x=0 by 1 +rect 9x1 +rotate row y=0 by 40 +rotate column x=43 by 1 +rotate row y=4 by 10 +rotate row y=3 by 10 +rotate row y=2 by 5 +rotate row y=1 by 10 +rotate row y=0 by 15 +rotate column x=7 by 2 +rotate column x=6 by 3 +rotate column x=5 by 2 +rotate column x=3 by 2 +rotate column x=2 by 4 +rotate column x=0 by 2 +rect 9x2 +rotate row y=3 by 47 +rotate row y=0 by 10 +rotate column x=42 by 3 +rotate column x=39 by 4 +rotate column x=34 by 3 +rotate column x=32 by 3 +rotate column x=29 by 3 +rotate column x=22 by 3 +rotate column x=19 by 3 +rotate column x=14 by 4 +rotate column x=4 by 3 +rotate row y=4 by 3 +rotate row y=3 by 8 +rotate row y=1 by 5 +rotate column x=2 by 3 +rotate column x=1 by 3 +rotate column x=0 by 2 +rect 3x2 +rotate row y=4 by 8 +rotate column x=45 by 1 +rotate column x=40 by 5 +rotate column x=26 by 3 +rotate column x=25 by 5 +rotate column x=15 by 5 +rotate column x=10 by 5 +rotate column x=7 by 5 +rotate row y=5 by 35 +rotate row y=4 by 42 +rotate row y=2 by 5 +rotate row y=1 by 20 +rotate row y=0 by 45 +rotate column x=48 by 5 +rotate column x=47 by 5 +rotate column x=46 by 5 +rotate column x=43 by 5 +rotate column x=41 by 5 +rotate column x=38 by 5 +rotate column x=37 by 5 +rotate column x=36 by 5 +rotate column x=33 by 1 +rotate column x=32 by 5 +rotate column x=31 by 5 +rotate column x=30 by 1 +rotate column x=28 by 5 +rotate column x=27 by 5 +rotate column x=26 by 5 +rotate column x=23 by 1 +rotate column x=22 by 5 +rotate column x=21 by 5 +rotate column x=20 by 1 +rotate column x=17 by 5 +rotate column x=16 by 5 +rotate column x=13 by 1 +rotate column x=12 by 3 +rotate column x=7 by 5 +rotate column x=6 by 5 +rotate column x=3 by 1 +rotate column x=2 by 3 \ No newline at end of file diff --git a/2016/input/day09.txt b/2016/input/day09.txt new file mode 100644 index 0000000..b3f3292 --- /dev/null +++ b/2016/input/day09.txt @@ -0,0 +1 @@ +(6x6)AFPLBX(2x3)ZE(53x13)(4x7)ZGQO(2x4)NJ(1x8)M(24x11)(18x7)HMLOASMJNGZHMCEVEX(11x2)(6x6)TRDPQX(157x12)(60x12)(2x3)SB(7x1)FBSAUFK(4x1)NMZK(10x2)RLIIHFEKRY(10x6)GMDUIQDOZJ(71x8)(1x11)N(19x5)EHNAZSRTFYXOZNFTOOQ(6x4)XKARLK(13x1)IRATYZQMJXHAH(4x8)VFUJ(8x6)AOOEHHBF(27x6)(11x9)(5x15)KTTHB(5x6)AELEZ(17x10)AOGNMNTGDJDYEMMEH(7x8)BOIOHRF(6x2)ZKXONV(172x8)(6x5)(1x8)V(17x6)WEVFHKUDETBOZVKIO(2x14)ZI(75x9)(5x5)EXKDZ(4x4)BOGK(10x5)SXYSSOACJR(3x15)FHO(24x10)YBZPMZIPUCEIYNGYAUPVFOKB(43x3)(13x2)MERJWKSXBIEKP(2x4)CR(4x5)DFDQ(2x15)ZM(89x5)(43x6)(16x8)RIGCVPPOSBRJSJCB(2x9)XI(1x11)M(2x8)QT(8x6)(3x8)XVC(20x15)SBWQFWQWPQHXZXDWSXIR(4393x15)(25x5)TEAACSAHWYWPYJZEPDIHUMIPB(1026x1)(1x7)K(768x7)(388x3)(113x9)(70x11)(12x10)HDEPKSMDLHAX(2x5)RU(29x13)BIOENKVYNENIFNCSWNZIJGCZXBUVF(3x1)JRO(30x2)(11x9)NCTAXULXPBY(1x5)K(2x7)WQ(76x10)(13x7)UDCLRUKNLOAEL(17x10)(11x8)TLRICJOXJPO(26x13)HBPYKHNJRGJHSXUFGJAAHODUDG(177x13)(58x14)(17x15)MWIVHZEKJKLDWPYEN(7x5)MLNEAXO(1x2)F(10x2)GMUPKWMFFU(51x13)(2x12)TG(29x1)CJZOBLWTYDISRYKVWHJKRDDNHSABE(3x5)VDV(36x7)(7x2)JOQSKQM(10x4)SSQKRCQCYQ(3x3)HRU(7x6)(2x7)CG(271x13)(14x12)TPDOYGCYWKAOQU(223x5)(15x1)WKAGRMIPECLUUPH(68x2)(10x15)VRFPOQRGAW(5x6)MEVXZ(11x13)INACCUVBTIP(1x12)M(10x5)ECIALUKBGQ(29x5)LDVPFVNKSBWVZCJUOLIJZHYNOXLHZ(42x9)(11x14)HKDQCRYGEWD(3x5)DDV(10x8)KRRTDJEMKB(39x8)(13x8)IWLYAVYPLTFBF(14x8)PMPTEZESXEQSYM(13x12)SYBXETSKQLUYU(12x5)(7x3)(2x4)FH(69x10)(63x7)(6x4)RVKPXJ(46x1)(19x14)YCVJOBRSCSVKJJWUBJI(4x6)VUOI(5x15)WIFPK(237x15)(230x7)(51x15)(45x5)(9x11)BUZLRCBIY(2x5)ZZ(8x6)DNEOUHUT(5x2)QFOTV(164x11)(30x14)YOCHTVEXSZYELWOMGCXOISALUWCWTJ(8x15)QIINZKAI(1x1)F(88x5)(8x1)SIZRWUDB(49x7)AWSFCZFEGKBUKONNMQQSIGHMKQFAMUEBLTQFGEZLMUTNWXOCH(1x12)T(8x7)ZOTXRWXA(7x15)HGGWNTM(1484x6)(691x6)(53x6)(2x14)IB(39x3)ASFVSLNNXYBFSSOPECXZOEVPRIGJCTMLWCFSVTZ(72x4)(66x1)(38x7)(17x7)DXTENHWTOXYZMQFLF(2x2)OG(3x6)ATG(16x1)IBSUFIGHTLDMGRZE(9x5)DKNZYEYGJ(288x11)(165x9)(16x4)MDBGELYWXPUTRCEZ(14x14)PHSIPUMMXOMBWF(57x9)(13x13)WIVFVHXPHBTWO(4x6)XSWT(9x5)CPSCDHORP(1x2)M(3x8)JJE(12x4)ZADOSQULBZRT(34x10)EUJRPXWESNMXYDAUHFPLCLOYZCUKOSDPTZ(108x12)(10x13)CJVGTNJFUE(37x10)LDQKJRVQQKTVRBMNRIFDMZBJOQZKJSBZPWWLQ(24x5)FXOCHIJNODJUEGYPZYTIADPF(11x4)FUNCENOZTTS(237x7)(106x6)(9x6)SBSWNIMDC(58x11)(6x8)VJZVTK(5x2)QRAXJ(3x2)KAC(9x11)EWJHYTQXW(9x2)TSWWFYDYC(21x2)EXPZWOLLWOALTQGUZXTUS(117x2)(6x8)TLGPET(3x7)GBW(39x6)(32x10)VGSULYHYHHFVDEIQYAXVUGNDVDCDGANM(46x13)(14x6)VYXTECTXLBJFWZ(12x6)IFRBYZIXFTOC(2x14)HF(14x7)(8x10)AFPWFLXJ(726x6)(160x5)(45x13)(1x4)K(8x2)(2x14)WF(19x11)EDIZTWWQBGFLFXEWHFA(17x10)WIGPDKRTBSOJTFXKY(15x2)ADLZSCNVATBMRBV(34x12)IVGRGESBMMRDBWKCIDCLYWVXANHCWQQEQL(15x12)WGFAYDKOFYOZWHU(464x6)(42x14)(35x12)(5x12)TVUTT(2x13)RK(2x10)RC(3x1)LXD(20x1)(14x6)OJOAQUIEOIUVXE(152x6)(16x1)IIDXUSCZEOEHDVIP(98x6)(18x4)AFGQQZEGERPRXYXDTI(15x13)UPZDHXFYQRGBNBZ(45x10)GEJVEKLGJBCATXONOSOJWLLZESRRGSLNTRDKDKJKNAOYC(20x4)SHUJGLTDVLVMUBGUYCCQ(202x2)(29x4)(23x9)ZNKNMTBUBYEMBVCDGNHMZRB(123x6)(8x8)QCPLTVYD(2x5)YQ(13x3)XFKTLSHCQAPID(30x1)DRTIAMQDRSIQQIZKAXMVZDLCRHYVWS(41x11)SLVGMXLAUIETLVILQABUODBTBFZZHOSFRUJKLQPSE(21x8)(4x9)EXQY(6x13)QAFDCI(4x10)XYII(15x5)VZTRXIMIYNGDQKZ(75x4)(6x11)RFOKPH(2x15)ZH(10x15)ZDWQPCMXCQ(32x7)DJRJDFDSGKZBQZMNIKCOLHWSLYCQXEKH(1x14)H(27x2)(21x3)GCUQEXKSVPNXNOTUOZBWR(1828x7)(1107x13)(550x1)(177x11)(30x15)(1x13)T(3x1)MTN(9x14)EDQQAMGTE(39x4)(14x2)NPINNXFQEZICDQ(13x3)QYHEGLYNFPMMQ(88x13)(22x13)GLVPCEBDDABCPDHXXXZDTT(1x3)A(1x3)J(40x14)LPRDKSIGCUXWPZIPZKUGMNGLLGQHFDNXLHRNVPEM(14x7)TPYKUDKFRLVPPF(135x10)(10x7)GWRRITBPFN(5x5)ECPKJ(50x6)(4x10)DORU(1x12)S(9x3)YQFICKCXH(7x3)ZJFMLPD(2x9)HK(3x7)HWQ(39x6)NPYOZFXSQJMVHMGSMHMKBOQLXAUVSZZRUGFOIUL(122x13)(7x5)WQPCNYP(35x14)(21x4)UIBUUSAWFXCJOAAOQYWKD(3x3)VKI(17x11)YCWPDYLDDKIDATXKY(38x4)(4x2)FPPY(16x8)ETEICDHDZBPINNTA(2x4)RR(66x3)(59x15)(9x10)WLRKNQFPX(4x3)OCJF(8x1)QSOOLMPP(4x6)DKRV(8x5)PBRRNJTD(377x10)(88x7)(81x11)(17x8)RPFNVFZNWFZCEDXYR(3x3)DMM(6x1)ZOBJHV(1x10)S(26x3)MLOILGCEQPKNQPYBABPWRMGTCU(13x2)KNRNZAANDYZVG(2x15)UR(1x5)Y(242x12)(144x11)(8x6)HUOOXYEN(35x2)HGPTAFHSMKKPDMGARWVNYVCJWMZETRIJNXM(4x4)TJDP(28x5)UKOZMKRXJLSBZJRRVABSWSIEIDMC(40x14)HCTILCVYQXWNUZHZAZGCXKXRZDHFNTKISPMUOLAD(8x6)(3x9)NXB(44x15)(3x13)GZF(9x7)XCHQMMOXC(2x8)EO(8x12)GTHAWKXZ(3x4)TFJ(12x7)JOAKSXHVNNNX(157x14)(150x8)(11x13)(5x15)GVWWA(125x1)(14x12)OALPJNHTLRQGRJ(24x15)EEWRKUJFKQFVCFVVGRNXRNMO(23x12)SWMZOIWGOVLKIRKBHSIAYFY(16x6)VQBYRVNJQKQZUXYC(15x8)SRQFUMLAWWDVVCY(166x3)(8x4)ROOZHNPS(1x5)G(140x3)(5x11)NNJCA(122x8)(12x10)ACNODOEIPNFS(36x7)(2x3)HI(9x12)WVTUTLVXH(1x14)L(1x11)R(28x13)TFKQTKVMFXBNHUCUGXXBKSPBSYOI(2x8)RL(13x5)(8x5)BMGHNIWS(80x2)(4x5)CLIN(64x13)(12x7)PUIYXOSOYXRH(23x9)(1x14)J(1x10)L(3x12)BRJ(11x3)(5x12)LIYCT(446x9)(1x14)A(128x1)(86x9)(15x1)XKXMQLFUXTGSIUI(36x8)UUZAZBICEWZOHBKMLKFMOPRGDNIIXYZIRYBO(16x10)(3x1)DCZ(2x10)RG(15x1)TVCSLSBSQOEZORE(9x12)(4x5)FOWX(67x7)(27x3)(20x11)QHEAAUEGZRHVTYXMHWGD(27x14)(1x6)C(14x15)EHUGFRTEFCLPYB(223x13)(192x1)(27x13)(8x1)ECDZKCJY(8x12)HNTSWDYP(14x1)SMPGAHCDMTHRPF(43x6)(2x9)QY(3x1)NGD(7x11)QBFWGLX(3x4)JCI(1x10)L(31x2)(3x10)NIH(16x2)SFTKKDPDSTPUVOQA(46x3)(1x11)N(19x13)RGTNKUTACWUHOBKHPAF(2x9)JH(1x5)D(18x5)ELEQYVKHCZWCPDKGET(4430x14)(6x6)SGLJXG(1303x14)(8x3)PBGTOJDF(472x9)(1x14)U(299x2)(71x12)(2x14)UZ(13x11)(7x13)OYMYFOR(22x12)MLXGMMRGPSASXFVDRWWYGU(9x5)(3x14)NFY(96x1)(22x8)XALEFGLORBLTMHIWSARRDS(24x12)(17x14)QARJVLVCJVIJEJOLE(8x13)(3x8)HPO(16x14)UMCNXKMHFCKLLSTQ(96x11)(3x8)IYF(82x5)(3x1)OBQ(30x14)UJYENTNVNGKUFYSGTPROKDUVXVAAAP(18x14)OFJNLBOUNGILMQMTBO(7x2)UJJJZAX(3x2)JTL(2x10)YM(112x1)(83x7)(50x6)(4x11)TSPK(2x2)AU(6x15)XSSYWL(3x12)DCS(6x13)OIDFMJ(1x14)N(13x12)EEZZPERSDPKOT(17x7)SBEJBRDQAVFLLCNUW(3x11)ZGN(25x3)(18x15)CSVBGEAPPCXHRXBYIK(1x4)M(664x4)(337x14)(99x5)(12x11)QQXQUTFBUNIV(7x7)ALTZFYQ(15x4)VBFROTJMHRPGBJW(40x12)(23x8)UTBYEFQMPFIEXVVLZXVDWWJ(6x2)BMJTZF(4x3)NRUY(6x12)TKXPAM(62x6)(3x15)RQS(1x5)K(41x8)(12x9)NJRYDQRLHCNB(17x7)AEPPXIYSGQCVSPVMF(135x14)(72x7)(2x9)FB(4x10)OGAV(26x6)QXHCWFQUDQKXVJJGIZDZLTBIKY(3x10)CXD(9x5)IDBZUGYPE(14x2)KYYCJLAYHWQQVD(30x13)(7x11)YXUUJZQ(11x3)YRHZXTLPZJF(311x14)(49x6)(42x12)BLCUHNHXNFKMUKOHBMVPXMURVUESFYMANQKXIQEVOG(79x1)(73x8)(5x3)JGNSI(20x11)DVUPOLXLRCUFVJYHXWJV(15x2)OPIKHDJPHQPXYYX(9x10)FWYSCUOMU(164x1)(91x13)(6x13)UPDAGP(14x5)LIKFHUVDMDQAAK(31x13)FEJFKXKSSAJYNJAKXKRQPUZMHNTBTGI(7x7)OLHMUKA(4x7)EGNE(59x12)(4x7)JSRJ(4x7)JCES(15x6)QTFXSXGYBARIWUP(8x6)LQDBINXU(1x12)H(127x1)(12x5)RHGPFMZRPSFB(4x11)URMZ(93x2)(87x7)(75x9)(11x14)NXGIGQVUUMV(1x6)N(38x3)IUHTFEASJJFMMTHJFEQAAYMSIUUGNMTUUQSOCN(2x7)CN(1x8)B(894x11)(876x12)(587x11)(2x10)BQ(178x12)(96x3)(14x14)BLIWCROJXSLVTK(8x15)KIYKJSRQ(54x15)KTAQJDJHFWAVGGYOZUWYLIBCBQIXHICNALPOGMROGJLDFEAYDTVTNR(2x6)NS(11x1)JKXMXJTBIDP(29x4)(7x13)EBVJEZD(10x3)XRDYMAZSBY(10x10)OIRMTHQLNG(132x2)(31x11)YAGJSHBUQNJREUVAPLXJGSPVFNQVGBD(54x12)(1x12)Y(5x6)UPPMP(9x7)HAVOGCOLF(10x6)TUKIFLCHLV(2x1)YJ(2x11)JJ(19x9)(1x5)M(8x4)UEZWDQZC(45x4)(39x9)(6x9)UWXBMZ(2x12)JJ(3x2)KDB(7x7)FLZMQSC(196x9)(26x7)YUUQIHKCXYRRGSMXGLWMSSAIAP(1x2)W(3x5)XGY(115x5)(8x13)YUGCSANY(10x12)ZVBPLBCJQK(9x7)RGODHRSNC(54x13)KFVTGSWIAKERKDISXRYZDZJEPXSKGAVZKGIKWRSSOTYSYRPEBHOWRC(4x5)PSBS(21x10)(5x7)PKBSK(6x1)CISVQM(241x6)(39x5)(32x14)XIRRYTZBERAKPMGIMOLYNEODGWELVAJP(113x15)(5x10)USAHI(2x13)ZP(88x4)(12x9)WBDEFGCZAMPM(8x11)DZMSAIVZ(3x15)XCK(23x5)LUKNXCCEPEPKSODMGEZJDYY(11x12)CJTACNNPKPZ(61x12)(3x7)YRN(30x7)GCJRMCZOJFMKFZJAJTZOMYXNWIFVSE(11x3)(5x13)BZFIF(2x2)GO(2x15)EM(18x10)YIGMSZEGBPPIMGKUHO(4x14)FUKK(1851x10)(164x11)(117x3)(109x10)(56x15)(3x13)MSN(11x15)VPUOKCEWGFX(7x7)UKXWCWX(2x11)QB(3x13)QFE(12x13)(7x1)WTMANLW(21x5)SDTRPSRMRYUZKIZIMCYLO(33x11)(16x4)(4x8)ASQN(1x10)M(6x1)(1x5)F(1006x3)(21x13)(15x4)WHEZYMBJXTBYCZG(462x9)(227x1)(33x11)(2x10)VR(11x8)PLIFVKRPUWO(3x1)WFI(53x4)(5x11)GUHAR(9x6)OTBCHHMTJ(4x7)JJQH(5x8)TTUUW(4x6)GRAX(1x10)I(27x14)(12x9)TPXYVLAYHHUB(4x3)WNYV(81x3)(20x3)YXDCPPYIDNNAQJMWXFFM(5x8)FZLRN(5x7)BKMSG(12x4)ZVRYPOOSYOMA(11x3)UGUWOKXVITR(220x15)(8x7)IRFZJLCM(34x4)(8x7)KIQHQWLZ(8x1)RTGQVPLE(3x8)RVU(60x14)(3x12)UJP(8x14)NYDICRGG(23x8)CHISDWBISOZYDWRNEBRWDSJ(3x6)EJG(14x12)PIWNBDAEREATVW(73x9)(14x3)IEPNRGKUCCEERW(4x7)FCWC(3x14)EXU(29x1)CDLSEHSCOEUZKWARMGBPXCHYMVQFP(188x3)(7x6)YNYVYUC(43x10)(15x11)YHQHLIEPOVAHHJQ(15x1)(2x12)EC(2x5)KR(113x1)(8x8)ZJHMLYAU(74x12)(5x3)CQZMJ(4x2)QGWN(3x9)LAE(7x1)OCFJMDJ(29x8)FIWUGBREHYRACQYOVVQJBDFHDGMEQ(13x4)GRPUVTXRVSHVM(1x5)F(307x3)(225x10)(47x6)(17x13)VURYAUGWWOIHHQJDD(8x3)WPVVCPUT(5x5)BFBOB(59x1)(8x3)UWPCOMZH(3x13)NRQ(4x13)WUJV(12x5)FUSBMTPOWDTX(3x12)RXT(45x8)(16x6)MTVMZPSDFMLDYLLD(16x14)JUHUHFNBYHGFWLVG(50x2)(2x9)GR(4x6)URSQ(27x10)LAGGDJBKBLVLPJVVDEZCXEJLFBJ(67x14)(7x15)OMHMPKM(2x7)BH(9x14)LDAFCOKEL(25x12)(5x1)QMTQH(1x15)I(2x15)RV(5x1)KKFYZ(639x15)(295x4)(8x10)SLSXUAJJ(160x7)(5x14)ICLSB(86x3)(6x7)CUYULZ(24x14)RZUPMSJMKASMGYUKSAZQKMBC(23x7)NINZWUFKIZZNKOZUAQOROBG(9x15)YJKHZIZFP(2x7)HC(30x5)(8x2)OBZCEUCF(10x10)LNGPRAITSF(8x11)(2x14)NG(106x14)(24x9)ACQDRKVEOEDULYMLYBGOMSIJ(19x2)UBUHEYIJEGFMCZSTDDO(35x4)HFNTQACPTELDNRWVUVKNKPBVIJMZWAZEOKS(5x3)RSIAK(330x8)(179x6)(34x8)(13x1)CCRZOVJLZOBBO(3x14)WPC(1x6)L(15x13)VAVFETWJRRFZFPE(11x13)VKJLGKAOCUC(92x12)(20x10)MRTDKUJPLGPXMTVLRSUF(2x6)QZ(11x15)MHFLVOFUNDC(25x11)SONLCWNGCZFGMSXYJXSFPVGVY(3x2)QRI(136x15)(45x13)(6x4)QQSQCM(1x9)U(7x4)VIDEIXN(10x3)WFRKVWNLJM(50x7)(13x4)OYFDFFFLITCIR(16x6)CIRLRKXBHVHNUPFZ(3x15)GRD(11x3)FMDUOABWGPB(5x15)EWSOH(3x4)JYH(338x8)(331x5)(324x1)(194x3)(2x4)ZF(48x12)(3x9)JVP(4x2)BWLT(24x15)KPNIHTTPTNNAHSSSDLAKDDNT(6x3)SZJQKG(64x15)(19x14)RSMBLFUAZBGBCJPQDES(5x11)KLUTW(1x9)J(5x13)UYNTL(5x8)NVICZ(43x11)(20x6)HURCGFJBVQOKDECLQELO(3x4)XID(4x9)WOCX(38x5)(2x8)KV(25x2)(18x13)SEYOWGYPRRKBHNVVGI(72x14)(18x10)RXBCYLJENTUPCKCIDO(22x8)(5x5)ZPUYC(7x9)LXRWCDN(2x3)XD(7x4)DEKJLWL(1794x8)(1786x4)(297x10)(289x14)(162x10)(78x9)(1x9)T(28x11)WCIFRVQWPNOEEBPKGYPFCOTNMRAP(12x7)IYTEKBFTEZIX(4x6)ALRX(5x2)QSCXQ(72x4)(25x8)OHCTVXZIEWNMEZBVFKTLIMGQW(4x13)XEBD(6x13)UZZITD(12x13)QPGHTTJTMMFJ(103x9)(24x4)FOJJCXKNPHEGIRYIFBLDVUES(66x14)(15x14)AJEUHOVVHZVHGAV(5x9)CVIBX(15x8)WIHEKYSJZCLABUK(8x5)UYQLGBEY(3x14)QAR(690x4)(14x3)KRIBLTDDRJSFGY(4x9)MMCG(338x15)(15x4)(4x3)VIER(1x7)J(76x14)(8x6)VNTBZCVR(47x6)(24x3)HDWQXSRQWIFPKUSRADRBXAPD(11x8)GSSDBTQZINR(5x3)TWHSS(74x2)(5x3)DMUEM(4x2)FLBE(48x14)(10x8)YLSBTQPTJJ(2x10)ZP(8x7)JFXOKRXJ(5x11)WDHLN(82x2)(7x12)IEXUOMG(8x11)PVPIWSQY(36x7)NXNEYNWWPODZRJBIQFLDLZVSEDRPRWZUUXQS(7x11)WWTZGJK(59x11)(52x11)(17x14)QMXUKMPFATJEJQASH(22x6)WEXAZYBXEIIIWKEYRNINYH(246x5)(7x14)XMWZOQI(225x13)(9x6)(4x4)RMSV(35x9)(12x15)FSEJCGTVXEUT(1x7)L(5x5)IALLO(83x2)(5x5)HEUVE(26x8)BGAOGWCKQJVESARPQNTDIKKOKN(34x12)DGCKPWQBLZNXDLLYIWKRAOVPCXIIEWLSMN(75x6)(6x6)RHDULO(16x11)CRXVYYDZXJFFSPOR(5x14)OXTUY(24x4)UHCHXFDOONZXAZTTBFSINOEG(55x14)(12x12)ZKOOCWQTVQUS(19x10)WNHJGQATSCBTMLIVOYB(5x1)ZHQEA(710x7)(2x14)FD(170x9)(162x11)(11x10)MJTMRWMKRNT(28x10)(21x14)MJZQATVTRTWDEQNSZOXKK(59x15)(1x10)K(16x6)AVTYFAJYHSKETUYI(1x15)M(4x15)CDYM(7x15)TGWTHWL(29x11)HWMXLXCZVSSUPDBTIXDEGPNJJZNGX(2x6)KM(487x11)(3x14)UIF(84x4)(5x14)MDENR(66x12)(12x11)WQEVOLYPOSEK(30x5)LKBXTFFEOHNEJHOHKMMUKSDISVVQZE(5x10)PFZCP(197x12)(24x15)JLPYUIJVFQRWOACTFMQPLYHI(55x3)(14x1)KUTCZEZNWSISPL(8x7)YNZXWQMY(6x1)EZVHCC(6x3)AEVYOO(2x6)DE(68x6)(13x3)KRBXMIIHZERUV(3x2)TLR(35x4)LWCSHQCLMZAPMNSXKWCGVGDTKWUQAIWWLWU(17x11)FWYFWEMLVLQQGCJLJ(176x8)(4x2)ICOL(63x7)(37x14)SQVVGHBVLPVSLAYFZBLEGOKEHFSXSVEJOSRXO(2x2)IF(6x10)APYCKZ(73x15)(20x3)EARRAATGOHPONSTXOUVI(20x4)GBRNRAGYDCTGEODHJDUB(1x2)Z(1x15)R(3x4)QBQ(1x2)M(7x6)KJQAHCJ(24x6)UHLVTEERAYIUBGMUKOJFHRUJ(36x7)(30x2)(1x14)H(17x1)BSZIJHGVILXXURQDI(18x12)PSFBREKMLZRFFFRLZG(236x1)(52x7)(2x12)WK(16x10)CRNLMDQWZECYSFOT(3x10)ISI(6x13)FPJKZE(7x9)XOCUXIU(125x5)(105x5)LPOXYLAWSIIRQDNUWVHOLUDYOZSCFNCORKVFMSYIMMNCMNSOUGJHSBYKITYGFWUYHBJCQELUIMYXAFRFIAOSXSOIMGYEPJFPWQXSZYCDD(8x8)ILXIPPGD(7x13)TYZVRQS(14x12)(3x3)WXE(1x9)Q(40x10)(34x7)(2x2)AZ(10x15)UPJJICKDLA(5x6)CHXZV(153x7)(13x8)LCBGVTVMPVNMJ(30x8)(6x8)KXMWXG(6x1)DJRTOU(2x15)FW(79x10)(13x9)RIFNFQDLAWBSQ(3x2)ERQ(19x1)TTHLBYCOPMTXIIDSBXX(9x14)SBPSPMMCK(7x8)MKNEMLA(6x11)YPDDWG(220x9)(65x3)(2x6)LT(13x3)XFOPJCJBLRXYH(8x5)BKPDBCLE(6x2)UNKPOA(9x15)THYQVMZUG(50x15)(9x11)AAXOWDYIN(12x14)IWTCMNVXNJAX(10x4)JPSIYYKGVJ(86x8)(29x10)ORMIZOTUMSVKNEJDCQDQHESLAQKOF(8x14)SHFMBHHV(1x9)L(14x2)QQHGYTMVZAZRDK(5x7)COVRS(51x2)(11x2)ZDTVQIWFFND(5x8)RQTFS(1x9)B(5x9)SINCP(3x3)ACU \ No newline at end of file diff --git a/2016/input/day10.txt b/2016/input/day10.txt new file mode 100644 index 0000000..40bc918 --- /dev/null +++ b/2016/input/day10.txt @@ -0,0 +1,231 @@ +bot 76 gives low to bot 191 and high to bot 21 +bot 193 gives low to bot 118 and high to bot 145 +bot 173 gives low to bot 91 and high to bot 36 +value 23 goes to bot 68 +bot 129 gives low to bot 124 and high to bot 155 +bot 58 gives low to output 2 and high to bot 51 +bot 97 gives low to bot 205 and high to bot 156 +bot 95 gives low to bot 21 and high to bot 204 +bot 56 gives low to bot 202 and high to bot 97 +bot 181 gives low to bot 144 and high to bot 101 +bot 20 gives low to bot 42 and high to bot 23 +bot 122 gives low to bot 190 and high to bot 50 +bot 202 gives low to bot 103 and high to bot 205 +bot 169 gives low to bot 125 and high to bot 208 +bot 91 gives low to bot 58 and high to bot 17 +bot 10 gives low to bot 127 and high to bot 1 +bot 119 gives low to bot 50 and high to bot 149 +bot 194 gives low to bot 38 and high to bot 77 +bot 82 gives low to bot 49 and high to bot 22 +bot 180 gives low to bot 199 and high to bot 71 +bot 191 gives low to bot 146 and high to bot 13 +bot 111 gives low to bot 186 and high to bot 89 +bot 75 gives low to bot 195 and high to bot 117 +bot 17 gives low to bot 51 and high to bot 184 +value 5 goes to bot 209 +bot 139 gives low to bot 81 and high to bot 57 +bot 36 gives low to bot 17 and high to bot 46 +bot 158 gives low to bot 30 and high to bot 6 +bot 40 gives low to bot 160 and high to bot 82 +value 11 goes to bot 175 +value 3 goes to bot 170 +bot 208 gives low to bot 14 and high to bot 104 +bot 113 gives low to output 15 and high to bot 27 +bot 96 gives low to bot 170 and high to bot 110 +bot 9 gives low to bot 102 and high to bot 132 +value 67 goes to bot 129 +bot 35 gives low to bot 24 and high to bot 187 +bot 172 gives low to bot 117 and high to bot 64 +bot 157 gives low to bot 65 and high to bot 136 +bot 179 gives low to bot 178 and high to bot 197 +bot 144 gives low to bot 172 and high to bot 2 +bot 51 gives low to output 8 and high to bot 31 +bot 177 gives low to bot 194 and high to bot 61 +bot 106 gives low to bot 134 and high to bot 52 +bot 148 gives low to bot 86 and high to bot 199 +bot 64 gives low to bot 48 and high to bot 146 +bot 121 gives low to bot 165 and high to bot 116 +bot 146 gives low to bot 9 and high to bot 69 +bot 199 gives low to bot 141 and high to bot 152 +bot 166 gives low to bot 62 and high to bot 201 +bot 102 gives low to bot 151 and high to bot 179 +bot 15 gives low to bot 80 and high to bot 3 +bot 105 gives low to bot 197 and high to bot 86 +bot 2 gives low to bot 64 and high to bot 191 +bot 3 gives low to bot 169 and high to bot 208 +bot 39 gives low to bot 43 and high to bot 98 +bot 196 gives low to bot 66 and high to bot 32 +value 47 goes to bot 142 +bot 110 gives low to bot 29 and high to bot 40 +bot 151 gives low to bot 74 and high to bot 178 +bot 164 gives low to bot 4 and high to bot 93 +bot 61 gives low to bot 77 and high to bot 144 +bot 29 gives low to bot 183 and high to bot 160 +bot 79 gives low to bot 204 and high to bot 37 +bot 188 gives low to output 0 and high to bot 72 +bot 131 gives low to bot 54 and high to bot 38 +bot 59 gives low to output 4 and high to bot 34 +bot 8 gives low to bot 101 and high to bot 7 +bot 189 gives low to bot 46 and high to bot 53 +bot 77 gives low to bot 75 and high to bot 172 +bot 206 gives low to bot 56 and high to bot 107 +bot 114 gives low to bot 188 and high to bot 125 +bot 207 gives low to bot 87 and high to bot 10 +bot 30 gives low to bot 106 and high to bot 11 +bot 167 gives low to bot 45 and high to bot 183 +bot 168 gives low to output 12 and high to bot 58 +bot 142 gives low to bot 68 and high to bot 111 +bot 138 gives low to bot 180 and high to bot 198 +bot 171 gives low to bot 150 and high to bot 35 +bot 5 gives low to bot 39 and high to bot 100 +bot 197 gives low to bot 120 and high to bot 173 +bot 46 gives low to bot 184 and high to bot 128 +bot 137 gives low to bot 0 and high to bot 114 +bot 7 gives low to bot 76 and high to bot 95 +bot 104 gives low to bot 159 and high to bot 203 +bot 103 gives low to bot 5 and high to bot 108 +bot 66 gives low to bot 158 and high to bot 161 +bot 156 gives low to bot 166 and high to bot 201 +bot 178 gives low to bot 130 and high to bot 120 +bot 1 gives low to bot 206 and high to bot 107 +bot 65 gives low to bot 111 and high to bot 143 +bot 150 gives low to bot 25 and high to bot 24 +value 7 goes to bot 135 +bot 48 gives low to bot 182 and high to bot 9 +bot 112 gives low to bot 22 and high to bot 202 +bot 32 gives low to bot 161 and high to bot 42 +bot 12 gives low to bot 61 and high to bot 181 +bot 155 gives low to bot 196 and high to bot 73 +value 73 goes to bot 140 +bot 99 gives low to bot 109 and high to bot 151 +bot 163 gives low to bot 131 and high to bot 194 +bot 98 gives low to bot 174 and high to bot 26 +value 53 goes to bot 4 +bot 204 gives low to bot 18 and high to bot 126 +bot 19 gives low to output 6 and high to bot 113 +bot 190 gives low to bot 7 and high to bot 154 +bot 88 gives low to bot 26 and high to bot 122 +bot 153 gives low to bot 113 and high to bot 33 +bot 49 gives low to bot 193 and high to bot 55 +value 37 goes to bot 150 +bot 53 gives low to bot 128 and high to bot 15 +bot 80 gives low to bot 114 and high to bot 169 +bot 192 gives low to bot 115 and high to bot 138 +bot 132 gives low to bot 179 and high to bot 105 +bot 57 gives low to bot 41 and high to bot 206 +bot 118 gives low to bot 20 and high to bot 162 +bot 37 gives low to bot 126 and high to bot 78 +bot 201 gives low to bot 16 and high to bot 119 +bot 145 gives low to bot 162 and high to bot 39 +bot 62 gives low to bot 88 and high to bot 16 +bot 133 gives low to bot 59 and high to bot 200 +bot 52 gives low to bot 19 and high to bot 153 +bot 28 gives low to bot 200 and high to bot 182 +bot 149 gives low to bot 79 and high to bot 37 +bot 117 gives low to bot 28 and high to bot 48 +bot 4 gives low to bot 171 and high to bot 93 +bot 182 gives low to bot 99 and high to bot 102 +value 2 goes to bot 92 +bot 170 gives low to bot 167 and high to bot 29 +bot 187 gives low to bot 47 and high to bot 63 +bot 72 gives low to output 20 and high to bot 176 +bot 209 gives low to bot 94 and high to bot 30 +bot 26 gives low to bot 8 and high to bot 190 +bot 162 gives low to bot 23 and high to bot 43 +bot 16 gives low to bot 122 and high to bot 119 +bot 200 gives low to bot 34 and high to bot 99 +bot 68 gives low to bot 175 and high to bot 186 +bot 85 gives low to bot 82 and high to bot 112 +value 61 goes to bot 45 +bot 38 gives low to bot 123 and high to bot 75 +bot 108 gives low to bot 100 and high to bot 62 +bot 34 gives low to output 17 and high to bot 109 +bot 90 gives low to bot 44 and high to bot 193 +bot 94 gives low to bot 135 and high to bot 106 +value 19 goes to bot 124 +bot 184 gives low to bot 31 and high to bot 137 +bot 134 gives low to output 3 and high to bot 19 +bot 63 gives low to bot 207 and high to bot 10 +bot 24 gives low to bot 157 and high to bot 47 +bot 185 gives low to bot 147 and high to bot 81 +bot 18 gives low to bot 84 and high to bot 192 +bot 130 gives low to output 14 and high to bot 168 +bot 78 gives low to bot 138 and high to bot 198 +bot 69 gives low to bot 132 and high to bot 60 +bot 161 gives low to bot 6 and high to bot 163 +bot 176 gives low to output 5 and high to bot 159 +bot 55 gives low to bot 145 and high to bot 5 +bot 160 gives low to bot 90 and high to bot 49 +value 71 goes to bot 167 +bot 165 gives low to bot 53 and high to bot 116 +bot 128 gives low to bot 137 and high to bot 80 +bot 67 gives low to bot 140 and high to bot 66 +bot 86 gives low to bot 173 and high to bot 141 +bot 93 gives low to bot 35 and high to bot 187 +bot 175 gives low to bot 96 and high to bot 70 +bot 174 gives low to bot 181 and high to bot 8 +bot 14 gives low to bot 176 and high to bot 104 +bot 13 gives low to bot 69 and high to bot 84 +bot 54 gives low to bot 153 and high to bot 123 +bot 135 gives low to output 10 and high to bot 134 +bot 101 gives low to bot 2 and high to bot 76 +bot 147 gives low to bot 40 and high to bot 85 +bot 205 gives low to bot 108 and high to bot 166 +bot 141 gives low to bot 36 and high to bot 189 +bot 84 gives low to bot 60 and high to bot 115 +bot 115 gives low to bot 148 and high to bot 180 +value 31 goes to bot 171 +value 13 goes to bot 67 +bot 195 gives low to bot 133 and high to bot 28 +bot 124 gives low to bot 67 and high to bot 196 +bot 109 gives low to output 7 and high to bot 74 +bot 25 gives low to bot 92 and high to bot 157 +bot 116 gives low to bot 15 and high to bot 3 +bot 140 gives low to bot 209 and high to bot 158 +bot 154 gives low to bot 95 and high to bot 79 +bot 92 gives low to bot 142 and high to bot 65 +bot 81 gives low to bot 85 and high to bot 41 +bot 33 gives low to bot 27 and high to bot 133 +bot 186 gives low to bot 70 and high to bot 185 +bot 73 gives low to bot 32 and high to bot 20 +bot 41 gives low to bot 112 and high to bot 56 +bot 89 gives low to bot 185 and high to bot 139 +bot 23 gives low to bot 177 and high to bot 12 +bot 125 gives low to bot 72 and high to bot 14 +bot 50 gives low to bot 154 and high to bot 149 +bot 21 gives low to bot 13 and high to bot 18 +bot 159 gives low to output 9 and high to bot 203 +bot 47 gives low to bot 136 and high to bot 63 +bot 143 gives low to bot 89 and high to bot 87 +bot 44 gives low to bot 73 and high to bot 118 +value 43 goes to bot 94 +bot 107 gives low to bot 97 and high to bot 156 +bot 70 gives low to bot 110 and high to bot 147 +bot 45 gives low to bot 129 and high to bot 83 +bot 43 gives low to bot 12 and high to bot 174 +value 41 goes to bot 164 +bot 74 gives low to output 18 and high to bot 130 +bot 136 gives low to bot 143 and high to bot 207 +bot 42 gives low to bot 163 and high to bot 177 +value 17 goes to bot 164 +bot 0 gives low to output 19 and high to bot 188 +bot 87 gives low to bot 139 and high to bot 127 +value 59 goes to bot 96 +bot 120 gives low to bot 168 and high to bot 91 +bot 198 gives low to bot 71 and high to bot 121 +bot 203 gives low to output 16 and high to output 1 +value 29 goes to bot 25 +bot 22 gives low to bot 55 and high to bot 103 +bot 11 gives low to bot 52 and high to bot 54 +bot 6 gives low to bot 11 and high to bot 131 +bot 31 gives low to output 13 and high to bot 0 +bot 126 gives low to bot 192 and high to bot 78 +bot 27 gives low to output 11 and high to bot 59 +bot 127 gives low to bot 57 and high to bot 1 +bot 60 gives low to bot 105 and high to bot 148 +bot 152 gives low to bot 189 and high to bot 165 +bot 100 gives low to bot 98 and high to bot 88 +bot 83 gives low to bot 155 and high to bot 44 +bot 123 gives low to bot 33 and high to bot 195 +bot 183 gives low to bot 83 and high to bot 90 +bot 71 gives low to bot 152 and high to bot 121 \ No newline at end of file diff --git a/2016/input/day11.txt b/2016/input/day11.txt new file mode 100644 index 0000000..ca19769 --- /dev/null +++ b/2016/input/day11.txt @@ -0,0 +1,4 @@ +The first floor contains a promethium generator and a promethium-compatible microchip. +The second floor contains a cobalt generator, a curium generator, a ruthenium generator, and a plutonium generator. +The third floor contains a cobalt-compatible microchip, a curium-compatible microchip, a ruthenium-compatible microchip, and a plutonium-compatible microchip. +The fourth floor contains nothing relevant. \ No newline at end of file diff --git a/2016/input/day12.txt b/2016/input/day12.txt new file mode 100644 index 0000000..b74bbbc --- /dev/null +++ b/2016/input/day12.txt @@ -0,0 +1,23 @@ +cpy 1 a +cpy 1 b +cpy 26 d +jnz c 2 +jnz 1 5 +cpy 7 c +inc d +dec c +jnz c -2 +cpy a c +inc a +dec b +jnz b -2 +cpy c b +dec d +jnz d -6 +cpy 16 c +cpy 12 d +inc a +dec d +jnz d -2 +dec c +jnz c -5 diff --git a/2016/input/day13.txt b/2016/input/day13.txt new file mode 100644 index 0000000..cdd1bbd --- /dev/null +++ b/2016/input/day13.txt @@ -0,0 +1 @@ +1352 diff --git a/2016/input/day14.txt b/2016/input/day14.txt new file mode 100644 index 0000000..c0466a0 --- /dev/null +++ b/2016/input/day14.txt @@ -0,0 +1 @@ +ihaygndm \ No newline at end of file diff --git a/2016/input/day15.txt b/2016/input/day15.txt new file mode 100644 index 0000000..396cee2 --- /dev/null +++ b/2016/input/day15.txt @@ -0,0 +1,6 @@ +Disc #1 has 13 positions; at time=0, it is at position 10. +Disc #2 has 17 positions; at time=0, it is at position 15. +Disc #3 has 19 positions; at time=0, it is at position 17. +Disc #4 has 7 positions; at time=0, it is at position 1. +Disc #5 has 5 positions; at time=0, it is at position 0. +Disc #6 has 3 positions; at time=0, it is at position 1. diff --git a/2016/input/day16.txt b/2016/input/day16.txt new file mode 100644 index 0000000..013b5e3 --- /dev/null +++ b/2016/input/day16.txt @@ -0,0 +1 @@ +10111100110001111 \ No newline at end of file diff --git a/2016/input/day17.txt b/2016/input/day17.txt new file mode 100644 index 0000000..a6386c1 --- /dev/null +++ b/2016/input/day17.txt @@ -0,0 +1 @@ +qzthpkfp diff --git a/2016/input/day18.txt b/2016/input/day18.txt new file mode 100644 index 0000000..f8462d2 --- /dev/null +++ b/2016/input/day18.txt @@ -0,0 +1 @@ +^^.^..^.....^..^..^^...^^.^....^^^.^.^^....^.^^^...^^^^.^^^^.^..^^^^.^^.^.^.^.^.^^...^^..^^^..^.^^^^ \ No newline at end of file diff --git a/2016/input/day19.txt b/2016/input/day19.txt new file mode 100644 index 0000000..9394d61 --- /dev/null +++ b/2016/input/day19.txt @@ -0,0 +1 @@ +3005290 diff --git a/2016/input/day20.txt b/2016/input/day20.txt new file mode 100644 index 0000000..48f75bc --- /dev/null +++ b/2016/input/day20.txt @@ -0,0 +1,1075 @@ +1873924193-1879728099 +2042754084-2076891856 +4112318198-4113899685 +1039794493-1057170966 +3791841434-3797494664 +1518668516-1518748952 +1946127596-1953926346 +4058215215-4086224696 +3429681642-3455096313 +2599576643-2604275147 +1800210010-1801990849 +1761160149-1766904471 +2774395403-2774748831 +1520470679-1542287000 +2343327790-2346083217 +1628052281-1630209458 +100577752-127518854 +671383949-696948197 +2144689921-2169898850 +3606633683-3608925912 +2109791040-2110314929 +492539485-512327909 +1364276172-1365041569 +3467175303-3467618102 +460580113-466381680 +813074193-837921910 +5537006-14606952 +946065544-951330790 +989372718-991282302 +200009261-205932238 +3798271597-3801031905 +2216207343-2242110933 +848423835-848853657 +1748754108-1786349744 +2399831275-2450914999 +1663535391-1664405521 +892515306-898828394 +2880137661-2888009771 +3365333945-3374605152 +987036370-998814590 +3892148601-3897753835 +2284996682-2304337355 +308020918-314394785 +538685495-544373302 +1823596335-1824819464 +971809355-983694756 +284716926-285879421 +3637637036-3652853727 +1916553349-1918781150 +696948199-701183905 +2108894965-2110155929 +368081079-369068299 +1528668961-1565706834 +3711148791-3721773623 +3379988898-3419009907 +75796957-84367940 +1622153638-1627375599 +1660472686-1675015684 +1153621810-1160895822 +2031612525-2032051797 +1150487328-1153453006 +300933544-307215112 +3189667528-3205813479 +2693102773-2697432888 +2923748650-2931308011 +2512953216-2519005204 +1651098254-1660472685 +3988605837-4016033187 +270425249-275430325 +649608587-651366398 +2880152810-2894023332 +3367065179-3368964916 +1137467603-1160465160 +3378838178-3379988897 +1912841207-1913884949 +3734505169-3755988948 +1518708042-1518847704 +1930577208-1944584155 +2869986404-2909986632 +424121138-428248387 +1827165738-1840620936 +324495276-330189246 +2521490885-2526000948 +1513153698-1513536552 +3156724300-3177963150 +2737600184-2746832287 +2597645418-2602897419 +1972314551-1997656153 +1468081450-1492108957 +3217469337-3227811437 +2456382583-2459166080 +4038379151-4038960518 +3984707942-3986223942 +1514736329-1515006318 +1410942019-1420373476 +3943044250-3945907963 +1675015686-1680347958 +1182759348-1204636005 +1547041264-1574284229 +3998227842-4000267869 +2719765570-2731840505 +2003729668-2031612524 +1124274530-1124952970 +2710016978-2729083584 +2697048351-2697545869 +3249954687-3258412725 +1177795536-1179734693 +1063172514-1063568483 +3919426754-3928084951 +2649727243-2651783771 +420545813-425492876 +2187511660-2189532955 +1332771672-1337238856 +2559522941-2561165264 +3611794421-3612100974 +990434095-991061744 +3311767249-3323759965 +2082306404-2087247912 +977081397-983520148 +2700457093-2722036558 +889804703-901273822 +3281975407-3288376938 +1900859-2087697 +3359024113-3364297429 +1488620946-1499185913 +3095850063-3110957137 +2924020651-2934105636 +3480872005-3500207692 +3265576322-3273927552 +3886295152-3887811607 +479600661-482552524 +2077800379-2083424063 +479438989-482498799 +2205762-2390846 +967070257-969400280 +1780626494-1795356535 +336050227-362501040 +2066894356-2070157688 +2711664519-2715211035 +2739426388-2743490521 +50566643-67435318 +138963898-142290410 +3017544167-3021132102 +1133322944-1136596047 +2992711187-3011792444 +1356144684-1358533149 +3298716765-3308644329 +3812682402-3820212811 +3364246396-3378838176 +3605560680-3611803358 +4161229768-4199248942 +250277160-269792207 +4022334281-4042792788 +1479138689-1496448606 +4067103958-4097402008 +324353383-330107603 +3460719560-3465121559 +3357509623-3363501925 +1676179664-1681316839 +334302095-368081077 +4041856791-4049650625 +1095104172-1110817036 +4263462943-4271423497 +35238773-42649255 +1995738612-2003729666 +1145121134-1165576620 +3121753822-3122940047 +781223110-789178753 +284412404-308020917 +477369326-481964268 +3611852163-3612014702 +559316688-567907435 +2705313585-2714787801 +3161761475-3200072999 +3671560806-3676498689 +4112794252-4113970604 +3458327475-3459250050 +655022836-671383948 +269792208-273225169 +420746448-424787078 +1620238298-1621937312 +3618192415-3628252830 +3887811608-3909810672 +3807511962-3807557825 +2947393390-2972353230 +647054999-650847928 +2035631680-2072674057 +1293223106-1312776798 +3616108547-3618041359 +2524866696-2552983326 +14606953-15778021 +1200129106-1204922922 +1577044819-1580263124 +4223248135-4236928477 +785470440-799681933 +1888528109-1893336449 +1122685939-1130099493 +176561814-176701662 +2519417187-2544323712 +1122274583-1124137383 +2957029658-2981009221 +650915504-653475697 +210247196-220200437 +3797007953-3799783891 +488327867-501225193 +130651124-139866418 +864076535-878798307 +2760435654-2774208779 +3103916066-3116559183 +333917748-334285405 +3430587881-3441615730 +148086799-159397502 +3798409655-3803475476 +526468312-538164764 +849018009-849596864 +1442223118-1445044517 +4263319428-4270436586 +4112399576-4113547944 +1978346741-1979488526 +2283224279-2300553570 +1152488821-1156120463 +1390496843-1417003046 +333587527-333646376 +1585558620-1620238296 +1803018238-1806854806 +2925788498-2926548045 +2712474658-2720901711 +1196989900-1202719311 +3952755624-3956970495 +4103476761-4116483698 +4057768470-4058215214 +2710635380-2712069704 +2101903120-2104154726 +1442132763-1443362285 +420330272-435610317 +1431487556-1438515826 +974145635-978447714 +2021691721-2021705237 +3569348094-3574217716 +3016610743-3017615483 +3772028933-3779583364 +1394699060-1428446963 +1515382747-1517187741 +1049613498-1051047136 +95646179-95720807 +539901377-559316686 +987536084-989075921 +2009566992-2023431090 +3459250051-3467175301 +751560448-758586987 +1073411728-1105472904 +1131007779-1149933404 +3674686507-3683472345 +990594635-991997118 +3468204111-3517888339 +4141956472-4146201368 +4060795160-4061262187 +3057468879-3067720704 +3165290543-3166404174 +292172493-311377330 +180601389-183326808 +2951935860-2964576062 +3673461712-3677351195 +1036920441-1060628630 +774260375-779314232 +3734215825-3767700406 +2033080178-2042754083 +3954694001-3983601982 +1737269170-1739584124 +2513146725-2514600051 +1135918433-1160858115 +820957565-836393612 +284896641-290792716 +1412008407-1412622240 +1550150096-1561746360 +824382476-832032406 +208456629-208524145 +917736511-921005775 +1823540463-1824143249 +1274319639-1299239254 +3855584417-3886295150 +3531103253-3549118849 +3267509957-3280095405 +3540252288-3544997898 +701952217-712878128 +3446951203-3458327473 +1551465958-1557177842 +2745906803-2747647252 +3282589918-3311767247 +3765332261-3776919677 +2165412917-2173968511 +109358635-124305239 +3212676972-3214315203 +3326533847-3326810005 +3920666694-3926929222 +650309182-651544046 +708098735-714454173 +572511501-574452217 +449508527-454545623 +1942601982-1949448687 +2064046021-2067447600 +333151198-333393337 +1574284231-1585558619 +698322352-703120196 +148229752-172697920 +3267988563-3273485517 +2032217907-2033036948 +3862068873-3870249341 +919713318-922163670 +155662841-162963144 +1394140453-1430957514 +2873677871-2896542230 +37916329-39253788 +681670311-687826081 +1719299314-1735498986 +461628210-471865324 +2517128070-2524600375 +3080279788-3095850061 +2097814073-2101401036 +3442936490-3446270960 +2860573369-2869986403 +1450009722-1454375183 +2677633624-2700457091 +1116524230-1120647931 +2198429635-2200634071 +333679323-334302094 +172697922-180250781 +3568670472-3600780676 +2567650852-2571689819 +3991524157-4018198632 +1320088804-1336761048 +1441441574-1447722009 +4070063946-4077134102 +1518303291-1518757627 +789712274-793961738 +537271530-539849150 +2749214451-2751716398 +1252243784-1253382137 +3549118851-3568670471 +2608002055-2649178024 +849424472-849667326 +1662868529-1665937308 +3347147435-3361850347 +1977046180-1978396522 +1510301697-1514872861 +2809612788-2812017542 +699757461-733301324 +4145771441-4156192606 +3853363014-3855584416 +3237664679-3239097359 +2265041728-2281659545 +2146272587-2151730776 +2375706172-2397802671 +1219402849-1230826128 +2125488963-2136467252 +183326810-242569486 +2147340-14658906 +242569487-250277158 +3014720726-3015174849 +1689217997-1697645738 +26620759-31443699 +1696477009-1704667294 +3628252831-3659254482 +988172886-990269879 +4134312523-4146938756 +4110871648-4112682586 +1977409651-1982693985 +1053361409-1060474644 +2101489104-2102003463 +1966318308-1995738611 +510056428-510157967 +854676429-872751220 +856029593-876424461 +1471353586-1474887569 +2450915001-2456382582 +1407555501-1408047605 +527722980-547224258 +3280095407-3282589917 +2909986634-2916837990 +1232996245-1253914471 +31086557-35734834 +1694910589-1711998895 +762305366-775159488 +1225774520-1228140780 +257330043-270391498 +3915486327-3923103539 +1926249337-1966318306 +1178971023-1183248004 +116510673-132805111 +1915704972-1922908375 +969412073-979230383 +3986223944-3991524156 +405494083-449508526 +1670274140-1672828275 +4255322589-4265083226 +2615943647-2628573870 +253900156-264130685 +812381326-838878231 +3676068147-3678805855 +4018198634-4020002159 +927634473-956957738 +1728404615-1731917611 +4027974514-4050074007 +1698299296-1698622868 +2149508758-2160191833 +1160737915-1174189471 +3381967104-3399337635 +4057735038-4057925711 +3659254484-3672311596 +4064241135-4070650968 +973353987-978907985 +1174189473-1179817409 +698277114-706179803 +2873214132-2883076783 +1857579377-1865963654 +4218815063-4232049540 +464623007-466732505 +145258734-149921134 +1776765373-1785155753 +2328728331-2345665378 +255225324-269092529 +2079410577-2083947272 +3797389909-3799120406 +2956534572-2957931629 +3744749430-3770715654 +560693405-572304095 +2372761028-2393875166 +706179804-740943515 +1875539946-1877484014 +633634731-644741930 +3683472347-3694077033 +3701974775-3724779161 +2848467395-2852263066 +3730366567-3730989122 +2117254263-2130476988 +3698750668-3698975786 +2746832288-2751564814 +253658494-259116334 +2364532781-2372761027 +456714135-461505875 +3672275679-3674478931 +2522406078-2531544560 +792035582-793138494 +69154638-75829014 +2926548046-2947393388 +4220770598-4239648140 +1231191898-1231698394 +2032945297-2033080176 +1447304643-1450009720 +849303213-849636806 +2580161324-2586439081 +869920911-871138045 +3327278827-3328956868 +2987830862-3004476243 +1578256762-1596421560 +3725920649-3734505168 +177635071-179461239 +2984672502-2992711186 +55507652-68823687 +2455788859-2455936061 +2701657503-2734666015 +3602006162-3608766950 +4116793339-4145771440 +3461179167-3461527047 +2087698-2122623 +2291815799-2296911924 +2596260797-2599637238 +741177583-762305365 +1918475929-1919207177 +4170813079-4175037031 +2122624-2315281 +1253914472-1274319637 +2487150877-2509030416 +3379861818-3416060190 +333646378-334048524 +2326969860-2360851304 +337863211-360992608 +3074050973-3092995408 +3110957138-3120916334 +33876232-35227157 +1797203899-1797849973 +730720453-733433538 +857489932-864404088 +1829927048-1847707809 +2772398259-2781857468 +1244316186-1259999059 +3462793245-3462944813 +2182652-2214508 +1060628631-1062482015 +2925598220-2926530972 +900674266-922436488 +1178662480-1184341164 +2459166082-2504309844 +1910189689-1913976941 +4220927757-4234807086 +3969999207-3974656835 +3775545128-3782028606 +2734332905-2737600182 +1729489128-1733660501 +4156192608-4161893257 +162824624-169481809 +3146103157-3203151235 +4041586778-4048136958 +4203009505-4224632535 +1110882582-1113030824 +3913795915-3942297002 +2271387462-2272232473 +517350158-526962459 +779314234-785470439 +1916548840-1918281992 +1888889-1904062 +2664310740-2677633623 +1893488044-1910189687 +2242110935-2265041727 +3498906702-3502025359 +4258143098-4268731878 +2397802673-2398500769 +572676036-572701832 +1446041312-1447304642 +3826077985-3829627277 +4020002160-4047217761 +1380452883-1429557315 +4047082396-4050677020 +3921624009-3929261229 +2619033943-2632247390 +2455802505-2455982302 +4224632536-4255322587 +897555132-906210835 +881604485-889804702 +3516964473-3523121967 +2304512438-2307555454 +3820151660-3853363012 +3820170090-3827290700 +3249983509-3250443047 +988351392-990103337 +2740868594-2743074820 +2405403685-2447661661 +823437467-829851419 +937422032-942832643 +971602506-976542623 +785880816-801146210 +4277743826-4294967295 +1220312589-1225494571 +3067720705-3089970954 +2791983488-2809612786 +2591514716-2602768599 +3354140278-3357144795 +2995080913-3008383912 +3107886744-3116206353 +2390847-5537005 +3203151236-3210148830 +2525591016-2552221661 +3356499587-3362877956 +3942297003-3943746936 +2369635408-2396711414 +644741932-645492895 +1465863404-1482131479 +3943121023-3944346698 +2561165265-2591514714 +19449263-35238772 +1082566831-1083675917 +2197161910-2198528564 +2826493138-2860573367 +2504309845-2512953214 +1627066830-1642274044 +2883117929-2903014292 +583190345-633634730 +2973540042-2982443255 +3699440664-3713677655 +3746896292-3760652269 +3171099262-3180938498 +572697766-572756080 +3988852854-3988997069 +4265083227-4277743824 +383972777-401061270 +945475099-953801412 +3528634603-3542351915 +2300856021-2308581946 +3122557350-3124419305 +660165472-664987050 +32790502-34209087 +2851805721-2855373838 +992214332-997255508 +2732719831-2735572206 +3868474597-3881441121 +333379670-333580739 +3381334635-3388608632 +3563089705-3573594471 +3210148832-3237664678 +1187695934-1194142092 +1438515828-1446601852 +991039829-1027395932 +848648599-849082618 +3736687746-3774570916 +8407552-13762041 +2232234823-2235394467 +1755371838-1765328838 +1110605895-1112786421 +1829011713-1846414725 +1125629499-1131007777 +1620448623-1622231718 +1819546669-1857579375 +2574044802-2579190543 +44327412-53557883 +743188265-775219027 +2088304828-2108894963 +2115234805-2135895690 +3661589550-3667328781 +948393409-961955386 +3296787727-3307575232 +591649479-623936900 +3127688079-3134369195 +3121554064-3122386341 +4265181650-4265802278 +95671345-95744284 +3632933123-3652082814 +2602768600-2608002053 +855428909-878230687 +518821859-527722979 +3164805808-3166272976 +1503827162-1509814674 +1083143813-1083702538 +1454375184-1479743870 +3323759966-3345377938 +3252601419-3261416869 +659490354-659624437 +2690988793-2694240575 +2925030178-2926498213 +3724779163-3731382232 +2817808230-2826493137 +3611600625-3612000729 +1922908377-1926249336 +3054727190-3057468877 +2318069658-2349685562 +1224408645-1230905383 +3426646140-3446265909 +3698560892-3703351760 +3893285255-3897654014 +3334017866-3341652536 +3467542284-3468204110 +3552641883-3560193935 +1577860113-1616147289 +792385239-798544023 +3524508765-3535502551 +2079154753-2079647911 +3662660030-3676294372 +1974333295-1989116976 +2349685563-2364532779 +1179711637-1180870951 +657058762-689503958 +2751716400-2791983487 +2281659547-2300856020 +3745499151-3746841127 +3568050533-3573507136 +3124419306-3133154818 +707480362-726334537 +2792898927-2805591285 +2110314930-2140259502 +3790557838-3790821659 +3034617264-3054755435 +2119833193-2126798390 +956957739-965040695 +3105127325-3113783343 +2203526166-2216207342 +3893109545-3895690030 +1953185341-1954544580 +1149483814-1151080437 +2397990602-2399831274 +2529540174-2531766027 +3040682810-3045957235 +1080702276-1112990581 +2454727672-2455707974 +3120916336-3122292317 +1540361624-1570029586 +2048523135-2052071542 +1038796864-1046952356 +3954274530-3958300763 +2472916352-2505189818 +1108664119-1110283066 +3909810674-3932704041 +2986410650-3000522702 +2126923951-2133118178 +2619513661-2648860446 +745808816-752461748 +2032570613-2033017246 +1225966324-1231538269 +1177964744-1181712502 +1761008098-1766235040 +3298803758-3306723635 +2021641434-2024692738 +1595091669-1612372139 +1941821906-1960762898 +2186311939-2194297020 +47802669-62393198 +1123500672-1124070782 +2910564254-2926504746 +3124929968-3130520163 +3226077340-3228054324 +1636675883-1644581701 +1346992603-1348129673 +4080421115-4101064153 +1798120143-1801945969 +180334939-181524921 +68823688-83563926 +3020761343-3021817567 +1279065904-1316503183 +2153948447-2169932701 +3115629813-3118656717 +2825214732-2828305578 +2984310864-2990997583 +178717970-179503517 +2058539536-2067010739 +3016814756-3017670406 +2730476137-2736514991 +39687255-44327410 +3428187444-3429514630 +165353608-170252815 +1928294039-1947673816 +2481282831-2501238225 +998819145-1005462099 +1752276551-1784480513 +146652512-151673725 +1362119775-1365250964 +4160738180-4163750066 +2314088362-2338653170 +1298996094-1311546715 +4132326237-4144090012 +1254561821-1268295556 +3803475478-3820151659 +2093541493-2097966199 +95572083-95700288 +2084930491-2104963206 +1333016590-1349983110 +24509125-41294028 +2813496284-2815951003 +3170619802-3176056931 +1123756904-1124832163 +687462919-689373049 +4160933120-4167201363 +898320180-905022052 +1005799857-1023924764 +977044645-979628011 +74989273-84281783 +4212107733-4215081511 +1323282537-1349961316 +198929657-199463525 +60359856-83903508 +1535382902-1566104279 +1062354273-1063440138 +180250782-180836870 +810842896-830439133 +1815521836-1821199497 +2410396425-2413223137 +3005164082-3012157652 +614154154-639131835 +2368126375-2376371375 +848742116-853217530 +2812452191-2816536085 +453271322-456714133 +3782382849-3794182243 +1231863689-1232996243 +1698500883-1699628705 +2837831808-2854116172 +325784764-332571920 +2681945893-2692689494 +2242318868-2276515328 +615372556-633018840 +174537037-175706165 +4265180056-4265548452 +1946782676-1948030232 +3090555846-3091254399 +4075367556-4081807898 +966697131-967647806 +975982130-978678992 +381622091-383401034 +3694077034-3718390721 +3066767367-3091060238 +921048198-924193336 +2247293647-2269423767 +1518267616-1518511723 +1338166110-1354456999 +1457454398-1510301695 +1118885758-1124129968 +3782028608-3782877419 +3794182244-3799566334 +338019282-348095336 +2882633741-2901934705 +4141186961-4142165287 +645486416-645944383 +352101084-364591159 +3600780678-3606937835 +2683090964-2684370557 +3541047853-3541994869 +3333084429-3334030102 +3126194199-3129935758 +371339342-373806460 +1230932008-1232187292 +208470214-209193118 +1354457001-1371635555 +2173968513-2181884574 +1918021371-1919110200 +2812017543-2817808228 +2724336622-2730653841 +2649178025-2660374286 +0-1888888 +4267087346-4275541579 +1247902155-1260953714 +142290412-148229751 +2532554358-2540855042 +1795356537-1803018237 +2249829541-2251006359 +3239097361-3267410980 +1806854808-1819546668 +3368852506-3373277857 +2454288937-2454315837 +381773593-384357154 +2406382908-2442196465 +430251075-444680559 +3603771632-3607267790 +3032227327-3040030225 +1515154393-1518755420 +1135736946-1144990739 +38376160-41665021 +15778022-19449261 +1429557316-1434743652 +77180981-88138768 +1371635556-1380452881 +841305901-841404555 +2722036559-2726308166 +3172206472-3185876600 +1299239255-1320088802 +1725854117-1744385026 +996320481-1012998985 +1181698174-1215279334 +3811104408-3827985303 +3333480667-3334132994 +333516020-333617177 +3033812452-3036695198 +88138770-130651123 +2307295212-2314088360 +3893795432-3898571061 +4028277165-4057735036 +3122390571-3125913885 +1114116644-1125629498 +3249674305-3250304612 +853217531-881604483 +3386154033-3411882529 +201141111-231074692 +1049202442-1050466108 +3445599644-3446951202 +1179668312-1183015015 +3255408881-3258664273 +1976455908-1981569398 +1952856244-1954468652 +2666556582-2696725230 +2031809521-2032325253 +2934698477-2934714455 +567907436-583190343 +1140499208-1145440329 +482552525-517350156 +645492896-655022834 +2306386691-2307678393 +95538211-95699883 +1865963655-1896438172 +3014938823-3017205093 +664741090-683754272 +1539845876-1547041263 +2569184033-2569739585 +2596632054-2606025914 +2568570852-2589262191 +3914231660-3927512695 +461505876-477369324 +1514872862-1520470677 +1298955403-1302935547 +2340961777-2357367276 +1421012173-1422211362 +1911306751-1915704971 +1622231719-1651098252 +1111783809-1114116642 +801146212-841305900 +1184341165-1219402847 +208515089-208552663 +113739263-118476142 +1716816645-1725854116 +717297025-730844938 +2260605394-2268237426 +2469379666-2484990280 +1891682888-1896393627 +2268097794-2279310973 +1872987167-1876038388 +3922364684-3927485573 +870013786-874312926 +487920315-496959388 +2300879142-2309452712 +3339096993-3347147433 +2376318475-2387155565 +853636490-865748846 +1489714174-1498479204 +2378938290-2394510167 +671771167-680588355 +3307872338-3309633505 +2333653700-2351930363 +1256216667-1271177293 +275430327-303429552 +841404557-850304042 +2223088279-2236937230 +649410540-651327653 +2655227264-2664310738 +3896607653-3902120279 +2981077775-2984310862 +2220986676-2230179027 +3653104767-3654804499 +4169345300-4203009503 +754983804-774841798 +659376850-659571678 +3009855031-3010464245 +4220535116-4240517613 +3503171717-3503206049 +3122936808-3128912932 +55099720-72174340 +1970582126-1980928849 +3999140749-4011567231 +2540135228-2548563437 +486840577-493667077 +3421523242-3436385357 +304620939-307244601 +3584674908-3594238408 +3857534623-3859943891 +1681316840-1713630743 +1083260069-1083705127 +3124888764-3146103155 +1189498321-1216312827 +1552856847-1563782649 +3008845968-3009980589 +2079074374-2082559497 +4110762479-4111056886 +990957769-992049690 +3782547468-3791579659 +3012157654-3020860593 +3665026148-3676239424 +992049691-1026588637 +3524660322-3531103252 +1878298966-1882615092 +3923196013-3942202205 +2578473159-2584766311 +90607936-122424387 +3540610321-3541605330 +3979731432-3982143719 +828074268-833118498 +1488736510-1488749429 +1300869665-1307542773 +1877663796-1888931788 +4167201364-4190293895 +3265098769-3267509956 +4064016721-4074827871 +2100409724-2101804552 +4214567163-4233290691 +189717203-231296345 +3164583326-3164801067 +1744385028-1770167107 +4121108358-4145079404 +753388973-777355343 +3164636578-3164954504 +4116483700-4133896167 +33752855-34032233 +4111742153-4113213993 +1043487579-1054622271 +3021132103-3046193303 +3164839823-3180738585 +4103181605-4105869442 +754905815-761743025 +1952665910-1953433270 +2314883517-2324534151 +2993732550-3009897818 +3420873563-3423164569 +2810181095-2811456553 +2010165801-2023812035 +1885135264-1889950507 +4144857306-4153676723 +869398480-871470963 +1105472905-1110869617 +314394787-318243942 +3503101007-3503172522 +4159475284-4194909281 +2191923377-2203526164 +896676315-921551112 +304481071-305508611 +984250575-987645320 +4101064155-4103439647 +3419009909-3446424945 +547023756-549064661 +4282390963-4283810466 +977739722-984250573 +3152153827-3180871559 +2183409610-2198198790 +1912187897-1912964610 +4288558455-4293415604 +650443681-652917734 +2810679676-2811896595 +4284399257-4290240034 +3945907965-3977860104 +896507573-927634471 +2594571102-2596729241 +650340896-651904869 +3663512068-3674686506 +1702145201-1716816643 +4102028316-4103476760 +2140259504-2143344425 +3889682782-3898950708 +3242636904-3246887557 +11174641-18449276 +290513163-292256515 +1062125199-1073411726 +2412362250-2415099013 +422226966-428387779 +3306156-16019348 +3305613991-3308042567 +3523121969-3528068884 +3523265294-3525005629 +1149933405-1152331697 +2087247913-2100886247 +2691075518-2693026017 +3356323513-3364246395 +373151936-405494081 +369068300-381423906 +1025569374-1036920439 +3252901420-3270033863 +2719048254-2735630821 +1766292061-1780626493 +848394147-848657039 +420719565-431765901 +1514895780-1515289801 +2519005205-2557015796 +740943517-747508062 +2972353231-2983357025 +967792496-971809354 +824340711-829628532 +965040697-966871284 +1486637472-1496349918 +2543366907-2559522939 +3320919376-3333042521 +1150347115-1155284378 +2181884575-2200064456 +990865894-991355669 +2692987724-2694585947 +3288275136-3307945139 +3616593385-3618107349 +3565775907-3597807291 +3444367535-3446735109 +561517921-574215242 +1337238857-1349083727 +991010485-991631272 +315759690-333151197 +462446579-465758715 +1684699734-1706672921 +1230826129-1231575999 +3617829061-3618192413 +3601718684-3616108546 +3408662775-3410669980 +1780045799-1783004862 +217154892-241204500 +4135176740-4147913097 +460349581-465632949 +3194132621-3200446332 +620532470-637639642 +3984428673-3986115872 +782503719-796872832 +3983601983-3985969366 +3014748925-3034829048 +3403049585-3409700128 +4139874731-4143631115 +2140849733-2153948446 +2934672189-2934698845 +572351719-575778209 +2076891858-2081262092 \ No newline at end of file diff --git a/2016/input/day21.txt b/2016/input/day21.txt new file mode 100644 index 0000000..68bb697 --- /dev/null +++ b/2016/input/day21.txt @@ -0,0 +1,100 @@ +swap position 5 with position 6 +reverse positions 1 through 6 +rotate right 7 steps +rotate based on position of letter c +rotate right 7 steps +reverse positions 0 through 4 +swap letter f with letter h +reverse positions 1 through 2 +move position 1 to position 0 +rotate based on position of letter f +move position 6 to position 3 +reverse positions 3 through 6 +rotate based on position of letter c +rotate based on position of letter b +move position 2 to position 4 +swap letter b with letter d +move position 1 to position 6 +move position 7 to position 1 +swap letter f with letter c +move position 2 to position 3 +swap position 1 with position 7 +reverse positions 3 through 5 +swap position 1 with position 4 +move position 4 to position 7 +rotate right 4 steps +reverse positions 3 through 6 +move position 0 to position 6 +swap position 3 with position 5 +swap letter e with letter h +rotate based on position of letter c +swap position 4 with position 7 +reverse positions 0 through 5 +rotate right 5 steps +rotate left 0 steps +rotate based on position of letter f +swap letter e with letter b +rotate right 2 steps +rotate based on position of letter c +swap letter a with letter e +rotate left 4 steps +rotate left 0 steps +move position 6 to position 7 +rotate right 2 steps +rotate left 6 steps +rotate based on position of letter d +swap letter a with letter b +move position 5 to position 4 +reverse positions 0 through 7 +rotate left 3 steps +rotate based on position of letter e +rotate based on position of letter h +swap position 4 with position 6 +reverse positions 4 through 5 +reverse positions 5 through 7 +rotate left 3 steps +move position 7 to position 2 +move position 3 to position 4 +swap letter b with letter d +reverse positions 3 through 4 +swap letter e with letter a +rotate left 4 steps +swap position 3 with position 4 +swap position 7 with position 5 +rotate right 1 step +rotate based on position of letter g +reverse positions 0 through 3 +swap letter g with letter b +rotate based on position of letter b +swap letter a with letter c +swap position 0 with position 2 +reverse positions 1 through 3 +rotate left 7 steps +swap letter f with letter a +move position 5 to position 0 +reverse positions 1 through 5 +rotate based on position of letter d +rotate based on position of letter c +rotate left 2 steps +swap letter b with letter a +swap letter f with letter c +swap letter h with letter f +rotate based on position of letter b +rotate left 3 steps +swap letter b with letter h +reverse positions 1 through 7 +rotate based on position of letter h +swap position 1 with position 5 +rotate left 1 step +rotate based on position of letter h +reverse positions 0 through 1 +swap position 5 with position 7 +reverse positions 0 through 2 +reverse positions 1 through 3 +move position 1 to position 4 +reverse positions 1 through 3 +rotate left 1 step +swap position 4 with position 1 +move position 1 to position 3 +rotate right 2 steps +move position 0 to position 5 \ No newline at end of file diff --git a/2016/input/day23.txt b/2016/input/day23.txt new file mode 100644 index 0000000..0c2d729 --- /dev/null +++ b/2016/input/day23.txt @@ -0,0 +1,26 @@ +cpy a b +dec b +cpy a d +cpy 0 a +cpy b c +inc a +dec c +jnz c -2 +dec d +jnz d -5 +dec b +cpy b c +cpy c d +dec d +inc c +jnz d -2 +tgl c +cpy -16 c +jnz 1 c +cpy 79 c +jnz 77 d +inc a +inc d +jnz d -2 +inc c +jnz c -5 \ No newline at end of file diff --git a/2016/input/day25.txt b/2016/input/day25.txt new file mode 100644 index 0000000..17779fc --- /dev/null +++ b/2016/input/day25.txt @@ -0,0 +1,30 @@ +cpy a d +cpy 15 c +cpy 170 b +inc d +dec b +jnz b -2 +dec c +jnz c -5 +cpy d a +jnz 0 0 +cpy a b +cpy 0 a +cpy 2 c +jnz b 2 +jnz 1 6 +dec b +dec c +jnz c -4 +inc a +jnz 1 -7 +cpy 2 b +jnz c 2 +jnz 1 4 +dec b +dec c +jnz 1 -4 +jnz 0 0 +out b +jnz a -19 +jnz 1 -21 \ No newline at end of file diff --git a/2016/src/bin/day01.rs b/2016/src/bin/day01.rs new file mode 100644 index 0000000..c596099 --- /dev/null +++ b/2016/src/bin/day01.rs @@ -0,0 +1,78 @@ +use std::collections::HashSet; +use std::io::{self, Read}; +use std::ops::Add; + +#[derive(Clone, Copy, PartialEq, Eq, Hash)] +struct Point(i32, i32); + +impl Point { + fn left(self) -> Self { + Point(self.1, -self.0) + } + + fn right(self) -> Self { + Point(-self.1, self.0) + } + + fn distance(self) -> i32 { + self.0.abs() + self.1.abs() + } +} + +impl Add for Point { + type Output = Self; + + fn add(self, rhs: Self) -> Self { + Point(self.0 + rhs.0, self.1 + rhs.1) + } +} + +fn solve(input: &str) -> (i32, Option) { + let mut position = Point(0, 0); + let mut direction = Point(0, -1); + let mut visited = HashSet::new(); + let mut collision = None; + + for instruction in input.trim().split(", ") { + let (turn, count) = instruction.split_at(1); + + if turn == "L" { + direction = direction.left(); + } else { + direction = direction.right(); + } + + let count: i32 = count.parse().unwrap(); + for _ in 0..count { + position = position + direction; + if collision.is_none() && !visited.insert(position) { + collision = Some(position); + } + } + } + + (position.distance(), collision.map(Point::distance)) +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + let (part1, part2) = solve(&input); + println!("Part 1: {}", part1); + if let Some(part2) = part2 { + println!("Part 2: {}", part2); + } +} + +#[test] +fn part1() { + assert_eq!(5, solve("R2, L3").0); + assert_eq!(2, solve("R2, R2, R2").0); + assert_eq!(12, solve("R5, L5, R5, R3").0); +} + +#[test] +fn part2() { + assert_eq!(Some(4), solve("R8, R4, R4, R8").1); +} diff --git a/2016/src/bin/day02.rs b/2016/src/bin/day02.rs new file mode 100644 index 0000000..f7cc624 --- /dev/null +++ b/2016/src/bin/day02.rs @@ -0,0 +1,156 @@ +use std::io::{self, Read}; + +trait Pad: Copy + Default { + fn up(self) -> Self; + fn down(self) -> Self; + fn left(self) -> Self; + fn right(self) -> Self; +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +enum Keypad { + K1, K2, K3, + K4, K5, K6, + K7, K8, K9, +} + +impl Default for Keypad { + fn default() -> Self { Keypad::K5 } +} + +impl Pad for Keypad { + fn up(self) -> Self { + use Keypad::*; + match self { + K4 => K1, K5 => K2, K6 => K3, + K7 => K4, K8 => K5, K9 => K6, + _ => self, + } + } + + fn down(self) -> Self { + use Keypad::*; + match self { + K1 => K4, K2 => K5, K3 => K6, + K4 => K7, K5 => K8, K6 => K9, + _ => self, + } + } + + fn left(self) -> Self { + use Keypad::*; + match self { + K2 => K1, K3 => K2, + K5 => K4, K6 => K5, + K8 => K7, K9 => K8, + _ => self, + } + } + + fn right(self) -> Self { + use Keypad::*; + match self { + K1 => K2, K2 => K3, + K4 => K5, K5 => K6, + K7 => K8, K8 => K9, + _ => self, + } + } +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +enum Wackypad { + K1, + K2, K3, K4, + K5, K6, K7, K8, K9, + KA, KB, KC, + KD, +} + +impl Default for Wackypad { + fn default() -> Self { Wackypad::K5 } +} + +impl Pad for Wackypad { + fn up(self) -> Self { + use Wackypad::*; + match self { + K3 => K1, + K6 => K2, K7 => K3, K8 => K4, + KA => K6, KB => K7, KC => K8, + KD => KB, + _ => self, + } + } + + fn down(self) -> Self { + use Wackypad::*; + match self { + K1 => K3, + K2 => K6, K3 => K7, K4 => K8, + K6 => KA, K7 => KB, K8 => KC, + KB => KD, + _ => self, + } + } + + fn left(self) -> Self { + use Wackypad::*; + match self { + K3 => K2, K4 => K3, + K6 => K5, K7 => K6, K8 => K7, K9 => K8, + KB => KA, KC => KB, + _ => self, + } + } + + fn right(self) -> Self { + use Wackypad::*; + match self { + K2 => K3, K3 => K4, + K5 => K6, K6 => K7, K7 => K8, K8 => K9, + KA => KB, KB => KC, + _ => self, + } + } +} + +fn solve(input: &str) -> Vec

{ + let mut code = Vec::new(); + let mut key = P::default(); + + for line in input.lines() { + for direction in line.chars() { + key = match direction { + 'U' => key.up(), + 'D' => key.down(), + 'L' => key.left(), + 'R' => key.right(), + _ => panic!("{} is not a direction", direction), + } + } + code.push(key); + } + + code +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {:?}", solve::(&input)); + println!("Part 2: {:?}", solve::(&input)); +} + +#[test] +fn part1() { + use Keypad::*; + assert_eq!(vec![K1, K9, K8, K5], solve("ULL\nRRDDD\nLURDL\nUUUUD")); +} + +#[test] +fn part2() { + use Wackypad::*; + assert_eq!(vec![K5, KD, KB, K3], solve("ULL\nRRDDD\nLURDL\nUUUUD")); +} diff --git a/2016/src/bin/day03.rs b/2016/src/bin/day03.rs new file mode 100644 index 0000000..76b5aa5 --- /dev/null +++ b/2016/src/bin/day03.rs @@ -0,0 +1,62 @@ +use std::io::{self, Read}; +use std::str::FromStr; + +struct Triangle(u32, u32, u32); + +impl Triangle { + fn valid(&self) -> bool { + self.0 + self.1 > self.2 + && self.1 + self.2 > self.0 + && self.0 + self.2 > self.1 + } +} + +impl FromStr for Triangle { + type Err = (); + fn from_str(s: &str) -> Result { + let mut iter = s.split_whitespace().map(str::parse); + match (iter.next(), iter.next(), iter.next()) { + (Some(Ok(a)), Some(Ok(b)), Some(Ok(c))) => Ok(Triangle(a, b, c)), + _ => Err(()), + } + } +} + +fn solve1(input: &str) -> usize { + input.lines() + .map(str::parse) + .map(Result::unwrap) + .filter(Triangle::valid) + .count() +} + +fn solve2(input: &str) -> usize { + let triangles: Vec = input.lines() + .map(str::parse) + .map(Result::unwrap) + .collect(); + + triangles.chunks(3) + .flat_map(|triple| { + vec![ + Triangle(triple[0].0, triple[1].0, triple[2].0), + Triangle(triple[0].1, triple[1].1, triple[2].1), + Triangle(triple[0].2, triple[1].2, triple[2].2), + ] + }) + .filter(Triangle::valid) + .count() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(&input)); + println!("Part 2: {}", solve2(&input)); +} + +#[test] +fn part1() { + assert_eq!(0, solve1("5 10 25")); +} diff --git a/2016/src/bin/day04.rs b/2016/src/bin/day04.rs new file mode 100644 index 0000000..8e724c2 --- /dev/null +++ b/2016/src/bin/day04.rs @@ -0,0 +1,123 @@ +use std::io::{self, Read}; +use std::str::FromStr; + +struct Room { + name: String, + sector_id: u32, + checksum: String, +} + +impl FromStr for Room { + type Err = (); + fn from_str(s: &str) -> Result { + let mut iter = s.trim_right_matches(']') + .rsplitn(3, |c| c == '-' || c == '['); + + let checksum = iter.next().ok_or(())?; + let sector_id = iter.next().ok_or(())?; + let name = iter.next().ok_or(())?; + + Ok(Room { + name: name.into(), + sector_id: sector_id.parse().map_err(|_| ())?, + checksum: checksum.into(), + }) + } +} + +impl Room { + fn checksum(&self) -> String { + let mut letters = [ + (0, 'a'), (0, 'b'), (0, 'c'), (0, 'd'), (0, 'e'), (0, 'f'), (0, 'g'), (0, 'h'), + (0, 'i'), (0, 'j'), (0, 'k'), (0, 'l'), (0, 'm'), (0, 'n'), (0, 'o'), (0, 'p'), + (0, 'q'), (0, 'r'), (0, 's'), (0, 't'), (0, 'u'), (0, 'v'), (0, 'w'), (0, 'x'), + (0, 'y'), (0, 'z'), + ]; + + for letter in self.name.chars().filter(|c| c.is_alphabetic()) { + let index = letter as u8 - b'a'; + letters[index as usize].0 -= 1; + } + + letters.sort(); + + letters.into_iter() + .map(|l| l.1) + .take(5) + .collect() + } + + fn verify_checksum(&self) -> bool { + self.checksum == self.checksum() + } + + fn decrypt_name(&self) -> String { + self.name.chars() + .map(|c| { + match c { + '-' => ' ', + _ => rotate(c, self.sector_id), + } + }) + .collect() + } +} + +fn rotate(c: char, n: u32) -> char { + let c = c as u8 + (n % 26) as u8; + if c > b'z' { + (c - 26) as char + } else { + c as char + } +} + +fn solve1(input: &str) -> u32 { + input.lines() + .map(str::parse) + .map(Result::unwrap) + .filter(Room::verify_checksum) + .map(|room| room.sector_id) + .sum() +} + +fn solve2(input: &str) -> Option { + input.lines() + .map(str::parse) + .map(Result::unwrap) + .filter(Room::verify_checksum) + .filter_map(|r| { + match r.decrypt_name().as_str() { + "northpole object storage" => Some(r.sector_id), + _ => None, + } + }) + .next() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(&input)); + if let Some(sector_id) = solve2(&input) { + println!("Part 2: {}", sector_id); + } +} + +#[test] +fn part1() { + let input = " +aaaaa-bbb-z-y-x-123[abxyz] +a-b-c-d-e-f-g-h-987[abcde] +not-a-real-room-404[oarel] +totally-real-room-200[decoy] +"; + assert_eq!(1514, solve1(&input[1..])); +} + +#[test] +fn part2() { + let room: Room = "qzmt-zixmtkozy-ivhz-343[zimth]".parse().unwrap(); + assert_eq!("very encrypted name", room.decrypt_name()); +} diff --git a/2016/src/bin/day05.rs b/2016/src/bin/day05.rs new file mode 100644 index 0000000..eefa3df --- /dev/null +++ b/2016/src/bin/day05.rs @@ -0,0 +1,71 @@ +extern crate crypto; + +use std::io::{self, Read}; + +use crypto::digest::Digest; +use crypto::md5::Md5; + +fn solve1(input: &str) -> String { + let mut password = String::new(); + let mut index = 0u64; + + while password.len() < 8 { + let mut md5 = Md5::new(); + md5.input_str(input); + md5.input_str(&index.to_string()); + let digest = md5.result_str(); + + if &digest[0..5] == "00000" { + password.push_str(&digest[5..6]); + } + + index += 1; + } + + password +} + +fn solve2(input: &str) -> String { + let mut password = [None; 8]; + let mut index = 0u64; + + while !password.iter().all(Option::is_some) { + let mut md5 = Md5::new(); + md5.input_str(input); + md5.input_str(&index.to_string()); + let digest = md5.result_str(); + + if &digest[0..5] == "00000" { + if let Some(pos @ 0 ... 7) = digest[5..6].parse().ok() { + password[pos] = password[pos].or(digest[6..7].chars().next()); + } + } + + index += 1; + } + + password.iter() + .cloned() + .map(Option::unwrap) + .collect() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(input.trim())); + println!("Part 2: {}", solve2(input.trim())); +} + +#[test] +#[ignore] +fn part1() { + assert_eq!("18f47a30", solve1("abc")); +} + +#[test] +#[ignore] +fn part2() { + assert_eq!("05ace8e3", solve2("abc")); +} diff --git a/2016/src/bin/day06.rs b/2016/src/bin/day06.rs new file mode 100644 index 0000000..7f8a516 --- /dev/null +++ b/2016/src/bin/day06.rs @@ -0,0 +1,87 @@ +use std::collections::HashMap; +use std::io::{self, Read}; + +fn frequencies(chars: &[char]) -> HashMap { + let mut map = HashMap::new(); + for &ch in chars { + *map.entry(ch).or_insert(0) += 1; + } + map +} + +fn solve1(input: &str) -> String { + let len = input.find('\n').unwrap_or(input.len()); + let mut columns = vec![Vec::new(); len]; + + for line in input.lines() { + for (i, ch) in line.chars().enumerate() { + columns[i].push(ch); + } + } + + columns.into_iter() + .map(|column| frequencies(&column)) + .map(IntoIterator::into_iter) + .map(|iter| iter.max_by_key(|&(_, v)| v)) + .map(Option::unwrap) + .map(|(ch, _)| ch) + .collect() +} + +fn solve2(input: &str) -> String { + let len = input.find('\n').unwrap_or(input.len()); + let mut columns = vec![Vec::new(); len]; + + for line in input.lines() { + for (i, ch) in line.chars().enumerate() { + columns[i].push(ch); + } + } + + columns.into_iter() + .map(|column| frequencies(&column)) + .map(IntoIterator::into_iter) + .map(|iter| iter.min_by_key(|&(_, v)| v)) + .map(Option::unwrap) + .map(|(ch, _)| ch) + .collect() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(&input)); + println!("Part 2: {}", solve2(&input)); +} + +#[cfg(test)] +const TEST_INPUT: &'static str = " +eedadn +drvtee +eandsr +raavrd +atevrs +tsrnev +sdttsa +rasrtv +nssdts +ntnada +svetve +tesnvt +vntsnd +vrdear +dvrsen +enarar +"; + + +#[test] +fn part1() { + assert_eq!("easter", solve1(TEST_INPUT.trim())); +} + +#[test] +fn part2() { + assert_eq!("advent", solve2(TEST_INPUT.trim())); +} diff --git a/2016/src/bin/day07.rs b/2016/src/bin/day07.rs new file mode 100644 index 0000000..b4967ff --- /dev/null +++ b/2016/src/bin/day07.rs @@ -0,0 +1,119 @@ +use std::io::{self, Read}; +use std::str::FromStr; + +fn has_abba(s: &str) -> bool { + s.as_bytes() + .windows(4) + .any(|window| { + window[0] == window[3] + && window[1] == window[2] + && window[0] != window[1] + }) +} + +fn abas(s: &str) -> Vec<&[u8]> { + s.as_bytes() + .windows(3) + .filter(|window| { + window[0] == window[2] + && window[0] != window[1] + }) + .collect() +} + +fn has_bab(s: &str, aba: &[u8]) -> bool { + s.as_bytes() + .windows(3) + .any(|window| { + window[0] == aba[1] + && window[1] == aba[0] + && window[2] == aba[1] + }) +} + +#[derive(Default)] +struct Ip { + supernet: Vec, + hypernet: Vec, +} + +impl Ip { + fn supports_tls(&self) -> bool { + self.supernet.iter().any(|s| has_abba(s)) + && !self.hypernet.iter().any(|s| has_abba(s)) + } + + fn supports_ssl(&self) -> bool { + self.supernet + .iter() + .flat_map(|s| abas(s)) + .any(|aba| { + self.hypernet + .iter() + .any(|s| has_bab(s, aba)) + }) + } +} + +impl FromStr for Ip { + type Err = (); + fn from_str(s: &str) -> Result { + let mut ip = Ip::default(); + + for (i, seq) in s.split(|ch| ch == '[' || ch == ']').enumerate() { + if i % 2 == 0 { + ip.supernet.push(seq.to_owned()); + } else { + ip.hypernet.push(seq.to_owned()); + } + } + + Ok(ip) + } +} + +fn solve1(input: &str) -> usize { + input.lines() + .map(str::parse) + .map(Result::unwrap) + .filter(Ip::supports_tls) + .count() +} + +fn solve2(input: &str) -> usize { + input.lines() + .map(str::parse) + .map(Result::unwrap) + .filter(Ip::supports_ssl) + .count() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(&input)); + println!("Part 2: {}", solve2(&input)); +} + +#[test] +fn part1() { + let input = " +abba[mnop]qrst +abcd[bddb]xyyx +aaaa[qwer]tyui +ioxxoj[asdfgh]zxcvbn +"; + assert_eq!(2, solve1(input.trim())); +} + +#[test] +fn part2() { + let input = " +aba[bab]xyz +xyx[xyx]xyx +aaa[kek]eke +zazbz[bzb]cdb +"; + assert_eq!(3, solve2(input.trim())); +} diff --git a/2016/src/bin/day08.rs b/2016/src/bin/day08.rs new file mode 100644 index 0000000..1443ec3 --- /dev/null +++ b/2016/src/bin/day08.rs @@ -0,0 +1,148 @@ +use std::fmt::{Display as FmtDisplay, Error as FmtError, Formatter}; +use std::io::{self, Read}; +use std::ops::{Index, IndexMut}; +use std::str::FromStr; + +enum Operation { + Rect(usize, usize), + RotateRow(usize, usize), + RotateColumn(usize, usize), +} + +impl FromStr for Operation { + type Err = (); + fn from_str(s: &str) -> Result { + if s.starts_with("rect") { + let mut iter = s[5..].split('x'); + let width = iter.next().ok_or(())?.parse().map_err(|_| ())?; + let height = iter.next().ok_or(())?.parse().map_err(|_| ())?; + Ok(Operation::Rect(width, height)) + + } else if s.starts_with("rotate row") { + let mut iter = s[13..].split(" by "); + let y = iter.next().ok_or(())?.parse().map_err(|_| ())?; + let count = iter.next().ok_or(())?.parse().map_err(|_| ())?; + Ok(Operation::RotateRow(y, count)) + + } else if s.starts_with("rotate column") { + let mut iter = s[16..].split(" by "); + let x = iter.next().ok_or(())?.parse().map_err(|_| ())?; + let count = iter.next().ok_or(())?.parse().map_err(|_| ())?; + Ok(Operation::RotateColumn(x, count)) + + } else { + Err(()) + } + } +} + +struct Display { + width: usize, + height: usize, + pixels: Box<[bool]>, +} + +impl Index<(usize, usize)> for Display { + type Output = bool; + fn index(&self, index: (usize, usize)) -> &bool { + &self.pixels[index.1 * self.width + index.0] + } +} + +impl IndexMut<(usize, usize)> for Display { + fn index_mut(&mut self, index: (usize, usize)) -> &mut bool { + &mut self.pixels[index.1 * self.width + index.0] + } +} + +impl Display { + fn new(width: usize, height: usize) -> Self { + Display { + width: width, + height: height, + pixels: vec![false; width * height].into_boxed_slice(), + } + } + + fn apply(&mut self, operation: Operation) { + match operation { + Operation::Rect(width, height) => { + for y in 0..height { + for x in 0..width { + self[(x, y)] = true; + } + } + }, + + Operation::RotateRow(y, count) => { + for _ in 0..count { + let last = self[(self.width - 1, y)]; + for x in (1..self.width).rev() { + self[(x, y)] = self[(x - 1, y)]; + } + self[(0, y)] = last; + } + }, + + Operation::RotateColumn(x, count) => { + for _ in 0..count { + let last = self[(x, self.height - 1)]; + for y in (1..self.height).rev() { + self[(x, y)] = self[(x, y - 1)]; + } + self[(x, 0)] = last; + } + }, + } + } + + fn pixels_lit(&self) -> usize { + self.pixels.iter().filter(|&&p| p).count() + } +} + +impl FmtDisplay for Display { + fn fmt(&self, f: &mut Formatter) -> Result<(), FmtError> { + for y in 0..self.height { + for x in 0..self.width { + if self[(x, y)] { + write!(f, "#")?; + } else { + write!(f, " ")?; + } + } + write!(f, "\n")?; + } + Ok(()) + } +} + +fn solve(width: usize, height: usize, input: &str) -> Display { + let mut display = Display::new(width, height); + + for line in input.lines() { + display.apply(line.parse().unwrap()); + } + + display +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + let display = solve(50, 6, &input); + println!("Part 1: {}", display.pixels_lit()); + println!("Part 2:\n{}", display); +} + +#[test] +fn part1() { + let input = " +rect 3x2 +rotate column x=1 by 1 +rotate row y=0 by 4 +rotate row x=1 by 1 +"; + assert_eq!(6, solve(7, 3, input.trim()).pixels_lit()); +} diff --git a/2016/src/bin/day09.rs b/2016/src/bin/day09.rs new file mode 100644 index 0000000..f559b47 --- /dev/null +++ b/2016/src/bin/day09.rs @@ -0,0 +1,124 @@ +use std::io::{self, Read}; + +enum Chunk<'a> { + Literal(&'a str), + Repeat(u32, &'a str), + Recursive(u32, Vec>), +} + +impl<'a> Chunk<'a> { + fn len(&self) -> usize { + match *self { + Chunk::Literal(s) => s.len(), + Chunk::Repeat(n, s) => n as usize * s.len(), + Chunk::Recursive(n, ref cs) => n as usize * cs.iter().map(Chunk::len).sum::(), + } + } + + fn parse(s: &'a str) -> Result<(Self, &'a str), ()> { + if s.starts_with('(') { + let mut iter = s[1..].splitn(3, |ch| ch == 'x' || ch == ')'); + + let len = iter.next().ok_or(())?.parse().map_err(|_| ())?; + let repeat = iter.next().ok_or(())?.parse().map_err(|_| ())?; + let (data, rest) = iter.next().ok_or(())?.split_at(len); + + Ok((Chunk::Repeat(repeat, data), rest)) + } else { + let paren = s.find('(').unwrap_or(s.len()); + Ok((Chunk::Literal(&s[..paren]), &s[paren..])) + } + } + + fn parse_v2(s: &'a str) -> Result<(Self, &'a str), ()> { + if s.starts_with('(') { + let mut iter = s[1..].splitn(3, |ch| ch == 'x' || ch == ')'); + + let len = iter.next().ok_or(())?.parse().map_err(|_| ())?; + let repeat = iter.next().ok_or(())?.parse().map_err(|_| ())?; + let (mut data, rest) = iter.next().ok_or(())?.split_at(len); + + let mut chunks = Vec::new(); + while !data.is_empty() { + let (chunk, data_rest) = Chunk::parse_v2(data)?; + chunks.push(chunk); + data = data_rest; + } + + Ok((Chunk::Recursive(repeat, chunks), rest)) + } else { + let paren = s.find('(').unwrap_or(s.len()); + Ok((Chunk::Literal(&s[..paren]), &s[paren..])) + } + } +} + +struct File<'a> { + chunks: Vec>, +} + +impl<'a> File<'a> { + fn len(&self) -> usize { + self.chunks.iter().map(Chunk::len).sum() + } + + fn parse(mut s: &'a str) -> Result { + let mut chunks = Vec::new(); + + while !s.is_empty() { + let (chunk, rest) = Chunk::parse(s)?; + chunks.push(chunk); + s = rest; + } + + Ok(File { chunks: chunks }) + } + + fn parse_v2(mut s: &'a str) -> Result { + let mut chunks = Vec::new(); + + while !s.is_empty() { + let (chunk, rest) = Chunk::parse_v2(s)?; + chunks.push(chunk); + s = rest; + } + + Ok(File { chunks: chunks }) + } +} + +fn solve1(input: &str) -> usize { + let file = File::parse(input).unwrap(); + file.len() +} + +fn solve2(input: &str) -> usize { + let file = File::parse_v2(input).unwrap(); + file.len() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(&input)); + println!("Part 2: {}", solve2(&input)); +} + +#[test] +fn part1() { + assert_eq!(6, solve1("ADVENT")); + assert_eq!(7, solve1("A(1x5)BC")); + assert_eq!(9, solve1("(3x3)XYZ")); + assert_eq!(11, solve1("A(2x2)BCD(2x2)EFG")); + assert_eq!(6, solve1("(6x1)(1x3)A")); + assert_eq!(18, solve1("X(8x2)(3x3)ABCY")); +} + +#[test] +fn part2() { + assert_eq!(9, solve2("(3x3)XYZ")); + assert_eq!(20, solve2("X(8x2)(3x3)ABCY")); + assert_eq!(241920, solve2("(27x12)(20x12)(13x14)(7x10)(1x12)A")); + assert_eq!(445, solve2("(25x3)(3x3)ABC(2x3)XY(5x2)PQRSTX(18x9)(3x2)TWO(5x7)SEVEN")); +} diff --git a/2016/src/bin/day10.rs b/2016/src/bin/day10.rs new file mode 100644 index 0000000..a824f56 --- /dev/null +++ b/2016/src/bin/day10.rs @@ -0,0 +1,180 @@ +use std::collections::HashMap; +use std::io::{self, Read}; +use std::str::FromStr; + +#[derive(Clone, Copy, PartialOrd, Ord, PartialEq, Eq, Hash)] +struct Chip(u32); + +#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +struct Bot(u32); + +#[derive(Clone, Copy, PartialEq, Eq, Hash)] +struct Output(u32); + +#[derive(Clone, Copy, Default)] +struct BotChips(Option, Option); + +impl BotChips { + fn add(&mut self, chip: Chip) { + match (self.0, self.1) { + (None, None) => { + self.0 = Some(chip); + }, + (Some(low), None) if low < chip => { + self.1 = Some(chip); + }, + (Some(high), None) => { + self.0 = Some(chip); + self.1 = Some(high); + }, + _ => panic!("bot has too many chips"), + } + } + + fn has_two(&self) -> bool { + self.0.is_some() && self.1.is_some() + } +} + +#[derive(Clone, Copy)] +enum Destination { + Bot(Bot), + Output(Output), +} + +impl Destination { + fn from_pair(ty: &str, value: u32) -> Result { + match ty { + "bot" => Ok(Destination::Bot(Bot(value))), + "output" => Ok(Destination::Output(Output(value))), + _ => Err(()), + } + } +} + +#[derive(Default)] +struct Instructions { + chips: HashMap, + bots: HashMap, +} + +impl FromStr for Instructions { + type Err = (); + fn from_str(s: &str) -> Result { + let mut instructions = Instructions::default(); + + for line in s.lines() { + let mut words = line.split(' '); + if words.next() == Some("value") { + let value = words.next().ok_or(())?.parse().map_err(|_| ())?; + let bot = words.nth(3).ok_or(())?.parse().map_err(|_| ())?; + + instructions.chips.insert(Chip(value), Bot(bot)); + } else { + let bot = words.next().ok_or(())?.parse().map_err(|_| ())?; + let low_type = words.nth(3).ok_or(())?; + let low_value = words.next().ok_or(())?.parse().map_err(|_| ())?; + let high_type = words.nth(3).ok_or(())?; + let high_value = words.next().ok_or(())?.parse().map_err(|_| ())?; + + let low = Destination::from_pair(low_type, low_value)?; + let high = Destination::from_pair(high_type, high_value)?; + + instructions.bots.insert(Bot(bot), (low, high)); + } + } + + Ok(instructions) + } +} + +#[derive(Default)] +struct State { + outputs: HashMap, + bots: HashMap, + comparisons: HashMap<(Chip, Chip), Bot>, +} + +impl State { + fn initialize(&mut self, instructions: &Instructions) { + for (&chip, &bot) in &instructions.chips { + self.bots.entry(bot).or_insert_with(Default::default).add(chip); + } + } + + fn step(&mut self, instructions: &Instructions) -> bool { + let active_bots: Vec = self.bots.iter() + .filter(|&(_, ref chips)| chips.has_two()) + .map(|(&bot, _)| bot) + .collect(); + + if active_bots.is_empty() { + return false; + } + + for bot in active_bots { + let (low, high) = { + let chips = self.bots.get_mut(&bot).unwrap(); + (chips.0.take().unwrap(), chips.1.take().unwrap()) + }; + self.comparisons.insert((low, high), bot); + + let &(low_dest, high_dest) = instructions.bots.get(&bot).unwrap(); + self.give_to(low_dest, low); + self.give_to(high_dest, high); + } + + true + } + + fn give_to(&mut self, destination: Destination, chip: Chip) { + match destination { + Destination::Bot(bot) => { + self.bots.entry(bot).or_insert_with(Default::default).add(chip); + }, + Destination::Output(output) => { + self.outputs.insert(output, chip); + }, + } + } +} + +fn solve1(comparison: (Chip, Chip), input: &str) -> Option { + let instructions = input.parse().unwrap(); + let mut state = State::default(); + state.initialize(&instructions); + while state.step(&instructions) { } + state.comparisons.get(&comparison).cloned() +} + +fn solve2(input: &str) -> u32 { + let instructions = input.parse().unwrap(); + let mut state = State::default(); + state.initialize(&instructions); + while state.step(&instructions) { } + + state.outputs.get(&Output(0)).unwrap().0 + * state.outputs.get(&Output(1)).unwrap().0 + * state.outputs.get(&Output(2)).unwrap().0 +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {:?}", solve1((Chip(17), Chip(61)), &input)); + println!("Part 2: {}", solve2(&input)); +} + +#[test] +fn part1() { + let input = " +value 5 goes to bot 2 +bot 2 gives low to bot 1 and high to bot 0 +value 3 goes to bot 1 +bot 1 gives low to output 1 and high to bot 0 +bot 0 gives low to output 2 and high to output 0 +value 2 goes to bot 2 +"; + assert_eq!(Some(Bot(2)), solve1((Chip(2), Chip(5)), input.trim())); +} diff --git a/2016/src/bin/day11.rs b/2016/src/bin/day11.rs new file mode 100644 index 0000000..c033766 --- /dev/null +++ b/2016/src/bin/day11.rs @@ -0,0 +1,194 @@ +use std::collections::{HashSet, VecDeque}; + +#[derive(Clone, Copy, PartialOrd, Ord, PartialEq, Eq, Hash)] +enum Object { + Microchip(u8), + Generator(u8), +} + +impl Object { + fn is_microchip(self) -> bool { + match self { + Object::Microchip(_) => true, + _ => false, + } + } + + fn is_generator(self) -> bool { + match self { + Object::Generator(_) => true, + _ => false, + } + } + + fn generator(self) -> Self { + match self { + Object::Microchip(k) => Object::Generator(k), + _ => self, + } + } +} + +#[derive(Default, Clone)] +struct Floor { + objects: HashSet, +} + +impl Floor { + fn is_empty(&self) -> bool { + self.objects.is_empty() + } + + fn is_safe(&self) -> bool { + for &chip in self.objects.iter().filter(|&&o| o.is_microchip()) { + let accompanied = self.objects.contains(&chip.generator()); + let generator = self.objects.iter().any(|&o| o.is_generator()); + if !accompanied && generator { return false } + } + true + } +} + +#[derive(Clone)] +struct State { + steps: u32, + floors: Box<[Floor]>, + elevator: usize, +} + +impl State { + fn is_goal(&self) -> bool { + self.floors[0..3].iter().all(Floor::is_empty) + } + + fn is_safe(&self) -> bool { + self.floors.iter().all(Floor::is_safe) + } + + fn clone_up(&self) -> Self { + let mut state = self.clone(); + state.steps += 1; + state.elevator += 1; + state + } + + fn clone_down(&self) -> Self { + let mut state = self.clone(); + state.steps += 1; + state.elevator -= 1; + state + } + + fn generate_states(&self, states: &mut VecDeque) { + for &object in &self.floors[self.elevator].objects { + for &other in &self.floors[self.elevator].objects { + if other == object { continue } + if self.elevator != 3 { + let mut state = self.clone_up(); + state.floors[self.elevator].objects.remove(&object); + state.floors[self.elevator].objects.remove(&other); + state.floors[state.elevator].objects.insert(object); + state.floors[state.elevator].objects.insert(other); + if state.is_safe() { states.push_back(state) } + } + if self.elevator != 0 { + let mut state = self.clone_down(); + state.floors[self.elevator].objects.remove(&object); + state.floors[self.elevator].objects.remove(&other); + state.floors[state.elevator].objects.insert(object); + state.floors[state.elevator].objects.insert(other); + if state.is_safe() { states.push_back(state) } + } + } + + if self.elevator != 3 { + let mut state = self.clone_up(); + state.floors[self.elevator].objects.remove(&object); + state.floors[state.elevator].objects.insert(object); + if state.is_safe() { states.push_back(state) } + } + if self.elevator != 0 { + let mut state = self.clone_down(); + state.floors[self.elevator].objects.remove(&object); + state.floors[state.elevator].objects.insert(object); + if state.is_safe() { states.push_back(state) } + } + } + } +} + +fn solve(floors: Vec) -> u32 { + let mut visited = HashSet::new(); + let mut states = VecDeque::new(); + states.push_back(State { steps: 0, floors: floors.into_boxed_slice(), elevator: 0 }); + + while let Some(state) = states.pop_front() { + if state.is_goal() { + return state.steps; + } + let visit_floors: Vec<_> = state.floors.iter().map(|floor| { + let mut vec: Vec<_> = floor.objects.iter().cloned().collect(); + vec.sort(); + vec + }).collect(); + if visited.insert((state.elevator, visit_floors)) { + state.generate_states(&mut states); + } + } + + unreachable!() +} + +fn main() { + // The first floor contains a promethium generator and a promethium-compatible microchip. + // The second floor contains a cobalt generator, a curium generator, a ruthenium generator, and a plutonium generator. + // The third floor contains a cobalt-compatible microchip, a curium-compatible microchip, a ruthenium-compatible microchip, and a plutonium-compatible microchip. + // The fourth floor contains nothing relevant. + const PROMETHIUM: u8 = 0; + const COBALT: u8 = 1; + const CURIUM: u8 = 2; + const RUTHENIUM: u8 = 3; + const PLUTONIUM: u8 = 4; + let mut floors = vec![Floor::default(); 4]; + floors[0].objects.insert(Object::Generator(PROMETHIUM)); + floors[0].objects.insert(Object::Microchip(PROMETHIUM)); + floors[1].objects.insert(Object::Generator(COBALT)); + floors[1].objects.insert(Object::Generator(CURIUM)); + floors[1].objects.insert(Object::Generator(RUTHENIUM)); + floors[1].objects.insert(Object::Generator(PLUTONIUM)); + floors[2].objects.insert(Object::Microchip(COBALT)); + floors[2].objects.insert(Object::Microchip(CURIUM)); + floors[2].objects.insert(Object::Microchip(RUTHENIUM)); + floors[2].objects.insert(Object::Microchip(PLUTONIUM)); + + println!("Part 1: {}", solve(floors.clone())); + + + // An elerium generator. + // An elerium-compatible microchip. + // A dilithium generator. + // A dilithium-compatible microchip. + const ELERIUM: u8 = 5; + const DILITHIUM: u8 = 6; + floors[0].objects.insert(Object::Generator(ELERIUM)); + floors[0].objects.insert(Object::Microchip(ELERIUM)); + floors[0].objects.insert(Object::Generator(DILITHIUM)); + floors[0].objects.insert(Object::Microchip(DILITHIUM)); + println!("Part 2: {}", solve(floors)); +} + +#[test] +#[ignore] +fn part1() { + // The first floor contains a hydrogen-compatible microchip and a lithium-compatible microchip. + // The second floor contains a hydrogen generator. + // The third floor contains a lithium generator. + // The fourth floor contains nothing relevant. + let mut floors = vec![Floor::default(); 4]; + floors[0].objects.insert(Object::Microchip(0)); + floors[0].objects.insert(Object::Microchip(1)); + floors[1].objects.insert(Object::Generator(0)); + floors[2].objects.insert(Object::Generator(1)); + + assert_eq!(11, solve(floors)); +} diff --git a/2016/src/bin/day12.rs b/2016/src/bin/day12.rs new file mode 100644 index 0000000..6655947 --- /dev/null +++ b/2016/src/bin/day12.rs @@ -0,0 +1,143 @@ +use std::io::{self, Read}; +use std::str::FromStr; + +#[derive(Clone, Copy)] +enum Operand { + Register(u8), + Immediate(i32), +} + +impl FromStr for Operand { + type Err = (); + fn from_str(s: &str) -> Result { + match s { + "a" => Ok(Operand::Register(0)), + "b" => Ok(Operand::Register(1)), + "c" => Ok(Operand::Register(2)), + "d" => Ok(Operand::Register(3)), + _ => Ok(Operand::Immediate(s.parse().map_err(|_| ())?)), + } + } +} + +#[derive(Clone, Copy)] +enum Operation { + Cpy(Operand, Operand), + Inc(Operand), + Dec(Operand), + Jnz(Operand, Operand), +} + +impl FromStr for Operation { + type Err = (); + fn from_str(s: &str) -> Result { + let mut iter = s.split(' '); + match iter.next() { + Some("cpy") => { + let src = iter.next().ok_or(())?.parse()?; + let dest = iter.next().ok_or(())?.parse()?; + Ok(Operation::Cpy(src, dest)) + }, + Some("inc") => Ok(Operation::Inc(iter.next().ok_or(())?.parse()?)), + Some("dec") => Ok(Operation::Dec(iter.next().ok_or(())?.parse()?)), + Some("jnz") => { + let cond = iter.next().ok_or(())?.parse()?; + let jump = iter.next().ok_or(())?.parse()?; + Ok(Operation::Jnz(cond, jump)) + }, + _ => Err(()), + } + } +} + +#[derive(Default)] +struct Vm { + registers: [i32; 4], + operations: Vec, + index: i32, +} + +impl FromStr for Vm { + type Err = (); + fn from_str(s: &str) -> Result { + let mut vm = Self::default(); + for line in s.lines() { + vm.operations.push(line.parse()?); + } + Ok(vm) + } +} + +impl Vm { + fn step(&mut self) -> bool { + match self.operations[self.index as usize] { + Operation::Cpy(Operand::Immediate(imm), Operand::Register(reg)) => { + self.registers[reg as usize] = imm; + self.index += 1; + }, + Operation::Cpy(Operand::Register(src), Operand::Register(dest)) => { + self.registers[dest as usize] = self.registers[src as usize]; + self.index += 1; + }, + Operation::Inc(Operand::Register(reg)) => { + self.registers[reg as usize] += 1; + self.index += 1; + }, + Operation::Dec(Operand::Register(reg)) => { + self.registers[reg as usize] -= 1; + self.index += 1; + }, + Operation::Jnz(Operand::Immediate(cond), Operand::Immediate(jump)) => { + if cond != 0 { + self.index += jump; + } else { + self.index += 1; + } + }, + Operation::Jnz(Operand::Register(reg), Operand::Immediate(jump)) => { + if self.registers[reg as usize] != 0 { + self.index += jump; + } else { + self.index += 1; + } + }, + _ => panic!("invalid operation"), + } + + (self.index as usize) < self.operations.len() + } +} + +fn solve1(input: &str) -> i32 { + let mut vm: Vm = input.parse().unwrap(); + while vm.step() { } + vm.registers[0] +} + +fn solve2(input: &str) -> i32 { + let mut vm: Vm = input.parse().unwrap(); + vm.registers[2] = 1; + while vm.step() { } + vm.registers[0] +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(&input)); + println!("Part 2: {}", solve2(&input)); +} + +#[test] +fn part1() { + let input = " +cpy 41 a +inc a +inc a +dec a +jnz a 2 +dec a +"; + assert_eq!(42, solve1(input.trim())); +} diff --git a/2016/src/bin/day13.rs b/2016/src/bin/day13.rs new file mode 100644 index 0000000..060f571 --- /dev/null +++ b/2016/src/bin/day13.rs @@ -0,0 +1,122 @@ +use std::collections::{HashMap, VecDeque}; +use std::io::{self, Read}; + +#[derive(Clone, Copy, PartialEq, Eq, Hash)] +struct Point { + x: u32, + y: u32, +} + +const START: Point = Point { x: 1, y: 1 }; + +impl Point { + fn north(self) -> Option { + if self.y == 0 { + None + } else { + Some(Point { x: self.x, y: self.y - 1 }) + } + } + + fn east(self) -> Point { + Point { x: self.x + 1, y: self.y } + } + + fn south(self) -> Point { + Point { x: self.x, y: self.y + 1 } + } + + fn west(self) -> Option { + if self.x == 0 { + None + } else { + Some(Point { x: self.x - 1, y: self.y }) + } + } + + fn neighbors(self) -> [Option; 4] { + [self.north(), Some(self.east()), Some(self.south()), self.west()] + } +} + +#[derive(Clone, Copy)] +struct Layout { + constant: u32, +} + +impl Layout { + fn is_open(&self, point: Point) -> bool { + let Point { x, y } = point; + let sum = x * x + 3 * x + 2 * x * y + y + y * y + self.constant; + sum.count_ones() % 2 == 0 + } +} + +fn solve1(goal: Point, constant: u32) -> u32 { + let layout = Layout { constant: constant }; + + let mut distance = HashMap::new(); + let mut frontier = VecDeque::new(); + frontier.push_back(START); + distance.insert(START, 0); + + while let Some(current) = frontier.pop_front() { + if current == goal { break; } + let current_distance = *distance.get(¤t).unwrap(); + + let neighbors = current.neighbors(); + let iter = neighbors.iter() + .filter_map(|&p| p) + .filter(|&p| layout.is_open(p)); + + for next in iter { + if !distance.contains_key(&next) { + frontier.push_back(next); + distance.insert(next, current_distance + 1); + } + } + } + + *distance.get(&goal).unwrap() +} + +fn solve2(limit: u32, constant: u32) -> usize { + let layout = Layout { constant: constant }; + + let mut distance = HashMap::new(); + let mut frontier = VecDeque::new(); + frontier.push_back(START); + distance.insert(START, 0); + + while let Some(current) = frontier.pop_front() { + let current_distance = *distance.get(¤t).unwrap(); + if current_distance == limit { continue; } + + let neighbors = current.neighbors(); + let iter = neighbors.iter() + .filter_map(|&p| p) + .filter(|&p| layout.is_open(p)); + + for next in iter { + if !distance.contains_key(&next) { + frontier.push_back(next); + distance.insert(next, current_distance + 1); + } + } + } + + distance.len() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(Point { x: 31, y: 39 }, input.trim().parse().unwrap())); + println!("Part 2: {}", solve2(50, input.trim().parse().unwrap())); +} + +#[test] +fn part1() { + assert_eq!(11, solve1(Point { x: 7, y: 4 }, 10)); +} diff --git a/2016/src/bin/day14.rs b/2016/src/bin/day14.rs new file mode 100644 index 0000000..352982d --- /dev/null +++ b/2016/src/bin/day14.rs @@ -0,0 +1,87 @@ +extern crate crypto; + +use std::collections::VecDeque; +use std::io::{self, Read}; +use std::iter; + +use crypto::digest::Digest; +use crypto::md5::Md5; + +trait Hash { + fn hash(salt: &str, index: u32) -> String; +} + +struct Part1; +impl Hash for Part1 { + fn hash(salt: &str, index: u32) -> String { + let mut md5 = Md5::new(); + md5.input_str(salt); + md5.input_str(&index.to_string()); + md5.result_str() + } +} + +struct Part2; +impl Hash for Part2 { + fn hash(salt: &str, index: u32) -> String { + let mut hash = Part1::hash(salt, index); + for _ in 0..2016 { + let mut md5 = Md5::new(); + md5.input_str(&hash); + hash = md5.result_str(); + } + hash + } +} + +fn solve(salt: &str) -> u32 { + let mut hashes = VecDeque::new(); + for i in 0..1001 { + hashes.push_back(H::hash(salt, i)); + } + + let mut keys = 0; + let mut index = 0; + while let Some(hash) = hashes.pop_front() { + let triple = hash.as_bytes() + .windows(3) + .filter(|w| w[0] == w[1] && w[1] == w[2]) + .map(|w| w[0]) + .next(); + + if let Some(ch) = triple { + let quintuple: String = iter::repeat(ch as char).take(5).collect(); + if hashes.iter().any(|hash| hash.contains(&quintuple)) { + keys += 1; + if keys == 64 { + return index; + } + } + } + + index += 1; + hashes.push_back(H::hash(salt, 1000 + index)); + } + + unreachable!() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve::(input.trim())); + println!("Part 2: {}", solve::(input.trim())); +} + +#[test] +#[ignore] +fn part1() { + assert_eq!(22728, solve::("abc")); +} + +#[test] +#[ignore] +fn part2() { + assert_eq!(22551, solve::("abc")); +} diff --git a/2016/src/bin/day15.rs b/2016/src/bin/day15.rs new file mode 100644 index 0000000..ec9df7a --- /dev/null +++ b/2016/src/bin/day15.rs @@ -0,0 +1,103 @@ +use std::io::{self, Read}; + +#[derive(Clone, Copy)] +struct Disc { + positions: u32, + position: u32, +} + +impl Disc { + fn rotate(&mut self) { + self.position = (self.position + 1) % self.positions; + } + + fn is_open(&self) -> bool { + self.position == 0 + } +} + +impl<'a> From<&'a str> for Disc { + fn from(s: &'a str) -> Disc { + let mut iter = s.trim_right_matches('.').split_whitespace(); + Disc { + positions: iter.nth(3).unwrap().parse().unwrap(), + position: iter.last().unwrap().parse().unwrap(), + } + } +} + +#[derive(Clone)] +struct Sculpture { + discs: Vec, + time: u32, + capsule: usize, +} + +impl Sculpture { + fn tick(&mut self) { + self.time += 1; + for disc in &mut self.discs { + disc.rotate() + } + } + + fn drop_capsule(&mut self) -> bool { + while self.capsule < self.discs.len() { + self.tick(); + if self.discs[self.capsule].is_open() { + self.capsule += 1; + } else { + return false; + } + } + true + } +} + +impl<'a> From<&'a str> for Sculpture { + fn from(s: &'a str) -> Sculpture { + Sculpture { + discs: s.lines().map(Disc::from).collect(), + time: 0, + capsule: 0, + } + } +} + +fn solve1(input: &str) -> u32 { + let mut sculpture = Sculpture::from(input); + loop { + if sculpture.clone().drop_capsule() { + return sculpture.time; + } + sculpture.tick(); + } +} + +fn solve2(input: &str) -> u32 { + let mut sculpture = Sculpture::from(input); + sculpture.discs.push(Disc { positions: 11, position: 0 }); + loop { + if sculpture.clone().drop_capsule() { + return sculpture.time; + } + sculpture.tick(); + } +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(&input)); + println!("Part 2: {}", solve2(&input)); +} + +#[test] +fn part1() { + let input = " +Disc #1 has 5 positions; at time=0, it is at position 4. +Disc #2 has 2 positions; at time=0, it is at position 1. +"; + assert_eq!(5, solve1(input.trim())); +} diff --git a/2016/src/bin/day16.rs b/2016/src/bin/day16.rs new file mode 100644 index 0000000..247d9fd --- /dev/null +++ b/2016/src/bin/day16.rs @@ -0,0 +1,51 @@ +use std::io::{self, Read}; + +fn fill_disk(initial_state: &str, len: usize) -> String { + let mut state = String::from(initial_state); + while state.len() < len { + let mut b: Vec = state.bytes() + .map(|b| { + match b { + b'0' => b'1', + b'1' => b'0', + _ => b, + } + }) + .collect(); + b.reverse(); + let b = String::from_utf8(b).unwrap(); + state.push('0'); + state.push_str(&b); + } + state.truncate(len); + state +} + +fn checksum(data: &str) -> String { + let mut sum = String::from(data); + while sum.len() % 2 == 0 { + sum = sum.as_bytes() + .chunks(2) + .map(|c| if c[0] == c[1] { '1' } else { '0' }) + .collect(); + } + sum +} + +fn solve(len: usize, initial_state: &str) -> String { + let data = fill_disk(initial_state, len); + checksum(&data) +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve(272, input.trim())); + println!("Part 2: {}", solve(35651584, input.trim())); +} + +#[test] +fn part1() { + assert_eq!("01100", solve(20, "10000")); +} diff --git a/2016/src/bin/day17.rs b/2016/src/bin/day17.rs new file mode 100644 index 0000000..c769f32 --- /dev/null +++ b/2016/src/bin/day17.rs @@ -0,0 +1,148 @@ +extern crate crypto; + +use std::collections::VecDeque; +use std::io::{self, Read}; + +use crypto::digest::Digest; +use crypto::md5::Md5; + +#[derive(Clone, Copy)] +enum Direction { + Up, + Down, + Left, + Right, +} + +const DIRECTIONS: &'static [Direction] = &[ + Direction::Up, + Direction::Down, + Direction::Left, + Direction::Right, +]; + +impl From for char { + fn from(direction: Direction) -> Self { + match direction { + Direction::Up => 'U', + Direction::Down => 'D', + Direction::Left => 'L', + Direction::Right => 'R', + } + } +} + +#[derive(Default, Clone, Copy)] +struct Room { + x: u8, + y: u8, +} + +impl Room { + fn neighbor(self, direction: Direction) -> Option { + match direction { + Direction::Up if self.y != 0 => Some(Room { x: self.x, y: self.y - 1 }), + Direction::Down if self.y != 3 => Some(Room { x: self.x, y: self.y + 1 }), + Direction::Left if self.x != 0 => Some(Room { x: self.x - 1, y: self.y }), + Direction::Right if self.x != 3 => Some(Room { x: self.x + 1, y: self.y }), + _ => None, + } + } + + fn is_vault(self) -> bool { + self.x == 3 && self.y == 3 + } +} + +#[derive(Default, Clone)] +struct State { + room: Room, + path: Vec, +} + +impl<'a> From<&'a State> for String { + fn from(state: &'a State) -> String { + state.path.iter().cloned().map(char::from).collect() + } +} + +impl State { + fn is_vault(&self) -> bool { + self.room.is_vault() + } + + fn generate_states(&self, states: &mut VecDeque, passcode: &str) { + let mut md5 = Md5::new(); + md5.input_str(passcode); + md5.input_str(&String::from(self)); + let hash = md5.result_str(); + + for (direction, ch) in DIRECTIONS.iter().cloned().zip(hash.chars()) { + if ch < 'b' || ch > 'f' { continue } + + let room = match self.room.neighbor(direction) { + Some(r) => r, + None => continue, + }; + + let mut path = self.path.clone(); + path.push(direction); + + states.push_back(State { room: room, path: path }); + } + } +} + +fn solve1(passcode: &str) -> String { + let mut states = VecDeque::new(); + states.push_back(State::default()); + + while let Some(state) = states.pop_front() { + if state.is_vault() { + return String::from(&state); + } + state.generate_states(&mut states, passcode); + } + + panic!("no path to vault") +} + +fn solve2(passcode: &str) -> usize { + let mut states = VecDeque::new(); + states.push_back(State::default()); + + let mut longest = None; + + while let Some(state) = states.pop_front() { + if state.is_vault() { + longest = Some(state.clone()); + } else { + state.generate_states(&mut states, passcode); + } + } + + longest.unwrap().path.len() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(input.trim())); + println!("Part 2: {}", solve2(input.trim())); +} + +#[test] +fn part1() { + assert_eq!("DDRRRD", solve1("ihgpwlah")); + assert_eq!("DDUDRLRRUDRD", solve1("kglvqrro")); + assert_eq!("DRURDRUDDLLDLUURRDULRLDUUDDDRR", solve1("ulqzkmiv")); +} + +#[test] +#[ignore] +fn part2() { + assert_eq!(370, solve2("ihgpwlah")); + assert_eq!(492, solve2("kglvqrro")); + assert_eq!(830, solve2("ulqzkmiv")); +} diff --git a/2016/src/bin/day18.rs b/2016/src/bin/day18.rs new file mode 100644 index 0000000..19f8c91 --- /dev/null +++ b/2016/src/bin/day18.rs @@ -0,0 +1,88 @@ +use std::io::{self, Read}; + +#[derive(Clone, Copy, PartialEq, Eq)] +enum Tile { + Safe, + Trap, +} + +impl From for Tile { + fn from(ch: char) -> Tile { + match ch { + '.' => Tile::Safe, + '^' => Tile::Trap, + _ => panic!("invalid tile char {}", ch), + } + } +} + +struct Map { + rows: Vec>, +} + +impl Map { + fn generate_row(&mut self) { + let mut next = Vec::new(); + + { + let previous = self.rows.last().unwrap(); + + for (i, ¢er) in self.rows.last().unwrap().iter().enumerate() { + let left = previous.get(i.wrapping_sub(1)).cloned().unwrap_or(Tile::Safe); + let right = previous.get(i + 1).cloned().unwrap_or(Tile::Safe); + + let tile = match (left, center, right) { + (Tile::Trap, Tile::Trap, Tile::Safe) => Tile::Trap, + (Tile::Safe, Tile::Trap, Tile::Trap) => Tile::Trap, + (Tile::Trap, Tile::Safe, Tile::Safe) => Tile::Trap, + (Tile::Safe, Tile::Safe, Tile::Trap) => Tile::Trap, + _ => Tile::Safe, + }; + next.push(tile); + } + } + + self.rows.push(next.into_boxed_slice()); + } + + fn count_safe(&self) -> usize { + self.rows.iter() + .map(|row| { + row.iter() + .filter(|&&t| t == Tile::Safe) + .count() + }) + .sum() + } +} + +impl<'a> From<&'a str> for Map { + fn from(s: &'a str) -> Map { + let rows = s.lines() + .map(|l| l.chars().map(Tile::from).collect::>().into_boxed_slice()) + .collect(); + Map { rows: rows } + } +} + +fn solve(rows: u32, input: &str) -> usize { + let mut map = Map::from(input); + for _ in 1..rows { + map.generate_row(); + } + map.count_safe() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve(40, &input)); + println!("Part 2: {}", solve(400000, &input)); +} + +#[test] +fn part1() { + assert_eq!(6, solve(3, "..^^.")); + assert_eq!(38, solve(10, ".^^.^.^^^^")); +} diff --git a/2016/src/bin/day19.rs b/2016/src/bin/day19.rs new file mode 100644 index 0000000..9afbf39 --- /dev/null +++ b/2016/src/bin/day19.rs @@ -0,0 +1,35 @@ +use std::collections::VecDeque; +use std::io::{self, Read}; + +#[derive(Clone, Copy)] +struct Elf { + position: usize, + gifts: usize, +} + +fn solve(count: usize) -> usize { + let mut circle: VecDeque = (0..count) + .map(|i| Elf { position: i + 1, gifts: 1 }) + .collect(); + + while circle.len() > 1 { + let mut current = circle.pop_front().unwrap(); + let next = circle.pop_front().unwrap(); + current.gifts += next.gifts; + circle.push_back(current); + } + + circle.pop_front().unwrap().position +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve(input.trim().parse().unwrap())); +} + +#[test] +fn part1() { + assert_eq!(3, solve(5)); +} diff --git a/2016/src/bin/day20.rs b/2016/src/bin/day20.rs new file mode 100644 index 0000000..0416ced --- /dev/null +++ b/2016/src/bin/day20.rs @@ -0,0 +1,77 @@ +use std::io::{self, Read}; +use std::u32; + +fn parse_ranges(input: &str) -> Vec<(u32, u32)> { + let mut ranges = vec![]; + for line in input.lines() { + let hyphen = line.find('-').unwrap(); + let (start, end) = line.split_at(hyphen); + let start = start.parse().unwrap(); + let end = end[1..].parse().unwrap(); + ranges.push((start, end)); + } + ranges.sort(); + ranges +} + +fn solve1(input: &str) -> u32 { + let ranges = parse_ranges(input); + let mut lowest = 0; + + for &(start, end) in &ranges { + if lowest >= start && lowest <= end { + lowest = end + 1; + } + } + + lowest +} + +fn solve2(input: &str) -> u32 { + let ranges = parse_ranges(input); + let mut merged = vec![]; + + for &(start, end) in &ranges { + if let Some(&mut (ref mut last_start, ref mut last_end)) = merged.last_mut() { + if start >= *last_start && end <= *last_end { + continue; + } else if start >= *last_start && start <= *last_end + 1 && end > *last_end { + *last_end = end; + continue; + } + } + merged.push((start, end)); + } + + let blocked: u32 = merged.iter().map(|&(start, end)| end - start + 1).sum(); + + u32::MAX - blocked + 1 +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(&input)); + println!("Part 2: {}", solve2(&input)); +} + +#[test] +fn part1() { + let input = " +5-8 +0-2 +4-7 +"; + assert_eq!(3, solve1(input.trim())); +} + +#[test] +fn part2() { + let input = " +5-8 +0-2 +4-7 +"; + assert_eq!(u32::MAX - 7, solve2(input.trim())); +} diff --git a/2016/src/bin/day21.rs b/2016/src/bin/day21.rs new file mode 100644 index 0000000..982bf8a --- /dev/null +++ b/2016/src/bin/day21.rs @@ -0,0 +1,144 @@ +use std::io::{self, Read}; + +#[derive(Clone, Copy)] +enum Operation { + SwapPosition(usize, usize), + SwapLetter(u8, u8), + RotateLeft(usize), + RotateRight(usize), + RotateLetter(u8), + Reverse(usize, usize), + Move(usize, usize), +} + +impl Operation { + fn apply(self, slice: &mut [u8]) { + match self { + Operation::SwapPosition(i, j) => slice.swap(i, j), + Operation::SwapLetter(a, b) => { + let i = slice.iter().position(|&x| x == a).unwrap(); + let j = slice.iter().position(|&x| x == b).unwrap(); + slice.swap(i, j); + }, + Operation::RotateLeft(n) => { + let n = n % slice.len(); + slice[0..n].reverse(); + slice[n..].reverse(); + slice.reverse(); + }, + Operation::RotateRight(n) => { + let n = n % slice.len(); + slice.reverse(); + slice[0..n].reverse(); + slice[n..].reverse(); + }, + Operation::RotateLetter(a) => { + let mut n = 1 + slice.iter().position(|&x| x == a).unwrap(); + if n >= 5 { n += 1 } + n %= slice.len(); + slice.reverse(); + slice[0..n].reverse(); + slice[n..].reverse(); + }, + Operation::Reverse(i, j) => slice[i..(j + 1)].reverse(), + Operation::Move(i, j) if i < j => { + let a = slice[i]; + for k in i..j { + slice[k] = slice[k + 1]; + } + slice[j] = a; + }, + Operation::Move(i, j) => { + let a = slice[i]; + for k in (j..i).rev() { + slice[k + 1] = slice[k]; + } + slice[j] = a; + }, + } + } +} + +impl<'a> From<&'a str> for Operation { + fn from(s: &'a str) -> Self { + let mut iter = s.split_whitespace(); + match (iter.next().unwrap(), iter.next().unwrap()) { + ("swap", "position") => Operation::SwapPosition( + iter.next().unwrap().parse().unwrap(), + iter.nth(2).unwrap().parse().unwrap(), + ), + ("swap", "letter") => Operation::SwapLetter( + iter.next().unwrap().as_bytes()[0], + iter.nth(2).unwrap().as_bytes()[0], + ), + ("rotate", "left") => Operation::RotateLeft(iter.next().unwrap().parse().unwrap()), + ("rotate", "right") => Operation::RotateRight(iter.next().unwrap().parse().unwrap()), + ("rotate", "based") => Operation::RotateLetter(iter.nth(4).unwrap().as_bytes()[0]), + ("reverse", _) => Operation::Reverse( + iter.next().unwrap().parse().unwrap(), + iter.nth(1).unwrap().parse().unwrap(), + ), + ("move", _) => Operation::Move( + iter.next().unwrap().parse().unwrap(), + iter.nth(2).unwrap().parse().unwrap(), + ), + (x, y) => panic!("invalid operation {} {}", x, y), + } + } +} + +fn solve1(password: &str, input: &str) -> String { + let mut password = password.as_bytes().to_owned(); + + for operation in input.lines().map(Operation::from) { + operation.apply(&mut password); + } + + String::from_utf8(password).unwrap() +} + +fn solve2(scrambled: &str, input: &str) -> String { + let operations: Vec<_> = input.lines().map(Operation::from).collect(); + + let mut password = "abcdefgh".as_bytes().to_owned(); + let len = password.len(); + + loop { + let k = (0..(len - 1)).rev().find(|&k| password[k] < password [k + 1]).unwrap(); + let l = ((k + 1)..len).rev().find(|&l| password[k] < password[l]).unwrap(); + password.swap(k, l); + password[(k + 1)..].reverse(); + + let mut candidate = password.clone(); + for operation in &operations { + operation.apply(&mut candidate); + } + + if candidate == scrambled.as_bytes() { + return String::from_utf8(password).unwrap(); + } + } +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1("abcdefgh", &input)); + println!("Part 2: {}", solve2("fbgdceah", &input)); +} + +#[test] +fn part1() { + let input = " +swap position 4 with position 0 +swap letter d with letter b +reverse positions 0 through 4 +rotate left 1 step +move position 1 to position 4 +move position 3 to position 0 +rotate based on position of letter b +rotate based on position of letter d +"; + assert_eq!("decab", solve1("abcde", input.trim())); +} diff --git a/2016/src/bin/day23.rs b/2016/src/bin/day23.rs new file mode 100644 index 0000000..4a54983 --- /dev/null +++ b/2016/src/bin/day23.rs @@ -0,0 +1,157 @@ +use std::io::{self, Read}; + +#[derive(Clone, Copy)] +enum Operand { + Register(u8), + Immediate(i32), +} + +impl<'a> From<&'a str> for Operand { + fn from(s: &'a str) -> Self { + match s { + "a" => Operand::Register(0), + "b" => Operand::Register(1), + "c" => Operand::Register(2), + "d" => Operand::Register(3), + _ => Operand::Immediate(s.parse().unwrap()), + } + } +} + +#[derive(Clone, Copy)] +enum Operation { + Cpy(Operand, Operand), + Inc(Operand), + Dec(Operand), + Jnz(Operand, Operand), + Tgl(Operand), +} + +impl<'a> From<&'a str> for Operation { + fn from(s: &'a str) -> Self { + let mut iter = s.split_whitespace(); + match (iter.next().unwrap(), iter.next().unwrap()) { + ("cpy", a) => Operation::Cpy(Operand::from(a), Operand::from(iter.next().unwrap())), + ("inc", a) => Operation::Inc(Operand::from(a)), + ("dec", a) => Operation::Dec(Operand::from(a)), + ("jnz", a) => Operation::Jnz(Operand::from(a), Operand::from(iter.next().unwrap())), + ("tgl", a) => Operation::Tgl(Operand::from(a)), + _ => panic!("invalid instruction {}", s), + } + } +} + +impl Operation { + fn toggle(self) -> Self { + match self { + Operation::Inc(a) => Operation::Dec(a), + Operation::Dec(a) | Operation::Tgl(a) => Operation::Inc(a), + Operation::Jnz(a, b) => Operation::Cpy(a, b), + Operation::Cpy(a, b) => Operation::Jnz(a, b), + } + } +} + +#[derive(Default)] +struct Vm { + registers: [i32; 4], + operations: Vec, + index: i32, +} + +impl<'a> From<&'a str> for Vm { + fn from(s: &'a str) -> Self { + let mut vm = Self::default(); + for line in s.lines() { + vm.operations.push(Operation::from(line)); + } + vm + } +} + +impl Vm { + fn step(&mut self) -> bool { + match self.operations[self.index as usize] { + Operation::Cpy(Operand::Immediate(imm), Operand::Register(reg)) => { + self.registers[reg as usize] = imm; + self.index += 1; + }, + Operation::Cpy(Operand::Register(src), Operand::Register(dest)) => { + self.registers[dest as usize] = self.registers[src as usize]; + self.index += 1; + }, + Operation::Inc(Operand::Register(reg)) => { + self.registers[reg as usize] += 1; + self.index += 1; + }, + Operation::Dec(Operand::Register(reg)) => { + self.registers[reg as usize] -= 1; + self.index += 1; + }, + Operation::Jnz(Operand::Immediate(cond), Operand::Immediate(jump)) => { + if cond != 0 { + self.index += jump; + } else { + self.index += 1; + } + }, + Operation::Jnz(Operand::Register(reg), Operand::Immediate(jump)) => { + if self.registers[reg as usize] != 0 { + self.index += jump; + } else { + self.index += 1; + } + }, + Operation::Jnz(Operand::Immediate(cond), Operand::Register(reg)) => { + if cond != 0 { + self.index += self.registers[reg as usize]; + } else { + self.index += 1; + } + }, + Operation::Tgl(Operand::Register(reg)) => { + let index = self.index + self.registers[reg as usize]; + if let Some(operation) = self.operations.get_mut(index as usize) { + *operation = operation.toggle(); + } + self.index += 1; + }, + _ => { + self.index += 1; + }, + } + + (self.index as usize) < self.operations.len() + } +} + +fn solve(initial: i32, input: &str) -> i32 { + let mut vm = Vm::from(input); + vm.registers[0] = initial; + while vm.step() { } + vm.registers[0] +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve(7, &input)); + println!("Part 2: {}", solve(12, &input)); +} + +#[test] +fn part1() { + let input = " +cpy 2 a +tgl a +tgl a +tgl a +cpy 1 a +dec a +dec a +"; + let mut vm = Vm::from(input.trim()); + while vm.step() { } + assert_eq!(3, vm.registers[0]); +} diff --git a/2016/src/bin/day25.rs b/2016/src/bin/day25.rs new file mode 100644 index 0000000..9ecf487 --- /dev/null +++ b/2016/src/bin/day25.rs @@ -0,0 +1,163 @@ +use std::io::{self, Read}; +use std::iter; + +#[derive(Clone, Copy)] +enum Operand { + Register(u8), + Immediate(i32), +} + +impl<'a> From<&'a str> for Operand { + fn from(s: &'a str) -> Self { + match s { + "a" => Operand::Register(0), + "b" => Operand::Register(1), + "c" => Operand::Register(2), + "d" => Operand::Register(3), + _ => Operand::Immediate(s.parse().unwrap()), + } + } +} + +#[derive(Clone, Copy)] +enum Operation { + Cpy(Operand, Operand), + Inc(Operand), + Dec(Operand), + Jnz(Operand, Operand), + Tgl(Operand), + Out(Operand), +} + +impl<'a> From<&'a str> for Operation { + fn from(s: &'a str) -> Self { + let mut iter = s.split_whitespace(); + match (iter.next().unwrap(), iter.next().unwrap()) { + ("cpy", a) => Operation::Cpy(Operand::from(a), Operand::from(iter.next().unwrap())), + ("inc", a) => Operation::Inc(Operand::from(a)), + ("dec", a) => Operation::Dec(Operand::from(a)), + ("jnz", a) => Operation::Jnz(Operand::from(a), Operand::from(iter.next().unwrap())), + ("tgl", a) => Operation::Tgl(Operand::from(a)), + ("out", a) => Operation::Out(Operand::from(a)), + _ => panic!("invalid instruction {}", s), + } + } +} + +impl Operation { + fn toggle(self) -> Self { + match self { + Operation::Inc(a) => Operation::Dec(a), + Operation::Dec(a) | Operation::Tgl(a) => Operation::Inc(a), + Operation::Jnz(a, b) => Operation::Cpy(a, b), + Operation::Cpy(a, b) => Operation::Jnz(a, b), + _ => unimplemented!(), + } + } +} + +#[derive(Default)] +struct Vm { + registers: [i32; 4], + operations: Vec, + index: i32, + output: Vec, +} + +impl<'a> From<&'a str> for Vm { + fn from(s: &'a str) -> Self { + let mut vm = Self::default(); + for line in s.lines() { + vm.operations.push(Operation::from(line)); + } + vm + } +} + +impl Vm { + fn step(&mut self) -> bool { + match self.operations[self.index as usize] { + Operation::Cpy(Operand::Immediate(imm), Operand::Register(reg)) => { + self.registers[reg as usize] = imm; + self.index += 1; + }, + Operation::Cpy(Operand::Register(src), Operand::Register(dest)) => { + self.registers[dest as usize] = self.registers[src as usize]; + self.index += 1; + }, + Operation::Inc(Operand::Register(reg)) => { + self.registers[reg as usize] += 1; + self.index += 1; + }, + Operation::Dec(Operand::Register(reg)) => { + self.registers[reg as usize] -= 1; + self.index += 1; + }, + Operation::Jnz(Operand::Immediate(cond), Operand::Immediate(jump)) => { + if cond != 0 { + self.index += jump; + } else { + self.index += 1; + } + }, + Operation::Jnz(Operand::Register(reg), Operand::Immediate(jump)) => { + if self.registers[reg as usize] != 0 { + self.index += jump; + } else { + self.index += 1; + } + }, + Operation::Jnz(Operand::Immediate(cond), Operand::Register(reg)) => { + if cond != 0 { + self.index += self.registers[reg as usize]; + } else { + self.index += 1; + } + }, + Operation::Tgl(Operand::Register(reg)) => { + let index = self.index + self.registers[reg as usize]; + if let Some(operation) = self.operations.get_mut(index as usize) { + *operation = operation.toggle(); + } + self.index += 1; + }, + Operation::Out(Operand::Immediate(imm)) => { + self.output.push(imm); + self.index += 1; + }, + Operation::Out(Operand::Register(reg)) => { + self.output.push(self.registers[reg as usize]); + self.index += 1; + }, + _ => { + self.index += 1; + }, + } + + (self.index as usize) < self.operations.len() + } +} + +fn solve(input: &str) -> i32 { + for i in 0.. { + let mut vm = Vm::from(input); + vm.registers[0] = i; + while vm.output.len() < 50 { + assert!(vm.step()); + } + + let target = iter::once(0).chain(iter::once(1)).cycle().take(50); + if vm.output.into_iter().eq(target) { + return i; + } + } + + unreachable!() +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve(&input)); +} -- cgit 1.4.1