diff --git a/python/day20/bsp.txt b/python/day20/bsp.txt new file mode 100644 index 0000000..5cbf3d9 --- /dev/null +++ b/python/day20/bsp.txt @@ -0,0 +1,7 @@ +1 +2 +-3 +3 +-2 +0 +4 \ No newline at end of file diff --git a/python/day20/day20_1.py b/python/day20/day20_1.py new file mode 100644 index 0000000..3f9848f --- /dev/null +++ b/python/day20/day20_1.py @@ -0,0 +1,23 @@ +numbers = [int(i) for i in open("input.txt", "r").read().split()] +idx = [i for i in range(len(numbers))] + +for i in range(len(idx)): + index = idx.index(i) + n = numbers[index] + if n == 0: + continue + new_index = index + n + if abs(new_index) > len(numbers) - 1: + new_index = new_index % (len(numbers) - 1) + if new_index == 0: + new_index = len(numbers) - 1 + elif new_index == len(numbers) - 1: + new_index = 0 + numbers.pop(index) + idx.pop(index) + numbers.insert(new_index, n) + idx.insert(new_index, i) + +rotated = numbers[numbers.index(0) :] + numbers[: numbers.index(0)] +rest = [x % len(rotated) for x in [1000, 2000, 3000]] +print(sum([rotated[r] for r in rest])) diff --git a/python/day20/day20_2.py b/python/day20/day20_2.py new file mode 100644 index 0000000..f25ad8e --- /dev/null +++ b/python/day20/day20_2.py @@ -0,0 +1,32 @@ +key = 811589153 +numbers = [int(i) * key for i in open("input.txt", "r").read().split()] +idx = [i for i in range(len(numbers))] + + +def mix(numbers, idx): + for i in range(len(idx)): + index = idx.index(i) + n = numbers[index] + if n == 0: + continue + new_index = index + n + if abs(new_index) > len(numbers) - 1: + new_index = new_index % (len(numbers) - 1) + if new_index == 0: + new_index = len(numbers) - 1 + elif new_index == len(numbers) - 1: + new_index = 0 + numbers.pop(index) + idx.pop(index) + numbers.insert(new_index, n) + idx.insert(new_index, i) + # idx = idx[numbers.index(0) :] + idx[: numbers.index(0)] + return numbers, idx + + +for i in range(10): + numbers, idx = mix(numbers, idx) + +rotated = numbers[numbers.index(0) :] + numbers[: numbers.index(0)] +rest = [x % len(rotated) for x in [1000, 2000, 3000]] +print(sum([rotated[r] for r in rest])) diff --git a/python/day20/input.txt b/python/day20/input.txt new file mode 100644 index 0000000..260946d --- /dev/null +++ b/python/day20/input.txt @@ -0,0 +1,5000 @@ +6298 +5612 +-9787 +2909 +-6781 +-1977 +1446 +9428 +565 +-919 +-9067 +352 +6852 +6880 +-4626 +-1554 +7139 +-2630 +-8990 +8461 +1446 +-8777 +5401 +-1673 +-4419 +5889 +5529 +4216 +-5923 +9166 +734 +8823 +8712 +-677 +7155 +9596 +6187 +-3742 +3563 +6523 +1581 +-6485 +889 +-7263 +2097 +-961 +8655 +-8054 +4697 +118 +7274 +-3675 +4391 +1516 +-3010 +1593 +1624 +-7815 +-6792 +7463 +-6514 +-3489 +2975 +2077 +2504 +-5225 +-3167 +6149 +-3637 +5623 +3395 +-9436 +1417 +3859 +9049 +9219 +-6913 +5424 +-4626 +-5505 +-3326 +3418 +5388 +-5452 +-8804 +-9588 +-28 +3765 +-3616 +8896 +-5314 +3127 +-8040 +3778 +9671 +4001 +7290 +-7134 +-8248 +-1032 +-6371 +5642 +4504 +-6213 +-8022 +-1224 +5384 +-4696 +7248 +-9334 +6670 +3398 +-1004 +2041 +4971 +1221 +9839 +5718 +-8788 +5438 +2055 +-9410 +8455 +6375 +-8332 +8375 +-6372 +-1895 +6265 +-8 +7604 +-6460 +2936 +946 +-9212 +6468 +7270 +-1980 +2072 +-2176 +5431 +829 +-6919 +-6587 +-3229 +6731 +6249 +2394 +-4511 +-2041 +316 +9215 +6706 +-8474 +8944 +-1222 +-7880 +889 +7376 +-4343 +5998 +-8766 +13 +-7514 +9001 +7266 +9961 +-4633 +-6068 +9382 +6736 +9165 +3216 +9005 +-6797 +4984 +7673 +-913 +-5525 +-4127 +5305 +1511 +5305 +-5119 +-3610 +2253 +7526 +-7841 +-7393 +8647 +-1983 +-9356 +-193 +2489 +6013 +-1075 +8150 +4559 +-4665 +3454 +9889 +5725 +8260 +-9478 +5514 +2966 +-1692 +-323 +6828 +8701 +22 +13 +-3911 +-4624 +-7155 +5110 +-8543 +-5370 +-858 +-9135 +-2464 +5388 +2995 +-9053 +4001 +-8045 +3768 +4422 +-7837 +-9862 +326 +-4739 +309 +-8812 +551 +6948 +-9093 +-8764 +-2213 +3051 +-8082 +4545 +-3945 +1242 +-9895 +92 +-6724 +9088 +-6112 +-607 +-5689 +9281 +2937 +-8013 +-9891 +9039 +6155 +-1559 +-8069 +3980 +6528 +-9700 +-2105 +-3616 +-7984 +3508 +-6837 +2689 +-566 +373 +-4947 +2997 +-2813 +-4647 +7615 +6245 +-5062 +-4926 +6168 +7014 +-7515 +7699 +-7627 +-6673 +-9814 +-2352 +-6063 +2461 +-8199 +4806 +3882 +-8680 +-5199 +1465 +4048 +-9004 +-1159 +7525 +-6189 +-6128 +-3541 +-4952 +7539 +6543 +1690 +-433 +6090 +3511 +-7122 +-5175 +716 +4481 +8758 +-2512 +427 +-7946 +-7868 +-7712 +-3975 +7685 +-8083 +-4493 +-5267 +8947 +-5923 +-5481 +2009 +7841 +-1142 +2808 +6620 +6291 +-636 +-1792 +-7993 +6509 +-7880 +-7463 +-8247 +-7837 +-4604 +-1332 +-2356 +3038 +4041 +-2946 +-7705 +-9430 +-6464 +-5118 +8635 +3810 +1769 +6765 +8771 +-5611 +4806 +2436 +2867 +-7007 +-9073 +-5681 +3276 +7672 +-5097 +-9105 +242 +-2881 +-9309 +-5910 +-9761 +8991 +-8126 +-6747 +-1740 +2698 +-8739 +-7770 +2104 +-5514 +7999 +2861 +-4129 +2958 +9430 +7410 +-5713 +5944 +-8220 +-6624 +-2464 +4378 +-7880 +-178 +8981 +-9102 +869 +2743 +6947 +-8344 +7564 +7600 +6124 +-6431 +-1718 +312 +6389 +3961 +-5484 +2961 +2356 +-5603 +2130 +-3774 +-5102 +7283 +-3361 +-9946 +-7533 +-5275 +6902 +-8479 +-1760 +-3762 +-2627 +-470 +-5156 +-1527 +1800 +6357 +9861 +-2585 +-8812 +4189 +-5756 +8774 +5281 +6523 +8215 +-886 +-2456 +-7263 +2726 +2998 +7264 +-8788 +3213 +7014 +-6983 +-9840 +-3503 +-7025 +-4851 +3085 +7380 +5333 +-1305 +9009 +2314 +3524 +-6683 +6001 +-6022 +-585 +1818 +-7880 +9511 +1483 +6156 +-5551 +5711 +-108 +-7610 +-8298 +2703 +1487 +-6782 +2507 +-7649 +-4913 +537 +2161 +-5515 +-7868 +-1220 +4489 +-5504 +-5442 +235 +-9288 +-6470 +-6637 +7405 +298 +-2801 +1649 +-1452 +-2653 +-124 +8726 +-2015 +-706 +-9787 +5015 +5395 +1579 +4867 +9772 +853 +6 +-2706 +-2817 +-4287 +8103 +8213 +-5522 +5498 +-6800 +-3867 +4422 +2322 +3004 +4289 +8199 +-1277 +6444 +7772 +2019 +-3516 +-7339 +8320 +482 +4385 +-9442 +-4009 +-5258 +177 +7088 +-4511 +6962 +-9850 +316 +8964 +794 +6615 +7390 +1120 +9324 +6296 +9619 +-6934 +5169 +4568 +338 +3555 +-5305 +-9943 +-9369 +-9715 +1692 +-7267 +738 +-1263 +-7974 +-3167 +9834 +-1186 +6950 +-5665 +4007 +-693 +9156 +790 +-8669 +6470 +-8751 +9977 +7696 +-6349 +890 +8624 +-765 +-7754 +-1461 +-2538 +2581 +7056 +-1088 +1409 +-1116 +-9450 +-427 +-5922 +3045 +-2096 +-9864 +7835 +-7868 +-5457 +180 +-4061 +5685 +-4122 +-6185 +1909 +-2325 +-6479 +-1212 +2322 +2436 +-2619 +-1806 +2771 +-5832 +-2284 +-317 +2947 +-3220 +-4799 +1288 +6650 +159 +-205 +8460 +9352 +-5204 +4471 +-3135 +-9891 +7090 +7830 +-5521 +-1701 +-5437 +2070 +-8096 +8035 +-2566 +5814 +4430 +3485 +-1370 +8856 +-4243 +6833 +-8832 +-5701 +-6028 +9219 +-3330 +-9670 +5322 +7639 +-1839 +-678 +-549 +-4159 +5198 +5376 +-7774 +-7068 +-5823 +8352 +8592 +-79 +-2658 +-5346 +8532 +1982 +8221 +2969 +463 +-190 +1031 +-7537 +5329 +-7612 +6616 +4033 +-340 +-5413 +4741 +8969 +-3653 +-9905 +5960 +-3484 +1611 +-5493 +9819 +9466 +-3282 +-8523 +6383 +-9109 +-9914 +8054 +-7438 +7839 +-1545 +-2038 +7273 +-5718 +-5602 +-2960 +-4122 +-9785 +2660 +-6270 +-525 +2756 +-5377 +1775 +5268 +-5440 +1069 +-2398 +8274 +-3749 +-2619 +-9872 +8247 +3200 +0 +1355 +289 +1362 +-5501 +7675 +-5599 +7475 +8422 +-321 +7449 +-2231 +-6745 +-7244 +6919 +255 +6979 +-1701 +4966 +1180 +-3609 +5292 +1909 +6518 +-8305 +-9141 +6926 +-1706 +3765 +6906 +9450 +6964 +-6747 +-1584 +-2803 +-5678 +-5459 +-7861 +6295 +-7766 +7225 +-6815 +9081 +1531 +537 +-7619 +5261 +2406 +-2615 +-4063 +-7271 +-205 +-6806 +-8082 +-1241 +-8158 +-5581 +6313 +-3366 +-3319 +-2029 +1399 +270 +-9240 +-1110 +-9773 +2650 +105 +9274 +9309 +8031 +-7539 +2852 +781 +-9366 +3575 +-6822 +-7483 +-5492 +1473 +-8136 +-3066 +5648 +-5602 +-699 +1953 +-3743 +6440 +4359 +-114 +4499 +3024 +-96 +7772 +2009 +8622 +7886 +2638 +-5505 +1288 +-7474 +4208 +3975 +-4272 +1134 +4995 +55 +-2981 +-9117 +7701 +-7109 +901 +-114 +8221 +-564 +-7134 +-2175 +9316 +1820 +-7805 +-7339 +-2717 +-4571 +-447 +5454 +3276 +-4712 +6264 +-9388 +2079 +1751 +-7158 +3216 +-2629 +9320 +5408 +-7974 +-8783 +4216 +-6783 +5432 +-8336 +1446 +193 +-6268 +9767 +-5069 +8383 +3367 +-9405 +925 +1891 +8487 +6044 +-8359 +8674 +-1175 +8614 +1793 +2979 +7042 +2915 +-484 +-3423 +-5951 +1557 +-6356 +3479 +2032 +3443 +9975 +4357 +1544 +-5987 +-4135 +-686 +-6008 +4481 +-5679 +-6684 +8892 +3413 +-2581 +2816 +-5360 +-8964 +-7669 +7850 +-2375 +-4585 +9289 +-8638 +-2128 +-8063 +-4626 +-8168 +2896 +-9582 +4192 +468 +4998 +-8421 +-2520 +-5225 +3471 +6148 +4387 +-8332 +1985 +-878 +-585 +5290 +-6466 +-3642 +-7881 +-201 +4819 +-5372 +-2088 +-9578 +-6032 +749 +-1305 +497 +-6865 +-9527 +3926 +-6080 +9496 +8542 +-8185 +6149 +-4744 +5408 +2580 +6088 +-8570 +-2368 +-4383 +-4700 +-3547 +5305 +534 +-4720 +-4219 +-1549 +-7347 +-5417 +3281 +5708 +-201 +-789 +7743 +-4781 +-7093 +-7266 +145 +9352 +7799 +6508 +-354 +-9023 +-3743 +2070 +8343 +8789 +-8680 +2419 +-6140 +-8353 +9430 +-1252 +-7047 +9261 +1503 +-1622 +-6140 +7425 +-7738 +-4622 +-7122 +-5271 +456 +4188 +-1908 +687 +4378 +8017 +5934 +6148 +-3411 +4425 +407 +2025 +3360 +-360 +-231 +-3072 +4744 +-5406 +-2063 +8487 +-2444 +4252 +-3254 +8261 +-3297 +4324 +-7627 +1540 +-1792 +-5314 +-3536 +3178 +2314 +4932 +3415 +-3079 +-7984 +-2553 +8756 +-1789 +5850 +9360 +-6541 +-9068 +-2978 +-9071 +7402 +-6010 +6574 +8032 +9181 +890 +7953 +2072 +-7006 +-9445 +-5874 +6784 +-432 +-9475 +-7729 +9682 +-5521 +-5435 +2269 +-7965 +9828 +9309 +-1694 +8489 +-566 +-5592 +-1780 +-8828 +-4635 +-7880 +1524 +5357 +6537 +-6183 +803 +-7882 +-3793 +925 +-394 +40 +9587 +7014 +-8991 +-2878 +3200 +-6035 +9402 +5794 +3036 +-4825 +-6745 +-798 +-8725 +-5538 +8910 +4609 +-9761 +5394 +1912 +9210 +6440 +-5075 +-2883 +4381 +-6464 +-5226 +-8999 +1299 +255 +-9840 +5135 +5057 +-7285 +2857 +-8258 +-2439 +9151 +-2096 +9312 +9476 +4442 +2211 +-7778 +-2139 +-478 +3303 +-2130 +7312 +9446 +-6822 +365 +2739 +-4749 +-1599 +4990 +4176 +3524 +-1558 +-7964 +-4571 +4361 +3668 +-8217 +8488 +-5396 +1600 +-4777 +-7875 +-2441 +-605 +-1271 +2579 +3110 +8715 +5944 +4115 +9828 +-9394 +9834 +7830 +121 +4178 +-9838 +-7866 +-2465 +-2090 +4001 +3840 +-3264 +-2096 +3575 +2652 +8658 +-8736 +1876 +-7459 +-1481 +-9891 +-6028 +-1016 +8234 +-5505 +-3699 +488 +-1406 +9594 +6684 +-8662 +6413 +-5365 +5746 +-2014 +-2592 +9489 +-7391 +4909 +-4877 +1329 +-7249 +203 +-9802 +134 +4466 +-725 +9106 +7843 +-9665 +-2950 +-455 +-4545 +-6957 +4598 +-3552 +-3542 +-4689 +-8567 +-2017 +-8351 +-2483 +-7783 +394 +-3652 +-4862 +8149 +1622 +766 +6830 +-2688 +7717 +-3890 +-8366 +-6053 +-8873 +-7807 +-2136 +-7042 +-5429 +-832 +-2741 +1438 +4148 +-2431 +-704 +8098 +-104 +-1516 +7990 +-5844 +-7841 +2506 +2440 +-1956 +8058 +2138 +-7090 +5173 +8981 +-3435 +3402 +-7977 +2424 +2792 +-3456 +-1477 +-2326 +-6479 +-5983 +3445 +-3292 +3867 +9753 +-3630 +-5833 +-2041 +-6482 +-4170 +5638 +9535 +5388 +-1407 +7841 +3768 +5163 +5107 +5379 +7661 +7010 +5183 +5251 +-6094 +-625 +967 +-167 +5394 +3220 +-1808 +-9643 +9061 +-9520 +4145 +1738 +-6068 +8097 +4215 +-9293 +6899 +416 +-2869 +7561 +-195 +9548 +-3544 +8180 +4261 +-9581 +-3008 +6497 +-526 +1083 +-3917 +5922 +-9230 +-4954 +4705 +5944 +-9874 +-9623 +-984 +1754 +-5491 +2463 +3267 +-1815 +-4389 +-3044 +2803 +-4808 +628 +774 +4917 +3980 +-5814 +-4917 +-1071 +-4620 +-8661 +9274 +2806 +-5077 +2985 +7056 +-1643 +1919 +6187 +-171 +5106 +7581 +-922 +1317 +1689 +2823 +7857 +-326 +-2231 +-2050 +-673 +5060 +-2625 +-1225 +-1494 +7101 +-1015 +-9273 +5384 +2436 +-8943 +5661 +-7715 +-7924 +6815 +7919 +-1969 +-1581 +751 +4001 +4992 +44 +4723 +-7173 +-4174 +-2634 +3699 +324 +5349 +-277 +-3384 +-894 +2460 +-5515 +1586 +-8872 +-3675 +520 +6551 +-7541 +-8188 +-9685 +5691 +8215 +5601 +1548 +-7635 +3270 +-5267 +5765 +-129 +-4324 +-1435 +9161 +9377 +-7417 +-2882 +-2881 +4087 +1116 +-228 +-7448 +-255 +-3066 +-6765 +7905 +-2536 +-9566 +9008 +8539 +3789 +2891 +-6176 +9898 +6218 +6760 +-9082 +-9195 +-7097 +44 +7854 +-3345 +1652 +-2727 +4354 +7561 +-5695 +-1688 +5966 +-7658 +7867 +7859 +1121 +804 +2937 +-8297 +1933 +-6500 +9930 +1968 +1358 +7347 +-2981 +2823 +-3819 +9693 +-7240 +8144 +7653 +-231 +-2274 +-1276 +-7958 +9114 +-8179 +-6961 +-9483 +-2018 +5493 +6725 +4032 +3407 +8785 +3258 +5493 +-6419 +7775 +2581 +-2958 +-5036 +4422 +7958 +2991 +-7423 +4927 +2730 +1131 +559 +5011 +5850 +-1003 +-6913 +-4120 +-1001 +-193 +2803 +7403 +-9693 +-9542 +-4851 +2436 +-7880 +-4617 +-8744 +-2156 +3561 +6508 +-5683 +4699 +-6112 +4699 +4813 +-6599 +-5523 +-4789 +1450 +-9557 +-1475 +2705 +-5806 +-5468 +-5678 +1069 +-3560 +6234 +-8297 +6750 +4327 +-9784 +6864 +-2483 +709 +4820 +-8167 +1409 +454 +3428 +-1279 +-2653 +-6377 +-6116 +1363 +-5228 +4171 +969 +7120 +6501 +-1853 +9905 +-1601 +-3406 +-3434 +-8114 +8324 +2205 +3729 +-8271 +3740 +-9893 +4084 +2966 +9297 +-2582 +3616 +1417 +1562 +-6910 +-6166 +-159 +6554 +4167 +-7095 +-447 +-7867 +-9673 +-6082 +-1413 +-4585 +-9581 +4049 +5150 +-5009 +-5521 +-9375 +5297 +8420 +4483 +-1692 +-3259 +-8572 +9136 +9377 +-9891 +-3725 +-9971 +-8359 +3401 +8466 +-9479 +9601 +1197 +1240 +1511 +-9785 +7720 +-1006 +-1075 +-3342 +5251 +-3970 +8639 +6225 +-4789 +3601 +7616 +6762 +-4174 +774 +6524 +4752 +-7829 +8730 +3255 +-9426 +-2096 +162 +-5828 +2389 +-5611 +4327 +-1187 +555 +-2397 +168 +-5339 +-8761 +6024 +7895 +2966 +9320 +-567 +4763 +92 +-859 +9615 +8288 +9106 +-2050 +5638 +7090 +8969 +-6919 +4391 +-8317 +6736 +-6764 +-1465 +4054 +9251 +7272 +-4204 +2327 +-4177 +1861 +-1574 +2041 +-7713 +-8045 +-2100 +6940 +-4802 +-9968 +8631 +-3546 +138 +-7977 +1709 +6625 +5282 +2528 +-7503 +-1023 +-1032 +7136 +111 +9914 +1982 +-3609 +-1054 +-3404 +4789 +2956 +2650 +5246 +332 +2823 +4764 +2602 +7128 +-3917 +6145 +-7448 +-4696 +-3850 +-8823 +-5741 +-3831 +-6479 +-16 +4631 +4281 +6320 +1692 +-6267 +8065 +-1792 +-5224 +-6427 +2752 +1713 +6025 +-8142 +7472 +-1793 +3276 +8042 +1958 +4012 +4576 +8680 +1227 +-7445 +-5579 +5329 +-3532 +-322 +712 +-9296 +-9178 +7154 +-1482 +-6754 +-4057 +-7419 +6364 +6850 +-2569 +-9585 +-4027 +-2444 +4007 +-4164 +-9773 +-4716 +6660 +-322 +3312 +5639 +4579 +-849 +5177 +-3884 +-2614 +-7866 +5321 +-323 +-2847 +-9492 +8008 +-6299 +532 +2601 +5648 +-9310 +238 +365 +-1609 +7134 +-8818 +-7720 +5347 +3765 +729 +9284 +-8481 +790 +2080 +365 +297 +9977 +6339 +-583 +8752 +-7175 +-4930 +-5386 +7073 +2801 +-2592 +5058 +-1571 +3974 +3694 +3108 +5810 +-5679 +-4389 +-1538 +-2446 +-3296 +-2094 +-8268 +-2065 +-9404 +468 +8736 +8598 +-7459 +-5483 +-4817 +-5364 +4699 +5528 +-4217 +794 +-9399 +-730 +-5406 +4690 +1413 +-5741 +-9202 +2966 +-4061 +1479 +8567 +2143 +720 +-7015 +4447 +-9766 +-2079 +1516 +-902 +-858 +9699 +-4815 +8879 +5287 +2454 +-7263 +8981 +-4938 +-9555 +2651 +7576 +-8187 +5571 +-5470 +-988 +2638 +2689 +-4731 +2309 +-178 +-1593 +-3691 +-2131 +-6123 +-3552 +-4930 +-2061 +-4046 +-984 +6479 +4327 +-8083 +7226 +-2890 +-6474 +8180 +731 +-6471 +-8069 +-337 +-4599 +-4430 +-4061 +5359 +-1482 +-4404 +1196 +-7774 +-9095 +-79 +696 +8340 +-2736 +-3520 +-5556 +-7773 +3986 +-1384 +5560 +-8069 +-8184 +4083 +-3910 +-1817 +3414 +-6063 +2638 +517 +4369 +-5277 +-3408 +6706 +-7385 +-384 +5058 +-2806 +-3675 +-9458 +-3185 +1246 +-6079 +-4931 +-677 +-3281 +6322 +-858 +805 +-8957 +9092 +-7463 +2622 +-4880 +-78 +5226 +-6382 +1298 +-155 +3276 +9646 +255 +7545 +-1112 +-8282 +-7402 +5385 +-1981 +2538 +-2299 +3193 +-4304 +-3463 +2697 +-6486 +-80 +-3509 +-1315 +-7125 +5746 +1372 +-6704 +2623 +-393 +1409 +-2981 +-1861 +-6229 +-6514 +-4103 +-9055 +-9797 +-6903 +-6572 +-4590 +-1297 +-1725 +-8468 +7389 +2788 +-7074 +-4153 +6232 +9677 +7537 +3646 +-3884 +8978 +-1704 +8659 +-4585 +7319 +5432 +9160 +-3205 +-6684 +7027 +9066 +-7012 +1511 +-5769 +-4956 +2752 +6379 +9143 +3461 +6607 +4007 +-1384 +-1047 +6814 +8884 +3244 +-8194 +-9426 +1738 +2622 +-7649 +-5074 +3967 +-2828 +-4356 +4872 +3386 +6919 +9685 +6981 +252 +-3975 +-2050 +4047 +-6258 +-3282 +4192 +357 +-4520 +3842 +2216 +3531 +-3987 +8343 +-2119 +-4879 +-4685 +-5341 +-780 +7965 +2213 +-6112 +-6375 +3894 +-7525 +9001 +8826 +9063 +-4348 +235 +-3216 +-6444 +6537 +-4212 +-1340 +3303 +-9323 +5036 +-2497 +4527 +-9891 +1298 +9654 +-1928 +6337 +-9619 +-3070 +-7551 +-6675 +-4146 +2536 +4423 +-6206 +1143 +155 +8233 +4678 +538 +9485 +-3868 +9894 +6149 +8132 +-9493 +-6893 +2078 +-2781 +93 +5355 +-3520 +-8187 +2481 +-1735 +-3066 +-4032 +-7340 +8755 +3778 +9343 +-2716 +7859 +7279 +-5679 +2923 +-9671 +-7270 +-390 +-2781 +-3155 +554 +-9814 +4184 +-5854 +7661 +8995 +-9245 +5227 +-2451 +-625 +6308 +-4659 +-561 +-8823 +7696 +-1987 +-6574 +-625 +8902 +7073 +1747 +3570 +-8081 +-8749 +4872 +3276 +5731 +3623 +-9620 +-1331 +-8285 +3409 +-2416 +-8836 +-2089 +1920 +7154 +-8341 +-5428 +-9759 +8824 +-5308 +6218 +-2029 +203 +2966 +-4262 +-7760 +-7156 +1919 +-826 +9587 +6047 +1690 +2211 +-4208 +665 +1384 +-7011 +-4872 +-7087 +-3437 +9116 +1088 +-196 +-8 +565 +-3009 +3067 +-5821 +5060 +718 +-3962 +1605 +-6686 +6650 +3965 +-7811 +-2974 +8096 +-3443 +7604 +-7981 +-6375 +-5686 +8226 +6271 +-7202 +-8249 +-3484 +-1398 +-7036 +87 +8880 +-1361 +9570 +-7788 +-6842 +43 +-8332 +-9576 +-6482 +7471 +2880 +4250 +1143 +-3934 +2290 +475 +9650 +1031 +450 +-8831 +5146 +5501 +5286 +9549 +-4191 +-2164 +-2412 +-4430 +3771 +-4827 +5110 +2354 +-3539 +7447 +-3911 +9490 +-7783 +794 +4524 +5707 +1758 +255 +-7906 +-1420 +-4135 +-3846 +4073 +-9114 +-6803 +7839 +1622 +-3253 +-8761 +-588 +8216 +8065 +4191 +3187 +-8521 +-4581 +735 +-4009 +4757 +-7968 +-6762 +-7892 +-6189 +-8700 +-1043 +2765 +289 +-4657 +563 +4813 +-521 +-6268 +8290 +3884 +3495 +2335 +-491 +-7931 +-4173 +-7134 +-5636 +-6485 +-9785 +-897 +-7269 +5157 +3187 +-6715 +-1301 +9160 +-258 +1650 +411 +-2079 +9313 +-4824 +7345 +270 +-6039 +8762 +-6112 +-4788 +9085 +-1320 +-1214 +-9963 +-3879 +6974 +-2607 +4040 +-1081 +5122 +-3290 +9840 +-10 +-7271 +-189 +6650 +7978 +-3781 +6451 +-9118 +2689 +503 +-746 +-7018 +2923 +6044 +6745 +182 +-7806 +9709 +-3840 +6880 +-7434 +-4524 +7052 +-2805 +8532 +44 +-6681 +2335 +9680 +-3405 +-8580 +-8719 +5992 +497 +-1824 +5030 +-7894 +6441 +-5013 +-4601 +1106 +8085 +5305 +5394 +5698 +7115 +1754 +-1233 +-8521 +-5902 +4550 +5216 +-4744 +-1982 +4911 +2683 +4498 +4592 +3415 +2181 +-5062 +3790 +-6081 +-5226 +-2588 +-3893 +4874 +-5341 +-8483 +-8693 +-4596 +-9854 +3773 +-6591 +1372 +-1075 +-3688 +-9826 +822 +-9819 +-3008 +9906 +1791 +3616 +5542 +1614 +8816 +-8889 +4751 +-3669 +9450 +-7627 +9984 +5863 +3142 +-8657 +-2421 +9165 +-9371 +3492 +5329 +9012 +5395 +-4431 +-9957 +-952 +1818 +-4599 +-5946 +2340 +7024 +4423 +-1107 +-7616 +2420 +-7770 +-9015 +3364 +134 +5273 +-8327 +6590 +-2290 +-5504 +6998 +4642 +-3533 +4251 +-5769 +2239 +1422 +61 +2796 +8486 +-427 +-4601 +4257 +4218 +8321 +2937 +8199 +-6190 +-9640 +-7951 +255 +6316 +5811 +-9859 +-2015 +-4126 +-7634 +-4688 +2997 +8164 +9041 +-5147 +-3718 +-4335 +6640 +1855 +1367 +-7767 +9185 +-7783 +-337 +8428 +-7475 +-6637 +-8060 +5638 +-1908 +3477 +-326 +-7338 +-5110 +7632 +-8304 +-2873 +7374 +-3555 +7157 +-5809 +-1704 +7684 +8340 +-3176 +8368 +-3662 +7767 +6519 +9449 +5170 +-4374 +-6673 +-6083 +8074 +6651 +-9761 +7623 +423 +2998 +-263 +5988 +-1727 +6620 +-9850 +-6609 +8639 +-1115 +5799 +-8305 +3511 +1752 +-5695 +-3738 +-1020 +-6538 +9973 +-5481 +-3051 +-5522 +9861 +-9893 +-4375 +-472 +-4835 +2806 +-8900 +87 +-2537 +-5645 +5305 +-8719 +-2420 +-3945 +-1558 +6894 +-2808 +2997 +-1012 +-3698 +-2539 +8995 +509 +-3781 +5653 +6839 +1069 +7481 +9380 +-1806 +-2830 +138 +7305 +-1886 +3046 +8330 +-311 +9151 +-6945 +-8489 +5501 +7635 +-7977 +848 +9108 +6617 +8761 +9435 +-1480 +-7628 +-605 +2944 +3763 +3755 +357 +-5942 +4449 +3437 +4779 +-6654 +-6769 +-3975 +9639 +5984 +-5318 +-1330 +5431 +-2469 +4449 +-8828 +-7475 +2232 +-9891 +-6500 +-5077 +-1947 +-8404 +4937 +-326 +-4649 +-4739 +-5339 +8603 +-8154 +-3503 +6557 +2919 +-1554 +9145 +109 +-8418 +2978 +2561 +-1383 +3053 +5982 +-1301 +-3421 +-7054 +-3744 +-6546 +6265 +-6536 +4533 +-6532 +5297 +5629 +-2727 +1231 +4765 +2511 +-1956 +5251 +-2483 +-1483 +8936 +-4952 +-3344 +4240 +-2155 +-3421 +-3003 +6326 +-3240 +4448 +-8786 +3222 +2277 +6131 +-3061 +-9665 +-1182 +8675 +7405 +-6005 +-2464 +-9430 +-4185 +4444 +8324 +517 +17 +44 +929 +9352 +-2309 +-3430 +-7977 +-1768 +-730 +9203 +5129 +1012 +4534 +-6914 +-932 +-7334 +6670 +-1602 +-605 +9112 +2861 +4079 +-1554 +-3568 +8541 +4691 +-9503 +-5936 +-9503 +-468 +6627 +-8749 +-3549 +7537 +5089 +6148 +-1448 +5500 +5031 +3671 +7977 +2843 +-5233 +3898 +-5665 +3377 +-723 +9198 +-2570 +9457 +9235 +-7340 +3612 +1196 +-2354 +-886 +-910 +7260 +7765 +-642 +-1186 +1791 +-2025 +-2082 +309 +7561 +6901 +-2118 +-3552 +-6609 +-2435 +7328 +1600 +-8725 +7792 +-810 +1404 +822 +-4587 +-7045 +779 +6001 +-2431 +9431 +8515 +2294 +6155 +4279 +-9722 +-8905 +7319 +-3952 +-4089 +2622 +-4275 +9974 +5493 +-5231 +-8352 +-8601 +-7538 +-9093 +-8544 +-104 +-7304 +-4684 +9545 +-825 +-9675 +9776 +-5750 +-8282 +-3965 +3799 +-4688 +-5833 +702 +-8551 +-4177 +7913 +5298 +98 +2504 +1009 +4025 +-961 +-4192 +-9774 +8626 +-3696 +3153 +-7124 +-1239 +5722 +-5655 +-4293 +-1657 +-3793 +-4641 +-1318 +7098 +8185 +-9541 +3235 +3553 +3019 +-2619 +4054 +5765 +22 +2294 +-4585 +-4313 +-8916 +-8139 +4779 +5910 +-8844 +1169 +-4242 +-4244 +-3789 +-9423 +4131 +-4928 +-525 +2059 +-893 +-5252 +-8445 +6324 +4843 +8015 +4227 +-4346 +4550 +-6546 +2459 +5461 +7512 +-3439 +6190 +-2070 +-703 +-1015 +9909 +-7288 +-4783 +-636 +7667 +-9436 +-2114 +8180 +8042 +-9124 +-6061 +9879 +7481 +-2653 +6024 +-2560 +1069 +-4581 +-3747 +2288 +288 +-1239 +-2566 +-8764 +-8119 +5358 +-3910 +-7366 +7432 +-8998 +8674 +7982 +7155 +-205 +3926 +2238 +309 +9235 +-3899 +4876 +-8404 +-5385 +1019 +-1146 +-5272 +-7550 +1954 +-3917 +5653 +-160 +-4389 +-3538 +5612 +-6068 +-205 +4335 +-5056 +-399 +8015 +-897 +5031 +9723 +5681 +-5481 +-5695 +8486 +-4763 +8637 +8296 +8789 +-1319 +8262 +2013 +9623 +-3479 +9471 +-121 +-8479 +-9021 +9476 +6787 +6819 +-5845 +-5505 +-9309 +2465 +7635 +1231 +-1711 +-6245 +-9733 +-1142 +2768 +-5368 +-6740 +8913 +4452 +9774 +5275 +7165 +5542 +-1578 +3447 +-6808 +-9404 +-1032 +-5094 +255 +-1695 +-6100 +7412 +-5814 +-5669 +-2231 +-9964 +6983 +-1337 +-7021 +9461 +-4110 +741 +-8804 +-93 +-7781 +8053 +1927 +-1795 +-8889 +1985 +-8384 +5431 +-3589 +665 +4481 +-6411 +4660 +1463 +-8503 +3773 +8730 +4003 +9640 +-7208 +9204 +6707 +-2231 +-1382 +-5668 +3363 +-7837 +8035 +-1332 +7157 +9313 +-2420 +4324 +-8110 +-1003 +-1652 +5903 +3786 +6470 +6295 +1087 +-5731 +686 +3267 +-3673 +-8255 +-6325 +1611 +6462 +6762 +-8233 +9143 +-5900 +1036 +4188 +1912 +-6600 +-7522 +3073 +292 +-2152 +-323 +49 +-9005 +-26 +9110 +-3723 +1692 +2010 +296 +8688 +3075 +2534 +-1046 +3561 +7926 +2808 +-5271 +8592 +-7610 +9188 +-117 +9918 +2950 +8042 +-1931 +-3128 +-4100 +-6159 +6464 +7889 +-1624 +-6107 +791 +8072 +7661 +4653 +2389 +-9556 +6557 +-8384 +-8187 +5811 +6138 +8433 +154 +2240 +-5775 +-5452 +-9631 +9859 +2291 +1259 +490 +-2251 +6830 +4112 +-8651 +-4191 +-8018 +9016 +4867 +-9053 +-5442 +-4947 +5190 +-5816 +9245 +-4781 +7481 +4005 +3108 +3423 +-3691 +-5537 +-8136 +5389 +-134 +-321 +1077 +4087 +-3627 +2188 +989 +-2002 +859 +-3263 +547 +-5483 +-2050 +3765 +-9546 +-7725 +-4696 +-164 +-6116 +7056 +-5501 +289 +6029 +-3324 +7394 +-3166 +7751 +4725 +-5174 +9191 +3232 +-4817 +-6393 +6926 +-2566 +7396 +-5902 +-4971 +-8957 +-5224 +4204 +-4696 +3535 +-8068 +-8279 +-488 +1100 +5046 +7305 +2857 +-3903 +4141 +-2352 +2118 +-7393 +-693 +3268 +8530 +667 +-8828 +5085 +9317 +-6402 +-5827 +593 +6473 +-2858 +-9493 +-4622 +6985 +-1452 +-8398 +-3968 +-9144 +-6499 +-5334 +3735 +1822 +6640 +5330 +6492 +-9823 +2808 +-3394 +-6422 +-2028 +-5382 +8221 +7573 +7405 +-7263 +-3713 +-6173 +2117 +-3804 +-1980 +9326 +9431 +4192 +1231 +8660 +-1671 +4724 +-8003 +-1516 +-6409 +9955 +5893 +-2579 +7389 +7283 +2233 +4145 +9552 +9188 +-3459 +4257 +1554 +3282 +2699 +-800 +-990 +-2491 +-4375 +-220 +870 +-3637 +7086 +-7507 +3955 +-7861 +6880 +2211 +-7526 +-3700 +5052 +7113 +3272 +-3010 +-3450 +3827 +-66 +-1636 +-8503 +9856 +7784 +-1969 +-9162 +-2939 +4354 +276 +8762 +-7807 +-2956 +-7340 +843 +8031 +-6843 +1554 +-6181 +3102 +-3889 +6648 +-2842 +9457 +7376 +-2745 +-9114 +3220 +3117 +9129 +-7043 +8495 +-4637 +-2661 +-277 +3458 +4984 +-6108 +-9438 +9501 +791 +-7310 +-8233 +8085 +3962 +-9936 +6431 +55 +-4146 +3787 +9680 +-1315 +-7662 +2239 +-6744 +5912 +2481 +-3928 +-7829 +5901 +9509 +-2687 +7706 +-6849 +3142 +-7894 +1919 +886 +-6174 +-6921 +-8304 +-4092 +1197 +2141 +3703 +1709 +2512 +-3665 +-4804 +-9245 +-3899 +5571 +-2433 +3445 +-8060 +-8657 +2596 +-470 +-7249 +9742 +-9268 +8048 +-4020 +4218 +895 +2631 +1936 +-6168 +-9359 +-5679 +4012 +8567 +2188 +8817 +-4307 +-4635 +8252 +-1618 +-9677 +6225 +6517 +5122 +1254 +-881 +-6514 +6570 +-7099 +8816 +4907 +-526 +-5015 +-8925 +8910 +2739 +6006 +8983 +-8956 +-6616 +-114 +-22 +-8792 +4924 +-3604 +5972 +3742 +2590 +8335 +-5314 +-1743 +-4356 +7390 +7731 +9793 +3854 +-3883 +6710 +-6393 +-7738 +-703 +7376 +-2745 +-9021 +5642 +-9759 +9081 +-6837 +-3652 +5385 +-8812 +2817 +-2310 +8856 +-4659 +-329 +2602 +4380 +-7729 +6943 +-6681 +-3976 +-4359 +3213 +5016 +-2460 +6139 +-4859 +7279 +3473 +-4763 +-4373 +6650 +8656 +-2729 +-6630 +-4164 +-9892 +-3552 +-3623 +2481 +-8326 +755 +2373 +-4349 +5765 +6999 +7809 +-990 +2806 +2651 +-9480 +-3167 +3767 +-354 +-1112 +9694 +5828 +-706 +-5305 +1487 +-1295 +6689 +-588 +-1 +-4399 +-7842 +9224 +6820 +-6673 +-4046 +2301 +2443 +-80 +847 +-4545 +-3359 +-1181 +-9968 +2833 +324 +1335 +5804 +-2033 +-1461 +5446 +9452 +-6703 +-4879 +8098 +-3549 +4706 +8669 +7919 +-5386 +-2094 +6715 +8584 +-943 +9079 +-8783 +-8282 +8606 +342 +-944 +-7439 +6736 +-7491 +-179 +6474 +6725 +-3879 +1720 +8666 +-5483 +5581 +3286 +-7769 +6070 +4085 +8860 +4117 +4295 +6413 +-8118 +5759 +5864 +-6538 +9521 +-9232 +2389 +8007 +3878 +-3211 +1711 +2584 +3861 +-1975 +1025 +-4785 +-7948 +4688 +6969 +-4520 +4680 +567 +-4585 +-9492 +-5493 +-3166 +8472 +9757 +-8727 +296 +5960 +1384 +-9624 +-3155 +6531 +-7532 +4356 +9110 +-2446 +-9161 +1178 +-4488 +-2990 +-8248 +-506 +-2882 +-2335 +3694 +-7651 +-2658 +-9054 +-8489 +-3419 +-920 +-1928 +9864 +-3367 +85 +3484 +-1601 +5731 +-5481 +5597 +-703 +-3696 +-585 +3792 +252 +-5077 +411 +-821 +9377 +-7062 +-5673 +2586 +-5401 +2703 +907 +2138 +1879 +-555 +-6364 +8316 +8905 +-5237 +-6672 +3295 +6370 +-2176 +6169 +8368 +3732 +-3542 +1227 +-4257 +-4928 +2408 +-7977 +875 +2719 +-644 +-5930 +-4308 +-1580 +2664 +299 +2515 +5977 +-117 +-193 +5778 +-8083 +-1581 +7481 +2622 +9210 +-1006 +-1514 +-4648 +-2050 +-1599 +-7986 +-9244 +-9541 +1939 +4951 +66 +9588 +468 +-4806 +2335 +1677 +-7619 +-6758 +4764 +7834 +751 +-7549 +3073 +-2742 +-5951 +7448 +-6005 +6940 +-9706 +-9681 +1981 +-5086 +8995 +-6176 +7027 +-5546 +794 +7830 +5942 +-5514 +7754 +-124 +9977 +9510 +-1277 +8502 +-4536 +-8649 +5167 +-612 +-3401 +-7433 +-4092 +1023 +7411 +3573 +6762 +9961 +8818 +5932 +2119 +3479 +-2303 +2001 +-9410 +-2093 +-7880 +-9366 +6082 +2431 +1049 +5585 +7913 +3051 +-6349 +2993 +660 +-8950 +9064 +171 +1176 +-604 +6653 +3530 +-9004 +-7270 +9641 +6449 +-5028 +-7233 +-1729 +-2755 +1516 +4483 +4695 +-6236 +9001 +7328 +1383 +-7822 +3393 +-3786 +4583 +-5806 +9824 +5937 +9815 +685 +-706 +-5645 +-4696 +2852 +-5957 +7338 +8882 +-1472 +1437 +5226 +-555 +6860 +2618 +3887 +-2041 +8736 +-7738 +1197 +4704 +1169 +365 +1127 +-828 +2312 +-3555 +-2152 +-9902 +3246 +-7767 +6303 +8008 +-8198 +5635 +4692 +-5788 +1540 +-5140 +-957 +5193 +723 +-3889 +5306 +9975 +-6486 +1314 +-9411 +-6983 +-5505 +2489 +324 +-3437 +8655 +9670 +1554 +595 +1548 +-7265 +1513 +3530 +212 +-1496 +3435 +-7660 +2689 +-4356 +4706 +-8299 +4513 +932 +3521 +-3903 +4546 +-5275 +-7646 +-2304 +3123 +2991 +-817 +-1947 +8598 +639 +-3975 +3088 +7562 +-1904 +-1287 +7613 +-154 +8336 +-299 +5999 +5899 +9228 +6618 +9114 +-4815 +9752 +34 +519 +883 +-7567 +-3215 +-7702 +-3080 +6473 +-3107 +1214 +6491 +-8998 +2823 +-27 +-9188 +3358 +-4918 +6833 +8478 +-9008 +-8154 +1638 +7432 +-8936 +1393 +1529 +5949 +-598 +342 +-6381 +3807 +2756 +7951 +-8212 +2350 +-8369 +3997 +2030 +-6574 +61 +-9796 +-4872 +1568 +-6144 +1933 +-9669 +1332 +-309 +-1701 +6520 +-2337 +2165 +4001 +353 +2101 +-6081 +-8776 +4135 +-1399 +9961 +9696 +3765 +-8610 +-765 +-9137 +-6919 +8892 +-6087 +8455 +1899 +1229 +9955 +4161 +-2873 +1652 +4659 +-2687 +-7812 +-2202 +-8168 +4920 +-41 +8787 +4562 +-5583 +7289 +-9849 +5638 +-1436 +9315 +-432 +7153 +-2597 +7513 +5969 +1821 +3975 +-7866 +-7318 +-1794 +-6359 +-5267 +3141 +-6599 +-6382 +-4781 +-4453 +7772 +1971 +-9296 +-5570 +7737 +4137 +4151 +2584 +8301 +6327 +9074 +-5493 +-2464 +4993 +-6138 +2394 +7545 +-7419 +9008 +3377 +-321 +5390 +-974 +-9334 +-6538 +-1947 +5604 +5758 +2515 +9962 +-889 +-6248 +7615 +-3628 +-2794 +-8279 +-5753 +5716 +9979 +9364 +8795 +9894 +5042 +-9576 +5483 +3703 +4576 +-5904 +-5222 +3029 +-2356 +-4098 +5292 +986 +6271 +370 +-1389 +5883 +-9670 +8657 +3576 +1868 +5431 +7247 +3772 +-36 +684 +3282 +-6236 +-92 +-4695 +-1789 +-3484 +-3467 +3139 +658 +6490 +7430 +-4585 +-1239 +7052 +1131 +-1947 +-8756 +-8421 +-252 +-5984 +-8451 +-3098 +-1482 +8771 +8564 +4654 +-1767 +5985 +255 +-678 +-7957 +-2171 +9158 +-8027 +6149 +6752 +8053 +-8617 +-1559 +-3259 +1277 +-8671 +8180 +-5580 +3527 +-6781 +-6960 +-5655 +7943 +9447 +1802 +2360 +682 +2436 +5799 +3108 +-7263 +-3510 +6587 +-8733 +5030 +-3599 +-9283 +-6637 +7962 +-7950 +1779 +5484 +2999 +6451 +-5923 +-4571 +-2533 +-8167 +8658 +9588 +-9320 +-4455 +-7560 +-5096 +-154 +5577 +-7981 +4920 +-8710 +-472 +-8424 +-8353 +-7271 +-7681 +-4463 +1692 +3874 +2082 +9984 +-9438 +5947 +-8158 +4271 +5305 +-6826 +9723 +-9842 +-6800 +-6236 +-1483 +9205 +-9040 +6129 +-296 +-9643 +-4313 +3832 +-2647 +-3441 +6547 +-2930 +7953 +8455 +-7713 +-6541 +4098 +5608 +2896 +-1559 +-3532 +-2816 +-3282 +1919 +9118 +-8466 +-4199 +-4497 +-2659 +-584 +5581 +8633 +-428 +-1345 +4829 +-2741 +2550 +-1823 +7038 +1493 +1909 +6024 +-7270 +-8359 +7073 +-6359 +-9112 +2300 +7513 +4686 +4843 +-2711 +7741 +7377 +3772 +-5058 +6450 +-6541 +5918 +9491 +5005 +8046 +7205 +-1942 +-5477 +-5636 +9663 +2997 +4852 +-2537 +-5668 +-3038 +-2002 +-4081 +-3581 +2226 +-2032 +7327 +-8040 +-361 +-1466 +8345 +4020 +-2059 +-8114 +-8122 +445 +-5991 +7634 +-4251 +-3718 +-9788 +-8081 +-3743 +-2325 +2684 +8468 +-5106 +-5018 +-4497 +289 +-8128 +7386 +-2899 +-7340 +1384 +-214 +-5537 +-8783 +5997 +8614 +-8413 +-2882 +1034 +1363 +8853 +-6100 +118 +6100 +-9232 +-1881 +-2235 +197 +-9054 +-7549 +-6516 +-9864 +-1 +-7539 +4452 +-339 +5198 +8335 +-2858 +-2630 +5429 +6168 +-2044 +5901 +9510 +9719 +7784 +8568 +-2707 +-642 +8674 +603 +-625 +6041 +-601 +5036 +6257 +7338 +804 +4672 +1689 +1905 +-2483 +1649 +7139 +-1368 +2109 +9719 +944 +-5501 +-7701 +-7110 +-2466 +-9162 +-1472 +8979 +9188 +2181 +4789 +-5185 +-455 +-6927 +9685 +4116 +-2436 +-5715 +-5104 +-9142 +2076 +9918 +-7196 +-1895 +6583 +8874 +-2335 +-1228 +8789 +3858 +-4508 +7400 +388 +9156 +-9330 +-6675 +-8736 +-1645 +1183 +-1667 +-51 +-1013 +7042 +-1718 +3276 +2653 +-3819 +2854 +5454 +7224 +1854 +2291 +-2873 +2535 +-9228 +-1545 +-662 +-9436 +-3747 +9719 +-5545 +4893 +3982 +1144 +6101 +2985 +-8823 +3835 +-6834 +-7780 +-5518 +8927 +-2909 +-6479 +-5565 +-7957 +-7685 +-3888 +-5010 +6257 +6308 +-9042 +5858 +-8357 +-1461 +-3986 +-5156 +5974 +453 +2435 +6650 +817 +-4110 +-4141 +-8447 +5648 +8216 +-9536 +5554 +7021 +-583 +4807 +-7240 +-8148 +9791 +-5452 +8453 +-5741 +4133 +-2094 +-690 +8503 +-6393 +-4348 +-571 +1523 +3367 +7564 +-2118 +9232 +930 +1215 +3871 +8877 +427 +6226 +-368 +3988 +-1328 +9219 +7751 +4429 +-5807 +-2059 +559 +-5281 +3254 +2825 +-3316 +4324 +-4454 +6319 +9764 +8822 +989 +376 +-4009 +-167 +102 +9127 +-7318 +2307 +-1335 +-6919 +5860 +-2878 +-4170 +9677 +-3194 +1237 +6569 +3495 +-5505 +-7384 +3435 +-6881 +2839 +-4345 +-1673 +-6754 +2844 +-5314 +-641 +2623 +3961 +7220 +2771 +-8298 +6259 +3254 +3108 +9061 +2506 +5443 +-881 +4430 +827 +-88 +6143 +-2028 +-9240 +1545 +8611 +6960 +-5555 +-4115 +9251 +-2981 +4049 +5586 +1862 +9430 +521 +-1049 +-3264 +1923 +8042 +8135 +-6648 +-4094 +-4292 +-3211 +4377 +7207 +-9928 +-4605 +7809 +-1744 +8008 +-4857 +4395 +-1516 +-9723 +-5204 +-4571 +-2050 +8065 +-1847 +847 +5089 +-9108 +-3864 +3019 +4324 +8486 +-9159 +2825 +-1522 +955 +-2383 +533 +5998 +-8317 +6528 +-859 +2339 +-144 +8054 +-7271 +2075 +-4918 +74 +2211 +6782 +702 +-7986 +5038 +1104 +7713 +3445 +-6347 +7101 +1783 +-5324 +2149 +-9385 +1751 +-4454 +5908 +2667 +1556 +-7805 +-5587 +9555 +9952 +-7075 +6801 +-277 +-3404 +6534 +9585 +5571 +-5552 +8769 +-7166 +-4185 +4807 +7829 +-215 +-7456 +8371 +-4131 +4054 +3096 +6470 +1516 +-6090 +9717 +8658 +-9270 +895 +4852 +-4383 +7236 +-870 +-6563 +8723 +6775 +9682 +-1816 +-9378 +-3237 +-7610 +8032 +9400 +1631 +9510 +-1241 +1227 +3375 +2810 +3153 +-612 +-4089 +2253 +227 +-555 +-1477 +-2283 +7841 +2193 +2238 +3792 +5032 +-6211 +4422 +8342 +-2088 +4764 +3481 +9160 +-1706 +3981 +-4196 +7396 +9923 +-9493 +9110 +1912 +9687 +7305 +9682 +-8358 +5037 +-3531 +-5655 +-7961 +1180 +5746 +-8796 +8453 +-5459 +273 +9061 +-9537 +2019 +7244 +-5316 +5910 +3508 +-832 +-8860 +-6754 +-8700 +746 +5190 +8946 +6669 +6660 +-164 +794 +-8812 +-3581 +-1133 +-8761 +-8783 +4872 +3216 +-5324 +-5219 +-220 +-7017 +9435 +-1299 +-5146 +3825 +4924 +3250 +-8444 +-2669 +8008 +-5545 +6531 +9445 +3077 +8204 +-6511 +-7005 +4598 +-2139 +4416 +-6429 +3561 +9380 +1452 +-5447 +-5668 +-1233 +25 +-8597 +4986 +3130 +-5788 +1445 +7424 +2327 +8455 +-8087 +-2460 +-21 +1247 +8216 +2366 +1574 +2823 +-7981 +7297 +-6454 +5634 +2388 +5031 +6164 +9288 +5040 +9750 +-7013 +-5924 +-1140 +-2393 +7312 +-4622 +5918 +4087 +-5013 +-3296 +3174 +-3426 +1126 +-990 +-1112 +-4955 +-7451 +1702 +4764 +-3474 +-1631 +5778 +-1007 +-9807 +-8465 +-8164 +862 +-1490 +4842 +-6159 +-2619 +6174 +5627 +3090 +-2687 +-8169 +4208 +-3675 +-3182 +-1459 +2419 +-9617 +-9916 +2340 +-1341 +-1793 +1002 +5232 +-92 +7978 +313 +2049 +-1321 +-2729 +-7190 +-8671 +8379 +2582 +-4045 +8161 +4395 +-559 +-6530 +5493 +2294 +2141 +9364 +-6718 +4361 +-5749 +-3744 +6082 +-962 +8129 +9831 +-7866 +-9693 +-4100 +4867 +-4478 +-9891 +-1611 +-4213 +-3630 +-5941 +6717 +-9294 +992 +735 +9679 +-4303 +-5603 +930 +1330 +-4840 +7215 +-5929 +-7158 +-637 +2082 +-7807 +-9475 +9685 +4636 +-4848 +8936 +-8700 +-902 +-7075 +-4495 +-5944 +8356 +-5252 +6478 +-8108 +-7679 +7843 +1703 +-5377 +5432 +-5439 +-8699 +7329 +7645 +449 +4627 +7278 +8392 +-636 +-7194 +4169 +794 +-7866 +-399 +-9541 +-1788 +-3599 +6485 +1064 +-6592 +333 +-7729 +7756 +-6054 +5675 +5305 +5349 +3987 +-1559 +-5465 +295 +7557 +3555 +-324 +3479 +-1760 +-8717 +7908 +890 +-13 +6557 +9375 +-4979 +238 +-1538 +-5694 +5622 +-5548 +-2549 +-9685 +9181 +-1808 +-4604 +3358 +-9293 +7564 +9618 +-3476 +4867 +3144 +-7084 +9947 +4796 +5568 +-5110 +-9302 +-6676 +4909 +4642 +9990 +9894 +-3715 +-6292 +-4416 +2798 +-5673 +7321 +-2974 +355 +2771 +-6247 +686 +-8498 +3684 +7405 +-9492 +-4745 +7529 +5893 +-3326 +1919 +-242 +8652 +-7977 +-1116 +1868 \ No newline at end of file