From c7fa7b0567ab7ec4fc97767cee39325cbf2fb127 Mon Sep 17 00:00:00 2001 From: Guillaume Dott Date: Wed, 1 Dec 2021 15:32:46 +0100 Subject: [PATCH] Resolve day 1 --- 01/input | 2000 ++++++++++++++++++++++++++++++++++++++++++ 01/output-ruby.txt | 2004 +++++++++++++++++++++++++++++++++++++++++++ 01/output-shell.txt | 2001 ++++++++++++++++++++++++++++++++++++++++++ 01/script.rb | 23 + 4 files changed, 6028 insertions(+) create mode 100644 01/input create mode 100644 01/output-ruby.txt create mode 100644 01/output-shell.txt create mode 100755 01/script.rb diff --git a/01/input b/01/input new file mode 100644 index 0000000..c7d277b --- /dev/null +++ b/01/input @@ -0,0 +1,2000 @@ +150 +152 +155 +156 +157 +141 +124 +138 +143 +145 +144 +146 +148 +149 +148 +149 +124 +122 +123 +124 +117 +118 +119 +132 +159 +152 +175 +183 +194 +222 +226 +237 +242 +248 +229 +225 +227 +235 +229 +230 +227 +229 +252 +253 +251 +269 +270 +266 +268 +269 +270 +256 +257 +258 +261 +258 +251 +242 +245 +270 +275 +287 +309 +310 +330 +337 +344 +347 +353 +350 +355 +356 +353 +354 +372 +371 +370 +365 +368 +370 +374 +370 +332 +329 +340 +343 +347 +348 +349 +350 +351 +366 +358 +370 +369 +370 +367 +368 +369 +371 +382 +380 +385 +379 +394 +395 +393 +406 +389 +400 +389 +396 +386 +387 +390 +399 +406 +408 +413 +415 +416 +417 +416 +417 +416 +424 +425 +426 +427 +434 +435 +434 +436 +433 +430 +431 +434 +435 +436 +437 +452 +456 +459 +462 +463 +475 +477 +479 +500 +497 +498 +501 +507 +522 +517 +509 +519 +541 +542 +540 +551 +558 +551 +552 +553 +564 +569 +575 +581 +587 +589 +591 +596 +610 +617 +621 +618 +614 +615 +620 +640 +654 +669 +670 +686 +685 +686 +690 +691 +700 +706 +722 +721 +720 +725 +726 +736 +738 +754 +761 +759 +757 +765 +773 +790 +797 +798 +797 +798 +796 +789 +794 +798 +797 +804 +806 +807 +831 +823 +833 +836 +857 +852 +856 +863 +896 +898 +893 +904 +908 +931 +933 +948 +966 +967 +957 +961 +969 +971 +985 +988 +989 +996 +1018 +1020 +1025 +1060 +1061 +1060 +1088 +1090 +1096 +1091 +1092 +1091 +1064 +1070 +1087 +1088 +1083 +1085 +1090 +1091 +1094 +1093 +1091 +1093 +1103 +1104 +1105 +1107 +1126 +1127 +1126 +1145 +1151 +1165 +1166 +1171 +1179 +1189 +1190 +1193 +1217 +1218 +1219 +1220 +1222 +1225 +1210 +1221 +1225 +1247 +1249 +1246 +1247 +1228 +1227 +1214 +1224 +1254 +1256 +1276 +1279 +1273 +1268 +1271 +1272 +1269 +1279 +1286 +1290 +1263 +1267 +1270 +1272 +1286 +1276 +1277 +1278 +1280 +1266 +1267 +1266 +1231 +1235 +1260 +1261 +1271 +1280 +1284 +1291 +1299 +1297 +1310 +1322 +1331 +1342 +1336 +1345 +1358 +1361 +1358 +1343 +1334 +1333 +1330 +1346 +1349 +1348 +1353 +1371 +1380 +1388 +1362 +1373 +1378 +1393 +1417 +1407 +1412 +1417 +1419 +1420 +1421 +1436 +1432 +1437 +1442 +1444 +1447 +1448 +1467 +1468 +1472 +1477 +1479 +1513 +1541 +1549 +1566 +1562 +1567 +1571 +1581 +1583 +1578 +1583 +1601 +1588 +1611 +1612 +1614 +1615 +1624 +1618 +1612 +1632 +1633 +1635 +1634 +1646 +1661 +1663 +1656 +1657 +1658 +1657 +1658 +1677 +1679 +1692 +1693 +1692 +1718 +1719 +1720 +1721 +1727 +1732 +1731 +1730 +1722 +1723 +1737 +1743 +1744 +1747 +1753 +1766 +1768 +1765 +1767 +1773 +1768 +1773 +1778 +1776 +1788 +1790 +1799 +1807 +1808 +1805 +1806 +1803 +1804 +1818 +1831 +1832 +1828 +1837 +1840 +1841 +1837 +1840 +1844 +1853 +1854 +1855 +1853 +1856 +1857 +1856 +1862 +1873 +1860 +1862 +1863 +1872 +1888 +1892 +1893 +1906 +1919 +1901 +1910 +1916 +1919 +1921 +1922 +1945 +1942 +1943 +1944 +1947 +1956 +1958 +1964 +1967 +1981 +1988 +1976 +1978 +1999 +2003 +2008 +2039 +2042 +2049 +2075 +2072 +2076 +2082 +2091 +2096 +2120 +2131 +2120 +2116 +2119 +2117 +2139 +2141 +2143 +2144 +2147 +2129 +2140 +2151 +2166 +2167 +2186 +2198 +2199 +2205 +2206 +2207 +2209 +2207 +2228 +2231 +2223 +2231 +2242 +2244 +2232 +2234 +2237 +2242 +2235 +2225 +2227 +2233 +2228 +2229 +2230 +2229 +2221 +2222 +2214 +2216 +2219 +2223 +2229 +2230 +2233 +2241 +2263 +2264 +2259 +2255 +2260 +2277 +2308 +2311 +2312 +2315 +2320 +2322 +2321 +2295 +2297 +2293 +2295 +2296 +2300 +2304 +2298 +2305 +2306 +2305 +2302 +2305 +2306 +2298 +2316 +2335 +2326 +2325 +2291 +2298 +2300 +2305 +2312 +2314 +2316 +2320 +2323 +2321 +2318 +2315 +2318 +2319 +2343 +2341 +2340 +2342 +2341 +2345 +2346 +2347 +2349 +2353 +2327 +2318 +2339 +2342 +2355 +2356 +2357 +2358 +2359 +2386 +2387 +2389 +2403 +2408 +2396 +2394 +2419 +2414 +2419 +2420 +2426 +2425 +2415 +2419 +2420 +2424 +2425 +2436 +2438 +2440 +2435 +2441 +2448 +2456 +2446 +2448 +2447 +2440 +2452 +2451 +2449 +2460 +2452 +2453 +2456 +2473 +2480 +2478 +2486 +2488 +2467 +2469 +2493 +2494 +2493 +2495 +2509 +2511 +2515 +2541 +2554 +2555 +2541 +2535 +2536 +2539 +2535 +2538 +2539 +2548 +2555 +2558 +2557 +2560 +2570 +2571 +2585 +2588 +2599 +2612 +2615 +2623 +2640 +2647 +2648 +2645 +2639 +2637 +2641 +2643 +2678 +2680 +2712 +2721 +2727 +2758 +2753 +2750 +2751 +2758 +2759 +2778 +2789 +2800 +2794 +2799 +2803 +2804 +2810 +2793 +2794 +2792 +2801 +2803 +2804 +2805 +2831 +2851 +2855 +2837 +2848 +2864 +2832 +2822 +2828 +2831 +2823 +2822 +2835 +2821 +2841 +2842 +2845 +2830 +2831 +2837 +2838 +2843 +2845 +2844 +2871 +2874 +2873 +2872 +2873 +2869 +2890 +2893 +2912 +2914 +2908 +2949 +2948 +2961 +2965 +2970 +2971 +2974 +2966 +2968 +2974 +2980 +2948 +2980 +2985 +2999 +3005 +3018 +3022 +3021 +3024 +3025 +3027 +3026 +3025 +3029 +3031 +3024 +2998 +3008 +3016 +3020 +3019 +3016 +3018 +3035 +3062 +3063 +3030 +3021 +3022 +3023 +3017 +3032 +3042 +3043 +3044 +3043 +3041 +3047 +3049 +3055 +3060 +3061 +3033 +3034 +3027 +3032 +3055 +3054 +3059 +3058 +3052 +3074 +3087 +3104 +3106 +3108 +3104 +3113 +3104 +3106 +3102 +3103 +3110 +3116 +3124 +3123 +3116 +3146 +3132 +3140 +3143 +3141 +3145 +3149 +3158 +3154 +3156 +3164 +3173 +3172 +3173 +3179 +3178 +3187 +3188 +3196 +3195 +3198 +3199 +3205 +3206 +3216 +3222 +3223 +3222 +3223 +3211 +3219 +3220 +3221 +3226 +3224 +3225 +3252 +3246 +3257 +3258 +3256 +3274 +3260 +3273 +3277 +3279 +3296 +3297 +3302 +3304 +3306 +3330 +3355 +3360 +3368 +3365 +3371 +3373 +3376 +3389 +3400 +3402 +3426 +3414 +3420 +3433 +3434 +3431 +3440 +3442 +3437 +3427 +3428 +3415 +3427 +3415 +3399 +3400 +3392 +3421 +3428 +3435 +3455 +3456 +3457 +3459 +3470 +3477 +3496 +3497 +3492 +3499 +3500 +3502 +3524 +3510 +3512 +3515 +3525 +3532 +3533 +3534 +3559 +3561 +3551 +3573 +3578 +3579 +3582 +3583 +3578 +3584 +3583 +3594 +3596 +3601 +3602 +3609 +3595 +3601 +3600 +3606 +3607 +3608 +3609 +3611 +3635 +3654 +3673 +3676 +3663 +3669 +3696 +3685 +3687 +3692 +3707 +3711 +3710 +3720 +3723 +3727 +3739 +3761 +3774 +3785 +3811 +3818 +3816 +3821 +3823 +3824 +3825 +3827 +3839 +3841 +3853 +3864 +3861 +3860 +3873 +3868 +3867 +3866 +3867 +3864 +3868 +3869 +3854 +3842 +3845 +3852 +3870 +3871 +3870 +3832 +3838 +3832 +3828 +3827 +3840 +3841 +3840 +3864 +3860 +3861 +3860 +3867 +3835 +3850 +3851 +3864 +3866 +3867 +3876 +3879 +3881 +3884 +3898 +3910 +3916 +3919 +3906 +3875 +3876 +3878 +3880 +3892 +3897 +3901 +3905 +3901 +3909 +3915 +3921 +3920 +3942 +3936 +3945 +3951 +3961 +3950 +3961 +3962 +3966 +3967 +3968 +3979 +3981 +3982 +3976 +3977 +3980 +3983 +3984 +4001 +4020 +4015 +4023 +4025 +4026 +4012 +4017 +4029 +4050 +4037 +4041 +4055 +4062 +4053 +4056 +4055 +4053 +4066 +4064 +4089 +4093 +4110 +4111 +4110 +4112 +4114 +4115 +4126 +4135 +4150 +4151 +4184 +4190 +4195 +4204 +4211 +4220 +4219 +4229 +4225 +4232 +4248 +4269 +4268 +4261 +4257 +4256 +4257 +4269 +4277 +4274 +4277 +4290 +4279 +4314 +4315 +4350 +4374 +4388 +4389 +4386 +4378 +4379 +4409 +4437 +4439 +4441 +4437 +4442 +4448 +4435 +4436 +4413 +4400 +4408 +4409 +4393 +4392 +4395 +4398 +4399 +4400 +4404 +4415 +4416 +4425 +4411 +4412 +4406 +4430 +4431 +4430 +4431 +4429 +4430 +4426 +4435 +4439 +4449 +4460 +4453 +4454 +4488 +4496 +4474 +4480 +4481 +4467 +4469 +4472 +4477 +4474 +4477 +4484 +4489 +4490 +4521 +4522 +4536 +4543 +4544 +4545 +4549 +4556 +4561 +4562 +4588 +4584 +4576 +4577 +4576 +4595 +4608 +4607 +4610 +4611 +4581 +4584 +4591 +4609 +4630 +4631 +4635 +4636 +4635 +4636 +4670 +4683 +4685 +4686 +4687 +4682 +4683 +4680 +4682 +4678 +4682 +4683 +4686 +4697 +4702 +4703 +4702 +4703 +4733 +4772 +4766 +4764 +4771 +4773 +4761 +4760 +4761 +4763 +4776 +4783 +4790 +4789 +4793 +4798 +4797 +4805 +4813 +4804 +4803 +4804 +4808 +4798 +4799 +4811 +4808 +4807 +4810 +4832 +4869 +4870 +4877 +4880 +4879 +4883 +4878 +4875 +4880 +4882 +4884 +4883 +4884 +4921 +4925 +4926 +4921 +4919 +4920 +4922 +4924 +4923 +4914 +4911 +4917 +4925 +4923 +4925 +4937 +4944 +4945 +4949 +4957 +4953 +4923 +4925 +4926 +4925 +4933 +4934 +4940 +4941 +4956 +4944 +4956 +4977 +4987 +4988 +4989 +4992 +4997 +4998 +5016 +5017 +5024 +5033 +5039 +5037 +5042 +5045 +5048 +5066 +5107 +5131 +5145 +5150 +5154 +5153 +5148 +5149 +5150 +5154 +5159 +5161 +5152 +5168 +5170 +5174 +5167 +5191 +5192 +5206 +5208 +5211 +5212 +5249 +5254 +5255 +5252 +5257 +5291 +5302 +5315 +5326 +5327 +5332 +5333 +5328 +5331 +5322 +5327 +5328 +5332 +5338 +5339 +5340 +5351 +5354 +5339 +5340 +5349 +5347 +5355 +5346 +5354 +5352 +5353 +5354 +5353 +5328 +5345 +5346 +5345 +5334 +5338 +5359 +5361 +5369 +5374 +5377 +5378 +5384 +5385 +5389 +5403 +5407 +5399 +5423 +5430 +5429 +5448 +5458 +5485 +5502 +5504 +5506 +5507 +5509 +5515 +5519 +5523 +5526 +5527 +5522 +5520 +5521 +5525 +5528 +5499 +5500 +5504 +5492 +5498 +5499 +5503 +5504 +5503 +5510 +5500 +5524 +5527 +5530 +5532 +5538 +5541 +5520 +5528 +5539 +5540 +5541 +5538 +5545 +5546 +5548 +5553 +5557 +5554 +5562 +5573 +5572 +5573 +5597 +5581 +5577 +5579 +5586 +5578 +5579 +5600 +5601 +5620 +5642 +5634 +5629 +5656 +5640 +5643 +5642 +5629 +5637 +5638 +5639 +5641 +5643 +5649 +5615 +5632 +5623 +5620 +5629 +5630 +5631 +5624 +5639 +5642 +5662 +5671 +5693 +5692 +5694 +5705 +5719 +5727 +5728 +5732 +5717 +5721 +5732 +5733 +5748 +5750 +5755 +5756 +5763 +5780 +5785 +5787 +5781 +5782 +5796 +5797 +5803 +5824 +5830 +5833 +5836 +5835 +5838 +5837 +5854 +5853 +5844 +5843 +5846 +5847 +5856 +5878 +5887 +5890 +5898 +5896 +5898 +5897 +5898 +5899 +5920 +5915 +5925 +5924 +5942 +5939 +5935 +5939 +5941 +5942 +5943 +5951 +5942 +5939 +5940 +5944 +5954 +5955 +5958 +5959 +5960 +5959 +5962 +5986 +6008 +6018 +6011 +6009 +6008 +6012 +6013 +6010 +6015 +6012 +6015 +6024 +6028 +6023 +6027 +6018 +6043 +6059 +6066 +6072 +6074 +6087 +6095 +6096 +6098 +6099 +6096 +6073 +6074 +6072 +6075 +6087 +6088 +6084 +6089 +6097 +6095 +6085 +6083 +6084 +6082 +6093 +6085 +6081 +6082 +6106 +6108 +6124 +6127 +6122 +6103 +6108 +6110 +6109 +6121 +6122 +6132 +6153 +6155 +6160 +6162 +6185 +6193 +6198 +6196 +6187 +6188 +6206 +6207 +6222 +6243 +6244 +6237 +6255 +6251 +6253 +6255 +6257 +6259 +6269 +6273 +6277 +6298 +6301 +6305 +6310 +6312 +6315 +6332 +6333 +6334 +6333 +6335 +6327 +6332 +6330 +6347 +6348 +6344 +6343 +6349 +6355 +6359 +6365 +6370 +6352 +6349 +6375 +6381 +6366 +6398 +6414 +6416 +6417 +6419 +6420 +6419 +6418 +6405 +6414 +6417 +6418 +6419 +6406 +6410 +6409 +6414 +6416 +6403 +6402 +6404 +6406 +6425 +6426 +6427 +6431 +6447 +6432 +6433 +6435 +6440 +6469 +6484 +6489 +6508 +6512 +6514 +6517 +6523 +6505 +6503 +6504 +6512 +6513 +6515 +6516 +6521 +6522 +6525 +6533 +6532 +6535 +6536 +6535 +6539 +6543 +6572 +6576 +6579 +6590 +6600 +6601 +6614 +6616 +6625 +6635 +6636 +6647 +6652 +6659 +6660 +6675 +6691 +6703 +6706 +6719 +6743 +6729 +6756 +6755 +6739 +6740 +6748 +6737 +6738 +6740 +6741 +6746 +6748 +6745 +6744 +6715 +6729 +6743 +6742 +6741 +6744 +6770 +6783 +6793 +6792 +6805 +6788 +6800 +6806 +6793 +6795 +6800 +6801 +6816 +6826 +6822 +6829 +6835 +6847 +6845 +6847 +6845 +6846 +6853 +6860 +6861 +6874 +6866 +6869 +6863 +6866 +6867 +6870 +6849 +6848 +6849 +6853 +6847 +6857 +6898 +6899 +6897 +6888 +6899 +6901 +6896 +6899 +6909 +6912 +6913 +6914 +6915 +6916 +6930 +6931 +6932 +6929 +6930 +6941 +6934 +6954 +6975 +6982 +6988 +7010 +7017 +7021 +7050 +7052 +7029 +7030 +7035 +7036 +7046 +7070 +7071 +7078 +7079 +7078 +7094 +7101 +7113 +7119 +7120 +7121 +7122 +7135 +7139 +7116 +7119 +7129 +7132 +7136 +7133 +7151 +7148 +7136 +7143 +7170 +7183 +7184 +7205 +7207 +7216 +7207 +7232 +7228 +7230 +7256 +7276 +7295 +7320 +7303 +7311 +7313 +7314 +7315 +7325 +7306 +7301 +7291 +7293 +7310 +7318 +7335 +7354 +7374 +7379 +7393 +7396 +7413 +7403 +7387 +7399 +7400 +7399 +7400 +7402 +7412 +7413 +7409 +7410 +7409 +7414 +7415 +7416 +7417 +7421 +7388 +7389 +7388 +7371 +7377 +7378 +7379 +7384 +7396 +7390 +7399 +7401 +7422 +7423 +7421 +7422 +7425 +7444 +7453 +7454 +7455 +7457 +7461 +7456 +7442 +7407 +7408 +7418 +7419 +7427 +7447 +7448 +7449 +7450 +7452 +7462 +7440 +7471 +7492 +7512 +7529 +7530 +7543 +7542 +7543 +7558 +7560 +7566 +7584 +7588 +7589 +7586 +7587 +7586 +7596 +7612 +7616 +7615 +7616 +7605 +7607 +7627 +7648 +7667 +7670 +7679 +7680 +7685 +7695 +7705 +7725 +7751 +7757 +7739 diff --git a/01/output-ruby.txt b/01/output-ruby.txt new file mode 100644 index 0000000..382aa86 --- /dev/null +++ b/01/output-ruby.txt @@ -0,0 +1,2004 @@ +=== Part 1 === +150 [0] +152 [1] +155 [2] +156 [3] +157 [4] +141 [4] +124 [4] +138 [5] +143 [6] +145 [7] +144 [7] +146 [8] +148 [9] +149 [10] +148 [10] +149 [11] +124 [11] +122 [11] +123 [12] +124 [13] +117 [13] +118 [14] +119 [15] +132 [16] +159 [17] +152 [17] +175 [18] +183 [19] +194 [20] +222 [21] +226 [22] +237 [23] +242 [24] +248 [25] +229 [25] +225 [25] +227 [26] +235 [27] +229 [27] +230 [28] +227 [28] +229 [29] +252 [30] +253 [31] +251 [31] +269 [32] +270 [33] +266 [33] +268 [34] +269 [35] +270 [36] +256 [36] +257 [37] +258 [38] +261 [39] +258 [39] +251 [39] +242 [39] +245 [40] +270 [41] +275 [42] +287 [43] +309 [44] +310 [45] +330 [46] +337 [47] +344 [48] +347 [49] +353 [50] +350 [50] +355 [51] +356 [52] +353 [52] +354 [53] +372 [54] +371 [54] +370 [54] +365 [54] +368 [55] +370 [56] +374 [57] +370 [57] +332 [57] +329 [57] +340 [58] +343 [59] +347 [60] +348 [61] +349 [62] +350 [63] +351 [64] +366 [65] +358 [65] +370 [66] +369 [66] +370 [67] +367 [67] +368 [68] +369 [69] +371 [70] +382 [71] +380 [71] +385 [72] +379 [72] +394 [73] +395 [74] +393 [74] +406 [75] +389 [75] +400 [76] +389 [76] +396 [77] +386 [77] +387 [78] +390 [79] +399 [80] +406 [81] +408 [82] +413 [83] +415 [84] +416 [85] +417 [86] +416 [86] +417 [87] +416 [87] +424 [88] +425 [89] +426 [90] +427 [91] +434 [92] +435 [93] +434 [93] +436 [94] +433 [94] +430 [94] +431 [95] +434 [96] +435 [97] +436 [98] +437 [99] +452 [100] +456 [101] +459 [102] +462 [103] +463 [104] +475 [105] +477 [106] +479 [107] +500 [108] +497 [108] +498 [109] +501 [110] +507 [111] +522 [112] +517 [112] +509 [112] +519 [113] +541 [114] +542 [115] +540 [115] +551 [116] +558 [117] +551 [117] +552 [118] +553 [119] +564 [120] +569 [121] +575 [122] +581 [123] +587 [124] +589 [125] +591 [126] +596 [127] +610 [128] +617 [129] +621 [130] +618 [130] +614 [130] +615 [131] +620 [132] +640 [133] +654 [134] +669 [135] +670 [136] +686 [137] +685 [137] +686 [138] +690 [139] +691 [140] +700 [141] +706 [142] +722 [143] +721 [143] +720 [143] +725 [144] +726 [145] +736 [146] +738 [147] +754 [148] +761 [149] +759 [149] +757 [149] +765 [150] +773 [151] +790 [152] +797 [153] +798 [154] +797 [154] +798 [155] +796 [155] +789 [155] +794 [156] +798 [157] +797 [157] +804 [158] +806 [159] +807 [160] +831 [161] +823 [161] +833 [162] +836 [163] +857 [164] +852 [164] +856 [165] +863 [166] +896 [167] +898 [168] +893 [168] +904 [169] +908 [170] +931 [171] +933 [172] +948 [173] +966 [174] +967 [175] +957 [175] +961 [176] +969 [177] +971 [178] +985 [179] +988 [180] +989 [181] +996 [182] +1018 [182] +1020 [183] +1025 [184] +1060 [185] +1061 [186] +1060 [186] +1088 [187] +1090 [188] +1096 [189] +1091 [189] +1092 [190] +1091 [190] +1064 [190] +1070 [191] +1087 [192] +1088 [193] +1083 [193] +1085 [194] +1090 [195] +1091 [196] +1094 [197] +1093 [197] +1091 [197] +1093 [198] +1103 [199] +1104 [200] +1105 [201] +1107 [202] +1126 [203] +1127 [204] +1126 [204] +1145 [205] +1151 [206] +1165 [207] +1166 [208] +1171 [209] +1179 [210] +1189 [211] +1190 [212] +1193 [213] +1217 [214] +1218 [215] +1219 [216] +1220 [217] +1222 [218] +1225 [219] +1210 [219] +1221 [220] +1225 [221] +1247 [222] +1249 [223] +1246 [223] +1247 [224] +1228 [224] +1227 [224] +1214 [224] +1224 [225] +1254 [226] +1256 [227] +1276 [228] +1279 [229] +1273 [229] +1268 [229] +1271 [230] +1272 [231] +1269 [231] +1279 [232] +1286 [233] +1290 [234] +1263 [234] +1267 [235] +1270 [236] +1272 [237] +1286 [238] +1276 [238] +1277 [239] +1278 [240] +1280 [241] +1266 [241] +1267 [242] +1266 [242] +1231 [242] +1235 [243] +1260 [244] +1261 [245] +1271 [246] +1280 [247] +1284 [248] +1291 [249] +1299 [250] +1297 [250] +1310 [251] +1322 [252] +1331 [253] +1342 [254] +1336 [254] +1345 [255] +1358 [256] +1361 [257] +1358 [257] +1343 [257] +1334 [257] +1333 [257] +1330 [257] +1346 [258] +1349 [259] +1348 [259] +1353 [260] +1371 [261] +1380 [262] +1388 [263] +1362 [263] +1373 [264] +1378 [265] +1393 [266] +1417 [267] +1407 [267] +1412 [268] +1417 [269] +1419 [270] +1420 [271] +1421 [272] +1436 [273] +1432 [273] +1437 [274] +1442 [275] +1444 [276] +1447 [277] +1448 [278] +1467 [279] +1468 [280] +1472 [281] +1477 [282] +1479 [283] +1513 [284] +1541 [285] +1549 [286] +1566 [287] +1562 [287] +1567 [288] +1571 [289] +1581 [290] +1583 [291] +1578 [291] +1583 [292] +1601 [293] +1588 [293] +1611 [294] +1612 [295] +1614 [296] +1615 [297] +1624 [298] +1618 [298] +1612 [298] +1632 [299] +1633 [300] +1635 [301] +1634 [301] +1646 [302] +1661 [303] +1663 [304] +1656 [304] +1657 [305] +1658 [306] +1657 [306] +1658 [307] +1677 [308] +1679 [309] +1692 [310] +1693 [311] +1692 [311] +1718 [312] +1719 [313] +1720 [314] +1721 [315] +1727 [316] +1732 [317] +1731 [317] +1730 [317] +1722 [317] +1723 [318] +1737 [319] +1743 [320] +1744 [321] +1747 [322] +1753 [323] +1766 [324] +1768 [325] +1765 [325] +1767 [326] +1773 [327] +1768 [327] +1773 [328] +1778 [329] +1776 [329] +1788 [330] +1790 [331] +1799 [332] +1807 [333] +1808 [334] +1805 [334] +1806 [335] +1803 [335] +1804 [336] +1818 [337] +1831 [338] +1832 [339] +1828 [339] +1837 [340] +1840 [341] +1841 [342] +1837 [342] +1840 [343] +1844 [344] +1853 [345] +1854 [346] +1855 [347] +1853 [347] +1856 [348] +1857 [349] +1856 [349] +1862 [350] +1873 [351] +1860 [351] +1862 [352] +1863 [353] +1872 [354] +1888 [355] +1892 [356] +1893 [357] +1906 [358] +1919 [359] +1901 [359] +1910 [360] +1916 [361] +1919 [362] +1921 [363] +1922 [364] +1945 [365] +1942 [365] +1943 [366] +1944 [367] +1947 [368] +1956 [369] +1958 [370] +1964 [371] +1967 [372] +1981 [373] +1988 [374] +1976 [374] +1978 [375] +1999 [376] +2003 [377] +2008 [378] +2039 [379] +2042 [380] +2049 [381] +2075 [382] +2072 [382] +2076 [383] +2082 [384] +2091 [385] +2096 [386] +2120 [387] +2131 [388] +2120 [388] +2116 [388] +2119 [389] +2117 [389] +2139 [390] +2141 [391] +2143 [392] +2144 [393] +2147 [394] +2129 [394] +2140 [395] +2151 [396] +2166 [397] +2167 [398] +2186 [399] +2198 [400] +2199 [401] +2205 [402] +2206 [403] +2207 [404] +2209 [405] +2207 [405] +2228 [406] +2231 [407] +2223 [407] +2231 [408] +2242 [409] +2244 [410] +2232 [410] +2234 [411] +2237 [412] +2242 [413] +2235 [413] +2225 [413] +2227 [414] +2233 [415] +2228 [415] +2229 [416] +2230 [417] +2229 [417] +2221 [417] +2222 [418] +2214 [418] +2216 [419] +2219 [420] +2223 [421] +2229 [422] +2230 [423] +2233 [424] +2241 [425] +2263 [426] +2264 [427] +2259 [427] +2255 [427] +2260 [428] +2277 [429] +2308 [430] +2311 [431] +2312 [432] +2315 [433] +2320 [434] +2322 [435] +2321 [435] +2295 [435] +2297 [436] +2293 [436] +2295 [437] +2296 [438] +2300 [439] +2304 [440] +2298 [440] +2305 [441] +2306 [442] +2305 [442] +2302 [442] +2305 [443] +2306 [444] +2298 [444] +2316 [445] +2335 [446] +2326 [446] +2325 [446] +2291 [446] +2298 [447] +2300 [448] +2305 [449] +2312 [450] +2314 [451] +2316 [452] +2320 [453] +2323 [454] +2321 [454] +2318 [454] +2315 [454] +2318 [455] +2319 [456] +2343 [457] +2341 [457] +2340 [457] +2342 [458] +2341 [458] +2345 [459] +2346 [460] +2347 [461] +2349 [462] +2353 [463] +2327 [463] +2318 [463] +2339 [464] +2342 [465] +2355 [466] +2356 [467] +2357 [468] +2358 [469] +2359 [470] +2386 [471] +2387 [472] +2389 [473] +2403 [474] +2408 [475] +2396 [475] +2394 [475] +2419 [476] +2414 [476] +2419 [477] +2420 [478] +2426 [479] +2425 [479] +2415 [479] +2419 [480] +2420 [481] +2424 [482] +2425 [483] +2436 [484] +2438 [485] +2440 [486] +2435 [486] +2441 [487] +2448 [488] +2456 [489] +2446 [489] +2448 [490] +2447 [490] +2440 [490] +2452 [491] +2451 [491] +2449 [491] +2460 [492] +2452 [492] +2453 [493] +2456 [494] +2473 [495] +2480 [496] +2478 [496] +2486 [497] +2488 [498] +2467 [498] +2469 [499] +2493 [500] +2494 [501] +2493 [501] +2495 [502] +2509 [503] +2511 [504] +2515 [505] +2541 [506] +2554 [507] +2555 [508] +2541 [508] +2535 [508] +2536 [509] +2539 [510] +2535 [510] +2538 [511] +2539 [512] +2548 [513] +2555 [514] +2558 [515] +2557 [515] +2560 [516] +2570 [517] +2571 [518] +2585 [519] +2588 [520] +2599 [521] +2612 [522] +2615 [523] +2623 [524] +2640 [525] +2647 [526] +2648 [527] +2645 [527] +2639 [527] +2637 [527] +2641 [528] +2643 [529] +2678 [530] +2680 [531] +2712 [532] +2721 [533] +2727 [534] +2758 [535] +2753 [535] +2750 [535] +2751 [536] +2758 [537] +2759 [538] +2778 [539] +2789 [540] +2800 [541] +2794 [541] +2799 [542] +2803 [543] +2804 [544] +2810 [545] +2793 [545] +2794 [546] +2792 [546] +2801 [547] +2803 [548] +2804 [549] +2805 [550] +2831 [551] +2851 [552] +2855 [553] +2837 [553] +2848 [554] +2864 [555] +2832 [555] +2822 [555] +2828 [556] +2831 [557] +2823 [557] +2822 [557] +2835 [558] +2821 [558] +2841 [559] +2842 [560] +2845 [561] +2830 [561] +2831 [562] +2837 [563] +2838 [564] +2843 [565] +2845 [566] +2844 [566] +2871 [567] +2874 [568] +2873 [568] +2872 [568] +2873 [569] +2869 [569] +2890 [570] +2893 [571] +2912 [572] +2914 [573] +2908 [573] +2949 [574] +2948 [574] +2961 [575] +2965 [576] +2970 [577] +2971 [578] +2974 [579] +2966 [579] +2968 [580] +2974 [581] +2980 [582] +2948 [582] +2980 [583] +2985 [584] +2999 [585] +3005 [586] +3018 [587] +3022 [588] +3021 [588] +3024 [589] +3025 [590] +3027 [591] +3026 [591] +3025 [591] +3029 [592] +3031 [593] +3024 [593] +2998 [593] +3008 [594] +3016 [595] +3020 [596] +3019 [596] +3016 [596] +3018 [597] +3035 [598] +3062 [599] +3063 [600] +3030 [600] +3021 [600] +3022 [601] +3023 [602] +3017 [602] +3032 [603] +3042 [604] +3043 [605] +3044 [606] +3043 [606] +3041 [606] +3047 [607] +3049 [608] +3055 [609] +3060 [610] +3061 [611] +3033 [611] +3034 [612] +3027 [612] +3032 [613] +3055 [614] +3054 [614] +3059 [615] +3058 [615] +3052 [615] +3074 [616] +3087 [617] +3104 [618] +3106 [619] +3108 [620] +3104 [620] +3113 [621] +3104 [621] +3106 [622] +3102 [622] +3103 [623] +3110 [624] +3116 [625] +3124 [626] +3123 [626] +3116 [626] +3146 [627] +3132 [627] +3140 [628] +3143 [629] +3141 [629] +3145 [630] +3149 [631] +3158 [632] +3154 [632] +3156 [633] +3164 [634] +3173 [635] +3172 [635] +3173 [636] +3179 [637] +3178 [637] +3187 [638] +3188 [639] +3196 [640] +3195 [640] +3198 [641] +3199 [642] +3205 [643] +3206 [644] +3216 [645] +3222 [646] +3223 [647] +3222 [647] +3223 [648] +3211 [648] +3219 [649] +3220 [650] +3221 [651] +3226 [652] +3224 [652] +3225 [653] +3252 [654] +3246 [654] +3257 [655] +3258 [656] +3256 [656] +3274 [657] +3260 [657] +3273 [658] +3277 [659] +3279 [660] +3296 [661] +3297 [662] +3302 [663] +3304 [664] +3306 [665] +3330 [666] +3355 [667] +3360 [668] +3368 [669] +3365 [669] +3371 [670] +3373 [671] +3376 [672] +3389 [673] +3400 [674] +3402 [675] +3426 [676] +3414 [676] +3420 [677] +3433 [678] +3434 [679] +3431 [679] +3440 [680] +3442 [681] +3437 [681] +3427 [681] +3428 [682] +3415 [682] +3427 [683] +3415 [683] +3399 [683] +3400 [684] +3392 [684] +3421 [685] +3428 [686] +3435 [687] +3455 [688] +3456 [689] +3457 [690] +3459 [691] +3470 [692] +3477 [693] +3496 [694] +3497 [695] +3492 [695] +3499 [696] +3500 [697] +3502 [698] +3524 [699] +3510 [699] +3512 [700] +3515 [701] +3525 [702] +3532 [703] +3533 [704] +3534 [705] +3559 [706] +3561 [707] +3551 [707] +3573 [708] +3578 [709] +3579 [710] +3582 [711] +3583 [712] +3578 [712] +3584 [713] +3583 [713] +3594 [714] +3596 [715] +3601 [716] +3602 [717] +3609 [718] +3595 [718] +3601 [719] +3600 [719] +3606 [720] +3607 [721] +3608 [722] +3609 [723] +3611 [724] +3635 [725] +3654 [726] +3673 [727] +3676 [728] +3663 [728] +3669 [729] +3696 [730] +3685 [730] +3687 [731] +3692 [732] +3707 [733] +3711 [734] +3710 [734] +3720 [735] +3723 [736] +3727 [737] +3739 [738] +3761 [739] +3774 [740] +3785 [741] +3811 [742] +3818 [743] +3816 [743] +3821 [744] +3823 [745] +3824 [746] +3825 [747] +3827 [748] +3839 [749] +3841 [750] +3853 [751] +3864 [752] +3861 [752] +3860 [752] +3873 [753] +3868 [753] +3867 [753] +3866 [753] +3867 [754] +3864 [754] +3868 [755] +3869 [756] +3854 [756] +3842 [756] +3845 [757] +3852 [758] +3870 [759] +3871 [760] +3870 [760] +3832 [760] +3838 [761] +3832 [761] +3828 [761] +3827 [761] +3840 [762] +3841 [763] +3840 [763] +3864 [764] +3860 [764] +3861 [765] +3860 [765] +3867 [766] +3835 [766] +3850 [767] +3851 [768] +3864 [769] +3866 [770] +3867 [771] +3876 [772] +3879 [773] +3881 [774] +3884 [775] +3898 [776] +3910 [777] +3916 [778] +3919 [779] +3906 [779] +3875 [779] +3876 [780] +3878 [781] +3880 [782] +3892 [783] +3897 [784] +3901 [785] +3905 [786] +3901 [786] +3909 [787] +3915 [788] +3921 [789] +3920 [789] +3942 [790] +3936 [790] +3945 [791] +3951 [792] +3961 [793] +3950 [793] +3961 [794] +3962 [795] +3966 [796] +3967 [797] +3968 [798] +3979 [799] +3981 [800] +3982 [801] +3976 [801] +3977 [802] +3980 [803] +3983 [804] +3984 [805] +4001 [806] +4020 [807] +4015 [807] +4023 [808] +4025 [809] +4026 [810] +4012 [810] +4017 [811] +4029 [812] +4050 [813] +4037 [813] +4041 [814] +4055 [815] +4062 [816] +4053 [816] +4056 [817] +4055 [817] +4053 [817] +4066 [818] +4064 [818] +4089 [819] +4093 [820] +4110 [821] +4111 [822] +4110 [822] +4112 [823] +4114 [824] +4115 [825] +4126 [826] +4135 [827] +4150 [828] +4151 [829] +4184 [830] +4190 [831] +4195 [832] +4204 [833] +4211 [834] +4220 [835] +4219 [835] +4229 [836] +4225 [836] +4232 [837] +4248 [838] +4269 [839] +4268 [839] +4261 [839] +4257 [839] +4256 [839] +4257 [840] +4269 [841] +4277 [842] +4274 [842] +4277 [843] +4290 [844] +4279 [844] +4314 [845] +4315 [846] +4350 [847] +4374 [848] +4388 [849] +4389 [850] +4386 [850] +4378 [850] +4379 [851] +4409 [852] +4437 [853] +4439 [854] +4441 [855] +4437 [855] +4442 [856] +4448 [857] +4435 [857] +4436 [858] +4413 [858] +4400 [858] +4408 [859] +4409 [860] +4393 [860] +4392 [860] +4395 [861] +4398 [862] +4399 [863] +4400 [864] +4404 [865] +4415 [866] +4416 [867] +4425 [868] +4411 [868] +4412 [869] +4406 [869] +4430 [870] +4431 [871] +4430 [871] +4431 [872] +4429 [872] +4430 [873] +4426 [873] +4435 [874] +4439 [875] +4449 [876] +4460 [877] +4453 [877] +4454 [878] +4488 [879] +4496 [880] +4474 [880] +4480 [881] +4481 [882] +4467 [882] +4469 [883] +4472 [884] +4477 [885] +4474 [885] +4477 [886] +4484 [887] +4489 [888] +4490 [889] +4521 [890] +4522 [891] +4536 [892] +4543 [893] +4544 [894] +4545 [895] +4549 [896] +4556 [897] +4561 [898] +4562 [899] +4588 [900] +4584 [900] +4576 [900] +4577 [901] +4576 [901] +4595 [902] +4608 [903] +4607 [903] +4610 [904] +4611 [905] +4581 [905] +4584 [906] +4591 [907] +4609 [908] +4630 [909] +4631 [910] +4635 [911] +4636 [912] +4635 [912] +4636 [913] +4670 [914] +4683 [915] +4685 [916] +4686 [917] +4687 [918] +4682 [918] +4683 [919] +4680 [919] +4682 [920] +4678 [920] +4682 [921] +4683 [922] +4686 [923] +4697 [924] +4702 [925] +4703 [926] +4702 [926] +4703 [927] +4733 [928] +4772 [929] +4766 [929] +4764 [929] +4771 [930] +4773 [931] +4761 [931] +4760 [931] +4761 [932] +4763 [933] +4776 [934] +4783 [935] +4790 [936] +4789 [936] +4793 [937] +4798 [938] +4797 [938] +4805 [939] +4813 [940] +4804 [940] +4803 [940] +4804 [941] +4808 [942] +4798 [942] +4799 [943] +4811 [944] +4808 [944] +4807 [944] +4810 [945] +4832 [946] +4869 [947] +4870 [948] +4877 [949] +4880 [950] +4879 [950] +4883 [951] +4878 [951] +4875 [951] +4880 [952] +4882 [953] +4884 [954] +4883 [954] +4884 [955] +4921 [956] +4925 [957] +4926 [958] +4921 [958] +4919 [958] +4920 [959] +4922 [960] +4924 [961] +4923 [961] +4914 [961] +4911 [961] +4917 [962] +4925 [963] +4923 [963] +4925 [964] +4937 [965] +4944 [966] +4945 [967] +4949 [968] +4957 [969] +4953 [969] +4923 [969] +4925 [970] +4926 [971] +4925 [971] +4933 [972] +4934 [973] +4940 [974] +4941 [975] +4956 [976] +4944 [976] +4956 [977] +4977 [978] +4987 [979] +4988 [980] +4989 [981] +4992 [982] +4997 [983] +4998 [984] +5016 [985] +5017 [986] +5024 [987] +5033 [988] +5039 [989] +5037 [989] +5042 [990] +5045 [991] +5048 [992] +5066 [993] +5107 [994] +5131 [995] +5145 [996] +5150 [997] +5154 [998] +5153 [998] +5148 [998] +5149 [999] +5150 [1000] +5154 [1001] +5159 [1002] +5161 [1003] +5152 [1003] +5168 [1004] +5170 [1005] +5174 [1006] +5167 [1006] +5191 [1007] +5192 [1008] +5206 [1009] +5208 [1010] +5211 [1011] +5212 [1012] +5249 [1013] +5254 [1014] +5255 [1015] +5252 [1015] +5257 [1016] +5291 [1017] +5302 [1018] +5315 [1019] +5326 [1020] +5327 [1021] +5332 [1022] +5333 [1023] +5328 [1023] +5331 [1024] +5322 [1024] +5327 [1025] +5328 [1026] +5332 [1027] +5338 [1028] +5339 [1029] +5340 [1030] +5351 [1031] +5354 [1032] +5339 [1032] +5340 [1033] +5349 [1034] +5347 [1034] +5355 [1035] +5346 [1035] +5354 [1036] +5352 [1036] +5353 [1037] +5354 [1038] +5353 [1038] +5328 [1038] +5345 [1039] +5346 [1040] +5345 [1040] +5334 [1040] +5338 [1041] +5359 [1042] +5361 [1043] +5369 [1044] +5374 [1045] +5377 [1046] +5378 [1047] +5384 [1048] +5385 [1049] +5389 [1050] +5403 [1051] +5407 [1052] +5399 [1052] +5423 [1053] +5430 [1054] +5429 [1054] +5448 [1055] +5458 [1056] +5485 [1057] +5502 [1058] +5504 [1059] +5506 [1060] +5507 [1061] +5509 [1062] +5515 [1063] +5519 [1064] +5523 [1065] +5526 [1066] +5527 [1067] +5522 [1067] +5520 [1067] +5521 [1068] +5525 [1069] +5528 [1070] +5499 [1070] +5500 [1071] +5504 [1072] +5492 [1072] +5498 [1073] +5499 [1074] +5503 [1075] +5504 [1076] +5503 [1076] +5510 [1077] +5500 [1077] +5524 [1078] +5527 [1079] +5530 [1080] +5532 [1081] +5538 [1082] +5541 [1083] +5520 [1083] +5528 [1084] +5539 [1085] +5540 [1086] +5541 [1087] +5538 [1087] +5545 [1088] +5546 [1089] +5548 [1090] +5553 [1091] +5557 [1092] +5554 [1092] +5562 [1093] +5573 [1094] +5572 [1094] +5573 [1095] +5597 [1096] +5581 [1096] +5577 [1096] +5579 [1097] +5586 [1098] +5578 [1098] +5579 [1099] +5600 [1100] +5601 [1101] +5620 [1102] +5642 [1103] +5634 [1103] +5629 [1103] +5656 [1104] +5640 [1104] +5643 [1105] +5642 [1105] +5629 [1105] +5637 [1106] +5638 [1107] +5639 [1108] +5641 [1109] +5643 [1110] +5649 [1111] +5615 [1111] +5632 [1112] +5623 [1112] +5620 [1112] +5629 [1113] +5630 [1114] +5631 [1115] +5624 [1115] +5639 [1116] +5642 [1117] +5662 [1118] +5671 [1119] +5693 [1120] +5692 [1120] +5694 [1121] +5705 [1122] +5719 [1123] +5727 [1124] +5728 [1125] +5732 [1126] +5717 [1126] +5721 [1127] +5732 [1128] +5733 [1129] +5748 [1130] +5750 [1131] +5755 [1132] +5756 [1133] +5763 [1134] +5780 [1135] +5785 [1136] +5787 [1137] +5781 [1137] +5782 [1138] +5796 [1139] +5797 [1140] +5803 [1141] +5824 [1142] +5830 [1143] +5833 [1144] +5836 [1145] +5835 [1145] +5838 [1146] +5837 [1146] +5854 [1147] +5853 [1147] +5844 [1147] +5843 [1147] +5846 [1148] +5847 [1149] +5856 [1150] +5878 [1151] +5887 [1152] +5890 [1153] +5898 [1154] +5896 [1154] +5898 [1155] +5897 [1155] +5898 [1156] +5899 [1157] +5920 [1158] +5915 [1158] +5925 [1159] +5924 [1159] +5942 [1160] +5939 [1160] +5935 [1160] +5939 [1161] +5941 [1162] +5942 [1163] +5943 [1164] +5951 [1165] +5942 [1165] +5939 [1165] +5940 [1166] +5944 [1167] +5954 [1168] +5955 [1169] +5958 [1170] +5959 [1171] +5960 [1172] +5959 [1172] +5962 [1173] +5986 [1174] +6008 [1175] +6018 [1176] +6011 [1176] +6009 [1176] +6008 [1176] +6012 [1177] +6013 [1178] +6010 [1178] +6015 [1179] +6012 [1179] +6015 [1180] +6024 [1181] +6028 [1182] +6023 [1182] +6027 [1183] +6018 [1183] +6043 [1184] +6059 [1185] +6066 [1186] +6072 [1187] +6074 [1188] +6087 [1189] +6095 [1190] +6096 [1191] +6098 [1192] +6099 [1193] +6096 [1193] +6073 [1193] +6074 [1194] +6072 [1194] +6075 [1195] +6087 [1196] +6088 [1197] +6084 [1197] +6089 [1198] +6097 [1199] +6095 [1199] +6085 [1199] +6083 [1199] +6084 [1200] +6082 [1200] +6093 [1201] +6085 [1201] +6081 [1201] +6082 [1202] +6106 [1203] +6108 [1204] +6124 [1205] +6127 [1206] +6122 [1206] +6103 [1206] +6108 [1207] +6110 [1208] +6109 [1208] +6121 [1209] +6122 [1210] +6132 [1211] +6153 [1212] +6155 [1213] +6160 [1214] +6162 [1215] +6185 [1216] +6193 [1217] +6198 [1218] +6196 [1218] +6187 [1218] +6188 [1219] +6206 [1220] +6207 [1221] +6222 [1222] +6243 [1223] +6244 [1224] +6237 [1224] +6255 [1225] +6251 [1225] +6253 [1226] +6255 [1227] +6257 [1228] +6259 [1229] +6269 [1230] +6273 [1231] +6277 [1232] +6298 [1233] +6301 [1234] +6305 [1235] +6310 [1236] +6312 [1237] +6315 [1238] +6332 [1239] +6333 [1240] +6334 [1241] +6333 [1241] +6335 [1242] +6327 [1242] +6332 [1243] +6330 [1243] +6347 [1244] +6348 [1245] +6344 [1245] +6343 [1245] +6349 [1246] +6355 [1247] +6359 [1248] +6365 [1249] +6370 [1250] +6352 [1250] +6349 [1250] +6375 [1251] +6381 [1252] +6366 [1252] +6398 [1253] +6414 [1254] +6416 [1255] +6417 [1256] +6419 [1257] +6420 [1258] +6419 [1258] +6418 [1258] +6405 [1258] +6414 [1259] +6417 [1260] +6418 [1261] +6419 [1262] +6406 [1262] +6410 [1263] +6409 [1263] +6414 [1264] +6416 [1265] +6403 [1265] +6402 [1265] +6404 [1266] +6406 [1267] +6425 [1268] +6426 [1269] +6427 [1270] +6431 [1271] +6447 [1272] +6432 [1272] +6433 [1273] +6435 [1274] +6440 [1275] +6469 [1276] +6484 [1277] +6489 [1278] +6508 [1279] +6512 [1280] +6514 [1281] +6517 [1282] +6523 [1283] +6505 [1283] +6503 [1283] +6504 [1284] +6512 [1285] +6513 [1286] +6515 [1287] +6516 [1288] +6521 [1289] +6522 [1290] +6525 [1291] +6533 [1292] +6532 [1292] +6535 [1293] +6536 [1294] +6535 [1294] +6539 [1295] +6543 [1296] +6572 [1297] +6576 [1298] +6579 [1299] +6590 [1300] +6600 [1301] +6601 [1302] +6614 [1303] +6616 [1304] +6625 [1305] +6635 [1306] +6636 [1307] +6647 [1308] +6652 [1309] +6659 [1310] +6660 [1311] +6675 [1312] +6691 [1313] +6703 [1314] +6706 [1315] +6719 [1316] +6743 [1317] +6729 [1317] +6756 [1318] +6755 [1318] +6739 [1318] +6740 [1319] +6748 [1320] +6737 [1320] +6738 [1321] +6740 [1322] +6741 [1323] +6746 [1324] +6748 [1325] +6745 [1325] +6744 [1325] +6715 [1325] +6729 [1326] +6743 [1327] +6742 [1327] +6741 [1327] +6744 [1328] +6770 [1329] +6783 [1330] +6793 [1331] +6792 [1331] +6805 [1332] +6788 [1332] +6800 [1333] +6806 [1334] +6793 [1334] +6795 [1335] +6800 [1336] +6801 [1337] +6816 [1338] +6826 [1339] +6822 [1339] +6829 [1340] +6835 [1341] +6847 [1342] +6845 [1342] +6847 [1343] +6845 [1343] +6846 [1344] +6853 [1345] +6860 [1346] +6861 [1347] +6874 [1348] +6866 [1348] +6869 [1349] +6863 [1349] +6866 [1350] +6867 [1351] +6870 [1352] +6849 [1352] +6848 [1352] +6849 [1353] +6853 [1354] +6847 [1354] +6857 [1355] +6898 [1356] +6899 [1357] +6897 [1357] +6888 [1357] +6899 [1358] +6901 [1359] +6896 [1359] +6899 [1360] +6909 [1361] +6912 [1362] +6913 [1363] +6914 [1364] +6915 [1365] +6916 [1366] +6930 [1367] +6931 [1368] +6932 [1369] +6929 [1369] +6930 [1370] +6941 [1371] +6934 [1371] +6954 [1372] +6975 [1373] +6982 [1374] +6988 [1375] +7010 [1376] +7017 [1377] +7021 [1378] +7050 [1379] +7052 [1380] +7029 [1380] +7030 [1381] +7035 [1382] +7036 [1383] +7046 [1384] +7070 [1385] +7071 [1386] +7078 [1387] +7079 [1388] +7078 [1388] +7094 [1389] +7101 [1390] +7113 [1391] +7119 [1392] +7120 [1393] +7121 [1394] +7122 [1395] +7135 [1396] +7139 [1397] +7116 [1397] +7119 [1398] +7129 [1399] +7132 [1400] +7136 [1401] +7133 [1401] +7151 [1402] +7148 [1402] +7136 [1402] +7143 [1403] +7170 [1404] +7183 [1405] +7184 [1406] +7205 [1407] +7207 [1408] +7216 [1409] +7207 [1409] +7232 [1410] +7228 [1410] +7230 [1411] +7256 [1412] +7276 [1413] +7295 [1414] +7320 [1415] +7303 [1415] +7311 [1416] +7313 [1417] +7314 [1418] +7315 [1419] +7325 [1420] +7306 [1420] +7301 [1420] +7291 [1420] +7293 [1421] +7310 [1422] +7318 [1423] +7335 [1424] +7354 [1425] +7374 [1426] +7379 [1427] +7393 [1428] +7396 [1429] +7413 [1430] +7403 [1430] +7387 [1430] +7399 [1431] +7400 [1432] +7399 [1432] +7400 [1433] +7402 [1434] +7412 [1435] +7413 [1436] +7409 [1436] +7410 [1437] +7409 [1437] +7414 [1438] +7415 [1439] +7416 [1440] +7417 [1441] +7421 [1442] +7388 [1442] +7389 [1443] +7388 [1443] +7371 [1443] +7377 [1444] +7378 [1445] +7379 [1446] +7384 [1447] +7396 [1448] +7390 [1448] +7399 [1449] +7401 [1450] +7422 [1451] +7423 [1452] +7421 [1452] +7422 [1453] +7425 [1454] +7444 [1455] +7453 [1456] +7454 [1457] +7455 [1458] +7457 [1459] +7461 [1460] +7456 [1460] +7442 [1460] +7407 [1460] +7408 [1461] +7418 [1462] +7419 [1463] +7427 [1464] +7447 [1465] +7448 [1466] +7449 [1467] +7450 [1468] +7452 [1469] +7462 [1470] +7440 [1470] +7471 [1471] +7492 [1472] +7512 [1473] +7529 [1474] +7530 [1475] +7543 [1476] +7542 [1476] +7543 [1477] +7558 [1478] +7560 [1479] +7566 [1480] +7584 [1481] +7588 [1482] +7589 [1483] +7586 [1483] +7587 [1484] +7586 [1484] +7596 [1485] +7612 [1486] +7616 [1487] +7615 [1487] +7616 [1488] +7605 [1488] +7607 [1489] +7627 [1490] +7648 [1491] +7667 [1492] +7670 [1493] +7679 [1494] +7680 [1495] +7685 [1496] +7695 [1497] +7705 [1498] +7725 [1499] +7751 [1500] +7757 [1501] +7739 [1501] +1501 +=== Part 2 === + diff --git a/01/output-shell.txt b/01/output-shell.txt new file mode 100644 index 0000000..6947619 --- /dev/null +++ b/01/output-shell.txt @@ -0,0 +1,2001 @@ +1502 +150 [0] +152 [1] +155 [2] +156 [3] +157 [4] +141 [4] +124 [4] +138 [5] +143 [6] +145 [7] +144 [7] +146 [8] +148 [9] +149 [10] +148 [10] +149 [11] +124 [11] +122 [11] +123 [12] +124 [13] +117 [13] +118 [14] +119 [15] +132 [16] +159 [17] +152 [17] +175 [18] +183 [19] +194 [20] +222 [21] +226 [22] +237 [23] +242 [24] +248 [25] +229 [25] +225 [25] +227 [26] +235 [27] +229 [27] +230 [28] +227 [28] +229 [29] +252 [30] +253 [31] +251 [31] +269 [32] +270 [33] +266 [33] +268 [34] +269 [35] +270 [36] +256 [36] +257 [37] +258 [38] +261 [39] +258 [39] +251 [39] +242 [39] +245 [40] +270 [41] +275 [42] +287 [43] +309 [44] +310 [45] +330 [46] +337 [47] +344 [48] +347 [49] +353 [50] +350 [50] +355 [51] +356 [52] +353 [52] +354 [53] +372 [54] +371 [54] +370 [54] +365 [54] +368 [55] +370 [56] +374 [57] +370 [57] +332 [57] +329 [57] +340 [58] +343 [59] +347 [60] +348 [61] +349 [62] +350 [63] +351 [64] +366 [65] +358 [65] +370 [66] +369 [66] +370 [67] +367 [67] +368 [68] +369 [69] +371 [70] +382 [71] +380 [71] +385 [72] +379 [72] +394 [73] +395 [74] +393 [74] +406 [75] +389 [75] +400 [76] +389 [76] +396 [77] +386 [77] +387 [78] +390 [79] +399 [80] +406 [81] +408 [82] +413 [83] +415 [84] +416 [85] +417 [86] +416 [86] +417 [87] +416 [87] +424 [88] +425 [89] +426 [90] +427 [91] +434 [92] +435 [93] +434 [93] +436 [94] +433 [94] +430 [94] +431 [95] +434 [96] +435 [97] +436 [98] +437 [99] +452 [100] +456 [101] +459 [102] +462 [103] +463 [104] +475 [105] +477 [106] +479 [107] +500 [108] +497 [108] +498 [109] +501 [110] +507 [111] +522 [112] +517 [112] +509 [112] +519 [113] +541 [114] +542 [115] +540 [115] +551 [116] +558 [117] +551 [117] +552 [118] +553 [119] +564 [120] +569 [121] +575 [122] +581 [123] +587 [124] +589 [125] +591 [126] +596 [127] +610 [128] +617 [129] +621 [130] +618 [130] +614 [130] +615 [131] +620 [132] +640 [133] +654 [134] +669 [135] +670 [136] +686 [137] +685 [137] +686 [138] +690 [139] +691 [140] +700 [141] +706 [142] +722 [143] +721 [143] +720 [143] +725 [144] +726 [145] +736 [146] +738 [147] +754 [148] +761 [149] +759 [149] +757 [149] +765 [150] +773 [151] +790 [152] +797 [153] +798 [154] +797 [154] +798 [155] +796 [155] +789 [155] +794 [156] +798 [157] +797 [157] +804 [158] +806 [159] +807 [160] +831 [161] +823 [161] +833 [162] +836 [163] +857 [164] +852 [164] +856 [165] +863 [166] +896 [167] +898 [168] +893 [168] +904 [169] +908 [170] +931 [171] +933 [172] +948 [173] +966 [174] +967 [175] +957 [175] +961 [176] +969 [177] +971 [178] +985 [179] +988 [180] +989 [181] +996 [182] +1018 [183] +1020 [184] +1025 [185] +1060 [186] +1061 [187] +1060 [187] +1088 [188] +1090 [189] +1096 [190] +1091 [190] +1092 [191] +1091 [191] +1064 [191] +1070 [192] +1087 [193] +1088 [194] +1083 [194] +1085 [195] +1090 [196] +1091 [197] +1094 [198] +1093 [198] +1091 [198] +1093 [199] +1103 [200] +1104 [201] +1105 [202] +1107 [203] +1126 [204] +1127 [205] +1126 [205] +1145 [206] +1151 [207] +1165 [208] +1166 [209] +1171 [210] +1179 [211] +1189 [212] +1190 [213] +1193 [214] +1217 [215] +1218 [216] +1219 [217] +1220 [218] +1222 [219] +1225 [220] +1210 [220] +1221 [221] +1225 [222] +1247 [223] +1249 [224] +1246 [224] +1247 [225] +1228 [225] +1227 [225] +1214 [225] +1224 [226] +1254 [227] +1256 [228] +1276 [229] +1279 [230] +1273 [230] +1268 [230] +1271 [231] +1272 [232] +1269 [232] +1279 [233] +1286 [234] +1290 [235] +1263 [235] +1267 [236] +1270 [237] +1272 [238] +1286 [239] +1276 [239] +1277 [240] +1278 [241] +1280 [242] +1266 [242] +1267 [243] +1266 [243] +1231 [243] +1235 [244] +1260 [245] +1261 [246] +1271 [247] +1280 [248] +1284 [249] +1291 [250] +1299 [251] +1297 [251] +1310 [252] +1322 [253] +1331 [254] +1342 [255] +1336 [255] +1345 [256] +1358 [257] +1361 [258] +1358 [258] +1343 [258] +1334 [258] +1333 [258] +1330 [258] +1346 [259] +1349 [260] +1348 [260] +1353 [261] +1371 [262] +1380 [263] +1388 [264] +1362 [264] +1373 [265] +1378 [266] +1393 [267] +1417 [268] +1407 [268] +1412 [269] +1417 [270] +1419 [271] +1420 [272] +1421 [273] +1436 [274] +1432 [274] +1437 [275] +1442 [276] +1444 [277] +1447 [278] +1448 [279] +1467 [280] +1468 [281] +1472 [282] +1477 [283] +1479 [284] +1513 [285] +1541 [286] +1549 [287] +1566 [288] +1562 [288] +1567 [289] +1571 [290] +1581 [291] +1583 [292] +1578 [292] +1583 [293] +1601 [294] +1588 [294] +1611 [295] +1612 [296] +1614 [297] +1615 [298] +1624 [299] +1618 [299] +1612 [299] +1632 [300] +1633 [301] +1635 [302] +1634 [302] +1646 [303] +1661 [304] +1663 [305] +1656 [305] +1657 [306] +1658 [307] +1657 [307] +1658 [308] +1677 [309] +1679 [310] +1692 [311] +1693 [312] +1692 [312] +1718 [313] +1719 [314] +1720 [315] +1721 [316] +1727 [317] +1732 [318] +1731 [318] +1730 [318] +1722 [318] +1723 [319] +1737 [320] +1743 [321] +1744 [322] +1747 [323] +1753 [324] +1766 [325] +1768 [326] +1765 [326] +1767 [327] +1773 [328] +1768 [328] +1773 [329] +1778 [330] +1776 [330] +1788 [331] +1790 [332] +1799 [333] +1807 [334] +1808 [335] +1805 [335] +1806 [336] +1803 [336] +1804 [337] +1818 [338] +1831 [339] +1832 [340] +1828 [340] +1837 [341] +1840 [342] +1841 [343] +1837 [343] +1840 [344] +1844 [345] +1853 [346] +1854 [347] +1855 [348] +1853 [348] +1856 [349] +1857 [350] +1856 [350] +1862 [351] +1873 [352] +1860 [352] +1862 [353] +1863 [354] +1872 [355] +1888 [356] +1892 [357] +1893 [358] +1906 [359] +1919 [360] +1901 [360] +1910 [361] +1916 [362] +1919 [363] +1921 [364] +1922 [365] +1945 [366] +1942 [366] +1943 [367] +1944 [368] +1947 [369] +1956 [370] +1958 [371] +1964 [372] +1967 [373] +1981 [374] +1988 [375] +1976 [375] +1978 [376] +1999 [377] +2003 [378] +2008 [379] +2039 [380] +2042 [381] +2049 [382] +2075 [383] +2072 [383] +2076 [384] +2082 [385] +2091 [386] +2096 [387] +2120 [388] +2131 [389] +2120 [389] +2116 [389] +2119 [390] +2117 [390] +2139 [391] +2141 [392] +2143 [393] +2144 [394] +2147 [395] +2129 [395] +2140 [396] +2151 [397] +2166 [398] +2167 [399] +2186 [400] +2198 [401] +2199 [402] +2205 [403] +2206 [404] +2207 [405] +2209 [406] +2207 [406] +2228 [407] +2231 [408] +2223 [408] +2231 [409] +2242 [410] +2244 [411] +2232 [411] +2234 [412] +2237 [413] +2242 [414] +2235 [414] +2225 [414] +2227 [415] +2233 [416] +2228 [416] +2229 [417] +2230 [418] +2229 [418] +2221 [418] +2222 [419] +2214 [419] +2216 [420] +2219 [421] +2223 [422] +2229 [423] +2230 [424] +2233 [425] +2241 [426] +2263 [427] +2264 [428] +2259 [428] +2255 [428] +2260 [429] +2277 [430] +2308 [431] +2311 [432] +2312 [433] +2315 [434] +2320 [435] +2322 [436] +2321 [436] +2295 [436] +2297 [437] +2293 [437] +2295 [438] +2296 [439] +2300 [440] +2304 [441] +2298 [441] +2305 [442] +2306 [443] +2305 [443] +2302 [443] +2305 [444] +2306 [445] +2298 [445] +2316 [446] +2335 [447] +2326 [447] +2325 [447] +2291 [447] +2298 [448] +2300 [449] +2305 [450] +2312 [451] +2314 [452] +2316 [453] +2320 [454] +2323 [455] +2321 [455] +2318 [455] +2315 [455] +2318 [456] +2319 [457] +2343 [458] +2341 [458] +2340 [458] +2342 [459] +2341 [459] +2345 [460] +2346 [461] +2347 [462] +2349 [463] +2353 [464] +2327 [464] +2318 [464] +2339 [465] +2342 [466] +2355 [467] +2356 [468] +2357 [469] +2358 [470] +2359 [471] +2386 [472] +2387 [473] +2389 [474] +2403 [475] +2408 [476] +2396 [476] +2394 [476] +2419 [477] +2414 [477] +2419 [478] +2420 [479] +2426 [480] +2425 [480] +2415 [480] +2419 [481] +2420 [482] +2424 [483] +2425 [484] +2436 [485] +2438 [486] +2440 [487] +2435 [487] +2441 [488] +2448 [489] +2456 [490] +2446 [490] +2448 [491] +2447 [491] +2440 [491] +2452 [492] +2451 [492] +2449 [492] +2460 [493] +2452 [493] +2453 [494] +2456 [495] +2473 [496] +2480 [497] +2478 [497] +2486 [498] +2488 [499] +2467 [499] +2469 [500] +2493 [501] +2494 [502] +2493 [502] +2495 [503] +2509 [504] +2511 [505] +2515 [506] +2541 [507] +2554 [508] +2555 [509] +2541 [509] +2535 [509] +2536 [510] +2539 [511] +2535 [511] +2538 [512] +2539 [513] +2548 [514] +2555 [515] +2558 [516] +2557 [516] +2560 [517] +2570 [518] +2571 [519] +2585 [520] +2588 [521] +2599 [522] +2612 [523] +2615 [524] +2623 [525] +2640 [526] +2647 [527] +2648 [528] +2645 [528] +2639 [528] +2637 [528] +2641 [529] +2643 [530] +2678 [531] +2680 [532] +2712 [533] +2721 [534] +2727 [535] +2758 [536] +2753 [536] +2750 [536] +2751 [537] +2758 [538] +2759 [539] +2778 [540] +2789 [541] +2800 [542] +2794 [542] +2799 [543] +2803 [544] +2804 [545] +2810 [546] +2793 [546] +2794 [547] +2792 [547] +2801 [548] +2803 [549] +2804 [550] +2805 [551] +2831 [552] +2851 [553] +2855 [554] +2837 [554] +2848 [555] +2864 [556] +2832 [556] +2822 [556] +2828 [557] +2831 [558] +2823 [558] +2822 [558] +2835 [559] +2821 [559] +2841 [560] +2842 [561] +2845 [562] +2830 [562] +2831 [563] +2837 [564] +2838 [565] +2843 [566] +2845 [567] +2844 [567] +2871 [568] +2874 [569] +2873 [569] +2872 [569] +2873 [570] +2869 [570] +2890 [571] +2893 [572] +2912 [573] +2914 [574] +2908 [574] +2949 [575] +2948 [575] +2961 [576] +2965 [577] +2970 [578] +2971 [579] +2974 [580] +2966 [580] +2968 [581] +2974 [582] +2980 [583] +2948 [583] +2980 [584] +2985 [585] +2999 [586] +3005 [587] +3018 [588] +3022 [589] +3021 [589] +3024 [590] +3025 [591] +3027 [592] +3026 [592] +3025 [592] +3029 [593] +3031 [594] +3024 [594] +2998 [594] +3008 [595] +3016 [596] +3020 [597] +3019 [597] +3016 [597] +3018 [598] +3035 [599] +3062 [600] +3063 [601] +3030 [601] +3021 [601] +3022 [602] +3023 [603] +3017 [603] +3032 [604] +3042 [605] +3043 [606] +3044 [607] +3043 [607] +3041 [607] +3047 [608] +3049 [609] +3055 [610] +3060 [611] +3061 [612] +3033 [612] +3034 [613] +3027 [613] +3032 [614] +3055 [615] +3054 [615] +3059 [616] +3058 [616] +3052 [616] +3074 [617] +3087 [618] +3104 [619] +3106 [620] +3108 [621] +3104 [621] +3113 [622] +3104 [622] +3106 [623] +3102 [623] +3103 [624] +3110 [625] +3116 [626] +3124 [627] +3123 [627] +3116 [627] +3146 [628] +3132 [628] +3140 [629] +3143 [630] +3141 [630] +3145 [631] +3149 [632] +3158 [633] +3154 [633] +3156 [634] +3164 [635] +3173 [636] +3172 [636] +3173 [637] +3179 [638] +3178 [638] +3187 [639] +3188 [640] +3196 [641] +3195 [641] +3198 [642] +3199 [643] +3205 [644] +3206 [645] +3216 [646] +3222 [647] +3223 [648] +3222 [648] +3223 [649] +3211 [649] +3219 [650] +3220 [651] +3221 [652] +3226 [653] +3224 [653] +3225 [654] +3252 [655] +3246 [655] +3257 [656] +3258 [657] +3256 [657] +3274 [658] +3260 [658] +3273 [659] +3277 [660] +3279 [661] +3296 [662] +3297 [663] +3302 [664] +3304 [665] +3306 [666] +3330 [667] +3355 [668] +3360 [669] +3368 [670] +3365 [670] +3371 [671] +3373 [672] +3376 [673] +3389 [674] +3400 [675] +3402 [676] +3426 [677] +3414 [677] +3420 [678] +3433 [679] +3434 [680] +3431 [680] +3440 [681] +3442 [682] +3437 [682] +3427 [682] +3428 [683] +3415 [683] +3427 [684] +3415 [684] +3399 [684] +3400 [685] +3392 [685] +3421 [686] +3428 [687] +3435 [688] +3455 [689] +3456 [690] +3457 [691] +3459 [692] +3470 [693] +3477 [694] +3496 [695] +3497 [696] +3492 [696] +3499 [697] +3500 [698] +3502 [699] +3524 [700] +3510 [700] +3512 [701] +3515 [702] +3525 [703] +3532 [704] +3533 [705] +3534 [706] +3559 [707] +3561 [708] +3551 [708] +3573 [709] +3578 [710] +3579 [711] +3582 [712] +3583 [713] +3578 [713] +3584 [714] +3583 [714] +3594 [715] +3596 [716] +3601 [717] +3602 [718] +3609 [719] +3595 [719] +3601 [720] +3600 [720] +3606 [721] +3607 [722] +3608 [723] +3609 [724] +3611 [725] +3635 [726] +3654 [727] +3673 [728] +3676 [729] +3663 [729] +3669 [730] +3696 [731] +3685 [731] +3687 [732] +3692 [733] +3707 [734] +3711 [735] +3710 [735] +3720 [736] +3723 [737] +3727 [738] +3739 [739] +3761 [740] +3774 [741] +3785 [742] +3811 [743] +3818 [744] +3816 [744] +3821 [745] +3823 [746] +3824 [747] +3825 [748] +3827 [749] +3839 [750] +3841 [751] +3853 [752] +3864 [753] +3861 [753] +3860 [753] +3873 [754] +3868 [754] +3867 [754] +3866 [754] +3867 [755] +3864 [755] +3868 [756] +3869 [757] +3854 [757] +3842 [757] +3845 [758] +3852 [759] +3870 [760] +3871 [761] +3870 [761] +3832 [761] +3838 [762] +3832 [762] +3828 [762] +3827 [762] +3840 [763] +3841 [764] +3840 [764] +3864 [765] +3860 [765] +3861 [766] +3860 [766] +3867 [767] +3835 [767] +3850 [768] +3851 [769] +3864 [770] +3866 [771] +3867 [772] +3876 [773] +3879 [774] +3881 [775] +3884 [776] +3898 [777] +3910 [778] +3916 [779] +3919 [780] +3906 [780] +3875 [780] +3876 [781] +3878 [782] +3880 [783] +3892 [784] +3897 [785] +3901 [786] +3905 [787] +3901 [787] +3909 [788] +3915 [789] +3921 [790] +3920 [790] +3942 [791] +3936 [791] +3945 [792] +3951 [793] +3961 [794] +3950 [794] +3961 [795] +3962 [796] +3966 [797] +3967 [798] +3968 [799] +3979 [800] +3981 [801] +3982 [802] +3976 [802] +3977 [803] +3980 [804] +3983 [805] +3984 [806] +4001 [807] +4020 [808] +4015 [808] +4023 [809] +4025 [810] +4026 [811] +4012 [811] +4017 [812] +4029 [813] +4050 [814] +4037 [814] +4041 [815] +4055 [816] +4062 [817] +4053 [817] +4056 [818] +4055 [818] +4053 [818] +4066 [819] +4064 [819] +4089 [820] +4093 [821] +4110 [822] +4111 [823] +4110 [823] +4112 [824] +4114 [825] +4115 [826] +4126 [827] +4135 [828] +4150 [829] +4151 [830] +4184 [831] +4190 [832] +4195 [833] +4204 [834] +4211 [835] +4220 [836] +4219 [836] +4229 [837] +4225 [837] +4232 [838] +4248 [839] +4269 [840] +4268 [840] +4261 [840] +4257 [840] +4256 [840] +4257 [841] +4269 [842] +4277 [843] +4274 [843] +4277 [844] +4290 [845] +4279 [845] +4314 [846] +4315 [847] +4350 [848] +4374 [849] +4388 [850] +4389 [851] +4386 [851] +4378 [851] +4379 [852] +4409 [853] +4437 [854] +4439 [855] +4441 [856] +4437 [856] +4442 [857] +4448 [858] +4435 [858] +4436 [859] +4413 [859] +4400 [859] +4408 [860] +4409 [861] +4393 [861] +4392 [861] +4395 [862] +4398 [863] +4399 [864] +4400 [865] +4404 [866] +4415 [867] +4416 [868] +4425 [869] +4411 [869] +4412 [870] +4406 [870] +4430 [871] +4431 [872] +4430 [872] +4431 [873] +4429 [873] +4430 [874] +4426 [874] +4435 [875] +4439 [876] +4449 [877] +4460 [878] +4453 [878] +4454 [879] +4488 [880] +4496 [881] +4474 [881] +4480 [882] +4481 [883] +4467 [883] +4469 [884] +4472 [885] +4477 [886] +4474 [886] +4477 [887] +4484 [888] +4489 [889] +4490 [890] +4521 [891] +4522 [892] +4536 [893] +4543 [894] +4544 [895] +4545 [896] +4549 [897] +4556 [898] +4561 [899] +4562 [900] +4588 [901] +4584 [901] +4576 [901] +4577 [902] +4576 [902] +4595 [903] +4608 [904] +4607 [904] +4610 [905] +4611 [906] +4581 [906] +4584 [907] +4591 [908] +4609 [909] +4630 [910] +4631 [911] +4635 [912] +4636 [913] +4635 [913] +4636 [914] +4670 [915] +4683 [916] +4685 [917] +4686 [918] +4687 [919] +4682 [919] +4683 [920] +4680 [920] +4682 [921] +4678 [921] +4682 [922] +4683 [923] +4686 [924] +4697 [925] +4702 [926] +4703 [927] +4702 [927] +4703 [928] +4733 [929] +4772 [930] +4766 [930] +4764 [930] +4771 [931] +4773 [932] +4761 [932] +4760 [932] +4761 [933] +4763 [934] +4776 [935] +4783 [936] +4790 [937] +4789 [937] +4793 [938] +4798 [939] +4797 [939] +4805 [940] +4813 [941] +4804 [941] +4803 [941] +4804 [942] +4808 [943] +4798 [943] +4799 [944] +4811 [945] +4808 [945] +4807 [945] +4810 [946] +4832 [947] +4869 [948] +4870 [949] +4877 [950] +4880 [951] +4879 [951] +4883 [952] +4878 [952] +4875 [952] +4880 [953] +4882 [954] +4884 [955] +4883 [955] +4884 [956] +4921 [957] +4925 [958] +4926 [959] +4921 [959] +4919 [959] +4920 [960] +4922 [961] +4924 [962] +4923 [962] +4914 [962] +4911 [962] +4917 [963] +4925 [964] +4923 [964] +4925 [965] +4937 [966] +4944 [967] +4945 [968] +4949 [969] +4957 [970] +4953 [970] +4923 [970] +4925 [971] +4926 [972] +4925 [972] +4933 [973] +4934 [974] +4940 [975] +4941 [976] +4956 [977] +4944 [977] +4956 [978] +4977 [979] +4987 [980] +4988 [981] +4989 [982] +4992 [983] +4997 [984] +4998 [985] +5016 [986] +5017 [987] +5024 [988] +5033 [989] +5039 [990] +5037 [990] +5042 [991] +5045 [992] +5048 [993] +5066 [994] +5107 [995] +5131 [996] +5145 [997] +5150 [998] +5154 [999] +5153 [999] +5148 [999] +5149 [1000] +5150 [1001] +5154 [1002] +5159 [1003] +5161 [1004] +5152 [1004] +5168 [1005] +5170 [1006] +5174 [1007] +5167 [1007] +5191 [1008] +5192 [1009] +5206 [1010] +5208 [1011] +5211 [1012] +5212 [1013] +5249 [1014] +5254 [1015] +5255 [1016] +5252 [1016] +5257 [1017] +5291 [1018] +5302 [1019] +5315 [1020] +5326 [1021] +5327 [1022] +5332 [1023] +5333 [1024] +5328 [1024] +5331 [1025] +5322 [1025] +5327 [1026] +5328 [1027] +5332 [1028] +5338 [1029] +5339 [1030] +5340 [1031] +5351 [1032] +5354 [1033] +5339 [1033] +5340 [1034] +5349 [1035] +5347 [1035] +5355 [1036] +5346 [1036] +5354 [1037] +5352 [1037] +5353 [1038] +5354 [1039] +5353 [1039] +5328 [1039] +5345 [1040] +5346 [1041] +5345 [1041] +5334 [1041] +5338 [1042] +5359 [1043] +5361 [1044] +5369 [1045] +5374 [1046] +5377 [1047] +5378 [1048] +5384 [1049] +5385 [1050] +5389 [1051] +5403 [1052] +5407 [1053] +5399 [1053] +5423 [1054] +5430 [1055] +5429 [1055] +5448 [1056] +5458 [1057] +5485 [1058] +5502 [1059] +5504 [1060] +5506 [1061] +5507 [1062] +5509 [1063] +5515 [1064] +5519 [1065] +5523 [1066] +5526 [1067] +5527 [1068] +5522 [1068] +5520 [1068] +5521 [1069] +5525 [1070] +5528 [1071] +5499 [1071] +5500 [1072] +5504 [1073] +5492 [1073] +5498 [1074] +5499 [1075] +5503 [1076] +5504 [1077] +5503 [1077] +5510 [1078] +5500 [1078] +5524 [1079] +5527 [1080] +5530 [1081] +5532 [1082] +5538 [1083] +5541 [1084] +5520 [1084] +5528 [1085] +5539 [1086] +5540 [1087] +5541 [1088] +5538 [1088] +5545 [1089] +5546 [1090] +5548 [1091] +5553 [1092] +5557 [1093] +5554 [1093] +5562 [1094] +5573 [1095] +5572 [1095] +5573 [1096] +5597 [1097] +5581 [1097] +5577 [1097] +5579 [1098] +5586 [1099] +5578 [1099] +5579 [1100] +5600 [1101] +5601 [1102] +5620 [1103] +5642 [1104] +5634 [1104] +5629 [1104] +5656 [1105] +5640 [1105] +5643 [1106] +5642 [1106] +5629 [1106] +5637 [1107] +5638 [1108] +5639 [1109] +5641 [1110] +5643 [1111] +5649 [1112] +5615 [1112] +5632 [1113] +5623 [1113] +5620 [1113] +5629 [1114] +5630 [1115] +5631 [1116] +5624 [1116] +5639 [1117] +5642 [1118] +5662 [1119] +5671 [1120] +5693 [1121] +5692 [1121] +5694 [1122] +5705 [1123] +5719 [1124] +5727 [1125] +5728 [1126] +5732 [1127] +5717 [1127] +5721 [1128] +5732 [1129] +5733 [1130] +5748 [1131] +5750 [1132] +5755 [1133] +5756 [1134] +5763 [1135] +5780 [1136] +5785 [1137] +5787 [1138] +5781 [1138] +5782 [1139] +5796 [1140] +5797 [1141] +5803 [1142] +5824 [1143] +5830 [1144] +5833 [1145] +5836 [1146] +5835 [1146] +5838 [1147] +5837 [1147] +5854 [1148] +5853 [1148] +5844 [1148] +5843 [1148] +5846 [1149] +5847 [1150] +5856 [1151] +5878 [1152] +5887 [1153] +5890 [1154] +5898 [1155] +5896 [1155] +5898 [1156] +5897 [1156] +5898 [1157] +5899 [1158] +5920 [1159] +5915 [1159] +5925 [1160] +5924 [1160] +5942 [1161] +5939 [1161] +5935 [1161] +5939 [1162] +5941 [1163] +5942 [1164] +5943 [1165] +5951 [1166] +5942 [1166] +5939 [1166] +5940 [1167] +5944 [1168] +5954 [1169] +5955 [1170] +5958 [1171] +5959 [1172] +5960 [1173] +5959 [1173] +5962 [1174] +5986 [1175] +6008 [1176] +6018 [1177] +6011 [1177] +6009 [1177] +6008 [1177] +6012 [1178] +6013 [1179] +6010 [1179] +6015 [1180] +6012 [1180] +6015 [1181] +6024 [1182] +6028 [1183] +6023 [1183] +6027 [1184] +6018 [1184] +6043 [1185] +6059 [1186] +6066 [1187] +6072 [1188] +6074 [1189] +6087 [1190] +6095 [1191] +6096 [1192] +6098 [1193] +6099 [1194] +6096 [1194] +6073 [1194] +6074 [1195] +6072 [1195] +6075 [1196] +6087 [1197] +6088 [1198] +6084 [1198] +6089 [1199] +6097 [1200] +6095 [1200] +6085 [1200] +6083 [1200] +6084 [1201] +6082 [1201] +6093 [1202] +6085 [1202] +6081 [1202] +6082 [1203] +6106 [1204] +6108 [1205] +6124 [1206] +6127 [1207] +6122 [1207] +6103 [1207] +6108 [1208] +6110 [1209] +6109 [1209] +6121 [1210] +6122 [1211] +6132 [1212] +6153 [1213] +6155 [1214] +6160 [1215] +6162 [1216] +6185 [1217] +6193 [1218] +6198 [1219] +6196 [1219] +6187 [1219] +6188 [1220] +6206 [1221] +6207 [1222] +6222 [1223] +6243 [1224] +6244 [1225] +6237 [1225] +6255 [1226] +6251 [1226] +6253 [1227] +6255 [1228] +6257 [1229] +6259 [1230] +6269 [1231] +6273 [1232] +6277 [1233] +6298 [1234] +6301 [1235] +6305 [1236] +6310 [1237] +6312 [1238] +6315 [1239] +6332 [1240] +6333 [1241] +6334 [1242] +6333 [1242] +6335 [1243] +6327 [1243] +6332 [1244] +6330 [1244] +6347 [1245] +6348 [1246] +6344 [1246] +6343 [1246] +6349 [1247] +6355 [1248] +6359 [1249] +6365 [1250] +6370 [1251] +6352 [1251] +6349 [1251] +6375 [1252] +6381 [1253] +6366 [1253] +6398 [1254] +6414 [1255] +6416 [1256] +6417 [1257] +6419 [1258] +6420 [1259] +6419 [1259] +6418 [1259] +6405 [1259] +6414 [1260] +6417 [1261] +6418 [1262] +6419 [1263] +6406 [1263] +6410 [1264] +6409 [1264] +6414 [1265] +6416 [1266] +6403 [1266] +6402 [1266] +6404 [1267] +6406 [1268] +6425 [1269] +6426 [1270] +6427 [1271] +6431 [1272] +6447 [1273] +6432 [1273] +6433 [1274] +6435 [1275] +6440 [1276] +6469 [1277] +6484 [1278] +6489 [1279] +6508 [1280] +6512 [1281] +6514 [1282] +6517 [1283] +6523 [1284] +6505 [1284] +6503 [1284] +6504 [1285] +6512 [1286] +6513 [1287] +6515 [1288] +6516 [1289] +6521 [1290] +6522 [1291] +6525 [1292] +6533 [1293] +6532 [1293] +6535 [1294] +6536 [1295] +6535 [1295] +6539 [1296] +6543 [1297] +6572 [1298] +6576 [1299] +6579 [1300] +6590 [1301] +6600 [1302] +6601 [1303] +6614 [1304] +6616 [1305] +6625 [1306] +6635 [1307] +6636 [1308] +6647 [1309] +6652 [1310] +6659 [1311] +6660 [1312] +6675 [1313] +6691 [1314] +6703 [1315] +6706 [1316] +6719 [1317] +6743 [1318] +6729 [1318] +6756 [1319] +6755 [1319] +6739 [1319] +6740 [1320] +6748 [1321] +6737 [1321] +6738 [1322] +6740 [1323] +6741 [1324] +6746 [1325] +6748 [1326] +6745 [1326] +6744 [1326] +6715 [1326] +6729 [1327] +6743 [1328] +6742 [1328] +6741 [1328] +6744 [1329] +6770 [1330] +6783 [1331] +6793 [1332] +6792 [1332] +6805 [1333] +6788 [1333] +6800 [1334] +6806 [1335] +6793 [1335] +6795 [1336] +6800 [1337] +6801 [1338] +6816 [1339] +6826 [1340] +6822 [1340] +6829 [1341] +6835 [1342] +6847 [1343] +6845 [1343] +6847 [1344] +6845 [1344] +6846 [1345] +6853 [1346] +6860 [1347] +6861 [1348] +6874 [1349] +6866 [1349] +6869 [1350] +6863 [1350] +6866 [1351] +6867 [1352] +6870 [1353] +6849 [1353] +6848 [1353] +6849 [1354] +6853 [1355] +6847 [1355] +6857 [1356] +6898 [1357] +6899 [1358] +6897 [1358] +6888 [1358] +6899 [1359] +6901 [1360] +6896 [1360] +6899 [1361] +6909 [1362] +6912 [1363] +6913 [1364] +6914 [1365] +6915 [1366] +6916 [1367] +6930 [1368] +6931 [1369] +6932 [1370] +6929 [1370] +6930 [1371] +6941 [1372] +6934 [1372] +6954 [1373] +6975 [1374] +6982 [1375] +6988 [1376] +7010 [1377] +7017 [1378] +7021 [1379] +7050 [1380] +7052 [1381] +7029 [1381] +7030 [1382] +7035 [1383] +7036 [1384] +7046 [1385] +7070 [1386] +7071 [1387] +7078 [1388] +7079 [1389] +7078 [1389] +7094 [1390] +7101 [1391] +7113 [1392] +7119 [1393] +7120 [1394] +7121 [1395] +7122 [1396] +7135 [1397] +7139 [1398] +7116 [1398] +7119 [1399] +7129 [1400] +7132 [1401] +7136 [1402] +7133 [1402] +7151 [1403] +7148 [1403] +7136 [1403] +7143 [1404] +7170 [1405] +7183 [1406] +7184 [1407] +7205 [1408] +7207 [1409] +7216 [1410] +7207 [1410] +7232 [1411] +7228 [1411] +7230 [1412] +7256 [1413] +7276 [1414] +7295 [1415] +7320 [1416] +7303 [1416] +7311 [1417] +7313 [1418] +7314 [1419] +7315 [1420] +7325 [1421] +7306 [1421] +7301 [1421] +7291 [1421] +7293 [1422] +7310 [1423] +7318 [1424] +7335 [1425] +7354 [1426] +7374 [1427] +7379 [1428] +7393 [1429] +7396 [1430] +7413 [1431] +7403 [1431] +7387 [1431] +7399 [1432] +7400 [1433] +7399 [1433] +7400 [1434] +7402 [1435] +7412 [1436] +7413 [1437] +7409 [1437] +7410 [1438] +7409 [1438] +7414 [1439] +7415 [1440] +7416 [1441] +7417 [1442] +7421 [1443] +7388 [1443] +7389 [1444] +7388 [1444] +7371 [1444] +7377 [1445] +7378 [1446] +7379 [1447] +7384 [1448] +7396 [1449] +7390 [1449] +7399 [1450] +7401 [1451] +7422 [1452] +7423 [1453] +7421 [1453] +7422 [1454] +7425 [1455] +7444 [1456] +7453 [1457] +7454 [1458] +7455 [1459] +7457 [1460] +7461 [1461] +7456 [1461] +7442 [1461] +7407 [1461] +7408 [1462] +7418 [1463] +7419 [1464] +7427 [1465] +7447 [1466] +7448 [1467] +7449 [1468] +7450 [1469] +7452 [1470] +7462 [1471] +7440 [1471] +7471 [1472] +7492 [1473] +7512 [1474] +7529 [1475] +7530 [1476] +7543 [1477] +7542 [1477] +7543 [1478] +7558 [1479] +7560 [1480] +7566 [1481] +7584 [1482] +7588 [1483] +7589 [1484] +7586 [1484] +7587 [1485] +7586 [1485] +7596 [1486] +7612 [1487] +7616 [1488] +7615 [1488] +7616 [1489] +7605 [1489] +7607 [1490] +7627 [1491] +7648 [1492] +7667 [1493] +7670 [1494] +7679 [1495] +7680 [1496] +7685 [1497] +7695 [1498] +7705 [1499] +7725 [1500] +7751 [1501] +7757 [1502] +7739 [1502] diff --git a/01/script.rb b/01/script.rb new file mode 100755 index 0000000..8271462 --- /dev/null +++ b/01/script.rb @@ -0,0 +1,23 @@ +#!/usr/bin/env ruby + +require_relative '../common' + +class Day01 < Day + def part1 + measurements.each_with_index.inject(0) do |count, (value, i)| + i > 0 && value > measurements[i - 1] ? count.succ : count + end + end + + def part2 + measurements.size.times.select do |i| + i > 2 && measurements[i - 2, 3].sum > measurements[i - 3, 3].sum + end.size + end + + def measurements + @measurements ||= input.map(&:to_i) + end +end + +Day01.run