From 89c6ad2d91e18bcdd93d3f7ac85b3c0dbfd9d1b4 Mon Sep 17 00:00:00 2001 From: DJ O'Leary Date: Mon, 10 Mar 2025 00:53:19 +0100 Subject: feat: Add 2024 input files --- 2024/_input/day_05.txt | 1364 +++++++++++++++++ 2024/_input/day_06.txt | 130 ++ 2024/_input/day_07.txt | 850 ++++++++++ 2024/_input/day_08.txt | 50 + 2024/_input/day_09.txt | 1 + 2024/_input/day_10.txt | 54 + 2024/_input/day_11.txt | 1 + 2024/_input/day_12.txt | 140 ++ 2024/_input/day_13.txt | 1279 ++++++++++++++++ 2024/_input/day_14.txt | 500 ++++++ 2024/_input/day_15.txt | 71 + 2024/_input/day_16.txt | 141 ++ 2024/_input/day_17.txt | 5 + 2024/_input/day_18.txt | 3450 +++++++++++++++++++++++++++++++++++++++++ 2024/_input/day_19.txt | 402 +++++ 2024/_input/day_20.txt | 141 ++ 2024/_input/day_21.txt | 5 + 2024/_input/day_22.txt | 2000 ++++++++++++++++++++++++ 2024/_input/day_23.txt | 3380 ++++++++++++++++++++++++++++++++++++++++ 2024/_input/day_24.txt | 313 ++++ 2024/_input/day_25.txt | 3999 ++++++++++++++++++++++++++++++++++++++++++++++++ 21 files changed, 18276 insertions(+) create mode 100644 2024/_input/day_05.txt create mode 100644 2024/_input/day_06.txt create mode 100644 2024/_input/day_07.txt create mode 100644 2024/_input/day_08.txt create mode 100644 2024/_input/day_09.txt create mode 100644 2024/_input/day_10.txt create mode 100644 2024/_input/day_11.txt create mode 100644 2024/_input/day_12.txt create mode 100644 2024/_input/day_13.txt create mode 100644 2024/_input/day_14.txt create mode 100644 2024/_input/day_15.txt create mode 100644 2024/_input/day_16.txt create mode 100644 2024/_input/day_17.txt create mode 100644 2024/_input/day_18.txt create mode 100644 2024/_input/day_19.txt create mode 100644 2024/_input/day_20.txt create mode 100644 2024/_input/day_21.txt create mode 100644 2024/_input/day_22.txt create mode 100644 2024/_input/day_23.txt create mode 100644 2024/_input/day_24.txt create mode 100644 2024/_input/day_25.txt diff --git a/2024/_input/day_05.txt b/2024/_input/day_05.txt new file mode 100644 index 0000000..ecf8a1c --- /dev/null +++ b/2024/_input/day_05.txt @@ -0,0 +1,1364 @@ +48|18 +22|59 +22|85 +27|94 +27|26 +27|49 +14|65 +14|19 +14|59 +14|18 +58|42 +58|86 +58|59 +58|78 +58|51 +95|44 +95|65 +95|35 +95|49 +95|36 +95|46 +46|59 +46|37 +46|26 +46|86 +46|17 +46|62 +46|78 +49|22 +49|75 +49|94 +49|72 +49|55 +49|37 +49|78 +49|53 +55|95 +55|98 +55|26 +55|79 +55|37 +55|54 +55|17 +55|32 +55|63 +32|46 +32|35 +32|58 +32|48 +32|21 +32|11 +32|72 +32|13 +32|87 +32|33 +41|36 +41|95 +41|44 +41|98 +41|46 +41|32 +41|62 +41|19 +41|27 +41|99 +41|63 +51|65 +51|59 +51|63 +51|89 +51|26 +51|98 +51|97 +51|79 +51|39 +51|99 +51|17 +51|44 +53|14 +53|54 +53|97 +53|94 +53|26 +53|51 +53|79 +53|59 +53|65 +53|18 +53|86 +53|55 +53|41 +37|24 +37|19 +37|97 +37|86 +37|68 +37|59 +37|18 +37|89 +37|95 +37|39 +37|27 +37|41 +37|65 +37|36 +79|27 +79|32 +79|73 +79|87 +79|44 +79|72 +79|78 +79|69 +79|63 +79|75 +79|48 +79|11 +79|47 +79|22 +79|39 +39|75 +39|87 +39|53 +39|11 +39|27 +39|62 +39|14 +39|33 +39|94 +39|73 +39|85 +39|68 +39|78 +39|21 +39|42 +39|58 +13|33 +13|78 +13|11 +13|17 +13|75 +13|14 +13|94 +13|72 +13|47 +13|22 +13|46 +13|69 +13|21 +13|85 +13|26 +13|48 +13|55 +59|27 +59|13 +59|79 +59|35 +59|18 +59|65 +59|24 +59|89 +59|19 +59|63 +59|54 +59|49 +59|36 +59|41 +59|95 +59|21 +59|44 +59|87 +65|22 +65|98 +65|48 +65|44 +65|24 +65|89 +65|39 +65|87 +65|79 +65|46 +65|72 +65|73 +65|62 +65|68 +65|32 +65|21 +65|58 +65|13 +65|63 +17|19 +17|36 +17|37 +17|97 +17|68 +17|59 +17|95 +17|41 +17|79 +17|39 +17|54 +17|63 +17|65 +17|89 +17|99 +17|32 +17|86 +17|24 +17|18 +17|44 +85|54 +85|59 +85|37 +85|32 +85|89 +85|55 +85|98 +85|97 +85|44 +85|19 +85|26 +85|95 +85|24 +85|99 +85|65 +85|86 +85|51 +85|94 +85|17 +85|41 +85|18 +35|69 +35|46 +35|48 +35|47 +35|39 +35|53 +35|14 +35|11 +35|13 +35|87 +35|72 +35|22 +35|33 +35|62 +35|75 +35|78 +35|42 +35|27 +35|58 +35|49 +35|21 +35|85 +26|19 +26|44 +26|89 +26|63 +26|95 +26|87 +26|41 +26|86 +26|59 +26|73 +26|35 +26|79 +26|32 +26|39 +26|98 +26|24 +26|97 +26|99 +26|68 +26|18 +26|36 +26|37 +26|65 +47|98 +47|37 +47|17 +47|14 +47|94 +47|85 +47|59 +47|95 +47|41 +47|69 +47|86 +47|65 +47|42 +47|36 +47|51 +47|55 +47|97 +47|26 +47|54 +47|19 +47|24 +47|53 +47|99 +47|18 +75|94 +75|42 +75|65 +75|17 +75|26 +75|53 +75|51 +75|98 +75|41 +75|55 +75|14 +75|95 +75|85 +75|97 +75|37 +75|69 +75|86 +75|18 +75|36 +75|54 +75|59 +75|78 +75|19 +75|47 +68|55 +68|47 +68|48 +68|69 +68|46 +68|33 +68|58 +68|62 +68|11 +68|27 +68|78 +68|42 +68|53 +68|51 +68|94 +68|21 +68|22 +68|75 +68|73 +68|72 +68|85 +68|14 +68|13 +68|49 +36|24 +36|63 +36|22 +36|58 +36|48 +36|39 +36|27 +36|99 +36|79 +36|35 +36|44 +36|87 +36|32 +36|46 +36|21 +36|68 +36|33 +36|49 +36|62 +36|13 +36|11 +36|73 +36|72 +36|89 +44|53 +44|47 +44|14 +44|62 +44|87 +44|21 +44|75 +44|27 +44|73 +44|39 +44|35 +44|72 +44|49 +44|46 +44|33 +44|58 +44|11 +44|68 +44|63 +44|78 +44|22 +44|69 +44|48 +44|13 +87|62 +87|22 +87|94 +87|42 +87|85 +87|58 +87|49 +87|73 +87|69 +87|75 +87|68 +87|47 +87|78 +87|33 +87|11 +87|14 +87|72 +87|51 +87|46 +87|48 +87|21 +87|53 +87|27 +87|13 +98|58 +98|32 +98|73 +98|68 +98|48 +98|27 +98|87 +98|36 +98|13 +98|21 +98|22 +98|44 +98|24 +98|99 +98|62 +98|89 +98|33 +98|39 +98|63 +98|79 +98|46 +98|35 +98|49 +98|72 +54|73 +54|68 +54|49 +54|35 +54|95 +54|32 +54|19 +54|39 +54|41 +54|89 +54|24 +54|13 +54|21 +54|79 +54|87 +54|63 +54|99 +54|44 +54|27 +54|62 +54|65 +54|46 +54|36 +54|98 +33|17 +33|97 +33|37 +33|75 +33|65 +33|86 +33|55 +33|18 +33|26 +33|47 +33|19 +33|41 +33|53 +33|11 +33|95 +33|51 +33|54 +33|14 +33|94 +33|78 +33|85 +33|42 +33|59 +33|69 +19|44 +19|65 +19|98 +19|13 +19|73 +19|68 +19|62 +19|63 +19|36 +19|35 +19|46 +19|24 +19|21 +19|22 +19|39 +19|27 +19|79 +19|89 +19|58 +19|99 +19|49 +19|32 +19|87 +19|48 +97|24 +97|36 +97|27 +97|39 +97|99 +97|68 +97|63 +97|98 +97|65 +97|95 +97|89 +97|13 +97|54 +97|41 +97|79 +97|87 +97|44 +97|19 +97|32 +97|21 +97|35 +97|18 +97|59 +97|73 +86|73 +86|39 +86|35 +86|68 +86|54 +86|99 +86|44 +86|32 +86|65 +86|13 +86|95 +86|36 +86|89 +86|18 +86|24 +86|59 +86|87 +86|63 +86|97 +86|79 +86|98 +86|19 +86|27 +86|41 +89|78 +89|47 +89|22 +89|63 +89|58 +89|48 +89|49 +89|13 +89|21 +89|75 +89|33 +89|39 +89|35 +89|87 +89|72 +89|62 +89|32 +89|46 +89|79 +89|44 +89|68 +89|27 +89|73 +89|11 +78|97 +78|24 +78|37 +78|85 +78|98 +78|42 +78|69 +78|51 +78|59 +78|86 +78|65 +78|41 +78|26 +78|19 +78|18 +78|95 +78|55 +78|53 +78|94 +78|14 +78|47 +78|36 +78|17 +78|54 +72|14 +72|19 +72|11 +72|95 +72|54 +72|97 +72|55 +72|18 +72|17 +72|41 +72|37 +72|53 +72|26 +72|94 +72|51 +72|42 +72|86 +72|85 +72|33 +72|78 +72|59 +72|75 +72|47 +72|69 +42|19 +42|18 +42|86 +42|94 +42|54 +42|65 +42|36 +42|79 +42|37 +42|85 +42|26 +42|59 +42|89 +42|44 +42|97 +42|55 +42|41 +42|51 +42|95 +42|17 +42|32 +42|99 +42|24 +42|98 +21|86 +21|58 +21|46 +21|94 +21|14 +21|85 +21|47 +21|51 +21|55 +21|17 +21|62 +21|26 +21|48 +21|75 +21|22 +21|37 +21|53 +21|49 +21|11 +21|72 +21|33 +21|69 +21|78 +21|42 +63|72 +63|46 +63|33 +63|42 +63|68 +63|62 +63|48 +63|75 +63|87 +63|47 +63|22 +63|13 +63|78 +63|58 +63|27 +63|39 +63|35 +63|69 +63|73 +63|49 +63|21 +63|53 +63|14 +63|11 +94|65 +94|44 +94|17 +94|59 +94|97 +94|98 +94|32 +94|26 +94|18 +94|63 +94|24 +94|54 +94|95 +94|36 +94|19 +94|99 +94|55 +94|86 +94|89 +94|37 +94|35 +94|79 +94|41 +94|51 +73|51 +73|49 +73|78 +73|13 +73|33 +73|21 +73|55 +73|53 +73|75 +73|14 +73|58 +73|27 +73|22 +73|11 +73|94 +73|42 +73|46 +73|17 +73|72 +73|48 +73|47 +73|69 +73|85 +73|62 +62|26 +62|51 +62|53 +62|48 +62|58 +62|18 +62|85 +62|72 +62|17 +62|33 +62|37 +62|59 +62|47 +62|14 +62|86 +62|22 +62|78 +62|75 +62|42 +62|69 +62|97 +62|11 +62|94 +62|55 +69|86 +69|98 +69|42 +69|65 +69|89 +69|94 +69|51 +69|26 +69|24 +69|55 +69|14 +69|18 +69|54 +69|17 +69|19 +69|53 +69|59 +69|41 +69|36 +69|95 +69|97 +69|37 +69|99 +69|85 +99|62 +99|58 +99|22 +99|27 +99|44 +99|39 +99|11 +99|68 +99|87 +99|72 +99|48 +99|13 +99|35 +99|78 +99|21 +99|75 +99|32 +99|63 +99|49 +99|79 +99|73 +99|89 +99|33 +99|46 +18|99 +18|46 +18|73 +18|87 +18|98 +18|68 +18|54 +18|36 +18|32 +18|65 +18|41 +18|95 +18|49 +18|24 +18|89 +18|35 +18|63 +18|13 +18|44 +18|39 +18|27 +18|19 +18|79 +18|21 +11|53 +11|94 +11|18 +11|97 +11|75 +11|85 +11|47 +11|98 +11|69 +11|59 +11|37 +11|78 +11|41 +11|42 +11|51 +11|65 +11|95 +11|54 +11|17 +11|55 +11|26 +11|86 +11|19 +11|14 +24|63 +24|75 +24|13 +24|89 +24|22 +24|72 +24|99 +24|21 +24|68 +24|46 +24|27 +24|35 +24|39 +24|49 +24|62 +24|87 +24|33 +24|11 +24|58 +24|32 +24|73 +24|79 +24|48 +24|44 +48|42 +48|11 +48|53 +48|37 +48|26 +48|78 +48|85 +48|17 +48|72 +48|54 +48|94 +48|14 +48|59 +48|55 +48|97 +48|58 +48|33 +48|41 +48|51 +48|47 +48|75 +48|86 +48|69 +22|47 +22|69 +22|97 +22|42 +22|26 +22|94 +22|17 +22|33 +22|53 +22|37 +22|75 +22|51 +22|54 +22|55 +22|72 +22|58 +22|11 +22|18 +22|48 +22|14 +22|78 +22|86 +27|46 +27|72 +27|48 +27|58 +27|14 +27|42 +27|75 +27|78 +27|62 +27|11 +27|22 +27|85 +27|55 +27|51 +27|21 +27|47 +27|53 +27|17 +27|69 +27|13 +27|33 +14|79 +14|95 +14|99 +14|51 +14|94 +14|97 +14|24 +14|98 +14|42 +14|85 +14|54 +14|26 +14|41 +14|55 +14|37 +14|36 +14|32 +14|86 +14|89 +14|17 +58|14 +58|75 +58|47 +58|95 +58|41 +58|55 +58|72 +58|97 +58|54 +58|69 +58|53 +58|94 +58|18 +58|26 +58|17 +58|37 +58|11 +58|85 +58|33 +95|27 +95|63 +95|98 +95|24 +95|89 +95|19 +95|87 +95|99 +95|68 +95|48 +95|62 +95|22 +95|32 +95|21 +95|13 +95|39 +95|79 +95|73 +46|47 +46|53 +46|33 +46|85 +46|58 +46|11 +46|51 +46|75 +46|42 +46|55 +46|69 +46|72 +46|94 +46|97 +46|48 +46|22 +46|14 +49|86 +49|17 +49|69 +49|14 +49|42 +49|85 +49|47 +49|46 +49|62 +49|26 +49|58 +49|33 +49|97 +49|48 +49|51 +49|11 +55|44 +55|41 +55|36 +55|19 +55|89 +55|59 +55|87 +55|24 +55|99 +55|86 +55|39 +55|18 +55|65 +55|35 +55|97 +32|73 +32|78 +32|63 +32|44 +32|62 +32|49 +32|53 +32|69 +32|47 +32|75 +32|22 +32|27 +32|68 +32|39 +41|79 +41|65 +41|35 +41|24 +41|89 +41|68 +41|21 +41|39 +41|22 +41|13 +41|49 +41|73 +41|87 +51|41 +51|54 +51|95 +51|55 +51|18 +51|24 +51|36 +51|35 +51|19 +51|32 +51|86 +51|37 +53|24 +53|95 +53|19 +53|17 +53|99 +53|85 +53|36 +53|37 +53|98 +53|89 +53|42 +37|32 +37|87 +37|98 +37|73 +37|35 +37|54 +37|99 +37|63 +37|44 +37|79 +79|49 +79|58 +79|33 +79|21 +79|62 +79|46 +79|13 +79|35 +79|68 +39|69 +39|46 +39|13 +39|72 +39|48 +39|22 +39|47 +39|49 +13|51 +13|62 +13|58 +13|53 +13|37 +13|42 +13|49 +59|99 +59|32 +59|73 +59|68 +59|98 +59|39 +65|49 +65|35 +65|99 +65|27 +65|36 +17|87 +17|98 +17|35 +17|26 +85|79 +85|63 +85|36 +35|73 +35|68 +26|54 + +35,58,32,63,89,99,72,79,68 +86,51,18,55,24,17,65,14,26,54,41,47,97,69,19,36,42,85,98 +21,22,58,33,75,47,69,42,17,26,37 +11,47,69,85,94,51,55,37,59,95,65 +75,58,44,68,49,63,13,39,33,46,27,62,87,53,22,11,69,48,72 +54,19,46,65,44,68,99 +33,11,75,78,47,69,53,14,85,94,51,55,26,37,86,97,59,18,54,95,19 +94,22,62,37,11,14,97,86,33,26,69,42,17,58,59,55,53,75,72,51,48 +44,68,73,27,13,46,22,58,72,75,78 +46,62,75,78,47,53,97 +69,53,14,94,55,17,86,54,41 +63,58,32,87,62,48,35,22,79,39,73,65,44,99,24,49,36,46,27,13,98 +86,53,14,94,47,75,97,85,59,78,42,26,55,72,69,41,37,11,54 +47,69,53,14,42,85,94,51,55,17,26,97,59,41,95,19,98,36,24 +35,39,87,68,73,27,13,49,46,62,22,48,58,72,33,75,78,47,69,53,42 +97,63,89,51,99,35,37,95,19 +86,59,54,41,19,98,89,79,32,44,63,35,39,87,68,73,27 +46,22,42,85,51,17,97 +55,53,72,47,69,17,11,27,33 +13,33,21,26,48,11,62,85,78,49,47,51,17,75,55 +79,35,87,39,21,58,48,33,11,13,68,62,49,75,78,73,89,46,32,44,63,27,72 +68,13,62,11,75 +95,19,65,98,36,24,99,89,79,44,63,39,68,73,27,21,49,62,22 +33,11,42,75,55,26,58,59,97,72,51,41,47,78,86,14,94,17,37,53,69 +79,26,37,36,35 +78,53,42,94,51,55,17,37,86,97,59,95,19,65,98 +99,32,44,35,21,22,48,33,75 +97,69,18,14,55,53,22,59,33,86,11,75,72,26,47,42,85,51,48,37,58,94,17 +78,55,54,95,37,86,33,42,26,18,17,59,75,11,72,14,97,41,69,94,47 +95,78,51,19,18,59,17,37,53,36,54,94,26 +98,95,41,14,85,86,54,51,89,94,97,42,19,24,99,65,36 +19,65,98,36,24,99,79,32,63,35,39,87,68,73,27,21,49,46,62,22,48 +79,32,44,63,39,68,73,27,49,46,62,48,72,11,75,78,47 +85,11,47,17,75,33,78,62,22,55,69,94,48,59,86 +98,24,44,63,73,27,21,46,72 +24,79,68,73,21,46,48 +46,32,79,13,36,19,68,49,21,27,65,99,89 +13,35,75,99,39,68,32 +11,89,99,68,58,49,48,24,87,62,22 +97,26,41,51,37,85,36,94,99,18,95,59,89,32,24,98,44,79,19,17,55 +46,33,17,13,53,47,26,21,55,72,42,69,49,78,85 +48,58,33,11,75,78,47,69,53,42,85,94,51,55,26,37,86,97,59,18,54 +87,97,18,95,36,39,19,86,32,24,54,99,63,65,41,35,89,44,27,59,68,98,79 +44,99,35,37,41,55,98,86,89,26,36,65,32,54,39 +63,21,18,99,27,32,49,13,65,35,95,54,73,19,89,79,41 +55,26,37,86,18,41,95,19,65,98,36,99,32,44,63,35,39 +18,54,41,95,19,98,36,24,99,89,79,32,44,63,35,39,87,27,13,21,49 +48,62,73,14,11,53,13,68,39,47,78,21,75,22,49,72,87,42,35,58,27,33,69 +49,48,58,47,69,94,26,37,86 +97,59,18,54,41,65,98,24,99,79,44,73,13 +54,41,95,19,65,98,36,99,79,32,44,63,35,39,87,73,27,13,21,49,46 +22,35,24,62,32 +39,87,68,73,13,21,46,62,22,48,72,11,75,78,53,14,85 +33,46,73,75,51,49,27,68,13 +33,11,75,78,47,69,53,14,42,85,94,51,55,86,97,59,18,54,41,95,19 +65,18,21,68,59,63,73,79,44,99,24 +98,99,89,79,32,44,35,87,68,73,27,13,21,49,48,58,72 +22,48,58,33,11,75,78,47,69,14,42,85,51,55,17,26,86,97,18 +14,42,94,55,17,26,37,86,97,18,54,65,98,36,99,89,79 +89,32,44,63,35,39,87,68,73,27,13,21,49,62,22,48,58,72,33,11,75 +26,37,86,97,59,18,54,41,19,65,98,36,24,99,89,79,32,44,63,35,39,87,68 +14,97,18,36,42,17,51,98,95,55,54,94,47,85,53 +58,72,33,11,75,78,69,53,14,42,85,55,17,26,37,86,59,18,54 +17,86,97,95,98,24,99,79,87 +48,63,27,24,35,13,46,87,44,68,32,89,21,36,65,39,98,49,22,79,19 +48,51,21,73,85,53,33,47,13,49,94,72,62,27,68,42,75,69,11 +32,63,35,39,27,13,21,46,62,22,48,58,72,11,75,78,47 +75,62,21,49,22,68,11,44,58,78,79 +36,99,89,32,39,87,73,13,62,22,48,72,33 +41,78,98,14,19,47,53,94,36 +68,73,48,75,69,14,42,85,51 +44,63,68,73,13,21,62,58,33,11,53 +69,75,46,11,47,22,94,72,48,21,85,26,17,42,13 +95,19,99,32,13 +17,26,37,97,59,18,54,19,65,36,99,89,79,32,44,63,35,39,87 +37,97,59,54,41,19,65,98,36,24,99,79,32,44,63,35,39,68,73 +85,17,94,22,46,58,37,62,48,78,69,97,53,14,26,72,75,47,51,55,33 +79,32,44,35,39,87,68,73,27,13,49,46,22,48,58,72,33,11,75,78,47 +59,18,54,41,19,65,98,36,24,99,89,79,32,44,63,35,39,87,68,27,21 +75,69,53,14,85,94,51,17,26,37,86,97,59,18,54,41,19,65,98 +69,53,14,42,85,94,51,55,17,26,86,97,59,18,54,41,19,98,36,24,99 +63,75,87,69,13,11,14,39,46 +73,49,46,22,58,72,33,11,47,69,42,85,55 +14,98,69,36,19,78,54 +75,26,53,69,59,17,58,47,97,37,51,86,94,33,42,18,72,41,54 +78,53,14,42,94,51,26,37,86,97,59,18,54,41,19 +11,78,69,85,94,51,26,19,65 +87,33,48,36,58,72,73 +65,89,79,32,35,87,68,27,13,21,49,62,48 +48,58,11,47,69,53,14,42,94,55,17,26,37,86,97,18,54 +46,44,89,79,21,48,13,73,22,98,72,58,24,27,99,63,35,68,36 +87,46,58,47,42,85,94 +24,44,87,73,46,48,72 +14,62,33,85,53,72,94,49,86,26,37,55,58 +98,36,24,99,89,79,32,44,63,35,39,87,68,73,27,13,21,49,46,22,48,58,72 +51,53,59,36,54,41,19,98,65,37,97,94,86,89,99,24,14,26,42 +47,48,69,72,39,27,46,87,11 +78,22,62,48,47,14,51 +78,14,53,11,49,68,94,46,27,48,75,22,51 +44,63,35,87,68,73,27,13,49,62,22,48,58,33,11,75,78,47,69 +39,68,13,46,48,14,85 +94,17,37,18,41,19,44 +47,69,53,85,94,55,26,37,86,59,54,41,19 +47,69,42,85,94,51,55,26,97,59,18,54,41,19,65,36,24 +75,85,78,17,33,26,53,86,22,97,46,69,51 +89,35,39,27,49,48,58 +59,86,26,94,89,18,63 +63,33,58,48,69,44,22,32,47 +33,11,75,78,47,69,53,14,42,85,94,55,17,26,37,86,97,59,18,54,41,95,19 +98,26,75,85,65,19,95 +24,99,79,32,63,35,39,87,68,73,27,21,49,46,62,22,48,58,72,33,11 +94,44,65,32,99,24,17,51,19,41,98,55,95,86,89 +26,47,72,78,94,46,69,51,42,37,62,14,11,48,22,85,17,58,49 +65,24,44,27,21,49,58 +41,95,19,65,98,24,99,89,79,32,44,63,35,87,68,73,27,13,21,46,62 +86,78,18,94,37,22,75 +18,54,95,65,24,89,32,44,63,35,87,73,27,13,49 +24,37,18,55,86,47,14,41,26,98,94,36,51,54,59,69,85,95,42 +73,46,33,13,21,69,62,32,63,47,78 +18,54,41,95,65,98,36,24,99,89,79,44,63,35,39,68,73,27,13,21,49 +97,54,41,95,65,98,24,89,32,44,63,35,87,68,73,27,13 +35,63,65,44,18,73,89,79,32,21,87,68,54,13,98,36,99,41,24,27,19,59,39 +73,24,32,87,97,89,63,36,35,65,95,19,18,54,41,98,68,59,27,13,39 +86,18,54,41,95,19,65,98,36,24,79,32,44,63,35,73,27 +37,97,59,18,54,95,19,65,98,36,24,99,89,79,32,63,35,39,87,68,73 +59,18,54,41,95,65,98,24,99,89,79,32,44,63,39,68,27,13,21 +17,85,36,37,41,95,55,14,94,99,97 +35,68,73,27,46,62,72,78,42 +11,14,42,85,94,37,86,97,59,54,95,19,65 +44,63,35,87,68,73,27,13,21,49,46,48,58,72,33,75,78,47,53 +98,86,99,69,18,14,59,19,95,94,85,41,24,26,37,53,51 +48,58,33,11,75,78,47,69,53,14,42,85,94,51,55,17,37,86,97,59,54 +27,13,21,49,46,62,22,48,58,11,75,78,47,69,53,14,85,94,51,55,17 +97,36,32,24,44,39,99,13,59,27,19,98,79,54,35,89,73,65,68 +39,87,27,49,46,62,48,33,11,47,53,14,85 +99,79,32,44,35,87,73,13,21,49,46,62,48,58,33,11,75 +59,95,19,89,63,13,21 +42,59,75,53,94,17,19,65,26,98,54 +78,33,72,42,39,69,62 +73,75,55,47,85,33,94,49,11 +48,58,72,33,11,78,47,69,53,14,42,85,94,51,55,17,26,37,86,97,59,18,54 +69,14,85,94,55,17,37,86,97,18,65,36,99 +73,75,47,42,85,94,55 +62,13,21,87,99,65,24,89,39,49,44,32,35,63,68,79,46,19,98,36,73,22,95 +86,17,98,44,35,54,18,87,99,19,36,41,24 +87,27,13,62,58,72,69,85,94 +19,98,36,99,79,32,44,63,35,39,87,68,13,21,46,22,48 +65,98,36,89,79,44,35,87,68,13,58 +99,98,59,89,44,95,85 +46,39,62,79,63,21,27,13,35,73,33,49,68,75,58,22,87,11,48 +62,89,79,35,49,78,46,68,33,21,87,63,72,39,58,44,48,32,75,13,22 +32,51,54,42,89,85,94,99,24 +97,86,17,36,99,26,65,14,59,24,51,94,18,69,42,53,54 +13,89,75,35,73,11,99,33,63,49,27 +26,94,14,72,54,17,85,42,97,59,95,51,37,18,33 +65,98,24,99,89,32,44,63,35,87,73,27,21,49,46,62,58 +73,21,62,48,33,78,85,94,55 +48,58,72,33,11,75,78,47,69,53,14,42,94,51,55,17,26,37,86,97,59,18,54 +27,13,21,49,46,62,22,48,58,72,33,11,75,47,53,14,85,94,51,55,17 +18,97,86,24,68,95,36,65,37,59,19,99,39 +39,87,68,13,49,46,62,48,58,72,33,11,75,78,69,53,14,42,85 +18,41,19,99,79,63,73 +24,89,32,87,68,21,22,48,58,33,11 +24,89,68,62,73,35,32,21,99,22,44,49,48,19,46,39,13 +63,79,59,97,36,32,73,24,13,89,68,39,54,35,18,27,87 +59,18,39,24,86 +86,79,51,36,63 +68,21,46,58,72,69,42,85,51 +62,58,11,13,33,53,47,73,75,78,48,27,42,69,87,22,46,14,72,49,35 +42,85,17,37,86,97,59,54,41,95,65,98,36,24,89,79,32 +85,94,51,55,17,26,97,59,54,65,24,89,44 +98,32,24,21,39,65,22,35,49,89,48,99,44,87,68,63,79,73,19,62,13 +54,41,65,98,36,99,44,63,35,39,68,73,13,49,46 +35,19,44,68,36,32,73,27,18,54,39,87,24,99,79 +98,24,79,27,49,62,72 +24,99,89,32,63,39,87,27,21,49,46,62,58,33,11 +42,85,94,51,55,17,26,37,86,97,95,19,65,98,36,24,99,79,32 +24,37,94,65,99,59,89,36,63 +13,51,58,42,62,47,11,73,48,27,49,21,94,33,68,69,78,72,22 +42,94,97,14,85,54,95,26,78,37,41,55,75,69,65,51,47,17,98,19,86 +78,87,22,11,89,68,73,79,32,46,13,48,62,58,72,39,75,21,35 +99,89,44,39,87,73,49,72,75 +73,44,95,87,98,41,63,62,32,68,35,65,24,89,36,19,13,99,79 +47,14,42,85,86,97,18,54,41,95,24 +27,95,19,46,49,44,65,21,32,13,41,54,63 +75,78,47,53,55,19,98 +18,41,95,36,89,35,39,87,68,73,13,21,49 diff --git a/2024/_input/day_06.txt b/2024/_input/day_06.txt new file mode 100644 index 0000000..3c8989d --- /dev/null +++ b/2024/_input/day_06.txt @@ -0,0 +1,130 @@ +..#.....................#............#....#...........#...............................#.....#..................................... +.................#............................#.............##..#...............................#....#..#.........#............... +.............................................##.........................................#....................#...............#...# +...##....................#...............#.....#....................#......##..............#............................#....#.... +.................................#..#..............#...........#.............#..#........................#............#........... +.................#.........................#...........................#........................#........................#........ +...#....................................#....#.........#................#...............#.....#................#.....#............ +.............#.#..........................................................#...#..................#....#.......#.....#...#......... +.....#........................#....##...#............................................................#............................ +..................#...#.........................................#..................#.............................#.#........#..... +......#...............................#.#..........##..#...........#.........................#.......#....................#....... +.................................#..............#...............#........#..........#.........#............#.........#.......#...# +..#..#............#...#.....................#...............#............#.#........................#........#...............#.... +..............#..#.#........................#.........#...........##.......#..........#.....................#..............#...#.. +..........................#.................##...................................#....#.........#................................. +..................#..#........#....#...............#..............#.......#.......#......................................#..#...#. +..........#.#.................#.........#...................#.......................##......#....................#.......#........ +..........#.........#...#......................................................................#.....#............#........#...... +...##.............#...........................................................#..#....................##.#...#.#..#.........#..#.. +.....#......#.............................#.......#...#...#...............#.....#............#........#..#.#...................... +........#................#.........#.......................................................................#..........#........... +.......#........................................#..........#...............................#..#................................... +..................##.......#.......#.....#............#.......#...#.........#....##...............#..#.............#..........#... +.......#...........#...........#...........................#.............#.........#..#........................#.##............... +.....................................................................#........#....#...........................................#.. +....#...........#......#.........#....................................#.................................#......#.................. +...#........................................#..#...............................#.....................#.#......#................... +..#.....#.................................#.................#....#............................................#......#............ +...................................................##...........#.......#.............#.................#.......#................. +..........................................................##..............#....#....#.............#............................... +........................................................#.....................................#................................#.. +..............##....#..#..........#...........#......#..#....#.......#................#............................#..#...#....... +..........................#....................#.................................................#................................ +#................................................#.....................#..#...............##........#...#...#.........#........... +...........#.................................#..#....................#.#.......#..........................#.......#.......#....... +..............................#......#......#.................#.................#.................#.#.............#..#.#.......... +.......................#....................#....................................#.....#.#.......#............................#... +...............................................................................................#.#................................ +#..................#.....#...............................#..............#...#..................................................... +..........................................................#.................................................#..................... +..........#.........................#.....................................................#.........#..........#................#. +........#..............#..#......................................#.........#............#.................................#....... +.......#.........................................................#.........#................#...............................#..... +...........#............................................#...#.............................#.....^................................# +................#.............#...#..............................#..................................#............................. +.........................................................................................................#........................ +.................................................#........#.......................#.#.....#......................#................ +.........#.........#...#....................................................#..................................................... +##.##..#...................................#...................................................................................... +.................#...........................................................................................#........#........... +.........................................................................#........................#....#......................#... +..............#......................#........#..........................#.........#.............................................. +.......................#............................................................................##............................ +.....#.................#........#...#...............#.............................#......................#........................ +....#...................................................................................#............##........................... +................#............................#............................................#....................................... +.......................................................................................................#......#................... +......................................................................................#...#....................................... +...............................................#........#..........#............................#..............#.......#.......... +..............#.....................#........#..#............................#...#..#.#...................................#....... +..........#...............................#............................#...........................................#.............. +....#............#.#....#......................................................................#.................................. +.......................#.......................#................................#..............#.....................#.........#.. +...........#.........................#.............#.#........#........#..........................................#............... +.......#......................#....................#...............................#......................#...........#........... +............#..................................................................................................................... +....#.......#............................................................#.........#.............#..........#....#..........#..... +.......#.........................................................................#..................#..#....#.......#............. +............................#....#.......#......#.......#.....................#.................#................................. +.......................................................#.............#..........................#................................. +....................................#.....................................##......................#............................#.. +..............#...............#....................#.......................#................#......................#.............. +....................#...........................#...................................................................#............. +...#..........................#...........................#............................................................#.......... +..............#.................#.............................#..#.......#.......................#.##............................. +....................#.....#...#..............................................#......#...........#.................#..#....#....... +#......................................#.....................#..#..#.#...........#.............#.................................# +.....................#...........................................................#..........#............##..........#............ +.......#..................................#...............#..........#....#...................................................#... +.............#.................#...........................#..............#.................................................#..... +...............................#......................................##...................................#.#......#..........#.. +.................##....................#.................................................#......................#................# +........#....................................#..........#.........................#..................#......................#..... +...#....#...........................#..............................#.#..........................#................................. +.#...................................#..#......#.................................................................#................ +.................................#...........#................#.#........................#....................................##.. +#..#.....##...............#................................................................#....#......#.........................# +.#....#......................................................#.........................#.......................................#.. +.#..............................................#.................................................................#............... +...............#..........................................#...#...............................#.#..#.#........#................... +..............#................................#.......#..................................#.........................#........#.... +.......................##..................................................#...................................................... +..............................#...............................##.................................................................. +#....................#...........................................................#.............................#.................. +#..................................................................#...#.......................................................... +#..#........#...................................#..#..........##..............#................................................... +.......................#.....................#.................................................................................... +.....................#...........#.............................................................#........................#....#.... +...............#............................................................................##...#..........................#..... +...#......................................#....................................................................................... +....#...........................#.........#.................................................#..........#...#........#....#........ +......#....#.#............................#..........................................#........................................#... +...........#...#.............................................#......................#..................#.....................#.... +...#..........#........#..........#.......#..............#.............................#.......................#................#. +...........#...............#...........................................................#.......................................... +..#..........##.................................................#...#...............#.......................#...............##.... +.......................#..............#.............#......................................................#..................#... +..............#..#........##..........#...................................................#.............##....................#... +...................#..................................................#................#......#.....#.........#.#...#............. +..................#.................................................#.................................................#.........#. +......................................#.#........#.....#...#..........#..............#.........................#...#.............. +.................................#..............#..#.....................#................#.............#..#..#................... +.........#.......#.#..............#..#...............#.................#..................................#..#.................... +.............................#....#.......##..................................................................................##.. +.....................................................................................#........#.......#......#.................... +........#...........#..........#..........#............................#...............#........#.#...........................#... +.#.................#...#..............#...#...................#........#...............#.......................................... +.........#............................................##........#......#.....................#.......................#............ +.......................................#..........#..#......#........#..........#..........................#....................#. +....#......#..........................#....................#.......................................#.....###.......#.............. +.......#..................#....#.......................................................................#.......................... +....#........................#.............................................................#.......#..........................#... +......................#.................................#..........#................#..#.........................#................ +...........#....................................................#..............#...........................#...................... +.....#................#........#...#....#........#............#...............#.......................#..#.........#.............. +#..................................................#...........................#....#...........#................................. +....#.#.....................................#.#...............#................#....................................#............. +............#....................#.#.#...............................................#...................##....................... +...##..............#........................#.............#.......#...........#.#.##..............................#....##......... +......#...........#....................................................#.........................##............................... diff --git a/2024/_input/day_07.txt b/2024/_input/day_07.txt new file mode 100644 index 0000000..4606e77 --- /dev/null +++ b/2024/_input/day_07.txt @@ -0,0 +1,850 @@ +781114: 614 6 2 2 2 53 +43955: 1 49 866 567 88 +7449867267: 120 8 46 73 882 74 +6153340711: 5 6 395 3 3 676 2 5 6 2 +4553: 877 5 75 92 1 +59251: 5 1 5 3 747 4 6 2 3 53 1 7 +3217689: 3 58 2 710 2 563 3 +85845400: 84 51 4 4 742 59 21 46 +31837: 1 16 2 916 631 62 +1232928: 9 7 841 27 5 3 462 774 +999791: 91 8 6 921 7 9 55 3 1 5 +102981807: 374 655 7 1 1 348 459 +1293980248: 3 773 9 4 102 68 5 6 8 +2772: 5 95 41 375 32 3 3 +806555: 4 94 36 82 3 +53841926: 754 4 6 802 5 64 44 4 2 +1173000128: 733 1 8 1 7 1 2 9 1 583 8 +623418: 173 2 1 5 5 97 98 3 6 78 +139603747: 640 7 28 553 56 3 +32592: 865 24 6 652 5 21 +11149918: 348 232 89 6 36 +146249919: 1 624 999 1 9 +21897489: 49 98 8 570 265 91 13 +108929: 82 4 7 439 286 7 9 +90136480: 407 69 8 677 4 78 +10702305887: 37 2 62 8 83 3 2 216 95 +2141712715: 401 45 19 48 715 +212: 9 92 38 23 48 +1721: 4 9 57 18 47 +965: 6 3 65 +182457792: 24 4 9 6 68 5 65 1 1 5 32 +27353: 4 135 49 787 3 78 25 +601105969: 1 545 45 997 11 +75280: 5 181 82 262 808 +749556: 7 934 957 56 1 +4599884: 5 6 1 475 4 4 879 8 9 60 +2365083: 4 7 3 6 9 3 6 23 21 31 3 +13547784619: 67 732 6 1 9 2 241 70 2 +10517040: 90 81 99 5 8 9 9 2 18 9 6 +425812: 105 4 434 9 1 4 53 +46503360: 710 91 3 964 60 +2007020512: 4 200 21 74 17 22 67 +44041: 1 896 5 377 553 3 3 8 1 +1255: 60 7 70 7 414 92 605 +31056: 6 16 35 4 338 3 1 2 12 +16188310010: 94 48 74 5 35 22 8 17 +224193520: 647 35 81 99 1 +2506207: 1 7 7 5 4 3 9 736 433 4 3 +55727659387: 706 30 747 789 4 +6160080896: 161 83 92 9 157 178 8 +324720: 2 498 5 187 28 451 +31360291: 9 32 1 709 10 4 4 7 8 3 +56829135: 19 30 212 13 60 94 5 5 +1383861282: 8 518 4 7 89 475 2 67 +141432: 5 891 2 6 4 +516877: 8 654 780 1 516 +103233: 8 7 43 2 6 17 1 30 721 3 +2565887544: 3 4 22 9 5 26 621 54 11 +104487: 9 5 861 88 84 3 +5664: 1 2 116 48 +676399122432: 1 5 962 8 8 698 9 869 2 +3348: 34 5 3 1 74 237 3 +630013: 6 87 66 4 536 1 9 533 7 +3086070: 4 72 96 617 5 78 +32926330: 823 1 580 4 9 +310063: 99 44 71 738 49 +977538141963: 425 23 38 14 1 9 6 1 3 +36132620: 258 4 83 162 33 2 11 9 +46631340: 34 277 5 36 833 +90798: 837 18 59 4 4 6 +16177276: 772 33 635 9 7 +742825: 43 1 4 75 43 +1439460691230: 285 607 28 7 72 30 +2752809661481: 896 33 31 931 481 +146529603: 3 1 66 3 98 1 1 2 5 80 7 3 +2310: 2 5 48 86 8 236 6 +4434080: 5 9 2 307 17 18 2 749 8 +979686: 7 3 6 3 944 4 385 3 74 +155528352: 5 4 3 9 8 8 15 7 5 673 2 +2514: 7 7 9 9 8 82 1 1 5 7 3 123 +12432984: 17 6 983 4 31 +77673737: 7 694 5 728 6 6 4 74 +141780: 1 9 821 6 2 8 786 5 2 +81250: 64 9 156 65 686 +3025: 277 7 93 1 992 +10839: 9 65 48 59 3 6 +4228: 4 5 1 75 44 7 405 3 4 69 +7462789745110: 95 89 943 967 6 1 156 +1861660805: 9 5 42 291 17 9 2 8 8 5 5 +15640: 8 972 2 88 +519597666: 18 958 2 31 3 486 +16794024229: 3 671 34 4 72 12 71 37 +360853788: 4 6 7 33 8 7 5 3 7 1 7 8 +15010038349: 5 252 4 73 6 13 6 2 347 +6880397: 988 98 74 9 71 +208897: 31 673 2 6 242 +1277: 29 1 8 699 541 +4926689152: 20 1 1 8 2 4 532 5 4 531 +3521671: 345 6 2 9 671 +4869942: 39 1 1 26 581 127 +828568: 643 7 46 82 4 2 54 +67391539182: 5 4 6 1 3 7 6 734 8 869 9 +92864: 5 82 67 7 9 892 3 7 3 4 1 +186290956284: 4 92 6 915 6 4 807 73 +821442480658: 82 10 3 8 6 1 24 80 65 8 +97526880: 441 13 21 2 5 3 40 423 +2849729852904: 153 4 4 5 517 9 287 3 7 +9016903215500: 77 971 9 4 9 335 501 +162881691: 7 141 9 1 4 1 8 816 1 8 9 +615601: 877 7 7 4 987 75 565 +845988: 2 1 954 884 +85085: 2 4 59 78 595 +8933: 1 889 9 6 30 +15653: 932 794 9 53 66 +1296585: 35 33 71 323 93 4 4 9 +436170933: 91 478 87 979 9 +335305700: 9 1 70 3 4 2 7 9 8 5 352 4 +12708: 2 427 8 40 4 2 7 24 +414778: 7 67 64 69 689 +77670: 26 9 2 420 3 7 864 1 6 3 +862: 60 7 6 8 178 +563683851: 76 9 7 44 818 21 33 +1822478: 34 873 9 2 62 35 443 +546358: 545 192 1 61 116 988 +1551314939047: 9 5 9 9 57 8 9 79 62 6 3 7 +236729384: 80 4 8 7 3 3 24 437 85 +168135: 205 820 27 4 4 +1295168: 3 31 47 20 9 2 4 413 7 +264: 1 40 224 +55651: 5 8 6 7 86 9 +860985216: 3 3 932 168 516 +26508704027: 43 4 188 4 931 6 1 7 75 +1519: 8 89 73 821 1 528 +12207767: 35 57 52 2 66 5 7 +5760: 76 8 6 346 6 +105424966: 3 8 6 59 7 389 2 4 1 6 6 +196172994: 232 41 5 97 87 +1055: 62 9 23 959 2 +2139333: 685 7 21 3 333 +160445034: 6 17 2 6 6 3 8 3 1 80 9 45 +721: 27 16 280 5 4 +109563999865: 984 4 3 742 55 973 5 +16474590008: 6 50 225 86 66 43 8 +2618: 3 64 1 8 989 80 5 6 2 +14938: 936 537 2 4 182 +6892: 8 4 13 41 490 6 +47162027: 716 70 600 20 24 3 +2488785131429: 2 40 23 8 1 5 9 259 432 +1594419: 9 921 3 2 9 3 563 4 +3978765: 720 15 335 10 357 +27688104: 868 78 6 954 68 +2881630: 712 21 3 330 4 94 339 +4917915855: 577 5 169 310 4 7 60 5 +754146288: 6 7 3 7 7 116 3 4 14 3 3 9 +95903460: 591 601 30 210 9 +5141077: 9 585 35 970 77 1 +16324820: 4 531 797 7 6 9 2 4 305 +8329: 435 390 6 9 10 +9191: 8 9 30 7 826 5 33 5 2 4 7 +19763542927: 80 998 1 4 67 5 33 2 61 +182668: 2 1 866 4 76 8 +60839: 3 6 714 1 83 +972455: 24 3 53 4 12 8 7 5 2 6 4 7 +43410: 88 341 9 8 412 +5832356518: 405 9 2 2 890 4 3 48 8 +14138600010: 235 643 3 335 6 +11712385: 301 15 457 94 37 +97438: 3 6 2 6 8 909 634 2 446 +8563694139: 75 5 172 2 2 9 28 81 1 7 +23571: 79 6 788 3 9 +1462665: 5 9 5 373 439 55 667 +10434780: 4 28 9 67 8 19 9 6 3 4 5 +5937: 6 3 69 1 2 4 8 9 3 81 7 22 +1482: 3 21 21 811 167 +2824041339: 9 6 918 8 3 9 71 70 338 +1915: 165 12 971 394 373 +88125: 79 1 731 6 3 4 1 95 8 6 3 +19002566: 14 974 19 38 8 365 62 +995: 2 7 636 351 +46948623046: 64 6 6 5 2 7 5 10 2 9 9 8 +185400: 8 5 103 5 9 +74899218: 52 696 992 11 7 +11135610524: 6 76 970 7 51 5 5 6 3 2 +331560: 1 3 37 569 4 540 +15632765: 3 52 32 7 62 +766369177: 97 79 6 465 2 904 5 7 +49353: 32 7 726 5 5 916 7 2 7 +6235324834: 2 6 4 18 7 1 7 4 696 3 4 +376513200: 9 6 281 6 280 669 +111098: 52 8 267 16 7 +153953: 9 5 75 3 251 4 6 5 6 4 1 5 +2968968978: 662 3 4 1 8 7 7 2 8 977 +249840: 2 3 449 2 2 2 1 4 14 68 8 +124197366224: 855 807 32 4 7 9 18 +22048572: 6 573 3 451 1 84 +49201: 390 124 841 +29632295: 39 2 9 2 7 956 4 6 8 87 +2593931184825: 82 606 158 6 61 75 87 +324370964198: 531 755 679 61 8 +205872: 72 9 23 44 411 6 4 +683160475: 6 9 7 1 4 4 5 9 820 6 474 +13177371: 95 4 95 365 5 856 8 +91472: 223 43 644 4 72 +30256: 9 9 547 1 753 2 723 9 7 +10944: 74 68 9 1 72 +41902914: 8 6 4 678 41 912 4 +19711: 103 9 1 932 1 +3696843: 2 2 2 4 3 77 73 89 6 1 5 1 +502508760: 6 8 115 2 91 6 7 1 4 8 5 7 +1365934: 314 435 9 9 9 7 +125439: 8 859 6 492 3 2 185 80 +3601752495: 428 4 3 1 7 1 7 8 26 7 5 3 +6499227810: 10 4 826 255 62 +1655579000: 6 7 9 3 37 86 89 5 8 85 +4767210477: 9 87 966 5 4 77 +4716394: 2 801 4 46 2 3 4 3 1 4 9 1 +1562697011: 1 34 8 3 2 8 82 5 36 9 2 +3566: 7 655 9 1 6 2 411 1 2 36 +260379720: 5 3 10 86 49 8 8 5 4 501 +37065: 25 4 1 285 4 6 57 2 7 8 +7641885: 7 32 3 2 3 2 7 587 393 +28974248: 832 5 2 71 3 9 2 2 190 8 +50041900370: 8 73 65 56 220 29 881 +406310688390: 902 912 64 9 78 5 +11784450152: 8 33 55 5 935 2 9 439 2 +12684060: 1 306 260 83 9 6 5 +220218499068: 67 1 8 4 7 8 2 4 9 900 7 1 +52447607: 5 8 7 8 3 1 4 925 4 62 3 3 +114005300: 260 174 84 8 9 3 235 1 +96144048: 73 3 2 156 39 46 2 87 +3718022: 262 7 8 4 2 1 7 9 8 1 7 7 +140956392: 824 42 9 2 367 3 1 2 2 6 +190943: 823 6 19 4 480 3 487 4 +419513137: 3 2 4 17 8 79 72 313 7 +47499: 79 8 116 78 3 +1847194985: 27 866 154 45 1 16 79 +1293102: 19 262 80 398 9 +3002006: 2 8 3 6 4 4 6 8 1 8 400 6 +6716992: 66 260 909 10 82 +63608: 40 3 20 601 7 +12939353: 6 9 126 4 5 2 3 31 8 6 6 4 +513693295: 684 839 23 702 894 1 +277444: 411 675 8 7 4 +1191344431716: 67 69 176 431 716 +709852: 56 5 6 73 34 +26634: 4 262 34 +384355: 3 81 82 1 3 771 7 390 +10797883252: 1 899 7 8 2 2 85 6 3 9 53 +2301587: 790 971 3 5 312 +922: 1 707 149 66 1 +475902479: 19 25 902 4 79 +947399: 350 8 147 2 7 9 58 3 7 +3746: 6 599 67 4 79 2 +1512552: 3 1 5 3 6 13 6 6 45 8 1 4 +4993885270: 59 33 5 366 8 699 +17964616: 2 790 93 53 383 1 +10607265154: 87 18 1 70 902 651 55 +2607137: 294 3 6 4 1 221 +79200: 8 12 9 22 4 5 +55126: 7 90 8 743 32 51 +25655876: 9 8 909 7 4 8 1 7 26 3 +661088: 80 8 939 4 8 +25745631: 933 657 42 4 3 422 +210914250: 722 205 25 19 3 +56087104: 32 8 9 8 17 1 38 102 +448: 15 8 3 422 1 +47080: 49 955 99 186 1 +646: 4 69 87 1 277 6 +243084240: 768 4 56 932 105 3 +19231: 31 9 66 807 2 8 +3257160: 7 34 4 9 55 55 906 9 6 +2914343346354: 83 266 95 7 5 9 635 4 +16655070: 8 8 6 545 1 8 3 549 +470: 3 2 94 +15166: 422 1 95 29 173 +3912636: 1 62 75 23 7 2 3 2 8 3 6 6 +42390136: 863 49 95 6 74 60 74 +5790178804: 96 502 98 60 4 +34: 22 3 1 4 5 +92213: 929 6 5 171 83 +7814750: 2 63 8 601 70 25 +1377647282: 386 3 89 6 4 594 8 2 5 8 +4252779534934: 51 1 3 6 5 756 7 943 2 7 +62157928410: 7 6 78 8 812 2 82 45 89 +618436: 1 45 1 2 24 280 194 2 +8376166708: 837 609 6 70 652 5 51 +1143476: 23 8 7 9 374 65 898 8 +88582979239: 3 42 547 7 782 9 53 84 +1694375: 9 4 3 101 430 535 70 +578676: 5 2 858 966 83 +2183664: 4 461 587 3 8 +1743360: 363 2 4 80 3 +28488345: 50 24 4 9 63 +105777532893: 5 875 214 1 8 1 643 28 +7289453: 7 276 9 4 280 80 90 +71735526720: 3 8 491 215 5 8 66 9 13 +43876859: 453 5 5 5 2 91 5 7 7 3 7 5 +132929823: 43 8 4 2 52 1 53 38 9 +403216153200: 32 7 50 75 798 683 4 9 +1929601: 616 9 348 226 63 +7167: 264 585 37 8 79 +116224: 826 3 36 1 944 6 64 +1446968: 76 56 5 63 4 6 5 66 6 2 +5819430: 5 3 35 2 47 61 62 1 435 +38369369: 732 84 624 777 80 +112: 2 56 1 +4084914: 338 4 2 14 9 1 2 2 6 71 +32299: 2 33 3 23 4 2 5 4 543 2 +13594596: 25 318 190 8 9 24 +17388841797561: 978 2 889 1 7 97 561 +629: 96 3 5 6 5 +10886769360: 42 613 2 36 27 15 29 +1010661392392: 8 5 84 46 766 73 5 94 +159335108: 1 7 2 8 7 7 8 3 1 206 652 +18506934: 9 54 48 8 85 6 9 +12541225: 645 9 9 6 9 4 3 2 4 403 5 +91751884175759: 71 356 363 417 57 56 +878: 41 120 9 708 +43224: 6 5 438 1 2 8 5 7 866 4 2 +2131: 2 805 72 386 3 4 7 49 +459360: 81 14 45 9 90 +190884885: 807 5 73 17 3 9 3 9 8 8 5 +2832721: 63 2 9 696 55 1 +16401: 6 8 4 96 3 3 849 +39153220: 4 1 8 12 4 682 276 964 +31173: 1 77 2 7 3 4 +19981524: 950 895 38 95 58 3 +36898306: 717 953 6 9 52 +455923: 1 8 14 4 14 167 7 3 7 1 6 +6023994: 866 44 2 45 79 7 +6236: 444 3 13 4 858 +9470843: 776 3 31 4 3 1 7 4 3 6 4 3 +577347: 6 205 953 2 248 +31101: 3 35 32 9 21 3 838 +6687556: 24 735 9 979 7 +59644122336: 401 389 46 184 8 892 +34668000: 61 499 403 9 8 500 +1292397: 5 3 7 4 44 6 30 9 7 8 51 6 +1139020740: 638 9 7 9 147 19 935 +14618622409: 6 89 9 3 1 2 854 20 4 9 8 +5962387: 261 500 58 910 8 67 +5301739156948: 6 41 666 4 7 6 6 809 6 +262379727: 6 699 3 7 8 9 6 82 8 3 63 +33279141: 237 780 24 6 7 3 +66671779493: 461 5 2 9 8 7 8 8 3 206 5 +8331: 2 60 64 651 +3422: 339 3 2 +44202654: 2 41 345 857 654 +18589172229: 9 60 5 64 7 9 4 5 4 9 3 3 +7711758: 115 127 264 2 316 2 +29004220: 507 690 73 1 326 70 +7337077917: 7 6 583 4 181 3 9 1 6 7 7 +6601291208: 3 389 9 2 1 5 1 8 35 24 9 +7217592: 4 8 6 4 1 6 97 2 8 50 3 4 +3681216: 8 3 30 4 268 9 5 462 4 4 +109265: 967 708 6 65 +297408: 6 6 515 8 5 9 7 4 4 5 299 +31409931: 641 49 862 69 +240171056: 67 983 47 911 575 1 4 +1943: 35 1 6 9 1 +559418: 149 408 2 340 10 65 2 +448352260569: 5 9 3 9 5 66 491 2 9 4 3 3 +6859: 6 462 397 +103752: 22 54 9 836 9 +32586192: 94 727 84 172 36 +528510: 535 1 579 1 474 +4820: 75 1 983 1 146 4 +65141: 7 2 59 6 824 1 72 38 9 6 +28084015623: 674 817 8 973 51 +1904: 83 16 1 52 6 12 3 5 +560581420: 1 86 86 3 142 3 +1782: 4 26 59 2 2 +75626267739: 25 3 61 1 626 773 9 +120735039321: 344 5 4 7 8 5 5 9 68 6 7 1 +687775368: 31 869 263 588 43 +324844: 58 3 20 2 2 844 +129632: 3 6 22 51 32 +33406: 1 9 7 9 418 6 8 5 357 8 +56000: 18 2 7 1 39 5 7 5 528 28 +26051: 260 1 46 5 +4172: 389 27 7 2 3 +109617860520: 2 356 789 66 7 9 7 6 5 4 +762983: 5 9 7 8 30 687 9 106 +557468825: 618 5 6 3 9 882 6 +235857: 240 25 89 2 5 +177066: 2 505 1 5 3 9 2 62 3 6 9 6 +1209817: 1 9 2 3 9 32 6 762 6 36 +11977560: 2 3 1 497 44 12 56 45 +112254414443: 6 274 7 568 5 9 64 43 +2635372850: 227 67 42 96 18 5 1 +1334: 9 88 6 85 2 +36288971: 9 448 3 313 3 33 +3781328947: 5 776 8 7 5 8 73 478 2 5 +9547304: 1 6 1 5 26 85 30 8 2 6 8 +4100183118: 92 55 15 45 97 9 9 426 +23275: 32 9 539 28 6 9 998 5 +7390539: 5 83 7 1 1 1 636 53 4 7 +42101: 5 8 9 7 53 571 9 4 6 65 +1630824: 257 11 1 117 9 23 9 24 +33515093: 25 42 809 1 480 29 3 +738378784: 9 82 378 78 3 +73513834: 51 9 455 352 394 +10688: 2 8 1 142 5 4 24 6 9 1 16 +253633: 6 92 958 8 24 +10604081: 7 674 9 8 6 422 8 6 1 8 9 +91211619: 92 820 11 6 19 +14571: 22 81 8 8 251 +8378055: 7 4 7 1 9 3 83 86 247 45 +35784925: 4 46 4 8 563 553 8 +4573509029: 2 66 1 8 7 2 103 570 27 +71165274: 40 57 26 6 77 5 11 3 93 +141303: 4 4 3 4 8 757 2 5 85 45 3 +24775134: 43 874 45 9 4 6 5 78 3 4 +87075749049: 9 7 4 7 9 343 8 511 3 3 7 +16226327171: 67 23 7 5 12 7 596 3 93 +68736: 696 8 95 86 17 5 +8164248: 1 6 7 12 370 63 2 4 328 +1211912: 8 833 68 9 3 55 8 8 3 1 8 +128444038: 923 6 355 440 35 +3060: 4 72 8 4 5 +735: 3 46 3 3 7 7 263 80 +87513: 86 6 9 1 3 +92710179133: 6 3 2 6 1 9 94 7 7 1 8 135 +335310: 73 656 7 94 +39998680: 59 2 7 19 41 41 4 2 2 31 +817740: 94 71 59 1 84 +12315563: 67 2 8 679 5 56 2 1 +4157262: 547 76 5 9 3 +63240: 9 65 4 9 81 4 7 3 4 +888804: 5 5 6 6 275 9 13 4 8 1 6 6 +55695977652: 965 614 4 94 54 +8978: 1 3 3 692 671 +25650356811: 95 5 54 272 84 811 +378: 3 15 1 7 6 50 2 +3934185696: 31 7 4 4 714 434 +1206360: 7 8 1 623 20 9 29 95 15 +115767: 6 7 6 2 897 3 1 671 9 2 4 +18052578: 3 6 8 3 9 54 9 4 7 3 652 2 +222335: 1 343 72 9 71 +1696133952: 46 449 945 6 6 57 +108630: 41 2 2 68 7 67 355 +7236: 5 11 29 678 6 +189649695: 483 8 8 49 95 +148011989: 7 905 531 9 4 44 1 477 +322524: 6 5 64 490 1 1 3 9 7 1 6 +1568: 4 97 2 3 3 1 4 9 9 674 89 +172494: 36 536 94 37 7 +302630281: 1 6 1 9 1 2 4 3 6 2 83 958 +254126654: 3 5 79 31 31 9 8 96 1 62 +716105: 5 611 10 67 115 +52520856175: 394 94 55 6 236 175 +17170733: 8 138 6 8 4 1 6 9 6 26 3 +143519644: 475 4 91 755 936 +268595: 37 39 96 9 7 27 56 +1108748214: 51 1 884 670 1 2 3 9 2 +4612863150: 27 922 9 59 280 70 +4280543114400: 842 3 9 7 9 8 3 670 5 56 +41662517: 9 3 51 66 8 215 3 33 4 +637: 28 5 352 +1312373: 4 596 100 6 88 821 +21289332681989: 615 5 1 6 7 989 189 9 9 +1570502426: 5 7 1 58 2 52 4 8 6 18 3 5 +328365: 477 688 1 2 186 +24219: 62 53 2 69 3 +4134: 6 1 32 53 2 +396758: 9 440 6 92 66 +10648800: 8 4 5 6 15 58 425 1 9 24 +62693969: 1 148 734 71 969 +360981: 6 52 18 8 8 80 69 8 5 9 +148762443680: 4 811 388 446 265 +9619591: 1 976 7 65 917 23 3 1 +96498272: 850 98 19 7 63 5 5 99 2 +4927650: 94 1 78 7 95 +16292490: 5 1 504 5 8 7 531 1 5 58 +807649967: 98 614 819 10 120 7 +32850: 3 33 9 6 55 822 8 9 135 +49498810: 80 68 5 3 7 668 9 +63671512325: 1 47 3 873 4 5 9 9 6 8 3 +45529228900: 72 4 99 31 8 244 96 3 +32451: 546 21 7 7 6 73 8 5 6 +4789257: 5 82 39 63 1 7 378 +54326790420: 64 67 47 505 84 +13713: 7 3 5 32 11 +1121200603593: 44 2 4 9 303 6 6 330 23 +494404766008: 988 808 7 7 3 8 94 50 8 +1310445: 8 8 9 2 9 2 7 85 +1975773697: 690 738 97 40 97 +238287: 54 547 6 66 291 +22716: 54 7 358 206 6 36 +785332802: 6 8 5 3 6 6 8 6 7 42 75 +51900790: 518 580 427 18 69 +17385513659: 9 27 959 2 24 98 5 7 +19884694861: 53 92 4 4 7 6 405 844 3 +198666: 5 9 200 92 566 +649326: 686 8 929 23 8 4 4 +104475200: 936 1 8 3 1 3 3 5 736 2 5 +112836584: 5 19 7 8 6 157 23 3 1 7 7 +416813: 8 19 9 3 82 47 574 7 +13378750997: 9 8 2 7 3 27 973 985 9 +4034689: 9 67 1 7 3 4 1 799 57 4 1 +1396559525: 3 200 9 6 595 8 534 2 +113225286: 1 5 83 58 2 294 8 1 6 +925: 72 3 3 7 270 +37957175: 671 9 2 671 66 9 4 5 85 +1620796297: 540 3 796 29 8 +4390050: 325 7 98 74 25 +18305210: 829 4 293 75 7 28 +21541831: 717 75 75 4 58 4 +326108405895: 3 61 76 7 7 2 8 2 9 5 6 33 +339465: 678 8 6 7 5 +123363073250: 14 7 69 5 2 2 93 5 1 10 5 +76250368: 931 91 1 90 56 8 +182172025: 56 449 6 27 593 6 22 +234391439: 321 73 6 6 539 5 4 36 +3380: 97 59 9 5 4 73 1 7 +62292334005: 968 8 88 814 9 7 99 +37022447616: 2 8 9 59 5 8 21 8 556 44 +2394376822: 2 800 7 2 637 16 5 8 59 +42684: 7 2 1 6 5 564 6 78 300 +461: 4 13 5 43 +9069: 6 2 274 15 5 20 5 6 9 1 +6982: 907 80 10 7 2 +13811061: 4 8 417 345 8 21 +448042526: 193 7 2 112 4 2 523 +14841494616: 2 6 11 51 526 8 74 7 4 +27609313: 493 7 1 5 6 3 8 1 19 9 4 8 +1873603343: 500 435 62 4 4 808 8 7 +2285250: 3 9 446 17 3 7 48 57 4 6 +726: 9 1 2 58 8 4 4 3 5 4 95 3 +245297551: 1 8 4 253 92 26 5 1 2 2 1 +430192: 36 9 9 937 108 +205441838343: 4 8 3 18 7 8 3 5 421 483 +1490280261: 596 9 5 686 9 6 5 4 9 6 +7645308: 669 57 4 154 3 8 68 +257: 8 4 5 11 70 +5350566566: 6 1 15 87 64 2 563 +1676: 7 55 3 511 10 +2253316: 70 53 40 2 4 6 2 16 9 4 +2259304867: 74 5 759 650 2 2 85 1 7 +70773: 21 8 13 2 147 4 90 1 3 +5119156: 50 971 220 47 2 7 +72910: 7 1 283 3 79 1 +1025048828: 494 622 6 5 556 +70560: 3 75 69 6 80 +8181374262: 12 47 278 59 4 566 6 2 +683: 2 79 513 9 1 80 +19025: 61 51 78 14 11 +1144560186: 570 498 9 64 6 63 +96474630: 5 357 6 81 74 311 6 +946: 275 667 4 +26422383: 52 5 146 635 5 33 +159605: 75 24 426 304 5 +13546512085: 35 7 890 8 453 85 +579446: 38 7 723 808 3 68 +3173: 9 39 3 62 11 +3585258821693: 71 70 5 1 7 60 4 338 5 +1452: 3 919 97 61 372 +66835032: 31 5 807 46 299 9 7 5 +47329363: 98 18 3 8 6 2 7 279 78 4 +209868: 19 9 4 467 163 4 +13429506429: 4 5 1 3 2 14 5 70 6 428 +1612: 9 878 619 6 74 18 4 4 +121848922: 6 681 50 41 50 2 177 +155288: 4 4 397 47 8 +125347468902: 173 1 9 84 336 80 9 6 6 +699269760: 15 41 672 6 282 +70729: 1 2 34 66 926 9 61 540 +119939: 85 771 343 38 2 +14014808512: 3 40 6 687 6 34 210 7 1 +609336: 3 1 89 7 936 +27353628: 337 4 534 38 4 8 +5836: 9 1 1 5 9 43 2 3 478 281 +2016660: 99 6 9 7 38 87 +601938528936: 8 627 14 3 1 42 2 234 4 +19651368: 8 93 11 67 264 +2419998: 97 9 66 1 42 +12123: 149 9 6 9 +837769: 64 55 44 160 9 +366823593824: 1 7 3 94 9 94 5 9 67 824 +48472589840: 4 5 79 3 25 820 3 679 1 +168163: 1 6 81 6 3 +6626: 5 87 70 70 116 +11088890: 550 70 6 2 3 8 858 32 +125466: 898 382 98 7 2 7 2 1 8 +41277600: 86 8 97 82 718 63 40 +13330737914: 98 1 45 527 31 9 3 914 +2029567: 42 69 700 1 965 2 +67345949: 99 48 91 81 5 94 40 3 1 +7797331: 866 2 8 1 4 3 4 1 79 3 +2056297323: 25 2 3 3 9 8 7 7 2 626 9 3 +10417806: 77 22 164 267 21 +197824540868: 989 12 1 4 3 9 2 8 4 2 6 8 +4575: 4 77 6 2 879 +125406451: 9 98 7 205 1 568 +134710: 87 7 809 1 95 +43291: 39 911 9 38 62 5 41 +18986674210: 94 8 56 74 6 9 5 48 42 5 +943989300: 94 3 744 245 300 +1903980: 2 2 1 3 440 8 2 6 10 5 6 +26930633: 261 8 30 600 33 +4868478342015: 73 8 6 84 783 41 92 9 5 +434: 9 60 97 260 8 +40824585: 5 133 1 466 6 752 8 9 +202268161943: 62 6 33 3 4 2 2 2 9 1 943 +2286988382: 1 87 86 9 30 474 +7579800: 421 9 90 1 2 +6433153: 9 850 2 8 468 961 +1881887: 26 775 509 21 91 7 +80750760124: 33 1 760 321 125 +16387: 53 3 4 1 5 912 1 2 177 7 +100645817: 3 2 5 221 939 77 6 36 5 +9250: 4 6 3 1 84 71 9 7 5 326 5 +43001158: 8 995 1 478 8 270 +82361: 5 520 3 2 85 9 5 3 7 8 89 +2032: 33 99 5 117 8 +226429: 1 6 691 9 2 7 6 2 9 2 2 57 +5407650: 39 9 29 16 5 4 424 42 9 +1956500: 782 41 6 61 352 +10360528848: 3 113 874 6 94 62 +44759160: 4 60 518 9 2 4 90 +49052880: 706 772 3 30 +953451: 5 4 65 37 8 565 8 9 9 +2328: 33 12 4 30 858 +381056: 603 1 70 44 4 2 9 86 +48135360: 98 9 48 656 7 361 +399424331: 3 771 331 32 5 6 +6073081: 88 2 28 6 1 663 1 +733336726: 149 66 7 388 7 5 3 2 +88732881: 2 4 44 1 632 45 60 81 +51534300: 51 182 1 351 300 +4508788: 518 136 8 1 8 1 68 39 1 +160778929: 80 38 6 2 6 929 +1693401: 8 4 4 9 25 5 7 53 5 783 6 +20401384136: 8 3 9 5 361 21 968 3 2 5 +4192: 65 686 535 810 2 +2493152: 1 5 9 9 8 35 2 559 2 8 4 +506: 4 21 2 4 162 +3491258: 71 66 401 927 4 21 7 1 +303552: 7 98 1 9 1 86 3 2 384 8 +15765: 13 7 2 69 4 9 4 13 6 3 47 +509459: 737 2 69 93 700 +23837463750: 40 57 123 750 85 +13109849: 4 380 60 569 89 +377839: 11 6 345 37 1 64 6 39 2 +112893: 46 4 62 89 1 +2738000: 25 5 74 4 74 +344566: 42 818 8 54 38 6 +159680580920: 45 5 61 9 98 8 633 920 +19105683652: 38 5 830 226 83 653 +2305: 41 16 5 37 5 3 3 +13685: 4 6 113 4 3 18 3 4 2 21 8 +2969997: 8 975 438 6 3 709 6 42 +51163208: 4 68 2 565 5 36 4 8 8 +147016: 30 954 501 99 1 +10140: 1 3 42 8 6 5 2 +197174: 279 7 1 23 5 5 2 125 49 +127894692: 14 17 973 673 4 +4893: 6 202 1 4 41 +33441802: 33 88 9 1 41 2 28 1 2 +5785732: 5 31 40 8 6 2 793 4 +76306500: 24 9 2 35 6 502 +9701532: 5 62 8 39 2 19 436 98 +245298724: 2 1 11 83 2 75 7 +3101780: 1 738 4 7 9 5 4 4 4 8 23 +377128: 6 90 698 3 30 78 97 +401: 9 3 358 31 +241251: 995 7 67 940 2 3 32 4 4 +35335333: 9 11 4 816 7 682 417 4 +61582511: 20 405 966 50 3 5 6 +12922205: 3 50 1 4 3 41 7 288 25 5 +3531346: 17 25 173 81 6 7 63 +53880: 64 9 1 359 378 41 6 +8446870173: 9 470 32 93 671 9 84 +2888062047: 53 170 98 5 67 641 2 9 +103768: 12 2 990 94 808 62 7 +346229: 4 2 2 1 283 1 45 82 3 +39346182402: 81 970 8 9 7 2 3 1 3 9 1 3 +448: 18 9 1 16 +32205720761: 8 8 7 31 8 281 6 7 5 7 9 3 +94067: 3 5 71 69 67 +18784083: 426 1 1 1 1 505 274 87 +118528110270: 9 135 9 2 8 2 105 974 1 +14610642: 2 8 435 5 5 28 9 8 5 2 3 +10216175639: 6 2 5 17 1 600 17 5 639 +46394041643: 8 95 43 3 393 84 5 43 +1266753678959: 364 58 56 13 6 959 +1338608: 67 1 4 60 601 1 52 4 +9884106: 756 12 634 47 150 2 4 +100815176448: 2 887 783 56 216 48 7 +513217: 4 57 83 47 21 57 60 +2154463360: 5 8 75 412 112 1 58 7 +8073072068527: 8 900 8 8 8 2 70 685 2 7 +49765623: 6 7 1 8 8 16 6 37 6 18 5 +1944084: 693 187 15 3 216 +27663643: 261 45 84 83 61 853 +900396: 3 1 1 1 6 2 2 8 442 63 6 3 +1164701: 9 63 29 549 2 2 8 3 7 20 +30015945: 4 2 8 3 7 567 4 229 1 45 +135762: 40 40 15 433 66 594 +583964870: 51 28 739 6 7 87 872 +108401: 647 4 3 55 896 9 4 77 +43357812: 51 443 4 3 900 635 7 5 +622142: 4 74 35 9 60 +96526490: 9 6 5 26 4 91 +83304: 310 2 3 1 89 +129024: 506 408 5 602 6 2 7 84 +110467: 303 2 8 4 9 5 2 2 474 6 3 +30136360468: 6 5 136 360 468 +19536000: 86 175 247 4 649 50 6 +317: 11 4 6 3 84 83 +339591168: 452 24 5 25 7 7 6 672 +171785893: 724 83 3 2 237 +412450: 7 3 8 1 6 4 1 5 4 855 42 8 +2445187: 94 9 3 9 20 48 39 7 8 8 5 +2292470942: 387 57 56 11 922 +294008: 49 5 15 80 8 +139809057: 19 34 2 92 36 2 25 7 +2490750: 4 201 820 54 5 9 +10280989099: 9 6 3 80 5 7 6 8 2 661 5 9 +8825: 979 9 7 3 4 +9717986: 1 77 6 7 2 1 70 4 8 37 7 3 +123984508395: 3 4 984 105 6 44 83 93 +5402563322: 203 6 8 971 79 79 571 +620: 63 4 7 82 69 +810822: 34 8 849 91 9 3 +182644: 110 4 6 1 705 5 1 63 4 +60286293072: 51 3 3 547 3 5 8 2 873 4 +95: 9 1 4 58 1 +81815038: 67 320 2 159 12 +154: 7 7 2 12 59 1 4 3 9 15 +27508584: 2 682 22 764 51 +919592: 419 5 2 771 568 +987723: 3 2 95 987 6 623 93 +11474: 56 96 41 2 +1740973: 2 1 664 49 853 +67314: 791 3 805 7 1 8 9 5 4 6 1 +498150820644: 55 35 90 820 644 +4989322: 509 11 98 43 1 +3239343744: 582 338 68 6 697 784 +9648: 304 894 8 2 4 +3003556872: 2 46 7 6 6 8 5 9 8 1 7 282 +8053566: 7 1 6 1 7 397 3 69 4 5 6 9 +5371182: 89 2 62 476 2 +89128387: 89 120 7 845 541 +536044679: 676 4 9 5 389 4 2 61 4 2 +122199: 4 7 24 2 27 47 7 9 9 9 2 4 +12596739: 765 7 7 5 8 6 5 7 1 8 1 55 +915077: 8 5 856 2 7 1 5 8 93 9 7 2 +57422483: 194 967 6 343 51 2 +106697126: 1 1 20 7 7 4 5 673 34 3 5 +660381727: 1 96 482 3 29 699 77 +12618046: 3 203 6 9 495 27 1 7 7 2 +603709: 61 8 4 988 569 +3643927: 3 2 971 23 89 7 +315590595216: 48 701 6 418 59 5 2 16 +26795: 6 18 2 766 27 +628731297412: 9 49 858 8 6 7 93 5 51 7 +3103: 34 74 8 7 572 +130648750: 9 62 7 7 79 52 157 475 +108: 2 6 9 +1720612: 18 245 390 622 90 +7877660: 1 33 75 43 3 5 1 4 5 5 28 +75731: 4 521 9 92 27 4 183 48 +962325651: 29 6 7 826 91 6 679 7 +425881250492: 2 76 2 546 25 50 4 9 2 +7198804: 2 7 7 7 60 449 4 8 70 7 4 +3078403054719: 716 964 9 1 446 3 4 19 +10209: 41 241 915 4 8 603 +113237087: 273 69 35 847 6 3 +838579: 8 383 2 80 1 +312553360488386: 781 3 834 5 8 4 8 8 386 +189810: 78 392 403 397 3 +19259365: 87 22 3 1 8 93 67 +13539814200: 92 44 4 1 7 1 3 341 817 +240539146: 6 7 5 818 8 1 40 3 899 9 +76798186: 1 695 5 387 9 70 8 18 6 +38770005: 766 9 315 28 49 8 1 5 +366: 285 47 25 3 1 6 +143626673190: 723 3 4 165 434 923 +16406: 8 3 66 3 7 692 1 5 9 3 9 2 +2471: 2 2 84 2 7 2 7 +16213: 5 14 1 4 57 25 +1484558: 3 589 7 24 5 1 8 9 257 4 +1273569: 6 4 972 1 51 +12569: 36 5 74 8 63 6 +7416502: 74 1 649 1 2 +2284697789: 2 9 4 2 46 9 761 8 8 1 8 9 +434145423: 3 532 974 7 73 27 3 +3085809: 5 7 9 2 34 4 1 9 4 9 4 717 +21752360: 6 65 95 3 8 4 54 70 4 7 +54608112108: 76 267 519 794 716 +466166132: 93 233 2 41 25 2 95 7 +781: 3 2 15 549 8 43 8 4 94 +5099481373: 6 4 1 259 9 8 5 9 8 1 37 3 +44289219763: 3 7 9 665 2 8 9 1 8 8 3 2 +10024155: 86 2 1 569 7 155 +10342080: 2 38 68 399 40 6 +46047600: 51 12 955 8 90 +751578: 484 2 8 770 25 33 +2466915584: 6 4 8 84 8 3 1 751 74 1 +346709664: 13 891 8 4 7 8 9 751 +465035: 54 9 4 5 6 681 2 7 582 4 +10242533: 70 95 7 72 827 3 953 9 +1608: 96 5 8 792 8 +2538: 294 8 9 4 1 6 33 7 9 1 51 +42218880264: 320 2 8 67 83 972 198 +38533: 1 8 905 7 6 1 87 19 81 +28085636: 280 856 1 3 4 +758443280: 3 5 3 7 62 1 6 108 2 4 5 2 +10383865286: 3 87 9 19 5 4 69 2 4 1 3 6 +7440: 1 7 5 93 2 +33934791752: 74 2 954 5 763 8 63 8 +106981577: 81 712 53 5 2 7 3 +133187978: 186 51 702 4 907 5 3 +942244748: 6 2 6 673 4 4 748 +184710: 76 7 3 4 439 8 4 2 4 1 4 6 +279877: 45 9 691 21 1 +1440: 78 4 975 20 363 +102832: 24 87 982 94 90 +37661836482: 3 9 1 7 9 7 1 9 5 2 480 76 +421548: 59 2 69 6 48 +2287891: 687 993 2 4 3 8 34 +511324: 49 94 1 112 51 574 +298470: 47 66 2 6 55 2 75 2 +6335232: 548 78 1 74 8 904 +19040: 6 37 637 28 +4653028: 23 4 6 8 397 2 7 4 83 4 +13664763: 23 7 8 11 1 1 7 6 723 7 9 +4558: 1 366 8 3 815 +12412577: 8 9 73 257 9 +734367313789: 29 4 523 597 8 79 99 9 +68066558: 485 15 686 855 8 +10741452: 915 43 91 1 76 4 3 5 3 +2387520: 5 67 8 6 829 6 +27775: 4 7 734 9 9 7 4 592 2 1 9 +7541377528: 21 2 8 43 2 3 7 22 7 9 8 8 +46797939: 4 9 5 1 42 6 362 9 6 3 9 +333963: 315 47 8 1 66 6 70 651 +208594697697: 3 3 46 9 9 89 8 9 1 873 +3563784: 3 6 656 9 6 8 586 896 8 +112924137312: 698 7 9 67 9 4 797 48 9 +6039126: 21 8 559 1 5 83 1 1 2 1 5 +348421950: 2 9 6 4 6 9 3 3 57 559 5 9 +2053: 3 10 36 9 599 302 3 60 +60439935723: 74 59 4 9 8 7 27 5 1 2 6 4 +7271104: 2 3 9 4 3 495 2 3 1 8 8 17 +1881: 9 428 78 4 6 5 9 75 7 6 3 +37922906: 4 4 4 86 3 8 8 3 97 4 23 +10936322: 39 224 4 512 80 +3289166577: 8 822 2 21 1 1 5 9 2 580 diff --git a/2024/_input/day_08.txt b/2024/_input/day_08.txt new file mode 100644 index 0000000..f9bb266 --- /dev/null +++ b/2024/_input/day_08.txt @@ -0,0 +1,50 @@ +........0.......................c................. +........a......................................... +.......0........................................r. +.....W............................................ +..............Z..F.......................c........ +..F....a.....................c.......Lr....5...... +............................v.......L5............ +..................0.....v............r...E........ +...a..........................p..E..5...7L.m...Z.. +......j..0............z.....p.........E........... +...j...S...W.7................J........4.......... +......W........X...............................4.. +W..........................p................M..... +i........Z....................L.............U..... +.....z....j..X..............................b....M +........................Z......m.................. +....f.........X........J................4......H.. +y..................p............X.JvmR.U.......... +.................................................. +................................4................. +.........N........................U............... +........u...q.......5....J..7.................M... +.y..i.F...z..........................9x.....A..... +...i.....2...zw....Y.........................M.... +............Bu.................I...........U...... +..f.....2.......k...........b.........I.......x... +.f............................................G... +.O...o.......f...............7.t..Q.G............. +a.....N....i2.........g..o...RI........G.......... +......oy...q..........N..H........sQ.............. +....y..2............K........b........9...m....... +.......w...............b....Y........G.......A.... +......uO.w............q.k..Y.....v.............A.. +...u...K....O..............I...................... +o.O.........w.......Y.........R.Q..............T.. +......................t...3........k...x...C9..... +.............q........3..6......t............Q.x.. +V......................N..............S........... +..............6....K...............1...n..P....... +......8..........................T....H.........1. +..................s....t.....3....H.......n....... +......K.g6...B...........h..T..l.....P.....9...... +..................l....k..T....h............1....e +............6.........l.......h.....Pe..C......... +...........s.V....................e..........C.... +.....8...V.......s.g...........n......e........... +..V......B.g...........l.8........................ +......B.................R..3...............1.....S +........................h...................S...CP +.................................................. diff --git a/2024/_input/day_09.txt b/2024/_input/day_09.txt new file mode 100644 index 0000000..3967d2f --- /dev/null +++ b/2024/_input/day_09.txt @@ -0,0 +1 @@ +3717792164495193827799926938437569456956301889731483883672141255597191206053703329869827327746675521425223355972353524664152772881773671371548985187801633507898634867626492184833668996524380755271607747444747985385913033579536971259525076177140157113996554357663555522945077926891117562337729808518292286898015656290565173829932796891117420265445916060771976776546233079683418533874875086938057504747392785868381344721252786992669782438919045919085461827403481191278612791698550236345772276434656351110971193285347431885424939845441735264359081918013156038239670257725655553564224248799986732218090677424518218822147367027937780504068546750319852131312208184967318665173896146187894254145988841956085667426438420902820131513645121894530413367698691782798917787306269485284358258529375637013221164409877609889274716827646485076465827386998967221564647319983796541377089128075584926513867226731459765119462148556115656457324129288899857794988776877501980588774449845751724294992383117256069926887274398527057666153763819811723905657898951423797317217994859445494897162236445498655247662303386759694165744288456967450358926422639984616548825362340393310811937231374115823846079972550973537303411355290532812826124582714173528521124325737716487933978409988951924398330193781167445426488732150598099736293186934998374189777989275369239997268466691876140135089314588526481271432471598509218383438341651794797992184144635708387995375357526449091989942248035197089155343136664772412788736784376214473201963404377991266999193908567164863755235303076753137629062195993791975929215465363154291321053175524631486506967861740149817677185511551767237137442579777622831513245136343692225772425425675614313216295667797545420756983258923656115416834946749756363717937475533624266462931622858102541579876775610508076119941706114306153737978605021578912484358115753343681797441661392265671195143808698888225337248464735978487117357975047523129461579516069639831994199871951279756733288273963929274337835989265657796684453971055115834997915851317308274469518542047474669867731162350838413648070153380118482549628658686632176154236857062491948224054537057334029959370909367858324894388863892819713389896971783643219748341116977455340548199307535668352435190238127487237246011132566382514739491819730887525229984677764725921915861422226636542539095398349123620665529926747365425853745586980878787744677188248622932736069606364384875598371401282317388765317292371956963547861818559708481271221499865421352964137243194269018935350918320957149529577685332948948732741753532821335901080661743487397208487129184134564977394899898343691405174652435955370177458702295368856585883785027463734473826619726599780623870178546412614978975336028859037837769845730838611791272589578633454937312784310634540594130461680686241725622215136717873877717896987616827177552678662367053734584341223972532382974786433928484821150129941315853203426386332349456125555123325591415189633104316314437107147816533642820416388896256769173687242729677144758434022172161318829969192992564159612866138558991958544191343903911475987763654247992652316575763289135413548547285995180761943155290503884343482436839481745973685533890773080422943796377453153134787661354499763189196532124389070647275273765739849648882803041278715653690824862108544293231485915577421223274963024682293328252331495169694917291529955743584551119851352812645703974537323232429947151581676166650166766498065526238656751897590906782419643258068646916327828439013418838963456269743881749205846952550484487546846901450366338276197553640363090218771959296453788928086988751669868615546515853428781622946546122618416112657741130129597859077495736284921189840982472215361798879874243447631755519191330796637429870114459435986289369109355909230922262871379302019372375283248871655674081272414738468251371112245195081469384713793552352114635592879612622799967488625272590309593225251421851511986786591162526142128413645605172681849795816711626125919416052205097871515965727359570401628833295185825628162738561692419886914466780976510444282924231657145824255544028841480379295682319869649477924588537294470865211289879212726514454327668627590608764237975739376738214662775172345775675885348229480531243712451706452609018521118449565474024609513218664748034483058104960237685493664231482953325148670507014373146556095236595547436439291622791545719186870926265395987686415103459418368301899191166366150673049654857927055593853516632892973358539791957905572722830724558466840176667578668834599113885979433673117861436855564376569239552834712203190663035975419988655126543982481513288273563829217495154364434732325194817268770419352642297596517991221731093696064163963425816454756953552986668509830349073136634851879962263578968694870892297307360157556694383254819959949264771434672764679933432458025387596576263123795968096504582606435624618478311145448456676159165882532699693617579904542452644185877607580663380437034791363166483509511267123624896843463946271168237368375809588327143184586428465478912789462983779955133172034182236407146583571832823386679526934361147836889341250883569881424206372881513416982991954658120158622846539694784899573381164794212261070794897662617433029546988703439639459829495658084339581258955805870554786855381327696955415112068389227309969516938748157981831631071194932878881535992814420884014217023756541258166915421505493209649863373363851751538771073229927761778506881452080598142569332227287711641795457648040388990819190109414262652935999668873579666879984892583194667244880389624725829612464712192947756977225892728447260576271981823432391963651642711211357394915393975166920874886283944779719101034208687939492907777324613731323711352422144755266196260151533854697272031416670429820287271163567533991325147104546234326688210918067911536443160875341378953198024235582648785238744395760192072771730823986797638239522935856344794475338704367171857871535457547583882623049624842501187231358329868111545126545436394808541825338194417281049595540183083398615125813176670746326322721402048208072876499445796704740659261812015418216127272569386115757807176223097847237835120979285325296427392138769644170359231726230475179374157908769155531826181101283876956389320201568383176633468374238952591626772406363527560705193829323164890562281839997615684323530884028975413792483688087224571574926703394883396784173193283337289863545972511355730738379104147658945802166549579345352599717519674742894243766989717522685669613889611748356451647486510648478564450311618228031958443276895673476157718364748757625808423377077957695302974369352979416311333683156909680154915113774858640389786388321984194474697465474655883477565327154706218945095862921945717201224858843881912286277715529976688382073462968384914423969911741764853314441529169208877529123655657294262699139974921382120319180932334992424962368365262606252548163382894492084968173245548195940364392644821665235149861102847147313664023629831368487165986479192514382843745419475654279609988839871463396549683484862541189277427602547489345781989157380115357605071435026564365472549715028818879948810473970965531209839138525529073722990898626701971568275915650444819664817677850507229264544528952933764924610727132479316814062731980249178744537592297652050686069192347642013791082144961886169459022562294682254387836773931342395143243417849497576606799453551671282966436132173821839554341843198635277411854755423499850343596915692714083603251141973374282465521489260694834257941481610917721815587385667544962318617254078561557566368658237661873673682636182895519272843112223521358226697352475163364518444808516555332726722871171654375736598512918975480135178993793432871766296888465432869344998919124604889864399732352273996803813835875411938488211426836287180128011572220319162512995343397153538482395451922161223278145335578153170401768759166274355306154546610153289355518121026256338683672452458543231933949682750196691978530965117645386605668803215199337328031119827275112199165493158256033943640718831975727656253446145872654619732938535334079676439226036638937382627466254181349174722696737475145965632106688121680405829633219688726696328278037505393332863661345999670388618654087773950722738171589791595172653463166222038626846825169643315403380288465245086176075269940423289209088345435425234752519401043706520425945696180803374361132969439561182392235541929224423881193854943812376237044922854759751556378134558616713837243292231522268323669331626225847754954742952347537399839272662986386907362131443131719898310856051382137712829395531608136759228227235235491509745166689476546658869979996661855783486901815151391568854162644159956834159897354633866659390771379685879816723973431147827747131596787387174815328379014741817924652647545272339688939392786176057481178313626441057173610211611687663313118205880288492188077288939154113194244563574962346649332607280893763653099525522851485967639729788195689364958988268425217236433578083943994929580826876788742197951681036867919929996609730914867188855782067996960235629869883358771231778156394269321486743284874374823236474521592511716198085949827551953198720728563972472392143363587375328312394227369166411163923596022972658354483166981154139973674962454261541842091111010694970299083891256397511798292305864152917623896466165986975154081968039472088301127602092488325509128687815161342289174975064297940315466287245199973915832648232705261517050754514699297865826778617703887511520458037364289208227792182211436462435652872349915486386544428835023158419601453739016179996366975176862427222736147991123443329219883737384427324324284893330397265949421716118572599466165386451705320948994363085144259105227788216909838748083528551696281312397625840397238305616607535853278997324827645974914125561168796937373908541619820175142227463399676743848772956821038707935282347817239875878785597406525749925756069982214288839182121962986961638514957857853911623907678843110872464662634677161104666728017458840346812823258606324885232262431652635345925132572755233487767401716654774752046656641225973336276812844239641377813738720147155442254232392924724874672712872544878498892521521185273997227954482647825715030304131882072184739547429108756591080509275443050172810377876208282622255764720256783542483291451797039103973752698927359602329906968298750473277871760367132548433381823157475705355124941932940287757525467532884852886594684577859571167804348882212701934601413522321292866651091511991531348506717886975399155247553969288994088428050338795987332455420882911729091404828173517247078818497647082458781884933276020367926561156256839134455568847237158209956797595838558584453986446802756895799932357753237694721767563466481211126529046505397536498851731779485982537293552767441155255411239983085111915577934964710454558712062455029836178469514573112354669575898771133313373365843366713717317528291969862865279158953228448468978181616304917686954519072148712208042847687172617853533289999325250899321185632127588886217513268319534368189778788574385389321102453551240965429225231389452296327756744524769581235301175478789754949301710122633256561845875421059676633639520791782456035612595358737868679501955506612994643942075703540633695235423134495339361722683599622626127399883747897634197991888246253155730417367431134587631241042169055236351723790786626173094633954448958287928383460889221922881237232818011148840424252615059524367672342193594968597429150514110213449891032358493164234911647123512384419698334283427875369105045234697722130314312668862417279912899877643692264571996824557648431487993267091653424531893237764108642331248231976935278903559519257825829625010719574277247517842166725537594901384262592125571651995768199422527761856843960508478179551935347879842291673875981652032316229829173928179925016251879167877595342862669479658517712213463981128156712545149509080944733104727827989153025544850725735609797269766133678169997598243837921824134659626705731448376661935927618113581987341537533985974199079525053856656201028998252254966597281122992501843977076311787428395894687202762427741254711443861878469296586531580863321682156483271306734752345266563784297674976735368432690562528289926873297134623293555334487272323686718297246812526148386212938149834872454942434531774143792911048835645381984365097664298728487881815682728401845621577732527416996578461743943495367597578173638561245123114889525223047888177253214938285697096609584803899926394543395512989446632157233781980993145843276605167516523274751652367413294773323444723843695879846351887516130583379698973313651923898426758386035377277838816259649159032577456376872654532802748943533313165571584218993731852353112122538892943936038199596202233736161578532185848161550802386793190361546779940528498245862688038213770213950446525159831199845999096116036674088616340577281252490556482723628992717745269509762167432699880152477806917643163755993314453979950916193776461455925677491233340191016229063487367515377732990198181382575778992244747132826254827601037579089796213446585663684337367336937313353906117522550483733839582603943434520928771871699633371534328184712924894489290729937239343842529664571249964699220261783889962632025106721369246552824575984471153729595253117203498624295996846412827891875711323587869722388769568784991926454456721861593641053553583557251317217582751805126636495228563981859169651515223292995289034313119981771663827819919877746548617954896731990939125191459204191605480933533446993346457725773735551549538239842138517229578489147874847205223892814206015938087343516391264551587913345869544564237119552423590608962807143371929665187593297658823296889371271219581614176298670138632707519741622639625907721813117772228166393963832676264384861581654392217326392498856125253835957593919618926269062515281245264906858636094585588756647977162495995847291624582941846875657928520947966526150328599399834105099503658642786868495156494508249321942879156117659123086303746595649104352326616294326192792585247211570671059238634501730808284308279665080354873668068399467385327201191798720309798104278979351656191452249522255897598557782962091275413669362333750582713762248924780686876459687168959147856207243776346467827387095782495747333401026931553394377185975315042701050262951651489449044846251909195285367235746686296199294718839469320605660794625877827389942486832691918479697272177514082664666842124623356962060753356316625193486101519785298874149548120387588501832546773672118451138667229978521655320948043402869662665282624204471878794191011926434719326911226157617689079722355405456968090897547646771852554959683456816527869715410794052915477802558685341322059583082716097689170629567718175503857835414497974686026837821849318809569729980436463165145136099516055768859533585682264858119625086311410204374406525728925211471383211129267983115238842597445328859158294284972217699201726919915554446459038236080598846544083415242124362914082921038485450369930216465611320102529105413794690913837653215636281927520903383545984704332884042733432442426681267748467568295815122809265576151287329289586503334699380604043547944153155816834739568595011122166465120764948643056478148943214148294867755979118205735899626783599184063762259844379714385957933965823337638426730756377876823636488582830858317384625626092397620922397349088957366339147456241519531261718609757912546903111714193839620418390343038808574309329166918205094283830503538489397868649278714733681856662645346706016383653779125443718613077447337637312219448293824448127692275999274637919784257409011302218732086876923595811297674567618671880733781446987635940257484875436945710384045231355862644549174126697131752682711259076186021221339219766614389722236272381937418522732644961438583413434153380699820451115712634557737124155592645957874136473808485582337237480305515813497289011738151503253137569445250849035599698637918309024434192311836659624103269886856622486296393188098306955983358277170491254186586343250717825418519979937806465224018381667318141463462873423293560749722761019182068835310602733276454519956935596533113339852213230387286365027294181987352561467895742812282411329389566936693913368632139122337635520741473979346586412977675774040156466177857618192572132217849201759674132972461342510695681619612425732836429116199536914868342636991878767904423821990463452625927635391718212826585137128105677344017993810735086833698955045774175251262499140112971782164119594412127971071148387788824337749918335751287136223153040836342714745476265708492416247357384866591569762929931326766864556611659495533348856708323654457274850429629299552863695185447456679776556943760251549964676523795906787289554879630595260225620599366747726695525908439931721654488733826788822568389632311652044488829115444762797882592966525245525488475109158592848294746808714724371689346763884534211449867177862123915468111261331611046191354302774443533939818642293753991701274646596707910837991815828187696402955884879112286449750934183325412305249174339666736816429861521857259783417766759326686447658438318264132188478294591181466355539401033797532583461291685694827229226918745933086619161911546955197927656774239518629359713936755388585641834171128828696893258116095877735192513781071643860284695286934768686337868616959567990806462271620419636929773554029758718104366722517218863901291923351674166843772131575959153261615815129885874358186947853516772631237821790758243335652354679738553826248356086936163953726967214525633378719368128428243213677248865849653848660155840774616297595437393781650339336392877306138345357541270323370269296117332393080899424608845506852244099656127402646677147794839964011846665945647744563398398721117593930441994766680755590511321156310652822449279688245279027728352458760794411121439436416538173507932376098696231611650593123975362395423139527779149449826672213281844689446304361763370706795792823295427493957497239277780408670231165641929173347973083737646932068259851195725844552544011851911366272409034407080832733133397629157174898518535391128884131451579608176784092524088974655303451693925918395147950528564196410437819629750526624743068256518409085798487847858739622808659169436211536265539895259406683431089615569659982417383387682734952907360334611907457201031785250297290953338905767933573745111448497871334592248849367607370518663995662668163549985412629679918193298779396379357108462386664996584775092912570779143936816303872461945349389687656661126159690899723606832252413987382485142994761755137435755826894979566767572245849537693268297553889643411872352265494656081538239457756442165809718383980809318332452954022403712992148175534169820675859761148258457433912649091597258592583192999308520527752843697866280482237102826785836919748389216954193645831804962626394539260696629592711111384373243464723188127239136238284699114236216457890623750815681636076264914954471867277236977508310581454187670126236837743262865255926894724856716589217778426991175363026953723298220273939446323245649547129726946904189492297289599297139962014391682497598557174783681161617884462671791522057969357553370589411229187245768926914562959561587284322414595591281853072569217136050228775171082468024359459835811784641538429102267116539795565152333892269246980751423882382136811562114467717136026141114772385265569254314908249752931666375637937628719549815611958161836963674275912218195552668819274649376254873775036926150814933166661107721652788908878514756416824457786434176339074521141262039836772681719246436358773478364398557579531823969156423401686171087426074799372164485614914517550305156269869271177496394231520663523654143491242194539855850907331963176451942117771327612915954104481683522817883711389644022727477992926946521647642414812935189252834415948695170215086859987375649782756683494834434377188854814558586484888572021297785108630449920951767115158539320429258393141797138538452808980921740613766844369354535781028591069994598633356553885672281142452817461337180595937859826919517166786494674769273372096898975664087601927206425686719901784113033679388439965694171307 diff --git a/2024/_input/day_10.txt b/2024/_input/day_10.txt new file mode 100644 index 0000000..da39f3c --- /dev/null +++ b/2024/_input/day_10.txt @@ -0,0 +1,54 @@ +543067650323210321032110356789890110710189878760134567 +612148941212306782345091235410765227893258759651021298 +701238932301456798106787549323454336794567549842330807 +898547215450589867287654678892961245987654456732498910 +987656306769678956398013234781870301256003301201567821 +234543215878760145478920105690210982340112210341056932 +109650124981232230569834124567345673451234985452347845 +018744323890341021656765033438454589298545676701037796 +199803210787650110765017842129823672107655677812378987 +785012345654789541874326956010510563201234389983405676 +174321498723498632903455467173421454102348210234514430 +065430239014323721212762398982567876218959650149623521 +145540128765017890101871081071018967327968743898734678 +236692134984178768718981012567894458456876212798604329 +987783005673269659654108923458763349663212108789015012 +896654012562154546743267830309854218767103419276126787 +765780123473043432890154321212903109878756578125435698 +434099874984012301740125654567812893469017647030165556 +323101065765101787434436763058906732154178736543256765 +013298187890678696325569892143215440043289128954343894 +010367296541549045016678765014300351234567037760012983 +329458305032132134787867410967891267653438546891898012 +458789414145010120196986323898763298344129655432743210 +567076523236678743285898456777654101201098766653658901 +456167654107549658374567689985403100312434985567877014 +343228943298938569843210576876312238920125676656986323 +651014543498127478755765435410278947437876985543235434 +743223672567078369876890324320127656506987234350145632 +894102981089569232125981210451256543215432122341076541 +765091234676352101034674323401237894101341001456789830 +014780365445443032126501012532345743103210112565898321 +123689876034321145098432107645236743254101101876543210 +094545763125210056788943258896107858969010332987674301 +785430432106782169877652349787567967678321245696784561 +876021569045893458965601654343478914565414326781093870 +987109878010432167014298710234323901258905015492012901 +789219894324569052123109620123217892109876012323458692 +654308765543678743013234538994106543010870965410069783 +789877787632189852101110145885287676521961871012178654 +034565896601087601211001406776896789437652676523468743 +121053795542194512389132312345445676548943989430549012 +262342187634765433498545434531230107401232104321678298 +876533014123892324567696526540043298340981010780890187 +983414523016101019876587017832134781256672125690743296 +032101654327892100345678789901295690764543434321652345 +123089789236743981234589654800387789835678987787601336 +854176590187656876104310343211456876544549016098543223 +965765410194545675465231230898565963233432145123210112 +876894321243232980370110141767653210112321039654101101 +146765232100101061289879852632154100203410128789210322 +036787103761267876518768763543069911012543454376325412 +123498654854356987405650654985678892327632567215436701 +210567569983543292314321569876301765438761078904589898 +325456478754330101223433478765432654349652987615678765 diff --git a/2024/_input/day_11.txt b/2024/_input/day_11.txt new file mode 100644 index 0000000..41a9fbb --- /dev/null +++ b/2024/_input/day_11.txt @@ -0,0 +1 @@ +2 72 8949 0 981038 86311 246 7636740 diff --git a/2024/_input/day_12.txt b/2024/_input/day_12.txt new file mode 100644 index 0000000..f112e80 --- /dev/null +++ b/2024/_input/day_12.txt @@ -0,0 +1,140 @@ +UCCCCCHHHGGGGHHHPPPPPPPPDGGDDDDBKKKKKKKKKKKKKKKWWWWWWWWWGGGLLLLLLLLLZZZRTDDTTKIIIMIXXXXXAAAAAAAAAAARRRRRRRRUZUUUUUUTTTTTTTTTTTTYYRRRRRRRRRRR +UUUCCHQHHHHHHHPPPPPPPPPDDDDDDDDDKKKKKKKKKKKKKKWWWWWWWWWWWWWWLLLLLLLMZZTTTTTTTTIIIIIIIXXAAAAAAAAAAAAARRRRRRRUUUUUUUUTTTTTTTTTTTTTRRRRRRRRRRRR +UUUCCHHHHHHHHHPPPPPPPPPDDDDDDDDDKKKKKKKKKKKKKKWWWWWWWWWWWLWWLLLLLJJQQTBTTTTTTIIIIIIIIIIYAAAAAAAAAAAAARRRRUUUUUUUUUUTTTTTTTTTTTTTERRIRRRRRRRR +UUUCHHHHHHHHYHPPPPPPPPDDDDDDDDDDKKKKKKKKKKKWWWWWWWWWWWWWWLLLLLLLLLQQQTTTTTTTTIIIIIIIIIIAAAAAAAAAAAAAARRRRRUUUUUUUUTTTTTTTTTTTTTTEEEIIIRRRRRR +UUUUUHHHHHHHHPPPPPPFFPPDDDDDDDDDKKKKKKKKKKKWWWWWWWWWWWWWWLLLLLLQQQQQQQTTTTTTIIIIIIIIIIIIIIAIAAAAAAAAARRRUUUUUUUUUUTTBTTTTTTTTYTEEEEIIRRRRRRR +UUUUFHHHHHHHHHPPPFFFCDDDDDDDDDDDDDDPKKKKKKKKKKWIIWWQQWLLLLLLLLLQQQQQQQTTTTTTTTIIIIIIIIIIIIAIAAAAAAAAARRRUUUUQQQQUUTUUUTVTTTTTTEEEIIIIIIRRRRR +UUUUUHHHHHHHHPPPPFFFFDDDDDDDDDDDDDPPPKKKKKKKKHWHIIWWWWLLLLLLLLLQQQQQTQTTTTTTTTIIIIIIIIIIIIIIAAAAAAAARRRRUUBBQQUUUUUUUUUVTTYTYTTEEIIIIIIIRRRR +UUUUUHHHHHHHMPMPPFFFFDDDDDDDDTTTDDPPPPKKKKKKHHHHHHHWWQLLLLLLLLLQQQQQTTTTTTTTTTIIIIIIIIIIIIIIAAAAAAARRRNRRUUBQQQUUUUUUUUUTYYTYTTEEEIIIIIRRRRR +UUUUUHHHHHMMMMMMMNNFFCDDDDDDDDDTPIPPPPPPPPKKHHHHHHHHWQLLLLLLLLLQQGGQQQTTTTTTTTTIIIIIIIIIIIIIAAAAAAFNNNNNRRQQQQQQUUUUUUUUTYYYYIIEIEIIIIIRRRRR +UUUUHHHHHBMMMMQMMNNDDDDDDPDDDDDTPPPPPPPPPKKHHHHHHHHHWQZZZLLLLLLLGGGQQTTTTTTTTCCIICCCIIIIIIIIIKAAAAANNNNNNQQQQQQQUUUUUUUUYYYYIIIIIIIIIICCCRRR +UUMUUUHHHHMMMMQMMNNNDDDDPPPPPPPTPPPPPPPKKKHHHHHHHHHHZZZZZZZLLLLGGGGGGGTGTTTTTCCCCCCIIIIIILIIIKKAAZZNNNNBNNQQQQQQUUUUUUUUYYYYIIIIIIIIIICCCRRR +UKMUUMHHHHMMMMMMMMMNNPPPPRPPPPPPPPPPPPPPKKKHHHHHHHHHHZZZZLLLZLZGGGGGGGGGGGKTCCCCCCCIIIFFFKKKKKGHAZZZZNNNNNQQQQQQUUUUUUUUYYYYIIIDIIIIIICCRRRR +UUMUMMHHHMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPKKKHHHHHHHHHHHZZZZZLZZZZGGGGGGGGGGGGCCCCCCCIIIFFKKKQKKGGGGZZNNNNNNNQQQQQUUUUUUUUUUYYYIYYIICCCCCCCCCRR +AUMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPKKKKHHHHHHHHHHZZZZZZZZZZZOOGGGGGGGGGGCCCCCCRRFFFFKKKKKKGGGGGGNNNNNNNQQQQUUUUUUUUUYYYYYYYYYCCCCCCCCCRRR +AAMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPKKKKHHHHHHHHHHBBZZZZZZZZZZOOOOOGGRGGCCCCCRRRRFFFFFFKFGGGGGGGGNNNNNNNNQQQUUUUUUUUUYYYYYYYYYCCCCCCCCCRRR +MMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPKKKKKHHHHHHHHBBBBZBZZZZZZOOOOOUUURRRYCCCCRRRRRFFFFFKFFGGGGGGGNNNNNNNNNQQUUUUUUUYYYYYYYYYYCCCCCCCCCCCRR +FFMFFFMMMMMMMVVVPPPPPPPPPPPPPPPPPPPPPPKKKKHHHHHHHHHHBBBBBBZZZZZOOOOOUUURRRYYCCCRRRRRFFFFFFFGGGGGGNNNNNNNNNNNNNPPUUUUKKYYYYYYYYCCCCCCCCCCCRRR +FFFFFFFEEOMMMMVEFFFFPPPPPPPPPPPPVVPPPKKKKKHHHHHHHHBBBBBBJZZZZZZZOOOOUURRRYYGYCCRRRRRRFFFFFFFGGGGGGGNNNNNNNNNNPPPPPUKKKKYYYYYYYYCCCCCCCCCRRRR +FFFFFEEEEOMMDDEEFFFFFPPPPPPPPPVVVVPPPKKKKHHHHHHHHBBBBBBBBJZZZZZZOOOUURRYYYYYYYCCCRRRRRFFFFFFGGGGGGGNNNNNNNNNNNPPPPUKKKYYYYYYYYYCCCCCCCCCRRRR +FFFEEEEEEOOMEDEEFFFUFFFFPPPPPPVVVVPPPKKKKHHHHHBBBBBBBBBBBZZZZZUUUUUUURYYYYYYYYRRRRRRRFFFFFFFVGVGGGGGNNNNNNNNNKPPPPPPKKYYYYYYYYYCCCCCCCCCCCRR +FFEEEEEEEOOEEEEEFFFFFFFFPPPPIVVVVVVKKKKKKKHHHHHHHBBBBBBBBZZZUUUUUUUUUUAYYYYYYYYRRRRRRRFFFFFFVVVVGGGGGNNGNVNKNKKKPPPKKKKYYYYYYYCCCCCCCCCCRRRR +FFEEEEEEEEEEEEEEFFFFFFFFPPVVVVVVRVVKKKKKHHHHHHHBGBBBBBBBBBBUUUUUUUUUUUAAADDMMDORRRRRRRRFFFFFVVVVVVVGGGNGNVVKKKKKKKPPPEYYYYYYYYYCCCCCCRRRRRRR +FFEEEEEEEEEEEEEFFFFFFFFFVVVVVVVVVVVVKKKKHHHHHHHBBBBBBBBBBBBBUUUUUUUUUNUAUUDDDDDRRRRRRRRFFFFVVVVVVVVGGGNGKKKKKKKKEEEEEEEFYYYYYYCCCCCCCRRRRRRR +FFFFFFEEEEEEEEFFFFFFFFFFMVVVVVVVVVVGPPPKKKKKHHHEBBBBBBBBBBBBUUUUUUUUUUUUUDDDDDXXRARRRRRRFFFVVVVVVVCCCGNGGGGGKKKEEEEEEEEEYYEYYYHHCNCNNDDDDDDR +FFFFFFEEEEEEEFFFFFFFFFFFFVVVVVVVVVVVPPPPKQKHHHRBBBBBBBBBBBNUUUUUUUUUUUUUUUDDDDAXAADRRRRRFFFVVVVVVVCCCGGGGGTGKKEEEEEEEEEEEEEEHHHHNNNNNDDDDDRR +FFFFFEEEEEEEEFFFFFFFFFFFFVVVVVVVVVXXXXPPPQQRRHRBBBBBBBBBBBBBUUOUUUUUUDUDDDDDDAAAAADDRRRRRFFFVVVVVVVEEGGGGGTTTVVVEEEEEEEEEEGGGHHNFNNNNNNDOORO +FFFFFEEEEEEEEEEFFFFFFFFFFVVVVVVVVVXXXXQQQQQRRRRBBBBBBBBBBBBOUUOOOKUUDDDDDDDDDJAAAADDDRFFFFFVVVVVKVEEEEEEEGTTTVVEEEEEEEEEEEGGGNNNNNNNNNNNOOOO +FFTFFFEEEEETEEEEFFFFFFFFFVVVVVVVXXXXXQQQQQQRHHRRRRRRBBBOOBBOUOOOOKKKKDDDDDDDDDAAADDDDDDDDDDVVVVVKEEEEEEEITTTTTVEEEEEEEEEEGGGGGGNWNNNNNNOOOOO +TFTTTTEEEEEEEEEEFFFFFFFFFVVVVVVVXXXXQQQQQQQRRHHHHRRRRBOOBBOOUOOOOKKKKDDDDDDDDDDAADDDDDDDDDPVVIIVKEEEEEEEEETTTTTEEEEEEEEEEGGGGGGNNNNNDNNNOOOO +TTTTTTTETEEEEEEEFFFFFFFFCCVVVVVVXGGXQQQQQQQRHHHHHVVRRBOOOBOOOOOKKKKKKDDDDDDDDDDDDDDDDDDDDDDDIIIEEEEEEEEEEEETYTTTTYEEEEEEEGGGGGGCNNNNNNRRROOO +WTTTTTTTTTTTEWEMEFFFFFFFFVVGVVXXXGGXQQQQQQQHHHHHHVVVVVOOOOOOOOKKKKKJJDDDTDDDDDDDDDDDDDDDDDDIIIESEEEEEEEEEEEYYYYYYYYEEEEEEEGGGCCCCCNNNQRRROOO +TTTTTTTTTEEEEEEEEFFFFFFFHGGGVVGGGGGGHQQQQQQQHHHHCVVVVVOOOOOOZOZSKKKKKKDTTDDDDDDDDDDDDDDDDDDDIEEEEEEEEEEEEEEYYYYYYYYEEEEEEEGGGCCCCCCNRRRRROOO +TTTTTTTTTTTTEEEEFFFFFFFHHGGGGGGGGGGGHHQQQQQHHHHCCVVVYVVOOOOOZZZZHKKKKSSDDDDDDDDDDDDDDDDDDDDDDEEEYEEEEEEEEYYYYYYYYYYYYYECCCGGGCCYYYCCOORRROOO +ITTTTTTTTTTTEEEESFFHHHHHGGGGGGGGGGGGHHHQQQHHHHVVVVVVVVVVVOZOZZZHHHHKKSSDDDDDDDDDDDDDDDDDDDDDXEEYYYYYEEHHCCYYYYYYYYYYYYRRRRGGGCYYYYYYOOOROOOO +IITTTTTTTTTEEEEEEFFHPPPGGGGGGGGGGGGHHHHHHQHHHVVVVVVVVVVVVZZZZZZHHHHHKDDDDDDDDDDDDDDDDDDDDDDDDEYYYYYYYHHHCCYYYYYYYYYYYYRRRRGGGCYYYYYMMOOOOOOO +ITTTTTTTTTTTEEEEEFFPPPPPGGGGGGGGGGGHHHHHHHHHHHHVVVVVVVVVZZZZZZZHZZHHHDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYHHHHHRYYYHHHYYYYYRRRRRCCCCYYYMMMMOOOOOO +IITTTTTTTTTTEEEEPPPPPPPPGGGGGGGGJJHHHHHHHHHHHHHVVVVVVVVVZZZZZZZHZZHHHDDDDDDDDDDDDDDDDDDDNDWWYYYYYYYYHHHHHHHYYYPPHHHYYYRRRRRRRRRYYYYMMMOOOOOO +ITTTTTTTTTTTTTPPPPPPPPPGGGGGGGGJJJJHHHHHHHHHHHHVVVVVVVVVVZZZZZZZZHHHHHHHDDDDDDDDDDDDDDDDDWWWWYYYYHYHPHHHHHYYYYHHHYYYYYRRRRRRRRRYYYYMMMMOOOOO +IITTTTTTTTTTTPPPPPPPPPDGGGGGGGGJJJJHHHHHHHBBBHVVVVVVVVVVZZZZZZZZZZHHHHWDDDDDDDDDDDDWWWWWWWWWWWYYYHHHHHHHHHHHXXHHHYYYYYRRRRRRRRRYYYNNNMNNNNNO +IITTTTTTTTTTTTPPPPPPPPPLGGGGGGJJJJJJHHHHHHBBBBAVVVVVVVVVZZZZZZZZZHHHWWWWDUCDDDDDDDDXXWWWZWZZZZZYHHHHHHHHHHHHHHHHHYYYYYRRRRRRRRRYYDNNNNNNNNOO +IIITTTTTTTTTTTKPPQPPLLLLGGGBJJJJJJJJJHHHHBBBBFBVVVVVVZZVZZZZZZZZZHHHWWWWICCDDDDGGGXXXXWZZZZZZZZYHHHHHHHHHHHHHHHHHYYYYYRRRRRRRRRRRRRRNNNNNGGO +GGGGTTTTLTTTTTKQPQQPPLLLHHGHHJJJJJJJJJHHBBBBBBBBBVVVVZZZZZZZZZZZZWWWWWWWWWCCCCGGXXSXXXZZZZZZZZZZHHHHHHHHHHHHHHHHHHYYYYRRRRRRRRRRRRRRNNNNUUGG +GGGGLLLLLLTTQQQQQQQQLLLLHHHHHJJJJJJJJJJUUSBBBBBBBVVVVZZZZZZZZZZZWWWWWWWWWCCCCGGGXXXXXXXZZZZZZZZZHQQQQHHHHHHHHHHHHYYYYYRRRRRRRRRRRRRRNNNNNNNG +LGLLLLLLLLTDQQQQQQQLLLLHHHHHHJJJJJJJUUUUUUUUBBBBBBBZZZZZZZZZDZZZWWWWWWWWCCCCCCGGXXXXXXXXXZZZZZZZZQQQQQHHHHHHHHEEHYYYYAARRRRRRRRRRRRRNNNNNGGG +LLLLLLLLLLLQCQQQQQQLLLLHHHHHHJJJJJJJUUUUUOUUUBBBBBBZZZZZUDDDDWWWWWWWWWWWCCCCCGGGXXXXXXXXMMMMMMQQQQQQQQQHHHHHHHHHWYYYFFARRRRRRRRRRRRRNNNGGGGG +LLLLDRLLLQQQQQQQQQLLLLHHHHHHHJJJRRJJUUUUUUUUUUBBBBBBBZZVDDDDDRWWWWWWWWWWCCCCCGGGVVVXXXXXMMMMMMQQQQQQQQQHHHHHHHHHHFFFFAARRRRRRRRRRRRRNNGGGGGG +LLLLRRRLLLQQQQQQQQQQLLHHHHHHHHHJRJJJUUUUUUUUUUUBBBBBBGZVDDDDWWWWWWWWWWWWCCCCGGVGVVVVXXXXMMMMMMMMMMQQQQQHQQHHHHHHHXFFFFARRRRRRRRRRRRRPNGXLGGG +SRLRRRLLLLLQQQQQQQQLLLHHHHHHHHHHRRJJJUUUUUUUUUUBBBBBBBBDDDDDWWWWWWWDWWWHCCCCGGVVVVVVVXXXMMMMMMMMMMQQQQQMQUHWHHHXXXXXRRRRRRRRRRRRRNNNNNLLLLLG +SRRRLLLLLLLQQQQQQQQCCHHHHHHHHHHHHJJUUUUUUUUUUUBBBBBBBBDDDDDDWDDWDDDDDWWDFFFGGGVVVVVVVXXXMMMMMMMMMMQQQQQQQXGXXXXXXXXXRRRRRRRRRRRRRNNNNNLUULLG +SRRLLLLNLQQQQQQQQCCCCCHHHHHHHHHHQUUUUUUUUUUUUUBBBBBBWWDDDDDDDDDDDGDDDWDDFFGGGGVVVVVVXXXXMMMMMMMMMMQQQFQQQXXXXXXXXXXFRRRRRRRRRRRRRNNNLLLLLLLL +SLLLLLLNLQQQQQQQQQQCCHHHHHHHPHHHHUUUUUUUUUUUUUBBBBBBBWWWDDDDGDGGDGDDDDDDDDQQGGKVVVVVXMMMMMMMMMMMMMQQQQQQQQQXXXXXXXXFRRRRRRRRRRROOOJNLLLLLLLL +SNLLLLLNNQQQQQQQQQQCHHHHHHHHHHHHCUUUUUUUUUUUUZBBBBBBWWWWWWDDGDTGGGGGDDDDDDQQGGGPPGVVVMMMMMMMMMMMMMQQQQQQQQXXXXXXXXFFRRRRRRRRRROOOOJJLLLLLLLL +SNNNNNNNNSQQBQQQQQQXHHHHHHBHHBBBUUUUUUUUUUUUZZZZBBWWWWWWWWWWGGGGGGGGDDDDDDQQQGGGGGGCMMMMMMMMMMMMMMZZQQQQQQXXXXXXXXXERRRRRRRRRRRRROJFFBLLLLLL +GKNNRNNNNNNBBQQQQQXXHHHHHHBBBBBBBBUUUUUUUPPPZZZZBBBWWWWWWWWWWGGGGGGYGDDQDQQQGGGGGGGGMMMMMMMMMMMMMMQQQQQQQQQXXXXXXXEERRRRRRRRRRRRRFFFFFLLLLLL +GNNNNNNNNNBBBQQQQBBXHHFFBBBBBBBBBBBBUUUUUPPPPPPPBBBBWWWWWWWWWGGGGGGGGDDQQQQGGGGGGGGGMMMMMMMMMMMMMMQQQQQQQQQXXXXXXXEERRRRRRRRRRRRRFFFFLLLLLLL +GNNNNNNNNNBBBBQQBBBXXFFFBBBBBBBBBBBUUUUUPPPPPPPPBBBMMMWWWWWWWGGGGGGGDDDQQQQGGGGGGGGGMMMMMMMMMMMMMMQQQQQQQQQXXXXXQXEERRRRRRRRRRRRRFFFFXLLELLL +GGYNNNNNNNNBBBQBBBBBBFFFBBBBBBBBBBUUUUPPPPPPPPPPPBBWWWWWWWGWWGGGGGGGGGGGQQQGGGGGGGGCMMMMMMMMBBBZQQQQQQQQQQQQXXCXXXXERRRRRRRRRRRRRFFFFFEEELLL +GGYYNNNNNNNBBBBBBBBBFFFFFBBBFBBBBBBBUUPPPPPPPPPPPBBWWWWWWWGGGGGGGGGGGGGGGQQQQGGGGGGCMMMMMMMMBBBMMQQQQQQQQEEXXEEZEEEEEEEEEEEEFRRRRFFFFFEEEELL +GGGGNNNNNNNBBBBBBBBFFFFFFBFFFBBBBBBBBPPPPPPPPPPPPPBWWWWWWWWGGGGGGGGGGGGQQQQGGGGGGGSSMMMMMMMMBBBMMQQQQEEQEEEXEEEEEEEEEEEEEEEEERRRRFFFFEEEEEEL +GGGGNNNNNNNBBBBBBBBFFFFFFFFFBBBOOBBBBPPPPPPPPPPPPPPWWWWWWWWGGGGGGGGGGGGGQQQQQQQGGSSSMMMMMMMMBBBMMQQQQEEEEEEEEEEEEEEEEEEEEEEEERRRRFFFFEEEEEEE +GGGGGNNNGGBBBBBBBBBFFFFFFFFFFOOOBBBOPPPPPPPPPPPPPWWWWWWWWWWWWGGGGGGGGGGQQQQSQSQSSSSSMMMMMMMMBBBQQQQQQQEEEEEEEEEEEEEEEEEEEEEEERRRRFFFEEEEEEEP +GGGGGGGGGGGGBBBBBBBBFFFFFFFFFFOOOOOPPPPPPPPPPPPPAAAAWWWWWWWWWWWWGGGGGGQQQQQSSSSSSSSSSMMMMMMMBBBQQQQQQEEEEEEEEEEEEEEEEEEEYEEEERRRREEEEEEEEECI +GGGGGGGGGGGGBBBBBBBBFFFFFFFFOOOOOOOPPPPPPPPPPPPAAAAAWWWWWWWWWWWWGWGGQQQQQQQQSSSSSSSSSMMMMMMMBBBUUQQQEEEEEEEEEEEEEEEEEEEEYBEEEEEEEEEFEEEERIII +GGGGGGGGGGGGBBBBBBBBBBFFFFFFOEOOOOOPPPPPPPPPPPPAAAAAWWWWWWWWWWWWWWGGGGQQQQQSSSSSSSSSSSSMBBBSBBBUUUUQEEEEEEEEEEEEEBBBEEEEEBEJEGGEEEEFFEEERIII +GGGGGGGGGGGGBBBBBBBBBBBBBFFFFEEOOOOPPPPPPPPPPPWAAAAAAWWWWWWWWWWWWWWUGGQQQQQSSSSSSSSUUUYBBBBUBBBUUUUUNEUUEEEEEEEEEBBBVEBEBBBJJJGEEEGFFERRRIII +GGGGGGGGGGGGGGBBBBBBBBOOOFFFIOOOOOOPPPPPPPPPPWWWWAATTTWWWWWWWWWWWWWWQQQQQQQQSQSSSSUUUUYTBBBBBBBUUUUUUUUZEEEEEEEEEBBBBEBBBBBJJJGEEGGFFERRRIII +GGGGGGGGGGGGGBBBBBBBBBBOOBOOOOOOOOOPPPPPPOKKHKKKHHHTHTTZZWWWWWWWWWWQQOQQQQQQQQQQSQUUUUYYBBBBUUUUUUUUZZZZEEEEEEEEEEEBBBBBBBBGGGGGGGGGGERRRIII +GGGGGGGGGGGGGBBBBBBBBBBBOOOOOOOOOOOPPPPPPKKKKKKKHHHHHHHBZZZZWWWEWWOOOOOQQQQQQQQQQQUYYYYYBBBBUUUUUUUUUZZZEEEEEEEEEEEEBBBBGGPGGGGGGGGGDERRRIII +GGGGGGGGGGGXXBBBBBBBBBBBOOOOOOOOOOOPPPPPPKKKKKKHHHHHHHZZZZFWWWWWWWOOOQQQQQQQQUUUUUUFYYYYYYYUUUUUUUUUZZZZEEEEEEIEBBBBBBBBBGGGGGGGGGGGGRRRRIII +GGGGGGGGGGXXXBBBBBBBBBBBBOOOOOOOOOOPPPPPPKKKKKHHHHHHHHHHZZZWWWWWWOOOQQQQQQQQQUUUUUUUYYYYYYYYYGUUUUZZZZZZZZEMMMEEBBBBBBBBBGGGGGGGGGGGGRRRRIRR +GGGGGGGGGGXGGBBBBBBBBBBBOOOWOOOOOOOOKKKKKKKKKKHHHHHHHHHHMMMWWMWWOOOOOQQQQQQQQQUUUUUUZZZYYYYYYZUZZZZZDZZDDDMMMMMMBBBBBBBBBGGGGGGGGGGGGGRGRRRR +GGGGAAGGGGGGGGBBBBBBBBBBOOWWOOOOOOOOOOKKKKKKKKKKHHHHHHHHMMMMWMWWWOOOOOQQQQQQUUUUUUZZZZZZZYYZZZZZZZZZDDDDDMMMMMBBBBBBBBBBBKGGGGGGGGGGGGGGGRRR +GGGGGGGGGGGGGBBBBBBBBBBBWWWWOOOOOUOOKKKKKKKKKKKHHHHHHHHHMMMMWMMMOOOOOOOOOQUUUUUUUUUZZZZZZZZZZZZZZZZZDDDDDMMMSSSSBSBBBBBBKKKKGGGGGGGGGGGGGRRR +GGGGGGGGGGGGGGBBBBBBBBBBBBWWWUUUOUOVVUUUKKKKKKHHHHHHHHHHHMMMMMMMOOOOOOOOOQUUUUUUUUUUUEZZZZZZZZZZZZDDDDDDDDMSSSSSSSBBBBBBKKKKGGGGGGGFFFGGGRRR +GGGGGGGGGGGGGGBBBBBBBBBBBBPWWPPUUUUUUUUUKKKKKKKKHHHHHHHQMMMMMMMMMMMMLOLLOONUUUUUUUUUUEZZZZZZZZZZZDDDDDDDDDMSSSSSSSBBBKBKKKKKKKGGGGGFFFGGGGRR +GGGGGGGGGGGGGGBBBBBBBBBBBBPPPPPUUUUUUUUUKKKKKKKKKHHQPPPQMMMMMMMMMMMLLLLLNNNNUUUUUUUUUEZZZZZZZZZZZZZDDDDDDDDSSSSSSSSXKKKKKKKKKKGGGGGFFFGGGGGR +GGGGGGGGGGGGGGBBBBBBBBBBBBPPPPPUUUUUUUUUKKKKKKKQKSQQPQPQQMMMMMMMMMMLLLNNNNNNNUUUUUUUUUZZZZZZZZZZZZYDDDDDDDSSSSSSSSSSSYYKKKKKKKKKGGGFFFGGRRRR +GGGGGGGGGGGGGBBBZBBBBBBPPPPPUPUUUUUUUUUUKKKKKKKQQQQQQQPQQMMMMZZZZMMLLLLNNNNNNUUUUUUSUUZZZZZZZZZZZZYYADDDANNSSSSSSSSJKYKKKKKKKKKKGGGFFFGGZRRR +GGGGGGGGGGGGGGBBZBBBBBBBUUPUUUUUUUUUUUUUUKKKKKKQQQQQQQQQQMZZZZZMMMZZLLZZZNNNUUUUUUUUUZZZZZZZZZZZZZZYAADAANNSSSSSSSSJKYYKKKKKKKKKZZZFFFQZZRRR +GGGGIGGGBBBBBBBBZZBBBBBBUUUUUUUUUUUVUVKKKKKKKKQQQQQQQQQQQQZZZZZZMZZZLLZZZNNUUUUUURDDUUZZZZZZZZZZZYYYYAAAANNNNSSSSSSSKKKKKKKKKKKZZZZFFFFFFFFR +GGGGGGGNNBBBBBBZZBBBBZBZZUUUUUUUUUVVVVKKKKKKKKQQQQQQQQQQQZZZZZZZZZZZZZZZZZNNUUDUUUDDZZZZZZZZZZZZZYYYYYAANNNNNNNNOSRRRKKKKKKKOKKKPZZFFFFFFFFR +GGNNNGGNNNNNBBZZZBBBBZZJZZZUUUUUUUUVVVVVKMMMKKQQQQQQQQTTQTTTZZZZZZZZZZZZZZZDDDDUUUDDDZZZZZZZBZZZZYYYYAANNNNNNNNNNRRRRKKKKYKKKKKPPZNFFFFFFFFR +NNNNNGNNNNNNBBBZZZBBBZZZZZZZUUUUUVVVVVVVVVMMKKQQQQQQQQTTTTTLLZZZZZZZZZZZMMMMLDDDDDDDDZYBBBBBBZZZZYYYYAANNNNNNNNRRRRRKKKKKKKKKKPPPZZFFFZZZZRR +NNNNNNNNNNNJBBZZZZZZZZZZZZUUUUUUUVVVVVVVVMMMMKUUQQQFFTTTTTTTTZZZZZZZZZZZMLLMLDDDDDDDDDBBBNBBBBZYYYYYYAAANNNNNNNNNNNNKKKKKKKKKKPPPZKZZZZZZRRR +NNNNNNNNNNNNBBZZZZZZZZZZZZUUUUUUUVVVVVVMVMMMMUUUUTTTTTTTTTTTTTZZZZZZZZBBLLLMLDDDDBDDBBBBBBBBBBBYYYYYYYYYNNNNNNNNGGGKKKKKKKKKPPPPPPZZZZZZZIRR +NNNNNNNNNNNQZZZZZZZZZZZZMUUUUUUUUVVVVVVVUMMMMMUUTTTTTTTTTTTTTZZZZZZZZZZBBLLLLDDDDBBBBBBBBBBBBBBYYYYYYYYYNNNNGGGGGGGKRKAAAKKPPSPPPPZZIZZIIIIR +NNNNNNNQQQQQQZZZZZZZZZZZMMUUUUUUUUVVVVVVUMMMMUUUTTTTTTTTTTTTTZZZZZZZZZZBBLLLLLDLDBBBBBBBBBBBBBBYVVVYYYYYNNNNGGGGGZGZRSSSSSSSSSPPPPPPZZIIIIII +NNNNNNNNQQOQJZZZZZZZZZMMMMMUUUUUUCVVVDDVUMMMUUUUTTTTTTTTTTTTTTZZZZZZZZZBBLLLLLLLVVVVBBBBBBBBBBVVVVVVYYYYVVGGGGGGGZZZZSSSSSSSSSSPPPPPZZIIIIID +NNNNNNNNNOOQJJJZZJZZZMMMMMMMUUUMUCCCSSSSSSSUUUUUTTTTTTTTTTTTTZZZZZZZZZZBLLLLLLLLVVVVBBBBBBBBBBVVVVVVVYYYVVVGGGGZZZZZZSSSSSSSSSSSSPPPPPIIIIII +NNNNNNNOOOAJJJJJJJJZZMMMMMMMMUMMUCCCSSSSSSSUUUUUTTTTTTTTTTTTTTTZZZZZZPZLLLLLLLLLVVVVVBBBBBBBBBBVVVVVVVVVVVVGGGGGGZZZSSZSSUSSSSSSSSSWWPIIIIII +NNNNNNNOOOJJJJJJJJJZZMMMMMMMMMMMUCCCSSSSSSSUUUUUTTTTTTTTTTTTTTTCZZZZZZLLLLLLKLLVVVVVVBBBBBBBBBVVVVVVVVVVVVVGGGGZZZZZSSZSQUSSSSSSSSWWWIIIIIII +NNNNNNNNOJJJJJJJJMMMMMMMMMMMMMMMMCOOSSSSSSSUUUUUUUUUTTTTWTTTTTTCCCZRCZAAALLLKVVVVVVVBBBBBBBBABVVVVVVVVVVVVGGGZZZZZZZSSZSZUSUHSSUSSSWWIIIIIII +NNNNNNNJJJJJJJJJJJJMMMMMMMMMMMMMOOOOSSSSSSSUUUUUUKUUTTTTTTTTTTTCCCCCCAAAAALKKKVVVVVVVVBBBBBBBVVVVVVVVVVVVVVVVZZZZZZZZZZZZUUUSSSSWWWWWWJJIIII +NNNNNNNNIJJJJJJJJJMMMMMMMMMMMMMMMMSSSSSSSSSUUKKKKKKUTTTZZTTTTTTTCCCCCCCAANNKKKVVVVVVVVVVBBBBVVVVVVVVVVVVVVVTVZZZZZZZZZZZUUUUWWSWWWWWWIWWWIWI +NNNNNNNIIJJJJJJJJJJMMMKMMMMMMMMMMMSSSSSSSSSUUUUKKKKKKZZZZZZCECTCCCCCCCLNNNNNNNNNVVVVVVVVVVBVVVVVVVVVVVVVVVVVVZZZZZZZZZZZUUUUWWWWWWWWWIWWWWWW +NNNNNNNIIJJJJJJJJJJMMMMMMMMMMMMMMMSSSSSSSSSLKUKKKKKKKZZZZZZCCCCCCCCCCCCDNNNNNNVVVVVVVVVVVVVVVVVVVVVVVVVVOOOVOOOZZZZZZZZUUUUUUWWWWWWWWWWWWWWW +NNNNNNIIIIJLJJJJJJMMMMMMMMMMMMMMMMSSSSSSSSSSSKKKKKKKKKZZZZZZCCCCCCCCCCCNNNNNNNVVVVVVVVVVVVVVVVVVVVVOOVVVOOOOOOOZZZZZZZUUUUUUUUUWWWWWWWWWWWWW +NNNNHHUIULLLJJJJJJMMMMMMMMMMMMMMMSSSSSSSSSSSSDKKKKKKKKZZZZZZZCCCCCCCCCCCNNNNVNVVVVVVVVVVVVVVZVOOOOOOVVVVOOOOOOOZZZZUUUUUUUUUUUUUWWWWWWWWWWWW +NNNUUUUUULLLLJJJJJMMMMMMMMMMMMMMMMSSSSSSSSSSSKKKKKKKKKKZZZZWWWCCCCCCCCCCCDNVVVVXXVVVVVVVVVIIIIOOOOOOVVVDOOOOOOOZZZZUUUUUUUUUUNNNNNNWWWWWWWWW +LLLUUUUULLLLJJJJMMMMMMMMMZZZZMMMZMSSSSSSSSSSSLKKKKKYKKZZZZZWWWWCCCCCCCCCEDVVVVVXXIIIVVVVVVZIIIOOOOOOVVVOOOOOOOOOOOOUUUUUUUUUUUNNNNNWWMWWWWWW +LLJUUUUULLLLLLJJJJMMMMMMMMZZZZZZZZSSSSSSLLLLLLLLKKAKKKKWZWWWWWWCCCCCCCCEEEEVVVVXXVIIIVVVIVIIIIIOOOOOVVOOOOOOOOOOOOOOUUUUUUUUUNNNNNWWWWWWWWWW +LLLLULUULLLLLLLZZZMMMEMMMOZZZZZZZZSSSSSLLLLLLLLLLKKCKKWWWWWWWWWWWWCCEEEEEEVVVVXXXVIIIIIIIIIIIIIIOOOOOOOOOOOOOOOOOOOOUUUUUUUUNNNNNNNNWWWWWWWW +LLLLULLLLLLLLLLLZEEMMEEMOOZZZZZZZZSSSSSLLLLLLLLCCCCCCKWWWWWWWWWWEEEEEEEEENNVZVJXXXIIIIIIIIIIIIIIIOOOOOOOOOOOOOOYYOOUUUUUUUUUNNNNNNNNWWWWWWWW +LLLLLLLLLLLLLLLLZEEEEEEMOOZZZZZZZZZSSSSLLLLLLLLLLCCCKKWWWWWWWWWWEEEEEEEEENNXXXXXXXIIIIIIIIIIIIIIIOOOOOOOOOOOOYYYYUUUUUYYUUUUUUNNNNNZZWWWWWWW +LLLLLLLLLLLLLLLLEEEEEEEMOZZZZZZZZZZZZZZLLLLLLLLLLCCCWWWWWWWWWWWWEEEEEEEEELLLLVXXVXIIIIIIIIIIIIIIIIOOOOOOOOOOOYYYYUUUYUYYUGUUNNNNNNNZZWWWWWWW +LLLLLLLLLDLLLLMMEOOOEEEOOOZZZZZZZZZZZZLLLLLLLLLLLCCCCCWWWWWWWWWWEEEEEEEEEVLLLVVVVCCCIIIIIIIIIIIIIIOOOOOOOOYIYYYYYYYYYUYYYNNNNNNNNZZZZZWWWWWL +LLLLLLLLLLLLMMMMVOVOEOOOOOZZZZZZZZZZZZLLLLLLLLLLLCCCCCWWWWWWWWWEEEEEEEEEVVLLLLLLCCCCCCIIIIIIIIIIIIOOOOOOOOIIYYYYYYYYYYYYYNNNNNNNNZZZZZZWWWWL +LLLLLLLLLLLLMMMMVVVOEOOOOOOZZZZZZZZZZWLLLLLLLLLLCCCCCCCWPPWWWWWEEEEEEEEEEVLLLLLLCCCSPCIIIIIIDIIIIIIOOOOOOOIIYYYYYYYYYYYYNNNNNNNNNNZZZZZZZZWL +LLLLLLLLLLLMMMVVVOOOOOGGGGGGZZZZZZZZZZLLLLLLLLLLLUUUCCCPPPPWWWWWEEEEEEEEELLLLLLLCSSSZZZZZZZZZZZIIIIIOOOOOZZIIYYYYYYYYYYYYYYNNNNNNNZZZZZZZZWL +LLLLLLLLLLLMMVVVVVOGGGGGGGGGZZZZZZZOOULLLSLLLLUUUUUUCCCPPPPPPPWWPEEEEEEELLLLLLLLSSSSZZZZZZZZZZZDIIIOOOOOOZZIIIYYYYYYYYYYYYNNNNNNNNZZZZZZZZZL +RRTTLLLLKKLVVVVVVVVWGGGGGGGGZZZZZZZZZUULUULLLLUUUUUCCCCPPPPPPPPPPEEERELELLLLLLLLLSSSZZZZZZZZZZZDIIIOOOOIIIIIIIIIYYYYYYYYYNNNNNNNNZZZZZZZZZZL +RTTTALLLKKLVVVVVVVVVGGGGGGGZZZZZZZZUQUUUUULUUUUUUUUUCCCPPPPPPPPHPPEEEULLLLLLLLLLLSSSZZZZZZZZZZZDXXOOOIIIIIIIIIIIYYYYYYYYYNNYNNNNNNNQZQZOFFPF +TTTTTLLLKKVVVVVVVVVGGGGGGGGGEEEZZZLUUUUUUUUUUUUUUUUUUCCCPPPPXPZHPGEUUULLLLLLLLLLLSSSZZZZZZZZZZZDDXXOXXXIIIIIIIIIYYYYYYYYYYYYQSSSNQQQQQQFFFFF +TTKTTTTTKKKVVVVVVVVGGGGGGGGEEEEEEZEEUUUUUUUUUUUUUUUUUCCCOPPXXPPHHHHHUULLLLLLLLLLSSSSZZZZZZZZZZZDDXXXXXIIIIIIIIIIYYYYYYYYYYYYYSSQQQQQQQQFFFFF +TTTTTTTTNNKVVVVVVVVGGGGGGGGGEEEEEEEEUUUUCCCCCCCCUUUUUCCOOOPXXHHHHHHKKLLLLLLLLLLLLSSSZZZZZZZZZZZDXXXXXRAAIIIIIIPIYYYYYYYYYYIIIMSMQQQQQQQFFNFF +TTTTTTTNNNKSVVVVVVVGGGGGGGGHHHHHHHEEUUUUCCCCCCCCUUWCCCCCOOOOXXXHHHGKKKKLULLLLALLLSSZZZZZZZZZZZZDDXRXXRAAAIIIIIIIYYYYYYYYIIIIIMMMQQQQQQQQFFFF +TTTTTTTTNNKSSVVSSVGGGGGGGGGHHHHHHHEECCCCCCCCCCCCUUWWCCCCOXOXXXXXXKKKKKKLLLOLLAALSSSZZZZZZZZZZZZDXXRRRRPAAIIIIIIIMMMYYYYYIMMIIMMMQQQQQQQFFFFF +TTTTTTTTRRSSSBVSVVGGGGGGGGGHHHHHHHEUCCCCCCCCCCCCKWWWWWWWOOOXXXXXXKKKKKKKLLLHLAAASSSZZZZZZZZZZZZDDDRRRRPPPFIIIIIIMMMMYYIIIMMMMMMMMQQQQBFFFFFF +TTTTTTTTRTSSSSSSVGGGGGGGGHHHHHHHHHEVCCCCCCCCCCCCNNWWWWWWWWWWXXXKKRKKKKKKKLLLLLAAASSZZZZZZZZDDDDDDRRRRPPPPPPIIIIIMMMMMIIMMMMMMMMMMQQQQBFBBBFF +TTTTTTTTRTSSSSSSSLLLGGGGGHHHHHHHHHEVCCCCCCCCCCCCNNWWWWWWWWWSXXXKKKKKKKKKKLLLLLAAAASZZZZZZZZDDDDDDRRRRRPPPPPRRRIMMMMMIIIIMMMMMMMMMQQQBBBBBBFF +TTTTTTTTTTSSSSSSPLLLLGGGLHHHHHHHHHAVVVVVVCCCCCCCNNNNWWWWWWSSXXXKKKKKKKKKKKLLAAAAAGGZZZZZZZZQQDRRDDRRRPPPRRRRRRMMMMMMMIIIMMMMMVVVVVVVVVVBFFFF +TTTTTTTTTTSSSSSSSLLLLLLLLHHHHHHHHHAVVVVVVCCCCCCCNNNNNNWWWWSXXXXXKKKKKKKKKKLKKKKKAAGGGGGGQQQQQQRRRRRRRRRPRRRRRMMMMMMMMIIIMMMMMVVVVVVVVVVBRRRR +TTTTTTTTTTSSSSSSLLLLLLLLLHHHHHHHHHVVVVVVVVVNNNNNNNNNNNNWWWSSXXXXSKKKKKKKKKKKKKKAAAGGGGGSSQQQQQQTRRRRRRRRRSSRRSNMMMMMMIIIMMMMMVVVVVVVVVVBRRRR +LLLLTTTTCCCCSSSSLLLLLLLLLHHHHHHHHHDVVVVVVVVNNNNNNNNNNNNNNSSSSSSSSKKKKKKKKKKKKKKKAAGSSSGSSQQQQQTTRRRRRSSSSSSRRSSMMMMMMIIIMMMMVVVVVVVVVVVBBRRR +LLLLLTTTTTSSSSSSLJLLLLLLLHHHHHHHHHDVVVVVVVVVNNNNNNNNNNNNSSSSSSSSSSSKKKDDKKKKKKKKKKSSSSSSSSQQQTTTRTTTTTSSSSSSSSSMMMMMMVVIMMMPVVVVVVVVVVVBBRRR +LLLLLTTTTLSSSSRJJJJLLLLLLHHHHHHHHHDVXVVVVVVVFFNNNNNNNNNSSSSSSSSSSSKKKKDDKKKKKKKKKKSSSSSSSSQQTTTTTTTTTUSSSSSSSSSMMMMMMVVVMMMMVVVVVVVVVAAAURRR +LLLLLLLLLLLLSJJJJRLLLLLZZHHHHHHHHHFFVVVVVVVVFFFFFFNNNNNSSSSSSSSSSSSSKDDDDDKKSSKSSKSSLSSSSQQTTTTTTTTTTUUUUSSSSSVVVVVVVVVVMMMSVVVVVYYYYARRRRRR +LLLLLLLLLLKKKJJJJRLLHHHHHHHHHHHHHHFFDMVVVVVQQFFFFFFNNNNSSSSSSSSSSSSSSSSMDDDDSSSSSSSSLSSLSQTTTTTTTTTTTUUUSSSSSSVVVVVVVVVVVMMJJJJYYYYYYAARRRRR +MLLLLLLLLLKKKJJJJJRLHHHHHHEDDDDDDDDDDMMVVVVQFFFFFFFFNNSSSSSSSSSSSSSSSSSMDDSSSSSSSSSSLLSLLQTTTTTTTTTEIIISSSSSSSSMVVVVVVVVJJMJJJYYYYAAAAAAAAVV +MLLLLLLLLLKJJJJJJJJRHHHHHHDDDDDDDDDDDDDDQQQQFFFFFFNNNFFMSSSSSSSSSSSSSSSDDDDDSSSSSSSLLLLLVTJTTTTTTTTEIIIISSSSSSSSVVVVVVVJJJJJJJJJYYAAAAAAAAAA +MMMLLLLLLLLJJJJJJJRREEEEEELDDDDDDDDDDDDDQQQQFFFFFFFFFFFSSSWWWWSSSSSSSSSFDDDSSSSSSSLLLLLLTTTTTTTTTTTEIIISSGGGWMMHMMMVVVVJJJJJJJJJJJJAAAAAAAAA +RMRLLLLLLLLJJJJJJRRREEEEEEDDDDDDDDDDDDDQQQQQFFFFFFFFFFFFSLWWWSSSSSSSSSFFFDDSSSSSSSSSLLLLLLTTTTTTTTEEIIIIGBGGGGMMMMMMMVJJJJJJJJJJJJAAAAAAAAAU +RRRBBLLLRRRJJJJJRRRREEEEEEEDDDDDDDDDDDDQQQQQQFFFFFFFFFFFSLLWWWSSSSSSFFFFDDNSSSSSSSSSLLLGLMMTKTTTTTEEIIIIGBBGGGGMMMMJJJJJJJJJJJJJJJAASAAAAAAU +RRRRLLLLRRJJJJJRRREEEEEEEEEDDDDDDDDDDDQQQQQQFFFFFFFFFFFFSLLLLLSSSSFFFFFNNNNNNSSSSSSSSLLLLMMTTTTTTTTTIIIGGGGGGGGGGGGGZJJJJAAJJJJJJAAAAAAAAAUU +RRRRRRRRRRRRJJJRRREEEEEEEEEDDDDDDEDDDQQQQQQQFFFFFFFFFFFLLLLLFFSSSSSFFFNNNNNNNSNSSSSSSLLLMMMIIIIITPTTIIIGGGGGGGGGGGGGOIIJJAAAAAAAAAAAAAAAAAUU +RRRRRRRRRRRRRJRRRRREEEEEEEDDDDDEEEEDQQQQQQQQFFFFFFFFFFFLLLLLFFSSSFFFFFNNNNNNWNNNSSSSSMMMMMMIIIIPPPTIIIGGGGGGGGGGGGGGOOOJOAAAWWWWAAAAAAAAAUUU +RRRRRRRRRRRRRRRRRRREEEEEEEDDDEDEEEQQQQQEQQQQSSFFFFFFFFFLFLLLFFFSSFFFNNNNNNNNNNNNSMMMSMMMMMMIIIIIPIIIIIGIIIGGGGGGGGGGOOOOOOAAAAWAAAAAAAAAAUUU +RRRRRRRRRRRRRRRRRRRRRREEEEEEEEEEEEQQQQEEQQQSSFFFFFFFFFDFFFLLLLFFFFFFNNNNNNNNNMMNMMMMSMMMMMIIIIIIPIIIIIIIIIGGGGGGGGGGGOOOOZANNWWWWAAAAAUUUUUU +RRRRRRRRRRRRRRRRRRRRRRREEEEEEEEEEEEEEEEEQSSSFFFFFFFFFFFFFFFLLFFFFPPPNNNNNNMNMMMMMMMMMMMMMMMIIIIIIIIIIIIIIIGGGGGGGGGGGOZZZZZNNWWWWAAAAUUUUUUU +RRRRRRRRRRRRRRRRRRRRRRREEEEEEEEEEEEEEEEQQSSSSSSSSFFFFFXFFNNNLFFFFPPPNNBBNMMMMMMMMMMMMMMMMMMIIIIIIIIIIIIIIIIIQGGGGGGGGZZZZZZNWWWWWWAUUUUUUUUU diff --git a/2024/_input/day_13.txt b/2024/_input/day_13.txt new file mode 100644 index 0000000..3d89a79 --- /dev/null +++ b/2024/_input/day_13.txt @@ -0,0 +1,1279 @@ +Button A: X+62, Y+54 +Button B: X+19, Y+93 +Prize: X=4094, Y=11058 + +Button A: X+55, Y+93 +Button B: X+83, Y+27 +Prize: X=9995, Y=7833 + +Button A: X+83, Y+31 +Button B: X+21, Y+34 +Prize: X=8042, Y=4233 + +Button A: X+21, Y+11 +Button B: X+11, Y+23 +Prize: X=13963, Y=17749 + +Button A: X+65, Y+97 +Button B: X+83, Y+12 +Prize: X=6919, Y=3278 + +Button A: X+28, Y+17 +Button B: X+16, Y+43 +Prize: X=19828, Y=14869 + +Button A: X+26, Y+12 +Button B: X+40, Y+59 +Prize: X=19660, Y=1040 + +Button A: X+17, Y+80 +Button B: X+77, Y+16 +Prize: X=11125, Y=19344 + +Button A: X+41, Y+77 +Button B: X+97, Y+15 +Prize: X=6430, Y=4386 + +Button A: X+18, Y+58 +Button B: X+68, Y+24 +Prize: X=3136, Y=3276 + +Button A: X+40, Y+39 +Button B: X+21, Y+98 +Prize: X=2893, Y=8480 + +Button A: X+57, Y+11 +Button B: X+42, Y+99 +Prize: X=7356, Y=6237 + +Button A: X+21, Y+61 +Button B: X+72, Y+24 +Prize: X=7049, Y=5889 + +Button A: X+55, Y+21 +Button B: X+20, Y+37 +Prize: X=17600, Y=18892 + +Button A: X+39, Y+79 +Button B: X+51, Y+14 +Prize: X=11165, Y=15493 + +Button A: X+59, Y+97 +Button B: X+35, Y+19 +Prize: X=1331, Y=1957 + +Button A: X+65, Y+21 +Button B: X+23, Y+54 +Prize: X=8456, Y=3041 + +Button A: X+29, Y+52 +Button B: X+42, Y+17 +Prize: X=7340, Y=17904 + +Button A: X+97, Y+15 +Button B: X+78, Y+75 +Prize: X=10291, Y=6060 + +Button A: X+14, Y+48 +Button B: X+49, Y+26 +Prize: X=18015, Y=4490 + +Button A: X+47, Y+16 +Button B: X+38, Y+68 +Prize: X=4834, Y=6688 + +Button A: X+76, Y+19 +Button B: X+16, Y+62 +Prize: X=18040, Y=6100 + +Button A: X+15, Y+43 +Button B: X+44, Y+15 +Prize: X=18354, Y=6234 + +Button A: X+27, Y+73 +Button B: X+63, Y+20 +Prize: X=18080, Y=2029 + +Button A: X+52, Y+78 +Button B: X+73, Y+31 +Prize: X=6369, Y=3823 + +Button A: X+16, Y+55 +Button B: X+33, Y+16 +Prize: X=19647, Y=4165 + +Button A: X+23, Y+17 +Button B: X+37, Y+86 +Prize: X=2569, Y=3893 + +Button A: X+18, Y+57 +Button B: X+70, Y+17 +Prize: X=10998, Y=4825 + +Button A: X+16, Y+31 +Button B: X+61, Y+36 +Prize: X=262, Y=11902 + +Button A: X+48, Y+27 +Button B: X+13, Y+43 +Prize: X=6877, Y=7117 + +Button A: X+13, Y+36 +Button B: X+49, Y+27 +Prize: X=5930, Y=12113 + +Button A: X+62, Y+21 +Button B: X+31, Y+76 +Prize: X=3184, Y=1310 + +Button A: X+55, Y+13 +Button B: X+33, Y+83 +Prize: X=11298, Y=1134 + +Button A: X+68, Y+13 +Button B: X+63, Y+92 +Prize: X=2972, Y=888 + +Button A: X+18, Y+24 +Button B: X+71, Y+11 +Prize: X=6903, Y=2427 + +Button A: X+84, Y+17 +Button B: X+40, Y+53 +Prize: X=4860, Y=1253 + +Button A: X+74, Y+39 +Button B: X+17, Y+51 +Prize: X=5051, Y=6797 + +Button A: X+65, Y+18 +Button B: X+24, Y+76 +Prize: X=9457, Y=8214 + +Button A: X+66, Y+22 +Button B: X+14, Y+43 +Prize: X=810, Y=14750 + +Button A: X+12, Y+82 +Button B: X+93, Y+70 +Prize: X=3672, Y=9258 + +Button A: X+63, Y+26 +Button B: X+35, Y+56 +Prize: X=3948, Y=3998 + +Button A: X+51, Y+25 +Button B: X+28, Y+54 +Prize: X=3832, Y=4456 + +Button A: X+24, Y+62 +Button B: X+67, Y+33 +Prize: X=14082, Y=8066 + +Button A: X+33, Y+15 +Button B: X+28, Y+54 +Prize: X=4793, Y=1049 + +Button A: X+58, Y+25 +Button B: X+27, Y+60 +Prize: X=5684, Y=3440 + +Button A: X+51, Y+27 +Button B: X+12, Y+33 +Prize: X=6641, Y=12200 + +Button A: X+91, Y+41 +Button B: X+39, Y+93 +Prize: X=9633, Y=11355 + +Button A: X+16, Y+41 +Button B: X+60, Y+19 +Prize: X=11624, Y=17434 + +Button A: X+23, Y+62 +Button B: X+70, Y+33 +Prize: X=6285, Y=5378 + +Button A: X+63, Y+38 +Button B: X+24, Y+52 +Prize: X=18713, Y=4086 + +Button A: X+92, Y+17 +Button B: X+44, Y+96 +Prize: X=6932, Y=9980 + +Button A: X+92, Y+99 +Button B: X+99, Y+17 +Prize: X=9724, Y=2585 + +Button A: X+95, Y+16 +Button B: X+63, Y+62 +Prize: X=11570, Y=5032 + +Button A: X+49, Y+18 +Button B: X+18, Y+28 +Prize: X=5064, Y=2288 + +Button A: X+35, Y+77 +Button B: X+53, Y+14 +Prize: X=16536, Y=13857 + +Button A: X+14, Y+41 +Button B: X+89, Y+71 +Prize: X=8902, Y=8623 + +Button A: X+49, Y+17 +Button B: X+27, Y+70 +Prize: X=18325, Y=2157 + +Button A: X+20, Y+57 +Button B: X+54, Y+18 +Prize: X=19442, Y=3419 + +Button A: X+11, Y+25 +Button B: X+72, Y+42 +Prize: X=8781, Y=6799 + +Button A: X+20, Y+48 +Button B: X+61, Y+37 +Prize: X=10609, Y=5109 + +Button A: X+19, Y+45 +Button B: X+42, Y+12 +Prize: X=253, Y=1835 + +Button A: X+15, Y+48 +Button B: X+64, Y+16 +Prize: X=17517, Y=13728 + +Button A: X+52, Y+13 +Button B: X+25, Y+66 +Prize: X=8798, Y=10188 + +Button A: X+20, Y+46 +Button B: X+51, Y+30 +Prize: X=12086, Y=9494 + +Button A: X+21, Y+58 +Button B: X+63, Y+22 +Prize: X=17063, Y=1590 + +Button A: X+11, Y+39 +Button B: X+75, Y+30 +Prize: X=2732, Y=8453 + +Button A: X+57, Y+26 +Button B: X+26, Y+47 +Prize: X=16605, Y=523 + +Button A: X+64, Y+21 +Button B: X+18, Y+80 +Prize: X=2504, Y=5860 + +Button A: X+83, Y+15 +Button B: X+56, Y+57 +Prize: X=4586, Y=4251 + +Button A: X+33, Y+13 +Button B: X+27, Y+58 +Prize: X=12359, Y=17846 + +Button A: X+19, Y+39 +Button B: X+59, Y+19 +Prize: X=7183, Y=19763 + +Button A: X+17, Y+11 +Button B: X+22, Y+49 +Prize: X=9203, Y=17789 + +Button A: X+28, Y+99 +Button B: X+87, Y+11 +Prize: X=2165, Y=6765 + +Button A: X+69, Y+28 +Button B: X+52, Y+70 +Prize: X=10406, Y=8428 + +Button A: X+30, Y+12 +Button B: X+53, Y+76 +Prize: X=13030, Y=14808 + +Button A: X+17, Y+49 +Button B: X+47, Y+28 +Prize: X=9223, Y=9615 + +Button A: X+33, Y+34 +Button B: X+76, Y+15 +Prize: X=2661, Y=1982 + +Button A: X+19, Y+50 +Button B: X+44, Y+15 +Prize: X=8425, Y=17470 + +Button A: X+80, Y+45 +Button B: X+17, Y+65 +Prize: X=3863, Y=4335 + +Button A: X+27, Y+16 +Button B: X+14, Y+28 +Prize: X=8861, Y=17640 + +Button A: X+32, Y+91 +Button B: X+61, Y+52 +Prize: X=5445, Y=10504 + +Button A: X+13, Y+42 +Button B: X+58, Y+38 +Prize: X=6888, Y=14140 + +Button A: X+25, Y+61 +Button B: X+40, Y+11 +Prize: X=1375, Y=16891 + +Button A: X+11, Y+52 +Button B: X+75, Y+29 +Prize: X=4368, Y=12074 + +Button A: X+22, Y+53 +Button B: X+56, Y+29 +Prize: X=7670, Y=8250 + +Button A: X+32, Y+11 +Button B: X+32, Y+68 +Prize: X=7360, Y=16987 + +Button A: X+18, Y+46 +Button B: X+33, Y+16 +Prize: X=3564, Y=2548 + +Button A: X+11, Y+46 +Button B: X+54, Y+32 +Prize: X=10843, Y=10358 + +Button A: X+60, Y+83 +Button B: X+32, Y+13 +Prize: X=16748, Y=18281 + +Button A: X+32, Y+59 +Button B: X+97, Y+19 +Prize: X=6823, Y=6346 + +Button A: X+96, Y+60 +Button B: X+47, Y+94 +Prize: X=9828, Y=10020 + +Button A: X+12, Y+72 +Button B: X+81, Y+86 +Prize: X=3333, Y=8398 + +Button A: X+59, Y+30 +Button B: X+54, Y+97 +Prize: X=7038, Y=5804 + +Button A: X+21, Y+45 +Button B: X+48, Y+27 +Prize: X=12056, Y=269 + +Button A: X+80, Y+31 +Button B: X+30, Y+82 +Prize: X=4020, Y=5921 + +Button A: X+80, Y+35 +Button B: X+25, Y+55 +Prize: X=6620, Y=4130 + +Button A: X+31, Y+18 +Button B: X+13, Y+31 +Prize: X=15898, Y=6859 + +Button A: X+80, Y+30 +Button B: X+20, Y+43 +Prize: X=5820, Y=3283 + +Button A: X+13, Y+27 +Button B: X+34, Y+15 +Prize: X=17252, Y=377 + +Button A: X+49, Y+11 +Button B: X+40, Y+76 +Prize: X=16449, Y=15823 + +Button A: X+92, Y+32 +Button B: X+28, Y+48 +Prize: X=7096, Y=2736 + +Button A: X+22, Y+76 +Button B: X+54, Y+13 +Prize: X=19030, Y=18217 + +Button A: X+98, Y+24 +Button B: X+56, Y+62 +Prize: X=1162, Y=864 + +Button A: X+32, Y+80 +Button B: X+72, Y+45 +Prize: X=4448, Y=7340 + +Button A: X+45, Y+16 +Button B: X+14, Y+27 +Prize: X=13215, Y=3378 + +Button A: X+13, Y+25 +Button B: X+34, Y+19 +Prize: X=8660, Y=3962 + +Button A: X+78, Y+32 +Button B: X+12, Y+61 +Prize: X=14312, Y=6693 + +Button A: X+17, Y+72 +Button B: X+53, Y+53 +Prize: X=1650, Y=5445 + +Button A: X+99, Y+51 +Button B: X+12, Y+53 +Prize: X=10587, Y=9293 + +Button A: X+19, Y+62 +Button B: X+72, Y+52 +Prize: X=6359, Y=8310 + +Button A: X+75, Y+31 +Button B: X+13, Y+40 +Prize: X=8828, Y=551 + +Button A: X+64, Y+14 +Button B: X+26, Y+42 +Prize: X=6138, Y=3122 + +Button A: X+23, Y+89 +Button B: X+92, Y+15 +Prize: X=10143, Y=5490 + +Button A: X+19, Y+45 +Button B: X+71, Y+52 +Prize: X=1728, Y=1421 + +Button A: X+72, Y+19 +Button B: X+32, Y+62 +Prize: X=8328, Y=4929 + +Button A: X+15, Y+77 +Button B: X+44, Y+11 +Prize: X=16875, Y=8812 + +Button A: X+13, Y+66 +Button B: X+82, Y+31 +Prize: X=10424, Y=874 + +Button A: X+53, Y+27 +Button B: X+36, Y+58 +Prize: X=1610, Y=2010 + +Button A: X+16, Y+82 +Button B: X+71, Y+16 +Prize: X=6923, Y=8694 + +Button A: X+95, Y+73 +Button B: X+13, Y+61 +Prize: X=8506, Y=10464 + +Button A: X+78, Y+23 +Button B: X+12, Y+59 +Prize: X=4266, Y=4031 + +Button A: X+31, Y+87 +Button B: X+71, Y+36 +Prize: X=1330, Y=2100 + +Button A: X+15, Y+55 +Button B: X+38, Y+13 +Prize: X=16129, Y=12049 + +Button A: X+74, Y+18 +Button B: X+14, Y+50 +Prize: X=6380, Y=1904 + +Button A: X+36, Y+19 +Button B: X+13, Y+31 +Prize: X=13245, Y=15500 + +Button A: X+37, Y+16 +Button B: X+18, Y+33 +Prize: X=13068, Y=10692 + +Button A: X+56, Y+20 +Button B: X+29, Y+62 +Prize: X=5211, Y=3462 + +Button A: X+26, Y+59 +Button B: X+45, Y+19 +Prize: X=399, Y=7100 + +Button A: X+52, Y+14 +Button B: X+25, Y+77 +Prize: X=2490, Y=9454 + +Button A: X+42, Y+11 +Button B: X+20, Y+36 +Prize: X=9786, Y=1137 + +Button A: X+61, Y+14 +Button B: X+49, Y+93 +Prize: X=6529, Y=7303 + +Button A: X+27, Y+17 +Button B: X+12, Y+41 +Prize: X=11438, Y=1948 + +Button A: X+53, Y+11 +Button B: X+54, Y+88 +Prize: X=5465, Y=5665 + +Button A: X+15, Y+77 +Button B: X+78, Y+18 +Prize: X=4700, Y=10332 + +Button A: X+11, Y+59 +Button B: X+48, Y+19 +Prize: X=15210, Y=9409 + +Button A: X+16, Y+52 +Button B: X+41, Y+17 +Prize: X=8584, Y=11248 + +Button A: X+56, Y+13 +Button B: X+29, Y+68 +Prize: X=2453, Y=17869 + +Button A: X+35, Y+91 +Button B: X+76, Y+17 +Prize: X=3918, Y=6033 + +Button A: X+77, Y+57 +Button B: X+21, Y+50 +Prize: X=5152, Y=6708 + +Button A: X+91, Y+83 +Button B: X+75, Y+12 +Prize: X=12690, Y=8190 + +Button A: X+14, Y+55 +Button B: X+73, Y+19 +Prize: X=11601, Y=15256 + +Button A: X+50, Y+22 +Button B: X+15, Y+90 +Prize: X=5055, Y=5310 + +Button A: X+18, Y+89 +Button B: X+68, Y+44 +Prize: X=3436, Y=7638 + +Button A: X+39, Y+17 +Button B: X+33, Y+62 +Prize: X=3546, Y=5593 + +Button A: X+12, Y+37 +Button B: X+69, Y+37 +Prize: X=14282, Y=9906 + +Button A: X+63, Y+14 +Button B: X+12, Y+59 +Prize: X=13250, Y=17592 + +Button A: X+36, Y+13 +Button B: X+11, Y+27 +Prize: X=2067, Y=13051 + +Button A: X+20, Y+41 +Button B: X+66, Y+12 +Prize: X=5388, Y=3894 + +Button A: X+20, Y+56 +Button B: X+67, Y+13 +Prize: X=19450, Y=8218 + +Button A: X+78, Y+54 +Button B: X+12, Y+79 +Prize: X=1170, Y=6324 + +Button A: X+90, Y+18 +Button B: X+85, Y+85 +Prize: X=3190, Y=2542 + +Button A: X+41, Y+55 +Button B: X+33, Y+11 +Prize: X=4748, Y=13212 + +Button A: X+14, Y+32 +Button B: X+71, Y+43 +Prize: X=7996, Y=7508 + +Button A: X+21, Y+62 +Button B: X+29, Y+12 +Prize: X=9063, Y=14936 + +Button A: X+22, Y+62 +Button B: X+55, Y+16 +Prize: X=2156, Y=4130 + +Button A: X+59, Y+14 +Button B: X+74, Y+83 +Prize: X=12057, Y=8358 + +Button A: X+14, Y+37 +Button B: X+76, Y+19 +Prize: X=5898, Y=2312 + +Button A: X+91, Y+15 +Button B: X+59, Y+69 +Prize: X=3305, Y=1671 + +Button A: X+15, Y+37 +Button B: X+49, Y+36 +Prize: X=7184, Y=9695 + +Button A: X+20, Y+41 +Button B: X+43, Y+18 +Prize: X=463, Y=10089 + +Button A: X+94, Y+44 +Button B: X+30, Y+82 +Prize: X=7600, Y=5868 + +Button A: X+96, Y+13 +Button B: X+32, Y+33 +Prize: X=3424, Y=693 + +Button A: X+36, Y+68 +Button B: X+79, Y+14 +Prize: X=7294, Y=4312 + +Button A: X+20, Y+68 +Button B: X+60, Y+23 +Prize: X=8420, Y=15573 + +Button A: X+27, Y+74 +Button B: X+62, Y+17 +Prize: X=3968, Y=16866 + +Button A: X+73, Y+29 +Button B: X+17, Y+45 +Prize: X=3900, Y=5444 + +Button A: X+27, Y+52 +Button B: X+36, Y+12 +Prize: X=693, Y=876 + +Button A: X+37, Y+18 +Button B: X+31, Y+51 +Prize: X=6019, Y=18734 + +Button A: X+29, Y+76 +Button B: X+42, Y+13 +Prize: X=11614, Y=2906 + +Button A: X+14, Y+42 +Button B: X+59, Y+35 +Prize: X=18349, Y=11813 + +Button A: X+68, Y+48 +Button B: X+39, Y+92 +Prize: X=6801, Y=9636 + +Button A: X+25, Y+41 +Button B: X+75, Y+35 +Prize: X=7025, Y=4481 + +Button A: X+64, Y+37 +Button B: X+11, Y+21 +Prize: X=6001, Y=11072 + +Button A: X+58, Y+26 +Button B: X+28, Y+70 +Prize: X=6296, Y=7648 + +Button A: X+14, Y+53 +Button B: X+81, Y+42 +Prize: X=6345, Y=17070 + +Button A: X+14, Y+42 +Button B: X+62, Y+18 +Prize: X=2166, Y=18194 + +Button A: X+20, Y+75 +Button B: X+48, Y+33 +Prize: X=2368, Y=5058 + +Button A: X+25, Y+46 +Button B: X+47, Y+19 +Prize: X=13106, Y=17558 + +Button A: X+44, Y+16 +Button B: X+45, Y+82 +Prize: X=3277, Y=2570 + +Button A: X+86, Y+30 +Button B: X+21, Y+91 +Prize: X=4067, Y=8029 + +Button A: X+31, Y+80 +Button B: X+85, Y+38 +Prize: X=4335, Y=7560 + +Button A: X+61, Y+23 +Button B: X+17, Y+47 +Prize: X=4852, Y=2260 + +Button A: X+60, Y+15 +Button B: X+21, Y+57 +Prize: X=13505, Y=1985 + +Button A: X+36, Y+16 +Button B: X+27, Y+43 +Prize: X=16037, Y=9885 + +Button A: X+46, Y+13 +Button B: X+21, Y+66 +Prize: X=13369, Y=6940 + +Button A: X+14, Y+45 +Button B: X+26, Y+16 +Prize: X=9320, Y=13990 + +Button A: X+14, Y+26 +Button B: X+92, Y+25 +Prize: X=8294, Y=4318 + +Button A: X+53, Y+19 +Button B: X+14, Y+26 +Prize: X=16384, Y=10312 + +Button A: X+52, Y+75 +Button B: X+63, Y+26 +Prize: X=6045, Y=2816 + +Button A: X+15, Y+43 +Button B: X+71, Y+23 +Prize: X=16775, Y=9495 + +Button A: X+69, Y+33 +Button B: X+40, Y+99 +Prize: X=6091, Y=4191 + +Button A: X+99, Y+32 +Button B: X+36, Y+51 +Prize: X=7065, Y=5787 + +Button A: X+47, Y+70 +Button B: X+60, Y+26 +Prize: X=2586, Y=2014 + +Button A: X+91, Y+27 +Button B: X+31, Y+68 +Prize: X=8982, Y=8310 + +Button A: X+93, Y+45 +Button B: X+32, Y+62 +Prize: X=2799, Y=1773 + +Button A: X+19, Y+38 +Button B: X+45, Y+13 +Prize: X=13235, Y=531 + +Button A: X+25, Y+44 +Button B: X+59, Y+27 +Prize: X=5501, Y=2843 + +Button A: X+18, Y+36 +Button B: X+68, Y+43 +Prize: X=2396, Y=13667 + +Button A: X+67, Y+31 +Button B: X+16, Y+61 +Prize: X=9339, Y=13839 + +Button A: X+50, Y+18 +Button B: X+59, Y+94 +Prize: X=7668, Y=6544 + +Button A: X+76, Y+12 +Button B: X+56, Y+66 +Prize: X=7032, Y=6426 + +Button A: X+14, Y+37 +Button B: X+65, Y+35 +Prize: X=13499, Y=18892 + +Button A: X+17, Y+35 +Button B: X+21, Y+12 +Prize: X=4779, Y=16569 + +Button A: X+35, Y+41 +Button B: X+83, Y+16 +Prize: X=4487, Y=1276 + +Button A: X+39, Y+37 +Button B: X+95, Y+15 +Prize: X=6688, Y=2814 + +Button A: X+26, Y+55 +Button B: X+35, Y+15 +Prize: X=8743, Y=6110 + +Button A: X+42, Y+34 +Button B: X+22, Y+75 +Prize: X=958, Y=2720 + +Button A: X+67, Y+20 +Button B: X+18, Y+60 +Prize: X=14996, Y=6200 + +Button A: X+13, Y+49 +Button B: X+68, Y+33 +Prize: X=17288, Y=1213 + +Button A: X+13, Y+56 +Button B: X+67, Y+31 +Prize: X=4233, Y=3808 + +Button A: X+65, Y+17 +Button B: X+13, Y+45 +Prize: X=7790, Y=14958 + +Button A: X+42, Y+17 +Button B: X+11, Y+44 +Prize: X=18067, Y=5940 + +Button A: X+14, Y+40 +Button B: X+49, Y+11 +Prize: X=5873, Y=4009 + +Button A: X+70, Y+27 +Button B: X+26, Y+42 +Prize: X=9094, Y=6513 + +Button A: X+58, Y+31 +Button B: X+16, Y+30 +Prize: X=2210, Y=10445 + +Button A: X+38, Y+79 +Button B: X+80, Y+54 +Prize: X=10226, Y=10477 + +Button A: X+61, Y+51 +Button B: X+34, Y+96 +Prize: X=1296, Y=1962 + +Button A: X+66, Y+24 +Button B: X+60, Y+83 +Prize: X=5970, Y=7249 + +Button A: X+77, Y+33 +Button B: X+15, Y+56 +Prize: X=5348, Y=10861 + +Button A: X+97, Y+16 +Button B: X+15, Y+75 +Prize: X=3718, Y=2644 + +Button A: X+18, Y+66 +Button B: X+57, Y+23 +Prize: X=1331, Y=461 + +Button A: X+86, Y+19 +Button B: X+11, Y+68 +Prize: X=11493, Y=13480 + +Button A: X+58, Y+19 +Button B: X+27, Y+65 +Prize: X=4463, Y=3989 + +Button A: X+22, Y+99 +Button B: X+58, Y+47 +Prize: X=4658, Y=9619 + +Button A: X+41, Y+77 +Button B: X+83, Y+15 +Prize: X=3826, Y=5354 + +Button A: X+61, Y+87 +Button B: X+88, Y+23 +Prize: X=9185, Y=7872 + +Button A: X+29, Y+85 +Button B: X+92, Y+70 +Prize: X=1756, Y=3350 + +Button A: X+34, Y+14 +Button B: X+34, Y+53 +Prize: X=9560, Y=6383 + +Button A: X+58, Y+22 +Button B: X+27, Y+57 +Prize: X=3229, Y=11191 + +Button A: X+23, Y+11 +Button B: X+24, Y+63 +Prize: X=17926, Y=17857 + +Button A: X+13, Y+73 +Button B: X+99, Y+22 +Prize: X=979, Y=1760 + +Button A: X+85, Y+14 +Button B: X+69, Y+68 +Prize: X=3893, Y=1604 + +Button A: X+35, Y+70 +Button B: X+48, Y+13 +Prize: X=13198, Y=8123 + +Button A: X+19, Y+48 +Button B: X+41, Y+17 +Prize: X=12712, Y=4069 + +Button A: X+76, Y+29 +Button B: X+74, Y+98 +Prize: X=2248, Y=1974 + +Button A: X+18, Y+60 +Button B: X+36, Y+33 +Prize: X=4716, Y=7716 + +Button A: X+13, Y+38 +Button B: X+35, Y+21 +Prize: X=15360, Y=18553 + +Button A: X+30, Y+86 +Button B: X+79, Y+47 +Prize: X=8027, Y=8115 + +Button A: X+29, Y+11 +Button B: X+43, Y+59 +Prize: X=9067, Y=12323 + +Button A: X+37, Y+12 +Button B: X+13, Y+37 +Prize: X=5632, Y=200 + +Button A: X+83, Y+20 +Button B: X+19, Y+72 +Prize: X=6469, Y=6548 + +Button A: X+65, Y+20 +Button B: X+21, Y+61 +Prize: X=16475, Y=4040 + +Button A: X+44, Y+14 +Button B: X+36, Y+78 +Prize: X=5748, Y=16506 + +Button A: X+30, Y+11 +Button B: X+20, Y+57 +Prize: X=14450, Y=18684 + +Button A: X+67, Y+19 +Button B: X+22, Y+72 +Prize: X=13334, Y=18046 + +Button A: X+44, Y+46 +Button B: X+85, Y+16 +Prize: X=4389, Y=2184 + +Button A: X+61, Y+28 +Button B: X+24, Y+62 +Prize: X=9152, Y=946 + +Button A: X+62, Y+11 +Button B: X+30, Y+63 +Prize: X=6224, Y=5084 + +Button A: X+60, Y+33 +Button B: X+15, Y+28 +Prize: X=16985, Y=17028 + +Button A: X+17, Y+45 +Button B: X+45, Y+26 +Prize: X=12775, Y=255 + +Button A: X+32, Y+52 +Button B: X+39, Y+14 +Prize: X=16202, Y=7912 + +Button A: X+51, Y+11 +Button B: X+90, Y+96 +Prize: X=2856, Y=1918 + +Button A: X+55, Y+14 +Button B: X+21, Y+59 +Prize: X=7579, Y=18566 + +Button A: X+20, Y+45 +Button B: X+47, Y+32 +Prize: X=6786, Y=15691 + +Button A: X+83, Y+59 +Button B: X+11, Y+83 +Prize: X=1447, Y=4111 + +Button A: X+70, Y+23 +Button B: X+16, Y+59 +Prize: X=14404, Y=585 + +Button A: X+20, Y+50 +Button B: X+55, Y+28 +Prize: X=9160, Y=1204 + +Button A: X+68, Y+55 +Button B: X+12, Y+42 +Prize: X=3188, Y=3838 + +Button A: X+69, Y+80 +Button B: X+11, Y+89 +Prize: X=5158, Y=6819 + +Button A: X+29, Y+61 +Button B: X+55, Y+13 +Prize: X=3197, Y=8483 + +Button A: X+74, Y+25 +Button B: X+11, Y+56 +Prize: X=12703, Y=15991 + +Button A: X+60, Y+15 +Button B: X+42, Y+95 +Prize: X=4998, Y=9615 + +Button A: X+23, Y+32 +Button B: X+87, Y+34 +Prize: X=10409, Y=6300 + +Button A: X+11, Y+44 +Button B: X+71, Y+24 +Prize: X=13268, Y=17872 + +Button A: X+13, Y+60 +Button B: X+63, Y+22 +Prize: X=6522, Y=5106 + +Button A: X+87, Y+32 +Button B: X+11, Y+66 +Prize: X=4834, Y=4504 + +Button A: X+55, Y+22 +Button B: X+21, Y+52 +Prize: X=11757, Y=2214 + +Button A: X+28, Y+69 +Button B: X+37, Y+13 +Prize: X=3138, Y=17965 + +Button A: X+77, Y+13 +Button B: X+19, Y+30 +Prize: X=4100, Y=2782 + +Button A: X+29, Y+55 +Button B: X+49, Y+27 +Prize: X=17241, Y=12611 + +Button A: X+23, Y+13 +Button B: X+23, Y+75 +Prize: X=3427, Y=7703 + +Button A: X+43, Y+32 +Button B: X+17, Y+55 +Prize: X=907, Y=1649 + +Button A: X+20, Y+71 +Button B: X+65, Y+39 +Prize: X=6270, Y=5768 + +Button A: X+11, Y+58 +Button B: X+81, Y+17 +Prize: X=330, Y=17911 + +Button A: X+22, Y+31 +Button B: X+54, Y+16 +Prize: X=4142, Y=1570 + +Button A: X+25, Y+79 +Button B: X+68, Y+12 +Prize: X=19174, Y=458 + +Button A: X+15, Y+55 +Button B: X+47, Y+18 +Prize: X=6941, Y=19714 + +Button A: X+60, Y+30 +Button B: X+48, Y+77 +Prize: X=4812, Y=5533 + +Button A: X+71, Y+48 +Button B: X+15, Y+61 +Prize: X=2520, Y=3026 + +Button A: X+26, Y+12 +Button B: X+18, Y+29 +Prize: X=3506, Y=16969 + +Button A: X+16, Y+80 +Button B: X+82, Y+39 +Prize: X=8130, Y=10599 + +Button A: X+32, Y+79 +Button B: X+89, Y+36 +Prize: X=8654, Y=4095 + +Button A: X+28, Y+75 +Button B: X+85, Y+60 +Prize: X=2856, Y=2955 + +Button A: X+91, Y+51 +Button B: X+20, Y+68 +Prize: X=9032, Y=6936 + +Button A: X+36, Y+80 +Button B: X+43, Y+12 +Prize: X=14547, Y=14252 + +Button A: X+95, Y+16 +Button B: X+25, Y+23 +Prize: X=2855, Y=1627 + +Button A: X+46, Y+23 +Button B: X+49, Y+93 +Prize: X=2124, Y=2295 + +Button A: X+27, Y+84 +Button B: X+53, Y+11 +Prize: X=10279, Y=17893 + +Button A: X+19, Y+55 +Button B: X+42, Y+23 +Prize: X=12761, Y=2299 + +Button A: X+50, Y+66 +Button B: X+75, Y+30 +Prize: X=1550, Y=1770 + +Button A: X+27, Y+95 +Button B: X+85, Y+17 +Prize: X=3986, Y=3306 + +Button A: X+95, Y+49 +Button B: X+19, Y+85 +Prize: X=8056, Y=7088 + +Button A: X+49, Y+68 +Button B: X+88, Y+34 +Prize: X=3014, Y=2244 + +Button A: X+46, Y+30 +Button B: X+17, Y+41 +Prize: X=13436, Y=18172 + +Button A: X+69, Y+28 +Button B: X+23, Y+60 +Prize: X=5566, Y=3576 + +Button A: X+44, Y+54 +Button B: X+12, Y+82 +Prize: X=4236, Y=11186 + +Button A: X+11, Y+64 +Button B: X+79, Y+24 +Prize: X=13813, Y=11296 + +Button A: X+68, Y+68 +Button B: X+13, Y+93 +Prize: X=1895, Y=3095 + +Button A: X+45, Y+17 +Button B: X+44, Y+77 +Prize: X=284, Y=19673 + +Button A: X+68, Y+14 +Button B: X+67, Y+78 +Prize: X=8070, Y=7440 + +Button A: X+73, Y+11 +Button B: X+21, Y+95 +Prize: X=1919, Y=7085 + +Button A: X+26, Y+72 +Button B: X+97, Y+35 +Prize: X=2263, Y=3697 + +Button A: X+33, Y+13 +Button B: X+36, Y+51 +Prize: X=17687, Y=14407 + +Button A: X+62, Y+35 +Button B: X+31, Y+60 +Prize: X=15832, Y=16295 + +Button A: X+62, Y+29 +Button B: X+36, Y+89 +Prize: X=8392, Y=10059 + +Button A: X+55, Y+28 +Button B: X+48, Y+91 +Prize: X=6081, Y=8554 + +Button A: X+13, Y+34 +Button B: X+84, Y+42 +Prize: X=2351, Y=3128 + +Button A: X+14, Y+31 +Button B: X+47, Y+30 +Prize: X=13965, Y=6961 + +Button A: X+88, Y+74 +Button B: X+15, Y+63 +Prize: X=7553, Y=10735 + +Button A: X+70, Y+20 +Button B: X+55, Y+77 +Prize: X=11750, Y=9118 + +Button A: X+43, Y+61 +Button B: X+35, Y+15 +Prize: X=5417, Y=8049 + +Button A: X+46, Y+25 +Button B: X+28, Y+52 +Prize: X=4390, Y=3379 + +Button A: X+25, Y+57 +Button B: X+50, Y+13 +Prize: X=2025, Y=3102 + +Button A: X+62, Y+13 +Button B: X+24, Y+64 +Prize: X=1698, Y=1023 + +Button A: X+16, Y+71 +Button B: X+61, Y+19 +Prize: X=5497, Y=4908 + +Button A: X+23, Y+97 +Button B: X+35, Y+20 +Prize: X=3969, Y=10486 + +Button A: X+96, Y+24 +Button B: X+71, Y+71 +Prize: X=5168, Y=2144 + +Button A: X+44, Y+73 +Button B: X+33, Y+11 +Prize: X=15511, Y=6412 + +Button A: X+42, Y+23 +Button B: X+17, Y+40 +Prize: X=1178, Y=2018 + +Button A: X+44, Y+95 +Button B: X+47, Y+32 +Prize: X=7163, Y=9560 diff --git a/2024/_input/day_14.txt b/2024/_input/day_14.txt new file mode 100644 index 0000000..40ad604 --- /dev/null +++ b/2024/_input/day_14.txt @@ -0,0 +1,500 @@ +p=73,39 v=-17,38 +p=30,80 v=27,22 +p=36,10 v=-86,-24 +p=56,22 v=6,-46 +p=75,64 v=98,-83 +p=78,34 v=33,-38 +p=83,88 v=-83,55 +p=4,0 v=-48,44 +p=45,75 v=42,2 +p=27,47 v=75,90 +p=75,100 v=-90,-61 +p=45,29 v=-36,-76 +p=73,64 v=48,-7 +p=40,7 v=-87,-62 +p=43,35 v=-57,11 +p=74,77 v=77,70 +p=11,42 v=9,4 +p=98,28 v=75,34 +p=34,42 v=66,-55 +p=15,97 v=2,6 +p=26,43 v=57,-72 +p=84,24 v=-34,36 +p=56,79 v=64,67 +p=59,30 v=61,-81 +p=94,19 v=68,-20 +p=55,9 v=-37,83 +p=11,69 v=18,75 +p=3,45 v=24,76 +p=48,88 v=20,-75 +p=10,88 v=-13,59 +p=77,66 v=47,36 +p=28,46 v=73,88 +p=2,6 v=-96,18 +p=98,80 v=89,-75 +p=1,71 v=-77,62 +p=68,99 v=89,-42 +p=84,35 v=-10,-8 +p=26,102 v=-94,-93 +p=44,72 v=-84,-51 +p=11,39 v=-56,65 +p=78,5 v=-38,-63 +p=99,101 v=59,-21 +p=87,90 v=-77,27 +p=58,38 v=-29,75 +p=45,69 v=86,-3 +p=74,4 v=44,55 +p=23,92 v=-71,44 +p=97,70 v=-41,-83 +p=55,89 v=-9,70 +p=55,99 v=-14,58 +p=82,72 v=-75,-60 +p=10,90 v=58,-38 +p=29,49 v=76,-24 +p=25,83 v=-88,40 +p=19,3 v=1,52 +p=5,40 v=-84,19 +p=40,28 v=70,27 +p=85,0 v=69,-58 +p=72,65 v=39,24 +p=52,92 v=-73,90 +p=75,6 v=41,94 +p=93,79 v=75,51 +p=15,35 v=-85,46 +p=2,8 v=-49,-32 +p=57,20 v=-87,-47 +p=67,32 v=78,50 +p=15,53 v=-55,92 +p=12,64 v=59,-48 +p=7,50 v=60,-99 +p=27,13 v=-92,-44 +p=25,27 v=72,41 +p=29,31 v=-50,-50 +p=64,39 v=49,-46 +p=8,95 v=-99,33 +p=0,49 v=-3,35 +p=19,99 v=89,14 +p=35,68 v=-14,66 +p=36,55 v=94,81 +p=40,32 v=22,45 +p=100,64 v=68,-47 +p=38,30 v=87,89 +p=69,8 v=-30,72 +p=54,71 v=-37,62 +p=37,68 v=-65,85 +p=81,56 v=62,54 +p=41,1 v=42,10 +p=7,94 v=31,59 +p=7,17 v=18,16 +p=41,42 v=-29,38 +p=17,25 v=-63,60 +p=72,22 v=87,5 +p=6,42 v=-70,42 +p=100,87 v=-98,-59 +p=35,88 v=15,-86 +p=50,68 v=-1,-79 +p=30,29 v=-86,30 +p=40,90 v=-29,-78 +p=51,80 v=-88,-52 +p=10,15 v=-45,-25 +p=50,88 v=29,-75 +p=4,16 v=17,-31 +p=73,34 v=62,-46 +p=81,90 v=-2,9 +p=25,101 v=87,29 +p=68,9 v=-2,-5 +p=80,61 v=98,-4 +p=35,17 v=-78,78 +p=4,41 v=89,-61 +p=76,22 v=-81,60 +p=54,9 v=57,75 +p=69,18 v=41,-1 +p=77,46 v=25,38 +p=69,58 v=67,7 +p=4,97 v=90,-1 +p=90,65 v=-12,66 +p=63,82 v=96,-95 +p=15,84 v=-55,-29 +p=81,13 v=33,7 +p=82,33 v=91,53 +p=3,51 v=-69,-15 +p=68,102 v=12,3 +p=2,52 v=-52,79 +p=79,56 v=-74,-76 +p=69,29 v=-73,9 +p=34,35 v=72,73 +p=93,83 v=97,-42 +p=95,63 v=17,77 +p=80,101 v=32,44 +p=51,57 v=-22,3 +p=95,79 v=-40,-25 +p=65,101 v=-2,-40 +p=91,74 v=-46,-63 +p=69,74 v=56,63 +p=12,86 v=31,55 +p=13,32 v=-57,8 +p=21,29 v=30,38 +p=67,28 v=-32,-96 +p=41,86 v=-15,-48 +p=7,82 v=-40,-90 +p=64,60 v=63,5 +p=29,48 v=-43,1 +p=1,28 v=46,-46 +p=48,63 v=-51,-26 +p=67,54 v=40,-75 +p=91,63 v=-32,13 +p=51,94 v=43,-29 +p=28,12 v=-71,34 +p=98,99 v=17,-59 +p=53,0 v=90,-80 +p=86,76 v=47,39 +p=59,69 v=56,-60 +p=80,55 v=50,50 +p=89,23 v=25,91 +p=79,97 v=-10,-74 +p=13,69 v=-92,89 +p=22,102 v=-36,83 +p=7,82 v=-67,93 +p=85,85 v=69,-2 +p=37,40 v=-58,-31 +p=70,31 v=42,-45 +p=57,95 v=12,33 +p=21,93 v=-64,-40 +p=47,29 v=14,57 +p=5,101 v=-42,-56 +p=78,53 v=-39,73 +p=92,34 v=5,-16 +p=77,98 v=17,57 +p=69,11 v=-72,-14 +p=65,41 v=99,-15 +p=66,90 v=-9,9 +p=76,62 v=98,-22 +p=22,35 v=-78,84 +p=72,95 v=-38,-17 +p=59,35 v=12,-30 +p=52,94 v=-59,67 +p=52,100 v=77,-25 +p=16,62 v=-50,-91 +p=57,23 v=-59,-77 +p=90,38 v=-33,-46 +p=55,39 v=85,-99 +p=13,84 v=-92,-59 +p=62,48 v=42,2 +p=4,13 v=62,86 +p=74,0 v=-24,-55 +p=22,87 v=95,48 +p=20,73 v=-32,-34 +p=19,81 v=-6,-33 +p=42,82 v=65,32 +p=52,45 v=-80,-27 +p=3,35 v=18,30 +p=70,77 v=41,-18 +p=9,48 v=-39,-30 +p=39,7 v=43,-28 +p=98,102 v=-47,29 +p=37,39 v=-8,-66 +p=75,47 v=-17,-41 +p=70,102 v=-15,-84 +p=24,39 v=-64,-15 +p=70,91 v=76,56 +p=25,98 v=65,41 +p=88,60 v=-4,88 +p=82,79 v=-97,18 +p=7,11 v=-78,90 +p=41,35 v=65,38 +p=92,23 v=65,-65 +p=82,40 v=26,-31 +p=42,27 v=26,-40 +p=92,102 v=32,67 +p=64,88 v=-74,-17 +p=30,41 v=81,-15 +p=26,8 v=73,-70 +p=44,10 v=-51,-50 +p=15,10 v=15,-58 +p=34,102 v=72,-32 +p=40,73 v=-43,-52 +p=47,63 v=87,-22 +p=90,43 v=-83,-76 +p=24,93 v=-58,90 +p=37,15 v=-15,52 +p=71,45 v=-59,42 +p=6,14 v=-92,10 +p=34,20 v=-14,7 +p=22,4 v=-93,-51 +p=60,91 v=-23,-13 +p=35,54 v=-42,69 +p=34,9 v=51,79 +p=29,65 v=58,16 +p=96,5 v=-67,31 +p=22,19 v=-6,7 +p=63,62 v=27,41 +p=94,0 v=32,71 +p=31,24 v=-64,-73 +p=51,39 v=94,82 +p=37,44 v=-79,-34 +p=77,33 v=37,-8 +p=67,78 v=34,-78 +p=25,57 v=23,-17 +p=23,57 v=-70,-91 +p=12,28 v=-93,-61 +p=37,44 v=58,-57 +p=27,81 v=28,63 +p=68,50 v=-44,42 +p=89,10 v=11,22 +p=40,51 v=-38,55 +p=91,64 v=55,5 +p=11,94 v=96,79 +p=3,90 v=3,78 +p=51,58 v=-51,77 +p=87,42 v=60,-91 +p=35,87 v=73,91 +p=38,27 v=-66,57 +p=71,71 v=84,-10 +p=39,65 v=79,-64 +p=22,37 v=69,-72 +p=65,21 v=53,-31 +p=35,3 v=27,-42 +p=80,33 v=67,17 +p=8,87 v=-20,-9 +p=59,63 v=73,50 +p=58,34 v=48,-88 +p=93,102 v=11,29 +p=53,81 v=-1,59 +p=4,20 v=-47,62 +p=23,29 v=-20,-81 +p=61,89 v=78,59 +p=34,72 v=85,19 +p=52,41 v=-36,31 +p=50,48 v=57,-4 +p=95,64 v=97,58 +p=17,36 v=-78,-80 +p=60,85 v=50,-44 +p=31,22 v=46,-15 +p=78,78 v=-22,-56 +p=80,44 v=14,-2 +p=57,45 v=-52,73 +p=81,42 v=-41,-36 +p=67,102 v=9,20 +p=0,20 v=-26,30 +p=80,64 v=4,55 +p=93,67 v=-20,83 +p=48,57 v=-94,68 +p=28,14 v=-57,-93 +p=2,22 v=-12,-61 +p=78,62 v=-68,-54 +p=0,22 v=68,91 +p=14,22 v=-49,91 +p=85,48 v=-90,-15 +p=89,6 v=-11,79 +p=81,89 v=98,82 +p=1,14 v=89,87 +p=11,48 v=12,-11 +p=57,21 v=-63,73 +p=42,5 v=-77,-46 +p=40,6 v=6,7 +p=83,56 v=-68,-75 +p=17,5 v=88,-9 +p=38,16 v=-29,-81 +p=85,45 v=-68,-91 +p=75,0 v=-24,-9 +p=77,98 v=-82,86 +p=57,25 v=95,-65 +p=72,13 v=-4,-31 +p=51,7 v=-52,52 +p=62,39 v=-10,88 +p=23,54 v=99,-57 +p=43,29 v=86,-88 +p=86,39 v=69,23 +p=64,91 v=-32,-21 +p=61,36 v=78,-69 +p=71,8 v=84,36 +p=20,46 v=22,47 +p=54,64 v=85,62 +p=62,27 v=63,-54 +p=81,67 v=42,70 +p=44,26 v=43,68 +p=2,45 v=89,31 +p=0,59 v=-91,-13 +p=35,92 v=72,-78 +p=48,38 v=86,-95 +p=66,15 v=-37,-58 +p=57,94 v=-66,91 +p=100,12 v=45,72 +p=93,5 v=-32,-59 +p=8,24 v=-63,-85 +p=69,6 v=5,75 +p=59,84 v=49,-52 +p=0,66 v=74,-13 +p=69,43 v=71,-23 +p=11,95 v=-9,-60 +p=65,30 v=84,-73 +p=91,65 v=-76,-14 +p=80,44 v=55,50 +p=13,26 v=44,-23 +p=11,93 v=25,57 +p=30,62 v=-9,-3 +p=43,69 v=-57,-52 +p=98,19 v=-90,14 +p=44,83 v=-30,24 +p=7,36 v=-71,15 +p=50,67 v=-37,-71 +p=54,92 v=-68,37 +p=58,47 v=78,46 +p=95,10 v=48,-67 +p=36,79 v=94,40 +p=37,35 v=58,-57 +p=16,40 v=-93,-25 +p=82,22 v=-67,-54 +p=66,15 v=41,41 +p=29,37 v=44,49 +p=82,10 v=79,63 +p=37,95 v=43,-36 +p=13,14 v=-5,-66 +p=60,93 v=85,29 +p=46,83 v=21,-67 +p=75,74 v=-68,93 +p=88,53 v=43,-8 +p=47,67 v=-22,-83 +p=8,93 v=31,2 +p=88,38 v=-29,51 +p=65,6 v=53,74 +p=20,28 v=94,-54 +p=63,64 v=-14,77 +p=56,93 v=-64,-63 +p=25,0 v=-99,-62 +p=40,90 v=37,-59 +p=72,29 v=-60,-88 +p=42,6 v=65,-43 +p=51,37 v=-66,-46 +p=32,1 v=-14,-28 +p=10,42 v=23,58 +p=7,31 v=89,34 +p=71,102 v=-89,37 +p=49,10 v=58,-31 +p=1,83 v=-85,25 +p=59,80 v=-8,-75 +p=50,13 v=27,-82 +p=28,79 v=8,28 +p=4,7 v=38,56 +p=76,99 v=26,-51 +p=4,76 v=77,-27 +p=18,9 v=44,-4 +p=7,29 v=60,-26 +p=96,7 v=33,41 +p=27,79 v=15,-25 +p=92,36 v=-19,47 +p=45,102 v=-22,-93 +p=31,32 v=-72,-27 +p=8,73 v=-73,8 +p=29,39 v=-6,-64 +p=68,46 v=-97,8 +p=31,99 v=46,-80 +p=90,50 v=19,61 +p=79,100 v=98,52 +p=63,57 v=34,-3 +p=39,83 v=-30,-29 +p=2,4 v=32,10 +p=49,95 v=-26,15 +p=60,65 v=-74,43 +p=74,73 v=-89,-79 +p=42,66 v=-85,10 +p=94,0 v=-6,5 +p=92,89 v=25,-32 +p=67,26 v=-56,-21 +p=79,53 v=13,47 +p=65,78 v=-3,1 +p=49,74 v=36,-45 +p=76,39 v=-99,23 +p=87,62 v=47,-7 +p=16,82 v=-85,44 +p=38,64 v=49,39 +p=46,22 v=-44,-21 +p=93,55 v=96,-68 +p=12,17 v=-87,-34 +p=90,2 v=-98,29 +p=47,64 v=50,5 +p=82,21 v=48,-81 +p=4,87 v=53,32 +p=23,43 v=8,-42 +p=7,72 v=-61,46 +p=58,53 v=-37,8 +p=89,9 v=33,75 +p=14,30 v=20,8 +p=26,35 v=-3,60 +p=1,44 v=-98,-34 +p=7,61 v=-91,-84 +p=40,96 v=-80,-19 +p=71,28 v=11,-88 +p=61,78 v=55,93 +p=51,36 v=-59,19 +p=19,88 v=-20,-44 +p=42,4 v=-22,98 +p=81,35 v=-69,73 +p=96,95 v=97,52 +p=43,49 v=19,-80 +p=97,70 v=-98,-56 +p=53,38 v=56,15 +p=18,33 v=-11,34 +p=64,63 v=-39,-56 +p=94,83 v=-39,90 +p=4,36 v=60,-57 +p=34,5 v=-86,-47 +p=31,80 v=-77,-52 +p=81,73 v=5,-82 +p=54,56 v=57,73 +p=42,91 v=-20,-27 +p=0,6 v=-48,-93 +p=48,26 v=92,-39 +p=62,86 v=-80,-14 +p=5,24 v=2,43 +p=99,69 v=-91,-83 +p=26,85 v=73,25 +p=54,56 v=-8,-7 +p=2,1 v=60,90 +p=43,26 v=44,-23 +p=2,0 v=-74,24 +p=63,35 v=92,80 +p=95,50 v=39,-45 +p=20,62 v=-35,39 +p=85,92 v=-59,11 +p=39,76 v=1,-21 +p=25,23 v=63,74 +p=92,35 v=24,68 +p=59,51 v=13,92 +p=55,99 v=-23,56 +p=50,59 v=22,37 +p=55,7 v=77,-72 +p=8,52 v=-84,-34 +p=21,73 v=2,21 +p=17,40 v=-63,61 +p=86,76 v=46,-22 +p=18,12 v=-72,-60 +p=3,49 v=-44,-69 +p=89,92 v=-98,-2 +p=47,79 v=-73,-10 +p=53,84 v=57,-6 +p=62,31 v=-96,72 +p=86,47 v=3,57 +p=46,85 v=73,-42 +p=35,84 v=-19,64 +p=12,10 v=14,47 +p=96,87 v=-83,-67 +p=50,71 v=93,93 +p=17,4 v=-6,79 +p=94,51 v=10,69 +p=5,66 v=-12,-41 +p=82,16 v=-90,-73 +p=39,63 v=-36,-68 +p=15,79 v=-6,-33 +p=27,58 v=-78,-72 +p=68,42 v=59,-84 +p=19,30 v=30,-33 +p=0,77 v=89,-22 +p=93,94 v=-3,-24 +p=22,64 v=-13,-25 +p=2,47 v=89,-11 +p=11,49 v=-20,-95 +p=35,42 v=-42,-91 +p=22,93 v=-6,-32 +p=100,75 v=10,-56 +p=41,94 v=-94,-55 diff --git a/2024/_input/day_15.txt b/2024/_input/day_15.txt new file mode 100644 index 0000000..8c14283 --- /dev/null +++ b/2024/_input/day_15.txt @@ -0,0 +1,71 @@ +################################################## +#..O.O..#..O.O.O.O.......##O..OOO.....O...O..#..O# +#.O.O.#.....O..O......O.O.OOO.......OO.O.....#...# +#OO........O.....OO......##OO.#OO.OO..O....OOO...# +#......O...O..O.#....O...O.....O..#.O.O.O...#O...# +#OOO.OO.OO...####O.#O...O..OO...O#.O..#.OO.O...O.# +#O#...OOOO......O#O#....#OO...O.....O.O.OOO.OOO..# +#O.O...O.#OO......#...........O...OO.O..O#.#OO...# +#O.....O.O.O.#...OO..O#....OO.O.O....#.........O.# +#.O.#O.O#...O#..O.O.#.O.OO..O..O...O.O...OO.O...O# +#..#..O.#.O..##......OO...........O.....O...#.#..# +#.OO#.........O...O.....OO.O...OO............O#.O# +##.O.OO.O...O.O..O..OO.#....O.#....O......OOO...O# +#..OO..O.O..O..O..O...O..O.....#OO.....O...#OOO.O# +#.......O.#O.OO..#......O..OO.......O..O.O....OO## +#.....O.........O...#.O..O..#OO.O...O.O.#....O...# +#.OO##O#..O.#..O......OO..OO.OO.....O..OO#O.O..O## +#.O....O...#O.O..O#....O#O...OO.....O....O.......# +#...OOO....#O.OO...#.OO#O...O#O..#..#.O..O....#..# +##....O.OO.O#..........O#.OOO.#....#...O#....OO..# +#.#OOO..OO..O.......#.OO.O..#O.#.OO....OO.O.....O# +#.O......#..O.#.O..........#O..O.OO...#O...O#....# +#.#....O.O....O.......O..OOO..OO...OO.#OOO.O.O.#.# +#.O.#.O.O....OOO...O...O#......OO##.O..OO.....O..# +#.OO.......#O.OO#..#....@O...O....OOO.O..OO......# +#O..#..#OO...O#OO.......OO..##..O.#.O.O..O.O..OO.# +#.#.O.OO.........OO#.O..O.O...OOO.O......O#...OO.# +#.OO...#..OO.##......O#.O.OO....O..O#.......O.OO## +#OO..O.O.O....O#.O..O......#...OO#.O..O.O..O..OOO# +#...OO....OOO.....O..O..O....OO......OOO.........# +#O...#.....O...O..OO..O.OO....O.O..O....O....O.O.# +#.....OOOO..#..#.O.OO.......O....OO#.O...O..O..O.# +##.OO...O.#O......#O.O#O#..O#..O.....O....OO..O.## +#..O..OOO...OO.OO.#O#.OOO......O...OO...O.O......# +#.OO.O..O.O.O#..O.#.O.OOO...O..OO.O##.O.#...#...O# +#........#...O##.....OO....O.O....OO#.O.O.O.#OO.O# +#.O..O.O.#...O.......#...#..O...O.#.........#..O## +#...........O.....O..OO.......#..#...O...#..O.##O# +#.OOO..O..OO....#..OOOO......O...##..#.......O...# +##..#O..OOO.#O...O..OO...O....OO..#..#.OO.O.OO...# +##O....#...OO#.O.O...O...O.O..O.......O.....O..#.# +#........#.O##...O#..O..O.#O........O#..OO#.O.O### +#....#.O............O..O...OO....OOO...OO...#....# +#.#O.....#...OO.OO.........#.#.OOO.OO.O...O#.O.#.# +##....#..OO...O...O..#O..O.O..O.O..O..O.OO.......# +#...........OO.O.O...O......O...O.OOO.....O..O...# +##O.O..O.O...O.....O.O.O.O.OO.#O.O.O..#.....#....# +##.O.......#O.#...O#O#O..O..#O..O....OO.O.O......# +#O...O.O.........O......O.......O......#..O.....## +################################################## + +^>>^v><^>v>>^v^^^v<>>v>v^>>v><<<>^<vvvv^v^>v^>>^<>vv^>^>^v<^v^v<<<<^<>v<<>vv<>^vv<^v><^^>^>^v>>^>^v>>>v<<^>^>^<^<><^vvv<<^vvv>vv^><v^v^^^>v^<^v>^^<<>^><<<>>>^v^>vv><<>>v>vv<<>^v<>>v><>>^^<^^<^v>v^vv>>^^^>v><^>>>>^v>>vvvvv>>^^<<>>^v^<<<^v<>v>^v>>>>v^><^v^^<<>^v>^><>^^<^>^<<^<<^v>^v^^v><>v^^^<^^<>vv<>v^^vv>>vv>^^^v<^v><^v^^v^^v>vvvv^v^^>^^v^^^v>v><>^^v^>v^v^v>v^>^>^>>^>><>^^><^^^^vv>v>^^vv^>><^v>vv>>vvv<^>v<^^^<>^v<>>v>^>>^^v>vv>vv^><<^v<<^><^>>^<<><^vv^>v<>vv^^>v^><><><<>v^vv><^<^^vv<<<>^^<>^vv>>vvv<<^^^><<^>^^>^<^^>v><<<<<>>vv<^<<^^v<>v<>v<v^^v<>>><<^^>v>vv^^^<^<>^^><^>vvvv>vv^^<<^^>^^^>^<^v^>^>^>v<^<^><<<>><>>>^^<<>^v>^^>>v^v<^^v^v^vv^^^<>^v^^v<>v<>vv<^^<<>vv^>>^^^vv<^^^<><>^<<><>^v +^vv>^vvv<^<<>^>>^^>^v<^<>v^^<<^v<>>^<^<<>><<^<<>>><>^v>vv>>v^<>v^<^v>v^>>^v^<<^>>><><^<^v<<^>v^^^<><<>>><<^vv>>v^^^<>v><>^<<>^^><<><>v>v^<^v^<^>vvv<>v>>>>>>^vvv>v^<^v<>v>v^><^vv>v<^>v>^>^^>^>><^>v^v^>^>v<>>>v^>v^><^>><^v^^<>vv>>^^^>v^<><^<><^^v>^^>v<^<^>v<<<>^>><^vv^v^^^^<>v^>v>><v<>v^>v>^vv^v<^^vv><^>><>>^<><<^^><><<>>^>>>vv<^^^>^<<<<^^^vvv>>^^^^vv>v<^>><vv^v><^v>^v>vv^^>v^>><<^v^^>^>>^^><<^<<>^>>v>v<^>^^^<>^>><<vv<>>>^vv<<>>>vvv^>vv>^^>^v<^^>v>v^<^>^>>^vvv^>v<<>^<>v<^>v^<<>^v<>>^^<^>^^^<^v<<^>^^<<<^v<^^^v>>v>><>>^<>>vvvv^^>><>v>^>>>v^>>^>^v>^><^v>^v<>v^v>>^v>v>^^<<^v<^^<>>^v<<^>>^<^>^><^>>v^vvv><^v^<^>^^>v<^^^<^^>^v>><>>v^^v^v^v +<<<>>>^>><><>^^>>^<vvvv<><^<^v^v<>>>><^<>v><^vv<^v>>v<<<^^>^<<><>^^><<^><<<<^^v^^>v<^>>^^^v>^<<^><<^>^>v^<v^>^<><<>>>v^>^>v<><>^vv>>><<^^>vvv^><<^^v>>>v^>v>>vv^^^v>>v^><<<>v><^<^v<<<^^<^v<<^^v<>^^<>^>^v<^vv<>v<>vv>v<>v<^^v><^>^v^<>v><>v<^v>>v>^^>>v^>>^v^vv>><^<^^^>>>v><>>vv>^^^v<>vvvv<>^v<>>^<><>>>^^^^>>vv^v^<>><^^><^^>><<^vvv^>vv><>v>v^<^v^<<^>v^>><<^>^>^vv>^v^>v<<>>><v>^<<<<<<>>vv^^^<>>vv>v<>>>^<>^>^v<>vv>>v<<^>v>^vv>vvv^<>><<<^>vvv><><^<>>v^>^^>v>>>v>vv^><>>><<<<<>^>vv^<<^^<^>^<>^>vv^v>>>^v^v>^v>^<^vvv>>vv<>v>v^v^>v<><^^vv^v^<<^^>^>v^^>^^<>^>>>>v^<^>><>^v>v>v>><^vv^v^<^vv<<<>>>>^v<<>^^<^^v^v<>><><>><>v>>v^v^><^<^v^>>>>>>^^>>>^><<<>v>^^v<^<>^^vv^<^><^>^<>v>^^>^^v<^v>^>^^<>^vvvvv^^^>><<^<>^>^>>v +<^<^^^>vv^v><>^>^>^^<^v^><^v^><^><<<^^v>v>^>^>^^^v^>^v^>v>>>vv><<v<<><>^v<><^^v>vvv>>v>><^vv>^<<<^>v<^<><^v>^<>v>>v<<^^v^^><^>v^v>^<<<>v^>v^^v^v>v^v>>^^<>>v<><^^>^^^^vvv>vvv>^><><^><<<>^v^<>v^>^^>>^vv>^<>>>>v><^^<<>^>^^>><<^<^>^^v^^>^v>v^>^^<>>^v><>v><>^vvv<<^v^^<^<^<^>^v^>v^><<^^><^v>^^>v^<<>>>><<v<^vvv>v><^^^v>^<>v^<>>^vvv^v<<>^<<>^^^^v^>^vv^>v>v>vv^>vvv>v^vv><^>vv^><^^v<^>v<>^>^^vv^^<<<<>^^^v^^^<>v<>^<>>>v>^>v^>^>^^<^<>^<<<^><>>v^^v>v<^^><>>^v^>^<<^><^>^^^>v><>v>^>^v>^v^<^v>>v^v^><^^<^^^^>v>><<<^^><>v>><<<^<<>>v><>v^<<^<<<>vv<v^>v^^>^vv^^><<>v^^vv>>^vvv>>v^v^^^>>^vv^^><<<^<^v>v^v<<>^vvvv^><<^>^<^><>>>>>vvv<^<>>>^>>>v^>^v^^^>^>^<>^^>>><<><vv>>v<<>vv^^<<>^v>v^v^vv^vv<>> +v^v<>v><>v^^^<^v>>^v>v^><<>>>><><^>v<^^^>v>v><^^v<<<^v<><^<<^^>>^>^>><^>><<^^v^^>><>>v<<>>vv>vv^vvv<<>>vv<^^>><>^>^^v>^>>v<<<<>>>v<^^v>>v>^><>^<>v>>^>vv<^^v<<>v>>^<^^>><^>v<>v>^^>v^v<^<^^v^<^^<<^^>>v^v^^v^v^<^^<>^^>>^<^v><>v<^^^^v^<<^vv>v>^v^v<^vv<^><>><^v>v>>^^^>v>v^v^>v>><>><<>>v>v^>^<>>>>>^<^<^^>>>v^^>v^vv<>^<^>>^<^>^^>^^>>^v>><<>^>^>^v>><^^<^>>vv>v>>vv^><><<<><><<^<>>>v>^^v<<>v^>v><<>>v<<^<>><<>^><>^v<<^vv<^<^<>>vv<^v^>v><^v^v>^<><>^>>>v^><>>^<<^v<v^^><>v>><^>>vv^>^><^v>v^><>><>>>v>^^>^vvv<>>>>^^^><<>^<^^<^vv<>v>^>>>vv^>>>v>vv<<>^vvv^<><><>v<^<>>^<><><>v^vv>^v>vv^vv^^<^<^>>v<^^<>><<><<^v>>vv^>v<^<>^v>^>v<<<<>>^>>^^^^v<<^^>>^>v^>^^><^<^<^v>^^v>><>>^>>v>v^^^<^^>>>^^^v^v>>>>^^v^><>><>>v<<>>>>vv^>^^><>vvv>^>>v<<<>><^<^^^^^<^>^^^v<><^^^v>^^<<>v^^<<^^>^^><>^<><^>^^^^vv<>^^<><^^>>v^v<><^>v^><^^^>v^>vv^v^>^>^^^v^<^^v>^^>^><>v>^^<><<<<><^<^<^<<>^^^^><^^v^<>v>v^<^v>^^vv><>>^vv^^^v><<<<^<<<^^>>^v<<>vvvv>^>^v<>^>v^>v^^^^vvvvv^<^<^^^^<<^>v<^vv><<vv^v>>v^>><><><^^v<<>v^<<>vv<>>>^v^^<^>^v<>^>v^v>^<>vv^vvvv>v^<<>v>><^^<<^^^^v<^>^vvv^<>^v>>v^<>^v^^^vvvv^^>v^^<^>^><>^v^v<^v><^>>>^v^<^^>v><^v<<<v>>^^<^v>^>v<^v^vvv<>^>>^v<^<><><>^>v^v<><>^v<^>^>>v<><<<^^>vv<><<^vvv<>^^^^>vv<<><>^^>v>^^^vvvv<<^^^>>><^>v<^^vv><v^^v<v<<<^<^><^v^^<^v><><v>><<><>^><><<>>>^v^vv<<^^<^^>^^^v>>><>vv^>^<^>><^><<>v^v<>^v^>>v^v^^v^>vvv^<<>v^>>>^v<<>v<<>v>v>>^>>v^><^>v><^>v<^<^v>^vv<<^^^v<^v^<<<<>>v><>><^>^><^v^^<^<<>><>>^v><>vvv^^vv^^>^v<<<>^>>v>^v>^^<^>^>v>^<>>><^^v<>^^<>^v^v><>v<>v^>v<^>vv^v^>^v<<^^<^^<<^^<^<<>>^>>v^^<^^v><>><>>>><<^><>>^><^<>v>>>^>><>>^^^v<>>v^^v>vv^v>^<^^^<>^vvv>v<^<^^^>>v>^<><<^>^^v<>v^<^vv<<><><^>>^>v><>v>v>^v>^>^^^<<<^>^^>>><^><^v^v<^>^^^v>v<>v<<<^<^<><>><>^^>>^<>^<^v^v>v<<>^v>v^><>><^v>vv>v^<><^^<^^v>^^^><<>v<^<<><^^><<>>v>^>^v<<^>v^v<^><>^<><<^><^^><>^v>><<^v^>v^^v^^><^<>v^>^^>>v>v^^vv>>><^>>^^<<^>^>>><>vvv^<^vv><^>^^<><<>v^^v<^vvv>^>>vv^^<>v^^>^^>^<>^^v<>v^<^vv<^^><^v>^<<v>vvv<><>^v^v^v<^v><^><<^v>^^><^^vv^^<<>^v<>^^v<^v<>^>^<^^>>>v><>^<>^^>>vv>v>^vv<>^<^v^>^^<>>^<><^<>><>^v<^>vvv^<^<<<<^v><^>><< +<>vv>>><>>^>^<<><^>><>v^^<^>>v>>>^<^<>^vvv<>^^vv^v^<><^v>>v^>v^v^v>><>v<>>^<><>v^<^^>v^>^v^>v><^>^^v>^v<>v^<>><>v>><<><<^>^v^<^v>v>^<<v^^vvv^^^^v>^<^>>^^<^>^>^^vv^^^vvv>v^v^v<^<^vvv<><<>>>>^vv^<^<<^v>><^v<><^>^v^>^^>^>vvvv^^^>><^^<<^v>v<>^^^>v^v>^^>^>^>^^<<^vvv^<<<^><><^>><^>>^><^^^<<<<>v>v><><^>vv>v>^^vv^>v>v>^>^>v>^^v<>^^^<>^><^^v>v>^^>>^<<>vv>^vvv>^v^>vv>^><<^<^^^^>>^^><>vv^><>v>>v>^^v<>^v>>v^>v^>^>vv<>>>^<<<<<^vv>v>><^<>^>vv>v<>^<><<><^^vv^<><<<>>^>>v>>>>>^vv<^^<>^^>^^>>v>v><<^<>^v<<<^<^v^v>^^v>v<^>>>vv<>>v^^^^><>vv><v^v^>vv<v>vv<>^>^v>^<>>>>^^<><^^<^^>^vv^^vvv>v<^v^^v<>v<^>>vv^^^^^^>>vv<>>v><>vvv>>^>^^vv^v^^^>^>^v^^^v>^v<>^v^^^>^v^<^vvvv><>vvv>><^v>v^vv>vvv>^<<>v>><>^<<>^<>>^^><v^^v><<<>v<<^v^^>^<^>v^^<<^>>v +v<>>^^<<>v>^vv<><>vvv><>>^v>vv>>>>^><^<^v>vv<><<<v<^v<>v<^^>>^v><><^^<<^^<<><^^vv>v^<^vv>>v>^<>>v>v^>><>v>v^>v^^>>^v<><>^^<vv^<^^^v^<^>^>v<>^><^<>^><^>>^v^vv^<v<>>^>^^^v^<>v^>v^^^>v<><><<^><>^<<><^v^<^<>>^<^v<v^><<^<>^v>^^<>>>^^<<^v>^^<v><>>><^>v><<<^^v>>vvvv<>^^^^^<^<^v^>v^^>vv>^^v><>><^<>>>^>^v^>vvvvv<^^><>^^>^^v>>>vv>^<>v^v^^^^^<^v><<^vvv>^<>>^^v>>>>><><>>>vv^v^<>^^v^>>v>>^^<<>v^<>v>^v>>^>v<<><<>^>v>>v>vv^v>vv<v<>^>>^^^>vv>^>vv^><^v^v^<^vvv^<>v>^^^<^v^>^>>>v^<><>>v^<<>v>^v<>^<><><^>^^^^v^v><^^^>v><<<^^>>^^^^>^vv><>>v^>^vv^^<>^<<v>^^>^vv<^<<^<<^<><^v>>>v>><^<<<^>^vv^vv><<^>^<^v^>v^v>>^vv^<<^v^<>v<^<^^v^<>^<>^><^>^^^^v<^v^^v><>>>v<>>v^>^>>^<v<^^^^>^^<^<<>>>v><^^>^<<<^<>^>^>v><<^v<<<><><<<>^<><^v<>^vv>>vvvv<^v^^^^^v>v<^^^vvv^>>>^vv^>><>^>^<>^^v<^v<^^^^><^v^><<<>><<<<>^<^>v<>v>^>><<<<^><^v<>^>^<>^>^<>^<^<>vv>^v>>><^<^^v^>>^v>vv>v^^>^<<<^vv><>v^><<^^><^><<<^^v<<<><>v<^>vv>^<^>^>><<<^><>vv^<>v>v^>^v<<^><<^v<^^^>><<^v^^v^<^v<<^<<><>^<><>^^vv<>v^vv^<^v>v<<>^><^>v<<<<^>^>v^^<^<>>^v>v>>v<>v>>^>>^<<^^<>><v^>v>vvv>^^vv><>>v>^>v<><^><<^v^>^><>vv<^<>^v>>vv<><^v>>^>v>v^>^^v<>>^^>^^^v<>vv^vv^^<<><>^>>v><^>>v>^<^<>^>^<>^v<>v<<<^vvv^<^>v^vv<><<>v<><>v<>v>v^vv><^<^^v<><<><^^v<<>v<>v<>^>>v<>><^<><^v>^v^v^><>v>vv<>>^^>vvv^vv<<^v<>^v^vvv>>>>^^vv<<>v<^^^<^>v^^><^^>>>^v><^vv>vv^^^^v><^^v>>v<>vvv>^v>v^vv><>^^vvv^^v^^<^^^vv<^^>>>vv<><<><><><>>v>^>>^<<>>^<^^^>^><^vv><^<^ +vv<>><<>vv^>v^^v>><^>^v^>v<<^<^>vv>^^v^><><<^v>><>vv>v^<<>v^v^<><^>v><>^<<>^^^<^>>>>>>v><^^><<^v^v>v>>><^^v>>v>><<<><^^v>>>^>^^^<<<<<v>>v<^^^>^v>>vvv>v<>>v>v<^>v<<><<<>^^>^>>^<>^v^^<>>>>vv>>>><^v<^^>^v^<vvvv>^v>><^<^^^v>v<^<^<>v>^>><<>>>vvv^<>^v^<>^<<^vvv>v^<<><>^>v>v>v>>>^v^v^v>>>^v^^>^^><>vv<^v><><>v>^<^v>^>>^<<^>^^><<^v<^v^<>^v<^^>vv<v>v^<>^<<^>^<<>v^>vv<<^><^>v<>>>>>>>>>v^>><^><^>v^>^><>>^>><>v>^>>^^v<vv^><^v^><>^v^^v>^^<>>^vvv<v><>vv>^^>>v>^>v<^^>v>v>v<>^v<^vv>^vv^vvv<^v><>><<^>>>>>vv<>^v<<<^<<^<<<^^^^>^<^<<>>>^^v<^>^v>^<^vvv>>v<^^^^>><>^<>v^><>>^^v^^>>^>vv<><>><vv<^>^v^^vv^><<>^v>^^<^v^><<><v^>^vvv>v<><<>^^<>^<><>^<>v^><><><>>^ +^v^><<>vvv^v>><>vvvv<><>v<<^v>^v^<^^><><>^>>^^v^v>v<^<>vvv^v^>v^v^><>^<><<>^>vv>v>><>v<><>^>><<^<^<<<^<>^>^<>^>^^>^^>^><<><>^^>><<^<>>v^>v^^>vv^v^>v^><^><>>v>>>v<>^>v^v^^^v<>>^^v<<<^v>^>>>^v^>vv>^^>vv<^^^v<<<><>>v^>v>vv><><<>^v^vv^><>>><<>><^<<<>v>^<^<>^>v<<<^>>^^v>v><^<><<^^^<>^^^>v^v>v><^<<^v<>v^>^>>^^^<^<>v<^^v<^>^^^>^<^v>v>^^v>v^v^<^>>>><<^<>vv>>^v><^^>>v>^v^>v^>>^^vv>v^v<<^^^^v<^^><>^vv>>^<^<>v<^^^<^v<^<><<^v>v^<>^v<>^<>v>>>><>^^^v<^>>>^v>v<>>>^<^>^<^<><<^v>><<<^>^vv^^v>^vv<>v<<<^<>vvv<<<<^<>>vv>v^<<<>vv^^^^><<^^v>v^v^vv<>^^vv^^v><<<>>^^<^v><^>v<><^>v><<^>>>>>^>v^^v><^v>^>v^>^>^^>^^v<^>^^>^<<^v^^vvv><<>vv^>^^vv>^vv^v>><>><<><>>vvv^^vv<<>^vv>^v<>^^^vv><^v>v^vvvv>>^^^^<>^<^><<>v^v^v^><<<>vv<v<^^<<<<<^<>>v<>>v^^<>>>>v^^>vv>v>v^^^^^vv><>^v<>^v>vv^><>v>><><^<^>>^^v^<<^><^>>>>>>>v>^<>>^vv>v^v>^^<>>>vvv^><><^<<<^<>^>>>>v^^^>^^^<<>^v<><^v^^v<><>>^v^>^><<^v^^>v>>>v^>^>><^<^v><^<^^<^>v^^<^v^<^^^><>><^^<<>><^v^v>vvv>vv^<<^vv><<><>vv<>v>^>vv<>v<^^<v^vvvv>^<>^v<^vvv^^<v><^>>^>^^<>vv<><^<^<^vvv^<>^<>v>vvv>v<<<<<>vv^v<>>^^v>^^v>v<>v>^v>>><<><<^v^^>^^v^^v^v^>^<>>v^^>v>>^>^<><>>vv<<<><^vv^<^^v>v^^>v<>><><><<>><^<<<^>v<^^^>^^v>vv<^>><>>^v><^<>v^>>^^<>^vv>>^^^^v<>><^<><>v>^v<<>^vv>>>>>^>>>vvv<<<<^<<^<>>>^<<>v>v>v>^<<^^^<>^vv<>^v>vv>>>vv^^v<<>vvv^>^<^v>>vvv>><>vvv>>^^v<^^v>^v>vv>>>>v<<^v^<<<>^^>vv^><^v<>vv<<^^<>><^^<^v<>^<<^v><<<^v<<<>>^<><>^^v<>v^><><^^>vv^v>v>^v>^<>>vvv^>^vv^><><^^v<<^vv>^^>^^><^<>^>^<^vv<^>vv>vv>^><<<>v<<^vv<>vv<^>>v<>vv^^v>^<^^v^vv<><>>v>>><>v^>v^><^^v<>v<^v^> +v>><^v>>vvv^<>^v<^<^v^v>>^^vv<>v<^><<^<<<<<^vv>><^>^^^vvvv><><>>>^v<^^<>^>v<^<>^vvv^v^^<<^vv<^vvv^>v><>^>^vvv^^>v>v^^><<>^>^^>^>^^v<>>>^>>>v>v<^^^>^^vv<><^<<>>>^<v<^^<>^><<>^<>^>>><>v<>vv>^><>^<^>>^^>vv^v>>v>^^v><><^^v^^^^v>>>><>>vv^^v<^v>v^>^v>>v<<>^<<<>^vvvv>v^^>v<<>^^<<>vvv<^>^^vv^^v<^^>v<><<<>^vv>>v>^<^vv^>v^>>v>v^^<>v<>v^><<<^v<^v^><>^^>v^v<^>^<<^^><>v<>v<<^v><<><><^^^v><<^<>^<<^^v^^><>><><>><^<>>^v><^>^vv<<^vv>>><>v^>^vv>^vvv<^^>v>^v^^^^<^^^v<<>^^><<<v><<>^>^vv^<^>^<<<<^<<>^>^v>^>>vvv^>vv^<^v<>>v^^>^>>>><><^>^v^^<^>><<<>^^>v<><^<>^^v^>^vv<<<^<>v<<^>>^v^^v^<^>><<><>^^v^vvv<<^>^v>>>><>>v><>vv^<><>><^v>^>^v>v<^<>>^vvvv^^^<<^v^<><>v^vvv^>^>^^>^>^^><<^^vvv<^<>< +^vv><>^vv^v>>vv<<<>^v<^>><><^>vvv<^v>>>vv><<^^<^vv^^^^><>>>>>vvv^>>vvv<^<<>><>v>^vvvv>v^vv>v^<>v^^>>v<>v<<^vv^^^>^^<^v<<^v^vvv>^<v<<^<><>v>^<^<<^>>>^^^>>>v>>v^<^^><>><^^<^v^>^>>v^^><<^<^<<^v>^v>^^<^^>vvv>v<>v<>v<<>^<^<<><<>v>^^>v<^vv^<^<>>vvv>><>vv>vvv^^^^>>>^^>^^>^><<>>^<^^^vvvv^>^>><^^>>v^<>v^^<^>^>^^v>^v<^>>^><^<^>vvv>><^><^<^v^^^<>^^<^v>>>vv<<<^>>>^>^^^^^<^v>vv^^>>v<^^v^><^^<^>^v^v>>v^^^>v>>>>>>>^>><<<<><<<^v>^><^^<v^vv>><>v<><>^v>v<^<<<<<^>vv^>vv^v>^v<^v^^>v>^>>v>>v^v^v>>v<<>vvvv<><>>^<<>>^v<^^v>><^v>v<<><>^v^^v<^<<>>>^^>^<>^v>^v^><>v>v<^>>vv^<><^v<^vv<^^v<>^^vvv^v<<^vv>v^>^>v><>v>>^>>^v>>v^v<^^^v>>v^<>>v>><>vvv<^<>v^>^><>v<>>>>>>>^^>v^v^>^^>v^^>v>^^>^^v<^<^<<^<^vv^>v<^^^v^v<^^<>>^>^<<>^<^><>v^v<^^^>^<><<>^^<>>>v<>> +>v^^^>v<>^v>^^^><>vv^^<><>>^<>^vv^<<<^>v^^<>>vvv>>vv^vv<^^><^^<<^v^^><<^^>v^>><<>^vv>^<><<^^<<<<^^<><<<^<^v><>>>v><<><^vvv>>^>^^<<>^<>v^>><>>^^^vv^v<>^>^v<^<^>v^><<>>><^><^<^v^>>>>^><<>>^<^^>v<<>v^^v^<<<>^<>><>^vv^^<^^>v<><<^>><^v<>><>v^v><>^<^>^<>v^^<<<^<<^^v<>v<^^>>>v^<<<>><^^^>>vvvvv^><<<^^v>^>>^^><<>>><>v^<><>>v>>>v>>>vvv>vv<^<>^><><>><>v>v>v^<>><vvv^^v^v^v^<<^<>^v^^^>^>^>>v><<^<>^^<^<>v^>v<>><>v>^<>>^<<>^><<<<<<^^^>><^^>^^v<<^<<<>v^^^v^^^^vv><>>>>v^<^<<>^^>v^^>v^^v<<^><<^vv<>v>>vv^><<^<^^><>^<^^^<>v^^vv<^^^^><^>^v>v^<>>^^>>vv^>>>^>^<>v^^v>^>>><>vv>v^vv<<^<><><>>>v^v^<>^>><>>>vv>><^vvv<>v>>v<<>^vvv>>^vvv^v>>>>^v><^^^>^^><^v^v^vv>v<^^vvvv>><>>v>^<>>>v^>>v<<>^^<<><^^^<><>vv>v>vv<<>>v>><^<<^>^>><>^>v<^^^^^<^>>>>v>^><^^>v<<<^^v>>><>>^v<>v^^>^^vv^v<>^v<^^>v<^<<>^><>v<<>^^v<><^<>>^^>v<<>>v^>><>><>^vv<<><<>^<>vv^<<>>^>>v>>>v><>^>v>><>^<<^<^^v<<^>^v>>>>^>>^>>v<^<>>^^^^^>v>>>>>><<<><>><>>vv<><>v<><<^^^<^<^^^>>>^v<>v^^v^^^<<<<^<>>vv^><^<^^^^<>v<vv>><<^vv>>>>^vv^>>v^>v<^>v>v^v>><^<>v>>v<>vv^<>>^vv^>v^<>^^v^<>v>^^v<^>>>>>v>>><>^><^v<>>v>>v<><><<>^v^<<^^v>>vv>v>^<>^vv>^^>^v^<>>vv^^^<>^<^^<<<^vv><v>>>^v>><>^^>>v<^><<>^<^^>^>>v>>^v>vv>>><>^^v>^^>vv^vv^>^<>><>><>>v<>v^<<^v<>>^v<v^>^>v><<^>^>v><<^>>>^^>v>>>^<<>^>>^v>v>^>^>vv>^>>^^>v><>vvv<>v^^<^^^>^<><^>>>vv<<>v<>v<<^>^^>v^^vv<>>vv^>v>>>vvv^>vv<<<^>^^v>^^v>>^v>>^v>^v>>^>^<^v<^>>>>^>v^>^>^vv^>><<<^^>>vv><><><^>v>vvv^><<<<<>v^^<^v<^>^>^^^^v<<^^^v^v<<^><^^<^>^v>><>>v^ +>>>^>^v<>>>^v>>><>><^^^^^>>v><^^^<vv<><^v<<^>v<^<>v^<^v>^><<<^v><><^<<>vvvv>^v^>><><<>v>^^>^vvv^^^<^^^<^v^^vv<>vv^v<>^v<>^^<^><^>v<><^v<<><^vv<<<<^^^>>>^^^^^v<^v>v>v^><^>v<<>>^><><>^<^v>><>v><><>^>>>v^>v^>^vv>>^>v<^v>^>^^><<<<<>vv<^v<^v<^<^><>v^<<<v>><^^>><<<>v^><<^>v^<>^^<<>vv<>^^v>>v>^^v^><>>^>><^^>>>>^<^>>>>^vv<>vv^<^<>^>^^>^<<^><<>>>^>>v^>v>^^^>^vv><>>v>>v>^^><<^>vv<>v^^^>^^v>>vv<>>^v>v>^^<vvv^><<>^^^^>vv^<<><<>vvv<^>>^v^<^>v>^<>>>v>v^^v<<>><<><^vvvv<<>^v>><^>>>>^>>>><<^^>v^^><>v>vv^>>>>>>>vv<>^<^<<>v>>v^v^>^^>^>vv^v^>^>>v<^>^v^>^<^v<^v^>>v^v^<<<>^<^>>^<>^>vv>v^^>v>>>>><^^<><>v<^^>^<^<<>^vv^v^>v^<^>vv>^v<^><>>v>>^>>v>>v>^v><>>^>>^<<^v<<>^^^v>v><^v^>v^^>v>>^<^^>vv>v<>^v>^vvv^<^^v^v<<><>^^>v<vv^^<^>v>vv<>>>vv^^<><^v^>vvv><>v^vvv>>^<>>vv^v>><>>v>v^<><^<><^v>v>v><^>^^^v^<^<>v><^^<><^v^<^>v>v>vv<^<^><<<^^vvv>><^v^^>^>v>vvv<<><^>^^^>v<^vvv>v<^^>v^^^>>>>><><^v>v^^^^v<^v^>v^^v^^>>><^vvv>>>^^^>>v<^^v<>^v^>^<>vv^^^v<>>v>v><<<>>^>vvvvv><><>><^^v>vvv^v>^v>^^^^v<>>vv>>^<^v>^v>vv<><^>><^<^^^^<^>^>vv<^<<^vv>^^<^><>>v^<>>^^^v<<<^>^v^v>^v^>v^<<^>^><><<^^^<^^>>^^>vv>vv>vv^^^>^^v^>^<><>^v^<>>v^v^^>^vv>vv^^>vvv<<>v^<>vv^>>v<<>><>>>v^<><<<<<^><><<<<^<^^<^>>^^><<^v><^>^vv><>vv<>v^^v><>>v<<^v<>>><<>^^<<><<^>v^v>>>^vv<^^>^<>^v>v^<>^v<>^^<<>v<>^^>>v<>>vv>^>>^v<^^v<<^><^v>^>v^<>^^vv><< +^<<>><<^vv^^<<<>v<^<><^><<^><^<<<^<>^^<>>>^v<<^>>v<>v>v<^v^v^v>^<^v<^^>>v^^<>^<<<>><<^^><>>v>^v^>><^v>^<^^>^<<><<^v>>^v^v>^<<^v^v>>v^>^>v>^v^v>v><^>^^>^^^v^>^^v<^^>^><>><<>v^vvv><<><^v>>v<<>>v>>^>v>^^^<^^><^>>>^v^^^<>><>>>v^vvv^v^v>v><^>>v<<^>^>>v^<<^>>><^<><^>>^>>^vv^<>v<^^>v>>><<>><<^<^v>^>^>^v^>>><^><<><^<<><<<>v^^^^vv<>vv<<^>>^^>>><^vvv>^<>^v^^>v^^v<>^^>^<>><><^^<^^^^<^^<>><>>^><^^>^^><^<><>>^^^<<^<^^^>><^^>v<>^^^^>^^^>>v>^^>^v<><<^<>vv<>^^><^vv><>>>^<<>><>v>^<>^<>^>^>v>>v>>>>^^><^^^^^><<^>^^<<<v<^vvv<>>vv<^^<^^vvv^^^^v<<<^<^>v^vv<<^>vv>^<>^>vv^>v>v<>^<<>^^v>^^v>>>^vv>>^>>>><>>^v^^<>^v^^v<><^>^>><^<<^>>>vvv>vv^>v>>^^>^>vv>vv<<^><^vv^>v<<>^^<<><>^v>vv^v^><<^<<^^<>>v>^^<><^<^<>^>v><>>><>>v>>v>^v<<>v^<>^vvv<><<<^<<^<>v^>< diff --git a/2024/_input/day_16.txt b/2024/_input/day_16.txt new file mode 100644 index 0000000..684aa0b --- /dev/null +++ b/2024/_input/day_16.txt @@ -0,0 +1,141 @@ +############################################################################################################################################# +#...#.......#.....#.........#.....#.....#.............#...#.....#.......#...#.........#.........#...#...........#.......#.........#...#....E# +#.#.#.###.#.#####.#.###.#####.###.#.###.#.#######.#####.#.#.#.#.#.#####.#.#.#.#.#####.#####.#.#.#.###.###.#####.#.#.###.#.#######.#.#.#.#.#.# +#.............#...#.#...#...#.#.#.#.#...#.#.....#.#...#.#...#.#.#.#...#...#.#.#.....#.....#.#.#...#...#.#.....#.#.#.#.#.#...#.....#.....#.#.# +#.###.#.#.###.#.###.#.###.#.#.#.#.#.#.#.#.#.###.#.#.#.#.#####.#.#.###.#####.#.#.#.#######.###.#####.###.#####.#.#.#.#.#.#.#.#.###########.#.# +#...#...#.#.#.#.....#.#...#...#.#...#.#.#...#...#...#...#...#.#...#.......#.#...#.#...#...#...#...#.....#.#...#.#.#.#...#.#...#...........#.# +###.#.###.#.#.#####.#.#.#######.#.#.#.#.#####.#####.#####.#.#.#####.###.#.#.###.#.#.#.#.###.###.#.#####.#.#.#.###.#.###.#.#.#.#####.#######.# +#...#.#...#.#.....#.#...............#.........#...#.......#.#.....#.....#.#.#...#.#.#...#...#...#...#...#.#.#.#...#...#.#.#.#.....#...#...#.# +#.###.###.#.#.###.#########.#####.#####.#######.#.###.#####.#####.#####.###.#.###.#.#####.#.#.#####.#.###.#.###.#####.#.###.#####.#.#.#.#.#.# +#...#.....#.........#.....#.#.....#...#.#.....#.#.........#.....#.#...#...#...#...#.#...........................#.....#...#.#.....#.#.#.#.#.# +###.#.#.#####.#####.#.###.###.###.#.#.#.###.###.#####.###.#####.#.#.#.#.#.#####.#.#.#############.#.#####.#######.#######.#.#.#####.#.#.#.#.# +#...#...#.....#...#.#.#.#...#.#.#...#.#.....#...#.........#.....#.#.#.#.#.......#.#...#.........#.#.....#.......#.....#.#...#.#.............# +#.###.###.###.#.#.#.#.#.###.#.#.#.###.#.#.###.###.###.#####.#####.#.#.#.#.#######.###.#.#######.#.#####.#######.#####.#.#####.#######.###.### +#.......#.#.#...#.#...#...#...#...#...#...#...#.....#.....#.....#...#.#...#.......#.#...#.....#.#.#.....#.....#...#...#.....#.......#...#...# +#####.#.#.#.#.###.#####.#######.#.#.#######.#######.#.###.#####.#####.#.#######.###.#####.###.#.#.#.###.###.###.###.###.###.#######.###.##### +#.....#...#...#...#.....#...........#.......#...#...#.#.#.....#...#...........#.........#...#...#.#.#.......#...#...#.....#.#.....#...#.....# +#.#.#.#####.#.#.###.###.#.#####.#####.#.#####.#.#.###.#.#####.#.###.###.#####.###.#########.#######.#.#######.#.#.###.###.###.###.###.#####.# +#.#.#...#.....#.#.....#...#...#.....#.#.#.....#.#.....#.............#.......#.#...........#.#.......#...#...#.#.#...#...#...#.#.#...#.......# +#.#.#.###.###.#.#######.###.#.#####.###.#.#####.#.#############.#######.#####.#.###.#####.#.###.#.#######.#.#.#.###.#######.#.#.###.#######.# +#.#.......#...#.......#...#.#.#...#.....#.....#.#.#.....#...#.........#.#.....#.#.#.#.#...#...#.#...#.........#.#...#.....#...#...#...#...#.# +#.#########.#.#######.#.###.#.#.#.#####.#####.#.#.#.###.#.#.#.#######.###.#####.#.#.#.#.#####.#####.#.#########.#.###.###.###.###.#.#.#.#.#.# +#.#...#.....#.#.......#.#...#.#.#...#.#.#.....#.#.#.#.#...#.#...#...#.....#...#...#.........#.....#.#...........#.....#.#...#.....#.#...#.#.# +#.#.#.#.#.#.#.#.#######.#.###.#.###.#.#.#.#####.###.#.#####.###.###.#######.#.###.###.###.#.#####.#.#######.#####.#.###.###.#####.#.#####.#.# +#.#.#.#.#...#...#...#...#...#...#.#.#...#.#...#...#.#.....#...#...#...#.....#...#.#.#.#...#.....#.#.........#.....#.#.....#.....#.#.#.....#.# +#.#.###.###.#.###.#.#.###.#.#####.#.#.###.###.###.#.#####.###.#.#.#.#.#.#####.#.#.#.#.###.#####.#.#######.###.###.#.#.#.#######.#.#.#.#####.# +#.#...#...#.#.....#.#.#...#.......#.#.#...#.....#.......#...#.#.#.#.#...#.....#...#.#...#...#...#.#.....#...#.....#.#.#.#...............#...# +#.###.###.###.#####.###.#####.#####.###.###.###########.#.###.###.#######.#####.###.###.###.#.#.#.#.###.###.#.###.#.#.###.#######.#.#####.### +#.#.....#...#.......#...#.....#.........#...#.....#...#.#...#...#...#...#...#...#.....#.....#.#.#.....#...#.#...#.#.#...#.....#...#.........# +#.#.###.###.#.#####.#.#####.###.###.#.#####.#.###.#.#.#.#.#.###.#.#.#.#.###.#.###.#.#####.###.#.#####.###.#.#.#.###.###.#####.#.###########.# +#...#.....#.#.#...#.#.....#.#...#...#.#.....#.#...#.#...#.#...#.#.#...#...#.......#.#.....#.......#.....#.#...#.#...#.......#.#.......#...#.# +#########.#.#.#.#.#.#.###.#.#.#####.#.#.#.###.#.###.#####.#.#.#.#.#######.#######.###.#####.#####.#####.#.#.###.#.###.###.###.#.#######.#.### +#.......#.#.#...#.#...#.#...#.#...#.#.#.#.#...#.#...#...#.#...#.#.#.....#.#...#.....#.#.....#.......#...#.#.#...#.#...#...#...#.#.....#.#...# +#.#####.###.#####.###.#.###.#.#.#.###.###.#.###.#.###.#.#####.#.#.#.###.#.#.#.#.###.#.#.###.#######.#.###.###.#.#.#.###.###.###.#.###.#.###.# +#.#...#.......#...#.....#...#.#.#...#...#.#.....#.#...#.#...#.#.#...#...#.#.#...#.....#.#...#...#.#.#.#...#...#.#.#.#.....#...#.#...#.#...#.# +#.#.#.#######.#.###.###.#.###.#.###.###.#.###.#.#.#.###.#.#.#.#.#####.###.#.#####.#####.#.#.#.#.#.#.#.#.###.###.#.#.#.#######.#.###.#.###.#.# +#...#...#...#.#.....#...#...#...#.#...#.#.....#.#...#.#.#.#...#...#.#.#...#.#.........#...#...#.#.....#.#.....#.#.#.#.#.#.....#...#.#.#...#.# +#.#####.###.#.#####.#######.#####.#.###.#.#.#.#.#####.#.#.###.###.#.#.#.###.#.#####.#.#########.#####.#.#.#.#.###.#.#.#.#.###.#####.#.#.###.# +#.....#...#.......#.#.....#.......#...#...#.#.#.#.........#.#...#.#.#.#...#.#...#...#...#.#.....#...#...#.#.#.....#.#.#.#.#...#.....#...#...# +#########.###.#####.#.###.#.#.###.###.#####.#.#.#########.#.###.#.#.#.###.#.###.#.#####.#.#.#####.#.###.#.#.#######.#.#.#.#.###.#########.### +#.......#...#.#...#...#...#.#.#...#.....#...#.#.......#...#.....#.#...#.#...#...#.#.......#.......#...#.#.#.........#...#.#...#.#...#...#...# +#.#####.###.###.#.#.###.###.#.#.###.#.###.###.#######.#.#.#.#####.#.###.#.###.###.#######.###########.#.#.#.#########.###.###.#.###.#.#.###.# +#.#...#.#...#...#.....#...#...#.#.#.#.....#.#.#...#...#.#...#.....#...#.....#...#...#...#.#.....#...#...#...#.#.......#...#...#...#.#.#.....# +#.#.#.#.#.###.#######.###.###.#.#.#.###.###.#.#.#.###.#####.#.#.#####.#.###.###.###.#.#.#.#.###.###.#########.#.#######.#########.#.#.####### +#.#.#.#.#.....#.......#...#.....#.#...#.#...#...#...#.....#.#.#.....#.....#.#.....#...#.#...#...#...#...#.....#.#.....#...#.........#.......# +#.#.###.#######.###.###.#.#.#####.###.#.###.#######.#####.###.#.#.###.#.#.###.#####.###.#####.#.#.###.#.#.#.###.###.#.###.#.#######.#####.#.# +#.#...#.#.....#...#.#...#.#.#.......#.#.....#.#.....#...#.#...#.#.....#.#.#...#...#.#...#.....#...#...#...#.........#...#.#.#.#.....#...#.#.# +#.###.#.#.#.#.###.###.#####.#.#.#.###.#####.#.#.#####.#.#.#.###.#.#.###.#.#.###.#.###.###.#######.#.###############.#.#.#.#.#.#.###.#.#.###.# +#...#.....#.........#.......#.#.#.#...........#.....#.#.#...#.....#.#...#.....#.#...#.#...#...#...#.#...#.....#...#.....#.....#...#.#.#.#...# +#.#.#.#####.###.###.#########.#.###.#########.#####.#.#.#####.###.#.###########.###.#.#.#.#.#.#.###.#.#.#.###.#.#.###.###########.#.#.#.#.### +#.#.#.#...#...#...#.........#.#...#...........#...#.....#.....#.#.#.#...........#.#.#...#...#...#...#.#.#.#...#.#.#...#.........#.#...#.#...# +#.#.###.#.#.#.###.###.#.###.#####.#########.#.###.#####.#.###.#.#.#.#.###########.#.#.#.#####.#.#.###.#.#.#####.#.###.#.#######.#.#.###.#.#.# +#.#.....#.#.#...#...#.#...#...#.....#.....#...........#.#.#.....#.....#...........#.#.#.........#.....#...#.....#...#.#...#.....#.....#.#.#.# +#########.#.###.###.###.#.###.#.###.###.###############.#.#.#####################.#.###.###.###.#.#.#####.#.#######.#####.###.#####.#.#.###.# +#...#...#...#...#.#.....#.....#.#.#.....#...#...........#.#...#.....#.....#.......#.......#.#.....#.#.....#.#.....#.....#...#.........#...#.# +#.#.#.#.#.#.#.###.#######.#####.#.#####.#.#.#.#.#########.###.#.###.#.###.#.#####.#######.###.###.#.#.#####.#.###.#####.###.#.#####.#.###.#.# +#.#.#.#.#.....#...#.....#.....#.....#.....#...#.....#.....#...#.#.#.#...#.#.#...#.......#...#...#...#...#...#...#.#...#...#.#.....#.....#.#.# +#.#.#.#.#.#.###.#.###.#######.#.#.#.#.###.#######.#.#####.#.###.#.#.#.#.#.#.#.#.#######.###.###.#######.#.#######.#.#.###.#.###.#.#.#.###.#.# +#.#...#...#.....#...#.......#.#.#.#.#.#.#.....#...#.#.....#...#...#.....#.#...#.#...#.....#...#.........#.......#...#...........#...#...#.#.# +#.#######.#.###.###.#######.#.#.#.###.#.#####.#.###.#.#####.###.###.#####.#.###.#.#.#.#######.#.###############.#########.#######.#.#.#.#.#.# +#...#...#.....#.#.#.........#...#.#...#.....#...#...#.#.....#...#.......#...#...#.#.#.#.#.....#...............#.........#.#.....#.#...#.#...# +#.#.#.###.#.#.#.#.#########.#####.#.#####.#.#####.###.#.#####.###.#####.###.#.###.#.#.#.#.#####.###.#.#####.###.#######.#.#.###.###.#.#.#.#.# +#.#.#.#...#.#.#.#.........#...#.....#.....#.#.#...#.........#.#.#.....#.....#.....#.....#.....#.....#.....#.#...............#.#.....#.#...#.# +#.#.#.#.#.#.#.#.#######.#.###.#.#####.#####.#.#.###########.#.#.#####.#####.#.#########.#.###.#.#.###.###.###.###############.#####.#.###.#.# +#.#.#.#...#.#...#.....#.#.....#.#...#...#...#.#.#.........#.#.......#.#...#.........#.#.....#...#.......#.#...#.......#.........#...#...#...# +###.#.###.#.#.###.###.#########.#.###.#.###.#.#.#.#######.###.#######.#.#.#.#######.#.#.#.#####.#######.#.#.###.#####.#.#####.###.###.#.###.# +#...#...#.#.#.#.....#.....#...#.#.#...#...#.#.#...#.....#.....#.......#.#.#.#.....#.#.#...#...#.#.....#.#.#.#...#...#.#.#...#.#...#.....#.#.# +#.###.###.#.###.#.#######.#.#.#.#.#.#####.#.#.#######.#########.#.#######.#.#.###.#.#.#.###.#.#.#.#.#.#.#.#.#.###.###.#.#.#.#.#.#####.###.#.# +#...#.....#.....#.#.......#.#...#.#...#...#.........#.#.......#.#.#.....#.#...#...#.#.....#.#...#...#.#...#.#.#...#...#.#.#.#...#.....#...#.# +#.#.#####.#####.#.#.#######.#####.###.#.###########.#.#.#####.#.###.###.#.###.#.#.#.#.#####.#####.###.###.#.#.###.#.###.#.#.#####.###.#.###.# +#.#.....#.........#.......#...#.#...#.#.......#.#...#.#...#.....#...#.#.#...#...#.#.#.#...#.#...#.#.....#.#.......#...#...#.#.#...#.....#...# +#.#####.#.###.#.#####.###.###.#.#.#.#.#######.#.#.###.###.###.###.###.#.#.#.#####.#.###.#.#.#.#.#.#####.#.#######.###.#####.#.#.#.###.#.#.### +#.#.....#...#.#.#...#...#.#...#...#.#.#.......#.#.#.....#...#.#...#...#.#.#...#.....#...#...#.#...#...#.#.#.....#...#...#...#...#...#.#.#...# +#.#.#####.#.#.###.#.###.#.#.#######.#.#.#######.#.#.###.###.###.###.#####.#####.###.#.#######.#####.#.###.#.#.#.#.#.###.#.#####.###.#.#####.# +#.#...#...#.#.....#.#...#.#.......#...#.#.#.......#.#.....#...#...#.......#.......#.#.#...#.#.......#.....#...#.#...#...#.....#...#.#.....#.# +#####.#####.#######.###.#.#######.#####.#.#.#######.#.#.#.###.###.###.###.#.#####.#.#.#.#.#.#.#########.#.###.#.#####.#######.#####.#.###.#.# +#...........#.....#.......#...#.......#.#.#.#...........#.......#...#.#...#.#...#.#...#.#...#...#.......#...#.......#.....#.....#...#...#...# +#.#.#.#.#.#####.#.#######.#.#.#.###.#.#.#.#.###########.#.#.###.###.#.#####.#.#.#.#####.#######.#.#####.#.###.#####.#####.#####.#.###.#.##### +#.#.#.#.#.....#.#...#.......#.#.#...#.#.#.#.#.......#...#.#...#.....#.......#.#.#.......#...#...#.#.....#.#...#.....#.....#...............#.# +#.#.###.###.#.#.#.#.#.#######.#.###.#.#.#.#.#.#####.#.###.#.#.#######.#######.#.#.#######.#.#.###.#####.#.#.###.#####.#####.#.#####.#.###.#.# +#.#...#...#.#.#.#.....#...#...#.....#...#.#...#...#...#.#.#.#...#...#...#.....#.#...#.....#.#.#...#.....#.#...#.............#.#.....#.#...#.# +#.###.###.#.#.#####.###.#.###############.#####.#######.#.#####.#.#.###.#.###.#.#.#.#.#.###.#.#.###.###.#.###.#.#######.#####.#.#####.#.###.# +#.#.#.#...#.#.#...#.#...#...............#.....#...........#.....#.#.....#.#...#.#.#.#...#...#.#...#.#.#.......#...#.....#.....#.#.....#...#.# +#.#.#.#.#####.#.#.###.#######.#.#######.#.###.#.###########.#####.#####.###.###.#.#.###.#.#.#.###.#.#.#####.#####.#.###.#.#####.#####.###.#.# +#.#.#...#.....#.#...#...#.....#.#.....#.#...#.#.......#.....#.....#.....#...#...#...#.#.#.#.#.#.#...#...#...#...#...#.#.#.#...#.........#.#.# +#.#.#####.#.###.###.###.#.#####.#.###.#####.#.#######.###.###.#####.###.#.###.###.#.#.#.#.#.#.#.#####.###.#.#.#######.#.#.#.###.#####.###.#.# +#.#.......#.#...#...#...#.....#.#...#.......#...#.......#...#...#...#.#...#.#.#...#...#.#.#.#.#.......#...................#...#...#.#.....#.# +#.#.#.#######.###.###.#######.#####.#########.#.###.###.###.###.#.###.#####.#.#.#######.#.#.#.#####.#.#.###.#########.#####.#.###.#.#.#####.# +#.#.#.#.....#.#.#...#.....#.#.....#.#.....#.........#...#.....#.#.#.....#.....#.........#...#...#...#.#.#...........#...#...#...............# +#.#.###.###.#.#.###.#####.#.#####.#.#.#####.#######.#.###.#####.#.#.#.###.#####.#########.#####.#.###.#.###########.#.#.#####.#############.# +#.#...#...#.#.#...#...#.#.#.#.....#.#.....#.......#.#...#.....#.#.........#...#.......#.#.......#.#.#.#.......#...#.#.#...................#.# +#.###.###.#.#.#.###.#.#.#.#.#.#####.#.###.#######.#####.#.###.#.#.#.#######.#.###.###.#.#########.#.#.#######.#.#.###.#####.#####.#######.#.# +#...#.....#.......#.#.#.#.#.#.......#...#.....#...#.....#...#.#.#.#.#.......#.......#.#...........#.#.#.#...#...#.....#...#.#...........#.#.# +#.#.#.#####.#.###.#.#.#.#.#.#####.#########.#.#.###.#.#######.#.#.#.#########.#######.###########.#.#.#.#.#.#######.#.###.#.#.###########.#.# +#.#.#.#.....#...#.#.#...#.#.............#.....#.....#.......#.#...#...#.....#.........#.......#...#.#.#.#.#...........#.....#.....#.......#.# +###.#.#.#.#.###.#.#.#####.###.#########.#.###########.###.#.#.#######.#.#.#.#.#########.#####.#.###.#.#.#.#.#########.#.###.#####.#.#######.# +#...#.#.#.#.....#.#.....#...#.#.......#...#.......#.......#.#.#.....#...#.#.#.#...#.....#.......#.#...#...#.........#.#.#.....#...#.....#.#.# +#.#####.#.#.#####.#####.###.#.#.#####.###.#.#.#.#.###.#####.#.#.#.#.#####.#.#.#.###.#.###########.#.#######.#######.#.#.#.#####.#######.#.#.# +#.#...#.#.#...........#...#.#.....#...#...#.#...#...#.#...#.#...#.#.#.....#.#.#.....#...........#.........#.#.......#.#.#.#.....#.#...#.#.#.# +#.#.#.#.###.#####.#####.#.#.#.###.#.#####.#.###.###.#.#.###.#.###.#.###.###.#.###.#.###########.#######.#.###.#######.#.#.#.#####.#.#.#.#.#.# +#...#.#...#.......#.....#.#...#...#.....#.#.......#.#.#...........#.......#.#...#...#.........#.....#...#.....#.....#...#...#.....#.#...#.#.# +#.###.###.#.#####.#.#####.###.#.###.#.#.#####.###.#.#.###.#########.#.###.#.###.#.#.#####.###.#####.#.#.#######.###.###.#####.#####.#####.#.# +#.#...#...#.........#.....#...#.#...#.#.........#.#.#...#.#.....#...#.....#...#...#.....#.#...#.....#.#.#.......#.....#.#...#.....#.....#...# +#.#.###.###.#.#####.#####.#.#####.#.#.###########.#.#.#.#.#.###.#.#.#########.###.#####.#.#.###.###.#.#.#.#.#####.###.#.#.#.#####.#####.#.### +#.............#...#.....#.#.#.....#.#.#...#.......#.......#.#.#...#...#.......#.....#.....#...#.....#.#.#.#.....#.#...#.#.#.....#.....#.....# +#.###.#.###.###.#.#.#.#.###.###.###.###.#.#.###############.#.###.###.#.###########.###############.###.#.#.###.#.###.#.#.###.#.###.#.###.#.# +#.#...#...#.#...#...#.#.....#...#.#...#.#.#.#.........#...#.....#...#...#.......#...#...............#...#.#.#.#.#...#.#.#...#.....#.#...#...# +#.#.#.###.#.#.#####.#.#######.###.###.#.#.#.#.#######.#.#.#####.#.#.#####.#####.#.###.###############.###.#.#.#.###.###.#.#.#####.#.###.#.#.# +#.#.#...#.#.#.#...#.#...#.....#.....#.#.#...#.#.....#.#.#...#...#.#.........#.#.#.....#...........#...#...#.#...#...#...#.#.#.............#.# +#.#.#.#.#.#.#.###.#.###.#.#####.#.#.#.#.###.#.#.#.###.#.###.#.###.###.#####.#.#.#####.#.#########.#.###.#.#.#.###.###.###.#.#.#.#########.### +#.#.#...#.#.#...#.#...#...#.......#.#.....#...#.#.#...#...#...#...#...#.#...#.....#...#.#.......#.#.....#...#...#.....#...#...#.#.......#...# +###.#.###.#.###.#.###.#####.#######.#.###.#.###.#.#.#####.#####.###.###.#.#.#####.#####.#.#####.#.#.#####.#.###.#########.#.###.#.#####.#.#.# +#...#.....#...#.#...#.....#.#.....#.......#...#.#.#.....#...#.#...#...#.#.....#.#.......#.#.#...#.#...#...#.#.#.#.......#.#...#.#.#...#.#.#.# +#.###.#.###.###.#.#######.###.###.#####.#####.#.#.#####.###.#.#.#.###.#.#####.#.#########.#.#.###.###.#####.#.#.#####.#.###.#.#.#.###.#.#.#.# +#.#...#.....#...#.....#.#.....#.#.....#.#.....#.#.....#...#.#...#...#.#...#...#.........#.#.#...#...#.......#.........#...#.#.............#.# +#.#.#.#######.#####.#.#.#######.#####.###.#####.#.###.#.###.#####.#.#.#.#.#.###.#######.#.#.###.###.#####.#######.#######.#.#.#.#.#.#####.#.# +#...#.........#...#.#...#...........#.....#.....#.#.#.....#.#...#.#.....#.#.#.#.#.........#...#...#...#...#.........#...#...#...#.#.#.....#.# +#.#############.#.#.###.#.#####.#.#######.#######.#.#.###.#.#.#.#####.###.#.#.#.#.#####.#.#.#####.###.#.###.#######.#.#.#########.#.#.#####.# +#.#.......#.....#...#...#.#.....#.#...............#...#...#...#.....#.#...#.#.#.#...#...#.#.#...#.....#.#...#.........#...........#.#.#.....# +#.###.###.#.#########.###.#.#######.#######.#####.#####.###########.#.#.#.#.#.#.###.#####.#.#.#.#######.#.#####.###################.#.#.##### +#.#...#.#...#.......#.#.#.#.....#...#...#.#...#...#...#...#.........#.......#.#...#...#...#...#.....#...#.....#...#.....#.........#.#.#.....# +#.#.###.#####.#######.#.#.#####.#.###.#.#.#.#.#.###.#.###.#.#.#########.#.###.###.###.#.#########.#.#.#######.#####.###.#.#.###.#.#.#.#.###.# +#...#.........#.......#...#.....#.....#...#.#.#.#.#.#.....#...#...#.....#...#...#.#...#.#.........#.#.#.#...#.......#.#...#.#...#...#.#...#.# +#####.###.#####.#######.###.#.###########.#.#.#.#.#.#####.###.#.#.#.#####.#.#.#.#.#.#.#.#.#########.#.#.#.#.#.#######.#####.#.#####.#.###.#.# +#.........#...#.#.....#.#.#.#.#...........#.#...#.#.....#...#.#...#.#.....#.#.#.#.#.#.#.#.#.......#.....#.#.#...#.......#...#.....#.#...#.#.# +#.#.###.###.#.#.#.###.#.#.#.###.###########.#.###.#####.#.###.#.#.###.#.###.#.#.#.#.###.#.#.#####.#####.#.#.###.#.###.###.###.###.#.#.#.###.# +#...#.#.#...#...#...#.#...#...#.......#.#...#...#...#.#.......#.#...#.#.......#...#...#.#.#...#.#.....#.#.#...#...........#.....#.#...#...#.# +#.###.#.#.#######.#.#.#######.#######.#.#.#####.#.#.#.#########.###.#.#.#.###########.#.#.###.#.#####.#.#.###.#####.###.###.#.###.###.###.#.# +#.#...#...#.......#...#.....#.......#...#.....#...#.............#.#.#...#.#.#.....#...#.#...#...#...#...#.#...#...#.#.#...#.#.....#.......#.# +#.#.#.#####.#.#######.#.###.#.#####.#.#.#####.#########.#.#####.#.#.###.#.#.#.###.#.#.#.#.#.###.#.#.#####.#.###.#.#.#.###.#.#.#####.#.#####.# +#.#.#.....#.#.......#...#...#...............#.......#.#.#.#...#.#...#...#...#.#.#...#.#.#.#.......#...#...#...#.#.#.#...#.#.#.....#.#...#...# +#.###.###.###.#####.###.#.###.#####.#.###.#.#######.#.#.###.#.#.#.###.#.#####.#.#.#####.#########.#####.#####.#.#.#.###.#.###.###.#.#.###.#.# +#.#...#.#...#.....#...........................#.....#.......#...#.#.......#...#...#.....#.......#.#...#.#...#.#.#.......#.......#...#.....#.# +#.#.###.###.#.#######.#.###.###.#.###.#.#.#.###.#################.#####.#.#.###.###.#####.#####.###.#.#.#.###.###############.#.###.#.#####.# +#.#...#...#.....#...#.#.#...#...#...#...................#.......#.#...#.#.#.#...#...#.....#.........................#.......#.#...#.........# +#.###.###.#####.#.#.#.#.#.###.#####.#.###.###.#########.#.#####.#.#.#.#.#.#.#####.###.#####.#.#.#.###.#.#.#.#######.#.#####.#.###.###.#####.# +#...#...#.....#.#.#...#.#.#...#.....#.#.......#.........#...#...#...#...#.#.......#...#.#...#.#.#.#.#...#.#.......................#.........# +###.###.#.#.###.#.#####.#.#.#.#.#####.#.#####.#.###########.#.#.#######.#.#.#########.#.#.###.#.#.#.#####.#.#.###.#.#.#.###.#.###.#.######### +#.#.#...#.#.#...#.....#.#.#.#.........................#...#.#.#.....#...#.#.#.........#...#.#.#...#...#...#.#...#.#...#.....#.#...#.....#...# +#.#.#.###.#.#.###.###.#.#.###.#####.#.###.#.#.###.#.#.#.#.#.#.#######.#.#.#.###.#######.###.#.#####.#.#.###.###.#.#####.#######.#######.#.#.# +#S....#...#...........#.......#...........#...#.....#...#...#.............#.....#...........#.......#.....#.....#...............#.........#.# +############################################################################################################################################# diff --git a/2024/_input/day_17.txt b/2024/_input/day_17.txt new file mode 100644 index 0000000..6cb64ca --- /dev/null +++ b/2024/_input/day_17.txt @@ -0,0 +1,5 @@ +Register A: 18427963 +Register B: 0 +Register C: 0 + +Program: 2,4,1,1,7,5,0,3,4,3,1,6,5,5,3,0 diff --git a/2024/_input/day_18.txt b/2024/_input/day_18.txt new file mode 100644 index 0000000..4419034 --- /dev/null +++ b/2024/_input/day_18.txt @@ -0,0 +1,3450 @@ +2,47 +37,59 +45,68 +12,17 +64,63 +67,66 +23,20 +31,17 +4,23 +10,13 +69,64 +23,19 +26,19 +11,43 +62,41 +35,12 +37,7 +36,47 +27,16 +59,62 +15,12 +22,17 +25,5 +29,19 +1,6 +37,6 +49,51 +5,39 +35,46 +49,69 +43,5 +0,13 +55,59 +14,3 +13,1 +68,47 +49,36 +35,45 +27,21 +5,51 +50,49 +31,21 +69,68 +7,1 +47,43 +55,61 +35,67 +3,9 +7,47 +5,13 +23,68 +34,5 +7,17 +29,67 +47,60 +1,24 +16,7 +31,23 +34,63 +6,49 +43,67 +29,11 +10,3 +57,59 +28,11 +51,56 +43,7 +26,57 +41,6 +7,13 +41,69 +25,1 +33,34 +15,7 +7,40 +7,48 +23,5 +44,47 +27,69 +34,15 +42,5 +33,41 +17,7 +39,6 +5,40 +41,68 +38,59 +51,44 +2,1 +3,37 +37,45 +3,13 +41,66 +1,39 +19,21 +9,44 +15,17 +38,15 +59,63 +57,65 +42,43 +50,63 +11,37 +9,21 +23,17 +53,44 +7,29 +64,69 +21,6 +9,49 +8,37 +46,13 +60,41 +5,3 +49,57 +62,57 +24,19 +11,53 +62,63 +62,65 +25,67 +57,56 +6,25 +49,44 +48,63 +61,66 +1,37 +31,1 +2,35 +37,39 +5,34 +35,6 +60,65 +19,7 +67,69 +7,34 +19,5 +35,44 +39,59 +46,67 +67,63 +36,51 +3,47 +56,69 +29,9 +3,14 +3,32 +9,5 +43,64 +1,28 +49,49 +28,17 +3,7 +7,24 +30,9 +41,7 +11,35 +31,37 +29,17 +65,66 +5,17 +25,64 +37,62 +35,63 +20,11 +57,54 +11,39 +26,67 +35,43 +13,9 +27,19 +17,3 +29,3 +19,15 +36,13 +47,36 +33,13 +24,9 +37,53 +29,36 +4,19 +12,7 +54,55 +59,61 +67,70 +43,55 +5,43 +32,33 +11,16 +53,47 +39,5 +52,57 +27,64 +39,60 +61,54 +19,9 +1,13 +47,63 +32,11 +35,3 +1,33 +33,3 +18,5 +44,67 +70,61 +57,66 +1,11 +5,5 +43,57 +23,8 +25,69 +53,66 +58,61 +7,32 +49,48 +8,23 +47,69 +63,57 +36,3 +37,66 +55,55 +66,63 +47,70 +25,9 +37,44 +65,57 +1,15 +33,9 +69,65 +37,11 +1,23 +4,7 +15,5 +37,37 +45,44 +9,3 +22,31 +35,1 +25,68 +19,2 +23,1 +59,69 +7,8 +34,7 +17,15 +39,4 +3,36 +47,45 +41,42 +45,49 +11,9 +34,35 +61,69 +39,61 +29,64 +10,39 +49,46 +7,52 +17,9 +13,35 +41,64 +26,61 +34,17 +25,3 +11,17 +36,63 +17,5 +26,13 +45,65 +41,47 +23,7 +67,61 +59,68 +34,11 +41,58 +47,65 +49,43 +15,26 +49,54 +28,3 +29,10 +49,42 +45,67 +7,9 +35,19 +2,25 +41,65 +39,9 +9,13 +20,9 +7,23 +34,3 +7,15 +55,53 +35,9 +41,63 +49,63 +9,26 +18,15 +4,25 +5,35 +49,39 +26,45 +46,43 +45,61 +51,51 +23,10 +35,36 +5,16 +46,49 +65,61 +45,51 +36,35 +15,22 +3,4 +39,3 +1,34 +39,63 +43,66 +49,58 +45,53 +25,27 +7,4 +61,65 +11,3 +65,60 +39,40 +34,21 +41,45 +39,54 +65,65 +64,67 +18,31 +45,69 +7,36 +27,15 +2,37 +9,18 +4,3 +7,18 +43,52 +41,52 +51,61 +30,23 +57,69 +5,11 +38,45 +65,46 +11,14 +43,56 +36,57 +19,62 +15,28 +43,65 +12,1 +9,19 +21,15 +17,18 +5,38 +63,58 +55,66 +45,10 +1,50 +23,64 +25,15 +51,50 +3,33 +45,59 +7,51 +3,39 +30,67 +13,4 +22,13 +11,1 +53,61 +45,38 +34,1 +63,68 +7,31 +15,9 +41,55 +1,40 +13,15 +43,50 +5,27 +5,48 +11,22 +37,65 +3,15 +22,11 +51,49 +13,27 +1,19 +45,36 +32,5 +45,58 +40,49 +41,59 +45,60 +63,45 +27,61 +22,5 +27,3 +3,28 +37,3 +59,65 +58,67 +15,29 +7,5 +29,15 +19,11 +9,16 +51,47 +39,10 +65,53 +15,16 +26,7 +27,65 +52,67 +6,5 +33,36 +33,5 +3,46 +10,23 +5,37 +48,41 +38,51 +35,39 +50,39 +9,29 +32,23 +43,61 +59,70 +15,1 +49,68 +47,55 +33,21 +63,60 +49,61 +37,35 +3,41 +3,10 +49,53 +7,27 +27,67 +5,49 +27,5 +5,15 +13,19 +29,7 +19,3 +13,32 +25,59 +19,12 +1,32 +9,0 +33,39 +15,3 +38,55 +37,25 +56,59 +59,57 +33,63 +1,7 +39,68 +11,25 +30,19 +58,53 +31,7 +51,57 +9,27 +35,38 +36,59 +50,65 +41,57 +23,67 +45,57 +5,31 +64,61 +26,53 +65,69 +37,36 +47,59 +13,7 +29,14 +59,67 +11,26 +7,35 +9,10 +52,63 +49,59 +13,23 +31,11 +33,14 +65,64 +50,67 +27,11 +29,6 +5,28 +70,67 +29,12 +45,41 +4,15 +8,1 +32,9 +17,2 +5,9 +5,42 +21,7 +1,30 +37,48 +35,5 +35,69 +31,62 +60,59 +31,9 +31,35 +47,48 +32,45 +43,43 +27,66 +39,55 +27,17 +43,62 +45,64 +37,12 +41,9 +37,9 +40,43 +37,10 +41,43 +15,2 +25,12 +56,55 +4,47 +46,39 +26,21 +59,60 +42,69 +11,7 +10,19 +28,65 +61,57 +33,40 +55,64 +41,62 +29,60 +17,31 +7,10 +28,69 +13,39 +67,67 +1,27 +32,21 +16,9 +9,25 +37,33 +3,27 +9,17 +6,45 +3,1 +6,19 +39,37 +33,58 +41,56 +61,55 +33,7 +7,53 +34,61 +42,47 +3,30 +37,61 +15,6 +3,26 +1,49 +9,37 +49,67 +19,29 +1,25 +15,21 +46,47 +50,59 +21,63 +63,65 +59,58 +39,67 +12,29 +31,4 +49,56 +28,1 +31,61 +30,1 +28,19 +3,43 +37,68 +1,45 +15,33 +43,45 +8,21 +5,14 +53,65 +69,67 +31,20 +46,57 +55,57 +37,56 +68,65 +17,6 +26,5 +9,15 +32,1 +43,53 +22,67 +11,19 +31,45 +47,56 +43,59 +60,63 +33,37 +1,47 +21,11 +3,22 +27,9 +17,13 +53,53 +55,69 +15,27 +49,31 +57,57 +21,19 +19,19 +17,40 +42,59 +24,61 +23,3 +49,55 +31,3 +47,54 +17,22 +53,67 +7,7 +13,14 +11,5 +33,47 +37,43 +3,6 +43,51 +37,13 +1,20 +9,33 +44,49 +37,41 +20,1 +36,15 +9,7 +7,33 +5,47 +36,39 +42,53 +50,53 +56,51 +9,50 +50,61 +25,13 +69,58 +35,7 +2,17 +37,63 +52,69 +25,2 +41,39 +7,25 +43,63 +6,37 +31,19 +3,18 +1,14 +15,15 +53,57 +63,67 +33,1 +13,13 +23,66 +35,60 +9,23 +21,3 +37,31 +37,5 +54,63 +20,7 +59,55 +38,39 +39,69 +47,49 +24,3 +47,51 +47,41 +69,61 +3,19 +4,33 +52,59 +1,31 +48,51 +67,68 +3,38 +58,51 +45,54 +23,21 +1,8 +11,2 +35,41 +3,45 +62,61 +21,69 +51,52 +47,57 +33,59 +8,15 +26,59 +21,1 +39,13 +51,69 +66,57 +10,35 +54,61 +1,3 +54,59 +69,63 +53,54 +47,53 +10,11 +53,69 +40,61 +44,69 +47,47 +12,21 +3,17 +57,63 +45,43 +33,42 +14,5 +5,1 +55,67 +23,22 +39,65 +18,9 +11,15 +13,37 +24,5 +38,31 +14,31 +33,11 +13,17 +43,60 +11,24 +30,63 +5,45 +25,7 +4,41 +33,61 +29,63 +7,19 +52,65 +15,19 +53,63 +56,61 +41,53 +1,1 +17,11 +33,18 +67,59 +45,63 +51,59 +49,50 +67,65 +3,29 +45,52 +21,2 +11,6 +43,49 +12,11 +1,5 +13,8 +37,1 +14,19 +62,69 +37,57 +7,28 +9,1 +27,1 +3,12 +3,8 +59,56 +42,45 +53,55 +52,49 +8,13 +31,66 +5,7 +44,45 +7,49 +17,1 +3,23 +3,3 +25,65 +31,65 +5,2 +35,61 +1,16 +5,19 +4,9 +39,38 +1,17 +17,0 +17,16 +10,33 +69,69 +7,30 +11,27 +55,65 +11,13 +53,59 +14,11 +15,13 +29,13 +35,47 +26,1 +35,59 +10,29 +1,44 +31,38 +39,64 +1,29 +33,15 +11,36 +27,63 +11,23 +31,15 +44,41 +45,55 +63,69 +31,16 +3,35 +11,4 +5,23 +27,7 +7,11 +31,39 +56,63 +63,61 +59,49 +56,53 +39,35 +31,43 +29,1 +25,63 +20,19 +6,11 +13,5 +49,47 +33,19 +21,5 +39,1 +9,48 +12,41 +0,47 +38,7 +9,46 +38,13 +31,34 +37,34 +61,59 +37,4 +39,7 +39,66 +45,62 +51,62 +46,45 +24,65 +44,57 +49,41 +2,11 +14,9 +31,6 +16,17 +23,63 +47,61 +5,22 +22,3 +61,63 +31,14 +5,25 +25,61 +37,52 +23,0 +48,59 +47,66 +1,9 +13,12 +33,17 +35,35 +31,5 +5,32 +37,42 +1,41 +39,52 +58,65 +57,61 +49,65 +9,34 +33,35 +39,36 +31,13 +27,4 +7,3 +29,21 +9,32 +3,31 +39,2 +7,16 +49,45 +41,48 +35,40 +35,21 +19,13 +8,5 +41,54 +40,45 +3,5 +45,39 +19,1 +27,10 +37,47 +51,55 +7,37 +3,25 +25,6 +39,70 +35,23 +69,57 +29,65 +27,8 +37,15 +7,2 +32,17 +13,29 +7,12 +3,0 +37,8 +31,63 +31,12 +29,5 +63,63 +7,46 +1,42 +44,55 +21,35 +39,47 +21,8 +23,26 +51,65 +23,9 +8,7 +55,58 +67,62 +11,28 +13,18 +3,21 +2,41 +32,61 +48,65 +15,11 +35,37 +58,59 +29,4 +9,35 +1,2 +46,51 +1,43 +36,1 +3,44 +57,67 +35,57 +55,68 +11,33 +39,46 +39,39 +57,55 +68,61 +26,49 +37,67 +32,39 +8,29 +10,7 +35,10 +0,27 +39,0 +17,4 +10,41 +61,67 +32,65 +33,8 +54,69 +51,67 +13,3 +1,4 +46,63 +41,67 +31,2 +65,67 +43,69 +57,53 +47,42 +11,21 +33,33 +5,44 +41,40 +13,20 +7,45 +7,21 +51,46 +6,21 +38,63 +9,20 +14,43 +17,64 +1,61 +6,57 +41,31 +21,55 +13,11 +25,52 +39,41 +63,29 +33,69 +50,9 +47,32 +17,51 +61,25 +39,31 +30,53 +49,17 +41,37 +29,26 +26,37 +58,39 +27,29 +6,55 +32,25 +24,41 +35,24 +36,31 +53,33 +46,25 +17,45 +29,68 +64,9 +61,7 +55,41 +57,3 +14,15 +55,21 +51,2 +17,49 +61,45 +63,38 +68,43 +25,54 +37,69 +55,9 +27,13 +66,11 +65,11 +42,15 +53,38 +16,61 +39,23 +38,27 +19,47 +41,12 +1,68 +23,38 +51,16 +63,11 +23,51 +51,7 +46,15 +17,33 +0,59 +63,28 +45,5 +43,9 +65,43 +39,21 +59,7 +66,23 +1,63 +3,69 +48,15 +41,25 +33,25 +69,18 +15,49 +61,21 +15,46 +41,20 +33,64 +8,43 +25,17 +51,27 +17,67 +30,57 +13,70 +43,8 +24,15 +13,54 +54,1 +7,42 +69,11 +17,59 +21,47 +25,11 +40,15 +58,35 +42,1 +22,51 +45,9 +67,39 +47,29 +16,33 +25,38 +24,27 +61,31 +19,59 +39,33 +28,35 +23,23 +16,21 +23,41 +65,9 +27,27 +61,5 +22,57 +43,17 +45,23 +23,54 +14,47 +67,19 +26,31 +43,36 +40,29 +57,25 +35,25 +55,49 +56,45 +63,3 +43,10 +12,59 +49,30 +53,14 +69,47 +67,17 +21,37 +59,51 +17,61 +13,68 +21,24 +15,65 +37,16 +11,54 +67,9 +13,52 +53,16 +35,11 +64,15 +34,29 +27,39 +63,20 +55,63 +23,30 +38,49 +25,35 +67,2 +2,51 +4,65 +8,51 +65,8 +52,5 +20,15 +32,51 +43,3 +19,20 +65,28 +37,55 +17,17 +63,27 +56,49 +67,26 +23,36 +25,25 +43,42 +53,45 +5,21 +37,17 +19,69 +31,58 +69,45 +25,33 +43,13 +63,37 +7,67 +67,21 +45,37 +35,66 +43,39 +24,51 +22,49 +13,49 +21,21 +58,7 +21,67 +29,44 +59,13 +23,39 +35,26 +15,37 +69,53 +9,47 +49,7 +23,46 +47,15 +43,2 +44,7 +29,28 +69,23 +61,9 +23,61 +23,37 +41,14 +9,39 +15,64 +9,58 +49,15 +49,13 +68,9 +18,27 +15,50 +60,7 +3,58 +67,40 +61,33 +67,45 +32,47 +5,33 +19,26 +27,38 +7,63 +15,25 +69,55 +67,27 +59,48 +66,51 +24,23 +28,51 +12,25 +3,64 +63,47 +47,11 +30,41 +65,29 +16,29 +53,2 +66,7 +53,19 +13,38 +68,53 +42,31 +9,65 +57,49 +8,65 +69,29 +66,43 +66,41 +64,31 +53,52 +52,25 +55,5 +67,5 +29,41 +57,51 +45,17 +11,61 +19,23 +48,5 +10,69 +19,27 +33,57 +50,19 +33,67 +61,23 +59,24 +69,36 +57,17 +5,55 +25,41 +67,30 +15,61 +63,35 +6,53 +47,3 +18,61 +55,32 +38,41 +47,37 +47,1 +33,55 +63,25 +39,19 +45,28 +57,41 +8,57 +19,34 +53,28 +37,27 +64,13 +19,44 +43,20 +11,69 +33,52 +13,65 +55,13 +19,66 +23,47 +53,30 +39,27 +29,35 +51,19 +62,37 +60,37 +65,54 +65,30 +15,23 +68,13 +6,61 +49,11 +9,11 +9,9 +15,38 +59,44 +19,38 +47,25 +59,42 +62,23 +65,1 +45,34 +51,45 +55,11 +1,57 +21,56 +55,45 +41,38 +39,15 +19,55 +21,51 +21,36 +65,51 +61,30 +53,3 +45,11 +19,57 +17,32 +23,34 +48,21 +29,25 +56,39 +38,25 +38,29 +13,33 +62,5 +68,17 +13,62 +19,31 +63,13 +30,25 +22,61 +22,27 +48,29 +60,1 +67,1 +59,12 +58,23 +11,31 +17,69 +23,45 +22,21 +21,41 +19,46 +29,54 +6,67 +60,35 +51,29 +15,53 +51,35 +55,7 +24,57 +51,28 +15,43 +29,37 +61,3 +20,31 +22,33 +34,49 +23,29 +9,59 +51,21 +68,23 +9,56 +67,55 +33,24 +61,29 +29,51 +57,47 +11,68 +2,69 +55,22 +44,33 +51,3 +31,53 +45,33 +51,63 +13,63 +23,11 +31,50 +19,68 +51,33 +69,25 +27,23 +57,16 +55,51 +34,57 +1,65 +47,24 +69,8 +47,5 +56,25 +27,35 +60,39 +54,23 +35,29 +1,21 +9,63 +45,35 +51,25 +51,1 +33,45 +59,59 +21,18 +25,19 +51,13 +21,9 +22,45 +19,49 +63,41 +43,22 +61,39 +20,43 +19,53 +41,34 +53,29 +43,12 +58,37 +13,41 +69,31 +16,13 +19,56 +3,67 +61,27 +43,28 +41,10 +41,8 +23,57 +65,31 +9,54 +51,5 +23,53 +41,21 +43,11 +22,55 +41,33 +55,23 +42,27 +43,25 +15,51 +54,29 +69,17 +19,39 +11,45 +51,36 +61,1 +63,49 +47,8 +61,37 +33,51 +63,5 +65,17 +69,13 +39,51 +51,17 +70,51 +69,35 +43,32 +60,43 +65,63 +25,21 +53,12 +51,32 +8,25 +38,23 +37,49 +10,59 +11,63 +49,23 +66,5 +39,29 +37,29 +11,57 +30,37 +1,62 +67,13 +1,59 +23,65 +11,55 +63,9 +31,69 +59,41 +11,65 +29,42 +1,35 +59,39 +25,39 +20,29 +47,33 +55,4 +31,47 +44,13 +57,14 +21,49 +11,29 +67,23 +34,47 +21,57 +15,41 +24,43 +33,23 +13,59 +51,40 +43,47 +43,29 +27,45 +11,38 +53,18 +63,26 +60,53 +66,47 +68,45 +49,37 +59,53 +51,10 +59,47 +47,23 +53,34 +53,20 +65,13 +47,19 +25,62 +25,49 +34,27 +19,35 +3,55 +66,17 +45,0 +67,10 +67,35 +56,19 +41,22 +65,5 +37,51 +67,29 +57,5 +47,2 +17,36 +45,15 +53,13 +68,39 +39,32 +20,65 +58,3 +20,53 +53,17 +3,65 +29,27 +59,46 +5,41 +44,25 +43,4 +53,21 +21,40 +25,18 +61,51 +69,50 +19,65 +9,57 +67,43 +23,25 +49,28 +42,39 +41,49 +29,45 +23,35 +35,51 +53,39 +51,42 +49,5 +17,44 +35,68 +64,49 +23,58 +49,12 +9,69 +24,35 +65,0 +5,67 +49,20 +49,27 +0,65 +7,39 +14,61 +15,55 +27,47 +15,30 +45,6 +39,17 +19,67 +14,69 +67,6 +29,31 +2,59 +53,36 +14,35 +25,29 +47,13 +8,53 +17,21 +51,39 +63,32 +41,1 +29,22 +39,49 +54,41 +41,29 +67,34 +64,23 +31,55 +61,12 +70,41 +35,49 +45,25 +51,53 +50,3 +19,45 +20,63 +56,1 +39,53 +59,25 +67,15 +31,29 +67,3 +61,49 +57,32 +16,49 +35,18 +7,55 +48,7 +18,13 +23,70 +1,55 +62,13 +57,43 +59,32 +65,35 +65,3 +43,33 +29,59 +15,39 +45,20 +19,51 +33,43 +69,1 +49,33 +48,11 +52,47 +9,43 +3,53 +43,15 +53,1 +10,49 +67,57 +20,69 +54,7 +67,7 +30,49 +14,27 +19,30 +7,57 +59,1 +17,34 +3,11 +48,23 +13,69 +58,17 +27,32 +17,60 +29,43 +9,51 +59,23 +70,13 +60,3 +52,31 +55,26 +45,7 +65,37 +54,49 +65,45 +16,67 +23,49 +69,21 +64,39 +30,33 +15,67 +65,18 +56,9 +35,65 +65,33 +9,55 +31,31 +47,31 +66,25 +18,47 +57,19 +35,53 +61,61 +59,17 +37,21 +70,45 +5,58 +65,52 +69,28 +5,63 +39,20 +27,57 +69,43 +28,53 +57,39 +37,20 +27,14 +56,21 +52,19 +13,34 +43,18 +28,47 +69,49 +24,45 +65,12 +36,19 +17,10 +65,25 +62,51 +27,53 +54,33 +57,40 +55,36 +62,9 +63,54 +59,28 +15,35 +27,25 +51,14 +31,48 +69,24 +65,49 +61,15 +21,13 +43,23 +9,67 +11,67 +65,2 +69,27 +67,44 +48,1 +65,59 +20,37 +5,57 +23,15 +21,53 +15,57 +51,26 +23,59 +3,63 +19,41 +48,37 +11,51 +15,69 +17,68 +70,1 +57,48 +34,53 +22,43 +64,7 +27,22 +31,44 +61,16 +67,47 +25,45 +59,37 +17,55 +3,57 +61,48 +27,56 +59,29 +19,58 +17,24 +57,23 +25,31 +67,11 +59,15 +46,5 +63,16 +53,25 +17,47 +25,40 +21,23 +56,7 +27,42 +51,31 +55,37 +11,49 +65,36 +1,51 +57,34 +43,27 +16,55 +31,57 +28,21 +32,59 +43,41 +59,9 +68,19 +19,63 +28,27 +27,30 +52,7 +32,31 +64,19 +43,35 +10,43 +64,27 +69,15 +33,65 +53,15 +57,11 +16,45 +68,31 +9,62 +41,17 +55,34 +26,25 +13,50 +49,35 +29,55 +19,50 +55,3 +10,65 +63,51 +35,13 +27,59 +54,47 +45,27 +45,19 +31,25 +13,64 +59,27 +35,22 +52,23 +49,9 +57,21 +15,36 +35,17 +8,69 +39,11 +50,23 +45,3 +17,35 +65,42 +18,41 +27,34 +13,67 +2,63 +23,43 +29,32 +47,27 +42,35 +55,47 +25,32 +27,55 +5,69 +63,15 +23,27 +53,5 +60,15 +22,39 +26,41 +41,15 +12,61 +45,30 +16,39 +57,33 +57,7 +45,22 +27,43 +59,31 +15,31 +57,27 +9,41 +69,19 +27,49 +64,55 +63,17 +69,26 +57,24 +61,19 +9,61 +63,19 +59,50 +37,19 +44,3 +14,59 +34,43 +53,31 +1,54 +51,38 +67,36 +55,39 +20,35 +55,43 +20,47 +46,21 +17,57 +54,5 +13,51 +55,19 +61,35 +17,37 +29,56 +70,33 +1,53 +59,33 +37,23 +55,12 +27,50 +7,43 +57,37 +62,43 +40,9 +5,29 +45,1 +23,31 +39,57 +69,33 +65,55 +16,57 +63,59 +57,42 +59,3 +12,47 +67,20 +15,63 +59,35 +17,48 +27,44 +14,23 +57,1 +34,65 +13,25 +36,55 +29,69 +43,37 +41,5 +24,29 +25,51 +21,61 +69,7 +19,17 +43,1 +63,21 +50,13 +52,21 +57,13 +4,61 +69,59 +63,23 +37,22 +51,9 +5,61 +17,53 +47,67 +69,5 +49,21 +11,59 +33,29 +55,27 +9,45 +56,11 +70,55 +65,38 +64,35 +63,14 +63,31 +60,33 +23,55 +13,48 +57,20 +21,29 +69,10 +47,39 +17,29 +25,48 +29,48 +31,27 +6,69 +55,25 +52,9 +63,53 +61,41 +3,49 +49,4 +56,29 +31,41 +47,9 +41,11 +40,23 +63,39 +26,27 +15,47 +61,26 +11,47 +21,39 +63,52 +61,43 +5,64 +55,33 +17,43 +67,22 +29,39 +3,56 +69,34 +45,47 +59,19 +33,53 +63,4 +30,29 +61,2 +2,21 +49,25 +24,59 +59,43 +56,43 +63,24 +65,22 +17,39 +13,40 +7,66 +61,6 +49,26 +43,16 +21,43 +13,55 +67,38 +51,15 +35,50 +41,61 +41,27 +23,14 +53,7 +31,33 +57,4 +67,48 +61,18 +48,17 +19,18 +67,31 +25,55 +21,45 +54,9 +19,61 +17,42 +44,17 +3,51 +13,53 +33,49 +47,21 +25,23 +51,23 +57,29 +20,25 +25,43 +28,59 +13,21 +35,32 +43,21 +57,30 +65,15 +45,21 +31,59 +40,33 +25,10 +35,15 +34,31 +43,19 +29,30 +61,11 +49,29 +43,24 +9,60 +48,39 +66,33 +6,7 +29,57 +5,50 +33,54 +55,18 +59,11 +53,41 +6,63 +31,51 +45,18 +7,41 +15,58 +41,35 +13,43 +35,27 +55,17 +59,10 +50,25 +21,60 +61,53 +17,28 +63,40 +19,70 +25,53 +54,45 +65,23 +17,19 +9,66 +65,39 +39,45 +29,40 +17,27 +11,30 +65,41 +13,36 +60,31 +55,1 +68,51 +39,24 +3,61 +5,30 +21,48 +39,18 +61,17 +61,47 +55,15 +63,33 +7,59 +69,37 +25,47 +53,27 +53,51 +21,33 +59,6 +54,25 +68,3 +53,0 +59,21 +17,63 +3,68 +27,51 +8,39 +67,49 +18,59 +55,38 +29,33 +12,53 +29,47 +21,25 +21,52 +65,58 +43,31 +55,16 +10,9 +33,70 +45,13 +53,37 +21,59 +59,22 +57,45 +63,7 +69,9 +17,23 +17,54 +33,68 +12,57 +41,3 +5,65 +11,11 +36,25 +11,56 +54,51 +57,46 +33,31 +65,19 +20,59 +5,68 +21,27 +39,25 +33,27 +41,30 +11,50 +12,45 +17,65 +57,2 +70,21 +65,7 +67,41 +67,56 +47,16 +29,29 +23,16 +47,26 +46,29 +2,49 +30,69 +57,36 +25,24 +29,61 +20,41 +10,63 +32,27 +47,7 +65,47 +41,26 +69,39 +67,28 +67,32 +51,41 +60,27 +67,51 +69,51 +67,33 +21,17 +53,49 +16,41 +18,49 +13,61 +47,18 +39,43 +63,34 +39,34 +60,21 +53,42 +49,3 +61,46 +37,70 +12,65 +47,10 +64,3 +63,55 +15,24 +1,67 +63,46 +63,43 +38,17 +45,45 +69,4 +29,49 +44,39 +62,29 +23,13 +8,63 +18,37 +17,41 +45,31 +57,28 +7,60 +53,40 +13,57 +1,56 +55,35 +65,27 +41,23 +53,43 +66,15 +35,55 +29,53 +26,15 +28,39 +45,14 +24,33 +68,15 +4,53 +27,31 +70,15 +45,29 +21,28 +41,51 +63,10 +67,25 +22,23 +3,66 +57,35 +63,44 +11,41 +2,55 +5,53 +19,33 +5,59 +13,42 +53,11 +31,67 +63,1 +55,14 +51,34 +29,52 +63,48 +69,41 +17,56 +62,19 +36,29 +29,62 +9,53 +58,9 +44,31 +4,55 +13,47 +67,60 +19,25 +47,34 +59,20 +68,57 +19,54 +67,53 +68,5 +14,55 +7,65 +41,2 +15,59 +57,31 +32,55 +69,3 +3,59 +39,58 +18,65 +23,69 +66,49 +41,41 +3,60 +31,49 +50,17 +17,25 +42,25 +57,15 +49,19 +60,9 +27,46 +67,54 +27,37 +25,57 +61,13 +13,45 +63,2 +25,37 +67,37 +27,41 +61,56 +61,50 +51,11 +32,29 +59,18 +53,9 +13,31 +17,52 +53,35 +35,31 +40,17 +51,43 +11,44 +24,49 +15,52 +60,25 +14,65 +51,37 +29,23 +19,43 +15,45 +7,61 +9,31 +59,45 +1,69 +51,4 +59,5 +52,55 +41,19 +55,31 +32,43 +57,9 +59,14 +52,11 +50,33 +15,66 +48,33 +3,52 +19,37 +55,29 +21,31 +23,33 +20,23 +40,27 +27,33 +17,20 +49,1 +53,23 +46,3 +21,65 +47,17 +65,21 +47,35 +35,33 +7,69 +41,13 +46,9 +50,7 +4,26 +2,15 +6,9 +32,36 +27,52 +12,40 +68,56 +52,8 +8,0 +48,4 +28,28 +38,32 +50,24 +59,36 +67,42 +39,8 +48,67 +52,28 +7,70 +40,6 +64,62 +23,24 +52,16 +12,51 +28,7 +38,22 +36,17 +4,12 +44,15 +40,2 +46,42 +34,26 +24,17 +62,15 +45,32 +1,0 +24,16 +70,31 +60,60 +20,18 +52,40 +16,43 +47,0 +29,46 +46,10 +24,24 +64,29 +70,46 +20,32 +24,62 +40,21 +26,22 +56,27 +70,17 +46,4 +42,44 +16,27 +50,8 +50,43 +3,24 +64,24 +60,12 +26,4 +54,19 +70,34 +32,67 +52,58 +60,58 +56,3 +48,36 +53,4 +59,54 +8,22 +12,69 +8,52 +68,55 +68,59 +37,24 +21,26 +38,16 +33,32 +51,30 +30,31 +18,67 +36,41 +64,34 +21,32 +66,26 +36,11 +48,9 +57,22 +2,31 +52,53 +14,33 +31,8 +64,43 +70,30 +46,53 +50,35 +24,64 +0,45 +4,16 +66,21 +62,60 +55,24 +1,36 +53,8 +36,65 +48,56 +28,38 +47,38 +20,60 +65,6 +54,17 +41,24 +70,52 +36,9 +34,39 +62,17 +16,40 +0,46 +56,38 +42,50 +10,17 +47,46 +40,31 +34,32 +36,43 +62,16 +62,33 +67,18 +20,13 +36,64 +58,34 +36,40 +58,11 +52,62 +8,24 +54,15 +42,41 +24,63 +18,32 +46,41 +44,53 +66,12 +22,64 +38,30 +56,20 +40,26 +62,46 +28,33 +60,4 +50,41 +58,28 +50,56 +44,2 +61,40 +40,47 +31,68 +40,46 +16,38 +54,2 +18,48 +55,44 +21,34 +46,28 +64,0 +16,31 +51,48 +70,12 +20,61 +16,24 +38,14 +46,52 +69,40 +62,54 +52,64 +50,38 +70,47 +10,58 +1,58 +48,40 +45,46 +54,20 +29,38 +64,50 +48,6 +22,26 +49,52 +34,45 +0,39 +49,8 +58,8 +56,13 +20,50 +18,70 +28,18 +14,14 +40,0 +58,42 +62,56 +37,32 +60,62 +14,37 +14,44 +11,42 +68,1 +23,40 +12,70 +41,32 +22,63 +30,62 +50,58 +68,40 +51,8 +14,32 +56,62 +62,38 +50,5 +10,46 +16,26 +46,12 +44,28 +70,40 +52,48 +60,0 +66,28 +5,24 +50,51 +62,4 +27,26 +15,40 +48,2 +30,22 +31,36 +40,16 +3,40 +48,57 +7,0 +33,44 +14,39 +70,16 +48,12 +32,20 +55,0 +13,46 +51,24 +65,48 +18,38 +59,30 +6,30 +4,42 +18,68 +27,24 +44,11 +64,33 +4,21 +36,67 +9,68 +56,33 +54,66 +52,33 +58,55 +66,16 +27,40 +32,66 +52,12 +64,12 +70,42 +68,22 +22,12 +58,49 +11,58 +66,24 +24,37 +70,11 +54,38 +70,32 +49,16 +62,30 +8,70 +38,4 +42,8 +2,0 +44,61 +55,54 +48,19 +50,18 +18,18 +24,11 +63,12 +19,8 +55,40 +58,0 +64,22 +6,48 +0,12 +60,44 +54,57 +38,6 +60,24 +26,38 +28,8 +64,42 +18,63 +68,24 +52,54 +27,70 +32,44 +66,4 +54,4 +12,35 +62,14 +38,12 +6,34 +48,31 +30,32 +70,5 +10,28 +40,22 +54,48 +3,42 +62,58 +31,32 +58,36 +70,38 +59,52 +2,22 +0,57 +24,58 +38,19 +37,46 +18,66 +68,14 +47,28 +42,17 +65,14 +46,2 +68,26 +28,24 +46,18 +44,26 +26,23 +1,38 +50,29 +16,2 +36,26 +65,44 +30,27 +21,68 +44,66 +0,56 +16,32 +22,66 +62,8 +32,46 +18,24 +19,24 +20,12 +26,35 +61,10 +32,41 +40,14 +24,50 +46,8 +34,24 +70,22 +42,21 +16,42 +34,6 +55,62 +4,39 +52,0 +42,18 +48,13 +23,18 +53,48 +21,12 +24,20 +64,25 +16,15 +38,67 +2,39 +26,14 +36,46 +52,26 +20,68 +32,12 +41,18 +44,50 +10,40 +10,25 +28,2 +4,14 +60,11 +32,38 +2,18 +31,26 +51,60 +2,13 +6,29 +22,16 +50,55 +21,66 +27,28 +14,67 +52,24 +58,38 +47,6 +44,0 +52,34 +70,4 +50,60 +60,57 +52,51 +28,31 +66,45 +30,40 +45,16 +40,7 +58,60 +17,38 +60,34 +70,0 +70,27 +46,32 +6,47 +22,70 +25,4 +37,28 +6,68 +70,69 +32,22 +18,16 +69,56 +61,20 +11,20 +7,14 +26,50 +46,60 +8,19 +25,22 +54,62 +8,17 +46,14 +4,35 +62,35 +56,28 +68,33 +65,56 +0,21 +45,48 +15,20 +66,3 +4,13 +39,14 +54,32 +42,4 +51,70 +38,38 +62,20 +8,9 +52,35 +38,52 +10,67 +64,51 +48,69 +64,44 +26,63 +19,14 +21,22 +67,14 +18,60 +38,18 +18,8 +49,2 +57,70 +9,8 +2,43 +28,26 +42,26 +6,6 +33,12 +12,46 +66,19 +26,60 +20,17 +2,29 +32,40 +15,0 +62,7 +5,26 +44,29 +2,8 +40,52 +50,50 +29,18 +70,25 +32,68 +17,12 +20,6 +70,49 +40,50 +57,64 +60,17 +16,14 +6,32 +2,44 +65,34 +66,60 +58,69 +34,55 +14,24 +0,43 +44,27 +2,46 +54,37 +32,8 +67,24 +60,30 +0,60 +14,1 +68,28 +14,63 +66,52 +18,56 +51,58 +40,8 +60,51 +10,5 +38,48 +28,13 +68,62 +58,40 +68,25 +68,60 +0,20 +0,69 +50,10 +50,48 +28,4 +64,36 +69,38 +7,44 +50,28 +18,14 +7,54 +38,37 +36,32 +46,46 +4,58 +6,59 +48,35 +40,39 +42,19 +0,37 +40,4 +70,3 +36,53 +34,62 +43,34 +69,48 +48,30 +54,58 +11,60 +35,20 +16,37 +12,42 +2,53 +58,70 +32,30 +12,37 +26,56 +58,25 +53,60 +33,10 +33,2 +30,2 +32,50 +24,28 +50,64 +35,16 +36,69 +69,70 +25,70 +64,48 +21,70 +62,67 +58,33 +35,42 +20,57 +50,0 +38,50 +25,30 +54,30 +24,66 +56,2 +8,47 +42,52 +70,65 +22,69 +42,62 +5,4 +10,62 +4,4 +18,45 +56,26 +60,13 +40,58 +18,12 +15,4 +6,44 +14,56 +64,11 +35,34 +30,58 +18,36 +48,50 +67,8 +22,54 +9,64 +38,68 +59,66 +54,56 +30,51 +67,4 +66,35 +47,30 +24,2 +69,52 +36,7 +44,63 +28,34 +26,2 +56,47 +10,52 +22,34 +68,12 +9,30 +8,28 +5,8 +62,18 +24,31 +8,35 +48,49 +18,0 +38,56 +10,21 +66,29 +44,44 +24,67 +2,3 +66,55 +59,4 +16,50 +54,42 +66,6 +32,26 +26,29 +64,68 +16,70 +61,64 +13,10 +34,48 +12,10 +56,17 +40,63 +18,20 +64,70 +4,20 +12,16 +48,22 +38,10 +68,70 +0,41 +62,70 +16,46 +52,2 +33,60 +40,59 +12,26 +14,48 +28,66 +46,26 +6,28 +66,2 +60,40 +25,16 +18,3 +43,26 +61,0 +30,54 +19,10 +50,12 +54,11 +43,48 +63,22 +38,8 +56,30 +52,14 +24,42 +25,14 +24,39 +18,43 +30,5 +64,64 +10,57 +62,40 +66,48 +2,30 +26,30 +38,43 +21,62 +38,5 +38,9 +58,22 +44,16 +58,2 +3,70 +66,22 +55,70 +61,62 +16,3 +70,43 +4,6 +25,66 +36,52 +60,10 +68,32 +48,45 +20,30 +28,43 +52,60 +42,33 +24,40 +7,62 +62,22 +4,66 +18,25 +15,34 +28,50 +65,62 +37,30 +70,10 +20,10 +70,8 +70,58 +42,34 +11,32 +13,58 +20,5 +70,68 +70,64 +46,48 +27,68 +13,56 +4,37 +32,10 +37,2 +70,54 +63,18 +9,70 +16,48 +8,48 +44,40 +47,22 +5,0 +22,42 +2,36 +61,34 +60,52 +68,54 +63,64 +52,27 +50,31 +34,16 +50,57 +41,4 +14,66 +58,31 +44,32 +22,40 +6,51 +21,44 +30,70 +22,19 +28,68 +11,70 +2,62 +24,18 +3,50 +19,48 +25,50 +64,54 +37,40 +65,24 +39,48 +24,53 +43,0 +16,68 +41,16 +6,15 +46,66 +40,20 +62,1 +57,8 +56,34 +48,43 +4,2 +42,56 +40,53 +54,64 +36,8 +52,15 +34,38 +9,24 +57,44 +60,29 +52,29 +58,10 +6,62 +48,20 +0,42 +33,48 +32,52 +28,52 +67,52 +14,26 +34,22 +4,62 +15,56 +12,20 +8,4 +54,21 +54,34 +52,20 +21,38 +59,38 +0,28 +44,51 +3,48 +33,28 +31,60 +42,57 +40,30 +14,70 +8,30 +53,70 +58,18 +20,70 +58,45 +62,42 +46,65 +12,60 +40,60 +34,44 +69,2 +69,0 +40,56 +43,14 +16,1 +34,59 +62,2 +42,55 +51,64 +45,56 +18,33 +24,60 +6,8 +18,34 +66,39 +2,4 +42,61 +62,11 +50,32 +29,16 +34,58 +51,68 +6,41 +20,51 +46,34 +13,44 +46,38 +52,4 +60,8 +46,62 +64,18 +32,34 +34,30 +43,44 +14,18 +42,0 +16,28 +50,54 +46,54 +22,59 +29,50 +28,55 +26,48 +1,26 +64,21 +70,20 +10,51 +14,46 +29,0 +54,28 +50,34 +11,62 +29,8 +0,24 +33,0 +10,47 +47,14 +30,59 +53,56 +42,10 +45,24 +10,15 +23,28 +70,28 +34,2 +8,50 +8,11 +28,64 +13,24 +8,14 +20,8 +32,57 +30,39 +26,36 +17,46 +48,60 +12,27 +16,63 +26,26 +20,55 +23,60 +34,52 +36,20 +48,38 +69,44 +49,32 +40,38 +62,34 +54,53 +15,54 +6,64 +8,54 +39,16 +18,22 +34,18 +56,64 +40,65 +63,8 +28,42 +63,6 +27,60 +35,4 +26,68 +22,22 +43,68 +32,54 +4,29 +66,1 +20,22 +54,54 +14,50 +64,46 +30,43 +6,42 +64,56 +2,23 +14,6 +32,14 +58,64 +25,42 +30,4 +60,61 +8,55 +8,18 +29,24 +42,13 +8,33 +28,12 +28,14 +14,4 +68,36 +46,40 +51,22 +34,34 +27,0 +16,52 +66,46 +41,36 +44,12 +56,32 +52,45 +8,8 +30,10 +56,68 diff --git a/2024/_input/day_19.txt b/2024/_input/day_19.txt new file mode 100644 index 0000000..3fee06c --- /dev/null +++ b/2024/_input/day_19.txt @@ -0,0 +1,402 @@ +buu, ubg, gub, wbwu, rrgrgg, urrwr, grwb, ubw, ubrbr, ubgb, gbw, rbrwgw, wbrr, brg, urugggr, wgbb, uwwu, urgg, wwwr, wrub, rbr, brgwb, gruwwb, rrwuwbu, rub, urwwgu, bbbw, wrr, uwr, grr, ggwrb, wbrwwbur, brbg, rubrg, urwbbru, brwww, bu, gugwww, rbww, buw, rurwgrug, rugwr, ruubww, bgbu, bgbw, wuu, burw, uuwb, rug, grw, bbrugwr, wurwbg, uurwu, bgu, ruu, bgrg, uguub, bgug, burubb, ubuugb, bbww, grbrr, gubbww, gwbgrwu, ggu, bubgurub, wguu, gww, wuuu, wbgb, bgrw, gug, rwwbw, uru, rwr, ubwr, uwb, bubwbwbw, gggwr, brr, gbrrg, rrww, gwg, uurubb, ruwwgrw, brgrru, gbgrwb, wbbwgg, wuwr, ruwuwbw, ggwrr, gbu, gwr, uur, wbgu, gbwgbgr, bbb, bubu, rwwggw, ruw, rbwuw, ugbbrwu, uurrgrg, bwwubwwg, gruu, ubgwu, rww, bur, ubwrg, wgb, gurbbr, rgbr, wuw, gbwuwru, rgwbrg, wbbr, wr, bgrrgb, wwb, urgwubww, bwurw, ur, rgbu, rrurw, ubbu, ubur, wrbwwr, uugww, grg, rwb, rgb, gguggu, rwgr, gurbubg, guwwr, wwbgb, grbgwruw, wug, bgb, rb, ruuubggr, www, wbgg, gguu, bbur, gbub, bwg, uuugbw, brb, brrrggu, buwu, rbrg, bg, bwgrbw, bwb, u, guw, gwrwur, brgb, wrru, ruugu, wrgrg, wbrb, rg, buwrr, ugr, uwru, bub, wbb, ubr, brrwr, wgbuu, bguu, bubw, ug, ugwg, wurbww, bwrbuwu, wwuwb, brbubg, wwub, g, brw, bbrwrgb, bgr, rbuwb, gwur, bggg, gbuu, wbu, rubw, bguug, bbw, wuguw, uwbwrgb, wwwub, wwbugg, gwubbb, rugwg, rgwwbru, ugbbubr, wrrgr, bubg, wwbwu, wbw, bbr, wbggugw, wurw, wwgwgr, burgr, wbgbu, wwwuuw, buguu, gwrugg, wwgugg, bburg, urwbu, rrug, ggb, ggbg, rguwbu, guru, wwr, ggurrw, brbbbubg, bbguuwgw, rru, ugwu, wbggr, rgrbww, rrubw, ubwurwg, gbr, rwrgw, wwguwbu, wggrr, wru, wrgbb, bgburwg, wruwwg, uuu, rugr, rwbw, bwwbr, bbbrgwu, br, ubb, bbu, urg, brbuggb, uw, rbug, wbbrgugb, rgu, uubgrrgw, bru, rwgbu, wrgw, gwb, bwbr, bgw, wgwg, wbgrwwg, wwwwgr, gg, gwgggu, ugwuu, gugur, gggbw, bwbwguu, uwbr, gw, wrgg, rugwbgg, uwg, urb, uwggb, urgggb, bbg, gwbr, uub, gbg, gwuu, buwrrw, rbu, wbbu, ru, rbbw, rgugrbwg, ggbgrw, ugrwwww, uwgbwu, wwbw, wurr, wrwrrr, rrw, rbb, rwrgr, bbwwg, rbg, bbbgrbrw, ruubwb, ubbg, gr, gwwbuuuw, bwgr, rrwwggu, bbuugb, guwwbg, rguw, rur, gwbbbbr, rbwr, wb, uuwrbb, uruwbrrr, bb, bbubu, gruguu, urr, bwbrb, rbru, ugu, ugg, rwbgu, rbbuug, uguw, grwbg, bbgrrr, gur, urw, gguwbb, rburuug, w, wg, ggw, wur, ubwuw, bwggugb, gwbu, wbrg, gbrgw, wrugur, rbgb, uwbrrubg, bbugugw, rwbgwur, ubwu, rw, wurwggr, gru, brur, gwbuw, uwu, gurbb, rgbgr, bgg, rggg, rrg, wbbg, wwu, wbr, uww, ggr, wbwgu, rrgu, rgw, rrwugrg, wgug, wrw, rbw, bug, bruuubrb, rubwurr, rwub, bbbru, rr, gwu, ubbgwg, gbww, wwrgrgg, wbg, rwu, ugurw, bubwg, wbubw, urwur, wgu, ubuuug, wubu, rrb, rrru, bwr, rbbubbru, gbwb, ggrruw, bww, uu, wu, wwuww, gwguwbb, ubu, uug, gubgr, rwggb, ubwug, wrg, r, wbwgwu, ww, gggw, rubrw, ugw, wgg, buguurwr, grb, bwur, wgr, uubb, wuwbwrb, urbwr, bw, ggg, bgrgr, buguwr, rbgbg, rrr, wgwbrr, rgg, rububg, bwu, ub, gbb, wub, uuw, wgw, bbub, wbggbb, wwwbgg, rgr, rbbbu, wuwb, grubu, rruwu, gubu, urwu, wrurg + +wuuwwuwubwggbgggggwgurgwubwwrbwubgrbuubrwwgwgbbwugw +gwbwwrurbbgwuubwwugbrgrrwrgurgwgggubbugb +bugwwguwrbbgrbguguurbrrbwubbbrrwrgbguwrurbgwbg +bugwgguwrwbrggwugwgguwrwrwubrgwgwrububwrgugb +ruurguwurrwbgrrgwwbrrwgbrrbrbwwurwruuuuwbbbuwgggbugb +bgrurbguuurrgbgggrggrbgwbbwwguuggrwbwrgbgrrbugbgguwr +guggrwuugwrbbrwrubbbgwrrwruururgwubwwrbguugb +grugwgrgwrbuwwruurgwwwbrbrbwrurbbwrrubuwugb +gbwrgrgbubugggrwuwbugrrrrgurbbwbbgbggguwruwuubrurwrg +wuwbbgbrbruuubrbwwwugwbbwrugrwruwggwbbwbbuurbgr +rgbrbwugwrrgggbruuubruuubggrrrrgrbrgrwwrgrrgg +guwuggggurwbwugwgruwubwrubbuwbrwurwubugrburwuwbw +brbgwugbgggruwwugbwbguuugubwgrrrrruguwugubu +uggrbbbuwrggbgwbrbwggugwbrgrbwwwbrrbrbrwguwbbuugug +wurububrurruguubggbubbgwgwgguwbguubbwbwwwbrrubuuruuubbwgur +rrbbrbrwbbrrgrbbrugwggrwbwgwrrwwggugrbugwbugbbwrwub +ggwubrwrbwrubuwwrbguubwrrbbbbbrruuuruwbbrrbubgr +brgubwrbbbrrrbbggwuggrugrggwbbuuwwwubwbggwwubbrgw +wbbwurbrbgbrruugbbgrbubuuguwuruubbbgurugwbrubr +bwbbuwwurbwgrubuurwwbrurwrbwggrrgwgrwggubruburbgrrg +gurbuggubwrggugggbwuurbgbgugwguwrbwbgwgrgrgb +rgwbuwrgurwbgubwurruugwgwrbuwrgrbrurrurguwwwrugb +wrrugbguruuwwrbrrwbrggwrwrgwwuwrwbgwgrbwguggwbwugb +rgbubguwbrwuuuwrbgruuwgrrrugugbbwrrwrrgruuubruggwrbrgubrw +uguwgwwbubgwwwrugbururbbugugrwgbbbgwubwggbburwubwuuubgu +bbwrgwbggwuwggwggurrrrbgbbgwurrwrgwuwbuggbgrgwwuguubrguuugb +wbbrbguggurrbuuwbbugrwrbgwuguubuguwbrgrurgbbrbgruwuwwrugb +uwgrbwuuwrugubggubgubrgrgrrwgrgbrbbwuwruwgbbgwubwww +buwbgggwwrwbuuugwwbbugrgugurrrrbwrugbruuuwbwrruw +ugrurwbgbwrbbgrwwgrwbugwbwgwrbugwgggugugugwrgugb +wuwwwwbubgwwrwwuuguggrggrbggbwbwrbwuwubrgrr +gugbwbuuwugwuwbrbwuguggbuurruwgugbbwbbwbrurgrrbbwrgurwgg +ugurugrubrrbgwrubgwrrwgubbwgurgwwugrwbuwrbwrubbuwrggugg +bubuwuggrbugburbwwbbwgwbbbwwgubgugugbrurbuubbgbrgbbgb +wugbgwubugbbrrbgbrrwgbwuuububwuwgrugububrburbuu +ubrubuurwgbrrrbgubbgwwrbgwwbgbububbbruwwwwgguguggrgggugb +wubbwubgbwrrrggrubwbbwwggguugrgwgrwbgurgurgbuwuurbrbgwu +gbwbwggrwgrurbbwwrbruwrguwgggrbuwrbbururrwrwrrrwwwwwburbwu +ubgbrubbbgwbguburuwuggggbgrwbbguruwrrwbruggugwwuwbb +bbbbgrbbbbbgbwrurbwbwruubrbrgwrbgwwrgbruwwgwururguggbb +uguwbubguwrgrbgwgwbuurbuwrrgbuwbuurruwuggububu +uwurbbuguwbwwgwurwwbgwuwggbwrwbgrrrrbuwruwbrbgguuubwggrugb +ubbrwrbrrbgbrgrrwuwgrrwurwrbwubwbwggguwbwww +brrrggwrgwruwgwwuwwwwwwbwbwguwbwwurbwbuggubbrgrugurugu +urwbuuwgrurwgrgurrgbbwguwrgugurrwbwrwrrbugbwguugb +wbrubrwubgruurwwwgugwwwbwbwbgbuguwgbubbwgrgbrgbrbguwugwbrb +gbguugwwgggwbbbbbbwbguugrbrguuwuwwrgbwbgggw +rbbrrrbbwwbugwbbgbubbrugwbbrwwbruuwubwrgwbuwrrbwu +ggubwggwbbuwbwbwuwgrwbwrbugugbwuwrrugruwuurubbbw +ubururrguubuugggubgggrgrwwwwgbgbuwrbggrwugrgbguu +ruugbuwwbbrrbwurgguburrbgruugugbguwwrubrwuwrrwuuugb +ugbgbbrrbrrggbwwgwwubuwwuggrugurbrbwgrgwburrrurgggwbugb +guruwbrrrrrrbbwwwruwwubrurbgggwugwruuurwugwwwrgbuwgwwwugb +urrbbrbrgwwrbgbbbbgbwgruuwuwgwwbwwwuguuggbg +ubggggbbuurrrbruuwwbrwugrbbwrbbrubwwruggrrwwuuuggw +ggbggbwguurugggwgwwgurrrgubgwrruguburgurwbwuurubbgrgwbbrww +guurbugwuubgugrwurbuuwuwwuruwwrgwwwubbbbuubgbb +ggugwggurgguurwgwwrburwrwwbgwgwbwgwugwubrbuuwubugb +bwuwbwgwrwububgrbgrgwbwbwrrubuwrbgwgurbrwuwubwugb +ubgbgggrrggrgrrwbrubrguuwbwurrrbbuuurguwubbuwguurw +gruurubrugrgggurwgbguwwrbwwrrwwrwbgrrugwrrgrggrurggb +rbwwgbwrwbbgrbuggrubgurggwbrrguuurbgrbgrrrwwbugb +ruwugwubgwwgwruwwwwuurrgbbwbwwwrbbbggwubgbwuubrwbuubrggbw +bwbrrrrwurrrbgggburgubwubrruwwwrrgwruugb +urwwwbggugrrgwuwubbbburbugrguwubrbwbwwugb +bbwrrwugugbgbbgbrrrrrbuwwuuuwrgubgwbwubrburwubwrrgwwurwbr +bruubrrrwbruruurgrwbrbguwuwwrgrbbgbrbugggbguuwgbbub +rgrburrwuruwrrgruruuubgrrrrwrubwwbwbbwbgwubuugwbgbww +rwwgrrbbwbguurwggrurgwgwwgbbubrwgrurggbggurbbugbbrubwruub +rugbguwubggwwrugbbuwbrwwwuuwbgrugrrrgruruwuuurwugwgrgubruugb +bbwgbwwruuguuuggrgwrrwrugbggrbbgwrggrrgbgbguurrg +wggbrguwbbrbbgwugbbgubrwgbbwgurbgwwrguruubbrbuwguwrrwgrugb +rwgrrgwwwwwugbwuwgurguuwubwbuwrgggbrrruwbwugb +gwrwbubuwurrubrrbrgbbggrrbugurrwwwruwubwubwuubwrgr +wwrbwggwguwwbuwuwbrgrbwuuwgruurwrgbgwrubbgubwbrrgwrgugb +wwwwugwwuwurrrrbwuuuguuwuwuwuurrrgwrwrrwwgbbbrwrrrubgu +guuguwggwruwgwbuwrrwbbwrbbbbburrbuwbbrgbuuug +uwuwurwwgwbgwrgrgugwgrbwwbwbbbuggugrbuuwggwwbguuwgw +rwrrbwbgubbbwbrgwubwgbwuwwrrrwbugggwwwrbrg +bgbbwurrrruwguuwwwgubwrwwgurrwwguwrwgrgubgubururrrrugb +bwugruwgwbwbrrbbuwuuwwurwbrrgugbbubguwggggwwurrwb +rrwuuwurrwwgwwwbuubgrruugrgurwuuwbggrbbwwug +wgugrwuruwwgrbugbwbgbrrruuubggrbrwubwwgugrwbbrrbugb +wrwgwwubuwbgwbgwgbubuwuwwwrubwuuwwwwwrwugb +brggbuwgwrgguwgwgbrwwuwuuugwgbwwwrgugwbwwwguwuuubwu +rrwuwburwgwbburbrwrgrbrbgbgrrrrrwgrggwwggrrwuwrr +gwrrrgrwuruwrbrbbbubgrbgrugrrbbrwgrgbbuugbbbugb +guwuuwrgbbgrrubwwuwbgwrwwbguwrguguubbuugrrubwwbruwrbw +wbrrbuwruuuurggurrbgwburwwgurwbrwrbwuuuwwrrrwwgubwgruwrbwr +rrwgrugbbgwgrwgrburugubuwrububuuugbugugbbgbrurwgrugbu +wrgwbwbggruugbrrruggwbwwugrguruubgwwgwwwubbwwwwuruurwuru +bwbrrrbwugubwggrgbuwrbubgubrbbbgwwrgwbrrbu +ugbrrrgbbgrwrbwbwwuwbuuuwbuwuubbgwwurrrubwugggugbbgwrg +rwgrwwbgwugbwrbuwrwwwgwwbrwrugurwgwbbguwbgruwrggbuubgrwuugb +urugurwbrrwrruwwrbuubruugurwbrbrbbruururbwubuuugwgggwgugb +ugggugwrwwwuubuubggbbuugbgguwrguubgrrgwurrwwuwubguurrrgugb +rubrgrrbuwuruwgggbuuwbwubwugggbgguwbwubbbruwwgwwbbbbu +uwbwgubrbbwgbugwggurbugrbwwwgrwubuuubwubwrw +gggrggwbwgbbwuuugwbwwubguububggruwububgwwgbwbrrwbbbwu +guuurwwbbuwgguuwwruubuurgbgwggrrbwwuurwbgwwbubbbgu +bbgbbrurwrwbrwwbuguggwwwguwuubrrgruuwgururugububurrrb +buwbrrubgubwbubgbrrwwwbrrggwrwwgwbruuugb +grrbggubwggbbbuwggrubrrbbbggrbuuugbrrrurbbwbb +wugggrrubwruruggbrbwrgwwugbwwbwbuuwwrbubggbggw +rggugrbuggrwubrwuugrrugrrrrugwubguwbwwugb +grbrgbwrwuugrrbugrugbwruwrwbbggbrwurbuubbwubrgbbgugb +ruurubgrbgrwwgrwrwgwbwuggwwbbrgbgrbbgrugb +gwbwgubgggbgrrbgwuwrrwwgbrbbbwwgubugrrbwgbgbrwgw +gbrubwggubwruwwrrwbwrrrwuurwrgbubrrubbbugrbbwu +gwgrrbwwgrubwrrrrwwrgwrgwgbbugrbrrgrubwgruruugbwugwuuubugb +rrrwwubbuwuurrruubwbwugrwbwwgurbwwrwrruuguubbbbubbggwugb +grwrwburgurbrwuuubgrrgwubwrbuwwwrbbwrgrrrubrwwgrrburwbbw +ububgwuurwruwbwuburbuurwrgwrrguurbwgwwggrwbbugggr +rgwugbgbbbbbrrbbwwgwguuwurbwbubwwgwwbbgwgbrbgbrwuuuw +bgbbwugbrwuubuwrgggruuwubbbbgbruguugwrwrbu +wugbrbrbbwubgbrrugubwugbugrwgubbugbwggugwug +gbbbwguuwrruubrbgrgbwgubbbgggbbuwwbruugb +bwgbrbwbbburubbbwwggrwbuwbruguurwruurgbgbrgww +rbgrggruugbbgwbwuggbruuuurgwbbgubbrbbubgruwbuwgwr +wgwugguuwubggguubbruugggrrbrrbrwburwrrggrgubrwbbbb +gbbgwuuubwbrwwburuwwruubuwgwuuwuwgwgurbgrrgbb +ubwgbgwggwwbuwwwbbggbbbwuubwrwggrbbgrrugwr +gwugwgurgugguwubgbrgwgwbbwbwbuwwwbwugrbwugwgrrg +rgbbbwruubuurruwbgugggwubwwuwgbbugbbrrrbrwgrrgbr +uwbggrgrbuwbgwbrurwgbrbbbubgrwburrggwbrbuwugrbwrggub +gwuuwgwrggbwrrbwwuruguwbrwbgwuggwrgwbuubuugbbrggw +ugbwbrrbbwugggrwwbwubbwrbgrwrrwgbgrgurrurrwbg +gggwbrggubgwgwrgrrgurubbguwrbwwurgbwrurubbwbrbgrbwrbw +ruwwgurbbbguurgrbwwwgugbbrbguggbrwuurwgwbrr +grgugrbwgbbrrugbuwubrgrgbwururggwrbrbgugb +brurggwbgwrbbugwbgggwwbwruwbgbgbubgrgbwbwgwbgugw +grrggguugwuguugrrrwwugbguugrbbubbrugrubgbgbwururbwbrguurwugb +wuubwubwgrgurwurrwbbwgbwbgugbwbbbwggruwubgrgbgubb +gburuuwwwwrubrwwurwgwbbrbuuuwgrrgurgwwwgwgugbwgug +uruuwbwbbrwwrwruwrgruwuurwrgrguwwggggbuubbbbrrgrruugb +wrrrbubruuwggbguurubrbuguwurwbgbrrbuwurwbwggbwgrwrbwwuuggugb +ggwwrbgrgrgggbgwuwbgbgwwrrwburuwwgwbggrwgruuwwbwgrugubrru +ubbbbgbugbwuuggubbwrugrbgwwrruwuwggwwuggbwguruw +rgurwrbwuuuubwggrbuubwwubwwgbubgwugbgrgrurwuwbrwrbbgurgugb +bgrgrrgrurbwrbrbruububwuwgububwgbwwwrugrgwr +ubbggubwrgwgwwbbbwbbrgguubrbwguggrrguguwgbgg +ruubwgbgugubbrrrbgrbwwuwwwwbgrbwwugrruwwrgbruwwrbugb +bururubguggubwrurgbrurbubbuwgbwggrguwgggbbubugb +grgrguuurwuwgubgrwbbwrwggggbguburrwbububrgb +wubbwugruwbgbwbrubrrwggwwwubbgurwurwubuggbrruuurrrugb +wubgbwguwbugbwgwwgrrbubgubgwrgrbgwruwgbwubbggwgwr +bwwruugwruuruurgbwwrwgrwruguugruruggrrbgugrwrrrrbbgwururugb +gurruwbwubrurwbuwruggurrgbubwwggwbubgwbbuw +bwbggubwbbwbwgwrbwbrrgurugbrbrbrbwwrurugrwbggugu +bwgwgrgwwguuwrwgbuurubwgbgbrwwwgbugwrbwrrggug +ubugrwguuuwrrgbgbggwgbbbubgbgbwubwggwggrururgwr +wgwwbguwwrburrrwrwwuruugugurbrbgubbgwrrrbbrrugrbbubbb +wbgurwrbrgwburwrguurrggugurugrbrguwwrrbgruwgbwgrgwwuwgg +brrrggwugbbgrwrwrgbbrgbuubwguuwwrwrrrugurugw +gbubbgrgggbwuuwwgugbgrwbrgbbwwbgbuurwgurwbgbub +ggrugwugrwuburugruruwwwrurbgwbwrbwgbuggwggrwwwrburguurgugb +wwrrwrruwwwwrurwurrbbrgrbbuuurbwwbguwwwbgrwggbwr +ubrbuurbrwbgrbrwbgubbbrrbrburggburbwwbggrguwg +ugwrbwuwrbgrrubugwbbbbrbrbwuuruuwuwbrwbgguwrwgr +urwgwwrubrrwrrwwbbrubggrbwrbwgrrbwgrgggbbubwrwwwwguguugb +ubbugwgbwwruwruubwugburwurgbrgwwgbgubbgburrbuuwrbrwurggugb +rwbgwbruwbguwbrwwburrrrgggbgwgbggrwuwuwbrwgwbggugb +guggbuuggrgrwwrgrwguwggrbwrbggwwrbgrwbuwrwrgbrwww +bgwugwubgggwwbuuuwgwubuugggbgbwurwbrgbuurbbb +wggrrrgrbwruugrgbbguuwgwgwgrugrbgubwggbugwwrgwrgrugb +uwguuwurgrbwggwbwrubbwgbwrwurwrwuwbwguuuguwuuug +grwuwrgwbwbrwrbgggrbbwburbgbuwggrrrrrgbbwgu +ugwrwbwgwrggwwgrrgubgwgrgwurgrwrrbururbuurrwgwgugugb +wgwggrbrrwbubwurwgubguwrubgwbbrgbbugugguruwbbggruwuwgwwugb +ugwbgbrgrurrurbgbgbruwrbgbugggrwwgrubugggwubbwu +bbwugrggrwggrwwrugwuwbbgbbwurbgbgrrguwubwbrbrguwrruugb +bbwggrwwbrrubwgbubguruburwbubbrwwruwrbbbgrburubruruwurwwugb +wwgurbbwrwrwrubuuwuwgwrrbbwgururbrurbwwggwuuwrbbgrwrgrbg +wbwbgwgrbrwrugbgwbwgbbgbgrubrrrbwruguugwrb +wbburwwbggbbgrrbbwwrruuwrrbuguwugwwugbwgb +uwwbwbuwrwrwggbwrbbwgwrgwwubbwbugbwuggrwrbugb +gurwgrwwwgwggbubbubrgwwbbwgbwuwbbgwwbrrgbbu +gbgburbwbburbrbrubwwubwwguubwguwguuburubrbbrrbruggg +ubrbwggrbwururguwubggurbbbrwwrgurwwururuugwrrbbgwburrwrugb +grbuurwbrbruugubrbwggbbggbuwruubgwubbrwgbwbwwwgwugbwgrgrb +gbuugbbwggrurbwrbuwugwuwuuwbwrugbgrbubrbubrwuw +wrwggugbgurrwbwrgbwubrurbwwgggbwgggwgbgubggrbuwwugb +wgugbggggbrgrbbrwbruubrrrrggbuwgrwbrbrgwrrwbgbgwuuugb +ggburgwguwggwrbugwgwurgrbggwwwubwrgrugbrugb +wgubururrugrbbubbrbwwubwuruwwugrubuguwburgubrrwwbbbgbbgwg +gwurwgwugbugurgubgubuguurwurrbburrbubwwbrwgub +bwguuugwgugwbuwrwrrwrrubrggrwbbrgugbbgwrguwuwruwwugb +urrrubrwbwgrgruuwwgbubrbubugguwwgrbwrwuwbu +gruubbbubwrrrgrbwwbuwbwbrwrubgrrrurgwugbbbbbwggubwug +ugbuwrruwrbbwggbrrgurwggwwgrubbwgwuwwrwugb +rbrrwuwrrbrguuwuggwbrrubggwgrgwrrwrgbwgbgb +rbggwgwgubrwbbrgwrwwbubuwgugwrwrgrrgbugb +wwuwurrbrubbbubgggubwuwbrrrbrgbrwwgrbwurugbugb +uuubuugggbwwgwrguruwuubbrrguwwuubwwubbbubggubugb +wbgwbubwbwbwwbrrrwbwrwwgugurrgbbubuuwgrrgbbwuggubgug +grwbbrwuwgggbuwgwugrubwubggrgbwbbugruwugrugu +gbrbwggbbgbwwrwgruwwbwrbbuwburrwbugbbrbubgguugb +brbwggbgbwgurwubwguuuugurwbgbwgggubwrubggurgugrbwggrub +ugguuwgubgubrubbbbgwgbuguuubrgrbrbrruggbugb +bwwbgwruwrrbruuurwugwwbbrurguwrguwrgwbugwguuugbugg +bbwuwrrwgbgbbwrwwrgwrggubggubuwurugugugwrrwbrgwwguuw +ugwubuguurwrbguruwurrrrgrggrugwguuggwgruwwbbwuu +gwgwgwbwwrrrbburbugubbubuugugbwuggugwuubrwrggbrbgurgu +rrrubgggbgwwwbbrrrgubuggbgwrrubgbubuwrggwruuwbuuuwurrw +gwgrgbrgugbgguwbwubugwrgbrrrgrruggwgwbwbwwurbubgrbgwuw +uuuubuuwgrwbwbrgwrwwuubwwgrbwrugugwwrwwgrurb +wugrrgrgbuwggwuuwwbrrbrwbbwbgwuruuwurggugwrwwwug +bguuwubgrrbwrrbgrubgwburwbwguggwrbbrurgbgrguwuwbbbgrurrbrugb +rwurgubuwwggrwrrrbgrbgruwgbrwwuubwurgwrwbb +wrbubrrugbgggburubruubgrugrwgbgwguugwwgrubwbrrguwgrug +uwugwbuburwgrgbrgggrrrgbbggruubbuurgwuubwwgwbrbruwgg +wbubuwgbwbwwbwbbgbbguuwgwugrruurbwbbrbggwuburgruugwwrb +grgruggwgwbbrwrwuwwwuurrwurwwwwrgbrugbuurruwr +urbgbbguuwgrwbrgrggwuwurbugbgugrurbrrrrrwrrgrgubw +gwwrwwwbburgwggburruwugubwwwguuruubugubrwb +wggggguwguwrrrbugbbgrbwbugbgurrbgugubuubgwuwwburwugb +bguwgrwuubuwgwurgbrgugrwbrwbuwgurggbgbugb +wbuubbwruguwuburwuwwrbgrgrrgbbgggrbrbwuwrgguu +ugwwbuuuwwwwburuggubbrbubrurbrrrbwgbgugb +ubggurbruuwgubgbrggugbbbbrbugbuubrrrbuugbrgwurgw +uugbgugrbruugugwggwwrrbugbgrwbwrggrwwrbuuwgb +gwgugwbugugwgrgbrbuuuwwbbbbrurrrurwwgwuuugb +guwrbggbbwgrrwwwbgrgbgburwwbuggwggugguwbrugb +guubbgubwurbbrbbruwrwbugruwuwuguubugugrruuggbgwgwwuggwugb +bguwbrrgrrrggurwrrwurwrrrbrbuwrurbwrgrrrubug +ggbgwrrbgbrgwubrbrgrwgrurwbgwbuwbrgbrugrwwwgrbbuwwurubbgw +bbuurugwggurgwubwbbwgwgrbwuuwgbggurgwwbrbwuwuwbwb +ugbbuurubuubggubwruubbgwubggbrggubgwwbuugwuwbrwgbwug +brrggwbrburrwbwrgrwwubbwbbrwuguubugwrgugwugggugb +wuwrbggbrrrbrgrggbgburrwggwgwgubgrrgbubrggbgbbgbwugb +bwbwbgbugbgwguwwwbwwwugbggwwguwrbggruwgbwguwguugb +rbgwwggbwrwggugurbgrbgrgrgbgrrbugrggrwwugb +uugurugggugwwgrrwbuggbwgruwrbbwwrguwbbbrwrrgwruurbbuwugrwu +rgggwgbbwguwwwugurwbuugrwbrururwburburbrurrwuwgugrurwwurrg +ugrwwubgrwugwburbwruwgrbrgrgwwbubrbbgwwrgugbwurubggguugb +ubbwubbbrggugrbbrrrgwuruugbuggubgrbwwbbbwbggwrugb +buwgbbbbwugbwbruwuwgrwubbuwwbgggwguuwbbugwuugb +uugrgrwgugwbwwgbwrrbuwwuuguwurggggrwugwuwbbuugb +urguugrwuwwuurubuurbbwugrbggrgrgwwguubwwwrbbugb +bwbwrbbggwrggggrgruwwuwwbuwrrbggrgrrurwggrgbbb +bwbrwwrwwgrwggubwguubrgwbburwgurwbgrruugb +bgggubwubwbwwbuurbrgbwbuurbrbgwwgrgbwwwrwwrbrrbbrggb +urugbruwbrbgbbwbguuurruggwruuurrwrubbrrubbrwwwrggwwg +gwwuggwbuwbbrubgbwgburruwgbwbgbbrgbwrugbbbwugbbuuwbrubrbr +wbgbuuguuwwbuggwrruggbwurwrrrubbwrruurburrwbbbuurwu +bgrgbruruuuugwrwuggwuwrbwgrwrbwbwbbuwbbbgggwwuwwgugb +uwggubrrwuruwwuwwuuwubwbbgbbuuubgwbwgbwburrbrbuugbgguur +grgbubwurbuwbbrgugbwuwwuwwrwbrugbrwbuugubbr +guuwbuwrwwurubrggwurubbuwgrrurgwwugbwgruuguuugb +wbbwwurwwwwggrrwbrbuwbbrguwgwwrubwrgggruruuugwuwbru +gwggururwruuuubgrrrgggbguwbrrruguuwbbgguggurr +ggbrruwgggwrrwggurbbubrbbbbgbgwwgggbuugrbrwwburggb +wbubwgurwwgrgwuruurgwbrrugruwbugrrbbgwrguruwgurrwuwb +rgrgbgwrrrgrbgbbwubgrggwwruugbbuurrubrbwbgbwuurruurugrugbr +buwubbrwgbwbwruwrbrbgrrwrugbggbrbbbwbbgrwwruuuuugwgrgruww +gggrbrbuugwgwgruwuurwuuggwwbwbuwgwggrgrrburuwguwbbrbwwub +bgwwuwgbruuuwwgwwugwrbwurrgwubgwwrggbrggwuubgbrwugrbg +rugwrurrggwwwbggwrrubrburbwrbubuwbrwrwwbuwugwuburubwugb +ugguuwrwgrbuugbrbwbugbbgwbwwuurgruguuugurwuggwwugbwwb +rbwrbbwrwuwrwgwuuwwrubbgrrwrbwuwwuurugwrugb +bguwgwgbuguurwrbgrgrbwgwwgugwwwwwuuwbrbrgrugb +rwgwwuuuwuuuuwwrubugbwuuubrurgbbbgrbbwguwbrrubgugwg +bwbugruruuwbgrgbgwwbbrrguubuubgugwwwwuwrgrbuugb +grgrgrwrbwuwwbwrrbgburubrgubrruurbbbgrrgrwubr +urburrrbrrgrguubugrwgrwbbgwwwbbruuubgwguburrwu +rwggbgwguuugubbbbrgggbuurgrugrbburbbwruwwuuwwbwbwwugb +rubgbrguggrwwwubrbrwburrwgwurrbubwrwwgrrwbbbwgr +uwwbwbwuwgrbrbbrwbwwgruburggbrgwwgrbrrrburgrbbbub +wrgwrrwwwbgubrbrwbwbwuwuurwubggbgubrwrrbbwwbgbgrrbwwgrugw +grrgwgbggbgbggrwgwurggurrggwgbwuwrbgwrubrg +wuwgrrbbbrwwubrubwrurrrggrbgwbgrurgwgubuwubrgbbbuguugb +rwgrgbgggbuwurwrbrrubbrrbrbwgbrgrwwguwgurrgggurbuuwgu +bbwbbguwugrbbbbgrbrwbrggbuuurbgwgwgugbuwgwug +rrrurububrburggurugurrubwgugwguwrbgbbggbwgw +bgubrruugrwuugggwwbuwrwwugrwggbgwwwwwggrrgbubbgrgbgr +bbuwburbgggruuwbuuwwbwuurwbuugugrgrgruwwwwb +gubbruurbggbwuubruubugwurgwwbbgubrbwgrwwrggrguugb +bwwgrrurwggugrguuwgrbwuwbuuwwgrrwggbuububgggugggbubbbgur +rugrubwwbguwuwwwurwbbuubwwwuguwgurbubrggwrrubrrrrbwrbggb +gwbuuwgrrgguuwbgrbgwruwugburbrruurgrurbwbuwrrugb +gbwgwgrrgwrwwrbbwwbggbrbgwrwwrwrgwggrrrbgrwbubgurg +wuubrguwbwuwugwurgbgbwgubwggbbrrurbwguurbw +bugwwbrgwguwruuwgbguuwbbwgbgbburbwburbrbrrrbgrbw +grwbwggwrbbbrgwbrwrruwubwbgbrwbgbbwwrwggwgwwuurgwurwgggrgugb +uubgrwggrbubruuubrbrrrbggbgbbruugwwuwgrugurwuwwrwguggbugb +ruwgugrggwuugrugbrwrbggugguggrggrbwuburbbbgrr +wrububurgbbrgwrgbuguguwwbrbgbwwwwgrbbrwbugb +wuuwurwbrwrgwrgrrwububrggwgbrrrbgburwgugb +rgrrguwgwguubwrbruwugrwurbgurbbggbrwgubwbu +ugwbgrbbbgwwrgggggrrbwurrbbwwgguwrwgwbbugb +bgwrwrgwbwbwrggwuwbggrwwguwurbrggrguuubggwwwrurbuwwuugb +bbgwwbbuwguggggwbbugbuuururbrwrrububbbbruugbgrrrbururrwrugb +wbrwbrwgrgwrwuurguubrwguuwuubwrwwgugbrbrbbwbruwgrwwuuwuggw +wbgwuurbwggurrrbugrbrugbguruwbwgubgbguurrbrwguwrrwgrbw +rubrrbubgbuuugbbgggrgrgggrruruuwwurbgrugbwrrbgubugrwgwrbrb +wugwrwwrbuwrggbugbwruugwgwbbgggwuruwwrgurbbrgrr +brrubrwbbbrgbuwwguwgrgwbguuwrwrbruwwbrgrgwbugb +ggwrrbgbwgrbrwbbrrwggugwuurrgurgrbgurwrbbubwwuwrwwugb +rwrrbgrrwbbuubburbbwugwugwgbbwwbuwubuwguwgggrwbuugb +wuuuwuruwbrrruwrrbwwwbbwrwwugurbbwgrwrguubg +uwwgbbrgurbwggwbwwuuwuuuwbgwwwrwgwrguggrgwgrgrwwgbbrurrrgg +brgwbbrgrrrrrwbwgbwwgruuubbbbwrugubggwgwrwruggugbgw +rubgwrgbrwrwbwwbrrwrbrrwbwuurugrgwbrgrgubuubbubg +rwrbwwwubgbwbubguurgbwwbbwggrgggbrrurwgbbbwwbrubbggrbg +wuubgrrbrrgrburuggbbwruwbbrrwbwgrwwbwbggbbubbbugb +gbuwbrruuwwwwwbrgguruubrbuuuubgwrrgugrguwwuwwg +uurburbrugwurruwbrbgggwwubgwuwuwggrwwbbrrrbwbrwggbrg +uwruguwwgwwbuwugurrbwguwurugrwrugrugrrgwuwugrb +grwrbrbgwgwwrbwubbwurwrbwgrurbwgurubrgwbgruuubguuur +gbugrwrgrbrrrrbbuuwubrugbgbgwrrbbuwgwwuwruggwgwwwgguurwguugb +bbrbgrgrbguurgwuurrgwuurbrgwrugwbrgwbbuwgbubrwugbggb +brwwwgruggguuwbwgbrbgwbrwbbbuggbubwrbwwruwbgrwgbrruw +gwrgubwgwugrruwwrrugggbugurbubuurbwurgbbwgggwggwrub +uwbuubrugwubbbbrgurbrrugwrbbrbubrwgbbbrurwbuugrbgwwgugb +gubgbwrbruwwgrwggrrbgwwbgurgbwubgbrwbuwrgrrgg +wwgbrgbubrwrguggrugwuwwwwwburgwrbgggguubwwurwbgggwru +gubruugrgrggbgbbgbubgugwbrrguwbgurrrwrgbgggwbrubbubbwggbgugb +rgubguuurugruggrguuuubggrwbgbwgbrbrburugwbwuwwuwgbw +ruwbuurburwwgububgrbrwbbbrggrwrgrrrgugrubgrgwwgbgw +uwurrrbbuwbgrwugbwgbwbrrwrwwuggwbbuuwubgwbwwugb +gubguruubbrrugburbgrguurwrrurwbbuwgrrrruuugrwgrwrugb +grurrwwbbuwwrwwrrrugbwgbrgbrugrrwrgwggrwbuwurgb +uwrrgubrbbbwbggurrgbbrggwuubgrbgrguugugbwrgbwgbbugw +wgurrguubuugburrwbggbrrbbbwbgwbrwbwgurgrgururgbbbruwuwb +wwbbrgrgbubruuuwuurugrruwbuubwrgrrrbggurwurgurrr +brbwwbguuugurruwguwgugbbgrbrgguwruuuuwwruugb +rrbgwwwwwwbrguwbrgwwguwrurrwbgugggbggbwgubrgbubugb +grgrgwbrruugwgbwguwwwbwwgrwugbgrbbwrrwgrrbwrbwwgwwbbw +bgbugrgugugrugrgruuurwwrggbggwrrwurbbgggbwwwuwggwrgrgrb +uwwrrgrbbwuuruwgwgggrwwrgwrwrruruwbggugrguuugbrrwrbrrgwb +gburgwwgbwbwurbugurrgrruwubbububwgrrgwwgbuugb +rguuwbururbwgwubbgrgbgrrwrwbuwwwwuggrbwrguub +bbugwgugrrbugbgruwrugwwwbbwurrrurrgrgwrbwuuugb +wbubbrggwwubruuurwrubrggbrgrugurwwugrbuwwgugb +wggrwrwwburrgbwgbruuggbuwugwruugbwggrwrbbburwwbbugb +ubwubuurrruugrbwggbgugrbgbbubbruwugbburgwugb +uugwubbbubwrguugggrgugrgrwbwrwrgbbbgbggburrrbggbrwwbgg +rwuubwwurruuwrwbwbbgrwbbgbbwurrggwugguwburgwwbuwrbu +ugwbgbrwwrguubgwuwrbgurwggbggrurbuwruwgrbrgbbgb +grugwbgwbubgurubbrwbrwgbrrbbwubuuwurbrgruwu +wuwbbbwwwrbrgugwrwrwbwrrbubuwwgbbgurgwbbbuubugugwuggruggw +rrrwwgrbburwrgbwrwbwuwuuguggubrurrrgrruruggwbwgwubuwu +rrrgrrrrwwrbwugbwwgurwruwbgugwrggbbgwbugbugb +rrwgruwgbrwurrrrguuubbwuuuruurruwgbrgbwubgbbggrwbbwww +rgbugugurwgurrwuuuguggwggrbrbubgwrwuwbbwgbbgwuuugbggb +urwruwbgrwgwgrrbuwurwwugrbggwwugrgbrggbrbbbguwugb +urwruwurrgurrbrrgwwrbgbbbgrbrwggubguwggburggbwgrurrbubgrugb +wgrubgrrwgubrgurubggrgrrrgrggbgbbuwwurburgrrr +uwrruggugruruurugugbgwguruuruburwugwbugwgbbu +wuugubwwuugubrwgwurrrrbruguwbwuwwwrrwbwbgbgwg +urrggrrrbgubrrbwwrbwwrggbuwrrwgugrbwburrgrrbugrrbgbwub +wgruwrrrgbubwbbuubuwbbgwgwrbwguwugrwuwgrbrwguwb +urgwbbggugrwwuubrwrgwuugrgwrruwgwrbbwrwurrbguwwuwwggggrrg +brwrwrrrrbubbgubwuuwbwuggruggbubbwbwugrgurubbbwrwgr +brrruguggbwgurbwburrwrrbugubrrrwrubugggbugb +wwguwbuuwrbwgrwwwwwrggbuwruuwgurwuugwuurggwgbwu +rububwbrguuuuwrrbwbguwgrwgwuggugwgbgugrrguwru +rgrwbuubwrwrwwbwgrugguwgbrwubwruwwbbgggurbwgwrugb +urrbbubbrubwbwuggrurbbgbgurgbbrgbwbubgrwgrwb +wrrwwbbwubrwuurbwuurbugrrgrrwurbubrwgrrgggguwr +grguwbburbrurubggwwwgrwbgbbugrwrgbrggrugb +gbwrruuurrwbgrgrwgrburbwwgwwuwbubburgrubgwrwgrbb +wwwggwrwwubrggwrgrwgwrbggbbbggubwwwbruguwbwbrrruwgrg +bbwwgwwurwgrgrrgubguggwbugrbuwuwgwgbruwgurgugb +gwgwgwgbgrruwbruwgbguuuwwrubbgrrwgrruwbbbgww +rwwwbggwggbbwggubgubwwrwgrbbubwbwbwbbugb +wgwwgwrbuwbuwgbggwggrguwubggbrwugbbwrrurbrbgru +rrrbgbwurrrbbbrbwgrugrrrrggbgbrgbbruguwwwbu +ugbugwbuuuruggggrubrrugrrrrugbubwugbbwuuwbrrbugurwbrgwg +gbbwuwwbbgwurgwguuwrbgbbgbguruuurrrgbwugwwbrgrgwgrwugbbgb +rwbwggwuuwruuwgburgrubrrwugrwrgggugbgrwgwu +wwwrrugrgrrrugbwgugrwuwrwuguruwuurugbbbwubbgbubr +bwgrwrugrbrrurwgwrbgbbrrwrubbbgwwggugwgwrgruggrggbuwbuugb +ggbgurbbgwbrwbuurrgrrwwurwgrwruwwwuguugubb +wurwgbrgwguubuguugurrwbbrugrgwugruggbgbgbguugb +grrbwbuubwbruggwbubwbwgbrugrrwbrrwgwrbugggbggwwgrugb +uubwrgrrwggubggbwwgugwbrgbgbruwgwuwgrrurrwurbg +gwgurrrwgrguguuuwugwurgrgrrurbwrwgbggggbgbrbwrwurgugbu +rrwbwgugruwuubgbwrwbbbbbbbugwgbwrgggwwrurr +wrrgbwrrbrgrbwuwrwbrrwgubwbgbugburugwgrugruwbgrugb +grbbgrwggrggbrrbgwwguubbrbbbgburgrbwgurggru +bwuwuwbwbugrurgrwbbburwwbrwbuubgggbwwubwwrwwuw +wwwrwbbuubwrguruwwurwwubbgwbbgbrrurbgwwbuggurbwrugw +wuuwwruuguuwbrbugubwrurwrggwuguwwgwwbbbugb +bburuguugrgurugrbwgggbbugrurwgwrrguguuguwubbbbrrwgwurubrugb +wbwgrbbwbrrubwurrgbwbugbrwgwwgwbuubggggguubwgwbbw +bwrwurbwgrgrurbrwrbubrbugrbugubbrbbgrgbuwguguuuuu +grbuuwbrugrbugurrwwwbwrubuwgwwubrbwwwgurrrbubbrubbwuggugg +rurbwrrbwuguuwrurwgruguwrgggrbgbgubwgrwbbbwugb +bbggbwwbwbururuwrgrgrbwggburwwgrrbwuwwwgwgbwgrwwugbg +bwbbbbbwwgwwrgubrrguurwugwwbguugrbrwubgrwgrugbbgwrrwwubgg +rrgwuuuwgwuubbrbwuuubggrrgbrubgbgrrrbbgugbgbguugb +ggburbrwwbgbgwwgrubggggguuwwwrrbubrrgwububbruubggwrgggrbuw +ggrugwrgbubrrrwbbwguuruuwgwrbggguwbgguwwggwbugwruubrugb +buubwgrbbgwurububwgwbgbrrbrbbrwwbbrbbrwggwbbbuwuug +wgwruubwbrwgbwugbwwbgruwuwbbgwrbwrrrurbrgrgwbgwrb +rrrugrgbrrrrgggrbbbgubuwwurwrrrruwbwgwwruwubgwrbwgrbgw +rwggrgrbgwgwgwrwwwrggwbwwrwgrguuugrrguwggruwb +gggrbgwgruwwbbugggwrgurbwwwuugrwbburrrgwgwgrwguwwwgrwgbggr +wwwuwrwggrrrrwuruwwbugbrbrguwuuuuwrrwrbugb diff --git a/2024/_input/day_20.txt b/2024/_input/day_20.txt new file mode 100644 index 0000000..65b0163 --- /dev/null +++ b/2024/_input/day_20.txt @@ -0,0 +1,141 @@ +############################################################################################################################################# +###.................#...............#...#...###.............#.....#...###...###.......#...#.......#...#.....#...#.........#.......#...#.....# +###.###############.#.#############.#.#.#.#.###.###########.#.###.#.#.###.#.###.#####.#.#.#.#####.#.#.#.###.#.#.#.#######.#.#####.#.#.#.###.# +#...#...#.....#.....#.........#.....#.#...#...#.#...........#.#...#.#.#...#...#.....#.#.#.#.....#.#.#.#...#...#...#...#...#.#.....#.#.#.#...# +#.###.#.#.###.#.#############.#.#####.#######.#.#.###########.#.###.#.#.#####.#####.#.#.#.#####.#.#.#.###.#########.#.#.###.#.#####.#.#.#.### +#.....#...#...#.#...###.......#.#...#.......#...#.........#...#.#...#.#.....#...#...#.#.#...###.#...#...#.#.........#...###.#.....#.#...#...# +###########.###.#.#.###.#######.#.#.#######.#############.#.###.#.###.#####.###.#.###.#.###.###.#######.#.#.###############.#####.#.#######.# +###...#...#...#...#...#.......#...#...###...#...#...#.....#...#...#...###...#...#...#.#...#.....#.......#.#...#.............#.....#...#.....# +###.#.#.#.###.#######.#######.#######.###.###.#.#.#.#.#######.#####.#####.###.#####.#.###.#######.#######.###.#.#############.#######.#.##### +#...#...#.###.#.......#.......#.......#...#...#...#...#...###.....#.#...#...#.#####.#...#.....#...###...#.#...#.#.......#...#.....#...#.#...# +#.#######.###.#.#######.#######.#######.###.###########.#.#######.#.#.#.###.#.#####.###.#####.#.#####.#.#.#.###.#.#####.#.#.#####.#.###.#.#.# +#.......#.#...#...#...#.......#.#.....#.#...#...#...#...#.....#...#.#.#.....#...#...#...#.....#.#...#.#...#...#.#...###...#.....#.#...#.#.#.# +#######.#.#.#####.#.#.#######.#.#.###.#.#.###.#.#.#.#.#######.#.###.#.#########.#.###.###.#####.#.#.#.#######.#.###.###########.#.###.#.#.#.# +#...#...#.#.....#...#.........#.#...#.#.#.###.#...#.#.#.......#...#.#.........#.#...#.....#.....#.#.#.....#...#.#...#.....#...#.#.###.#.#.#.# +#.#.#.###.#####.###############.###.#.#.#.###.#####.#.#.#########.#.#########.#.###.#######.#####.#.#####.#.###.#.###.###.#.#.#.#.###.#.#.#.# +#.#.#...#...###...............#.###.#...#.....#.....#.#.#...#...#.#.###...###.#...#.......#...#...#.......#.....#.....#...#.#.#...#...#...#.# +#.#.###.###.#################.#.###.###########.#####.#.#.#.#.#.#.#.###.#.###.###.#######.###.#.#######################.###.#.#####.#######.# +#.#...#.#...#...#...#...#.....#.....#.........#.......#...#.#.#...#.#...#...#...#.....#...#...#.....#...................#...#.#...#...#.....# +#.###.#.#.###.#.#.#.#.#.#.###########.#######.#############.#.#####.#.#####.###.#####.#.###.#######.#.###################.###.#.#.###.#.##### +#...#.#.#...#.#...#.#.#.#.........#...###...#...............#.....#.#.....#.#...#.....#...#.#...#...#...#...#...........#...#...#.#...#.....# +###.#.#.###.#.#####.#.#.#########.#.#####.#.#####################.#.#####.#.#.###.#######.#.#.#.#.#####.#.#.#.#########.###.#####.#.#######.# +#...#.#...#...#...#...#.......###.#.......#...#.....#...#...###...#.....#.#...#...#.....#.#...#.#...#...#.#.#.#.........#...#.....#.#...#...# +#.###.###.#####.#.###########.###.###########.#.###.#.#.#.#.###.#######.#.#####.###.###.#.#####.###.#.###.#.#.#.#########.###.#####.#.#.#.### +#...#...#.......#...#.......#.....#...........#...#.#.#...#.#...#.......#.#...#...#...#.#.#.....#...#.###.#.#.#.....#...#.#...#...#.#.#...### +###.###.###########.#.#####.#######.#############.#.#.#####.#.###.#######.#.#.###.###.#.#.#.#####.###.###.#.#.#####.#.#.#.#.###.#.#.#.####### +###...#.....###...#...#...#.......#.....###.......#.#.#.....#...#.###...#...#...#.#...#...#.#...#...#.#...#...#.....#.#.#.#.....#...#...#...# +#####.#####.###.#.#####.#.#######.#####.###.#######.#.#.#######.#.###.#.#######.#.#.#######.#.#.###.#.#.#######.#####.#.#.#############.#.#.# +#...#.#.....#...#.#.....#.#...###.....#.....#.......#.#.#.....#.#...#.#...#...#.#.#.......#...#...#.#...#.....#...#...#.#.#...........#...#.# +#.#.#.#.#####.###.#.#####.#.#.#######.#######.#######.#.#.###.#.###.#.###.#.#.#.#.#######.#######.#.#####.###.###.#.###.#.#.#########.#####.# +#.#...#.#...#...#.#.....#.#.#.#...#...#.......#...###.#.#...#.#...#...#...#.#.#.#.#...#...#.......#...#...###...#...#...#.#.#.......#.#...#.# +#.#####.#.#.###.#.#####.#.#.#.#.#.#.###.#######.#.###.#.###.#.###.#####.###.#.#.#.#.#.#.###.#########.#.#######.#####.###.#.#.#####.#.#.#.#.# +#.#...#...#.....#.......#...#.#.#.#...#...#...#.#...#.#...#.#.#...#.....#E..#.#.#.#.#.#...#...#...#...#.......#.#...#...#.#.#.#.....#...#.#.# +#.#.#.#######################.#.#.###.###.#.#.#.###.#.###.#.#.#.###.#########.#.#.#.#.###.###.#.#.#.#########.#.#.#.###.#.#.#.#.#########.#.# +#.#.#.......................#...#.###.#...#.#.#.#...#...#.#.#.#.#...#...#####.#.#.#.#.###.#...#.#.#...#.......#.#.#...#...#...#.....#...#...# +#.#.#######################.#####.###.#.###.#.#.#.#####.#.#.#.#.#.###.#.#####.#.#.#.#.###.#.###.#.###.#.#######.#.###.#############.#.#.##### +#.#.#.....................#...#...#...#.#...#.#.#.#...#.#.#.#.#.#...#.#...###.#.#.#.#...#.#...#.#.#...#...#...#...###...............#.#.....# +#.#.#.###################.###.#.###.###.#.###.#.#.#.#.#.#.#.#.#.###.#.###.###.#.#.#.###.#.###.#.#.#.#####.#.#.#######################.#####.# +#.#.#.........#...#.....#.....#...#.#...#...#.#.#.#.#...#.#.#.#.#...#.#...###.#.#...###.#...#.#.#.#.#...#...#.....#...................#...#.# +#.#.#########.#.#.#.###.#########.#.#.#####.#.#.#.#.#####.#.#.#.#.###.#.#####.#.#######.###.#.#.#.#.#.#.#########.#.###################.#.#.# +#...#.........#.#...###.........#...#.....#.#.#.#.#.###...#.#...#.#...#.#####.#.......#.....#...#.#.#.#...........#.....#.......#...#...#...# +#####.#########.###############.#########.#.#.#.#.#.###.###.#####.#.###.#####.#######.###########.#.#.#################.#.#####.#.#.#.####### +#...#...........###.............#.......#...#...#.#...#.#...#...#.#.#...#####...#...#...........#...#.........#...###...#.....#...#...#...### +#.#.###############.#############.#####.#########.###.#.#.###.#.#.#.#.#########.#.#.###########.#############.#.#.###.#######.#########.#.### +#.#.......#...###...#.............#...#.......#...#...#.#.....#.#...#.#...#####.#.#...#...#...#.###...###...#...#...#...#.....#...###...#...# +#.#######.#.#.###.###.#############.#.#######.#.###.###.#######.#####.#.#.#####.#.###.#.#.#.#.#.###.#.###.#.#######.###.#.#####.#.###.#####.# +#.......#...#.....#...#.............#.#.......#...#...#...#...#.#.....#.#.#####.#...#.#.#...#.#.#...#.....#.......#.....#...#...#...#...#...# +#######.###########.###.#############.#.#########.###.###.#.#.#.#.#####.#.#####.###.#.#.#####.#.#.###############.#########.#.#####.###.#.### +#.......#...#.....#.#...#.......#...#...#...#####.....#...#.#.#.#.....#.#...###...#.#...#...#...#...............#.#...#.....#.....#.....#...# +#.#######.#.#.###.#.#.###.#####.#.#.#####.#.###########.###.#.#.#####.#.###.#####.#.#####.#.###################.#.#.#.#.#########.#########.# +#.....#...#...###...#.....#...#...#.#...#.#...###...###.....#.#.#.....#.#...#####...#.....#.#...#...............#...#.#.........#.#.....#...# +#####.#.###################.#.#####.#.#.#.###.###.#.#########.#.#.#####.#.###########.#####.#.#.#.###################.#########.#.#.###.#.### +#.....#.#...............#...#...#...#.#.#.#...#...#.......###.#.#...#...#.#...###S..#.....#.#.#.#.........#...#...###...........#.#.###...### +#.#####.#.#############.#.#####.#.###.#.#.#.###.#########.###.#.###.#.###.#.#.#####.#####.#.#.#.#########.#.#.#.#.###############.#.######### +#.....#.#...#.........#.#.....#.#.....#...#.....#...#...#...#.#...#.#...#...#...#...#.....#.#.#.#...#...#...#...#...#.........#...#...#.....# +#####.#.###.#.#######.#.#####.#.#################.#.#.#.###.#.###.#.###.#######.#.###.#####.#.#.#.#.#.#.###########.#.#######.#.#####.#.###.# +#...#...###...#...#...#.......#...........#...#...#.#.#.#...#.#...#.#...#.......#.###.#...#...#...#...#.............#.#.......#...#...#.#...# +#.#.###########.#.#.#####################.#.#.#.###.#.#.#.###.#.###.#.###.#######.###.#.#.###########################.#.#########.#.###.#.### +#.#.#...#...###.#.#.........#...#.......#...#...###...#...###...###.#...#...#...#...#.#.#...#...#.....#.........#...#.#...........#.....#...# +#.#.#.#.#.#.###.#.#########.#.#.#.#####.###########################.###.###.#.#.###.#.#.###.#.#.#.###.#.#######.#.#.#.#####################.# +#.#...#...#.....#.........#.#.#...#...#.#...........#.........#...#...#...#...#.#...#.#.#...#.#.#.###...#.......#.#...#...#...#.....#...#...# +#.#######################.#.#.#####.#.#.#.#########.#.#######.#.#.###.###.#####.#.###.#.#.###.#.#.#######.#######.#####.#.#.#.#.###.#.#.#.### +#...#.........#.........#.#.#.#.....#...#...#.......#.#.......#.#...#.....#.....#...#...#.....#...#.......#...###.#.....#...#...###...#...### +###.#.#######.#.#######.#.#.#.#.###########.#.#######.#.#######.###.#######.#######.###############.#######.#.###.#.######################### +#...#.#.....#.#.#.......#.#...#.............#.........#...#.....#...#.......#.......#...###...#...#...#.....#.....#.........###.............# +#.###.#.###.#.#.#.#######.###############################.#.#####.###.#######.#######.#.###.#.#.#.###.#.###################.###.###########.# +#.....#...#.#...#...#...#.............#.....#.....#.....#...#...#...#.....#...#.......#.#...#...#...#...#...#.....#.........#...#.....#.....# +#########.#.#######.#.#.#############.#.###.#.###.#.###.#####.#.###.#####.#.###.#######.#.#########.#####.#.#.###.#.#########.###.###.#.##### +#.........#...#...#...#.............#.#...#.#...#...###.......#...#.#...#...###.......#.#.#.......#.......#...###...#...#...#.#...###.#.....# +#.###########.#.#.#################.#.###.#.###.#################.#.#.#.#############.#.#.#.#####.###################.#.#.#.#.#.#####.#####.# +#.#...#...#...#.#...................#.....#.....#.............#...#.#.#.#.......#.....#...#.#.....#...................#...#...#.....#.......# +#.#.#.#.#.#.###.#################################.###########.#.###.#.#.#.#####.#.#########.#.#####.###############################.######### +#.#.#...#.#.....#.......#...#...#.....#...........#.........#.#...#.#.#.#.#...#...#.........#.....#.#.........#.................#...###...### +#.#.#####.#######.#####.#.#.#.#.#.###.#.###########.#######.#.###.#.#.#.#.#.#.#####.#############.#.#.#######.#.###############.#.#####.#.### +#.#.#.....#.......#.....#.#.#.#...#...#...#...#...#.......#.#...#...#.#.#...#.......#...........#...#.......#...#.............#...#...#.#...# +#.#.#.#####.#######.#####.#.#.#####.#####.#.#.#.#.#######.#.###.#####.#.#############.#########.###########.#####.###########.#####.#.#.###.# +#...#.....#.###...#.......#...#...#.......#.#...#.#...#...#.....#.....#...#...........#.......#.............#...#...#.........#...#.#...#...# +#########.#.###.#.#############.#.#########.#####.#.#.#.#########.#######.#.###########.#####.###############.#.###.#.#########.#.#.#####.### +#.....#...#.#...#...............#.........#.#...#...#.#.#.......#.......#.#...#...#...#.....#...............#.#...#.#.#...###...#...#...#...# +#.###.#.###.#.###########################.#.#.#.#####.#.#.#####.#######.#.###.#.#.#.#.#####.###############.#.###.#.#.#.#.###.#######.#.###.# +#...#...#...#...#...#.......#...#.....#...#...#.....#.#.#.#...#.#.......#...#...#...#.#.....###.............#.#...#.#.#.#...#.#.......#.....# +###.#####.#####.#.#.#.#####.#.#.#.###.#.###########.#.#.#.#.#.#.#.#########.#########.#.#######.#############.#.###.#.#.###.#.#.############# +#...#...#.#...#...#...#...#...#...#...#.....#.......#...#.#.#...#.......#...###.....#...#.....#.......#.......#.....#...#...#.#.........#...# +#.###.#.#.#.#.#########.#.#########.#######.#.###########.#.###########.#.#####.###.#####.###.#######.#.#################.###.#########.#.#.# +#.#...#.#.#.#...........#.....#...#.......#.#...#.....#...#...#...#...#.#.###...#...#...#...#.#...#...#.#.........#.....#...#.#.........#.#.# +#.#.###.#.#.#################.#.#.#######.#.###.#.###.#.#####.#.#.#.#.#.#.###.###.###.#.###.#.#.#.#.###.#.#######.#.###.###.#.#.#########.#.# +#.#.#...#.#.#...#...#.......#...#.........#.....#.#...#...#...#.#.#.#.#.#.#...#...#...#.....#.#.#.#.....#.....#...#.###...#...#...###.....#.# +#.#.#.###.#.#.#.#.#.#.#####.#####################.#.#####.#.###.#.#.#.#.#.#.###.###.#########.#.#.###########.#.###.#####.#######.###.#####.# +#.#.#.....#...#...#...#...#...............#...###.#.###...#...#.#.#.#.#.#.#...#.###.........#...#...........#.#...#.....#...#...#...#.#...#.# +#.#.###################.#.###############.#.#.###.#.###.#####.#.#.#.#.#.#.###.#.###########.###############.#.###.#####.###.#.#.###.#.#.#.#.# +#.#.#.......#...........#.........#...#...#.#.#...#...#.....#...#.#.#.#.#.#...#.........#...#.....#.......#.#...#.....#...#...#...#...#.#.#.# +#.#.#.#####.#.###################.#.#.#.###.#.#.#####.#####.#####.#.#.#.#.#.###########.#.###.###.#.#####.#.###.#####.###.#######.#####.#.#.# +#...#.....#.#...................#...#.#.#...#...#.....#...#.....#...#.#.#.#.#...#.....#.#...#.#...#.#.....#.....#...#...#.....###.......#...# +#########.#.###################.#####.#.#.#######.#####.#.#####.#####.#.#.#.#.#.#.###.#.###.#.#.###.#.###########.#.###.#####.############### +###...#...#...#...###...#.......#...#...#...#.....#...#.#.#...#.....#...#...#.#...###.#...#.#.#...#.#.............#.###.#...#...............# +###.#.#.#####.#.#.###.#.#.#######.#.#######.#.#####.#.#.#.#.#.#####.#########.#######.###.#.#.###.#.###############.###.#.#.###############.# +#...#.#.....#...#.....#.#.....#...#...#.....#...###.#...#...#...#...#...#...#.#.....#...#.#.#.###...###.............#...#.#.........#.......# +#.###.#####.###########.#####.#.#####.#.#######.###.###########.#.###.#.#.#.#.#.###.###.#.#.#.#########.#############.###.#########.#.####### +#...#.......#...#.....#.....#...#.....#...#...#...#.....#.......#...#.#...#.#.#...#...#...#...#...#...#...#...###...#...#.........#...#...### +###.#########.#.#.###.#####.#####.#######.#.#.###.#####.#.#########.#.#####.#.###.###.#########.#.#.#.###.#.#.###.#.###.#########.#####.#.### +###...#.......#...#...#...#.#...#.....###...#.#...###...#.#...###...#.....#...###.#...#...###...#.#.#.###...#.....#...#.#.........###...#...# +#####.#.###########.###.#.#.#.#.#####.#######.#.#####.###.#.#.###.#######.#######.#.###.#.###.###.#.#.###############.#.#.###########.#####.# +#...#.#.#...........#...#.#...#.......#...#...#.....#...#.#.#...#...#.....###...#.#...#.#.#...#...#.#...............#.#.#.#...........#.....# +#.#.#.#.#.###########.###.#############.#.#.#######.###.#.#.###.###.#.#######.#.#.###.#.#.#.###.###.###############.#.#.#.#.###########.##### +#.#.#...#.#...#.....#...#...#...#...###.#.#...#.....###.#.#.#...###.#.###...#.#.#...#.#.#.#.#...###...........#...#...#...#.#.....#...#.....# +#.#.#####.#.#.#.###.###.###.#.#.#.#.###.#.###.#.#######.#.#.#.#####.#.###.#.#.#.###.#.#.#.#.#.###############.#.#.#########.#.###.#.#.#####.# +#.#.#...#...#...###.....#...#.#...#.#...#.#...#.#...#...#.#.#.#.....#...#.#.#.#.....#.#.#...#...#.......#...#...#.....#...#.#...#.#.#.#...#.# +#.#.#.#.#################.###.#####.#.###.#.###.#.#.#.###.#.#.#.#######.#.#.#.#######.#.#######.#.#####.#.#.#########.#.#.#.###.#.#.#.#.#.#.# +#.#...#...............###.#...#.....#.#...#...#.#.#.#...#.#.#...###.....#.#.#...#.....#.......#.#.###...#.#.#.......#...#...#...#...#...#...# +#.###################.###.#.###.#####.#.#####.#.#.#.###.#.#.#######.#####.#.###.#.###########.#.#.###.###.#.#.#####.#########.############### +#.#...#...#.........#.#...#...#.#...#.#...#...#.#.#...#.#.#.......#.....#.#.#...#...#.....#...#.#...#.#...#.#...#...#...#...#...#.....#.....# +#.#.#.#.#.#.#######.#.#.#####.#.#.#.#.###.#.###.#.###.#.#.#######.#####.#.#.#.#####.#.###.#.###.###.#.#.###.###.#.###.#.#.#.###.#.###.#.###.# +#.#.#.#.#...###.....#...#.....#...#.#.#...#.#...#...#.#.#.#.....#.....#.#.#.#.....#.#...#.#.###.#...#.#.###.#...#.#...#...#.....#...#.#.#...# +#.#.#.#.#######.#########.#########.#.#.###.#.#####.#.#.#.#.###.#####.#.#.#.#####.#.###.#.#.###.#.###.#.###.#.###.#.###############.#.#.#.### +#...#...###...#.....#...#...#.......#.#.#...#...#...#...#.#.#...#...#.#...#...#...#.#...#.#...#.#.#...#...#...#...#.....###...#...#.#.#.#.### +###########.#.#####.#.#.###.#.#######.#.#.#####.#.#######.#.#.###.#.#.#######.#.###.#.###.###.#.#.#.#####.#####.#######.###.#.#.#.#.#.#.#.### +#...........#.......#.#.#...#.....#...#.#...#...#.....###.#.#...#.#.#...#.....#.#...#.#...#...#.#.#.....#...###.#.....#.....#...#...#...#...# +#.###################.#.#.#######.#.###.###.#.#######.###.#.###.#.#.###.#.#####.#.###.#.###.###.#.#####.###.###.#.###.#####################.# +#.....#.........#...#.#.#.#.......#...#...#.#.#.....#.#...#.#...#.#...#.#.....#.#.#...#...#.###.#.....#...#...#...#...#.....#.............#.# +#####.#.#######.#.#.#.#.#.#.#########.###.#.#.#.###.#.#.###.#.###.###.#.#####.#.#.#.#####.#.###.#####.###.###.#####.###.###.#.###########.#.# +#...#...#.......#.#...#.#.#.....#...#.#...#.#.#...#...#...#.#.#...#...#.#...#...#.#.....#.#.#...#.....###...#.....#...#...#.#.....#...###...# +#.#.#####.#######.#####.#.#####.#.#.#.#.###.#.###.#######.#.#.#.###.###.#.#.#####.#####.#.#.#.###.#########.#####.###.###.#.#####.#.#.####### +#.#.#...#.......#.....#.#...#...#.#...#.....#...#...#.....#.#.#...#.#...#.#.......#.....#...#...#.......#...#...#.#...#...#.....#.#.#.......# +#.#.#.#.#######.#####.#.###.#.###.#############.###.#.#####.#.###.#.#.###.#########.###########.#######.#.###.#.#.#.###.#######.#.#.#######.# +#.#...#.........#...#.#...#.#.#...#.............#...#.....#.#...#.#...#...#.......#.........###...#...#.#...#.#.#.#.#...#...#...#...#...#...# +#.###############.#.#.###.#.#.#.###.#############.#######.#.###.#.#####.###.#####.#########.#####.#.#.#.###.#.#.#.#.#.###.#.#.#######.#.#.### +#.......#...#...#.#.#...#...#.#...#.........#...#.....#...#...#.#.....#.....#.....#...#...#.#.....#.#.#...#.#.#.#.#.#.....#.#.....#...#...### +#######.#.#.#.#.#.#.###.#####.###.#########.#.#.#####.#.#####.#.#####.#######.#####.#.#.#.#.#.#####.#.###.#.#.#.#.#.#######.#####.#.######### +#.......#.#.#.#...#.#...#.....#...#.........#.#...#...#.#.....#.#.....###.....#...#.#...#...#.#...#.#.#...#.#.#...#.#.....#.#.....#.........# +#.#######.#.#.#####.#.###.#####.###.#########.###.#.###.#.#####.#.#######.#####.#.#.#########.#.#.#.#.#.###.#.#####.#.###.#.#.#############.# +#.#.......#.#.....#.#...#...#...###.........#.#...#.###.#.#.....#.....#...#...#.#.#.........#.#.#.#.#.#.#...#...###...###...#.....#.........# +#.#.#######.#####.#.###.###.#.#############.#.#.###.###.#.#.#########.#.###.#.#.#.#########.#.#.#.#.#.#.#.#####.#################.#.######### +#...#.......#...#.#.#...#...#...#...........#.#...#.#...#.#.....#.....#.#...#.#.#.#.......#.#.#.#...#.#.#.#...#.....#...#...###...#.........# +#####.#######.#.#.#.#.###.#####.#.###########.###.#.#.###.#####.#.#####.#.###.#.#.#.#####.#.#.#.#####.#.#.#.#.#####.#.#.#.#.###.###########.# +#.....#.....#.#.#.#.#...#...#...#.#.....#...#.###.#.#.#...#.....#.#.....#...#...#.#...#...#.#.#.....#...#...#.#...#...#...#...#.#...#.......# +#.#####.###.#.#.#.#.###.###.#.###.#.###.#.#.#.###.#.#.#.###.#####.#.#######.#####.###.#.###.#.#####.#########.#.#.###########.#.#.#.#.####### +#.#...#...#.#.#...#.#...###.#...#.#...#...#.#...#.#.#...###.....#.#...#.....###...#...#...#.#.#...#.#...#.....#.#.#.......#...#.#.#.#.###...# +#.#.#.###.#.#.#####.#.#####.###.#.###.#####.###.#.#.###########.#.###.#.#######.###.#####.#.#.#.#.#.#.#.#.#####.#.#.#####.#.###.#.#.#.###.#.# +#.#.#.#...#.#...#...#...#...#...#.#...#.....#...#.#.#...........#...#.#.......#...#.....#.#.#.#.#.#.#.#...#...#.#.#.#.....#...#.#.#.#.....#.# +#.#.#.#.###.###.#.#####.#.###.###.#.###.#####.###.#.#.#############.#.#######.###.#####.#.#.#.#.#.#.#.#####.#.#.#.#.#.#######.#.#.#.#######.# +#...#...###.....#.......#.....###...###.......###...#...............#.........###.......#...#...#...#.......#...#...#.........#...#.........# +############################################################################################################################################# diff --git a/2024/_input/day_21.txt b/2024/_input/day_21.txt new file mode 100644 index 0000000..01d506e --- /dev/null +++ b/2024/_input/day_21.txt @@ -0,0 +1,5 @@ +286A +974A +189A +802A +805A diff --git a/2024/_input/day_22.txt b/2024/_input/day_22.txt new file mode 100644 index 0000000..c4f30fb --- /dev/null +++ b/2024/_input/day_22.txt @@ -0,0 +1,2000 @@ +16484271 +9399372 +4296215 +871447 +12124920 +3966213 +13891232 +526671 +9599845 +9142513 +5458311 +1564315 +7213225 +12172145 +12664502 +13218439 +15920101 +7253614 +9455478 +10029482 +4585792 +8949854 +15259664 +648533 +10177726 +3098717 +13767521 +9400191 +2598146 +3779753 +1573045 +16683155 +6082850 +10490588 +4869047 +8588483 +1613838 +13695981 +13678943 +2309415 +7038920 +4815288 +15499059 +9888308 +2101429 +9816630 +6340439 +11681515 +12733513 +2662126 +5768991 +16700297 +3380962 +3098434 +13499142 +12661127 +14463248 +3947351 +16628999 +2023012 +15281528 +10661117 +15609213 +12698828 +7523451 +3489279 +7355840 +9689504 +15918589 +7852134 +5517994 +2900389 +15977285 +1161223 +7941983 +11086529 +5736043 +4726153 +16230782 +9356830 +13554141 +5764223 +14988028 +4213978 +5222543 +5564604 +5652152 +12123285 +282044 +4824366 +13618899 +6594984 +3426754 +14981314 +8532633 +2361245 +9396058 +10321568 +5845177 +5100353 +3823974 +12482314 +16645431 +16220576 +4529383 +6283137 +15150174 +2820626 +426996 +11070646 +13840555 +8307921 +447824 +225431 +2116696 +12413052 +15640589 +12426380 +10675165 +7943532 +3232454 +1678423 +15937652 +2530023 +10416721 +3285893 +7736347 +7142886 +14771012 +15756923 +7128915 +9492613 +1637482 +6247210 +1587022 +6001150 +1287505 +15887753 +16725180 +14708386 +10566432 +2847323 +16323572 +9986903 +1097345 +13210034 +9431464 +6675903 +16588497 +3177152 +13311904 +14841743 +11253977 +5113337 +9082513 +14986576 +4643115 +13197955 +1028168 +13043056 +10374073 +10326534 +14332903 +3172447 +5421706 +12667775 +4872204 +10871871 +15354973 +1535140 +15097911 +4633319 +886981 +4778649 +10575549 +6974897 +14313880 +9947198 +16598790 +16717102 +3608794 +16229221 +16299997 +1734815 +175586 +2010198 +5842628 +11859953 +1999946 +13020619 +948054 +15550458 +330323 +13279329 +15294444 +1857956 +8712828 +2827474 +4936345 +9678605 +6382772 +5852653 +1424067 +16515737 +8871446 +4069180 +10041208 +8339869 +4278825 +5542278 +9454764 +14576475 +9538961 +5741613 +10972507 +666606 +6782893 +11629371 +10406293 +16459267 +10536437 +5867378 +12914978 +2507840 +12923107 +667967 +655741 +2975960 +14294542 +16360105 +13502313 +1445058 +12809579 +3467389 +3214718 +8607236 +3606533 +7621098 +2866272 +7058075 +5131336 +2848928 +16077677 +6212013 +6557343 +4125726 +7746567 +1743878 +14681217 +11469418 +1780344 +11392308 +5346076 +428217 +15403252 +16370957 +5460362 +13226196 +3350218 +16554998 +11704318 +9661942 +5964661 +8671226 +13828512 +2072281 +5625265 +9831247 +12080282 +3339340 +16117301 +14345219 +11301801 +14417240 +1953594 +12096810 +11168972 +15936830 +1653043 +8616502 +10846649 +7544324 +11429321 +8196599 +8599480 +6509885 +10409778 +4554307 +8494293 +2914752 +1343388 +5930051 +12025815 +5620159 +7376246 +12291611 +16141846 +9087580 +4417991 +13231562 +5215825 +310845 +4761847 +2758917 +11483325 +10379549 +15419283 +11727685 +946909 +1043518 +14399442 +13132830 +4788326 +7709945 +3826885 +8055246 +16705824 +13734944 +2720036 +15509481 +1687007 +9073913 +8228046 +12920339 +15121356 +3857867 +9437477 +9723876 +7611599 +5409956 +15813714 +14359354 +1410423 +6365685 +6531747 +16087744 +8102859 +350698 +9090571 +10183848 +921197 +5336617 +4889265 +14016317 +1998821 +6239602 +1042316 +11735955 +15971948 +11661114 +16172716 +16428854 +12383331 +6660028 +10427850 +9711257 +858262 +9387856 +9795699 +4577269 +2528939 +1156864 +1617147 +3168037 +13041540 +1281586 +5023727 +4904008 +13968909 +7973686 +11444928 +2012672 +15015625 +14500873 +6089908 +4655738 +6600318 +4618045 +10239253 +3845579 +11851469 +9705535 +5430786 +6743454 +12414178 +857973 +9024513 +1793968 +2590543 +4890525 +15516361 +2928478 +3717890 +15267799 +923528 +969757 +10724472 +13831785 +8744708 +12010675 +1126607 +13018334 +7681753 +7227084 +10609102 +5264541 +13834006 +4916657 +11571200 +10292280 +12101937 +2953962 +13522409 +15258605 +4504946 +2938333 +4314808 +10177452 +8070253 +7424428 +4880718 +8108230 +2402880 +7841836 +6319425 +3931675 +10637523 +961295 +13521465 +11368686 +4855870 +321317 +9996934 +2525200 +4275457 +4630053 +14483139 +2696186 +2092447 +12128064 +1522268 +5056191 +1865859 +2802597 +15408698 +11602746 +4322070 +2885378 +5650490 +12940784 +7646986 +5155615 +6707715 +6279249 +4949727 +3810802 +1640579 +12501677 +5988808 +3750026 +13794794 +9773860 +12338406 +13988062 +10969583 +6148664 +2559972 +3835276 +12201784 +2056514 +6457570 +12736403 +9637953 +7915031 +8045181 +12674876 +614758 +10543742 +461458 +4601215 +6357205 +15300550 +9995345 +7581357 +8791761 +8980451 +12328918 +6028373 +6037811 +9897936 +9490528 +6387729 +11365196 +12589988 +9858026 +15254850 +9510699 +7499245 +6190759 +14614968 +8816095 +13220423 +1175165 +13011631 +4059577 +7706843 +13949278 +5497285 +7888542 +4970145 +2982098 +4522544 +7297318 +16064145 +13744311 +3276497 +16590064 +11301865 +11655867 +16348061 +6634657 +13082258 +263836 +3173728 +15483415 +4057709 +12989602 +4620265 +3601115 +6146524 +4222828 +5128541 +9524071 +2946363 +10848079 +13897661 +11541189 +6849893 +6711339 +15040632 +4097785 +12771395 +16664003 +268138 +15184151 +9817476 +4564517 +8302508 +701761 +8845381 +3750088 +10781498 +15304357 +10543669 +4974467 +6550464 +6291799 +4380430 +9494402 +16479401 +1581881 +5559732 +4712389 +7170556 +11839836 +9654365 +15688631 +4914840 +3962872 +1431614 +12336811 +7683069 +3342288 +4037869 +16632852 +6210567 +2198523 +3378565 +506745 +2555603 +6112816 +6286075 +16359954 +148052 +6194485 +9394594 +12489246 +13183819 +13914312 +12432595 +10665181 +15213986 +8853306 +1893649 +10642231 +10545839 +948994 +6236067 +8211922 +2083675 +5470483 +5838983 +8571750 +3150008 +8225561 +2850361 +10921706 +6950001 +5081773 +3965729 +10533372 +8972565 +2450318 +11173088 +6651593 +5738072 +11454980 +14646991 +3560050 +6782015 +7221299 +10695920 +10662303 +16330570 +8396707 +15235180 +13078451 +4463857 +6511661 +1957989 +9939377 +5023717 +12411298 +13730407 +6898591 +3108114 +14654916 +5766913 +15185317 +6828463 +5813160 +4049525 +14442723 +7640655 +16245868 +4646973 +10854001 +8251265 +631325 +15576110 +3981439 +5976132 +16745672 +7454382 +11979272 +8170107 +10026540 +5172224 +9881615 +7813999 +12836386 +8919822 +6497179 +14719856 +726936 +3549045 +12351824 +2274758 +5262361 +8314504 +14474646 +700013 +1702179 +4503834 +5801674 +9411377 +4208376 +13919620 +16706850 +11502438 +1491842 +4141078 +3083575 +15770046 +689274 +8048023 +8837737 +15434877 +10234517 +11930814 +8357002 +13414099 +13732464 +14559938 +9186376 +3756051 +12480489 +13546789 +2645797 +7135282 +6353937 +14639528 +3625403 +7449105 +6880560 +1148433 +6332718 +14356751 +8505947 +11855352 +16479937 +12817795 +4520130 +493109 +12221825 +7405843 +11665247 +6739361 +3419616 +13225231 +4117960 +15373107 +3520832 +4370571 +3963855 +1823500 +1655576 +13801045 +13564200 +11657527 +1522300 +4006553 +310705 +5347839 +14706817 +8118717 +10163159 +9590701 +10140138 +13206440 +3118736 +1545306 +15841341 +4967883 +8964762 +10663668 +5247790 +1552379 +6653701 +7515483 +13320978 +16185980 +7777008 +2917493 +6890154 +934813 +15504631 +8670094 +13045334 +5807797 +13648932 +1342491 +4948827 +1292922 +1395050 +5026584 +6684535 +13371232 +14123824 +3520389 +15913652 +6796536 +5554758 +11213716 +6897352 +1314094 +2369424 +7986409 +15623163 +13447884 +7631830 +15564312 +11966186 +1516444 +16273051 +5011731 +950297 +13009772 +7165312 +2197925 +9650544 +3926328 +7252609 +5515623 +1536626 +4442325 +3654771 +8078745 +8482066 +2266819 +13894018 +7826521 +5617305 +1914622 +12805813 +7779173 +13604123 +9261096 +15075726 +13160514 +15638151 +1488834 +5294188 +7748124 +10059093 +7090152 +5348304 +6605308 +10730548 +6506631 +15420607 +8507421 +12931379 +8776436 +10589012 +3456571 +12270865 +15156343 +9001765 +4239471 +7733348 +7020689 +7237980 +5290499 +11155829 +8510350 +2912642 +3732238 +1474215 +10276685 +8329598 +14940207 +2211158 +10695761 +13693685 +6920392 +3409915 +13499780 +1875757 +9282414 +1180527 +8397687 +8792734 +7242969 +2749959 +4680092 +2766276 +12142002 +8060716 +13238858 +10619221 +12220410 +9703131 +2493289 +10935220 +14747488 +11003254 +13302294 +10462358 +16083456 +9470170 +4740562 +3821800 +6111822 +14608327 +3348588 +1141895 +2070724 +11860733 +1211720 +14962693 +2686433 +8177805 +9219464 +3436153 +15289471 +13663278 +2592014 +12704161 +4041546 +13062989 +12637087 +6604980 +13282103 +8359931 +8243937 +8562688 +16116285 +14685841 +4688753 +1356793 +2227841 +13023832 +13422110 +13539722 +9912346 +9175314 +1021907 +5322371 +5605423 +1232817 +8045778 +2492282 +3374323 +12105496 +4272019 +15447037 +1731621 +16441851 +10528475 +10524159 +2624341 +2594969 +244345 +2235689 +9457391 +11093786 +11963549 +4461141 +13605187 +10519557 +7347120 +4620721 +14094944 +9242678 +10617939 +11299576 +5335636 +15557956 +13666655 +8140269 +6394567 +12895581 +12195465 +14595480 +2962515 +11768798 +15376081 +8035842 +8614139 +9290772 +6402006 +11242968 +14330206 +3466950 +15479770 +9174827 +14995169 +8878877 +5593937 +9101183 +12370917 +1325007 +1675746 +10188702 +12938653 +16349493 +13672152 +4220471 +9341553 +16766014 +13753422 +11431113 +10016279 +9895926 +15327155 +6345846 +348848 +7342958 +1634208 +8347493 +3087867 +10819496 +4815778 +16231075 +5082270 +5550106 +12752910 +16655394 +5993710 +16727094 +9287636 +14110498 +184392 +3273774 +2739688 +7208788 +2289429 +12324610 +4279530 +12709720 +8014340 +10848938 +13738895 +5575029 +8059810 +13939926 +1158267 +10492235 +9810594 +552595 +441940 +2744807 +1941394 +13021870 +9740855 +513265 +12894815 +9179496 +14520569 +9544893 +3008072 +9648027 +8300584 +15223762 +9010993 +16189208 +7412794 +4724728 +4653871 +4181360 +6171428 +574739 +11331629 +12814591 +5486350 +5800971 +1333520 +8873343 +10883582 +12706703 +3363223 +3759312 +7687678 +1739530 +10749259 +2466338 +11214710 +4172555 +5391982 +315399 +13936227 +8323411 +11970201 +12130629 +10894471 +8247602 +15136242 +6917052 +1146809 +9767452 +6807687 +3151792 +11230733 +13276775 +6821120 +5113974 +3009278 +14688694 +2070107 +1845330 +10849878 +3762709 +12102848 +16342236 +4971838 +16555752 +2359679 +8080959 +1091759 +3257738 +6590854 +11601362 +1630271 +6128700 +14852402 +16546734 +2525810 +16302092 +2436694 +13965817 +16044405 +4471196 +15174300 +13982615 +12051107 +16619058 +3535606 +11476493 +13753641 +2422289 +6806007 +786253 +10247850 +566824 +11994106 +9986847 +8999178 +5587218 +9629436 +748732 +16169008 +1317368 +1887672 +11303718 +8421119 +10945070 +1751096 +5137799 +4398518 +6846578 +14011530 +15524829 +15513213 +13768055 +13212280 +13372109 +16094440 +10161357 +8207960 +2788219 +13326394 +12995204 +14842626 +16399560 +4344630 +11074725 +1934016 +14435885 +1652093 +15471471 +7806134 +2605319 +610001 +314216 +12431580 +11316951 +5818841 +1505434 +2775500 +677243 +11657089 +6443478 +744205 +1982753 +13331369 +5645743 +12242273 +9101844 +16477291 +7530414 +8493736 +9551412 +15224071 +5182368 +735599 +13760046 +1272152 +1352987 +16076558 +12394817 +15406239 +9073425 +11034479 +14854787 +12020607 +9058580 +14286077 +3050548 +5567255 +4983300 +11541310 +4316134 +2650982 +5429544 +7793816 +11577507 +2647911 +15152929 +4282754 +5078655 +10940121 +8472314 +4916753 +16448606 +10838496 +2571383 +15596593 +4949178 +7525277 +6278883 +12156503 +1483963 +16196407 +4608793 +8448357 +5472448 +13777097 +14252792 +10331840 +12504830 +332387 +5167207 +8346160 +12042900 +10947181 +10386674 +8201230 +4331492 +2871689 +1090916 +8325272 +13779118 +10737798 +4262186 +16610000 +13549522 +4462553 +11653116 +9377128 +8066104 +13785036 +9339965 +10350697 +15160476 +8209299 +1553804 +14510078 +15056318 +11006056 +5700719 +13541843 +16520547 +3552527 +5717383 +8119241 +1557115 +2075679 +3043185 +7840358 +15394946 +16371981 +9683621 +1972380 +7896586 +14482168 +8148131 +2590368 +12730134 +1803802 +15925345 +15010956 +14106551 +6036211 +16010094 +8261724 +11056385 +2711125 +1294898 +8873843 +6288928 +5862612 +14066895 +16536413 +11509759 +13665382 +7135572 +8298973 +14403446 +12776850 +13682359 +13884053 +13505465 +3190762 +4349312 +13099634 +2621445 +5198197 +2629458 +6520874 +4334682 +10267426 +4394092 +3600025 +3325007 +10302321 +12748248 +13269889 +1270942 +9048381 +14318453 +7142526 +14655345 +13476037 +3046914 +5679713 +9945044 +10912246 +5647941 +11423262 +8765958 +11751027 +1104577 +8276863 +5563349 +15258846 +2450655 +13649555 +10539342 +12209039 +11646023 +606828 +12218994 +9393183 +9503448 +1582141 +2757079 +12859652 +3050778 +822855 +140605 +6206458 +12325174 +4502529 +9479258 +13716680 +7133480 +11394611 +6222407 +11688410 +5678002 +14232384 +7276296 +6263827 +13558165 +1122270 +12784570 +15700793 +11315669 +6741946 +10639637 +13127086 +6371158 +2917927 +5806035 +16292399 +13001650 +12111363 +10117539 +13945558 +12357164 +6739759 +14209591 +3126000 +16699824 +313531 +6276829 +13568709 +7270701 +3265246 +3451678 +5655306 +4294193 +4899885 +15482230 +3422837 +6408546 +5846065 +9985112 +7458985 +4898682 +15793039 +6341699 +550815 +2500268 +10367308 +10399632 +4715956 +11050928 +15312509 +8796992 +6884228 +3547767 +12283825 +16139504 +12992520 +15382607 +12099306 +5951641 +12031887 +2165607 +4465555 +9620601 +337314 +5893617 +10006829 +2284062 +910168 +7360661 +11043495 +2781223 +13467908 +15988935 +612693 +14400695 +5390622 +7789168 +5362791 +7925846 +2353051 +13858194 +5794418 +15695662 +7476017 +10987252 +13187885 +10757976 +16406907 +16095887 +4031997 +2199805 +9044589 +595510 +1037075 +11455693 +15064885 +8860441 +16474896 +600420 +15493954 +5004281 +7271690 +1336489 +16578585 +2720880 +8433298 +9662081 +1916000 +11272798 +11161099 +2640228 +8468652 +4795771 +9160457 +3755936 +8804235 +2052424 +14617556 +1815647 +4990622 +11203287 +4571200 +15509895 +166568 +9618840 +3908126 +887527 +15940881 +5814303 +9827424 +3663608 +7826574 +1805012 +10525870 +15501792 +725366 +13739718 +2224576 +449311 +2477732 +5841250 +4494398 +10431887 +6541009 +504399 +2608632 +7147318 +2951644 +7144160 +10333591 +943736 +13871789 +12339540 +5427332 +12265477 +15282967 +10366412 +5639132 +12505054 +16553105 +5771819 +3932297 +14836629 +11483256 +6818048 +7491674 +13086669 +1781304 +11145612 +7170806 +9861817 +659131 +2557747 +10068964 +13339701 +13637735 +3901709 +14282668 +1273269 +11365141 +10476043 +4314894 +3904530 +1559961 +13318872 +16387537 +257737 +9898921 +12966892 +6678601 +13860633 +3187045 +3313516 +3965187 +9582783 +8472104 +9740042 +14004277 +16046571 +9963734 +8739286 +1018516 +4598619 +4225431 +11749362 +2397742 +4126783 +8392070 +8234541 +10189685 +15368908 +15668696 +9470233 +16580714 +9042450 +1686225 +6167985 +1342731 +9300713 +209140 +15821958 +2929828 +6517827 +9138659 +2956151 +10793092 +1018490 +8984510 +11206730 +5345202 +9986219 +15097581 +1215462 +6063600 +12676662 +16379092 +15839686 +6151171 +12713244 +12240721 +10559736 +9807287 +3274438 +13647494 +1391476 +14950492 +3028052 +5608978 +8668299 +3469476 +15210621 +819645 +10723389 +9535960 +13242187 +13527372 +7176613 +8516646 +972555 +10786143 +1136387 +9684350 +8225008 +3305738 +8903943 +8239617 +5567190 +6936389 +8831090 +3841901 +6267323 +15969599 +9684204 +5903376 +13384013 +8972618 +5419198 +14110469 +5448739 +362032 +11853639 +1797700 +15226070 +6490761 +8842850 +12683498 +9596512 +5855263 +9702762 +10078871 +1397935 +13033023 +9965183 +6775142 +12409228 +13326459 +13335400 +11260941 +2519138 +14917504 +10882810 +8735495 +4200840 +9582695 +13533454 +13168519 +247332 +9573927 +11957741 +741086 +14107829 +3806690 +5601754 +6871673 +13500095 +9578276 +12686734 +7562594 +8017387 +8235616 +2394296 +2801987 +1105244 +9605040 +8051495 +6441036 +11163323 +11088661 +8354810 +1097811 +5885143 +8011885 +16369465 +11679588 +238442 +7294157 +14333263 +4291769 +1931234 +9691903 +676966 +9305000 +9170347 +5434000 +7412006 +4319838 +8217781 +11557425 +8923715 +14284220 +3065485 +13675495 +4036690 +1929089 +2910330 +3572268 +11141281 +15545866 +8457118 +7021829 +8644169 +12213942 +8819265 +6626253 +266108 +9928319 +16160442 +9382064 +6512096 +8141314 +8972463 +13869989 +2314011 +7249748 +7832456 +4247838 +2815452 +4348746 +5308710 +3660467 +7054214 +13492687 +2572571 +15196841 +2848306 +4093886 +6165152 +1178719 +710128 +1647973 +6781371 +8269976 +7331422 +4259180 +438781 +14746312 +7829028 +9762088 +12557894 +9103825 +5708950 +12157867 +15982847 +11333606 +12805537 +14101748 +11376176 +2236598 +5494095 +5730429 +492714 +8181660 +15721849 +9750332 +3192984 +950024 +4131292 +15503018 +2995023 +10312762 +427914 +11476469 +3393140 +13886474 +7531667 +6986154 +10065393 +15627387 +2972477 +11225709 +14491975 +3057859 +10625087 +10206742 +14537808 +8955796 +1119575 +13328801 +2747746 +11695000 +12386393 +15775434 +4566596 +5665110 +14928375 +14617561 +1913393 +6873627 +8281793 +13338725 +3211439 +1848821 +792437 +3106832 +7954053 +11394384 +2974580 +9037388 +15761352 +7344770 +16341020 +16600326 +10934879 +13314613 +15919619 +4457961 +2255844 +14609557 +2463861 +14863212 +2982712 +1488354 +11917360 +1445443 +3731862 +5990737 +15705909 +7689757 +1905470 +2177534 +10713237 +15166374 +12992844 +8644901 +6593384 +16066236 +6653825 +16327654 +15917979 +15079557 +8468014 +3296131 +2139385 +4347587 +2530455 +13116994 +1241275 +2909756 +16392061 +12522221 +5563187 +10270281 +11693214 +6982240 +3737928 +12974566 +13101862 +5343117 +15815769 +437131 +4398391 +15479834 +15369648 +14977774 +8948686 +4303808 +15775969 +5199765 +14311246 +13260953 +916875 +13269641 +3670030 +5979068 +11304077 +10018296 +6243926 +14165430 +4596308 +4232385 +515099 +5539530 +8543967 +11992822 +6402001 +12453204 +5004329 +5584200 +15311507 +3847722 +9612309 +11416865 +11540403 +10536308 +3567463 +10593199 +15766714 +2820911 +4611908 +12466363 +6375839 +6404948 +5632394 +11191353 +8908237 +12305296 +6847919 +6171878 +8577637 +7533919 +5391141 +11547638 +11974837 +16099471 +2056954 +1887216 +9046233 +13811012 +1582161 +168004 +8952533 +8966895 +10456394 +11119041 +15280232 +2623735 +16304234 +14222202 +12782124 +4580181 +10731511 +2495678 +5491569 +4982508 +14388608 +15415763 +5402757 +8836112 +12192493 +5783339 +8845026 +16232281 +8334155 +236362 +12761338 +4300516 +4484181 +13773912 +11574280 +3617223 +2313481 +8655009 +8695929 +16332506 +10770844 +11230878 +13883678 +7746496 +8788255 +4567851 +10714512 +13421470 +6063228 +2782347 +14668936 +1647340 +15476948 +12947606 +2047810 +15200646 +1550378 +14599467 +11010626 +1399384 +3596810 +14558543 +1154566 +11017918 +7737901 +8756447 +2004595 +3246159 +4916297 +15358403 +5424600 +9630632 +4583954 +7011753 +14470069 +16097134 +1542652 +11905044 +7265124 +16579083 +803474 +7518038 +5142251 +2206560 +900676 +12818805 +3639868 +912393 +6772281 +7228797 +5711434 +13311733 +11310886 +1901539 +9749797 +1714539 diff --git a/2024/_input/day_23.txt b/2024/_input/day_23.txt new file mode 100644 index 0000000..708c19e --- /dev/null +++ b/2024/_input/day_23.txt @@ -0,0 +1,3380 @@ +of-qe +bf-vz +ya-pc +sr-cb +rh-to +sa-hw +cs-zy +vt-us +rr-kk +gr-qn +kl-uk +tp-oa +cw-kl +ah-er +mf-ny +tz-oh +sa-az +qb-iy +bs-uu +ja-kc +nj-cm +us-bm +fh-io +dp-vm +rb-wv +cz-si +cm-og +ml-zl +bi-sf +sr-oi +tu-wo +gt-jm +kn-pf +na-ws +ip-nn +wb-rg +kr-nv +wf-zq +tm-xp +dx-rx +bg-dt +wi-tm +in-uz +bm-il +je-su +ju-in +lz-dc +hb-se +fb-vv +pe-bh +jj-xd +ar-qe +kc-kk +xp-dn +ij-ng +lp-tv +xo-ih +qt-zv +zd-mn +gu-sy +cx-lo +es-kb +ko-qd +gi-bl +iy-to +ys-vm +ha-yx +ci-og +ze-rn +oc-rz +vc-ig +ah-gn +sk-do +qj-zv +yu-sq +sz-aj +fb-rp +xg-uv +dd-aq +pn-xy +ax-ok +bz-nj +gs-hk +zw-ge +pm-ps +ai-ou +ki-ms +xb-id +tv-pd +yh-sd +gh-ry +tc-uu +cv-ld +fz-nv +mj-qf +kr-wr +zf-uh +eq-jj +es-hz +pc-is +sf-tp +ci-bi +mj-rh +ai-zd +al-zv +zc-jp +ds-hb +yj-er +jg-xg +hx-iv +bl-oy +bi-og +jr-qb +kk-ea +mg-na +av-be +sn-uq +pf-dg +gd-fc +ea-oj +wd-pu +fx-pi +yu-iv +on-xh +zy-kj +au-hx +pc-oz +kc-ea +lx-im +kr-fz +lz-tw +gg-jt +wx-jm +tz-uw +cu-jr +vt-on +jy-ph +dp-uw +gj-zv +sr-ct +if-be +ht-gj +vg-gf +zm-sf +ku-ru +ij-qs +lx-ju +zf-wk +mn-id +yb-ht +ji-pp +on-gc +tw-fc +qt-yb +oh-sg +km-vj +ma-ha +pd-bg +jm-br +ad-pp +qh-jj +ey-he +kk-oj +fc-gb +ql-bq +ii-uu +ih-av +da-si +pm-dr +wl-xv +wm-lv +cb-sz +nv-qa +tw-rd +ym-qk +io-cp +tl-dn +sc-bx +cx-tf +lz-cg +as-fz +vu-jg +lu-ls +yi-fn +vn-lg +io-nh +aq-yq +yv-sw +zb-ph +pj-ya +ls-kd +cv-se +kc-oj +sx-ld +yx-up +wl-lh +wl-tc +fa-ip +js-bq +he-uu +wi-tl +mc-fo +sz-xl +jx-cs +xf-oi +dl-yt +yt-ut +vd-dx +wi-xs +bq-om +ll-tk +au-iv +kr-uk +jo-kj +cz-pn +ge-rs +wq-ue +kt-gb +jo-cs +xb-mn +gf-cd +fx-ap +ut-vu +gw-no +tf-sf +ss-vf +of-hv +ac-nh +kk-cm +th-ys +pf-sx +zv-sj +os-am +re-sr +hk-cr +jj-zt +kd-vs +qf-to +fl-zl +nh-qe +ln-os +ob-ro +rz-gn +ea-eo +ks-cd +ti-ro +ju-rh +gg-mx +ho-dz +aj-xl +kc-lc +ax-af +ll-gv +lp-pd +mp-kj +ku-yz +yc-pu +he-xv +tz-ge +yb-sj +cw-ef +il-us +wx-jf +mr-hz +mz-bt +mm-rr +wr-cw +ju-qf +uq-kd +uh-tq +ut-jg +ow-gt +jy-zb +dc-kt +ni-ws +zs-qu +fj-qn +jt-eg +ac-hv +bv-op +be-ko +il-mb +si-dx +zb-pv +xh-us +pm-pj +as-wr +wi-zp +rz-bo +qp-np +yq-zm +wc-yp +aq-cu +ln-jf +hj-ts +pf-cv +sa-mn +mk-el +xz-jf +sl-iz +iu-bm +cy-dl +ty-mr +qn-qf +sb-ts +qy-cp +ps-ya +cd-jw +rb-hj +kl-kf +ex-yc +uw-oa +uv-yt +ld-kn +gk-sg +kb-nh +rs-om +xw-ql +yy-ys +wb-yi +sj-lg +aw-dc +sb-tn +ld-qx +yo-bl +ty-es +lu-qh +ob-fw +fx-lp +yo-gi +xq-ey +zh-sk +ec-wq +rb-tn +gr-kp +xf-ct +bb-fw +fj-lx +tc-fq +dr-lv +um-kp +uz-ny +el-ew +tq-bd +pe-lw +kk-ax +il-cn +rr-ja +oi-ct +ep-er +dg-sn +nj-cx +to-gr +lg-qw +uz-mx +az-cf +xo-be +rf-uh +mm-lc +ho-gh +iy-dt +hx-vm +mg-ws +xc-sv +ko-if +cw-nv +oa-tz +wy-au +qp-ut +rp-sl +na-ml +oz-up +nz-hj +vg-jt +tq-vd +ru-pt +sw-ix +ob-db +ny-mx +bi-ov +jy-bh +xc-jk +rh-fj +jk-hi +wl-he +vu-jc +dg-ze +yz-ms +tp-cp +mm-eo +mh-da +of-pg +fh-dd +ay-mg +qt-vn +ip-bh +vf-eb +aj-py +se-zt +cp-nf +me-qv +di-rb +be-ih +uv-vu +kc-af +xk-cu +fb-nq +px-hb +sk-ia +ho-ry +em-xf +hy-pm +rt-ub +hv-vg +iq-ll +yq-dd +oa-gk +wc-ci +rf-bd +eo-oj +zs-dr +cr-je +gf-yv +up-ha +oy-yi +za-fo +oj-ok +ki-pt +rn-uv +tf-cm +jk-mc +us-vj +hc-lw +ol-he +oj-lc +ow-by +ds-eq +ey-lh +uz-gd +kc-ok +hx-yu +hg-sl +oi-cb +ma-ox +zl-gc +yl-dp +mp-ao +ka-ds +fl-ws +gj-lg +tt-yj +eo-xq +pn-gi +ig-dh +km-dy +ku-ft +xg-lq +sw-vb +dx-mh +ka-vm +bk-wx +sr-aj +so-hd +sv-fo +kk-mm +bz-gs +ps-zs +gr-lx +zb-nn +tp-nf +zb-pe +nh-hv +oi-sz +fw-ks +ja-yc +br-am +mn-jo +to-im +sv-tz +ji-wk +qp-vr +xo-ue +bn-iw +fp-bu +hm-px +db-bb +vu-np +gd-mx +db-ro +vc-nz +cj-mg +zc-lp +xn-iz +ih-ec +ht-zv +vd-jb +bh-pv +dh-vc +rd-aw +eu-aw +ad-wk +qn-to +sr-kv +gk-zw +jg-lq +bh-lw +pp-yq +eg-ti +rx-gh +bi-kd +gg-uo +uo-ni +fj-ju +av-pl +qd-ue +qj-fe +vr-np +yu-yl +ox-qs +rg-cz +zg-ie +mb-ro +zq-er +nj-cr +dc-bc +je-hk +fw-jt +hw-ou +xy-gi +kv-gu +zv-fe +nr-ym +oj-bh +ix-vb +nu-rr +ef-uk +tl-qm +dr-pj +br-xz +lg-qt +hm-fc +gs-cx +ml-fx +am-ow +zp-qm +eg-db +jw-hh +iz-ky +xv-xq +vc-wv +js-xw +fc-cg +lg-fe +wq-if +in-rh +bt-bn +es-mr +eb-gw +yb-zv +im-ju +ei-sq +he-fy +kf-nv +zy-bt +zs-pc +sy-cb +vj-dy +sy-sa +qm-xp +ps-oz +mh-ry +cz-yo +wk-bd +zm-fh +am-by +iy-rp +gw-ma +hy-oz +qf-lx +dd-tp +jx-bu +xw-gx +hc-nn +jy-lw +my-rt +wx-br +uo-gd +of-nh +cb-ct +am-bk +ua-uz +ny-bl +bt-dj +zt-zz +ok-lc +hx-sq +ma-yx +nu-so +ub-yf +py-sy +ul-cv +yu-wy +ol-fy +pe-nn +jb-lr +hv-tr +hc-gy +qa-wr +xz-gt +ju-qr +lv-oz +bf-rl +on-bm +kh-id +wk-rf +wh-yz +zx-hh +pl-xo +qd-if +rz-rt +qo-pl +al-lg +ub-my +ac-tr +gj-vn +ea-nu +kj-bn +qo-bc +yo-fn +pc-ps +so-vl +iq-om +bx-rb +di-ig +an-sw +af-oj +my-tt +kk-eo +jh-jf +cy-xg +da-jb +vi-ay +xb-ou +xl-xf +cg-eu +yj-vr +pu-dj +zl-ay +eq-xd +kd-ci +ft-cu +tf-lo +ep-bw +iw-jx +rv-ky +hi-za +bu-cf +hm-cg +og-kd +tb-sk +xh-km +fa-gy +fq-wl +fu-nv +az-sd +ii-xv +rx-da +nq-qb +hw-yh +hk-oq +ug-ru +xi-is +rz-yf +hz-tu +xz-os +tv-wf +ig-xc +xx-av +az-xb +vs-lu +dl-np +yc-bo +ai-bv +sd-sa +zt-hb +ls-vs +bd-ir +kr-qa +md-ts +dp-yu +qu-ga +wx-yz +my-zq +iq-tk +js-tk +dt-lp +gf-jt +jf-br +dg-ul +in-qf +kp-qn +jr-ru +gc-iu +tk-gx +yc-hr +sy-ct +uk-sv +gs-tf +zt-eq +qv-vz +re-gu +cu-qz +wq-xx +om-js +cm-oq +yi-xy +lk-ng +am-uq +tv-jp +kl-nv +ys-ei +dh-tn +em-nv +dc-hm +xb-sd +vz-ul +he-bs +pv-lw +xx-ih +tc-sy +hr-dj +xi-op +tm-ed +zf-pp +ay-fx +pe-fa +sv-bu +ei-wy +kp-to +tj-bh +xf-py +vb-do +rl-ze +eo-ja +tn-md +ng-ox +np-lq +fn-zr +zz-hb +pb-tq +tu-yv +qu-lv +wf-sx +rj-hr +ct-kv +so-zp +ex-op +mg-fl +wv-ts +pb-pp +sl-pn +bg-iu +ht-lg +zf-rf +lh-nn +tp-io +py-cb +lp-me +vl-dn +eg-gf +gu-oi +tb-tu +bv-sd +cj-ap +bb-ro +hm-eu +su-hk +iy-ky +xq-wl +ih-ko +wk-at +pu-bo +iz-vv +xb-bv +cu-pt +yl-iv +vv-rp +si-rx +ll-yi +ii-bs +cv-kn +gg-uz +ps-hy +gy-bh +um-tr +yv-do +an-va +rg-yi +nj-tf +nu-mm +tr-mt +ym-xc +qe-ik +fo-hi +za-sv +ia-tb +xl-py +bw-gx +mx-qg +di-hj +iv-yy +pt-qz +cj-pi +cq-hm +dd-ly +tw-kt +za-ym +gv-gx +tn-nz +zc-dt +zc-tv +wi-ig +mt-zx +qr-jb +lz-hm +vf-ng +zd-sa +fe-jv +xn-mo +xq-fy +di-vc +by-wx +js-yd +lq-dl +ob-jt +ql-ep +dp-hx +av-qd +wl-nv +kf-wr +tk-yd +iv-wq +us-gc +da-qr +yy-th +mr-zw +nz-ig +jv-ol +km-on +ld-ul +qk-fp +wb-il +lh-bs +gs-zz +kr-ef +tt-zq +fq-xv +jr-wh +db-mb +rr-lc +ua-gd +gy-nn +gt-wx +bi-lu +cs-mz +zq-gn +ma-ij +ps-ga +zz-se +za-fp +tl-so +aj-oi +ie-ha +fu-wr +lp-zx +jk-bu +ge-gk +vb-tu +rj-yc +sz-re +wm-ya +yl-ys +pz-wb +rg-gi +sl-qb +aq-sf +ys-wy +fp-nr +pc-ga +ug-ki +cp-dd +id-sa +ih-qd +pr-yp +oq-lo +sv-hi +fx-vi +qp-xh +bk-ln +tz-zw +qr-gh +in-mj +gx-om +hr-is +dr-zb +rl-cv +gi-oy +ou-mn +hz-uw +re-kv +iu-on +pg-do +vz-dg +ar-of +er-wf +rj-ij +zs-pj +sb-di +vs-pr +bq-xw +tt-wf +nn-tj +dv-qh +ht-al +uo-mx +hd-qm +gd-ny +ai-hw +cn-km +ka-px +kl-ef +tq-wk +jk-ma +rp-rv +tg-zz +ho-rx +yf-yj +zh-vj +mp-zy +qx-pf +iu-il +wb-oy +ge-oh +pi-vi +dv-jj +ao-bt +di-tn +cm-su +ys-iv +jx-jo +hy-qu +bi-uq +me-jw +ao-zg +bl-yi +qz-yz +qw-al +io-po +tl-xp +rb-dh +ya-oz +bv-zd +gs-cm +rn-vz +su-bb +in-to +gt-am +hi-nr +wc-vs +ia-wo +ql-om +gd-ar +mt-ew +zp-ra +xm-ni +gn-ub +av-qo +da-lr +tq-zf +ph-sr +jw-bg +yb-vn +gj-qj +fb-ky +kc-nu +qm-yx +ow-jh +cq-dc +re-cb +at-bd +cj-dx +cx-cm +ku-pt +pk-zc +hd-tl +fw-ti +cn-zh +uv-lq +ug-pt +zt-tg +xd-zt +gj-ts +kv-oi +za-qk +hc-bh +po-zm +oq-je +ny-ni +rt-yj +kc-mm +zp-hd +dj-wd +ao-mz +yj-wf +rt-yf +jg-qp +np-cy +xg-ut +hh-pk +ls-ov +ed-ou +ys-yu +lh-ol +ao-kj +ls-og +ew-qe +cl-gd +ny-gg +gt-br +fy-bs +oy-zr +oj-nu +bn-jx +nf-dd +gf-ti +wb-bl +tw-cq +ig-sb +hj-md +rv-hg +tj-fa +ni-ce +qn-pz +jb-rx +ql-yd +uo-qg +tw-aw +ap-vi +lx-mj +bj-pb +pi-ws +ft-pt +os-gt +cv-rn +ea-af +ki-yz +qu-ya +as-ef +ji-ad +sv-mc +bt-iw +bx-dj +pn-oy +bx-ex +vu-im +cn-vt +lu-uq +jk-sv +bb-mb +pb-rf +pc-qu +pn-wb +jb-ho +px-ds +mc-xc +ze-ld +fe-sj +rn-ld +uq-pr +in-lx +ao-zy +pp-at +jy-pe +hc-fa +zs-ga +pg-sw +ey-ii +xk-ft +tm-qm +tv-qv +xi-sc +lo-su +bx-is +sr-sy +ax-rr +fb-rv +qh-px +ml-ws +qo-ue +ov-yu +ny-ua +kb-ik +qt-qw +kd-ft +wr-uk +dj-sc +fn-pn +za-bu +zc-lr +av-ue +oa-ge +pv-jy +ij-yx +cz-fn +mo-iy +jc-dl +ue-be +vt-il +qy-po +rt-oc +tb-se +ey-bs +zq-ub +qb-mo +py-re +aq-nf +er-ub +ov-lu +af-rr +ph-pe +lr-dz +tr-of +lh-he +qy-qr +me-pk +ol-bs +ft-ms +gw-up +ao-jx +im-rh +xn-vs +hw-mn +kv-sy +sd-zd +my-oc +wd-za +jc-uv +wm-oz +pe-tj +pd-dt +qz-ku +ft-wh +zy-ie +gu-py +qu-ct +qg-ua +jy-hc +zy-iw +vu-cy +gn-tt +bg-qv +ix-yv +ik-gn +zl-ap +bb-ks +lo-cr +ty-zw +yp-kd +fw-cd +re-oi +yo-zr +yz-ru +qp-xg +eg-iq +mp-bt +iq-xw +el-of +hb-dv +nu-ok +rz-yj +lk-ox +tm-dn +xc-fp +al-sj +io-sf +ix-an +gr-ju +xx-ec +ap-ws +id-zd +mp-ie +pb-at +pg-tb +ey-tc +lu-pr +sq-iv +dz-da +gx-ql +nz-cs +fq-hr +ef-kf +ky-hg +ss-ng +ru-ul +km-iu +pr-kd +me-hh +db-jt +bw-ll +qk-xc +pf-ld +ix-sk +vj-on +tp-yq +cu-yz +pi-fl +ni-gg +zc-jw +hw-xv +dc-tw +fn-wb +ar-ik +hj-vc +zh-bw +qe-mk +md-sb +dy-zh +up-ma +kb-qe +hw-kh +er-yf +ny-ce +fn-oy +ze-ul +au-vm +qw-ht +ql-js +pg-wo +pm-qu +xp-zp +yq-sf +hb-ka +id-az +jc-jg +da-ow +pm-ya +ub-yj +eg-mb +tm-uu +px-se +qv-hh +bv-az +ys-sq +ko-ec +xm-mx +fc-eu +he-tc +dg-sx +rj-wd +es-ge +mf-uo +pz-bl +os-jm +yo-pz +rd-ew +xw-tk +by-br +ab-oq +fn-bl +yb-al +qg-ny +ik-mt +jf-ow +ug-ft +ql-ll +tc-ii +ha-ng +ep-gx +yy-ei +kj-iw +ny-xm +fo-ym +ep-tk +xv-bs +lz-fc +ho-mh +sb-vc +xi-wd +tj-gy +yx-yl +sw-xw +px-dv +zr-bl +ni-uz +sf-ly +rr-kc +cp-ld +ws-cj +os-ow +xg-np +im-um +il-vj +xn-ky +qs-ma +kh-ou +eq-dz +wm-ps +al-gj +cf-xc +yz-ft +au-yl +qv-jp +ls-bi +jv-qw +sb-hj +us-iu +mg-vi +el-tr +au-th +am-jh +dv-ka +dn-so +ix-pg +nj-gs +qb-rp +rp-ds +fp-jk +jf-jm +qe-tr +hd-dn +xq-he +oi-sy +jf-gt +js-au +xf-re +xy-bl +ue-ko +as-cw +rz-ah +os-rs +km-bm +ov-sn +ci-ls +vn-sj +fj-kp +do-sw +ks-yf +bg-zx +ci-sn +jk-cf +id-yh +si-vd +mp-bn +bl-cz +nj-ab +ru-ft +bv-ou +em-cw +ls-pr +ju-qn +ao-cs +ru-ms +qv-pk +va-ly +jw-pd +fc-kt +gw-ha +ap-fv +fw-py +bd-bc +bo-dj +fq-ey +hz-ge +ac-of +su-tf +ex-pu +yo-rg +gc-km +cy-qp +aj-sc +cw-qa +sj-lv +pl-be +jr-ku +iz-mo +zr-pz +mb-ti +cl-ni +oa-mr +ft-ki +th-yl +vb-tb +qn-lx +zf-pb +eu-lz +rf-tq +ql-ac +xm-ua +up-ng +op-wd +ka-xd +mr-tz +ir-qz +cn-dy +my-yj +vj-xh +kc-ax +xy-yo +uk-cw +gd-ni +wo-ix +uv-cy +qb-rv +hy-ga +cj-fx +if-pl +lr-qr +bq-gv +ms-pt +ex-hr +dj-ex +wl-uu +fc-cq +ko-xo +gk-tz +hx-yl +oh-mr +em-kf +zv-lg +sn-og +zd-hw +ub-ah +ti-jt +ks-ob +be-wq +vv-nq +vi-cj +mt-nh +ao-wm +lk-kf +tr-ar +uu-fy +hj-wv +cf-fp +lr-mh +ct-re +cg-bc +jb-dx +jg-cy +qt-al +qe-ac +wb-gi +yu-th +me-bg +bc-fc +cn-xh +uz-uo +gs-cr +um-qf +of-mt +yi-pz +jc-br +oz-pm +xk-qz +uh-ad +uk-qa +gi-pz +py-sz +ob-gf +bi-vs +mj-jp +bv-mn +di-nz +ih-ue +on-mx +hz-wk +fp-ym +ey-fy +tr-ik +cg-gb +wv-sb +aq-tp +ry-si +hr-bx +ah-my +aj-sy +zd-yh +pj-ga +eu-gk +sw-tu +fv-fx +si-mh +wb-cz +uz-qg +fp-he +xo-wq +bi-wc +fj-qf +xq-fq +kh-sd +io-ly +as-qa +zs-oz +qp-me +br-bk +xb-av +sd-hw +rp-ky +rg-pn +hx-th +qw-zv +ov-vs +gu-sz +wx-am +oj-rr +gg-qg +gu-ct +mh-ku +rp-xn +us-zh +gn-rt +ka-yh +lh-fy +pi-ay +ab-su +fj-um +bc-tw +hh-mf +jx-zg +mf-cl +km-zh +au-sq +zx-zc +xl-sr +dz-qr +pu-sc +nn-gr +dp-ys +fz-uk +gn-my +gd-gg +el-nh +dr-hy +kd-lu +cq-eu +fy-xv +dz-ry +gv-bw +cq-gb +ew-hv +ro-fw +zw-sg +ap-bf +dv-tg +rd-fc +qn-in +oy-xy +sk-yv +if-av +rp-nq +pm-zs +qd-qo +yy-wy +uw-ty +xp-ra +ma-lk +ub-wf +bw-ql +zl-na +ce-ua +aw-lz +ai-xb +er-rz +su-cx +kn-ze +uo-cl +sq-yy +bv-kh +at-uh +ry-vd +rs-mr +rj-dj +mk-hv +yb-qj +tj-pv +hm-gb +vt-bm +ew-ar +be-xx +ir-pp +ug-wh +ly-nf +ac-ar +ar-kb +vl-wi +fb-xn +tb-wo +gu-sr +an-wo +no-sb +rj-is +sk-sw +mt-ac +kp-na +wf-gn +fj-gr +dz-vd +bd-ad +px-xd +xn-iy +tq-pp +ed-wi +ac-kb +tt-rz +el-ar +pk-dt +js-ep +vf-lk +ky-nq +bu-ym +wk-ir +lq-ut +jx-kj +ou-sa +dr-pc +vr-dl +lh-ii +pv-pe +xl-hi +yh-ai +mc-cf +aq-io +uv-qp +jv-ht +uk-nv +yq-po +mm-ja +lv-zs +kn-xz +qt-qj +jk-qk +rr-ok +cl-qg +gx-bq +sk-wo +er-tt +tg-ge +mo-rp +yo-wb +ty-rs +lv-pj +lo-do +br-ln +zx-jw +vg-cd +kt-cq +ll-om +qw-vn +ka-jj +ll-js +pn-rf +dr-qu +ml-mg +ji-bd +rd-lz +op-pu +ln-wx +ei-au +ii-fy +ze-qx +ah-yj +gf-mb +mf-gd +rs-uw +kb-vc +gf-bb +tn-vc +is-pu +dj-is +vf-qs +hy-pc +ey-ss +ya-lv +vj-qd +rp-iz +tq-ad +av-wq +qv-zx +om-gv +tp-ly +oq-cr +va-wo +qm-vl +jf-by +gg-ua +qz-ug +ly-qy +pg-tu +jp-jw +tm-so +ed-xs +em-as +mo-vv +sw-tb +jm-bk +ss-gw +hr-sc +ad-rf +vj-vt +vd-gh +fo-qk +wc-lu +ni-ua +pk-lp +el-ik +np-ut +qw-sj +si-jb +fx-ws +tp-qy +qb-hg +pv-gy +nf-po +wv-dh +yx-eb +rf-ir +mj-kp +nq-hg +og-yp +no-hj +ug-cu +qk-bu +gw-vf +gt-jh +id-ai +bq-yd +op-hr +ro-eg +ln-am +ht-fe +wy-hx +lv-pc +yv-va +fu-kr +pi-ml +cy-yt +rg-pz +ea-vf +mz-ja +bq-bw +xw-yd +kh-ai +ef-em +nr-fo +al-qj +is-ex +jp-hh +xv-tc +up-ox +kk-lc +es-uw +rn-sx +py-oi +gc-zh +cf-qk +um-lx +bh-ph +wv-nz +bz-je +pd-hh +vr-uv +an-yv +em-uk +qf-kp +vi-ls +tl-ra +rl-pf +dg-rn +gr-rh +fa-pv +zl-pi +an-tb +db-gf +jk-fo +sc-bo +ig-rb +ua-hx +ce-rt +qb-xn +nq-jh +cj-na +xo-if +tj-zb +ec-ue +wl-bs +pd-qv +nf-fh +ce-uz +xi-pu +il-gc +qx-vz +fl-cj +uu-xq +gx-ll +nf-qy +up-ij +cg-rd +nq-iz +ms-xk +cr-su +ty-oh +qd-xo +cf-nr +tn-gx +dh-hj +op-dj +vn-al +yo-oy +lx-kp +zm-tp +os-br +lr-rx +eq-qh +mo-sl +do-wo +hk-nj +bo-rj +bb-jt +bw-tk +tf-hk +mj-qn +km-el +tn-wv +hg-iy +mg-ob +sc-rj +hb-eq +pp-uh +cs-bt +ug-ku +kb-mt +rs-tz +yo-yi +ix-tu +nu-ax +hx-ei +bf-qx +wm-pj +xb-kh +er-gn +qv-jw +mt-hv +ry-da +mh-vd +iy-nq +sy-re +jh-ln +ml-yo +kn-ul +yt-xg +my-rz +bz-tf +jc-xg +vl-ra +kb-tr +kh-az +sb-zd +xb-yh +cf-sv +om-tk +jh-bk +bs-xq +ho-si +xm-cl +so-qm +ce-uo +fe-yb +ip-hc +wi-so +mk-tr +eq-se +dl-qp +jy-fa +lg-jv +vv-hg +qx-rn +md-vc +do-an +rb-no +jj-se +po-cp +yp-ls +by-gt +ms-jr +ln-jm +ly-zm +yx-lk +ra-xs +ep-ll +qb-ky +jg-uv +lq-rf +mm-ea +ix-ia +rl-ul +cl-ce +qx-sx +im-qn +vr-vu +js-bw +jh-br +wr-nv +sk-an +if-ec +qu-ps +ir-pb +ih-qo +bi-pr +jh-by +sc-wd +db-ti +vg-eg +eb-ng +dp-th +xp-xs +ab-kt +mg-fv +em-fu +dd-zm +tb-ix +mg-fx +db-xg +vu-dl +jp-zx +ab-je +bc-lz +ew-of +yd-gx +hk-lo +ha-ss +cf-fo +og-uq +lp-jp +mr-uw +uk-ug +ss-lk +qs-lk +cp-zm +iq-ql +ox-yx +dp-yy +iu-zh +wy-iv +wm-dr +vz-pf +bu-mc +xn-rv +wr-fz +do-tu +oq-tf +jp-pd +yu-vm +xx-xo +be-qd +kl-qa +fo-tl +dr-oz +gv-tk +jb-ry +ds-dv +vf-up +up-lk +cy-lq +ng-ma +rg-zr +kc-lg +dy-bm +bw-xw +ir-bj +zb-gy +vt-xh +jg-ml +wc-kd +bg-pk +oq-bm +kt-bc +dy-on +nr-bu +tp-po +bk-tw +al-fe +je-gs +my-wf +pl-ec +ry-uq +no-ig +pd-me +bt-jo +er-rt +ki-jr +cm-je +au-yy +xm-gg +eg-fw +zr-gi +mt-ar +sg-uw +bk-gt +ii-fq +md-nz +ms-zt +pg-vb +dj-xi +tf-ab +bf-pf +gv-iq +eq-px +lz-cq +gv-xw +di-wv +yv-ia +ew-kb +hg-xn +fu-kf +jk-nr +at-tq +xg-vr +pk-pe +zz-px +vf-ij +cy-jc +qr-ho +bd-bj +bb-cd +ue-pl +pg-yv +vg-db +wl-ey +jm-ow +pe-ip +sn-wc +yy-yl +qy-fh +uz-cl +iv-vm +zg-mp +dr-ps +vj-gc +nz-rb +si-gh +rg-bl +cn-iu +hv-ik +cz-zr +qv-zc +mx-cl +nq-mo +bx-xi +ig-hj +eb-ha +ge-ty +ai-ip +sd-ai +an-sc +ou-yh +yh-bv +lw-ip +ho-da +ab-lo +av-xo +iw-mp +jt-cd +ft-qz +az-zd +im-mj +cp-fh +ra-cb +ep-yd +mg-zl +xz-ow +rd-kt +to-um +ji-at +xk-ug +qd-ec +xl-oi +kr-em +io-nf +ku-wh +xl-gu +lw-fa +hk-bz +iq-bq +vb-sk +wi-dn +sg-jb +pe-gy +ap-ml +qj-gy +wf-yf +jj-tg +rh-um +sz-kv +dy-vt +zz-xd +do-tb +ax-eo +ad-pb +vb-ys +re-bn +ky-db +bg-zc +ea-rr +uv-dl +gf-ks +yh-kh +ed-qm +dl-oy +nf-yq +cm-lo +zt-px +va-pg +bg-jp +ox-sd +ga-ya +bk-ow +pn-yo +fz-fu +lo-gs +ky-vv +kh-zd +zb-lw +ip-ph +lv-ps +lr-gh +ce-gg +va-do +tn-hj +iz-hg +dx-gh +be-ec +qg-xm +cd-zr +vt-aw +pm-mo +rd-dc +ah-zq +ac-ik +ug-jr +xq-ii +yx-vf +ec-qo +rg-oy +vi-ml +ul-rn +qe-el +fn-xy +ir-uh +el-mt +ue-vb +rh-lx +tq-bj +tv-dt +gy-jy +fb-gh +bh-zb +to-lx +mo-fb +va-tb +jx-mp +fl-fx +wc-pr +qy-dd +om-yd +km-us +iw-jm +pz-fn +ce-qg +eb-qs +fa-bh +zw-es +rx-ry +cg-aw +tt-oc +jo-mz +nq-rv +js-iq +tw-gb +gd-xm +hb-jj +zp-tm +pi-ap +md-rr +kn-dg +kr-kl +yq-ly +pg-ia +of-ik +cr-cx +zp-vl +vm-wy +mb-jt +qh-ka +ok-eo +jg-np +wc-ov +rr-eo +io-qy +qh-xd +xw-ll +xp-ed +by-yu +am-jf +ay-uh +vb-va +ei-iv +cm-bz +oh-zw +eg-cd +by-os +pt-oh +pf-ul +ei-th +oj-ax +mb-ob +fv-na +ss-ox +ma-ss +el-kb +mr-sg +py-sr +qh-zt +gr-ko +fy-fq +tk-bq +no-dh +fu-ef +xi-ex +aj-gu +ed-zp +tg-px +lo-je +cv-qx +ou-ga +xf-sy +me-dt +oj-ja +fl-ml +mx-ua +rd-hm +hy-zs +ls-uq +xd-gt +yf-tt +lh-fq +sk-pg +mr-ge +on-zh +ry-lr +az-ai +se-ds +gb-lz +mg-pi +lx-rl +xc-nr +ya-dr +rv-iy +kr-zv +sv-qk +pj-oz +cv-sx +ws-vi +su-bz +ku-xk +lu-yp +di-ts +cb-gu +zb-fa +bq-dt +zl-ws +bz-cx +ub-rz +uz-mf +qr-mh +nr-af +jw-lp +sf-dd +pi-iz +kp-ju +bn-xp +sl-ky +hc-pv +rs-zw +us-on +ku-ms +ks-ro +gh-mh +zh-xh +lc-eo +oa-zw +by-bk +ja-nu +og-vs +yt-qp +rx-vd +xx-if +mo-rv +an-ia +vc-ts +zr-xy +gk-uw +hy-wm +oa-sg +rd-eu +na-pi +hz-tz +ou-id +rt-tt +po-cg +as-kf +ol-uu +eg-ks +is-yc +ac-mk +zp-at +kn-vz +vj-cn +wl-ii +jt-ro +ie-jx +sn-vs +dx-dz +cv-vz +pp-bj +ix-jh +mf-xm +ei-yu +il-dy +pr-sn +cg-cq +ay-fl +hi-mc +fu-aw +bf-cv +fu-as +to-fj +wb-xy +ij-ha +sx-vz +fa-ng +cy-vr +cw-fu +sw-va +zc-hh +ja-lc +fc-aw +cw-yc +hr-bo +xz-bk +xd-hb +xk-sq +wk-uh +hh-dt +mh-dz +ay-lc +bb-eg +ym-cf +lh-xq +iz-iy +qk-nr +xm-uz +tw-hm +ya-zs +bf-sx +lq-vr +wc-ty +lu-sn +sz-sr +qr-rx +jv-sj +kv-qs +dt-jp +mf-ni +bd-pp +jp-pk +vn-fe +hz-gk +ji-uh +to-mj +fh-yq +cv-ze +kn-qx +tq-ir +ln-ow +gj-yb +pm-ga +xz-ln +xp-wi +ju-um +cn-on +ig-md +pv-nn +rl-kn +me-jp +qt-xi +fe-eb +cu-ki +gv-js +yb-zg +ji-rf +hm-bc +xk-wh +rz-fl +af-eo +pm-lv +nq-sl +gf-fw +hg-fb +zg-bt +vl-tm +qg-wo +cw-fz +sn-ls +hk-ei +qx-ul +wv-ig +my-yf +ja-kk +ji-bj +po-sf +jm-xz +tn-ga +pz-oy +wi-ra +jo-iw +iu-xh +hz-ty +qh-tg +na-ap +rf-bj +oc-yj +se-dv +sg-rs +ar-hv +tf-cr +bx-op +zb-hc +ij-lk +in-fj +wm-pm +ql-tk +of-kb +qo-if +qs-ha +xx-hb +ob-ti +xq-ol +ts-rb +jk-ym +zw-hz +dl-ut +ih-wq +im-fj +fp-mc +tq-ji +vg-ti +ge-sg +jh-wx +oc-er +mp-cs +ex-hc +fu-hd +mm-oj +kn-sx +xy-cz +ir-zf +cr-cm +jg-yt +zh-vt +yh-mn +ws-ay +wk-bj +bj-zf +yp-uq +ms-ug +az-yh +hv-el +hv-kb +hm-kt +ia-tt +ld-vz +ft-jr +jc-yt +na-vi +iw-cs +if-ue +tj-lw +bf-ze +ln-gt +kj-mz +qu-oz +ik-mk +uo-xm +zx-me +jb-dz +qa-fu +ox-ha +jk-za +lo-nj +es-oh +ob-eg +mb-ks +gs-oq +pu-dn +vc-rb +wf-oc +pk-zx +jm-am +xc-za +rs-oa +xg-dl +vu-lq +el-ac +vg-ro +qw-qj +eu-bc +qj-lg +xh-gc +gk-oh +ze-pf +hr-pu +fw-vg +qu-pj +ph-nn +so-xp +sz-xf +wc-uq +ax-ea +yd-gv +ar-nh +zf-ad +py-kv +kl-fu +jf-os +ty-oa +uw-ge +qw-nf +ts-dh +hk-jm +ok-mm +fb-sl +um-my +lv-ga +eb-ma +vv-sl +vg-ob +gy-ph +gw-ij +ay-fv +ea-lc +ml-cj +qf-ro +sf-cp +af-mm +cs-ie +xf-kv +fb-qb +gh-da +ze-sx +yy-hx +vf-ha +ir-ad +qd-wq +gh-jb +cd-mb +ah-rt +km-il +sc-ex +xv-lh +zh-bm +bz-lo +bc-rd +wy-sq +ju-to +jv-qt +yc-dj +aw-hm +ra-so +lp-bg +sj-ht +zy-zg +jo-ao +np-yt +ok-ja +cs-kj +ap-fl +ql-gv +gc-cn +bn-ao +vf-ma +yb-lg +bs-pj +fx-zl +uv-ut +mc-za +kt-eu +tt-ub +xi-rj +kl-kh +vf-ox +mt-mk +mj-gr +qn-um +wr-ef +nu-af +sx-rl +cz-gi +ce-be +jh-os +bs-tc +lz-kt +qk-hi +vm-yl +xz-am +qz-jr +eu-gb +kj-zg +bm-vj +pg-an +ki-wh +qg-ni +ll-yd +gs-su +wy-dc +fq-he +kl-as +ec-qe +ob-cd +wi-qm +tt-ah +kv-aj +uk-as +qz-wh +bt-jx +wd-bo +ct-aj +oh-oa +wd-is +bz-uo +ex-wd +fq-ol +va-ia +sg-es +aq-fh +is-bo +eb-ss +ov-pr +uk-kf +gu-mm +aw-cq +sq-vm +oa-es +si-dz +ey-ol +sa-kh +gc-dy +iv-th +oh-uw +ad-bj +af-ok +ym-sv +ya-xs +dv-zt +mx-ce +jr-xk +fa-ph +cq-rd +xn-vv +qm-xs +us-rh +lz-yp +mh-rx +dc-gb +og-lu +hi-fp +pu-bx +op-sc +io-zm +ks-vg +xs-dn +xy-pz +em-fz +ds-zz +da-dx +zq-yf +iq-ep +pv-ip +nq-xn +vg-bb +ep-xw +wy-dp +pk-jw +nn-jy +sg-tz +ol-tc +in-im +xl-cb +es-gk +il-xh +dp-au +bf-ho +ze-vz +jh-xz +dn-qm +jv-vn +hd-ov +br-ow +ts-tn +rt-zq +tp-fh +fe-qw +lk-eb +qj-az +tv-me +ij-eb +sk-va +no-tn +ed-dn +rs-gk +tm-tl +bn-jo +xv-ey +tg-se +bn-cs +pc-wm +zs-ax +pp-yy +mj-fj +cp-ly +ub-oc +cq-bc +vl-xp +af-ja +pj-hy +tg-hb +sa-bv +rh-kp +nj-su +ab-bz +hi-bu +pv-kj +bm-xh +pd-pk +rs-es +oc-yf +yb-qw +fv-zl +by-ln +zy-wr +ys-hx +mn-kh +hh-bg +no-nz +vs-yp +qg-gd +xb-hw +ki-ku +tz-es +tl-zp +lu-ci +ab-cm +zf-jf +pm-pc +wd-yc +tv-jw +mc-ym +qa-ps +xd-ds +sb-dh +ai-sa +ao-iw +vu-xg +cf-hi +sc-is +qa-fz +in-um +sz-hj +bu-xc +na-fx +pl-ih +of-mk +vn-ht +ng-yx +jv-qj +sq-dp +px-jj +pk-tv +cu-ms +fz-ok +tw-eu +im-gr +gn-yf +pr-ci +iz-qb +gi-qs +jg-vr +bo-bx +jc-lq +qy-sf +ra-dn +cn-us +ct-sz +af-kk +he-ii +sl-iy +sq-th +jv-zv +fo-fp +lw-ph +rb-sb +ko-wq +fh-ln +cj-ay +mp-mz +kd-ov +fj-tk +th-dd +jg-dl +tl-xs +at-ad +jb-mh +rj-op +wr-em +ep-gv +dv-zz +ka-zz +fe-gj +lw-wv +km-vt +uu-ey +zg-cl +qh-zz +pn-pz +ci-yt +rl-dg +mo-ky +yp-ov +ty-tz +dc-fc +ho-vd +ng-qs +gb-ia +vl-xs +bv-hw +mz-bn +jj-fh +im-kp +xo-ec +zy-bn +kr-cw +zm-aq +jy-ip +au-yu +lr-ho +kj-ie +xl-re +jc-ut +py-ct +oc-bl +no-vc +hi-ym +bx-wd +ra-tm +tb-yv +kn-rn +zx-dt +tg-xd +hy-qx +ax-lc +yd-je +sw-ia +nn-lw +ul-bf +cy-qz +cv-dg +ed-hd +ng-gw +lc-nu +jx-zy +yy-mk +gc-vt +ap-ay +gj-qt +ec-av +bw-om +jy-tj +fh-po +mc-nr +pn-zr +cx-ab +om-xw +fv-cj +nz-ts +cr-bz +tv-hh +gk-mr +hc-ph +id-ea +af-lc +jx-mz +ru-ki +ss-qs +sg-ty +op-bo +dx-np +dz-rx +ll-cq +lh-uu +nj-je +ti-bb +qh-ds +wo-yv +zz-eq +vi-fv +ov-og +hz-oa +bv-id +zt-ka +rn-rg +oq-bz +ti-ks +ol-ii +cu-wh +di-dh +dz-gh +eb-up +wc-ls +gy-ip +dc-cg +xl-ct +qk-mc +ru-cu +gx-js +bn-ie +ms-wh +tc-xq +sd-id +aq-po +xb-zd +eq-tg +wo-sw +sj-gj +kf-kr +my-er +id-hw +gr-in +yc-op +hc-pe +hv-qe +mb-fw +qy-yq +og-pr +dr-ga +wo-vb +tl-ed +fo-bu +xz-wx +pd-zx +gv-xm +cd-ti +zy-mz +tw-cg +wh-fv +xs-tj +ow-wx +vm-yy +zy-jo +qb-vv +gg-mf +uh-pb +tu-va +ws-fv +yf-ah +lr-dx +ou-zd +sj-vl +wq-pl +tc-fy +po-dd +ug-yz +io-dd +fb-vu +np-uv +pl-zm +kt-cg +ix-va +ed-ra +bi-yp +md-di +em-qa +bi-sn +oc-gn +wf-ah +ji-pb +xs-tm +lh-tc +hz-oh +wm-qu +aq-ly +dc-eu +gy-lw +bb-ob +vn-ut +kv-cb +av-ko +vl-ed +mf-qg +be-qo +sx-ul +ro-cd +cr-ue +rd-gb +fy-mp +ks-db +aq-qy +ra-qm +fv-ml +nh-ik +fn-gi +qk-ht +zm-nf +wm-zs +mk-cx +nh-tr +je-tf +jc-np +wk-pb +cz-oy +qy-zm +iw-ie +hd-wi +vb-yv +zt-ds +qf-gr +ko-xx +ms-xy +pr-bj +sy-xl +ep-bq +mp-jo +uh-bj +mn-ai +pd-fn +qs-gw +yp-sn +rj-bx +dv-pb +mk-ar +vm-th +tg-ka +zq-oc +ss-up +xf-sr +rb-md +ua-mf +bq-ih +xk-yz +xc-fo +db-fw +bc-gb +as-kr +mz-ie +vd-da +yi-pn +wm-nr +rj-ex +bt-ie +so-ed +do-ia +cr-ab +lq-yt +zr-wb +xx-pl +ov-ci +gb-aw +vg-mb +vi-zl +pt-xk +fz-kf +pt-yz +yt-vr +aj-xf +vd-qr +vd-lr +nj-zw +wy-th +cs-zg +ig-ts +qo-wq +tr-ew +xv-uu +bw-yd +zz-jj +iw-mz +io-yq +oq-su +bx-yc +zp-xs +wc-og +di-as +mf-ce +pt-jr +iq-yd +dp-ei +si-qr +jf-bk +kp-in +zf-at +rn-pf +rx-mc +tm-hd +vn-zv +xk-ki +no-di +xs-so +xc-hi +cl-ny +rf-at +cp-aq +oc-ah +hb-qh +dv-eq +ny-uo +vl-hd +mr-xo +vb-an +ea-ok +no-wv +dg-qx +qf-rh +xo-qo +ox-eb +oq-cx +xp-hd +uq-ci +ry-dx +ko-qo +ld-rl +if-ih +sa-yh +gw-yx +ew-ac +ua-uo +wk-pp +iq-bw +se-xd +sv-fp +yi-gi +fq-uu +cf-za +ph-pv +ld-dg +ix-do +zx-tv +aj-cb +ka-eq +gw-ox +bh-ym +rj-pu +qx-rl +bd-pb +qz-ki +hw-az +tv-bg +lr-si +fa-nn +nz-sb +qv-dt +tj-hc +bs-fq +cx-hk +sz-al +dh-ii +wh-pt +vv-iy +jm-by +ay-na +ja-ax +il-on +dh-nz +hg-mo +xi-yc +bt-kj +iu-vj +pf-rv +ru-wh +hg-ji +mn-sd +ss-ij +qa-kf +jv-al +hr-xi +au-ys +ef-nv +ep-om +fl-fv +zr-yi +ki-jw +mt-qe +fn-rg +ni-mx +mx-mf +uh-bd +ju-mj +ku-cu +qv-lp +jc-qp +kl-em +vr-jc +mj-um +pi-fv +kf-cw +zl-cj +xn-sl +me-zc +xd-dv +ax-mm +gk-ty +vv-rv +rv-iz +qp-lq +xf-gu +dy-zq +kc-eo +jr-yz +yx-ss +tg-ds +xx-qo +qt-sj +je-cx +cp-yq +oi-cn +iv-dp +wy-yl +pl-qd +op-is +qj-vn +tj-ph +bk-os +ji-ir +vr-ut +jj-ds +qr-ry +zq-yj +vv-ub +rh-qn +rn-rl +uw-zw +kk-ok +xb-sa +vs-uq +nf-sf +fe-qt +zf-ji +jy-ef +os-wx +kn-bf +ru-qz +bo-ex +wl-ol +xv-ol +wf-rt +ab-hk +ip-tj +hz-sg +kt-aw +up-qs +kl-wr +ef-qa +ya-hy +aj-re +vl-tl +ti-if +gf-ro +vu-yt +zq-rz +an-tu +lk-gw +hd-ra +gg-cl +sq-yl +iq-gx +md-wv +iw-zg +ly-fh +ru-xk +ew-mk +ap-mg +jt-ks +rp-hg +oq-nj +ci-yp +xi-bo +pz-cz +bm-gc +ht-qj +nr-za +sk-tu +ps-pj +cn-bm +cz-yi +kd-sn +qw-gj +hy-lv +fl-na +jo-zg +at-ir +lk-ha +ew-nh +ut-cy +bf-dg +ao-ie +vz-rl +fz-ef +hh-lp +ei-vm +mk-nh +zg-mz +wl-fy +no-md +by-xz +dn-zp +no-ts +ly-po +us-dy +jv-gj +zc-pd +bj-at +qd-xx +se-qh +ld-bf +ou-sd +mn-az +ga-oz +yj-gn +md-dh +fb-iz +ew-ik +xm-ce +hr-wd +ab-gs +ho-dx +bd-zf +ko-pl +ij-ox +nu-eo +vt-iu +rv-sl +dy-xh +ia-tu +xx-ah +ht-qt +nv-as +ad-ze +fz-kl +yl-ei +yb-jv +rg-xy +ie-jo +ci-vs +kv-xl +vi-fl +rs-oh +pj-pc +iu-dy +cl-ua +nu-kk +qf-im +zb-ip +xf-cb diff --git a/2024/_input/day_24.txt b/2024/_input/day_24.txt new file mode 100644 index 0000000..573622c --- /dev/null +++ b/2024/_input/day_24.txt @@ -0,0 +1,313 @@ +x00: 1 +x01: 0 +x02: 0 +x03: 1 +x04: 1 +x05: 1 +x06: 0 +x07: 0 +x08: 0 +x09: 1 +x10: 0 +x11: 0 +x12: 0 +x13: 0 +x14: 0 +x15: 1 +x16: 1 +x17: 0 +x18: 1 +x19: 0 +x20: 0 +x21: 0 +x22: 0 +x23: 1 +x24: 1 +x25: 0 +x26: 0 +x27: 0 +x28: 1 +x29: 0 +x30: 1 +x31: 0 +x32: 0 +x33: 0 +x34: 1 +x35: 1 +x36: 1 +x37: 0 +x38: 1 +x39: 1 +x40: 0 +x41: 0 +x42: 0 +x43: 1 +x44: 1 +y00: 1 +y01: 1 +y02: 1 +y03: 1 +y04: 0 +y05: 1 +y06: 0 +y07: 1 +y08: 0 +y09: 1 +y10: 1 +y11: 1 +y12: 1 +y13: 1 +y14: 1 +y15: 0 +y16: 0 +y17: 0 +y18: 1 +y19: 1 +y20: 1 +y21: 1 +y22: 1 +y23: 1 +y24: 0 +y25: 1 +y26: 1 +y27: 0 +y28: 1 +y29: 0 +y30: 1 +y31: 0 +y32: 1 +y33: 0 +y34: 1 +y35: 1 +y36: 0 +y37: 1 +y38: 0 +y39: 0 +y40: 0 +y41: 0 +y42: 0 +y43: 0 +y44: 1 + +rds AND wpc -> cmj +vbn XOR mkk -> z13 +y04 AND x04 -> bbw +ftn OR swv -> bmw +dkj AND gqs -> vbm +x38 XOR y38 -> bhv +jhh XOR vws -> z04 +y38 AND x38 -> tbv +whm AND rbn -> tpt +fkf XOR whs -> z31 +x37 XOR y37 -> bmt +y43 AND x43 -> jbc +qkj XOR fdg -> z15 +tsq XOR pmr -> z21 +x11 XOR y11 -> jtg +x35 XOR y35 -> hqk +whs AND fkf -> vpr +y16 XOR x16 -> sbt +y15 AND x15 -> gmt +tdp AND qqs -> sph +bsn OR bdc -> mkk +y12 AND x12 -> bdc +qmj OR rmv -> tdp +fdg AND qkj -> fjw +wfd XOR cwj -> z36 +rgm OR vgp -> cvt +vws AND jhh -> shg +qgd OR ggn -> cvr +x28 AND y28 -> rtf +y42 XOR x42 -> jgh +jsv OR kbr -> cwj +hdp OR rtr -> gms +gdm OR kqg -> wpc +x00 XOR y00 -> z00 +x17 AND y17 -> qqc +hrt AND sbt -> dfq +y07 AND x07 -> nsg +y18 AND x18 -> z18 +mjm AND njj -> bch +y39 AND x39 -> qnt +x16 AND y16 -> hsb +grq XOR vfq -> z28 +rbn XOR whm -> z40 +x25 AND y25 -> rwp +x41 AND y41 -> hdp +x42 AND y42 -> ftn +rcm AND rhd -> qvh +wsq XOR cvr -> z19 +rwp OR bvm -> gdq +kgd OR kqf -> z10 +x40 AND y40 -> gkj +x09 XOR y09 -> rds +jhm AND fqt -> rtr +y07 XOR x07 -> jfr +x35 AND y35 -> kbr +sqr XOR mwq -> mwk +hmc AND brk -> pjk +y23 XOR x23 -> gwq +tdd OR nsg -> cct +y14 XOR x14 -> njj +wtm XOR phh -> z06 +wws AND cdh -> dff +thq XOR mfd -> z17 +y13 XOR x13 -> vbn +y24 XOR x24 -> hsw +x12 XOR y12 -> jnk +vvj OR hph -> jsp +swf XOR hqk -> z35 +jjg OR pjp -> tqk +vbm OR wss -> whs +x22 XOR y22 -> kdn +y11 AND x11 -> pjp +x08 XOR y08 -> cjn +std XOR jfr -> z07 +tjj OR vpp -> jhh +pjk OR vpj -> rhd +vkd XOR vtd -> z34 +cjn AND cct -> kqg +hnw OR nth -> phh +x30 AND y30 -> wss +ptr OR dnq -> wrn +wfd AND cwj -> vvj +wpd AND ndm -> jcq +jmh XOR mrs -> z24 +x29 XOR y29 -> wws +x33 AND y33 -> wvp +y02 AND x02 -> wwc +nfh XOR nqq -> qgd +y30 XOR x30 -> gqs +jcq OR qnt -> rbn +wws XOR cdh -> z29 +bmn OR cmj -> mwq +y06 AND x06 -> mgc +wkt OR ddd -> swf +phh AND wtm -> cjd +wvp OR gqp -> vtd +jhm XOR fqt -> z41 +x20 XOR y20 -> vcn +gms AND jgh -> swv +y23 AND x23 -> sdd +ndb OR qqc -> nfh +png XOR gdq -> z26 +nfh AND nqq -> ggn +x40 XOR y40 -> whm +y33 XOR x33 -> wwp +sph OR hpb -> vfq +vjs OR sfm -> cpv +y43 XOR x43 -> bng +cct XOR cjn -> z08 +jmh AND mrs -> bmv +x01 XOR y01 -> brk +tsq AND pmr -> vjs +cwt AND mcd -> pcq +jfr AND std -> tdd +sbt XOR hrt -> z16 +y20 AND x20 -> twp +y05 AND x05 -> hnw +y27 XOR x27 -> qqs +bmv OR hsw -> mtn +y10 XOR x10 -> sqr +bmt XOR jsp -> z37 +sdd OR hcp -> mrs +shg OR bbw -> ckj +y04 XOR x04 -> vws +jsp AND bmt -> mwp +png AND gdq -> rmv +mwk XOR jtg -> z11 +twp OR rqv -> tsq +x19 AND y19 -> dtr +x18 XOR y18 -> nqq +wpc XOR rds -> z09 +kdn XOR cpv -> z22 +x31 AND y31 -> vjp +rtf OR cbh -> cdh +dkj XOR gqs -> z30 +y34 XOR x34 -> vkd +mgc OR cjd -> std +tff AND mtn -> bvm +gwq AND wrn -> hcp +vcn AND spr -> rqv +y44 XOR x44 -> mcd +y01 AND x01 -> vpj +vbn AND mkk -> tsd +tqk AND jnk -> bsn +x27 AND y27 -> hpb +bhv AND kqb -> nrc +spr XOR vcn -> z20 +ckj XOR tbw -> z05 +y22 AND x22 -> ptr +ckj AND tbw -> nth +cpv AND kdn -> dnq +fjw OR gmt -> hrt +qvh OR wwc -> sgb +gwq XOR wrn -> z23 +jgh XOR gms -> z42 +y32 AND x32 -> vgp +mwq AND sqr -> kgd +gkj OR tpt -> fqt +x34 AND y34 -> wkt +x14 AND y14 -> pwr +y31 XOR x31 -> fkf +mwk AND jtg -> jjg +y05 XOR x05 -> tbw +pwr OR bch -> fdg +x21 AND y21 -> sfm +vfq AND grq -> cbh +x41 XOR y41 -> jhm +y36 XOR x36 -> wfd +mcr AND bgf -> rgm +psb XOR sgb -> z03 +bmw AND bng -> trs +x02 XOR y02 -> rcm +jnk XOR tqk -> z12 +dfq OR hsb -> mfd +vtd AND vkd -> ddd +bhv XOR kqb -> z38 +y37 AND x37 -> ftj +fmp OR pcq -> z45 +brk XOR hmc -> z01 +dff OR hcb -> dkj +cvt AND wwp -> z33 +x13 AND y13 -> vwv +qqs XOR tdp -> z27 +x26 XOR y26 -> png +x15 XOR y15 -> qkj +x17 XOR y17 -> thq +trs OR jbc -> cwt +y36 AND x36 -> hph +x10 AND y10 -> kqf +x06 XOR y06 -> wtm +x32 XOR y32 -> mcr +mtn XOR tff -> z25 +y28 XOR x28 -> grq +mwp OR ftj -> kqb +x03 XOR y03 -> psb +x25 XOR y25 -> tff +njj XOR mjm -> z14 +y03 AND x03 -> vpp +x00 AND y00 -> hmc +mfd AND thq -> ndb +x26 AND y26 -> qmj +x29 AND y29 -> hcb +y19 XOR x19 -> wsq +bgf XOR mcr -> z32 +vpr OR vjp -> bgf +rhd XOR rcm -> z02 +bmw XOR bng -> z43 +nrc OR tbv -> ndm +y24 AND x24 -> jmh +x44 AND y44 -> fmp +wwp XOR cvt -> gqp +cvr AND wsq -> ghw +x39 XOR y39 -> wpd +x09 AND y09 -> bmn +hqk AND swf -> jsv +y08 AND x08 -> gdm +sgb AND psb -> tjj +vwv OR tsd -> mjm +y21 XOR x21 -> pmr +cwt XOR mcd -> z44 +ghw OR dtr -> spr +wpd XOR ndm -> z39 diff --git a/2024/_input/day_25.txt b/2024/_input/day_25.txt new file mode 100644 index 0000000..9d5e50e --- /dev/null +++ b/2024/_input/day_25.txt @@ -0,0 +1,3999 @@ +..... +..#.. +..##. +.#### +.#### +.#### +##### + +##### +##.## +##.## +##.## +##..# +.#..# +..... + +##### +#.### +#..## +#...# +..... +..... +..... + +..... +.#... +.#.#. +.#.#. +.#.## +.#### +##### + +##### +####. +###.. +###.. +.##.. +.#... +..... + +..... +..... +.#... +.#... +.##.. +.###. +##### + +..... +#.... +#..#. +#.##. +#.### +#.### +##### + +..... +...#. +#..## +#..## +##.## +##### +##### + +..... +..... +#.#.. +#.#.# +###.# +##### +##### + +..... +..#.. +..##. +#.##. +#.### +##### +##### + +..... +...#. +#..#. +#..## +##.## +##.## +##### + +..... +..#.. +..#.# +.##.# +##### +##### +##### + +..... +#.... +#.... +#..#. +##.#. +##.#. +##### + +..... +#.... +#.... +#.#.. +#.#.# +###.# +##### + +..... +..... +.#.#. +####. +####. +##### +##### + +##### +##### +##### +.#### +.#.## +.#.#. +..... + +..... +....# +#...# +##..# +##..# +###.# +##### + +..... +..... +#..#. +#..#. +#..## +##.## +##### + +..... +..... +..#.. +.##.. +.###. +.#### +##### + +##### +##.## +##.## +.#..# +..... +..... +..... + +##### +##### +#.#.# +..#.# +..#.# +....# +..... + +..... +..... +#.... +#.#.# +###.# +###.# +##### + +..... +..... +..... +..... +.#.#. +##.## +##### + +##### +##### +##### +.###. +..#.. +..... +..... + +##### +#.### +#.#.# +#.#.# +#.#.. +#.#.. +..... + +..... +....# +....# +....# +.#.## +.#.## +##### + +..... +.#... +.#... +.##.. +.###. +##### +##### + +..... +...#. +...#. +#..#. +#.### +##### +##### + +##### +##### +##### +####. +##.#. +#.... +..... + +..... +...#. +.#.#. +.#.#. +.###. +.#### +##### + +##### +##.## +##..# +#...# +....# +..... +..... + +##### +##### +##### +##.#. +.#.#. +...#. +..... + +..... +.#... +.#... +.#..# +.#.## +##.## +##### + +##### +###.# +#.#.# +#...# +#...# +....# +..... + +##### +#.### +#.### +..### +..##. +..#.. +..... + +##### +##### +##### +#.#.# +#...# +....# +..... + +..... +..... +..... +.#... +.#.#. +##.## +##### + +..... +..... +....# +#...# +#...# +##.## +##### + +##### +##### +#.### +#..## +#...# +....# +..... + +##### +##### +##### +#.##. +..#.. +..#.. +..... + +..... +..... +..... +....# +.#..# +.#.## +##### + +##### +#.##. +..##. +..#.. +..... +..... +..... + +##### +#.##. +#.#.. +#.#.. +#.... +..... +..... + +##### +.##.# +.#... +.#... +.#... +.#... +..... + +..... +.#... +.#... +##..# +##..# +##.## +##### + +##### +##.## +##.## +#...# +#...# +..... +..... + +..... +.#... +.#.#. +.#.## +##.## +##.## +##### + +..... +..#.. +..#.# +#.#.# +###.# +##### +##### + +..... +..#.. +#.#.. +#.#.. +###.# +###.# +##### + +##### +##.## +.#.#. +.#.#. +...#. +...#. +..... + +##### +###.# +##..# +##..# +##... +#.... +..... + +##### +##.## +.#.## +....# +..... +..... +..... + +##### +.#### +.#### +..### +..##. +..#.. +..... + +..... +..... +..#.. +..#.. +..##. +.#### +##### + +..... +..#.# +.#### +.#### +##### +##### +##### + +##### +.#.## +.#.## +...#. +..... +..... +..... + +..... +..#.. +..#.. +..#.# +#.### +##### +##### + +##### +##### +#.### +#.### +#.##. +#.#.. +..... + +..... +.#..# +.##.# +.##.# +###.# +###.# +##### + +##### +##### +###.# +.#..# +..... +..... +..... + +..... +.#... +##..# +##.## +##### +##### +##### + +..... +...#. +..##. +.#### +.#### +##### +##### + +..... +..#.. +..#.. +..#.# +..#.# +#.#.# +##### + +##### +#.### +..### +..### +...## +...#. +..... + +##### +#.#.# +#.#.# +#.#.. +..#.. +..#.. +..... + +..... +.#... +.#... +.#... +##.#. +##### +##### + +##### +.##.# +..#.# +..#.. +..#.. +..... +..... + +..... +..... +#.... +#.#.. +#.#.# +#.### +##### + +##### +##### +####. +.###. +..#.. +..... +..... + +##### +.#### +.#### +..### +..#.# +..#.# +..... + +..... +..... +..... +...#. +#.##. +##### +##### + +##### +.###. +..##. +..##. +..#.. +..... +..... + +..... +.#... +.##.. +.###. +.#### +##### +##### + +..... +..... +#.... +##... +##.#. +##.#. +##### + +##### +.#### +.#### +.##.# +..#.# +....# +..... + +##### +####. +####. +####. +#.#.. +#.... +..... + +##### +.#### +.###. +..#.. +..... +..... +..... + +..... +#..#. +#..## +##.## +##.## +##.## +##### + +..... +..... +.#... +.#..# +##..# +##.## +##### + +..... +#...# +#...# +##.## +##.## +##### +##### + +..... +...#. +.#.## +.#.## +.#.## +.#.## +##### + +##### +##.## +##.## +#..## +#...# +....# +..... + +##### +##### +##### +####. +####. +#.#.. +..... + +##### +##### +.#### +.#.## +.#..# +....# +..... + +##### +##### +##### +#.##. +#..#. +...#. +..... + +..... +...#. +.#.#. +.#.#. +.###. +####. +##### + +..... +.#... +.##.# +.##.# +.##.# +.##.# +##### + +##### +.#### +.##.# +.##.. +..#.. +..#.. +..... + +##### +.#### +.#### +..#.# +..... +..... +..... + +##### +.#.## +...## +...#. +..... +..... +..... + +##### +#.### +..#.# +..#.# +..#.# +..#.. +..... + +..... +..#.# +..#.# +..#.# +..#.# +#.#.# +##### + +..... +...#. +...#. +.#.#. +####. +##### +##### + +..... +....# +...## +..### +..### +.#### +##### + +..... +....# +....# +#...# +##.## +##### +##### + +##### +##### +##.## +##.#. +#..#. +#.... +..... + +..... +..... +.#..# +###.# +###.# +##### +##### + +##### +##### +##### +.#### +.##.# +..#.# +..... + +..... +#.... +#..#. +##.## +##.## +##.## +##### + +..... +.#... +.#... +.#.#. +.#### +.#### +##### + +##### +##.## +##.#. +#..#. +#.... +..... +..... + +..... +#.#.. +#.#.. +###.# +##### +##### +##### + +##### +#.### +#.### +#.#.# +#.#.# +..... +..... + +##### +##.## +.#.## +.#.## +.#.## +.#.#. +..... + +..... +..#.. +#.#.. +###.# +##### +##### +##### + +##### +#.### +#.#.# +#.#.# +#.#.# +..#.. +..... + +..... +..#.. +#.#.. +#.##. +##### +##### +##### + +..... +.#... +.#... +.##.# +###.# +###.# +##### + +..... +#.... +#.#.. +#.#.. +#.#.. +#.##. +##### + +..... +....# +....# +#..## +#.### +#.### +##### + +..... +..... +..... +#.#.. +#.#.. +#.#.# +##### + +..... +#.... +#.#.. +###.# +###.# +##### +##### + +..... +...#. +...#. +...#. +...#. +#.### +##### + +..... +..... +.#... +.#... +##..# +###.# +##### + +..... +..... +..... +.#... +.#..# +.#.## +##### + +..... +....# +..#.# +.##.# +.##.# +.#### +##### + +..... +#.... +#.... +##... +###.. +###.# +##### + +..... +.#... +.#... +.##.. +.##.. +####. +##### + +..... +..... +..#.# +..#.# +..### +#.### +##### + +##### +#.##. +#.##. +#.##. +#..#. +#.... +..... + +..... +..... +#.#.. +#.#.. +####. +####. +##### + +..... +...#. +..##. +..##. +..##. +.#### +##### + +..... +..#.. +.##.. +.##.. +.##.# +.#### +##### + +##### +##### +#.### +#.#.# +..#.. +..#.. +..... + +..... +..... +.#... +.#.#. +.#.#. +##### +##### + +..... +....# +.#..# +.#.## +.#### +.#### +##### + +..... +....# +..#.# +.##.# +###.# +###.# +##### + +##### +#.#.# +#...# +#.... +#.... +..... +..... + +..... +..#.. +..##. +.###. +.###. +####. +##### + +##### +#.### +#..## +....# +..... +..... +..... + +##### +.##.# +..#.. +..#.. +..#.. +..#.. +..... + +##### +##### +.###. +..##. +..##. +...#. +..... + +##### +.#.## +...## +....# +....# +..... +..... + +##### +###.# +###.# +#.#.# +..#.# +....# +..... + +##### +##.## +#...# +....# +....# +....# +..... + +##### +.#### +.#### +..##. +..#.. +..... +..... + +##### +##### +##### +##### +##.## +#...# +..... + +##### +##### +##### +##.#. +#..#. +...#. +..... + +##### +##### +.#### +.##.# +.##.. +..#.. +..... + +##### +.##.# +.#..# +.#... +.#... +..... +..... + +##### +##### +##### +.#.## +....# +....# +..... + +##### +##### +##### +##### +#.#.# +..#.. +..... + +..... +#.#.# +#.#.# +##### +##### +##### +##### + +..... +..#.. +#.#.. +####. +####. +####. +##### + +..... +..... +.#..# +##.## +##.## +##### +##### + +##### +##### +.##.# +.#..# +.#..# +.#... +..... + +..... +#.... +#.... +#.#.. +#.#.. +#.##. +##### + +##### +##### +##.## +##.#. +.#.#. +.#.#. +..... + +..... +..... +..... +.#.#. +##.## +##.## +##### + +##### +##### +###.# +.#... +.#... +..... +..... + +..... +...#. +.#.#. +.#.#. +##.#. +####. +##### + +##### +##### +##### +##### +.##.# +..#.. +..... + +..... +..... +.#.#. +.#.#. +##.#. +##.## +##### + +..... +..#.. +.##.. +.##.. +###.. +####. +##### + +##### +##.## +.#.## +....# +....# +....# +..... + +..... +..#.. +#.#.. +#.#.. +####. +####. +##### + +..... +..... +..... +#.#.# +#.#.# +#.### +##### + +##### +####. +###.. +##... +#.... +#.... +..... + +##### +###.# +.#..# +.#... +.#... +..... +..... + +..... +#.... +#.... +##.#. +##.#. +####. +##### + +..... +....# +...## +#..## +#..## +#.### +##### + +##### +.#.## +.#.#. +.#... +.#... +..... +..... + +##### +##### +#.#.# +#.#.# +..#.# +..#.# +..... + +##### +####. +####. +.##.. +..#.. +..... +..... + +..... +..#.. +..#.# +..#.# +..### +.#### +##### + +##### +.#### +.#.## +.#.## +...#. +...#. +..... + +##### +##### +##### +##### +##.## +.#..# +..... + +..... +..... +#.... +#.#.# +#.### +#.### +##### + +##### +##### +#.##. +#..#. +#..#. +...#. +..... + +..... +....# +....# +...## +...## +.#.## +##### + +..... +..#.. +#.##. +#.### +#.### +##### +##### + +##### +#.### +#..## +#...# +#...# +..... +..... + +##### +##### +.#.## +.#.#. +.#.#. +..... +..... + +..... +#.#.. +#.#.. +#.#.. +#.#.# +#.#.# +##### + +##### +#.### +#.### +#.##. +#.#.. +#.#.. +..... + +##### +#.### +#.##. +#.#.. +#.#.. +..... +..... + +..... +....# +#.#.# +###.# +##### +##### +##### + +##### +#.#.# +#...# +....# +....# +..... +..... + +##### +##### +#.#.# +..#.# +..#.# +..... +..... + +##### +##.## +##.#. +.#.#. +..... +..... +..... + +..... +..... +#.#.# +#.#.# +###.# +###.# +##### + +..... +....# +....# +...## +.#.## +##.## +##### + +##### +#.##. +#.#.. +#.#.. +#.... +#.... +..... + +..... +.#... +.#..# +.#.## +##.## +##### +##### + +..... +...#. +...#. +..##. +..##. +.#### +##### + +##### +.###. +.#.#. +.#.#. +...#. +..... +..... + +..... +.#... +.#..# +.##.# +.##.# +###.# +##### + +..... +#..#. +#.##. +#.### +#.### +#.### +##### + +..... +..... +#...# +#...# +##..# +##.## +##### + +##### +####. +#.##. +#.#.. +#.#.. +#.... +..... + +..... +.#..# +.#..# +.##.# +.##.# +.#### +##### + +##### +##### +#.##. +#.#.. +#.#.. +#.#.. +..... + +##### +#.### +#.#.# +#.#.# +#.#.# +#...# +..... + +##### +#.### +#.##. +#..#. +#..#. +#..#. +..... + +..... +#.#.. +####. +####. +##### +##### +##### + +##### +##.## +##..# +##..# +##... +#.... +..... + +..... +..... +....# +..#.# +#.#.# +##### +##### + +##### +##### +#.### +..### +..##. +...#. +..... + +..... +..... +..... +.#.#. +.#.#. +####. +##### + +##### +.#### +.#### +.#### +.#.## +.#..# +..... + +##### +##### +###.# +.##.# +.#... +..... +..... + +..... +#.#.. +#.#.. +####. +##### +##### +##### + +..... +...#. +.#.#. +##### +##### +##### +##### + +##### +#.### +#.#.# +#.#.# +#.#.# +#.#.# +..... + +##### +.#### +.#.## +...## +...#. +..... +..... + +##### +##### +##### +##### +#.#.# +#...# +..... + +##### +##.## +##.## +#..## +#..#. +#.... +..... + +##### +##### +#.##. +..#.. +..#.. +..#.. +..... + +##### +##.## +#..## +#..## +....# +..... +..... + +##### +##### +.#.## +.#.## +.#.#. +.#.#. +..... + +##### +##.## +##..# +##..# +#...# +....# +..... + +##### +####. +####. +#.##. +#.##. +#.#.. +..... + +##### +####. +###.. +#.#.. +..#.. +..#.. +..... + +##### +###.# +##..# +##..# +##..# +#.... +..... + +..... +#.#.. +#.#.# +#.### +##### +##### +##### + +##### +.###. +..##. +..#.. +..#.. +..... +..... + +..... +#.#.. +#.#.# +#.#.# +###.# +###.# +##### + +..... +..#.. +#.#.. +#.##. +####. +##### +##### + +##### +###.# +#.#.# +#.#.# +#.#.# +#.... +..... + +..... +..... +..... +..... +.#..# +###.# +##### + +##### +.#.## +.#.## +.#.#. +.#.#. +.#.#. +..... + +##### +##### +.#### +.#### +.#.## +....# +..... + +..... +..... +.#... +###.. +###.# +###.# +##### + +..... +.#.#. +.#.#. +.###. +##### +##### +##### + +##### +#.### +#.#.# +....# +....# +..... +..... + +##### +####. +##.#. +##... +##... +#.... +..... + +##### +####. +####. +###.. +#.#.. +#.#.. +..... + +..... +..... +..... +...#. +#..#. +##.## +##### + +##### +#.##. +#..#. +...#. +...#. +...#. +..... + +..... +..#.. +.##.. +.##.. +.###. +####. +##### + +..... +..... +..... +.#.#. +.#.#. +##.#. +##### + +##### +#.### +#.##. +..#.. +..#.. +..... +..... + +##### +##### +##### +#.### +..#.# +....# +..... + +..... +..#.# +.##.# +.##.# +.##.# +.#### +##### + +..... +...#. +...#. +.#.#. +.#.## +.#### +##### + +..... +..... +#.... +##..# +##.## +##### +##### + +..... +.#.#. +.#.#. +.#.#. +####. +##### +##### + +..... +..... +....# +....# +..#.# +#.### +##### + +##### +##### +##### +#.##. +..#.. +..... +..... + +##### +#.### +#.### +#.#.# +#.#.. +#.... +..... + +##### +##### +#.##. +#.##. +#..#. +#..#. +..... + +..... +#..#. +##.#. +##.#. +##.## +##### +##### + +##### +#.##. +#.##. +#..#. +#.... +..... +..... + +..... +..#.. +..#.. +..#.. +#.##. +####. +##### + +..... +..#.. +..#.# +..#.# +.##.# +##### +##### + +..... +...#. +#.##. +#.### +#.### +#.### +##### + +##### +##### +##### +.##.# +.#..# +..... +..... + +##### +###.# +###.# +.##.# +..#.. +..... +..... + +..... +..... +...#. +#..#. +##.## +##### +##### + +##### +##.## +##.## +##.## +.#.## +....# +..... + +..... +..... +..... +.#.#. +.#### +.#### +##### + +##### +.#.## +.#..# +....# +..... +..... +..... + +##### +#.#.# +#.#.# +#.#.# +....# +....# +..... + +##### +##### +#.### +#..## +...## +...#. +..... + +##### +##### +##.#. +.#.#. +...#. +...#. +..... + +..... +#.#.. +#.#.. +#.#.. +###.# +###.# +##### + +..... +..... +..... +#.#.. +#.#.. +####. +##### + +..... +..... +...#. +#.### +##### +##### +##### + +##### +#.### +..### +..### +..##. +..#.. +..... + +..... +.#... +.#.#. +.#.#. +.#.#. +##.#. +##### + +##### +##### +####. +####. +###.. +.#... +..... + +##### +.#### +.#### +.#.## +...#. +...#. +..... + +##### +##### +##### +#.#.# +..#.# +..#.. +..... + +##### +##### +.###. +..##. +..##. +..#.. +..... + +##### +##### +##### +.#### +..### +...#. +..... + +##### +##### +##### +.#.#. +...#. +...#. +..... + +##### +##.## +.#.## +.#.#. +...#. +..... +..... + +..... +..... +.#.#. +##.#. +##.#. +##.## +##### + +..... +..... +....# +#...# +##.## +##### +##### + +..... +..... +...#. +#..#. +#..## +#.### +##### + +##### +.#.## +.#..# +.#... +.#... +..... +..... + +##### +##### +##.#. +##.#. +.#.#. +..... +..... + +..... +..#.. +#.#.. +#.#.. +#.#.# +#.#.# +##### + +..... +..#.. +#.#.. +####. +####. +##### +##### + +##### +##.## +##.## +#..## +#...# +#.... +..... + +##### +.#.#. +.#... +..... +..... +..... +..... + +..... +..... +..... +..#.# +..#.# +.#### +##### + +..... +.#.#. +.###. +.#### +.#### +.#### +##### + +##### +##### +.##.# +.##.# +..#.# +....# +..... + +..... +#..#. +##.#. +##.## +##### +##### +##### + +..... +..... +#.#.. +####. +####. +####. +##### + +..... +..... +..... +#..#. +#..#. +##.#. +##### + +##### +.#### +.#### +.#.## +.#.## +.#..# +..... + +..... +..... +.#..# +.#.## +.#.## +##### +##### + +..... +..... +#..#. +##.## +##.## +##.## +##### + +##### +##.## +##.## +##.## +##..# +#.... +..... + +..... +..#.. +.###. +.###. +####. +####. +##### + +..... +..... +.#.#. +.#.#. +.#.#. +##.## +##### + +##### +#.#.# +#.#.# +#.#.# +..#.# +..... +..... + +..... +#.... +#.... +#.... +##..# +##.## +##### + +##### +####. +##.#. +##.#. +##.#. +.#.#. +..... + +##### +##### +##### +#.#.# +#.#.# +..#.. +..... + +##### +##.## +##.#. +##.#. +##.#. +.#.#. +..... + +..... +..... +..... +....# +...## +#.### +##### + +##### +###.# +.##.. +.##.. +..#.. +..#.. +..... + +##### +##.## +##.## +##.#. +##... +#.... +..... + +##### +#.### +#.#.# +#.#.# +#.... +#.... +..... + +##### +##### +##### +#.#.# +#.#.. +#.... +..... + +..... +..... +...#. +..### +.#### +.#### +##### + +..... +..#.. +.##.# +###.# +###.# +###.# +##### + +..... +..... +#.#.. +#.#.. +#.#.# +###.# +##### + +..... +.#... +.##.. +####. +##### +##### +##### + +##### +##### +#.### +#..## +#..## +....# +..... + +##### +#.### +..### +..### +..#.# +..... +..... + +..... +..... +#.... +#..#. +#.### +#.### +##### + +..... +#.... +#.#.. +#.#.# +#.#.# +##### +##### + +..... +#.#.# +#.#.# +###.# +###.# +###.# +##### + +##### +.#### +.#### +..### +..#.# +..#.. +..... + +##### +##### +####. +###.. +#.#.. +..#.. +..... + +##### +##.## +##..# +#.... +#.... +#.... +..... + +..... +#.... +#...# +#..## +#..## +##.## +##### + +..... +.#..# +.#..# +.##.# +###.# +##### +##### + +..... +..... +.#... +.#..# +.#..# +##.## +##### + +##### +###.# +#.#.# +#...# +..... +..... +..... + +..... +..... +..... +..#.. +#.#.# +###.# +##### + +##### +##### +.#### +.#.## +.#.## +....# +..... + +..... +.#.#. +####. +####. +####. +##### +##### + +##### +#.### +#.##. +#.#.. +..#.. +..#.. +..... + +##### +####. +##.#. +.#.#. +.#.#. +...#. +..... + +..... +..... +...#. +.#.## +.#.## +##.## +##### + +..... +..... +#.... +#.#.. +#.##. +#.##. +##### + +##### +##### +#.##. +#.##. +#.##. +..#.. +..... + +..... +..... +.#..# +.#.## +##.## +##.## +##### + +##### +##### +##### +##### +#.#.# +..#.# +..... + +..... +..#.# +.##.# +.##.# +.##.# +##### +##### + +##### +.#### +.###. +..##. +..##. +...#. +..... + +..... +..... +..... +.#... +.##.# +###.# +##### + +##### +####. +####. +.##.. +.##.. +.#... +..... + +..... +..... +..... +..#.. +#.#.. +#.#.# +##### + +##### +##.#. +#..#. +...#. +...#. +...#. +..... + +##### +##### +.#### +.##.# +.#... +..... +..... + +##### +###.# +###.# +.##.# +.#... +.#... +..... + +##### +##### +###.# +#.#.# +#.#.. +..#.. +..... + +##### +#.### +..### +..##. +..#.. +..#.. +..... + +##### +##.## +##.## +.#.## +.#..# +.#..# +..... + +..... +..#.. +..##. +.###. +.###. +##### +##### + +##### +#.##. +#..#. +#..#. +...#. +..... +..... + +..... +.#... +##... +###.. +###.. +###.# +##### + +##### +###.# +###.# +###.# +##..# +.#... +..... + +##### +###.# +###.# +##..# +##... +#.... +..... + +..... +...#. +...#. +#..## +#.### +#.### +##### + +##### +###.# +###.. +#.#.. +..... +..... +..... + +##### +#.##. +#.##. +#.##. +#.#.. +#.#.. +..... + +..... +..... +..... +..#.. +..#.. +.###. +##### + +##### +##.## +##..# +#.... +#.... +..... +..... + +..... +.#..# +.#..# +.#..# +.#..# +.#.## +##### + +..... +.#... +.#.#. +.#.#. +.###. +.###. +##### + +..... +..#.. +..#.. +..#.. +..#.. +#.##. +##### + +##### +#.### +#.#.# +#...# +#...# +....# +..... + +##### +#.### +..### +..##. +..#.. +..... +..... + +..... +..... +.#... +.#... +##.#. +####. +##### + +##### +###.# +###.# +###.# +#.#.. +..#.. +..... + +..... +#.... +#...# +#...# +##..# +###.# +##### + +##### +##### +.###. +.#.#. +...#. +...#. +..... + +..... +....# +...## +#..## +#.### +#.### +##### + +##### +##### +####. +####. +##.#. +.#.#. +..... + +##### +####. +##.#. +##.#. +.#.#. +..... +..... + +##### +##### +.#### +.#.## +....# +....# +..... + +##### +##### +.##.# +..#.. +..#.. +..... +..... + +..... +..... +..... +..... +#.#.. +#.##. +##### + +..... +.#... +.##.. +####. +####. +##### +##### + +..... +.#... +##... +##..# +##..# +##.## +##### + +..... +..#.# +..#.# +..### +..### +.#### +##### + +..... +..... +#.... +#.#.. +####. +####. +##### + +..... +#.... +#.#.# +#.#.# +###.# +##### +##### + +..... +..... +..#.. +.###. +.###. +##### +##### + +..... +.#... +.#... +##... +##..# +##.## +##### + +##### +##.#. +#.... +..... +..... +..... +..... + +##### +##### +.##.# +.##.. +..#.. +..#.. +..... + +..... +..... +.#..# +.#..# +.##.# +.#### +##### + +..... +..... +..#.. +#.#.# +###.# +###.# +##### + +..... +..... +..... +#.#.# +###.# +##### +##### + +##### +##### +.#.## +....# +....# +....# +..... + +..... +#.... +#.... +#..#. +#.##. +##### +##### + +##### +.#### +..#.# +..#.# +..#.. +..... +..... + +..... +.#.#. +.#.#. +.#.#. +.#.#. +##### +##### + +##### +####. +##.#. +#..#. +#..#. +..... +..... + +..... +...#. +...#. +.#.## +##### +##### +##### + +..... +..... +..... +.#..# +.#.## +##### +##### + +..... +..#.. +..##. +..##. +..##. +.#### +##### + +##### +###.# +###.# +#.#.# +....# +....# +..... + +..... +..... +....# +.#.## +.#.## +.#.## +##### + +##### +##### +#.#.# +..#.# +..#.. +..#.. +..... + +..... +#.... +##... +##... +##.#. +##.## +##### + +##### +.#### +.#### +.#.## +.#..# +.#..# +..... + +##### +##### +#.### +#.##. +#.##. +..#.. +..... + +##### +##.## +##.## +#..## +#...# +#...# +..... + +..... +..... +.#... +.#..# +.#.## +.#### +##### + +..... +.#.#. +.#.#. +.###. +.###. +####. +##### + +..... +....# +..#.# +#.#.# +#.#.# +#.#.# +##### + +##### +#.##. +#.##. +#.#.. +..#.. +..... +..... + +##### +##.## +.#.## +.#.## +.#..# +....# +..... + +##### +##.## +##.## +.#.#. +...#. +...#. +..... + +..... +...#. +...## +..### +..### +.#### +##### + +..... +....# +....# +#..## +##.## +##.## +##### + +##### +###.# +###.. +#.#.. +..#.. +..... +..... + +..... +.#... +##.#. +##.#. +##.#. +##.#. +##### + +##### +#.### +#.### +#.##. +#..#. +#.... +..... + +..... +..... +#.... +#.... +##... +###.# +##### + +..... +.#... +.#..# +.##.# +.#### +##### +##### + +..... +...#. +#..#. +##.#. +##.#. +####. +##### + +..... +#.... +#...# +##.## +##.## +##### +##### + +##### +#.### +#.### +#..#. +#..#. +...#. +..... + +##### +##### +##.#. +#..#. +...#. +...#. +..... + +..... +.#..# +.#.## +.#.## +.#.## +.#### +##### + +..... +..... +...#. +...#. +.#.## +##.## +##### + +..... +....# +.#..# +.#..# +.#..# +.#.## +##### + +##### +##### +##### +.#.#. +.#.#. +.#.#. +..... + +##### +#.##. +#.##. +#.#.. +#.... +..... +..... + +..... +..... +..#.. +.##.. +.###. +.###. +##### + +##### +#.### +#.##. +#.#.. +..... +..... +..... + +##### +##.#. +.#.#. +...#. +..... +..... +..... + +##### +.#### +.#### +.##.# +.#..# +....# +..... + +##### +####. +####. +#.##. +#..#. +...#. +..... + +..... +....# +....# +....# +#..## +#.### +##### + +..... +#.... +#..#. +#.##. +#.##. +#.### +##### + +..... +..... +#.... +##.#. +##### +##### +##### + +..... +...#. +...#. +#.##. +##### +##### +##### + +##### +.#.#. +...#. +...#. +...#. +...#. +..... + +..... +.#... +.#.#. +.#.#. +.#.## +##.## +##### + +..... +....# +.#.## +.#.## +.#### +##### +##### + +##### +#.### +#.### +#..## +#..#. +...#. +..... + +##### +##.#. +#..#. +#..#. +...#. +..... +..... + +..... +.#..# +.#..# +##.## +##.## +##### +##### + +##### +.#### +.#### +..### +..### +...#. +..... + +##### +##### +#.### +...#. +...#. +..... +..... + +##### +##### +##### +#.#.# +..#.. +..... +..... + +##### +.##.# +.##.# +..#.# +..#.# +....# +..... + +..... +.#... +##... +##... +##.#. +##.## +##### + +##### +##### +##### +##### +#.##. +#..#. +..... + +##### +##.#. +##.#. +#.... +#.... +#.... +..... + +..... +.#... +.#... +##..# +##.## +##### +##### + +..... +..... +..#.. +..#.. +#.#.# +#.#.# +##### + +##### +##### +#.### +#.### +..#.# +..... +..... + +##### +##.## +#..#. +#..#. +#..#. +#.... +..... + +..... +..#.# +..#.# +.#### +.#### +##### +##### + +##### +###.# +###.# +###.# +#.#.. +#.... +..... + +##### +##### +##.## +##.## +.#.#. +...#. +..... + +##### +##.## +.#.## +.#.## +...## +...#. +..... + +..... +..... +.#.#. +.#.#. +##.#. +##### +##### + +##### +#.### +#.### +#..## +#...# +#.... +..... + +..... +.#... +.#... +.#..# +.##.# +##### +##### + +..... +..... +.#... +.##.. +.###. +.###. +##### + +##### +##.## +.#.## +.#.#. +.#.#. +.#.#. +..... + +##### +##### +####. +####. +.##.. +.#... +..... + +##### +##### +##### +#.### +#.### +#.#.# +..... + +..... +#.#.. +#.#.. +####. +####. +##### +##### + +..... +..... +.#.#. +##.#. +####. +####. +##### + +##### +##### +#.### +#.##. +#.#.. +#.#.. +..... + +..... +..... +..... +.#.#. +##.#. +##### +##### + +..... +.#..# +.#.## +.#.## +.#### +##### +##### + +..... +..... +..... +#.... +#.#.. +####. +##### + +..... +..... +..#.. +..#.. +#.#.# +##### +##### + +..... +.#... +.#... +.##.. +.##.# +##### +##### + +##### +.#### +.#### +..#.# +..#.# +..#.# +..... + +##### +###.# +#.#.# +....# +..... +..... +..... + +##### +##### +##### +##.## +.#.## +...#. +..... + +##### +##.## +#..## +#..## +#..## +....# +..... + +..... +...#. +...#. +..##. +.#### +.#### +##### + +##### +##### +###.# +##... +##... +#.... +..... + +..... +..#.. +.###. +.#### +.#### +.#### +##### + +..... +....# +.#..# +.#.## +##.## +##### +##### + +..... +..... +..... +...#. +.#.#. +.###. +##### + +##### +##.## +.#.## +.#..# +..... +..... +..... + +..... +..#.. +#.#.. +#.#.. +#.#.. +###.# +##### + +##### +#.#.# +#.#.. +#.#.. +#.#.. +#.#.. +..... + +..... +..#.. +..#.. +#.#.. +#.##. +####. +##### + +##### +###.# +###.. +###.. +##... +#.... +..... + +##### +##.## +##..# +.#..# +.#..# +..... +..... + +##### +.###. +.###. +.##.. +.##.. +..#.. +..... + +..... +#..#. +#.### +#.### +#.### +##### +##### + +##### +###.# +##..# +##... +#.... +..... +..... + +..... +..... +.#... +.#.#. +##.#. +##.## +##### + +##### +##.## +##.#. +##.#. +#..#. +...#. +..... + +..... +..... +..... +.#..# +.#.## +##.## +##### + +##### +#.### +#.### +#.### +#..## +#...# +..... + +..... +..... +..... +..#.# +.##.# +##### +##### + +..... +..... +..... +.#... +.#.#. +.#.#. +##### + +..... +..#.. +.##.. +.##.. +####. +####. +##### + +##### +##.## +##.## +##.#. +.#... +.#... +..... + +##### +####. +####. +.##.. +.#... +.#... +..... + +..... +..... +..... +..#.# +.##.# +.#### +##### + +..... +....# +....# +.#.## +##.## +##.## +##### + +##### +##### +###.# +.##.. +.##.. +.#... +..... + +..... +..... +..... +#.#.. +#.##. +####. +##### + +##### +.#.## +...## +....# +..... +..... +..... + +..... +.#... +.#... +.##.. +###.. +###.# +##### + +..... +#...# +##..# +##.## +##.## +##### +##### + +##### +##### +.##.# +.#..# +.#... +.#... +..... + +..... +...#. +...## +.#.## +##### +##### +##### + +##### +####. +####. +.###. +.##.. +..#.. +..... + +..... +..... +....# +#...# +#..## +##.## +##### + +##### +##### +.###. +.###. +.###. +..#.. +..... + +..... +....# +....# +.#..# +.#..# +###.# +##### + +##### +##### +#.### +...## +...#. +..... +..... + +##### +##### +####. +##.#. +##... +.#... +..... + +..... +....# +..#.# +#.#.# +#.#.# +##### +##### + +..... +#.... +#..#. +#..#. +##.#. +####. +##### + +##### +##### +.#### +.#.#. +.#... +..... +..... + +##### +.#### +.#### +.#.## +.#.#. +.#... +..... -- cgit v1.2.3