commit 817340456f1f55c470dd29d382901c57f368df03
parent 392d99516089f2cf210948053d3c91632d097e69
Author: parazyd <parazyd@dyne.org>
Date: Fri, 2 Dec 2022 09:40:59 +0100
Day 2
Diffstat:
A | 02/01.sh | | | 53 | +++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | 02/02.sh | | | 56 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | 02/input | | | 2500 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
3 files changed, 2609 insertions(+), 0 deletions(-)
diff --git a/02/01.sh b/02/01.sh
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+pc_score=0
+me_score=0
+
+while read -r line; do
+ pc="${line% *}"
+ me="${line#* }"
+
+ # A, X => rock, 1
+ # B, Y => paper, 2
+ # C, Z => scissors, 3
+ case "${pc}${me}" in
+ AX)
+ pc_score=$(( pc_score + 1 + 3 ))
+ me_score=$(( me_score + 1 + 3 ))
+ ;;
+ AY)
+ pc_score=$(( pc_score + 1 + 0 ))
+ me_score=$(( me_score + 2 + 6 ))
+ ;;
+ AZ)
+ pc_score=$(( pc_score + 1 + 6 ))
+ me_score=$(( me_score + 3 + 0 ))
+ ;;
+ BX)
+ pc_score=$(( pc_score + 2 + 6 ))
+ me_score=$(( me_score + 1 + 0 ))
+ ;;
+ BY)
+ pc_score=$(( pc_score + 2 + 3 ))
+ me_score=$(( me_score + 2 + 3 ))
+ ;;
+ BZ)
+ pc_score=$(( pc_score + 2 + 0 ))
+ me_score=$(( me_score + 3 + 6 ))
+ ;;
+ CX)
+ pc_score=$(( pc_score + 3 + 0 ))
+ me_score=$(( me_score + 1 + 6 ))
+ ;;
+ CY)
+ pc_score=$(( pc_score + 3 + 6 ))
+ me_score=$(( me_score + 2 + 0 ))
+ ;;
+ CZ)
+ pc_score=$(( pc_score + 3 + 3 ))
+ me_score=$(( me_score + 3 + 3 ))
+ ;;
+ esac
+done
+
+echo "$me_score"
diff --git a/02/02.sh b/02/02.sh
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+pc_score=0
+me_score=0
+
+while read -r line; do
+ pc="${line% *}"
+ me="${line#* }"
+
+ # A => rock, 1
+ # B => paper, 2
+ # C => scissors, 3
+ # X => lose
+ # Y => draw
+ # Z => win
+ case "${pc}${me}" in
+ AX)
+ pc_score=$(( pc_score + 1 + 6 ))
+ me_score=$(( me_score + 3 + 0 ))
+ ;;
+ BX)
+ pc_score=$(( pc_score + 2 + 6 ))
+ me_score=$(( me_score + 1 + 0 ))
+ ;;
+ CX)
+ pc_score=$(( pc_score + 3 + 6 ))
+ me_score=$(( me_score + 2 + 0 ))
+ ;;
+ AY)
+ pc_score=$(( pc_score + 1 + 3 ))
+ me_score=$(( me_score + 1 + 3 ))
+ ;;
+ BY)
+ pc_score=$(( pc_score + 2 + 3 ))
+ me_score=$(( me_score + 2 + 3 ))
+ ;;
+ CY)
+ pc_score=$(( pc_score + 3 + 3 ))
+ me_score=$(( me_score + 3 + 3 ))
+ ;;
+ AZ)
+ pc_score=$(( pc_score + 1 + 0 ))
+ me_score=$(( me_score + 2 + 6 ))
+ ;;
+ BZ)
+ pc_score=$(( pc_score + 2 + 0 ))
+ me_score=$(( me_score + 3 + 6 ))
+ ;;
+ CZ)
+ pc_score=$(( pc_score + 3 + 0 ))
+ me_score=$(( me_score + 1 + 6 ))
+ ;;
+ esac
+done
+
+echo "$me_score"
diff --git a/02/input b/02/input
@@ -0,0 +1,2500 @@
+A Z
+B X
+A Y
+B X
+C Y
+C X
+B Z
+C Z
+A Y
+C Z
+B Z
+B X
+B X
+C X
+C X
+B X
+B Z
+C X
+B Y
+B Z
+B X
+C Z
+A Z
+B X
+A Y
+B Y
+C Y
+B X
+B Y
+B Z
+B Y
+B Z
+A Y
+C Y
+B X
+A Z
+B X
+C Y
+C Y
+C Y
+A Y
+B X
+B Y
+C Y
+B Z
+C Y
+A Z
+B Y
+A X
+B X
+C X
+B Y
+B Y
+B Y
+B Y
+C X
+A Y
+A Y
+C Z
+C Y
+B Y
+B Y
+B X
+A Y
+C Z
+B Y
+B Z
+B Y
+A Y
+C X
+B Y
+B X
+C Z
+C Z
+B X
+A Y
+C X
+B Z
+C Z
+C Y
+C X
+B Z
+B X
+A Z
+B X
+C Z
+C Y
+C Y
+B Y
+B Z
+B Y
+A Y
+A Y
+C Y
+C Y
+C Z
+C X
+B X
+B Z
+B X
+C Z
+A Y
+A X
+B Y
+A Z
+B Y
+B X
+C Z
+C Z
+B Y
+B Z
+B Y
+B Z
+C X
+C X
+A Y
+C Y
+C Z
+B Z
+C Y
+B Z
+C X
+B Y
+B X
+C X
+A Z
+B Y
+C Y
+C X
+C Y
+C Z
+B Z
+B X
+C X
+A Y
+B X
+B Z
+C X
+C Z
+B Y
+B Y
+C X
+B Z
+A Y
+B Y
+C Y
+C X
+C Z
+C Y
+A Z
+C Y
+C X
+C Y
+B X
+C X
+B Y
+C X
+B X
+B X
+B Y
+B X
+A Z
+B Y
+B Y
+C X
+C Y
+B X
+B X
+C Y
+A Y
+A Z
+C X
+B X
+A Z
+A Z
+A Y
+C X
+C Z
+C X
+B X
+C X
+C X
+B Y
+B X
+B X
+B X
+B Y
+A Y
+C X
+C Y
+B X
+C X
+A Y
+B Z
+C Z
+B X
+C Y
+B Y
+C Y
+B Z
+C X
+C Y
+C Y
+B Y
+C X
+C X
+B Z
+B Y
+B X
+C Z
+B Y
+B X
+B Z
+B Z
+C Y
+B Z
+A X
+C X
+B Z
+B Z
+B Z
+B Y
+C Z
+C X
+C X
+C Y
+B Z
+B Y
+B X
+A Y
+B Y
+A Y
+C X
+C Z
+C X
+B Z
+B Z
+C X
+C Y
+A Y
+B Y
+C X
+C Z
+C X
+C X
+C Z
+C Z
+C X
+B Y
+C X
+A Y
+C Y
+C Z
+B X
+B Y
+B Z
+A Y
+B X
+B Z
+B Z
+B Y
+B X
+C Y
+A Y
+B Z
+C X
+B Z
+B Z
+B Y
+B Z
+B X
+C Y
+C X
+C X
+B Z
+B Y
+C Z
+B Y
+B X
+C Z
+C Z
+B X
+A Z
+B Z
+A Z
+C Y
+C X
+B Y
+C Y
+C X
+C Y
+C X
+A Z
+C Y
+B Z
+B X
+C X
+C Z
+C X
+C Z
+B Z
+B Y
+B Z
+B Y
+C X
+B Z
+B Z
+B Y
+B Z
+C Z
+B Y
+B Z
+C Z
+C Z
+C X
+B X
+C Y
+B X
+C Y
+B X
+B X
+C Y
+A Z
+B X
+B X
+C Z
+C X
+C X
+C X
+C Z
+C Z
+C Y
+C X
+A Y
+B Z
+C Z
+C Y
+C X
+B Y
+B Y
+A Z
+B X
+B Y
+B Y
+C Z
+C Z
+B X
+C X
+A Z
+B X
+C Z
+B Z
+C X
+A Z
+B X
+C X
+C X
+A Y
+B Z
+B Z
+B X
+C Y
+C Z
+C X
+A Z
+B Y
+C Y
+C Y
+C Y
+C X
+B Y
+B X
+B X
+C X
+B Z
+C X
+B Z
+B Z
+B X
+C X
+A Y
+B Y
+C Z
+C X
+B Y
+B Y
+C Z
+B X
+C X
+C Z
+B Z
+A Y
+B X
+B Z
+B Y
+C X
+C Z
+A Y
+A Y
+B X
+B X
+B Z
+B Z
+C Y
+C X
+B Y
+B X
+B X
+B Y
+B Y
+C X
+B X
+B X
+A Y
+B Y
+B Z
+B Z
+C Y
+B Z
+C Z
+C X
+C X
+C Y
+C X
+C Z
+C Z
+B X
+C X
+B X
+C Y
+C Y
+B Z
+B Y
+C X
+B Z
+C X
+B Z
+A Y
+C X
+B X
+B Y
+C X
+C Y
+B X
+B Z
+B X
+C Y
+B Z
+B Y
+B Z
+C X
+C X
+C X
+C Y
+B X
+B X
+B X
+C X
+B X
+B X
+B Y
+B Z
+B Y
+C X
+B Y
+B X
+B X
+A Y
+C Y
+B Z
+A X
+C Z
+C Z
+B Z
+A Y
+C Y
+B Y
+B Y
+C Z
+C Y
+C X
+A Y
+C Y
+B Y
+C X
+A Z
+C Z
+A Y
+C Z
+C Z
+A Z
+B Y
+C Z
+C Z
+B Z
+A Y
+C X
+C Y
+B X
+B Z
+B X
+C X
+B X
+C Z
+B X
+B X
+B Y
+C X
+B Z
+C X
+A Z
+C X
+B Z
+C X
+C Z
+B X
+C X
+B Y
+B X
+B Y
+B Y
+C X
+B Y
+C Z
+C X
+B Y
+A Y
+C Y
+B Z
+A Z
+A Z
+C X
+C Y
+C Y
+B Y
+B Y
+C Z
+C X
+A X
+B X
+C Y
+B Z
+B X
+B Y
+A Z
+A Z
+A Z
+C Z
+C X
+B Y
+B Z
+C X
+B X
+B X
+B Z
+A X
+C X
+A Y
+C X
+B X
+C Y
+C X
+B Y
+B Y
+B Y
+C X
+C Y
+C Y
+B Z
+B X
+C Z
+A Y
+B Y
+C Y
+C X
+C X
+C Y
+A Z
+C Z
+C Y
+C Y
+C Y
+C Y
+B Z
+B Z
+C X
+B Y
+C Y
+B X
+C X
+C X
+C Y
+C Y
+C Y
+C X
+B X
+B Y
+A Y
+A Y
+B X
+B X
+C Y
+B Z
+C X
+A Y
+A Y
+C Z
+B Z
+C Z
+C Z
+A Z
+B Z
+A Y
+B Z
+B X
+C X
+A Y
+B X
+B Z
+B X
+C X
+C Z
+B Z
+A X
+B Z
+B Y
+B Z
+B X
+C Z
+B X
+B Y
+B Y
+B X
+B Z
+C X
+A Y
+B Z
+B Y
+C Y
+A Y
+C Z
+B Z
+C X
+B Y
+C Y
+A Y
+C Y
+A Y
+C X
+B X
+B Y
+A Y
+B X
+B X
+A Y
+B X
+B Y
+B X
+B X
+C X
+B Z
+B Z
+B Y
+A X
+C X
+B X
+C X
+B Y
+C X
+C Y
+C Y
+C X
+A Y
+A Y
+B Y
+C X
+B Y
+C Y
+B Y
+C Z
+C X
+C X
+C X
+B Y
+C Y
+C Z
+B Y
+C X
+B X
+B Y
+A Y
+C X
+B Y
+B Z
+A X
+B Z
+B Y
+C Y
+C X
+B X
+C X
+C Y
+B X
+C Y
+B Y
+C X
+B X
+A Y
+C Y
+C X
+A Y
+B Y
+C Y
+C X
+B Y
+B Z
+B X
+B X
+C Y
+C Y
+C X
+B X
+C Y
+B Z
+C Z
+B Z
+B Z
+B Y
+A Z
+A Z
+C Z
+C Z
+A X
+A Y
+B Z
+C Y
+A Y
+B Y
+C Z
+B Z
+C X
+C Z
+B Z
+B Z
+B Y
+A Y
+B Y
+C X
+C X
+A Z
+B X
+C X
+C Z
+C Y
+B X
+B X
+C Z
+C X
+C Y
+C X
+B Y
+B Y
+C X
+C Y
+C Z
+B Z
+C Z
+B X
+B Z
+C Y
+A X
+A X
+B Y
+B X
+B Z
+C X
+C X
+A Y
+C X
+C X
+C Z
+C Y
+C X
+B X
+C X
+B X
+B X
+A Y
+A Y
+C X
+B X
+B Y
+C X
+C X
+C Z
+C Y
+A X
+C X
+B Z
+B X
+C Y
+B Y
+A Z
+C Y
+C Z
+B X
+B Y
+C Z
+C Y
+C Z
+C Y
+C X
+C Z
+B Z
+A Z
+B X
+C X
+B Z
+B Z
+A Y
+C X
+B X
+C X
+B X
+C X
+B Z
+A Y
+C X
+B X
+C Y
+C Y
+C X
+C Y
+B Z
+C Z
+C X
+B Z
+C Z
+C Z
+C Z
+B Z
+C Z
+B Y
+B Y
+C Z
+A Z
+A X
+B Z
+C X
+B X
+C Y
+A Y
+C X
+C X
+A Y
+C X
+C Y
+B Y
+C Z
+B X
+A Y
+C X
+C X
+B X
+B X
+A Z
+B Y
+B Z
+B X
+B X
+B Z
+B X
+B X
+B Z
+A Z
+C Z
+B X
+B X
+C Y
+B Z
+B Z
+B X
+B Y
+B Z
+C Y
+B Z
+C Z
+C X
+C Y
+A Y
+C Y
+C X
+B Y
+C Y
+C Z
+B Y
+C X
+B Z
+B Z
+A Y
+B Y
+B Y
+B X
+C Y
+C X
+B X
+C X
+A Y
+C X
+C Y
+B X
+C X
+C Y
+C Y
+B Z
+C Z
+B Y
+B Z
+A X
+C Y
+A Y
+C X
+B X
+B X
+B Y
+C Y
+C Y
+C X
+A Y
+A Z
+B X
+A X
+C Z
+C X
+B Z
+C Y
+B X
+A Y
+C Y
+C Y
+B X
+A Z
+A Y
+B Z
+B Y
+B Z
+B Y
+C X
+A X
+A Y
+B X
+B Z
+B X
+C X
+B Y
+B X
+B Y
+B X
+C Z
+C X
+A Y
+C Y
+B X
+B Y
+A Z
+B Z
+C X
+C X
+C X
+A Y
+C X
+C Y
+B Y
+B Z
+B Y
+B X
+A Y
+C Y
+C Y
+C Y
+C X
+A Y
+B Z
+C Z
+C Y
+B X
+C X
+C X
+B X
+B Z
+B Z
+B Y
+A Z
+B X
+A Y
+B Y
+C X
+B Y
+A Y
+B X
+C Y
+C X
+A Y
+C Z
+C X
+B Z
+C Y
+B X
+C X
+A X
+C Y
+B X
+B Y
+B Y
+C X
+B Y
+C Y
+C X
+B Y
+A Y
+C Z
+C Y
+B Z
+C Z
+B Y
+C X
+B Z
+A Y
+C Z
+B X
+B Z
+C Y
+B Z
+C X
+C X
+A Z
+B Z
+A Y
+B X
+C X
+C X
+B Y
+A Z
+C Z
+C X
+B Z
+C X
+B Z
+C Y
+C X
+C Z
+C Z
+C Y
+C Y
+C X
+C X
+C Y
+B X
+C X
+B Z
+C Z
+C Y
+C X
+C Y
+B Y
+B Y
+B Z
+B X
+C Y
+C Y
+C X
+C Z
+C Y
+C Y
+C X
+A Y
+B X
+B Z
+C Z
+C Y
+B X
+C X
+A Y
+C Z
+B Y
+C Y
+C X
+C Y
+C Y
+B X
+C Y
+C Y
+B Y
+C X
+A Z
+B X
+B X
+B X
+B X
+B Z
+C Y
+B X
+A Z
+B Z
+A Y
+C X
+B X
+B Z
+C Z
+C X
+B Z
+B X
+A Z
+A Y
+B Y
+A Z
+B X
+C Y
+B Y
+C Y
+C X
+B Y
+B Y
+C Y
+A Z
+B X
+B Z
+B Y
+B Y
+B X
+B Y
+B Z
+C Z
+B Y
+C X
+A Y
+C X
+B Y
+B X
+A Y
+C Y
+C Y
+B X
+B Y
+B Z
+C Y
+C Y
+C Z
+C Z
+A Y
+C X
+B Z
+C X
+B Y
+C Y
+B Z
+C X
+C X
+A Y
+C Y
+A Y
+C X
+C X
+C Z
+A Y
+A X
+B X
+C Y
+B Z
+C X
+B Y
+C X
+C Y
+C X
+B X
+B Y
+B Z
+C Y
+B Y
+A Z
+C Y
+B X
+C X
+A Z
+C Y
+B X
+B X
+C Y
+C Y
+B X
+C Y
+C Z
+C X
+B X
+C Y
+B Z
+B Z
+A Y
+C X
+C X
+C Y
+B X
+A X
+A Y
+A Y
+C X
+B Y
+C X
+C Z
+B Y
+C Y
+B X
+C Y
+B Z
+B Y
+A Z
+B X
+B Z
+B Y
+B X
+C X
+B Y
+C X
+C Y
+B Y
+A Y
+C X
+C Z
+B Y
+C Y
+C X
+C X
+C X
+B X
+C X
+C Y
+B Y
+C X
+C Y
+C X
+A Y
+B Z
+B X
+C X
+A Y
+B Z
+A Y
+B Z
+B Z
+B Z
+A Y
+B X
+C Y
+C X
+B Y
+A Y
+C X
+C X
+A Y
+C X
+C Z
+B X
+C Y
+C X
+B Z
+B Y
+A Y
+C X
+C X
+B Y
+B Z
+B X
+B Y
+C X
+B X
+C Y
+B X
+A X
+B Z
+B Y
+B Y
+C X
+B X
+C X
+C X
+C X
+C X
+B X
+B Z
+B X
+B Z
+B X
+C X
+B X
+C Z
+B Y
+B Z
+B Y
+C X
+B X
+B Z
+A Y
+B Z
+C Y
+B X
+B Y
+C Z
+C X
+B X
+A Y
+A Y
+B X
+A Y
+C Y
+C X
+A X
+C Y
+C Y
+C X
+C X
+C Z
+C Y
+B X
+A Y
+C X
+B Y
+B Z
+B Z
+C Y
+B Y
+B Y
+B Y
+C Y
+B Y
+B Z
+B Z
+B Z
+A X
+B X
+C Y
+C Y
+C Y
+C Z
+B Z
+B X
+C Z
+C Y
+A Y
+A Y
+C Y
+B Z
+C Y
+C Z
+A Z
+C Y
+A Y
+C Z
+C X
+B Z
+B Y
+B Y
+A X
+C X
+B Z
+B X
+B Z
+C Z
+B X
+A Y
+B Z
+C X
+C Y
+B Y
+C X
+B Z
+B Z
+B Z
+C X
+B Z
+B Y
+B Y
+B Y
+C Y
+A Y
+B X
+A Y
+C Z
+C X
+C X
+C X
+C X
+C Y
+B Y
+B X
+C X
+C X
+B Z
+A Z
+C X
+C Z
+B X
+B Z
+C Y
+B X
+B X
+B Y
+C Y
+B Z
+A Z
+B X
+C Y
+B Z
+B X
+C Y
+B Z
+B X
+C Z
+C X
+C Z
+B Z
+A Y
+B Y
+A Z
+C Z
+B Z
+B Z
+B Z
+C Z
+C X
+A Y
+C Z
+B Z
+B X
+B X
+B Y
+A Y
+B Y
+C X
+B Y
+C Z
+C Y
+B Z
+C X
+A Z
+B Z
+C Y
+C Z
+B X
+C Z
+A Y
+A Y
+A Y
+C Z
+C Z
+B Y
+C X
+C Z
+C X
+C Y
+B Z
+C Z
+B Y
+C Y
+A Y
+B X
+B X
+B X
+B X
+C Y
+C Y
+C X
+B Z
+B X
+A Y
+B X
+B X
+C Y
+C Y
+C Y
+C Y
+B Z
+B Y
+C X
+B Y
+B X
+C X
+C X
+B X
+C X
+C X
+B X
+B Y
+B X
+B X
+B Y
+B X
+C Y
+B Y
+C Y
+C Z
+C X
+B Z
+B Z
+B Y
+C Z
+C Z
+C Y
+B X
+B Y
+B Z
+B Z
+A Z
+C X
+C Y
+B X
+B X
+C X
+B Z
+C X
+B Y
+C X
+C Y
+B Y
+B Y
+A Z
+B Y
+B X
+C Y
+B Z
+A Z
+B Y
+C Y
+C X
+B X
+B X
+B Z
+C Z
+C Z
+C X
+B Z
+B X
+A Y
+C X
+A Y
+A Y
+B Y
+C Y
+B X
+C Z
+B Z
+B X
+C X
+A X
+C Z
+B Z
+B X
+C Y
+C X
+B X
+C Z
+C Y
+B Z
+C Y
+B Y
+C X
+B Z
+A Y
+C X
+C Y
+A Y
+B Y
+B Y
+C X
+B X
+B Y
+B Y
+B Y
+A Y
+A Y
+C Z
+C Y
+B X
+A Y
+C X
+C X
+C Y
+C X
+A Y
+B Y
+C Y
+B X
+C Y
+C X
+C X
+C X
+A Y
+A Y
+B Y
+B X
+B Y
+B X
+C X
+C Y
+B Z
+B Y
+C Y
+C Z
+A Z
+B X
+B Z
+C Z
+A Y
+C Y
+B X
+C X
+B X
+B Z
+C Y
+B X
+B Y
+B X
+B Z
+C Y
+C Z
+A Y
+C Y
+A Z
+B Y
+A Y
+A Y
+C X
+A X
+A X
+C Y
+C Z
+C Y
+B X
+C X
+B Z
+B Y
+C X
+C X
+A Y
+C X
+C Y
+C X
+C X
+C X
+C X
+C Z
+B X
+A Y
+C Y
+B Z
+B Z
+C Z
+B Y
+B X
+B Y
+C X
+C Y
+B Y
+B X
+B Y
+C X
+B Z
+B X
+C Z
+C Z
+B Z
+C Y
+A X
+C Z
+C X
+C X
+A Y
+B X
+C X
+B Z
+C X
+B Y
+C Z
+B X
+B Y
+C Y
+B Z
+B Z
+C X
+C X
+B Z
+C Z
+B Y
+B Y
+B Z
+B X
+C Y
+C Y
+B X
+B X
+B X
+B Y
+B Z
+B Y
+C X
+C Y
+C Z
+B X
+B Y
+C X
+B X
+A Z
+A Z
+C Z
+C Z
+C X
+C Y
+C X
+B Y
+C X
+C X
+B Z
+B Z
+B Y
+C Y
+B Y
+B Y
+B X
+B X
+C Y
+A Z
+C Y
+B X
+B Z
+B Y
+A Y
+C Z
+B Z
+C Y
+C Z
+C Y
+C Z
+B Z
+B Z
+C X
+C X
+B X
+B Y
+B X
+A Z
+B X
+B Z
+B X
+B Y
+C Y
+B Y
+C Z
+C X
+A Y
+A Y
+C Y
+B Y
+C Y
+B X
+B Y
+C Z
+A Z
+B X
+B Y
+B Y
+B Y
+B X
+C X
+C Y
+C X
+B X
+B X
+B X
+B Y
+B X
+B Z
+B Y
+C Y
+A Z
+C Z
+B Y
+C Y
+B Z
+B Y
+B Y
+C X
+B X
+C Z
+C X
+B X
+A Y
+B Z
+C Y
+C Y
+B Y
+B Y
+A Y
+A Z
+B X
+B Z
+B Z
+B Z
+B Z
+A Y
+B Z
+B X
+C X
+C Y
+B Y
+C Y
+B X
+C X
+A Y
+C Z
+B X
+B X
+B Y
+A X
+B X
+C Y
+B Z
+A X
+C Y
+C Z
+C Z
+B X
+C X
+A X
+C X
+A Z
+B X
+B Y
+C Z
+B Z
+B X
+C X
+B X
+C Z
+C X
+B Z
+A Z
+A Y
+C X
+C Y
+B X
+C X
+A Y
+C X
+B X
+B Z
+C Y
+B X
+C Y
+C X
+B X
+C X
+C Z
+A Z
+C Y
+C Y
+C X
+C Z
+A Y
+C X
+C X
+C X
+C X
+B Y
+B Z
+C X
+C Y
+C X
+B X
+A Y
+C Y
+A Y
+A Z
+B X
+C Y
+C X
+C Y
+C X
+B X
+B Y
+B X
+C X
+B Z
+B Z
+B Y
+B X
+B X
+B Y
+B Y
+A Y
+C Y
+B Z
+B X
+C Y
+C Y
+C X
+A X
+B Z
+C Y
+B X
+C Y
+B Y
+C X
+C Y
+C Z
+A Y
+C X
+A Z
+C X
+B Y
+C X
+B X
+B Z
+B Z
+B Y
+B Z
+B Z
+B X
+C X
+B X
+B Y
+B X
+B Z
+C Y
+B X
+C X
+C Y
+C X
+B Y
+B X
+C X
+B X
+C X
+B Y
+C Z
+C X
+B Z
+A Y
+B X
+A Y
+B Y
+B X
+C Y
+B X
+B Z
+C Z
+B Y
+C X
+A Y
+B Y
+C X
+C X
+B Y
+C Y
+B Z
+C X
+B Z
+B X
+C Y
+C X
+C Z
+B X
+C Z
+B X
+B X
+C Y
+B Y
+C Y
+B Y
+C X
+A Y
+B X
+C X
+C Z
+C X
+A Y
+B Z
+A Y
+B Z
+B X
+B Z
+B Y
+A Y
+C X
+B Y
+C Z
+A Y
+B X
+C X
+C Z
+C X
+C X
+B X
+C X
+C Z
+B Z
+C Z
+B X
+C Z
+B Z
+B Y
+B X
+B X
+B X
+C Z
+C Y
+A Y
+B Z
+B X
+B X
+C Z
+A Y
+B X
+C Y
+B Z
+C X
+B Y
+C Y
+B X
+B X
+B X
+B Y
+B Y
+C X
+C Z
+B Z
+C X
+B Y
+B Z
+B Z
+B Y
+B Y
+C X
+B Y
+B Y
+B Z
+A Y
+C Y
+C X
+B X
+C Y
+C X
+C X
+B X
+B Z
+C X
+A Y
+B Y
+C Z
+C Y
+B X
+B X
+B Z
+C Z
+C X
+A Y
+C Z
+C X
+C X
+B Z
+B X
+C Y
+B Y
+B Y
+C Z
+B Z
+A Z
+C X
+A Y
+C Y
+B X
+C X
+B X
+A Y
+C X
+C Z
+C Y
+A Z
+C X
+B Z
+B Y
+A Y
+C X
+B X
+C Z
+C Y
+C Y
+B Z
+C X
+C Y
+B Z
+B Y
+C X
+C Z
+B Z
+A Z
+C Z
+B X
+C X
+C X
+C Y
+C X
+B Z
+C X
+C Y
+C X
+B Z
+B Z
+A Z
+B Z
+B X
+B X
+C Y
+C Z
+B Z
+C Y
+C Z
+B X
+A Y
+B X
+C X
+B Y
+C X
+B Y
+B X
+C X
+B Z
+C Y
+C X
+B X
+B X
+B X
+B Y
+B Y
+B Y
+A X
+B X
+C Y
+C Z
+B Z
+C X
+A Y
+C X
+C Y
+B Y
+C Y
+C X
+B Z
+B Y
+B Y
+B Z
+C Y
+C Y
+A X
+C Z
+B X
+B Z
+B Y
+C X
+C Y
+B Y
+C Z
+B Z
+C X
+B Z
+C X
+B Y
+B Z
+C X
+C X
+B Y
+B Y
+B Y
+C X
+B Y
+B Z
+B Y
+A Z
+B Z
+A X
+C Y
+A Y
+C Y
+B Z
+B X
+A Y
+C X
+B X
+A Y
+B Y
+C X
+B Y
+C X
+B X
+B Z
+A Y
+B Z
+B X
+C Z
+C X
+B Z
+C X
+A Y
+C Y
+C Y
+A Y
+B Y
+C X
+C Y
+C X
+B X
+C Y
+B Z
+B X
+B Y
+B X
+C X
+B X
+C Y
+C Y
+B Y
+B Z
+C Z
+B X
+C Y
+C X
+A X
+A Y
+B Z
+B Y
+A Y
+C X
+C X
+C Y
+B X
+C Z
+C Z
+B Y
+B X
+C X
+A Y
+B X
+B X
+C Z
+C X
+C Z
+B X
+B X
+B Y
+B Y
+C Y
+C X
+A Z
+C Z
+B Y
+C X
+B Z
+C X
+B X
+C X
+B Z
+C Z
+B Y
+B X
+B Y
+C Y
+B Y
+C Z
+A Z
+B X
+C Z
+B Y
+C Z
+C X
+A X
+B Z
+B Z
+C Y
+C X
+B Y
+C Y
+C Z
+B X
+B Z
+C X
+C Z
+B Z
+C Z
+B X
+C X
+B Y
+B Z
+C Y
+B Y
+B X
+B Y
+B Z
+B Z
+A Z
+B Y
+C Y
+A X
+B X
+C Y
+A Y
+C Y
+B X
+C X
+B Z
+C Y
+C X
+C Z
+B Y
+B X
+C Z
+A Y
+C Y
+C X
+B X
+B Z
+B Z
+B X
+C Y
+C Z
+C Z
+B Z
+B X
+C X
+A Y
+B X
+B Z
+C Y
+C X
+B X
+C X
+C X
+B Y
+A Y
+A X
+C Z
+C Y
+C Z
+C Z
+C Z
+C X
+A Z
+C Y
+B X
+A X
+B X
+B X
+A Y
+B X
+C X
+B X
+B X
+B X
+C Y
+C X
+A Y
+B X
+C X
+C Y
+A Y
+C X
+C Y
+C Z
+C X
+C Z
+C Z
+B Y
+B Y
+C Y
+A Y
+C Y
+B X
+B Z
+B Z
+C Z
+C X
+B X
+B Z
+C X
+B Z
+B Z
+C X
+B Z
+B Z
+B X
+B Y
+C Z
+B Y
+B Z
+A Y
+C X
+C X
+B Z
+C Y
+C X
+A X
+B Z
+C Y
+C Z
+B Z
+B Z
+C Y
+A Y
+C Z
+C X
+C X
+C X
+B Z
+C X
+B Y
+C X
+C X
+B Z
+C X
+A Y
+C Z
+C X
+A Z
+B Y
+A Y
+B X
+B X
+C Y
+B Y
+B X
+A Z
+B Z
+C Y
+C X
+B Y
+B Y
+B Y
+B Z
+C Y
+C Y
+A Y
+C Y
+C Z
+B X
+C X
+B Y
+C Y
+A Z
+C Y
+C X
+B Z
+C Z
+B Z
+C X
+C X
+C X
+B X
+C Y
+C Z
+B X
+C X
+A Y
+C Y
+B Y
+B Z
+C Y
+C X
+C X
+B X
+C X
+C Z
+C Y
+A Y
+C X
+B Y
+B Z
+C X
+C Z
+B Z
+C Z
+B Z
+B X
+B X
+C X
+C Z
+B Y
+B X
+C Z
+A Y
+B X
+B Y
+C X
+B X