Trying to do advent of code in Rust. I am very new to rust so please help if you see me doing something stupid!!
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

i think i unfucked the submodule thing oops, played with fire and got burned

+4726 -3
+1
.gitignore
··· 1 + **/target/
-3
.gitmodules
··· 1 - [submodule "day_1"] 2 - path = day_1 3 - url = ./day_1
+7
day1/Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 4 4 + 5 + [[package]] 6 + name = "day1" 7 + version = "0.1.0"
+6
day1/Cargo.toml
··· 1 + [package] 2 + name = "day1" 3 + version = "0.1.0" 4 + edition = "2024" 5 + 6 + [dependencies]
+4659
day1/input.txt
··· 1 + R19 2 + L18 3 + L17 4 + R21 5 + R8 6 + L23 7 + L42 8 + L37 9 + R21 10 + L9 11 + L14 12 + R38 13 + R10 14 + R19 15 + R27 16 + L47 17 + L13 18 + L3 19 + L45 20 + L13 21 + L43 22 + L31 23 + R15 24 + R17 25 + R11 26 + R50 27 + R10 28 + L23 29 + R7 30 + R2 31 + R49 32 + R23 33 + L8 34 + R11 35 + L44 36 + R19 37 + R18 38 + R14 39 + R41 40 + L3 41 + R6 42 + R42 43 + L47 44 + L6 45 + L20 46 + R13 47 + R10 48 + R45 49 + L1 50 + L9 51 + R47 52 + R10 53 + R28 54 + R22 55 + R93 56 + L10 57 + R75 58 + L65 59 + L64 60 + L97 61 + R24 62 + R22 63 + L85 64 + L18 65 + L65 66 + L17 67 + L53 68 + L79 69 + R55 70 + R85 71 + L8 72 + L9 73 + R95 74 + R14 75 + L41 76 + R41 77 + R62 78 + L37 79 + R15 80 + L17 81 + L60 82 + R77 83 + R60 84 + L36 85 + R36 86 + L32 87 + R32 88 + L45 89 + L55 90 + R23 91 + L62 92 + R39 93 + R64 94 + L57 95 + L7 96 + R60 97 + L89 98 + L70 99 + L89 100 + R72 101 + L84 102 + R48 103 + L866 104 + L15 105 + R877 106 + R56 107 + R94 108 + R40 109 + L23 110 + R54 111 + R35 112 + L321 113 + R21 114 + L32 115 + R872 116 + R56 117 + R50 118 + L340 119 + L6 120 + R44 121 + L44 122 + L67 123 + R94 124 + L95 125 + R68 126 + R32 127 + L32 128 + L57 129 + L99 130 + R7 131 + L589 132 + R81 133 + R957 134 + R67 135 + R31 136 + R683 137 + R19 138 + R12 139 + L14 140 + R2 141 + L80 142 + R502 143 + L88 144 + R15 145 + L10 146 + L739 147 + L4 148 + L66 149 + L24 150 + L42 151 + R45 152 + L88 153 + L75 154 + R491 155 + L48 156 + R11 157 + R14 158 + L14 159 + R81 160 + L81 161 + R63 162 + R37 163 + R8 164 + L47 165 + R39 166 + R73 167 + L73 168 + R947 169 + R973 170 + R42 171 + L75 172 + R13 173 + L207 174 + L45 175 + L59 176 + R11 177 + R42 178 + L42 179 + R15 180 + L615 181 + L32 182 + L151 183 + L86 184 + L42 185 + L2 186 + R77 187 + L64 188 + R87 189 + R13 190 + R189 191 + L89 192 + R22 193 + R90 194 + R88 195 + R56 196 + R91 197 + R53 198 + R71 199 + L71 200 + R68 201 + L16 202 + R42 203 + R6 204 + L70 205 + L30 206 + R17 207 + L89 208 + R59 209 + R13 210 + L14 211 + R14 212 + L87 213 + R573 214 + L386 215 + R9 216 + L32 217 + L2 218 + R46 219 + L1 220 + L35 221 + L46 222 + R61 223 + R91 224 + R3 225 + L64 226 + L30 227 + L76 228 + R999 229 + R17 230 + R86 231 + R62 232 + R71 233 + R471 234 + R5 235 + R65 236 + R76 237 + L76 238 + L91 239 + L9 240 + L86 241 + L94 242 + L75 243 + R55 244 + R93 245 + L24 246 + L89 247 + L80 248 + L86 249 + L14 250 + R86 251 + L86 252 + L19 253 + R32 254 + R87 255 + L738 256 + L62 257 + L44 258 + L750 259 + L6 260 + L98 261 + R366 262 + R65 263 + R67 264 + R86 265 + R514 266 + R164 267 + R20 268 + R46 269 + L60 270 + R30 271 + L62 272 + R62 273 + R55 274 + R45 275 + R84 276 + L86 277 + L99 278 + R1 279 + R414 280 + L62 281 + R893 282 + R97 283 + R73 284 + L739 285 + L76 286 + R362 287 + R17 288 + L211 289 + R41 290 + L25 291 + L112 292 + L64 293 + R66 294 + L15 295 + R52 296 + L76 297 + L35 298 + R38 299 + R129 300 + L72 301 + L6 302 + R11 303 + L30 304 + R21 305 + R9 306 + L54 307 + L46 308 + L94 309 + R280 310 + L59 311 + R84 312 + L616 313 + R595 314 + R745 315 + L35 316 + R334 317 + R114 318 + R95 319 + L43 320 + R12 321 + L51 322 + R55 323 + R84 324 + L91 325 + L706 326 + R2 327 + R95 328 + R76 329 + L76 330 + R397 331 + R15 332 + R927 333 + L39 334 + L23 335 + L77 336 + L74 337 + R34 338 + R440 339 + R21 340 + L221 341 + L45 342 + R45 343 + L80 344 + L16 345 + L7 346 + L14 347 + L283 348 + L18 349 + R18 350 + R839 351 + L239 352 + R91 353 + L91 354 + R66 355 + R54 356 + R37 357 + R42 358 + L99 359 + R836 360 + L11 361 + R575 362 + R54 363 + R41 364 + L29 365 + R94 366 + R40 367 + L72 368 + R72 369 + L556 370 + R10 371 + L854 372 + R21 373 + L79 374 + R15 375 + R331 376 + L83 377 + L32 378 + L88 379 + L35 380 + L50 381 + R29 382 + L210 383 + R65 384 + L346 385 + L38 386 + L44 387 + R44 388 + R314 389 + R79 390 + L56 391 + L14 392 + R77 393 + R1 394 + L20 395 + L581 396 + R49 397 + L28 398 + L725 399 + R54 400 + R450 401 + R53 402 + R73 403 + L57 404 + L79 405 + R726 406 + L37 407 + L79 408 + R50 409 + R29 410 + L879 411 + R92 412 + R1 413 + L55 414 + R62 415 + L550 416 + R95 417 + R932 418 + R70 419 + L97 420 + L63 421 + R10 422 + L214 423 + L33 424 + L50 425 + L834 426 + R534 427 + R31 428 + L31 429 + R41 430 + L70 431 + L71 432 + L94 433 + L406 434 + R43 435 + R264 436 + R48 437 + R53 438 + L36 439 + R56 440 + R85 441 + R71 442 + L127 443 + R79 444 + R986 445 + L22 446 + R74 447 + R26 448 + R13 449 + L47 450 + L66 451 + R45 452 + L63 453 + L677 454 + R636 455 + R59 456 + R97 457 + L97 458 + R23 459 + L32 460 + R24 461 + L654 462 + L81 463 + L280 464 + L598 465 + L2 466 + R98 467 + R286 468 + L247 469 + R632 470 + L39 471 + L11 472 + L38 473 + R32 474 + R87 475 + R28 476 + L24 477 + L61 478 + L62 479 + R82 480 + L63 481 + R627 482 + R73 483 + R526 484 + R74 485 + R23 486 + L23 487 + R84 488 + R37 489 + R6 490 + R18 491 + L45 492 + L61 493 + R58 494 + R63 495 + L91 496 + L69 497 + L60 498 + L40 499 + L52 500 + R118 501 + L66 502 + R28 503 + R872 504 + L50 505 + L54 506 + L96 507 + L50 508 + R520 509 + R30 510 + L78 511 + R578 512 + R242 513 + R47 514 + L21 515 + L68 516 + R46 517 + R54 518 + L55 519 + R48 520 + R7 521 + R93 522 + R726 523 + R81 524 + L8 525 + R25 526 + R983 527 + R255 528 + L752 529 + L52 530 + R83 531 + L75 532 + R92 533 + L29 534 + L47 535 + R25 536 + R66 537 + R34 538 + L352 539 + R92 540 + L44 541 + R30 542 + L321 543 + R56 544 + L303 545 + L58 546 + R64 547 + R936 548 + R118 549 + L57 550 + L72 551 + L49 552 + R58 553 + L98 554 + L54 555 + R63 556 + L62 557 + R8 558 + R8 559 + L28 560 + R51 561 + R43 562 + L39 563 + L46 564 + L63 565 + L781 566 + L256 567 + R101 568 + R32 569 + R985 570 + R38 571 + L975 572 + L538 573 + L1 574 + L203 575 + R25 576 + R592 577 + R64 578 + L664 579 + R37 580 + R63 581 + L34 582 + R34 583 + R64 584 + R536 585 + R689 586 + L89 587 + R13 588 + R587 589 + L27 590 + L573 591 + L747 592 + R462 593 + L15 594 + L78 595 + L16 596 + L99 597 + R71 598 + L60 599 + L125 600 + L93 601 + L863 602 + R71 603 + R92 604 + L92 605 + L8 606 + R72 607 + L72 608 + L23 609 + R323 610 + L66 611 + R139 612 + L187 613 + R14 614 + L42 615 + L53 616 + L92 617 + R87 618 + L46 619 + R46 620 + R12 621 + L12 622 + L30 623 + R75 624 + L645 625 + R73 626 + L44 627 + R71 628 + R50 629 + R15 630 + R235 631 + L57 632 + L426 633 + L60 634 + R39 635 + L96 636 + L1 637 + R1 638 + L3 639 + R6 640 + L37 641 + L766 642 + L420 643 + L80 644 + L42 645 + R66 646 + R50 647 + L58 648 + L81 649 + L35 650 + L365 651 + R565 652 + L369 653 + L6 654 + R75 655 + R42 656 + R8 657 + L50 658 + R2 659 + L81 660 + L21 661 + L23 662 + R80 663 + R47 664 + R96 665 + R50 666 + L314 667 + L36 668 + L97 669 + R460 670 + L63 671 + L103 672 + L86 673 + L11 674 + L43 675 + R43 676 + R45 677 + R55 678 + R27 679 + L19 680 + R92 681 + L4 682 + L33 683 + R98 684 + L87 685 + R60 686 + R66 687 + L82 688 + L621 689 + L44 690 + L85 691 + R65 692 + R67 693 + R18 694 + R82 695 + L9 696 + R9 697 + R30 698 + L44 699 + R774 700 + R81 701 + R49 702 + R91 703 + R11 704 + L92 705 + L14 706 + L60 707 + R81 708 + R593 709 + R62 710 + R38 711 + R36 712 + R277 713 + R90 714 + R93 715 + R75 716 + L59 717 + R37 718 + R824 719 + L73 720 + R69 721 + L79 722 + L241 723 + R27 724 + R726 725 + R5 726 + R82 727 + R98 728 + R513 729 + L55 730 + L18 731 + R41 732 + L92 733 + L52 734 + L8 735 + R784 736 + R90 737 + L4 738 + L56 739 + R98 740 + L667 741 + R12 742 + L73 743 + R21 744 + L821 745 + R149 746 + L6 747 + R25 748 + L21 749 + R53 750 + L46 751 + L19 752 + R12 753 + R569 754 + L99 755 + L90 756 + L65 757 + R36 758 + R302 759 + R37 760 + L37 761 + R388 762 + L88 763 + L61 764 + R16 765 + R14 766 + L85 767 + R16 768 + R602 769 + R698 770 + R57 771 + R43 772 + R56 773 + L80 774 + L76 775 + L71 776 + L601 777 + R4 778 + L69 779 + R5 780 + L115 781 + R21 782 + L74 783 + L23 784 + R68 785 + L23 786 + L63 787 + R41 788 + R18 789 + L18 790 + L784 791 + L26 792 + L38 793 + R48 794 + L98 795 + L91 796 + R62 797 + L73 798 + L811 799 + R39 800 + R72 801 + L97 802 + L93 803 + R935 804 + L45 805 + L31 806 + R36 807 + R95 808 + R51 809 + L15 810 + L36 811 + R410 812 + L805 813 + L5 814 + L86 815 + R86 816 + L71 817 + R371 818 + R43 819 + R10 820 + R61 821 + L59 822 + R11 823 + R34 824 + R11 825 + L93 826 + L18 827 + R58 828 + L79 829 + R588 830 + R233 831 + R9 832 + R91 833 + L496 834 + L4 835 + R92 836 + L40 837 + R1 838 + L828 839 + L85 840 + R61 841 + R66 842 + L998 843 + R83 844 + R64 845 + L45 846 + L71 847 + L32 848 + R42 849 + R653 850 + L49 851 + R79 852 + R92 853 + R15 854 + L6 855 + R6 856 + L45 857 + R194 858 + R29 859 + L78 860 + L76 861 + R76 862 + L37 863 + R359 864 + L5 865 + L17 866 + R92 867 + L957 868 + R62 869 + L8 870 + R11 871 + L78 872 + R11 873 + L457 874 + R57 875 + R72 876 + L5 877 + L52 878 + R51 879 + L14 880 + L48 881 + R460 882 + L617 883 + L80 884 + L154 885 + R68 886 + L57 887 + L357 888 + R32 889 + L32 890 + L52 891 + L48 892 + L467 893 + R12 894 + R855 895 + R51 896 + R49 897 + L90 898 + R90 899 + L73 900 + R40 901 + R91 902 + R32 903 + R10 904 + L88 905 + L46 906 + R851 907 + R683 908 + R7 909 + R649 910 + R313 911 + L544 912 + R75 913 + L92 914 + L9 915 + R198 916 + L97 917 + L61 918 + R61 919 + R53 920 + R68 921 + R65 922 + L685 923 + R99 924 + R55 925 + R12 926 + L51 927 + R89 928 + L5 929 + L35 930 + L64 931 + L98 932 + R97 933 + R453 934 + L53 935 + R37 936 + R40 937 + R5 938 + R54 939 + R42 940 + R45 941 + L3 942 + L12 943 + L83 944 + L181 945 + L44 946 + R4 947 + L62 948 + R7 949 + L49 950 + L46 951 + L36 952 + R72 953 + L90 954 + L98 955 + L2 956 + R73 957 + R79 958 + R548 959 + R696 960 + R4 961 + L347 962 + R47 963 + L89 964 + L11 965 + L572 966 + L22 967 + R94 968 + L885 969 + L15 970 + L62 971 + L76 972 + R70 973 + L830 974 + L61 975 + L41 976 + R24 977 + L93 978 + L31 979 + R63 980 + R51 981 + R821 982 + L24 983 + L47 984 + R41 985 + R42 986 + L970 987 + L77 988 + R32 989 + R68 990 + R49 991 + R251 992 + L49 993 + R49 994 + L63 995 + L37 996 + L43 997 + L36 998 + R51 999 + L58 1000 + R86 1001 + L549 1002 + L9 1003 + R36 1004 + L996 1005 + R56 1006 + L28 1007 + R76 1008 + L38 1009 + R22 1010 + L12 1011 + R974 1012 + R68 1013 + R22 1014 + R2 1015 + R7 1016 + L731 1017 + R660 1018 + L132 1019 + L46 1020 + L24 1021 + R88 1022 + R13 1023 + L59 1024 + R66 1025 + L55 1026 + R364 1027 + L75 1028 + L806 1029 + R6 1030 + R98 1031 + R65 1032 + R28 1033 + L39 1034 + R468 1035 + L58 1036 + R328 1037 + R610 1038 + L8 1039 + R181 1040 + L51 1041 + L39 1042 + L7 1043 + R44 1044 + L67 1045 + R9 1046 + L62 1047 + R427 1048 + L81 1049 + L88 1050 + L25 1051 + L33 1052 + L68 1053 + L388 1054 + L420 1055 + R76 1056 + L25 1057 + R325 1058 + R13 1059 + R14 1060 + R7 1061 + R166 1062 + L50 1063 + R24 1064 + R54 1065 + R72 1066 + L14 1067 + L179 1068 + R759 1069 + R634 1070 + R55 1071 + L89 1072 + R34 1073 + R61 1074 + R67 1075 + L8 1076 + R395 1077 + L10 1078 + R77 1079 + R18 1080 + L71 1081 + L596 1082 + L690 1083 + L78 1084 + L73 1085 + L93 1086 + L376 1087 + L59 1088 + L64 1089 + R382 1090 + L88 1091 + L33 1092 + R39 1093 + L43 1094 + L57 1095 + L28 1096 + L57 1097 + L52 1098 + R416 1099 + L65 1100 + L99 1101 + L62 1102 + R45 1103 + R41 1104 + L682 1105 + R43 1106 + L91 1107 + L98 1108 + R89 1109 + R75 1110 + R25 1111 + L79 1112 + R571 1113 + R8 1114 + L1 1115 + L99 1116 + L76 1117 + R76 1118 + R60 1119 + L10 1120 + L40 1121 + R82 1122 + L92 1123 + L21 1124 + L91 1125 + L88 1126 + L264 1127 + R58 1128 + R83 1129 + L779 1130 + R286 1131 + L15 1132 + L63 1133 + R53 1134 + R587 1135 + R66 1136 + R88 1137 + L15 1138 + R64 1139 + R35 1140 + L84 1141 + L59 1142 + R74 1143 + L33 1144 + R71 1145 + L953 1146 + L25 1147 + R7 1148 + L470 1149 + L112 1150 + R73 1151 + R8 1152 + R51 1153 + R10 1154 + L76 1155 + L56 1156 + L10 1157 + R788 1158 + L499 1159 + R80 1160 + R58 1161 + L327 1162 + R49 1163 + L49 1164 + R74 1165 + R74 1166 + L633 1167 + L15 1168 + R948 1169 + L48 1170 + L47 1171 + L153 1172 + L40 1173 + R3 1174 + L63 1175 + L86 1176 + L59 1177 + L95 1178 + R8 1179 + R36 1180 + L57 1181 + R98 1182 + R93 1183 + L17 1184 + R79 1185 + L96 1186 + R95 1187 + L99 1188 + L87 1189 + R687 1190 + L63 1191 + R63 1192 + L79 1193 + L21 1194 + R156 1195 + L31 1196 + L38 1197 + L826 1198 + L51 1199 + R75 1200 + R69 1201 + R95 1202 + L25 1203 + L24 1204 + R99 1205 + R12 1206 + R89 1207 + L5 1208 + L95 1209 + L59 1210 + R86 1211 + R44 1212 + R51 1213 + L3 1214 + L19 1215 + L687 1216 + R987 1217 + L970 1218 + R92 1219 + L66 1220 + L56 1221 + R36 1222 + R32 1223 + L46 1224 + R64 1225 + L60 1226 + R74 1227 + R53 1228 + R22 1229 + R25 1230 + R3 1231 + R83 1232 + L86 1233 + R81 1234 + L65 1235 + L81 1236 + L33 1237 + L830 1238 + L829 1239 + R65 1240 + L36 1241 + L72 1242 + R4 1243 + L304 1244 + L71 1245 + R28 1246 + L395 1247 + R899 1248 + L296 1249 + R35 1250 + L70 1251 + L30 1252 + L24 1253 + L76 1254 + R33 1255 + L33 1256 + L411 1257 + R1 1258 + L79 1259 + R89 1260 + L29 1261 + R17 1262 + R12 1263 + R13 1264 + L265 1265 + L111 1266 + R18 1267 + L455 1268 + R15 1269 + L63 1270 + L21 1271 + L454 1272 + R23 1273 + L16 1274 + L89 1275 + L95 1276 + R17 1277 + L517 1278 + R60 1279 + L6 1280 + L854 1281 + L35 1282 + R35 1283 + R23 1284 + L823 1285 + L36 1286 + L92 1287 + R38 1288 + R99 1289 + L37 1290 + R928 1291 + L69 1292 + L31 1293 + L81 1294 + L79 1295 + L76 1296 + L87 1297 + L80 1298 + L97 1299 + R26 1300 + L276 1301 + L81 1302 + L69 1303 + R69 1304 + R17 1305 + L91 1306 + L87 1307 + R812 1308 + L20 1309 + L14 1310 + R14 1311 + L69 1312 + R9 1313 + L40 1314 + L8 1315 + L462 1316 + R62 1317 + L92 1318 + L92 1319 + R87 1320 + L69 1321 + R74 1322 + L92 1323 + R92 1324 + R893 1325 + L91 1326 + L86 1327 + L51 1328 + R91 1329 + R47 1330 + L48 1331 + L72 1332 + L360 1333 + L46 1334 + R823 1335 + L367 1336 + L33 1337 + R57 1338 + R879 1339 + R48 1340 + L38 1341 + R54 1342 + L30 1343 + R32 1344 + L791 1345 + R663 1346 + R26 1347 + L828 1348 + R26 1349 + L6 1350 + L92 1351 + R35 1352 + L53 1353 + L34 1354 + R41 1355 + L55 1356 + R266 1357 + L90 1358 + R89 1359 + L99 1360 + L38 1361 + R38 1362 + R95 1363 + L9 1364 + R163 1365 + L26 1366 + L23 1367 + L820 1368 + R20 1369 + R563 1370 + L64 1371 + L30 1372 + R48 1373 + L317 1374 + R58 1375 + L47 1376 + R89 1377 + L66 1378 + L90 1379 + R48 1380 + R5 1381 + L447 1382 + R37 1383 + R69 1384 + L68 1385 + R912 1386 + R905 1387 + L78 1388 + L36 1389 + L91 1390 + L75 1391 + L25 1392 + L797 1393 + R77 1394 + R83 1395 + L90 1396 + R827 1397 + R64 1398 + R36 1399 + L18 1400 + R14 1401 + R64 1402 + L60 1403 + R364 1404 + L986 1405 + L78 1406 + L579 1407 + L43 1408 + R479 1409 + R43 1410 + R4 1411 + L96 1412 + R68 1413 + R171 1414 + R53 1415 + L946 1416 + R43 1417 + L997 1418 + L62 1419 + L38 1420 + R3 1421 + R777 1422 + L80 1423 + R61 1424 + R341 1425 + L39 1426 + L563 1427 + R118 1428 + R37 1429 + L47 1430 + R92 1431 + L21 1432 + L54 1433 + L76 1434 + L252 1435 + L997 1436 + R23 1437 + L1 1438 + L22 1439 + L73 1440 + L5 1441 + R478 1442 + R884 1443 + R16 1444 + L99 1445 + R71 1446 + R57 1447 + L28 1448 + L88 1449 + L93 1450 + L8 1451 + L5 1452 + R52 1453 + L59 1454 + L88 1455 + L55 1456 + R55 1457 + L12 1458 + L22 1459 + L74 1460 + L404 1461 + R61 1462 + L461 1463 + R236 1464 + L92 1465 + R28 1466 + L57 1467 + L42 1468 + R510 1469 + L80 1470 + R97 1471 + R79 1472 + R621 1473 + L45 1474 + R11 1475 + R98 1476 + L64 1477 + R979 1478 + R21 1479 + R21 1480 + R15 1481 + L94 1482 + R82 1483 + L24 1484 + L98 1485 + R98 1486 + L72 1487 + R72 1488 + R9 1489 + L9 1490 + R30 1491 + R9 1492 + L39 1493 + L669 1494 + R69 1495 + L84 1496 + R84 1497 + L87 1498 + R11 1499 + R76 1500 + L906 1501 + L421 1502 + R27 1503 + L655 1504 + L10 1505 + L35 1506 + L713 1507 + R69 1508 + R90 1509 + R54 1510 + R32 1511 + L32 1512 + L56 1513 + L211 1514 + L33 1515 + L3 1516 + R53 1517 + R11 1518 + L610 1519 + L38 1520 + L13 1521 + L29 1522 + R9 1523 + L80 1524 + L42 1525 + R45 1526 + L73 1527 + R423 1528 + L11 1529 + L10 1530 + L32 1531 + L95 1532 + R83 1533 + R12 1534 + R9 1535 + R92 1536 + R63 1537 + L74 1538 + R11 1539 + L31 1540 + L270 1541 + L164 1542 + R863 1543 + R62 1544 + L61 1545 + L886 1546 + R60 1547 + L35 1548 + L38 1549 + L316 1550 + R715 1551 + L15 1552 + L64 1553 + R79 1554 + L44 1555 + R26 1556 + L64 1557 + L95 1558 + L83 1559 + L185 1560 + R56 1561 + L94 1562 + R783 1563 + R372 1564 + L72 1565 + L11 1566 + L89 1567 + L757 1568 + L87 1569 + R44 1570 + L58 1571 + R90 1572 + L32 1573 + L28 1574 + R74 1575 + L42 1576 + L4 1577 + L971 1578 + R89 1579 + R982 1580 + L71 1581 + R71 1582 + R5 1583 + R14 1584 + R81 1585 + R82 1586 + L82 1587 + R72 1588 + R91 1589 + R13 1590 + R24 1591 + R10 1592 + R90 1593 + L74 1594 + R90 1595 + R84 1596 + L59 1597 + R59 1598 + R19 1599 + R990 1600 + R896 1601 + R95 1602 + R88 1603 + L48 1604 + L240 1605 + L147 1606 + L53 1607 + L3 1608 + L44 1609 + L53 1610 + R993 1611 + R167 1612 + L47 1613 + L13 1614 + L82 1615 + R61 1616 + L88 1617 + L91 1618 + L2 1619 + L652 1620 + R54 1621 + L32 1622 + R93 1623 + R139 1624 + L6 1625 + L94 1626 + L21 1627 + L59 1628 + L72 1629 + R23 1630 + L3 1631 + R86 1632 + R62 1633 + R37 1634 + R57 1635 + R90 1636 + R37 1637 + L72 1638 + L65 1639 + R58 1640 + R47 1641 + R24 1642 + L51 1643 + L83 1644 + L14 1645 + L781 1646 + L98 1647 + L89 1648 + R83 1649 + L20 1650 + R25 1651 + R84 1652 + L10 1653 + L45 1654 + R70 1655 + R24 1656 + L36 1657 + L88 1658 + R40 1659 + L40 1660 + L406 1661 + R65 1662 + R2 1663 + R39 1664 + R29 1665 + R71 1666 + L86 1667 + R444 1668 + L52 1669 + L90 1670 + L79 1671 + L237 1672 + R14 1673 + R93 1674 + L88 1675 + L19 1676 + L838 1677 + R48 1678 + L77 1679 + L646 1680 + L59 1681 + L28 1682 + R27 1683 + R73 1684 + R81 1685 + R46 1686 + L28 1687 + R69 1688 + R32 1689 + R33 1690 + R58 1691 + L86 1692 + R41 1693 + R622 1694 + R84 1695 + L3 1696 + L949 1697 + R78 1698 + L72 1699 + R94 1700 + L70 1701 + L330 1702 + L67 1703 + R67 1704 + R89 1705 + R63 1706 + R43 1707 + L28 1708 + R33 1709 + R6 1710 + L306 1711 + L34 1712 + R61 1713 + L29 1714 + R2 1715 + L66 1716 + R666 1717 + L18 1718 + R33 1719 + R41 1720 + L956 1721 + L65 1722 + L66 1723 + R43 1724 + L73 1725 + R9 1726 + L21 1727 + R68 1728 + R5 1729 + R31 1730 + L60 1731 + R522 1732 + R60 1733 + L212 1734 + R56 1735 + R83 1736 + L80 1737 + L8 1738 + R33 1739 + L75 1740 + R48 1741 + L498 1742 + L29 1743 + L71 1744 + R8 1745 + R61 1746 + L18 1747 + R49 1748 + R93 1749 + L8 1750 + L985 1751 + L21 1752 + R35 1753 + R33 1754 + R53 1755 + L82 1756 + R82 1757 + L48 1758 + L2 1759 + R430 1760 + L379 1761 + L1 1762 + L29 1763 + R29 1764 + L52 1765 + R52 1766 + L94 1767 + R34 1768 + R11 1769 + R5 1770 + R799 1771 + R342 1772 + R3 1773 + R855 1774 + L55 1775 + L59 1776 + R59 1777 + R744 1778 + L974 1779 + L70 1780 + L14 1781 + L1 1782 + L85 1783 + R356 1784 + R36 1785 + L360 1786 + L32 1787 + L59 1788 + R659 1789 + L20 1790 + R33 1791 + L461 1792 + R87 1793 + L85 1794 + R346 1795 + L35 1796 + R35 1797 + L14 1798 + L5 1799 + R5 1800 + R4 1801 + L9 1802 + L81 1803 + L76 1804 + L148 1805 + R61 1806 + L37 1807 + L5 1808 + R57 1809 + R48 1810 + L17 1811 + R72 1812 + L55 1813 + L79 1814 + R5 1815 + R74 1816 + L2 1817 + R2 1818 + R56 1819 + L79 1820 + L362 1821 + R85 1822 + R407 1823 + L207 1824 + R1 1825 + L94 1826 + R93 1827 + L18 1828 + R41 1829 + L2 1830 + L621 1831 + L82 1832 + R37 1833 + L88 1834 + R485 1835 + L52 1836 + R11 1837 + L11 1838 + R57 1839 + R30 1840 + L87 1841 + L64 1842 + L19 1843 + R10 1844 + L67 1845 + R40 1846 + L31 1847 + R31 1848 + L3 1849 + L29 1850 + L68 1851 + L15 1852 + R15 1853 + R470 1854 + R49 1855 + R581 1856 + R5 1857 + R54 1858 + L91 1859 + L855 1860 + R87 1861 + L3 1862 + R447 1863 + R380 1864 + R844 1865 + L45 1866 + R77 1867 + L24 1868 + L536 1869 + R11 1870 + R96 1871 + L45 1872 + R98 1873 + L469 1874 + R18 1875 + L46 1876 + L3 1877 + R75 1878 + L658 1879 + R52 1880 + L69 1881 + L3 1882 + R3 1883 + L4 1884 + L967 1885 + L29 1886 + R490 1887 + L906 1888 + R89 1889 + L10 1890 + L35 1891 + L38 1892 + R3 1893 + R28 1894 + R18 1895 + L231 1896 + R54 1897 + R18 1898 + R20 1899 + R268 1900 + R607 1901 + R25 1902 + L96 1903 + L4 1904 + R51 1905 + R49 1906 + L44 1907 + R66 1908 + L791 1909 + L55 1910 + L32 1911 + L37 1912 + L7 1913 + R45 1914 + R55 1915 + R61 1916 + L647 1917 + L33 1918 + R16 1919 + R3 1920 + L97 1921 + L485 1922 + R22 1923 + L40 1924 + R83 1925 + R550 1926 + L91 1927 + R58 1928 + R46 1929 + L66 1930 + R95 1931 + L575 1932 + R54 1933 + L53 1934 + R99 1935 + R92 1936 + L91 1937 + L768 1938 + L88 1939 + R55 1940 + R45 1941 + L45 1942 + R99 1943 + L99 1944 + R316 1945 + L16 1946 + L32 1947 + L68 1948 + R46 1949 + R865 1950 + L48 1951 + L42 1952 + R79 1953 + R609 1954 + L9 1955 + L85 1956 + L15 1957 + L36 1958 + R36 1959 + R58 1960 + L58 1961 + L720 1962 + L46 1963 + L473 1964 + L793 1965 + R32 1966 + R68 1967 + L14 1968 + R66 1969 + R80 1970 + L12 1971 + L77 1972 + L68 1973 + R39 1974 + R12 1975 + L94 1976 + L60 1977 + L25 1978 + R27 1979 + L2 1980 + R66 1981 + R57 1982 + L49 1983 + L21 1984 + R23 1985 + R84 1986 + L5 1987 + R23 1988 + L388 1989 + L30 1990 + R902 1991 + R71 1992 + L73 1993 + R146 1994 + R508 1995 + R46 1996 + R1 1997 + R67 1998 + L32 1999 + L56 2000 + L780 2001 + L3 2002 + R303 2003 + R13 2004 + L526 2005 + R35 2006 + R78 2007 + L43 2008 + R43 2009 + R530 2010 + L30 2011 + R12 2012 + L41 2013 + L81 2014 + R48 2015 + L64 2016 + R98 2017 + L53 2018 + R28 2019 + L86 2020 + R76 2021 + R63 2022 + R70 2023 + R78 2024 + L984 2025 + L503 2026 + R470 2027 + R98 2028 + R92 2029 + R77 2030 + R2 2031 + L35 2032 + L65 2033 + L53 2034 + R53 2035 + R68 2036 + L68 2037 + L880 2038 + R40 2039 + R471 2040 + R55 2041 + R49 2042 + R10 2043 + R52 2044 + R38 2045 + R584 2046 + L256 2047 + L63 2048 + R65 2049 + R235 2050 + R8 2051 + L88 2052 + L20 2053 + L58 2054 + L69 2055 + L73 2056 + L98 2057 + L70 2058 + R532 2059 + R50 2060 + R86 2061 + L861 2062 + L29 2063 + R59 2064 + R531 2065 + R88 2066 + R50 2067 + L739 2068 + L99 2069 + L121 2070 + R55 2071 + R108 2072 + R69 2073 + L383 2074 + R72 2075 + R40 2076 + R13 2077 + R47 2078 + R80 2079 + L680 2080 + R3 2081 + R97 2082 + R343 2083 + R57 2084 + L56 2085 + R65 2086 + R511 2087 + L58 2088 + R46 2089 + R92 2090 + L54 2091 + L46 2092 + L952 2093 + L57 2094 + L91 2095 + L60 2096 + R60 2097 + R31 2098 + R69 2099 + R68 2100 + R480 2101 + R80 2102 + R72 2103 + R98 2104 + R454 2105 + R60 2106 + R168 2107 + R32 2108 + R588 2109 + L17 2110 + R54 2111 + L37 2112 + R316 2113 + L77 2114 + L5 2115 + R66 2116 + R317 2117 + L17 2118 + R784 2119 + L60 2120 + R609 2121 + R92 2122 + R675 2123 + R80 2124 + L80 2125 + L7 2126 + R507 2127 + R81 2128 + R42 2129 + R977 2130 + L35 2131 + L65 2132 + L40 2133 + L644 2134 + L99 2135 + L4 2136 + R19 2137 + L534 2138 + R26 2139 + L24 2140 + R19 2141 + R11 2142 + R560 2143 + R53 2144 + L36 2145 + L28 2146 + L845 2147 + R51 2148 + R15 2149 + R95 2150 + L95 2151 + R80 2152 + L80 2153 + L24 2154 + L76 2155 + L63 2156 + R99 2157 + L36 2158 + L28 2159 + R70 2160 + L363 2161 + L79 2162 + L27 2163 + R27 2164 + R26 2165 + R24 2166 + L471 2167 + L79 2168 + R70 2169 + R289 2170 + R341 2171 + R107 2172 + L7 2173 + L672 2174 + R965 2175 + R2 2176 + R71 2177 + L44 2178 + L22 2179 + L36 2180 + R30 2181 + R25 2182 + L56 2183 + R454 2184 + R54 2185 + L635 2186 + L4 2187 + L32 2188 + R47 2189 + R11 2190 + R34 2191 + L92 2192 + R80 2193 + L80 2194 + R540 2195 + L84 2196 + L42 2197 + L556 2198 + L57 2199 + R999 2200 + L63 2201 + R13 2202 + R13 2203 + R48 2204 + R889 2205 + R10 2206 + R190 2207 + R72 2208 + R28 2209 + L95 2210 + L59 2211 + R89 2212 + R20 2213 + R30 2214 + L29 2215 + R823 2216 + L79 2217 + R62 2218 + L77 2219 + R915 2220 + R14 2221 + L619 2222 + L507 2223 + R12 2224 + L94 2225 + L64 2226 + R3 2227 + L45 2228 + L2 2229 + R93 2230 + R528 2231 + R34 2232 + L20 2233 + L21 2234 + L612 2235 + L7 2236 + L34 2237 + R956 2238 + R77 2239 + R56 2240 + L948 2241 + L45 2242 + L9 2243 + L346 2244 + L97 2245 + L3 2246 + L72 2247 + L71 2248 + L57 2249 + R93 2250 + L83 2251 + R90 2252 + L99 2253 + R399 2254 + R9 2255 + R976 2256 + L885 2257 + L48 2258 + L93 2259 + L56 2260 + R97 2261 + L61 2262 + L39 2263 + L37 2264 + L63 2265 + L633 2266 + L67 2267 + R54 2268 + R46 2269 + R42 2270 + L17 2271 + L425 2272 + R645 2273 + R55 2274 + R31 2275 + R94 2276 + R788 2277 + R87 2278 + R85 2279 + R15 2280 + L264 2281 + R565 2282 + L601 2283 + L33 2284 + L53 2285 + L81 2286 + R67 2287 + R661 2288 + R39 2289 + R64 2290 + R561 2291 + L61 2292 + R736 2293 + L57 2294 + R76 2295 + L71 2296 + R22 2297 + R28 2298 + L8 2299 + L719 2300 + R3 2301 + L51 2302 + R277 2303 + L33 2304 + R74 2305 + L41 2306 + R67 2307 + R33 2308 + R70 2309 + R830 2310 + L14 2311 + L94 2312 + L92 2313 + R38 2314 + R762 2315 + L5 2316 + R24 2317 + R638 2318 + L67 2319 + L90 2320 + R457 2321 + L43 2322 + L314 2323 + R50 2324 + R50 2325 + L157 2326 + L43 2327 + L84 2328 + L6 2329 + R90 2330 + L29 2331 + L39 2332 + R59 2333 + L22 2334 + L58 2335 + L83 2336 + R72 2337 + R12 2338 + R5 2339 + R6 2340 + L58 2341 + R50 2342 + L15 2343 + L20 2344 + R6 2345 + L43 2346 + R60 2347 + L803 2348 + R907 2349 + L7 2350 + L47 2351 + R52 2352 + R95 2353 + R768 2354 + R32 2355 + R69 2356 + R221 2357 + R33 2358 + L123 2359 + R21 2360 + L666 2361 + R808 2362 + L63 2363 + R4 2364 + R58 2365 + R53 2366 + R9 2367 + L39 2368 + R34 2369 + L19 2370 + R28 2371 + R227 2372 + L652 2373 + L269 2374 + R75 2375 + L95 2376 + L26 2377 + R12 2378 + L65 2379 + L73 2380 + R86 2381 + L45 2382 + L98 2383 + L105 2384 + L17 2385 + L83 2386 + R17 2387 + R83 2388 + L75 2389 + R75 2390 + R5 2391 + L5 2392 + R5 2393 + L65 2394 + L3 2395 + R568 2396 + R171 2397 + L90 2398 + L86 2399 + R21 2400 + R79 2401 + R41 2402 + R59 2403 + R37 2404 + L32 2405 + L618 2406 + R13 2407 + R84 2408 + R30 2409 + R715 2410 + R71 2411 + L9 2412 + R8 2413 + R39 2414 + R62 2415 + L57 2416 + R38 2417 + R29 2418 + R90 2419 + L50 2420 + R69 2421 + R887 2422 + R94 2423 + R473 2424 + L41 2425 + R68 2426 + R419 2427 + L23 2428 + L96 2429 + R34 2430 + L40 2431 + R43 2432 + R63 2433 + L473 2434 + L856 2435 + R60 2436 + R69 2437 + R573 2438 + R954 2439 + R73 2440 + L17 2441 + R45 2442 + R72 2443 + L14 2444 + R243 2445 + L29 2446 + L27 2447 + L73 2448 + L30 2449 + L787 2450 + R93 2451 + R52 2452 + L13 2453 + L15 2454 + L27 2455 + R27 2456 + R69 2457 + R31 2458 + L93 2459 + L7 2460 + L37 2461 + R17 2462 + L82 2463 + L98 2464 + R34 2465 + R166 2466 + R33 2467 + L33 2468 + L307 2469 + L78 2470 + L16 2471 + R142 2472 + L65 2473 + L676 2474 + R259 2475 + L53 2476 + L51 2477 + L55 2478 + L34 2479 + R88 2480 + R11 2481 + R33 2482 + L88 2483 + L10 2484 + R98 2485 + L30 2486 + L29 2487 + R573 2488 + L12 2489 + L358 2490 + R12 2491 + R46 2492 + L16 2493 + R19 2494 + L479 2495 + L634 2496 + L40 2497 + L93 2498 + L57 2499 + R54 2500 + R701 2501 + R927 2502 + R792 2503 + L74 2504 + R52 2505 + R48 2506 + R62 2507 + R831 2508 + L93 2509 + L95 2510 + R95 2511 + R641 2512 + R28 2513 + R231 2514 + R83 2515 + R17 2516 + R42 2517 + L49 2518 + R7 2519 + R25 2520 + L24 2521 + R9 2522 + L833 2523 + R23 2524 + L92 2525 + L57 2526 + R8 2527 + L27 2528 + L96 2529 + R75 2530 + R589 2531 + R149 2532 + L11 2533 + R632 2534 + R31 2535 + R53 2536 + L27 2537 + L927 2538 + L468 2539 + R13 2540 + R55 2541 + R92 2542 + L592 2543 + L52 2544 + R16 2545 + R636 2546 + L55 2547 + L30 2548 + L31 2549 + L84 2550 + R25 2551 + L30 2552 + R41 2553 + L736 2554 + L621 2555 + R21 2556 + R94 2557 + R616 2558 + R16 2559 + R74 2560 + L84 2561 + R5 2562 + L21 2563 + R64 2564 + L75 2565 + L89 2566 + L61 2567 + L7 2568 + L26 2569 + L6 2570 + L7 2571 + R547 2572 + L61 2573 + R94 2574 + L13 2575 + L9 2576 + R949 2577 + L16 2578 + R86 2579 + L28 2580 + L42 2581 + L34 2582 + R64 2583 + L54 2584 + L942 2585 + R48 2586 + R18 2587 + R40 2588 + L24 2589 + L55 2590 + R53 2591 + R74 2592 + L88 2593 + L9 2594 + L27 2595 + R95 2596 + R88 2597 + R54 2598 + R80 2599 + R19 2600 + R947 2601 + R81 2602 + L36 2603 + L886 2604 + R88 2605 + L94 2606 + R6 2607 + L28 2608 + L491 2609 + R36 2610 + L363 2611 + R7 2612 + L70 2613 + R50 2614 + R149 2615 + L641 2616 + L59 2617 + L992 2618 + R93 2619 + L5 2620 + R98 2621 + R2 2622 + L456 2623 + L10 2624 + R874 2625 + L16 2626 + L58 2627 + R74 2628 + L61 2629 + L39 2630 + R267 2631 + L160 2632 + L827 2633 + R45 2634 + R78 2635 + R97 2636 + R39 2637 + L70 2638 + L42 2639 + R68 2640 + R49 2641 + R94 2642 + R62 2643 + R406 2644 + L38 2645 + L44 2646 + R76 2647 + R95 2648 + R305 2649 + L42 2650 + R82 2651 + L74 2652 + L49 2653 + R46 2654 + R37 2655 + L42 2656 + R10 2657 + R8 2658 + R22 2659 + R655 2660 + R595 2661 + L48 2662 + R36 2663 + L420 2664 + L16 2665 + R284 2666 + L84 2667 + L79 2668 + L522 2669 + L59 2670 + L540 2671 + R18 2672 + L818 2673 + R46 2674 + R60 2675 + L28 2676 + R45 2677 + R762 2678 + R70 2679 + R745 2680 + L80 2681 + R668 2682 + R39 2683 + R30 2684 + L72 2685 + L21 2686 + R92 2687 + L24 2688 + L32 2689 + R984 2690 + R90 2691 + R26 2692 + L6 2693 + L57 2694 + L78 2695 + L50 2696 + L15 2697 + L511 2698 + L55 2699 + R86 2700 + R17 2701 + L12 2702 + R84 2703 + L3 2704 + L32 2705 + L717 2706 + L451 2707 + R2 2708 + L302 2709 + L689 2710 + R89 2711 + L663 2712 + R28 2713 + R35 2714 + L25 2715 + L46 2716 + R91 2717 + L79 2718 + R33 2719 + L74 2720 + L359 2721 + L29 2722 + L124 2723 + L92 2724 + R4 2725 + R85 2726 + R15 2727 + L875 2728 + L24 2729 + L1 2730 + L93 2731 + L7 2732 + R63 2733 + R72 2734 + L35 2735 + R18 2736 + L54 2737 + R17 2738 + L81 2739 + R34 2740 + L83 2741 + R561 2742 + R224 2743 + L79 2744 + L157 2745 + R32 2746 + R17 2747 + L49 2748 + R16 2749 + R71 2750 + R13 2751 + R744 2752 + R44 2753 + R42 2754 + L30 2755 + L19 2756 + L81 2757 + R52 2758 + L79 2759 + L473 2760 + L55 2761 + R4 2762 + R61 2763 + R8 2764 + R41 2765 + R50 2766 + L20 2767 + R11 2768 + R57 2769 + R3 2770 + L60 2771 + R97 2772 + R79 2773 + R43 2774 + L92 2775 + L18 2776 + L39 2777 + L65 2778 + L305 2779 + L647 2780 + L53 2781 + L41 2782 + L59 2783 + L32 2784 + R932 2785 + L780 2786 + R48 2787 + L68 2788 + L4 2789 + R27 2790 + L20 2791 + L49 2792 + R39 2793 + L151 2794 + R58 2795 + R716 2796 + R84 2797 + L419 2798 + R19 2799 + L131 2800 + L14 2801 + L262 2802 + R632 2803 + R75 2804 + R95 2805 + L95 2806 + L85 2807 + L46 2808 + R542 2809 + L11 2810 + R77 2811 + R48 2812 + L387 2813 + R62 2814 + R32 2815 + R366 2816 + L39 2817 + R759 2818 + L12 2819 + R757 2820 + R80 2821 + L36 2822 + R78 2823 + L744 2824 + R69 2825 + L510 2826 + L76 2827 + R49 2828 + R75 2829 + L48 2830 + L79 2831 + L221 2832 + R12 2833 + R88 2834 + R88 2835 + R875 2836 + R36 2837 + L32 2838 + L67 2839 + R9 2840 + L9 2841 + R86 2842 + L856 2843 + R70 2844 + R62 2845 + R638 2846 + R22 2847 + R78 2848 + R391 2849 + L86 2850 + L705 2851 + R29 2852 + R71 2853 + R888 2854 + R92 2855 + R70 2856 + L66 2857 + L81 2858 + R97 2859 + R44 2860 + R87 2861 + L893 2862 + L38 2863 + L437 2864 + L63 2865 + R81 2866 + L62 2867 + L19 2868 + R81 2869 + L738 2870 + L682 2871 + L55 2872 + R86 2873 + L44 2874 + R74 2875 + R46 2876 + L68 2877 + R639 2878 + R61 2879 + L39 2880 + R567 2881 + R98 2882 + R88 2883 + L14 2884 + L98 2885 + R36 2886 + L57 2887 + R219 2888 + R24 2889 + R76 2890 + L85 2891 + L26 2892 + L81 2893 + L8 2894 + L656 2895 + R50 2896 + R28 2897 + R93 2898 + R885 2899 + R86 2900 + R14 2901 + L74 2902 + R74 2903 + L53 2904 + L41 2905 + L50 2906 + R5 2907 + L72 2908 + L474 2909 + R15 2910 + L30 2911 + L20 2912 + L99 2913 + L19 2914 + R963 2915 + L70 2916 + L2 2917 + R47 2918 + L66 2919 + R73 2920 + R6 2921 + L50 2922 + L63 2923 + R148 2924 + R52 2925 + L26 2926 + R226 2927 + L47 2928 + L860 2929 + L93 2930 + R5 2931 + R36 2932 + R59 2933 + R27 2934 + L42 2935 + L53 2936 + R436 2937 + R32 2938 + R73 2939 + R94 2940 + R33 2941 + R51 2942 + L53 2943 + L74 2944 + R76 2945 + L78 2946 + L22 2947 + R31 2948 + R69 2949 + R87 2950 + L10 2951 + R923 2952 + R35 2953 + R65 2954 + L73 2955 + L27 2956 + R26 2957 + R974 2958 + L75 2959 + L26 2960 + L99 2961 + R31 2962 + L31 2963 + R38 2964 + L85 2965 + L453 2966 + R7 2967 + R59 2968 + L66 2969 + R98 2970 + R65 2971 + R37 2972 + L53 2973 + R53 2974 + L145 2975 + L98 2976 + R35 2977 + R37 2978 + R38 2979 + R53 2980 + L20 2981 + L93 2982 + L741 2983 + L29 2984 + L72 2985 + L65 2986 + R25 2987 + L222 2988 + L761 2989 + R78 2990 + L6 2991 + L214 2992 + L39 2993 + R69 2994 + L48 2995 + R17 2996 + L42 2997 + R43 2998 + L25 2999 + R25 3000 + L94 3001 + R78 3002 + L93 3003 + L75 3004 + L57 3005 + L830 3006 + L97 3007 + R68 3008 + L74 3009 + R974 3010 + R81 3011 + R19 3012 + L226 3013 + L74 3014 + L97 3015 + R97 3016 + R46 3017 + L87 3018 + L19 3019 + L40 3020 + L63 3021 + L969 3022 + L68 3023 + R10 3024 + R17 3025 + L27 3026 + L460 3027 + R45 3028 + R125 3029 + R19 3030 + R71 3031 + L62 3032 + L9 3033 + L38 3034 + R38 3035 + L429 3036 + R6 3037 + R94 3038 + R87 3039 + R66 3040 + L56 3041 + L97 3042 + L96 3043 + L31 3044 + L555 3045 + R18 3046 + R64 3047 + R16 3048 + L79 3049 + L44 3050 + R7 3051 + L30 3052 + L99 3053 + L71 3054 + L12 3055 + R81 3056 + R20 3057 + L189 3058 + R78 3059 + L39 3060 + L54 3061 + L31 3062 + R28 3063 + L63 3064 + R20 3065 + R361 3066 + L87 3067 + R6 3068 + L105 3069 + R86 3070 + R158 3071 + R42 3072 + L50 3073 + R76 3074 + R409 3075 + R16 3076 + R49 3077 + L39 3078 + R39 3079 + L571 3080 + R71 3081 + L62 3082 + L16 3083 + L83 3084 + R62 3085 + L3 3086 + R2 3087 + L93 3088 + L745 3089 + L62 3090 + R47 3091 + R53 3092 + R81 3093 + R119 3094 + R52 3095 + R248 3096 + R853 3097 + R52 3098 + R826 3099 + R69 3100 + L96 3101 + R36 3102 + R760 3103 + L95 3104 + R38 3105 + L49 3106 + R6 3107 + R48 3108 + L948 3109 + L28 3110 + L72 3111 + L37 3112 + L89 3113 + R751 3114 + L25 3115 + R4 3116 + L304 3117 + R41 3118 + L65 3119 + R91 3120 + R52 3121 + L19 3122 + R83 3123 + R64 3124 + L47 3125 + R84 3126 + L84 3127 + R19 3128 + R881 3129 + L628 3130 + R43 3131 + R52 3132 + R33 3133 + R635 3134 + R77 3135 + R88 3136 + R143 3137 + R32 3138 + R25 3139 + L98 3140 + R33 3141 + L78 3142 + L85 3143 + L64 3144 + R44 3145 + L52 3146 + L231 3147 + R37 3148 + L31 3149 + R25 3150 + R785 3151 + R15 3152 + R43 3153 + L143 3154 + R16 3155 + R410 3156 + L26 3157 + R28 3158 + R36 3159 + L92 3160 + L33 3161 + L39 3162 + L89 3163 + L8 3164 + R497 3165 + L66 3166 + R66 3167 + L93 3168 + R93 3169 + L11 3170 + R11 3171 + L789 3172 + R41 3173 + L52 3174 + L56 3175 + L44 3176 + R9 3177 + L9 3178 + L43 3179 + L7 3180 + L50 3181 + L368 3182 + L3 3183 + R71 3184 + L69 3185 + R841 3186 + L575 3187 + R69 3188 + L66 3189 + R111 3190 + L93 3191 + L18 3192 + R71 3193 + L482 3194 + R911 3195 + R24 3196 + L56 3197 + R23 3198 + R9 3199 + R12 3200 + L12 3201 + R294 3202 + R644 3203 + R883 3204 + R108 3205 + R35 3206 + R78 3207 + R428 3208 + R95 3209 + L65 3210 + R74 3211 + R26 3212 + R45 3213 + L40 3214 + R97 3215 + R620 3216 + L22 3217 + R253 3218 + R47 3219 + R225 3220 + R75 3221 + L44 3222 + R52 3223 + L8 3224 + R809 3225 + R35 3226 + L40 3227 + R6 3228 + L29 3229 + R40 3230 + L884 3231 + R213 3232 + R87 3233 + R63 3234 + L11 3235 + L283 3236 + R74 3237 + L80 3238 + R35 3239 + R76 3240 + R70 3241 + R19 3242 + R99 3243 + R73 3244 + R276 3245 + R52 3246 + L86 3247 + R41 3248 + R22 3249 + R181 3250 + R942 3251 + L80 3252 + L56 3253 + L64 3254 + L61 3255 + R707 3256 + L78 3257 + R132 3258 + R65 3259 + L61 3260 + R36 3261 + L40 3262 + L877 3263 + R177 3264 + L890 3265 + L310 3266 + R81 3267 + L81 3268 + L8 3269 + L80 3270 + R44 3271 + L56 3272 + R52 3273 + R13 3274 + R619 3275 + R94 3276 + L71 3277 + R66 3278 + L82 3279 + L40 3280 + R49 3281 + L59 3282 + R59 3283 + R44 3284 + R67 3285 + R88 3286 + L17 3287 + R18 3288 + L739 3289 + R39 3290 + R12 3291 + R54 3292 + L6 3293 + R966 3294 + R12 3295 + L9 3296 + R71 3297 + L83 3298 + R79 3299 + L57 3300 + R47 3301 + L5 3302 + R76 3303 + L15 3304 + L174 3305 + L68 3306 + L41 3307 + R341 3308 + L60 3309 + L66 3310 + L933 3311 + L429 3312 + L12 3313 + L59 3314 + R859 3315 + L36 3316 + L88 3317 + R20 3318 + R4 3319 + L112 3320 + L306 3321 + R47 3322 + L33 3323 + R41 3324 + L637 3325 + L23 3326 + R23 3327 + L507 3328 + L881 3329 + L601 3330 + L31 3331 + L80 3332 + L378 3333 + L76 3334 + L24 3335 + L22 3336 + R3 3337 + L88 3338 + R585 3339 + R31 3340 + R36 3341 + L67 3342 + L33 3343 + L43 3344 + R876 3345 + R47 3346 + L53 3347 + R79 3348 + L73 3349 + R27 3350 + R65 3351 + R99 3352 + R881 3353 + L72 3354 + L41 3355 + L59 3356 + R88 3357 + L36 3358 + L84 3359 + R757 3360 + R655 3361 + R318 3362 + L98 3363 + R92 3364 + L892 3365 + R62 3366 + L14 3367 + L48 3368 + L6 3369 + L92 3370 + R98 3371 + L982 3372 + R35 3373 + R22 3374 + L94 3375 + R93 3376 + R1 3377 + R45 3378 + R13 3379 + L33 3380 + R42 3381 + L525 3382 + R94 3383 + L961 3384 + R528 3385 + L58 3386 + L91 3387 + R519 3388 + L81 3389 + L67 3390 + R77 3391 + L57 3392 + R815 3393 + L435 3394 + R973 3395 + L73 3396 + R58 3397 + R16 3398 + R80 3399 + L454 3400 + L85 3401 + L15 3402 + R50 3403 + R550 3404 + L15 3405 + L82 3406 + L708 3407 + R962 3408 + L948 3409 + R291 3410 + R13 3411 + L13 3412 + L839 3413 + R235 3414 + R48 3415 + R56 3416 + L3 3417 + L16 3418 + L59 3419 + R378 3420 + R641 3421 + L15 3422 + L797 3423 + R62 3424 + L785 3425 + R7 3426 + L74 3427 + L564 3428 + L275 3429 + R51 3430 + R32 3431 + L3 3432 + R83 3433 + L64 3434 + R830 3435 + R23 3436 + R76 3437 + L36 3438 + L73 3439 + L6 3440 + R23 3441 + L311 3442 + R246 3443 + L673 3444 + R30 3445 + R72 3446 + R32 3447 + R68 3448 + R616 3449 + R711 3450 + L61 3451 + L486 3452 + L810 3453 + R71 3454 + R54 3455 + R5 3456 + R41 3457 + R67 3458 + L23 3459 + L66 3460 + L19 3461 + R19 3462 + R81 3463 + R12 3464 + R65 3465 + R697 3466 + R13 3467 + R55 3468 + L73 3469 + R31 3470 + L396 3471 + L4 3472 + R12 3473 + L180 3474 + R78 3475 + L110 3476 + R57 3477 + R43 3478 + R2 3479 + R212 3480 + R398 3481 + R288 3482 + R796 3483 + R81 3484 + L14 3485 + L77 3486 + R17 3487 + R81 3488 + L570 3489 + R92 3490 + R94 3491 + R95 3492 + R613 3493 + R92 3494 + L140 3495 + R520 3496 + L91 3497 + R65 3498 + L54 3499 + L74 3500 + L81 3501 + L70 3502 + L75 3503 + R35 3504 + L783 3505 + R22 3506 + L38 3507 + R80 3508 + R84 3509 + R93 3510 + R5 3511 + L91 3512 + R41 3513 + L84 3514 + R34 3515 + R23 3516 + R15 3517 + R28 3518 + L64 3519 + L997 3520 + R25 3521 + L98 3522 + R23 3523 + L4 3524 + L188 3525 + R685 3526 + R824 3527 + R30 3528 + R89 3529 + R74 3530 + R52 3531 + R50 3532 + L65 3533 + R536 3534 + R19 3535 + L356 3536 + R56 3537 + L10 3538 + R218 3539 + R22 3540 + L24 3541 + L37 3542 + L44 3543 + R20 3544 + R90 3545 + L148 3546 + R64 3547 + L6 3548 + L880 3549 + L47 3550 + L97 3551 + R78 3552 + L54 3553 + R23 3554 + L24 3555 + R4 3556 + R97 3557 + R53 3558 + R44 3559 + R17 3560 + L86 3561 + R72 3562 + L23 3563 + L5 3564 + L72 3565 + R27 3566 + R41 3567 + R84 3568 + L536 3569 + R84 3570 + L7 3571 + R7 3572 + L691 3573 + R91 3574 + L56 3575 + L52 3576 + R130 3577 + R97 3578 + L36 3579 + R15 3580 + R2 3581 + L89 3582 + L38 3583 + L73 3584 + L692 3585 + L54 3586 + R946 3587 + R97 3588 + R13 3589 + L92 3590 + R844 3591 + L62 3592 + R96 3593 + L28 3594 + L85 3595 + L83 3596 + L695 3597 + L35 3598 + L18 3599 + R48 3600 + R69 3601 + L86 3602 + L83 3603 + L80 3604 + R71 3605 + L652 3606 + L239 3607 + R52 3608 + R948 3609 + R48 3610 + L62 3611 + R39 3612 + L14 3613 + L43 3614 + L68 3615 + R44 3616 + R56 3617 + L79 3618 + R879 3619 + L6 3620 + R63 3621 + R592 3622 + L20 3623 + L73 3624 + L94 3625 + L18 3626 + L73 3627 + L38 3628 + R87 3629 + L98 3630 + R78 3631 + L19 3632 + R19 3633 + L62 3634 + L22 3635 + L67 3636 + R64 3637 + L14 3638 + R401 3639 + R14 3640 + R76 3641 + L90 3642 + L65 3643 + R531 3644 + L158 3645 + R92 3646 + L12 3647 + L99 3648 + L45 3649 + R42 3650 + R14 3651 + R10 3652 + R25 3653 + R65 3654 + L60 3655 + L5 3656 + R65 3657 + L21 3658 + R29 3659 + L15 3660 + R38 3661 + R6 3662 + L670 3663 + L67 3664 + R92 3665 + L75 3666 + R88 3667 + L5 3668 + L198 3669 + R453 3670 + R68 3671 + L20 3672 + L88 3673 + L779 3674 + L28 3675 + R89 3676 + R3 3677 + L25 3678 + R25 3679 + R23 3680 + L23 3681 + R59 3682 + L564 3683 + L776 3684 + L52 3685 + L67 3686 + R83 3687 + R38 3688 + R79 3689 + R29 3690 + R97 3691 + R874 3692 + R70 3693 + R10 3694 + L98 3695 + L603 3696 + L60 3697 + L41 3698 + L88 3699 + R810 3700 + L95 3701 + L9 3702 + L96 3703 + R67 3704 + R495 3705 + R538 3706 + L47 3707 + L62 3708 + R50 3709 + L22 3710 + L86 3711 + R67 3712 + L52 3713 + L55 3714 + L93 3715 + L272 3716 + L90 3717 + L90 3718 + R52 3719 + R94 3720 + R906 3721 + L55 3722 + R92 3723 + L723 3724 + L14 3725 + R88 3726 + L88 3727 + R96 3728 + R63 3729 + R741 3730 + L81 3731 + L43 3732 + L97 3733 + L79 3734 + R154 3735 + L15 3736 + L39 3737 + L92 3738 + L207 3739 + R31 3740 + L2 3741 + R70 3742 + L19 3743 + L14 3744 + R62 3745 + R844 3746 + L73 3747 + L754 3748 + R29 3749 + R36 3750 + L597 3751 + R46 3752 + R65 3753 + R75 3754 + L61 3755 + R80 3756 + R553 3757 + R57 3758 + L12 3759 + L98 3760 + L73 3761 + R57 3762 + L32 3763 + L41 3764 + R31 3765 + R65 3766 + L5 3767 + L342 3768 + L79 3769 + R85 3770 + R91 3771 + L76 3772 + R56 3773 + R44 3774 + R84 3775 + R390 3776 + R21 3777 + R132 3778 + R7 3779 + L97 3780 + R46 3781 + L6 3782 + R23 3783 + R227 3784 + L72 3785 + L55 3786 + R33 3787 + L331 3788 + R98 3789 + R85 3790 + R3 3791 + L534 3792 + R12 3793 + L66 3794 + L69 3795 + L78 3796 + L17 3797 + R50 3798 + R31 3799 + L17 3800 + L19 3801 + L481 3802 + L23 3803 + R23 3804 + L86 3805 + L49 3806 + L776 3807 + R84 3808 + L47 3809 + R71 3810 + R3 3811 + R33 3812 + L33 3813 + L414 3814 + R746 3815 + R75 3816 + R93 3817 + L320 3818 + R20 3819 + L43 3820 + R104 3821 + L761 3822 + L189 3823 + R99 3824 + R90 3825 + L60 3826 + L6 3827 + L93 3828 + R59 3829 + L88 3830 + R88 3831 + R806 3832 + R18 3833 + L623 3834 + R99 3835 + R44 3836 + R56 3837 + R5 3838 + L24 3839 + R19 3840 + L30 3841 + R30 3842 + R68 3843 + L22 3844 + L46 3845 + R665 3846 + R35 3847 + R50 3848 + L33 3849 + L21 3850 + L96 3851 + L45 3852 + L84 3853 + R29 3854 + L66 3855 + R66 3856 + L275 3857 + R46 3858 + L71 3859 + R74 3860 + L1 3861 + R10 3862 + R618 3863 + L29 3864 + L93 3865 + R59 3866 + R62 3867 + R391 3868 + R48 3869 + L56 3870 + R17 3871 + L83 3872 + L17 3873 + L34 3874 + L42 3875 + R79 3876 + R76 3877 + R6 3878 + R93 3879 + R22 3880 + L17 3881 + L83 3882 + R87 3883 + L87 3884 + R51 3885 + L51 3886 + L580 3887 + L40 3888 + R62 3889 + L98 3890 + R756 3891 + L95 3892 + L18 3893 + R59 3894 + L593 3895 + L354 3896 + L99 3897 + L24 3898 + R93 3899 + R35 3900 + L4 3901 + R794 3902 + R2 3903 + R59 3904 + R8 3905 + R2 3906 + R43 3907 + R57 3908 + L88 3909 + R41 3910 + R77 3911 + L68 3912 + L189 3913 + L32 3914 + L78 3915 + L28 3916 + R88 3917 + L948 3918 + L40 3919 + R67 3920 + L88 3921 + R90 3922 + R99 3923 + L17 3924 + L451 3925 + R53 3926 + L434 3927 + R72 3928 + R9 3929 + L27 3930 + R32 3931 + L602 3932 + L73 3933 + R78 3934 + R26 3935 + R66 3936 + R84 3937 + L84 3938 + R16 3939 + R84 3940 + L215 3941 + L557 3942 + L328 3943 + R503 3944 + R494 3945 + L92 3946 + R61 3947 + R486 3948 + L15 3949 + R54 3950 + L746 3951 + R59 3952 + R97 3953 + R99 3954 + R73 3955 + R62 3956 + L80 3957 + L456 3958 + R18 3959 + R78 3960 + L95 3961 + R83 3962 + R10 3963 + R21 3964 + L45 3965 + R21 3966 + L50 3967 + R60 3968 + L85 3969 + L282 3970 + L33 3971 + R77 3972 + L17 3973 + R21 3974 + R19 3975 + L139 3976 + L61 3977 + R728 3978 + L470 3979 + R650 3980 + L2 3981 + R53 3982 + L26 3983 + R62 3984 + R605 3985 + R26 3986 + R610 3987 + L38 3988 + R50 3989 + R3 3990 + L73 3991 + L78 3992 + L65 3993 + L16 3994 + R81 3995 + L23 3996 + L71 3997 + R22 3998 + R26 3999 + R82 4000 + L88 4001 + R2 4002 + R744 4003 + L72 4004 + L22 4005 + R84 4006 + L184 4007 + R83 4008 + L25 4009 + L58 4010 + L57 4011 + R5 4012 + L48 4013 + L60 4014 + L40 4015 + R40 4016 + R81 4017 + L66 4018 + L55 4019 + R95 4020 + L584 4021 + L11 4022 + L79 4023 + R80 4024 + R22 4025 + L111 4026 + L38 4027 + R26 4028 + L34 4029 + R34 4030 + R45 4031 + L950 4032 + L44 4033 + R49 4034 + L801 4035 + L99 4036 + L50 4037 + R35 4038 + R68 4039 + R12 4040 + L998 4041 + L80 4042 + R13 4043 + R99 4044 + L67 4045 + L32 4046 + R667 4047 + R33 4048 + L19 4049 + R119 4050 + L36 4051 + R15 4052 + R21 4053 + L15 4054 + R66 4055 + L20 4056 + R169 4057 + L17 4058 + L83 4059 + R1 4060 + R99 4061 + R72 4062 + L72 4063 + L82 4064 + L66 4065 + R48 4066 + R47 4067 + R53 4068 + L20 4069 + R47 4070 + L46 4071 + L681 4072 + L8 4073 + R43 4074 + L35 4075 + L59 4076 + R53 4077 + R48 4078 + L55 4079 + L94 4080 + R48 4081 + R67 4082 + R67 4083 + L60 4084 + L58 4085 + L57 4086 + L38 4087 + R38 4088 + R51 4089 + L86 4090 + R55 4091 + R85 4092 + R69 4093 + L63 4094 + L4 4095 + R2 4096 + R91 4097 + R720 4098 + R449 4099 + L56 4100 + L113 4101 + R50 4102 + R62 4103 + R45 4104 + R43 4105 + R60 4106 + L826 4107 + R13 4108 + R5 4109 + R48 4110 + L740 4111 + R3 4112 + L84 4113 + L79 4114 + L81 4115 + R83 4116 + R52 4117 + R6 4118 + L855 4119 + L59 4120 + R54 4121 + L42 4122 + L58 4123 + L55 4124 + L45 4125 + L99 4126 + R99 4127 + R26 4128 + R841 4129 + R11 4130 + L50 4131 + R741 4132 + R285 4133 + L72 4134 + L57 4135 + R4 4136 + L12 4137 + L32 4138 + R28 4139 + R55 4140 + L868 4141 + R22 4142 + R7 4143 + R41 4144 + R30 4145 + L31 4146 + R31 4147 + L422 4148 + L54 4149 + L20 4150 + L23 4151 + R19 4152 + L197 4153 + R18 4154 + L60 4155 + L87 4156 + L11 4157 + L553 4158 + L10 4159 + L38 4160 + R38 4161 + R10 4162 + R568 4163 + R939 4164 + L317 4165 + L957 4166 + L8 4167 + L11 4168 + R61 4169 + R15 4170 + L1 4171 + L11 4172 + R82 4173 + R30 4174 + L13 4175 + R35 4176 + R27 4177 + L36 4178 + L356 4179 + L58 4180 + R9 4181 + R74 4182 + L71 4183 + R370 4184 + L13 4185 + R95 4186 + R637 4187 + R47 4188 + R553 4189 + R25 4190 + L25 4191 + L90 4192 + R83 4193 + L793 4194 + L22 4195 + R681 4196 + L59 4197 + L57 4198 + L2 4199 + L81 4200 + R40 4201 + R116 4202 + R26 4203 + L218 4204 + R90 4205 + L2 4206 + R580 4207 + L92 4208 + R15 4209 + R95 4210 + R90 4211 + L9 4212 + R156 4213 + R153 4214 + R959 4215 + L83 4216 + L56 4217 + R80 4218 + L37 4219 + L99 4220 + L64 4221 + R36 4222 + R67 4223 + L35 4224 + R32 4225 + R49 4226 + L49 4227 + L30 4228 + R30 4229 + L37 4230 + L31 4231 + R68 4232 + R54 4233 + L20 4234 + L95 4235 + R4 4236 + R449 4237 + L9 4238 + L59 4239 + R76 4240 + L92 4241 + R77 4242 + R23 4243 + L78 4244 + R70 4245 + R336 4246 + L36 4247 + L88 4248 + L85 4249 + L27 4250 + L856 4251 + L49 4252 + R526 4253 + R15 4254 + R568 4255 + R10 4256 + R53 4257 + R4 4258 + R29 4259 + L26 4260 + R84 4261 + L41 4262 + L217 4263 + R960 4264 + L93 4265 + R29 4266 + R4 4267 + R29 4268 + L77 4269 + R55 4270 + L5 4271 + R37 4272 + L5 4273 + R19 4274 + L53 4275 + R32 4276 + L235 4277 + R3 4278 + R95 4279 + R5 4280 + R8 4281 + L52 4282 + R10 4283 + R934 4284 + L12 4285 + L88 4286 + L225 4287 + R25 4288 + L93 4289 + L638 4290 + R31 4291 + L86 4292 + L53 4293 + R49 4294 + L38 4295 + R39 4296 + L511 4297 + R7 4298 + R20 4299 + R44 4300 + R17 4301 + R382 4302 + L89 4303 + R76 4304 + R443 4305 + R308 4306 + L627 4307 + R19 4308 + R49 4309 + L31 4310 + L17 4311 + L87 4312 + R7 4313 + L524 4314 + R3 4315 + R12 4316 + R92 4317 + R96 4318 + R23 4319 + L23 4320 + L91 4321 + L23 4322 + R25 4323 + L632 4324 + L95 4325 + L65 4326 + L19 4327 + L78 4328 + R22 4329 + L44 4330 + L55 4331 + L92 4332 + L37 4333 + L81 4334 + L35 4335 + L8 4336 + R27 4337 + L88 4338 + L846 4339 + L61 4340 + L8 4341 + L16 4342 + R69 4343 + R31 4344 + L186 4345 + L84 4346 + L515 4347 + L44 4348 + L71 4349 + L62 4350 + R62 4351 + R32 4352 + R68 4353 + R92 4354 + L75 4355 + R167 4356 + L83 4357 + L1 4358 + L34 4359 + R34 4360 + L3 4361 + R41 4362 + L64 4363 + R26 4364 + L29 4365 + R29 4366 + L465 4367 + L135 4368 + R44 4369 + R3 4370 + R38 4371 + L85 4372 + L29 4373 + L44 4374 + L27 4375 + R9 4376 + R91 4377 + L621 4378 + L79 4379 + L46 4380 + L599 4381 + R4 4382 + R944 4383 + L403 4384 + R18 4385 + L18 4386 + L35 4387 + L419 4388 + R348 4389 + L94 4390 + L113 4391 + R735 4392 + L25 4393 + L98 4394 + R82 4395 + L32 4396 + R12 4397 + L61 4398 + L30 4399 + R32 4400 + R82 4401 + R32 4402 + R84 4403 + R70 4404 + R30 4405 + R38 4406 + L31 4407 + R48 4408 + R37 4409 + L11 4410 + L81 4411 + R54 4412 + R59 4413 + R17 4414 + L90 4415 + R406 4416 + R54 4417 + L90 4418 + L10 4419 + L34 4420 + L29 4421 + R63 4422 + R17 4423 + R90 4424 + R81 4425 + R62 4426 + L50 4427 + R231 4428 + L31 4429 + L26 4430 + R76 4431 + R38 4432 + R12 4433 + R528 4434 + R3 4435 + R84 4436 + R85 4437 + R71 4438 + L59 4439 + R339 4440 + R49 4441 + R18 4442 + R26 4443 + R56 4444 + L22 4445 + L48 4446 + L89 4447 + R26 4448 + L67 4449 + L62 4450 + L38 4451 + L343 4452 + R43 4453 + R57 4454 + L3 4455 + L254 4456 + L96 4457 + L504 4458 + L14 4459 + L41 4460 + R91 4461 + R864 4462 + L14 4463 + R197 4464 + L15 4465 + R32 4466 + L35 4467 + R8 4468 + L97 4469 + R24 4470 + L69 4471 + L31 4472 + L97 4473 + R143 4474 + R698 4475 + L81 4476 + R637 4477 + L31 4478 + L45 4479 + L329 4480 + R50 4481 + L98 4482 + R559 4483 + R2 4484 + L63 4485 + R92 4486 + L37 4487 + L59 4488 + R161 4489 + L2 4490 + L62 4491 + L48 4492 + L43 4493 + R705 4494 + R48 4495 + R77 4496 + L77 4497 + L74 4498 + R64 4499 + L62 4500 + L23 4501 + R86 4502 + R75 4503 + L22 4504 + R31 4505 + R73 4506 + L59 4507 + R28 4508 + R70 4509 + R43 4510 + L30 4511 + R56 4512 + R44 4513 + L11 4514 + R36 4515 + R21 4516 + R54 4517 + L85 4518 + L89 4519 + R274 4520 + L31 4521 + L569 4522 + L87 4523 + L70 4524 + R257 4525 + R427 4526 + L52 4527 + R25 4528 + L88 4529 + R88 4530 + R49 4531 + R66 4532 + L15 4533 + L14 4534 + R93 4535 + L9 4536 + L70 4537 + L46 4538 + L187 4539 + L77 4540 + R884 4541 + R23 4542 + L85 4543 + L75 4544 + L16 4545 + L21 4546 + L15 4547 + L485 4548 + L36 4549 + L64 4550 + L47 4551 + L53 4552 + L94 4553 + L46 4554 + R40 4555 + L19 4556 + L688 4557 + L93 4558 + R999 4559 + L90 4560 + R59 4561 + R5 4562 + L73 4563 + R92 4564 + L7 4565 + L85 4566 + L29 4567 + R97 4568 + R7 4569 + L33 4570 + R81 4571 + R40 4572 + L63 4573 + R13 4574 + R83 4575 + L12 4576 + L36 4577 + L5 4578 + R36 4579 + R13 4580 + R88 4581 + R20 4582 + L30 4583 + L99 4584 + R76 4585 + L47 4586 + R69 4587 + R31 4588 + R50 4589 + L35 4590 + L52 4591 + L26 4592 + L37 4593 + R83 4594 + R48 4595 + L48 4596 + R17 4597 + L18 4598 + L82 4599 + L78 4600 + R45 4601 + R33 4602 + R55 4603 + R85 4604 + L3 4605 + R63 4606 + R79 4607 + R4 4608 + L45 4609 + R99 4610 + R40 4611 + L4 4612 + R40 4613 + R18 4614 + L41 4615 + L7 4616 + L38 4617 + L13 4618 + R44 4619 + R42 4620 + L44 4621 + L14 4622 + R9 4623 + L9 4624 + R33 4625 + R30 4626 + R22 4627 + R43 4628 + L20 4629 + R23 4630 + R4 4631 + R2 4632 + L13 4633 + L14 4634 + L19 4635 + L35 4636 + L2 4637 + R15 4638 + L33 4639 + R47 4640 + R24 4641 + L36 4642 + L37 4643 + R38 4644 + L33 4645 + L48 4646 + R11 4647 + R3 4648 + R25 4649 + R26 4650 + R12 4651 + R43 4652 + L26 4653 + L3 4654 + R8 4655 + R44 4656 + L38 4657 + L31 4658 + L35 4659 + R43
+53
day1/src/main.rs
··· 1 + use std::fs; 2 + 3 + struct Dial { 4 + bearing: u16, 5 + } 6 + 7 + impl Dial { 8 + fn new() -> Self { 9 + println!("Dial initiated pointing at 50"); 10 + Dial { bearing: 50 } 11 + } 12 + 13 + fn print_bearing(&self) { 14 + println!("Current bearing: {}", self.bearing); 15 + } 16 + 17 + fn turn_left(&mut self, amount: u16) { 18 + if amount > self.bearing { 19 + self.bearing = 100 - ((amount - self.bearing) % 100); 20 + } else { 21 + self.bearing = (self.bearing - amount) % 100; 22 + } 23 + print!("Turning left {}, ", amount); 24 + self.print_bearing(); 25 + } 26 + 27 + fn turn_right(&mut self, amount: u16) { 28 + self.bearing = (self.bearing + amount) % 100; 29 + print!("Turning right {}, ", amount); 30 + self.print_bearing(); 31 + } 32 + } 33 + 34 + fn parse_file(filename: &str) -> u16 { 35 + let mut dial = Dial::new(); 36 + let directions = fs::read_to_string(filename).expect("Unable to read file"); 37 + let mut zeros = 0; 38 + for line in directions.lines() { 39 + if dial.bearing == 0 { 40 + zeros += 1; 41 + } 42 + if line.starts_with('L') { 43 + dial.turn_left(line[1..].parse().unwrap()); 44 + } else if line.starts_with('R') { 45 + dial.turn_right(line[1..].parse().unwrap()); 46 + } 47 + } 48 + return zeros; 49 + } 50 + 51 + fn main() { 52 + println!("There were {} zeros", parse_file("input.txt")); 53 + }