commit 2c739b8f5ffca2a9f92ab42540d97b2fa9384aa5 Author: Tobias Radloff Date: Mon Dec 1 21:40:43 2025 +0100 day 1 diff --git a/day01.py b/day01.py new file mode 100644 index 0000000..a2a817e --- /dev/null +++ b/day01.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python + +f = open("day1input.txt", "r") +a = f.readlines() +b = list(map(str.strip, a)) +c = list(map(lambda x: -int(x[1:]) if x[0] == "L" else int(x[1:]), b)) + + +def part1(data: list[str], pos: int = 50, clicks: int = 100) -> int: + total = pos + zeroes = 0 + for i in data: + total = (total + i) % clicks + if total == 0: + zeroes += 1 + return zeroes + + +def part2(data: list[str], pos: int = 50, clicks: int = 100) -> int: + total = pos + zeroes = 0 + + for i in data: + if i >= 0: + m, total = divmod((total + i), clicks) + zeroes += m + else: + newtotal = (total + i) % clicks + if total == 0: + zeroes += -(i // clicks) - 1 + elif -i > total: + zeroes += -((total + i) // clicks) + if newtotal == 0: + zeroes += 1 + elif -i == total: + zeroes += 1 + total = newtotal + return zeroes + +print(f"Solution to part 1: {part1(c)}") +print(f"Solution to part 2: {part2(c)}") diff --git a/day01input.txt b/day01input.txt new file mode 100644 index 0000000..8cb2843 --- /dev/null +++ b/day01input.txt @@ -0,0 +1,4107 @@ +R5 +R49 +L42 +R1 +R30 +L41 +L19 +R5 +R36 +L22 +L14 +L10 +L7 +R44 +L1 +R7 +R44 +L40 +L42 +L25 +L36 +L46 +L4 +L22 +L23 +R25 +R31 +L33 +R32 +R21 +R45 +L37 +L5 +L43 +R44 +R14 +L16 +L1 +R11 +L11 +R4 +L10 +R2 +R46 +R40 +R12 +R22 +R21 +L12 +L79 +R84 +L84 +L85 +L68 +R53 +R54 +L17 +R1 +R7 +L75 +L91 +R99 +L78 +R73 +R32 +L5 +L79 +R70 +L91 +R87 +R6 +L93 +L59 +R86 +L89 +R62 +R26 +L93 +L33 +R59 +L27 +L43 +R11 +L56 +L44 +L95 +R95 +L20 +L64 +L90 +R7 +L76 +R37 +L22 +L72 +R29 +L77 +L29 +R77 +R77 +L10 +L6 +R34 +R805 +R99 +R70 +L469 +L118 +L73 +R8 +R147 +R36 +R86 +L80 +L6 +R23 +R77 +R74 +L74 +L84 +R5 +L970 +L55 +L96 +L66 +L29 +R71 +L5 +R95 +L546 +R115 +L66 +R31 +R6 +L40 +R503 +L59 +R712 +L22 +L4 +R4 +L398 +R94 +L9 +L75 +R88 +R61 +L18 +L43 +R57 +R80 +R87 +R976 +L82 +L95 +R477 +L58 +R858 +L62 +L9 +L47 +R30 +R49 +R39 +L57 +L43 +L224 +R69 +L846 +L291 +L70 +R76 +R69 +L78 +R120 +L795 +L30 +L28 +R20 +L32 +L60 +R588 +L73 +R85 +L40 +L55 +L5 +L36 +R36 +R18 +R82 +R68 +R6 +L74 +R3 +L8 +L95 +L52 +R52 +L582 +R623 +R859 +R37 +L522 +L26 +L916 +L51 +L22 +R40 +L978 +L62 +L172 +L28 +L162 +L42 +R29 +R75 +L80 +R69 +L89 +L62 +L92 +R744 +L90 +L54 +L446 +R55 +L89 +L10 +R80 +R64 +R38 +R12 +L53 +L39 +L58 +L3 +R36 +L36 +R985 +R18 +L92 +R92 +R63 +L87 +R424 +R81 +L546 +L177 +L58 +R627 +R96 +R131 +L54 +R436 +L90 +L46 +R79 +R21 +R7 +L90 +L40 +R98 +L19 +L38 +R86 +R586 +L90 +L97 +R12 +L11 +R33 +R63 +L139 +L477 +R58 +R87 +R71 +R26 +L664 +L48 +R86 +L952 +L448 +R98 +R2 +R72 +R33 +R35 +R982 +R14 +R49 +R60 +R89 +R45 +L179 +L5 +R73 +R75 +L43 +L33 +L84 +L83 +R50 +L10 +R90 +L75 +R51 +R68 +R465 +R61 +L74 +L6 +R72 +R8 +L26 +L94 +L90 +L27 +R37 +R78 +L77 +L81 +L69 +R756 +L93 +R5 +L19 +L39 +L49 +R40 +R951 +L32 +L90 +L81 +R26 +R33 +R56 +R34 +L11 +R89 +L76 +R49 +R45 +L834 +R49 +R40 +R79 +L49 +L73 +L73 +R16 +L42 +R42 +L613 +L275 +L12 +R3 +R92 +L35 +L60 +L44 +L40 +R6 +L647 +L68 +L68 +R61 +R60 +L70 +L24 +L666 +L64 +R64 +L52 +L83 +R64 +L29 +R41 +R906 +R53 +L658 +L99 +L3 +R45 +L913 +R28 +L24 +L76 +L64 +R64 +R78 +L25 +R56 +R91 +R523 +R77 +R92 +R45 +L60 +R635 +R56 +L71 +L51 +L8 +L38 +L54 +L46 +L175 +R610 +R95 +L930 +L72 +L95 +L616 +R83 +R70 +L70 +L426 +L46 +L207 +R880 +R376 +L90 +R13 +R75 +L775 +R90 +R305 +L377 +R89 +L22 +R28 +R52 +R71 +R59 +L95 +R53 +L941 +R585 +L235 +R34 +L32 +R69 +L36 +L38 +L5 +L54 +R50 +L31 +L19 +L68 +L32 +R14 +R356 +L70 +L13 +R6 +L96 +R52 +L49 +L34 +L466 +R73 +R260 +R67 +L34 +L61 +L18 +L31 +L68 +R16 +L32 +R92 +L13 +L60 +R9 +R87 +R483 +R15 +L85 +L872 +L64 +R36 +L14 +L86 +L354 +L46 +L37 +L89 +L74 +R887 +L66 +L491 +L30 +R82 +R304 +L86 +L5 +L46 +L78 +L88 +R17 +R69 +R16 +R20 +R65 +R430 +R15 +R89 +R69 +R205 +R22 +R429 +R36 +R35 +L93 +R93 +L50 +L50 +L760 +L40 +R80 +R20 +R42 +R894 +L12 +L66 +L27 +L31 +L11 +L14 +L98 +L77 +R11 +L6 +L57 +R55 +L57 +L71 +R90 +L665 +R76 +R24 +L3 +L97 +L45 +R69 +L62 +R738 +R21 +L521 +R624 +R84 +R38 +L96 +R50 +R17 +L817 +R35 +R65 +L32 +L19 +L56 +L43 +R79 +L61 +R932 +R78 +L78 +L113 +L87 +R43 +L85 +L2 +R19 +R25 +R69 +L69 +R603 +R11 +L14 +R89 +R80 +R31 +L19 +L56 +L508 +R325 +L42 +L73 +R29 +L56 +L49 +R82 +L33 +L429 +L159 +L37 +R25 +L17 +R93 +L76 +R567 +L40 +L27 +L35 +R47 +R450 +L1 +L58 +R97 +R16 +R84 +L18 +L79 +L13 +L89 +L67 +R966 +R44 +R816 +L33 +R57 +R28 +L97 +L64 +L39 +L12 +R59 +R50 +L95 +L9 +L5 +R5 +L98 +L54 +L377 +L716 +R27 +R75 +L13 +L49 +L80 +L20 +R53 +R516 +R31 +R6 +L331 +L15 +L1 +R52 +L407 +R877 +L81 +L33 +R86 +R47 +R41 +L856 +R883 +R23 +R409 +R5 +R338 +R54 +R26 +R29 +R81 +R946 +L35 +R392 +R270 +R689 +L151 +R67 +L935 +L876 +R80 +R48 +L128 +L80 +R80 +L846 +R28 +L82 +R59 +L59 +L94 +L78 +L28 +L351 +R39 +R92 +R20 +R23 +R49 +L39 +L40 +L587 +L94 +R72 +R2 +R75 +R52 +R72 +L85 +L61 +L899 +L945 +R22 +L752 +L52 +R287 +L35 +L65 +R84 +R85 +R907 +L76 +L80 +L605 +R985 +R60 +L760 +L23 +L77 +R48 +R642 +L120 +L93 +L7 +R253 +R31 +L63 +R709 +L145 +L23 +L80 +R83 +R54 +L16 +L54 +L890 +L97 +R95 +R39 +L7 +R91 +R650 +R11 +L3 +L208 +R86 +R49 +L35 +R65 +R68 +L54 +L79 +R501 +R78 +R21 +L96 +L4 +R74 +L74 +R63 +R84 +R47 +R71 +R13 +R10 +R12 +L73 +R723 +L9 +L155 +L86 +R12 +R88 +R67 +R33 +L30 +L370 +L50 +R64 +R86 +L28 +L271 +L75 +R79 +L43 +L85 +R2 +L57 +R68 +L74 +R62 +R96 +R136 +L10 +L55 +R799 +R87 +R28 +R55 +L444 +R30 +R70 +L70 +L6 +L94 +L485 +L951 +L64 +R104 +L5 +L92 +L80 +R90 +R83 +R79 +L359 +R80 +R98 +R2 +L26 +L860 +R53 +L46 +L21 +R56 +L56 +R64 +L74 +R65 +R365 +R80 +L5 +L12 +R982 +L964 +R54 +R73 +R72 +R5 +R3 +L9 +L99 +R930 +R5 +R41 +L76 +R65 +L465 +L38 +R25 +R13 +L19 +L66 +L15 +L270 +L36 +L65 +L229 +R13 +L79 +L10 +L457 +R33 +L15 +R94 +L49 +R42 +R90 +R43 +L88 +L2 +R29 +R79 +R77 +L154 +L69 +L77 +R90 +L35 +L55 +L74 +L980 +R81 +L27 +L75 +R26 +L97 +R246 +L988 +R346 +R237 +R199 +R45 +R61 +L50 +R50 +R98 +L89 +L61 +R53 +L67 +L776 +L58 +L18 +R18 +L41 +L59 +R54 +R46 +L15 +L13 +R332 +L4 +R5 +R85 +R10 +L68 +R44 +R24 +R78 +R928 +L6 +L1 +R797 +R966 +R520 +L82 +L23 +R52 +R98 +L7 +R80 +L56 +L5 +R75 +R77 +L57 +L34 +L155 +R83 +R79 +R156 +R37 +L80 +R80 +R37 +L56 +L81 +R74 +R26 +L963 +R63 +R290 +L894 +L554 +L13 +R171 +L53 +L20 +L94 +R65 +L21 +L77 +R229 +R692 +L21 +R39 +R61 +R59 +L64 +L98 +L91 +L6 +L75 +R81 +R9 +R1 +R84 +L90 +R107 +L17 +R19 +L19 +L90 +R46 +L56 +L91 +L39 +L37 +R78 +L11 +R70 +L9 +R39 +R18 +R182 +R19 +R51 +R30 +L15 +R784 +L69 +R3 +R84 +R43 +L62 +L44 +L886 +L338 +L825 +R38 +L144 +R32 +L91 +R19 +R71 +L71 +R71 +R59 +R94 +L53 +L72 +R5 +R18 +R78 +L253 +L8 +L33 +R765 +L99 +L53 +R632 +L80 +L63 +L37 +L30 +R64 +R66 +R60 +R40 +R22 +L19 +L23 +R20 +R89 +R23 +L44 +L11 +R43 +L25 +L75 +R135 +R65 +R93 +R55 +R52 +R30 +L20 +L96 +R86 +R16 +L70 +L940 +L6 +R15 +L46 +R603 +R28 +L597 +R5 +L8 +R29 +L84 +R37 +L94 +L888 +R210 +R90 +L728 +R53 +L34 +R77 +L68 +R153 +L53 +R56 +R44 +L43 +R35 +R74 +L66 +L427 +R44 +L29 +R63 +R49 +L60 +L51 +L59 +R5 +R65 +R28 +L60 +L68 +L590 +R872 +R57 +L39 +R55 +L55 +R8 +R91 +R87 +R94 +L47 +L44 +L58 +R54 +L69 +L816 +R130 +L52 +R22 +R21 +R79 +L99 +L10 +L91 +R6 +L6 +R408 +R988 +R16 +R29 +L341 +R50 +L50 +R272 +R3 +R25 +L20 +R88 +R79 +R347 +R120 +L52 +L62 +L75 +R30 +L67 +L49 +L60 +L55 +L324 +L29 +L91 +L667 +L35 +R22 +R94 +L506 +R946 +L34 +L10 +R587 +L832 +L45 +R38 +L38 +L3 +R55 +L572 +L44 +L36 +R26 +R11 +L37 +L75 +R86 +L85 +L23 +L3 +L80 +L70 +R50 +R14 +R15 +R71 +L692 +R10 +L551 +R733 +R998 +R62 +L778 +R48 +R294 +R76 +R617 +R83 +R89 +L89 +R15 +L115 +R92 +R37 +R848 +L77 +L38 +L540 +L65 +L71 +L28 +R17 +R59 +R85 +L89 +R96 +R44 +R30 +R83 +L83 +R12 +R36 +R9 +L162 +L95 +L66 +L3 +R634 +R35 +R46 +L22 +R776 +L561 +R61 +R36 +L68 +L870 +R249 +L4 +L81 +L85 +L93 +R53 +R46 +R17 +L29 +L373 +R567 +R36 +L755 +R54 +L717 +L1 +R39 +R93 +L47 +R33 +R53 +R47 +R72 +R29 +L63 +L38 +R24 +L24 +L91 +L15 +L994 +R975 +R69 +L68 +R57 +R63 +L96 +R8 +R93 +L1 +L55 +R827 +R50 +L22 +R66 +R28 +R24 +R64 +R718 +L37 +L63 +R53 +R47 +R91 +R66 +L82 +R549 +R76 +R697 +L97 +R55 +L82 +R76 +R6 +L572 +L30 +L85 +R232 +R8 +L82 +R74 +R59 +R41 +L61 +R61 +L38 +R93 +R45 +L97 +L16 +L14 +R227 +L32 +L824 +L32 +L53 +R1 +L60 +R9 +L9 +R555 +R807 +L62 +R93 +R7 +L41 +R53 +L48 +L59 +R41 +L60 +R57 +R26 +L569 +R56 +L56 +L934 +L7 +R19 +R287 +L65 +L20 +R20 +R81 +R19 +R3 +R27 +L30 +L55 +R993 +R62 +R88 +L61 +R77 +L636 +L68 +L32 +L768 +R74 +R726 +L11 +R11 +L52 +R52 +R68 +L96 +L33 +R48 +L20 +L4 +R62 +R75 +R13 +L42 +R29 +L9 +L66 +R933 +L104 +L773 +R6 +L10 +R98 +L75 +R35 +L18 +L817 +R54 +R41 +R833 +R72 +R21 +L47 +L56 +R96 +R886 +L51 +R18 +L67 +R903 +R97 +L998 +R98 +L62 +L93 +R55 +R8 +L8 +R19 +L19 +L36 +R74 +L45 +L293 +R76 +L169 +R28 +R65 +L31 +R31 +R96 +L28 +L97 +L93 +R68 +R572 +L18 +L35 +R35 +R11 +R289 +L33 +R41 +L8 +R894 +L94 +L71 +L29 +R49 +L90 +L95 +L17 +R56 +R90 +L93 +R27 +R87 +L96 +L61 +L32 +L18 +R93 +L78 +L674 +R52 +L64 +L97 +R92 +L209 +R78 +L64 +R59 +L195 +L16 +R67 +R312 +R37 +L15 +R86 +R29 +L42 +R42 +L72 +R908 +R19 +R45 +L50 +R83 +L631 +R55 +R21 +R22 +L68 +R68 +L99 +L73 +R7 +L93 +L24 +R82 +R70 +R79 +L311 +R62 +R385 +R91 +R24 +R964 +R22 +R14 +L298 +L765 +L37 +L281 +R40 +R41 +L705 +R5 +L972 +L28 +L85 +L15 +L64 +R66 +R98 +L46 +L54 +R50 +R98 +R139 +R27 +R11 +L25 +R67 +R933 +R85 +L85 +L55 +L50 +L52 +L43 +R73 +R99 +L72 +L68 +R13 +L45 +L48 +R470 +R78 +R938 +R20 +L458 +R49 +L9 +L740 +R38 +R62 +R19 +R83 +R53 +R67 +L90 +R34 +L166 +R23 +R21 +R56 +L66 +R166 +L96 +R55 +L870 +L89 +R963 +R10 +L45 +L628 +R992 +R8 +L72 +R644 +L172 +L151 +R33 +R91 +R27 +R88 +L88 +R90 +R14 +R96 +R3 +L3 +L882 +R15 +L59 +R26 +R53 +R47 +R10 +R286 +L96 +L76 +L89 +L287 +R52 +L79 +R95 +R9 +L63 +R18 +R535 +R85 +L2 +L98 +R98 +R58 +L75 +R19 +L45 +R50 +L5 +R852 +R9 +L37 +R67 +R60 +L51 +L74 +L99 +L27 +L92 +R92 +R81 +L83 +L98 +R67 +R87 +L68 +L57 +R3 +R11 +R93 +R64 +L286 +R86 +L23 +R23 +R70 +R230 +L33 +R847 +L94 +L20 +R1 +L41 +R96 +L656 +R99 +L99 +L62 +R62 +L14 +R21 +R5 +L31 +R19 +L30 +L17 +L24 +R71 +R3 +R97 +R290 +L90 +R1 +L501 +L56 +L42 +R95 +R4 +R88 +R18 +R7 +L368 +R30 +R24 +R651 +L51 +L64 +R82 +L18 +R66 +L65 +L101 +R13 +R58 +R81 +L52 +L426 +L11 +R37 +R12 +L12 +L62 +L61 +R244 +L221 +L97 +R97 +L1 +L730 +L69 +R849 +R910 +R41 +R48 +R42 +R84 +L74 +L6 +L28 +R42 +L10 +L98 +L904 +L198 +L525 +L63 +R89 +R1 +R25 +R23 +L69 +R655 +L534 +L401 +R411 +R30 +R60 +R87 +L87 +L89 +R98 +L223 +L86 +L886 +L94 +R80 +L50 +R30 +R286 +R57 +L86 +R585 +L738 +L84 +L73 +L77 +R50 +L26 +R134 +L8 +R81 +R319 +R76 +R62 +L38 +R91 +R802 +L893 +R92 +R4 +R64 +R5 +L92 +R27 +L20 +R420 +L7 +L91 +R498 +L358 +L840 +L2 +R693 +L857 +L17 +L43 +R36 +L412 +L15 +R10 +R51 +L78 +R32 +L254 +L671 +L75 +L834 +L66 +L28 +R34 +R67 +R47 +L34 +R18 +L29 +L75 +R221 +R57 +R22 +R77 +R81 +R71 +L48 +L93 +R64 +R50 +L19 +L83 +R84 +R16 +L696 +R78 +R18 +R94 +R27 +L62 +R118 +L91 +R314 +R279 +L94 +R50 +R65 +R31 +R35 +L66 +L96 +L4 +L549 +L51 +L48 +R25 +L52 +R75 +L91 +R89 +R65 +R437 +L77 +R34 +R11 +L56 +R61 +R27 +L77 +R77 +L913 +R206 +R93 +L11 +R13 +R35 +R82 +L34 +R78 +L28 +R79 +L256 +L88 +R89 +L52 +L93 +L56 +R56 +L78 +R878 +L57 +L35 +R791 +L99 +L5 +R5 +R47 +L333 +L98 +R59 +R25 +R32 +R76 +R167 +L97 +R51 +L20 +L9 +R1 +R54 +R41 +R4 +R61 +R39 +L94 +R29 +R15 +L366 +R16 +R1 +L172 +R71 +R70 +L570 +R23 +L25 +R926 +L30 +R94 +L88 +R35 +R18 +L9 +L19 +R75 +R69 +L43 +R9 +L68 +L44 +R77 +R26 +R74 +R90 +L90 +L71 +L65 +L97 +L76 +R209 +L535 +R23 +L25 +R917 +L38 +L442 +R78 +L32 +L46 +R11 +L34 +L66 +R89 +R82 +R147 +R283 +R288 +R37 +R63 +L90 +L10 +R23 +L989 +L34 +R68 +L20 +L31 +L37 +L19 +L427 +L318 +L22 +L845 +R67 +R14 +R79 +R532 +R59 +L86 +R486 +R87 +R13 +L26 +R50 +L724 +R63 +L63 +L75 +L25 +R50 +L8 +L160 +L44 +L15 +R77 +L23 +L2 +L276 +R855 +R70 +R78 +L13 +R11 +R855 +L155 +L2 +L98 +R68 +R77 +L7 +R65 +R97 +L44 +L54 +L88 +L14 +L54 +L46 +L55 +L170 +L75 +L17 +R417 +R979 +L96 +L83 +L19 +R19 +L96 +L4 +L75 +L63 +L62 +L60 +R34 +R769 +L6 +R99 +R64 +L662 +R95 +L485 +R69 +L20 +L38 +L59 +R583 +R217 +R36 +L58 +R69 +L24 +L23 +L77 +L5 +L32 +L83 +R97 +L71 +R3 +L32 +L29 +L16 +R25 +R15 +R397 +R8 +L531 +L57 +R5 +R83 +R18 +L99 +L22 +L97 +R9 +R62 +L71 +R74 +R65 +L96 +R42 +R15 +L57 +L43 +L20 +L32 +L96 +R348 +L647 +L699 +L18 +L36 +L72 +L81 +R153 +R9 +R91 +R78 +R22 +R534 +R66 +L74 +L76 +R46 +R18 +R51 +R35 +L47 +R47 +L67 +L45 +L88 +R28 +R72 +R720 +L66 +L54 +R328 +R72 +R10 +L56 +R82 +L41 +L37 +R442 +L419 +R606 +L99 +R912 +L3 +R51 +L81 +L33 +R66 +R39 +L39 +L32 +L61 +L444 +L663 +R94 +R80 +L29 +R40 +R318 +R997 +L12 +R12 +R77 +R35 +L346 +L66 +R71 +L60 +R92 +R497 +R53 +L312 +R67 +L236 +R62 +R66 +R45 +R55 +L71 +L90 +R35 +R126 +L188 +R851 +R37 +L21 +L59 +L30 +L9 +R23 +L69 +L35 +L8 +L28 +R3 +L67 +L66 +L34 +L7 +L68 +L925 +L17 +L955 +L24 +L4 +L60 +R60 +L86 +L394 +R180 +R60 +L47 +L8 +R795 +R29 +L82 +L347 +R88 +L211 +R61 +L38 +L20 +R75 +L55 +L27 +L366 +L50 +R9 +R43 +R11 +R32 +R48 +L25 +L75 +R43 +R275 +R982 +L24 +R34 +R22 +R68 +R538 +R71 +R152 +L7 +L9 +R17 +R85 +L47 +R432 +L569 +L763 +R652 +L52 +R994 +L59 +L20 +R531 +L54 +R52 +L51 +L93 +L95 +L5 +R81 +L268 +L13 +L23 +R15 +L292 +L769 +L27 +L4 +R16 +R90 +R18 +R51 +R25 +R59 +R76 +L43 +L11 +L81 +R37 +R56 +R490 +L83 +R67 +R37 +R73 +L81 +L35 +L61 +R95 +L63 +R46 +L891 +L47 +R30 +L470 +L6 +R6 +R89 +R665 +L21 +R67 +R961 +R82 +L43 +L495 +L5 +R36 +L75 +L50 +R89 +R39 +R56 +R5 +R33 +R67 +L39 +R39 +L91 +L9 +L57 +L672 +R26 +L75 +R73 +L52 +R449 +R508 +R71 +R872 +R70 +R34 +R40 +R13 +R31 +R38 +R86 +R53 +L8 +L84 +L70 +R56 +R50 +R27 +L479 +L50 +L50 +L53 +R29 +R51 +R78 +R75 +L80 +L17 +R17 +R21 +L21 +R61 +R2 +R72 +R865 +L79 +R79 +L925 +L75 +R37 +L137 +L27 +R54 +L784 +R57 +R68 +L40 +R599 +R41 +L72 +L57 +R25 +R485 +L32 +R9 +L26 +L4 +R917 +R87 +L97 +R648 +R14 +R66 +R1 +L3 +L96 +R67 +R593 +L987 +R94 +L22 +L63 +R11 +R574 +R77 +R12 +L81 +L32 +R7 +R411 +L94 +L42 +R66 +R26 +R7 +L957 +L4 +L96 +R41 +L3 +L38 +R21 +L80 +L11 +L30 +L433 +L67 +R1 +R394 +L603 +L9 +R235 +L618 +R76 +R979 +R64 +R290 +L70 +R1 +L634 +R94 +L5 +L57 +R533 +L771 +L4 +R76 +L72 +L76 +L82 +L71 +R29 +L18 +R6 +L332 +L56 +L6 +L384 +R237 +L299 +L48 +L13 +L81 +L26 +R33 +L14 +L95 +L4 +R97 +L74 +L50 +R27 +L76 +R73 +L97 +R52 +L52 +L75 +L298 +R15 +R99 +R74 +R85 +L26 +L274 +L18 +L39 +R96 +L332 +L816 +R318 +R55 +L59 +R507 +R2 +L14 +L466 +R89 +L23 +L449 +L751 +L154 +L948 +R3 +R599 +R46 +R754 +R36 +L92 +L71 +L788 +R47 +L32 +L78 +R10 +R668 +L81 +R38 +R45 +L910 +L92 +R11 +R89 +R9 +L76 +R948 +R96 +R422 +L92 +R66 +R307 +L153 +R71 +L6 +L901 +L211 +L480 +R35 +R65 +L1 +L90 +L71 +R68 +L92 +L29 +R14 +L999 +R2 +L20 +L549 +R37 +L72 +L98 +L73 +L27 +R968 +L898 +L12 +L58 +R277 +R23 +R43 +L43 +R39 +L14 +L62 +L63 +L25 +R84 +R86 +R87 +L32 +L83 +R77 +R6 +R22 +L42 +R68 +L14 +L34 +R80 +L90 +R293 +L83 +L571 +R71 +R3 +L955 +L48 +R369 +R31 +L44 +L56 +L18 +L719 +R23 +L71 +R9 +L5 +L27 +L92 +L9 +L232 +R88 +R642 +R178 +L67 +R66 +L52 +L11 +R620 +L56 +R33 +R74 +R26 +R47 +L344 +L21 +L82 +L67 +R67 +R94 +R706 +L18 +R18 +R2 +R98 +R24 +L24 +R68 +L513 +L157 +R53 +R68 +L17 +L2 +L39 +R58 +R81 +R2 +R98 +L42 +R49 +R93 +L51 +L15 +L52 +R96 +R19 +L17 +R20 +L76 +L901 +L46 +R27 +R96 +L91 +R443 +L70 +L82 +R32 +R54 +L86 +R798 +L18 +L584 +R82 +R563 +R59 +L550 +L44 +L58 +L48 +L60 +L93 +R53 +L37 +L40 +L69 +R30 +L12 +L972 +L1 +L50 +L21 +R893 +L242 +R21 +R77 +L77 +R82 +R19 +L1 +L305 +L318 +L77 +L47 +R963 +R84 +L75 +L42 +L648 +L35 +R964 +L64 +R46 +R54 +R64 +R393 +L657 +R68 +R82 +L50 +L91 +R41 +L50 +R34 +L961 +L73 +L62 +R80 +R78 +R4 +L26 +R626 +L90 +R81 +R9 +L30 +R48 +R11 +L46 +R477 +R20 +L59 +R738 +L19 +L40 +L99 +R99 +L4 +L96 +R36 +L22 +L52 +L78 +R337 +R79 +R50 +R82 +L62 +R84 +R35 +L2 +R79 +R34 +L86 +R24 +L838 +L27 +L73 +L86 +L9 +L8 +L97 +L5 +R790 +R52 +R863 +R930 +L51 +R73 +L85 +R33 +L35 +L920 +L45 +L142 +L58 +R36 +R1 +R32 +R91 +R40 +R77 +R23 +R25 +R75 +L37 +L463 +L68 +R268 +L17 +R23 +L106 +R19 +L77 +R94 +R363 +R30 +L74 +L55 +L71 +L29 +L88 +L12 +L88 +R88 +L6 +L74 +R12 +R9 +R552 +L93 +L28 +R28 +R518 +R70 +L43 +R55 +L73 +L550 +R47 +L124 +R39 +L58 +L581 +L15 +L17 +L30 +L70 +L12 +R44 +R16 +L16 +L51 +R28 +R23 +R72 +L72 +R72 +L65 +L84 +R77 +R58 +R18 +R21 +R803 +R292 +R22 +L89 +L88 +L537 +R69 +R25 +L64 +L30 +L566 +R66 +L53 +R453 +L553 +L847 +L98 +L502 +R92 +L78 +R955 +L69 +L38 +L88 +R44 +L69 +L61 +L35 +L53 +L313 +L327 +R54 +L9 +R95 +R750 +R21 +L79 +R8 +R91 +R981 +L32 +R601 +R59 +R50 +L450 +L98 +R4 +L606 +L32 +R32 +L95 +R49 +L44 +R1 +L924 +L952 +L40 +L95 +L20 +L20 +L60 +R875 +L7 +R832 +L84 +L79 +L37 +L615 +L385 +L50 +R4 +R53 +R93 +L11 +R56 +L45 +R673 +L43 +L44 +R14 +R88 +L96 +R608 +L15 +R13 +L88 +L310 +L2 +R17 +R685 +L401 +R32 +R669 +R923 +R77 +R28 +L28 +L791 +L927 +L64 +L18 +R589 +L447 +L80 +R29 +L91 +R646 +L846 +R67 +R33 +L159 +L1 +L40 +R51 +R216 +L67 +L66 +L63 +R29 +R58 +L36 +L24 +R502 +L87 +L42 +L98 +L73 +L82 +R75 +L677 +L835 +R519 +R65 +R335 +L3 +L82 +L15 +R97 +L97 +R39 +R7 +R68 +R86 +R18 +L796 +L22 +R79 +R21 +R15 +R85 +R40 +L24 +R84 +L2 +R91 +R11 +L21 +L79 +R79 +L78 +L345 +R93 +L46 +L54 +L38 +L940 +R74 +R57 +L17 +L585 +R44 +L15 +R71 +L798 +L833 +R34 +L674 +R498 +L375 +R46 +L98 +R49 +R424 +R87 +L60 +L87 +L62 +L23 +L28 +L42 +R42 +L25 +L47 +R72 +L61 +L50 +R25 +L14 +L55 +R65 +R97 +L144 +R29 +R32 +R94 +L18 +L75 +L144 +R66 +R21 +R24 +R4 +R4 +R372 +R50 +R78 +R76 +L601 +R13 +L1 +R75 +L62 +R64 +R94 +L258 +R673 +L973 +L30 +L16 +L54 +R61 +L850 +L912 +R1 +L87 +L33 +L40 +L22 +R45 +L63 +L748 +R775 +L27 +R85 +R10 +R5 +L67 +R67 +L78 +R108 +L34 +R4 +L83 +R83 +R15 +R13 +R72 +R41 +R59 +L28 +R45 +L19 +L11 +L22 +R668 +L3 +R93 +R54 +R24 +L34 +R47 +L14 +L42 +L72 +R14 +L12 +R75 +L63 +L74 +R874 +L1 +L43 +R24 +L80 +L36 +L91 +R46 +L19 +R280 +R20 +L78 +L82 +R48 +L27 +R65 +R52 +L78 +L57 +R57 +L54 +L87 +R18 +L80 +L46 +R55 +L6 +L599 +L1 +L67 +R98 +R781 +R99 +R55 +R59 +R75 +R40 +R60 +L97 +R17 +L20 +L35 +L51 +R86 +R90 +L636 +L654 +L55 +R129 +R5 +L82 +R88 +L85 +R34 +R9 +R78 +L16 +L605 +R17 +R43 +L34 +L64 +R19 +L81 +R970 +L755 +R85 +L166 +R18 +L52 +L1 +L99 +L82 +R82 +L6 +L94 +R83 +L26 +R43 +L67 +R57 +R6 +R94 +L90 +L28 +R63 +L35 +L90 +R52 +L743 +R81 +L14 +R49 +L83 +R648 +L153 +R3 +L72 +R216 +L842 +R48 +L110 +L772 +R11 +R945 +R26 +R77 +L77 +L9 +R36 +R373 +R798 +R2 +R504 +R96 +R94 +L18 +L76 +R884 +R431 +R85 +L24 +L692 +R16 +L39 +L53 +L902 +R94 +R79 +R74 +R747 +R71 +L71 +L62 +L18 +L820 +R9 +L790 +L19 +R14 +L714 +R57 +R61 +R482 +L75 +L16 +L31 +L98 +R479 +L86 +R98 +L13 +L97 +L49 +L82 +L21 +L171 +R62 +L65 +L5 +R70 +L8 +R561 +R47 +L67 +R15 +L48 +L43 +R94 +R802 +L53 +R24 +L26 +R2 +R73 +R5 +R22 +R38 +R55 +R12 +R64 +L69 +R67 +R69 +R25 +R73 +L53 +L58 +L23 +L483 +R61 +R222 +L58 +R40 +L30 +R48 +R86 +L347 +L82 +R21 +R56 +L34 +L21 +L78 +L1 +R737 +R663 +R53 +R59 +L11 +L43 +L56 +R98 +R8 +L50 +L58 +L377 +L23 +L30 +R12 +R7 +L89 +R93 +R7 +R71 +R29 +L15 +L85 +L45 +R43 +R29 +R44 +R80 +L47 +R504 +R28 +R24 +R87 +L944 +R6 +R52 +R39 +R18 +R682 +R61 +L238 +R77 +R23 +R585 +L65 +L83 +R42 +R798 +L12 +L805 +L83 +L34 +L169 +L728 +L52 +L38 +R88 +R33 +L8 +R26 +R96 +L3 +R95 +L6 +R41 +R16 +R43 +R11 +R89 +L68 +L18 +R86 +R63 +R62 +R138 +R37 +R60 +L5 +R45 +R58 +R80 +R14 +L16 +R17 +L67 +L38 +R71 +L37 +L87 +L41 +L54 +L16 +R16 +L51 +R89 +L38 +L45 +L38 +R352 +L169 +R2 +R98 +L8 +L35 +L81 +L676 +R91 +L76 +R58 +R76 +R42 +L91 +R181 +L85 +R26 +L22 +R23 +R842 +L55 +R90 +L15 +L41 +R27 +L8 +L49 +R86 +L81 +R44 +L54 +L58 +L79 +R28 +L31 +R8 +L47 +L4 +L89 +L26 +R74 +L85 +R358 +L90 +R41 +R170 +R86 +L65 +R967 +R81 +R52 +L95 +L78 +L740 +R13 +R647 +R238 +R15 +R99 +R1 +R4 +L4 +L31 +L30 +L17 +R78 +L13 +L32 +R45 +R149 +R387 +R64 +L7 +L47 +L6 +L57 +L83 +L54 +R76 +L22 +L79 +L21 +R19 +R99 +R17 +R37 +R21 +L27 +R653 +R65 +L684 +L51 +L35 +L14 +L14 +L35 +L35 +L42 +R26 +L30 +R446 +R84 +R375 +L59 +R984 +R43 +R26 +L569 +L53 +L96 +L45 +R54 +R199 +L61 +L72 +L72 +R46 +R84 +L88 +L678 +R52 +L70 +R34 +L234 +R33 +R36 +R97 +L2 +L628 +R9 +L93 +R821 +L773 +R62 +L64 +R3 +R99 +R35 +R14 +L49 +R8 +L8 +R519 +L62 +R62 +L60 +L32 +L127 +R2 +R98 +L70 +L30 +L76 +L277 +R53 +R23 +R18 +L41 +L23 +L84 +L97 +L62 +R266 +L47 +L53 +R90 +L333 +L57 +L433 +R33 +L2 +L38 +L73 +R38 +R53 +R86 +L2 +L62 +L78 +L618 +R60 +L133 +R96 +R8 +R65 +R19 +L622 +L15 +L62 +R80 +R513 +L13 +R72 +L46 +L926 +L22 +L468 +R63 +R68 +L241 +R2 +R38 +L50 +L9 +L11 +R4 +R20 +R6 +L96 +R796 +R86 +L19 +R37 +L28 +L7 +R87 +L863 +R7 +R86 +R97 +R545 +R72 +L91 +R91 +L59 +R7 +R25 +L673 +R56 +R944 +L94 +L39 +R992 +R41 +R4 +L42 +L62 +R25 +L60 +R90 +L55 +L51 +L1 +R52 +R39 +L71 +L62 +R94 +L76 +R318 +R58 +R36 +R864 +R10 +L10 +R61 +R39 +L54 +L67 +R1 +R20 +L794 +R94 +R51 +L74 +L56 +R37 +L94 +R8 +L72 +R27 +R73 +R21 +R79 +R60 +L66 +R24 +R77 +L95 +R585 +R45 +R2 +L32 +L24 +L52 +L15 +R91 +R36 +L36 +L77 +L23 +R70 +R817 +L496 +R383 +L64 +L94 +L16 +R19 +L63 +L59 +R30 +L93 +R50 +L98 +R14 +R94 +L52 +R923 +L65 +R93 +L16 +R67 +L44 +R60 +R540 +R518 +R82 +L38 +L71 +L816 +R55 +R870 +R796 +L15 +R835 +R84 +L34 +L33 +L33 +R24 +L767 +L78 +R2 +R19 +R45 +L81 +R482 +L38 +L8 +L40 +L60 +L128 +R28 +L895 +R45 +R12 +L62 +R629 +R51 +R65 +L45 +R30 +L34 +L2 +R721 +L689 +R74 +R16 +L16 +L77 +R30 +R391 +L44 +L885 +R3 +L968 +R6 +R60 +L92 +R84 +L8 +L78 +L80 +R30 +L156 +L216 +R188 +R255 +R97 +R4 +R83 +L95 +L32 +R96 +R4 +R37 +L37 +R48 +R70 +R55 +R66 +R61 +L70 +R832 +L62 +L83 +L218 +R4 +R97 +L53 +L25 +R3 +L98 +R95 +R978 +L14 +L2 +R391 +L86 +L89 +L504 +R90 +L286 +R19 +R81 +R94 +R6 +R850 +R53 +R97 +L73 +L27 +L35 +L94 +L71 +R79 +L79 +R7 +R93 +R64 +R24 +L51 +R9 +R265 +R89 +R1 +L1 +L655 +L45 +L28 +R67 +L39 +L85 +R99 +R44 +R42 +R43 +L43 +R75 +R85 +L360 +L969 +R92 +L56 +R233 +L4 +L63 +R67 +L981 +R34 +R58 +R47 +R30 +R189 +R23 +R89 +L89 +L5 +L12 +L83 +R98 +R2 +L52 +R65 +R91 +R64 +L68 +L60 +R60 +L88 +L86 +L26 +L956 +L20 +R76 +L28 +L29 +L43 +R68 +L68 +R55 +R45 +L2 +R69 +R33 +L62 +R32 +L29 +R32 +R22 +R5 +L65 +L75 +L38 +R4 +L26 +R46 +R94 +R360 +L55 +R73 +R82 +R565 +L621 +L20 +R976 +R84 +R15 +R1 +R40 +L30 +L10 +L2 +L67 +L1 +L69 +R939 +R92 +L86 +L406 +L55 +R176 +R399 +R20 +L27 +R87 +L258 +R923 +L76 +L89 +R60 +L788 +L32 +L50 +R60 +L50 +L84 +L23 +L93 +R347 +R79 +L6 +R247 +R33 +R95 +L95 +R428 +L746 +R48 +L4 +R474 +L8 +L314 +L41 +R43 +R89 +R731 +L96 +R35 +L176 +L50 +R59 +R29 +L17 +L3 +L99 +L682 +L2 +R2 +R252 +L52 +L42 +L96 +L62 +R89 +R52 +R14 +L55 +R89 +L89 +L66 +R37 +R29 +R33 +R76 +R87 +R49 +L45 +R93 +L24 +L69 +R84 +L4 +L80 +R27 +R87 +L2 +L12 +R83 +R1 +L50 +R66 +R85 +L87 +L98 +R22 +L66 +R65 +R79 +R58 +R42 +L7 +L83 +R90 +L53 +L47 +L77 +R63 +R14 +L90 +L78 +R69 +L21 +L36 +R23 +R15 +R30 +L47 +R42 +R12 +R27 +R29 +L37 +L39 +R5 +L23 +L6 +L15 +L15 +R28 +L20 +R42 +L48 +R9 +R5 +L29 +L8 +L20 +L33 +L17 +L8 +L41 +L42 +R28 +L27 +R17 +L46 +L32 +R40 +R35 +L7 +L6 +R30 +R50 +R45 +R37 +R19 +R1 +R20 +R22 +L49 +L43