game: skat

GameType.chance_mode = ChanceMode.EXPLICIT_STOCHASTIC
GameType.dynamics = Dynamics.SEQUENTIAL
GameType.information = Information.IMPERFECT_INFORMATION
GameType.long_name = "Skat"
GameType.max_num_players = 3
GameType.min_num_players = 3
GameType.parameter_specification = []
GameType.provides_information_state_string = False
GameType.provides_information_state_tensor = False
GameType.provides_observation_string = True
GameType.provides_observation_tensor = True
GameType.provides_factored_observation_string = False
GameType.reward_model = RewardModel.TERMINAL
GameType.short_name = "skat"
GameType.utility = Utility.ZERO_SUM

NumDistinctActions() = 39
PolicyTensorShape() = [39]
MaxChanceOutcomes() = 32
GetParameters() = {}
NumPlayers() = 3
MinUtility() = -1.0
MaxUtility() = 1.0
UtilitySum() = 0.0
ObservationTensorShape() = [299]
ObservationTensorLayout() = TensorLayout.CHW
ObservationTensorSize() = 299
MaxGameLength() = 35
ToString() = "skat()"

# State 0
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🃎 🃊 🃁 🃋 🂷 🂸 🂹 🂽 🂾 🂺 🂱 🂻 🂧 🂨 🂩 🂭 🂮 🂪 🂡 🂫 🃗 🃘 🃙 🃝 🃞 🃚 🃑 🃛
# Player 0:
# Player 1:
# Player 2:
# Skat:
#
# Game Type: unknown/pass
IsTerminal() = False
History() = []
HistoryString() = ""
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.031250000000}, {1, 0.031250000000}, {2, 0.031250000000}, {3, 0.031250000000}, {4, 0.031250000000}, {5, 0.031250000000}, {6, 0.031250000000}, {7, 0.031250000000}, {8, 0.031250000000}, {9, 0.031250000000}, {10, 0.031250000000}, {11, 0.031250000000}, {12, 0.031250000000}, {13, 0.031250000000}, {14, 0.031250000000}, {15, 0.031250000000}, {16, 0.031250000000}, {17, 0.031250000000}, {18, 0.031250000000}, {19, 0.031250000000}, {20, 0.031250000000}, {21, 0.031250000000}, {22, 0.031250000000}, {23, 0.031250000000}, {24, 0.031250000000}, {25, 0.031250000000}, {26, 0.031250000000}, {27, 0.031250000000}, {28, 0.031250000000}, {29, 0.031250000000}, {30, 0.031250000000}, {31, 0.031250000000}]
LegalActions() = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "DK", "DT", "DA", "DJ", "H7", "H8", "H9", "HQ", "HK", "HT", "HA", "HJ", "S7", "S8", "S9", "SQ", "SK", "ST", "SA", "SJ", "C7", "C8", "C9", "CQ", "CK", "CT", "CA", "CJ"]

# Apply action "DK"
action: 4

# State 1
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🃊 🃁 🃋 🂷 🂸 🂹 🂽 🂾 🂺 🂱 🂻 🂧 🂨 🂩 🂭 🂮 🂪 🂡 🂫 🃗 🃘 🃙 🃝 🃞 🃚 🃑 🃛
# Player 0: 🃎
# Player 1:
# Player 2:
# Skat:
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4]
HistoryString() = "4"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.032258064516}, {1, 0.032258064516}, {2, 0.032258064516}, {3, 0.032258064516}, {5, 0.032258064516}, {6, 0.032258064516}, {7, 0.032258064516}, {8, 0.032258064516}, {9, 0.032258064516}, {10, 0.032258064516}, {11, 0.032258064516}, {12, 0.032258064516}, {13, 0.032258064516}, {14, 0.032258064516}, {15, 0.032258064516}, {16, 0.032258064516}, {17, 0.032258064516}, {18, 0.032258064516}, {19, 0.032258064516}, {20, 0.032258064516}, {21, 0.032258064516}, {22, 0.032258064516}, {23, 0.032258064516}, {24, 0.032258064516}, {25, 0.032258064516}, {26, 0.032258064516}, {27, 0.032258064516}, {28, 0.032258064516}, {29, 0.032258064516}, {30, 0.032258064516}, {31, 0.032258064516}]
LegalActions() = [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "DT", "DA", "DJ", "H7", "H8", "H9", "HQ", "HK", "HT", "HA", "HJ", "S7", "S8", "S9", "SQ", "SK", "ST", "SA", "SJ", "C7", "C8", "C9", "CQ", "CK", "CT", "CA", "CJ"]

# Apply action "H7"
action: 8

# State 2
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🃊 🃁 🃋 🂸 🂹 🂽 🂾 🂺 🂱 🂻 🂧 🂨 🂩 🂭 🂮 🂪 🂡 🂫 🃗 🃘 🃙 🃝 🃞 🃚 🃑 🃛
# Player 0: 🃎 🂷
# Player 1:
# Player 2:
# Skat:
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8]
HistoryString() = "4, 8"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.033333333333}, {1, 0.033333333333}, {2, 0.033333333333}, {3, 0.033333333333}, {5, 0.033333333333}, {6, 0.033333333333}, {7, 0.033333333333}, {9, 0.033333333333}, {10, 0.033333333333}, {11, 0.033333333333}, {12, 0.033333333333}, {13, 0.033333333333}, {14, 0.033333333333}, {15, 0.033333333333}, {16, 0.033333333333}, {17, 0.033333333333}, {18, 0.033333333333}, {19, 0.033333333333}, {20, 0.033333333333}, {21, 0.033333333333}, {22, 0.033333333333}, {23, 0.033333333333}, {24, 0.033333333333}, {25, 0.033333333333}, {26, 0.033333333333}, {27, 0.033333333333}, {28, 0.033333333333}, {29, 0.033333333333}, {30, 0.033333333333}, {31, 0.033333333333}]
LegalActions() = [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "DT", "DA", "DJ", "H8", "H9", "HQ", "HK", "HT", "HA", "HJ", "S7", "S8", "S9", "SQ", "SK", "ST", "SA", "SJ", "C7", "C8", "C9", "CQ", "CK", "CT", "CA", "CJ"]

# Apply action "HQ"
action: 11

# State 3
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🃊 🃁 🃋 🂸 🂹 🂾 🂺 🂱 🂻 🂧 🂨 🂩 🂭 🂮 🂪 🂡 🂫 🃗 🃘 🃙 🃝 🃞 🃚 🃑 🃛
# Player 0: 🃎 🂷 🂽
# Player 1:
# Player 2:
# Skat:
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11]
HistoryString() = "4, 8, 11"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.034482758621}, {1, 0.034482758621}, {2, 0.034482758621}, {3, 0.034482758621}, {5, 0.034482758621}, {6, 0.034482758621}, {7, 0.034482758621}, {9, 0.034482758621}, {10, 0.034482758621}, {12, 0.034482758621}, {13, 0.034482758621}, {14, 0.034482758621}, {15, 0.034482758621}, {16, 0.034482758621}, {17, 0.034482758621}, {18, 0.034482758621}, {19, 0.034482758621}, {20, 0.034482758621}, {21, 0.034482758621}, {22, 0.034482758621}, {23, 0.034482758621}, {24, 0.034482758621}, {25, 0.034482758621}, {26, 0.034482758621}, {27, 0.034482758621}, {28, 0.034482758621}, {29, 0.034482758621}, {30, 0.034482758621}, {31, 0.034482758621}]
LegalActions() = [0, 1, 2, 3, 5, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "DT", "DA", "DJ", "H8", "H9", "HK", "HT", "HA", "HJ", "S7", "S8", "S9", "SQ", "SK", "ST", "SA", "SJ", "C7", "C8", "C9", "CQ", "CK", "CT", "CA", "CJ"]

# Apply action "SQ"
action: 19

# State 4
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🃊 🃁 🃋 🂸 🂹 🂾 🂺 🂱 🂻 🂧 🂨 🂩 🂮 🂪 🂡 🂫 🃗 🃘 🃙 🃝 🃞 🃚 🃑 🃛
# Player 0: 🃎 🂷 🂽
# Player 1: 🂭
# Player 2:
# Skat:
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19]
HistoryString() = "4, 8, 11, 19"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.035714285714}, {1, 0.035714285714}, {2, 0.035714285714}, {3, 0.035714285714}, {5, 0.035714285714}, {6, 0.035714285714}, {7, 0.035714285714}, {9, 0.035714285714}, {10, 0.035714285714}, {12, 0.035714285714}, {13, 0.035714285714}, {14, 0.035714285714}, {15, 0.035714285714}, {16, 0.035714285714}, {17, 0.035714285714}, {18, 0.035714285714}, {20, 0.035714285714}, {21, 0.035714285714}, {22, 0.035714285714}, {23, 0.035714285714}, {24, 0.035714285714}, {25, 0.035714285714}, {26, 0.035714285714}, {27, 0.035714285714}, {28, 0.035714285714}, {29, 0.035714285714}, {30, 0.035714285714}, {31, 0.035714285714}]
LegalActions() = [0, 1, 2, 3, 5, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "DT", "DA", "DJ", "H8", "H9", "HK", "HT", "HA", "HJ", "S7", "S8", "S9", "SK", "ST", "SA", "SJ", "C7", "C8", "C9", "CQ", "CK", "CT", "CA", "CJ"]

# Apply action "C7"
action: 24

# State 5
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🃊 🃁 🃋 🂸 🂹 🂾 🂺 🂱 🂻 🂧 🂨 🂩 🂮 🂪 🂡 🂫 🃘 🃙 🃝 🃞 🃚 🃑 🃛
# Player 0: 🃎 🂷 🂽
# Player 1: 🂭 🃗
# Player 2:
# Skat:
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24]
HistoryString() = "4, 8, 11, 19, 24"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.037037037037}, {1, 0.037037037037}, {2, 0.037037037037}, {3, 0.037037037037}, {5, 0.037037037037}, {6, 0.037037037037}, {7, 0.037037037037}, {9, 0.037037037037}, {10, 0.037037037037}, {12, 0.037037037037}, {13, 0.037037037037}, {14, 0.037037037037}, {15, 0.037037037037}, {16, 0.037037037037}, {17, 0.037037037037}, {18, 0.037037037037}, {20, 0.037037037037}, {21, 0.037037037037}, {22, 0.037037037037}, {23, 0.037037037037}, {25, 0.037037037037}, {26, 0.037037037037}, {27, 0.037037037037}, {28, 0.037037037037}, {29, 0.037037037037}, {30, 0.037037037037}, {31, 0.037037037037}]
LegalActions() = [0, 1, 2, 3, 5, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "DT", "DA", "DJ", "H8", "H9", "HK", "HT", "HA", "HJ", "S7", "S8", "S9", "SK", "ST", "SA", "SJ", "C8", "C9", "CQ", "CK", "CT", "CA", "CJ"]

# Apply action "DJ"
action: 7

# State 6
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🃊 🃁 🂸 🂹 🂾 🂺 🂱 🂻 🂧 🂨 🂩 🂮 🂪 🂡 🂫 🃘 🃙 🃝 🃞 🃚 🃑 🃛
# Player 0: 🃎 🂷 🂽
# Player 1: 🃋 🂭 🃗
# Player 2:
# Skat:
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7]
HistoryString() = "4, 8, 11, 19, 24, 7"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.038461538462}, {1, 0.038461538462}, {2, 0.038461538462}, {3, 0.038461538462}, {5, 0.038461538462}, {6, 0.038461538462}, {9, 0.038461538462}, {10, 0.038461538462}, {12, 0.038461538462}, {13, 0.038461538462}, {14, 0.038461538462}, {15, 0.038461538462}, {16, 0.038461538462}, {17, 0.038461538462}, {18, 0.038461538462}, {20, 0.038461538462}, {21, 0.038461538462}, {22, 0.038461538462}, {23, 0.038461538462}, {25, 0.038461538462}, {26, 0.038461538462}, {27, 0.038461538462}, {28, 0.038461538462}, {29, 0.038461538462}, {30, 0.038461538462}, {31, 0.038461538462}]
LegalActions() = [0, 1, 2, 3, 5, 6, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "DT", "DA", "H8", "H9", "HK", "HT", "HA", "HJ", "S7", "S8", "S9", "SK", "ST", "SA", "SJ", "C8", "C9", "CQ", "CK", "CT", "CA", "CJ"]

# Apply action "HT"
action: 13

# State 7
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🃊 🃁 🂸 🂹 🂾 🂱 🂻 🂧 🂨 🂩 🂮 🂪 🂡 🂫 🃘 🃙 🃝 🃞 🃚 🃑 🃛
# Player 0: 🃎 🂷 🂽
# Player 1: 🃋 🂭 🃗
# Player 2: 🂺
# Skat:
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13]
HistoryString() = "4, 8, 11, 19, 24, 7, 13"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.040000000000}, {1, 0.040000000000}, {2, 0.040000000000}, {3, 0.040000000000}, {5, 0.040000000000}, {6, 0.040000000000}, {9, 0.040000000000}, {10, 0.040000000000}, {12, 0.040000000000}, {14, 0.040000000000}, {15, 0.040000000000}, {16, 0.040000000000}, {17, 0.040000000000}, {18, 0.040000000000}, {20, 0.040000000000}, {21, 0.040000000000}, {22, 0.040000000000}, {23, 0.040000000000}, {25, 0.040000000000}, {26, 0.040000000000}, {27, 0.040000000000}, {28, 0.040000000000}, {29, 0.040000000000}, {30, 0.040000000000}, {31, 0.040000000000}]
LegalActions() = [0, 1, 2, 3, 5, 6, 9, 10, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "DT", "DA", "H8", "H9", "HK", "HA", "HJ", "S7", "S8", "S9", "SK", "ST", "SA", "SJ", "C8", "C9", "CQ", "CK", "CT", "CA", "CJ"]

# Apply action "S7"
action: 16

# State 8
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🃊 🃁 🂸 🂹 🂾 🂱 🂻 🂨 🂩 🂮 🂪 🂡 🂫 🃘 🃙 🃝 🃞 🃚 🃑 🃛
# Player 0: 🃎 🂷 🂽
# Player 1: 🃋 🂭 🃗
# Player 2: 🂺 🂧
# Skat:
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.041666666667}, {1, 0.041666666667}, {2, 0.041666666667}, {3, 0.041666666667}, {5, 0.041666666667}, {6, 0.041666666667}, {9, 0.041666666667}, {10, 0.041666666667}, {12, 0.041666666667}, {14, 0.041666666667}, {15, 0.041666666667}, {17, 0.041666666667}, {18, 0.041666666667}, {20, 0.041666666667}, {21, 0.041666666667}, {22, 0.041666666667}, {23, 0.041666666667}, {25, 0.041666666667}, {26, 0.041666666667}, {27, 0.041666666667}, {28, 0.041666666667}, {29, 0.041666666667}, {30, 0.041666666667}, {31, 0.041666666667}]
LegalActions() = [0, 1, 2, 3, 5, 6, 9, 10, 12, 14, 15, 17, 18, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "DT", "DA", "H8", "H9", "HK", "HA", "HJ", "S8", "S9", "SK", "ST", "SA", "SJ", "C8", "C9", "CQ", "CK", "CT", "CA", "CJ"]

# Apply action "CK"
action: 28

# State 9
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🃊 🃁 🂸 🂹 🂾 🂱 🂻 🂨 🂩 🂮 🂪 🂡 🂫 🃘 🃙 🃝 🃚 🃑 🃛
# Player 0: 🃎 🂷 🂽
# Player 1: 🃋 🂭 🃗
# Player 2: 🂺 🂧 🃞
# Skat:
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.043478260870}, {1, 0.043478260870}, {2, 0.043478260870}, {3, 0.043478260870}, {5, 0.043478260870}, {6, 0.043478260870}, {9, 0.043478260870}, {10, 0.043478260870}, {12, 0.043478260870}, {14, 0.043478260870}, {15, 0.043478260870}, {17, 0.043478260870}, {18, 0.043478260870}, {20, 0.043478260870}, {21, 0.043478260870}, {22, 0.043478260870}, {23, 0.043478260870}, {25, 0.043478260870}, {26, 0.043478260870}, {27, 0.043478260870}, {29, 0.043478260870}, {30, 0.043478260870}, {31, 0.043478260870}]
LegalActions() = [0, 1, 2, 3, 5, 6, 9, 10, 12, 14, 15, 17, 18, 20, 21, 22, 23, 25, 26, 27, 29, 30, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "DT", "DA", "H8", "H9", "HK", "HA", "HJ", "S8", "S9", "SK", "ST", "SA", "SJ", "C8", "C9", "CQ", "CT", "CA", "CJ"]

# Apply action "C8"
action: 25

# State 10
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🃊 🃁 🂸 🂹 🂾 🂱 🂻 🂨 🂩 🂮 🂪 🂡 🂫 🃙 🃝 🃚 🃑 🃛
# Player 0: 🃎 🂷 🂽
# Player 1: 🃋 🂭 🃗
# Player 2: 🂺 🂧 🃞
# Skat:     🃘
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.045454545455}, {1, 0.045454545455}, {2, 0.045454545455}, {3, 0.045454545455}, {5, 0.045454545455}, {6, 0.045454545455}, {9, 0.045454545455}, {10, 0.045454545455}, {12, 0.045454545455}, {14, 0.045454545455}, {15, 0.045454545455}, {17, 0.045454545455}, {18, 0.045454545455}, {20, 0.045454545455}, {21, 0.045454545455}, {22, 0.045454545455}, {23, 0.045454545455}, {26, 0.045454545455}, {27, 0.045454545455}, {29, 0.045454545455}, {30, 0.045454545455}, {31, 0.045454545455}]
LegalActions() = [0, 1, 2, 3, 5, 6, 9, 10, 12, 14, 15, 17, 18, 20, 21, 22, 23, 26, 27, 29, 30, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "DT", "DA", "H8", "H9", "HK", "HA", "HJ", "S8", "S9", "SK", "ST", "SA", "SJ", "C9", "CQ", "CT", "CA", "CJ"]

# Apply action "CA"
action: 30

# State 11
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🃊 🃁 🂸 🂹 🂾 🂱 🂻 🂨 🂩 🂮 🂪 🂡 🂫 🃙 🃝 🃚 🃛
# Player 0: 🃎 🂷 🂽
# Player 1: 🃋 🂭 🃗
# Player 2: 🂺 🂧 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.047619047619}, {1, 0.047619047619}, {2, 0.047619047619}, {3, 0.047619047619}, {5, 0.047619047619}, {6, 0.047619047619}, {9, 0.047619047619}, {10, 0.047619047619}, {12, 0.047619047619}, {14, 0.047619047619}, {15, 0.047619047619}, {17, 0.047619047619}, {18, 0.047619047619}, {20, 0.047619047619}, {21, 0.047619047619}, {22, 0.047619047619}, {23, 0.047619047619}, {26, 0.047619047619}, {27, 0.047619047619}, {29, 0.047619047619}, {31, 0.047619047619}]
LegalActions() = [0, 1, 2, 3, 5, 6, 9, 10, 12, 14, 15, 17, 18, 20, 21, 22, 23, 26, 27, 29, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "DT", "DA", "H8", "H9", "HK", "HA", "HJ", "S8", "S9", "SK", "ST", "SA", "SJ", "C9", "CQ", "CT", "CJ"]

# Apply action "CQ"
action: 27

# State 12
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🃊 🃁 🂸 🂹 🂾 🂱 🂻 🂨 🂩 🂮 🂪 🂡 🂫 🃙 🃚 🃛
# Player 0: 🃎 🂷 🂽 🃝
# Player 1: 🃋 🂭 🃗
# Player 2: 🂺 🂧 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.050000000000}, {1, 0.050000000000}, {2, 0.050000000000}, {3, 0.050000000000}, {5, 0.050000000000}, {6, 0.050000000000}, {9, 0.050000000000}, {10, 0.050000000000}, {12, 0.050000000000}, {14, 0.050000000000}, {15, 0.050000000000}, {17, 0.050000000000}, {18, 0.050000000000}, {20, 0.050000000000}, {21, 0.050000000000}, {22, 0.050000000000}, {23, 0.050000000000}, {26, 0.050000000000}, {29, 0.050000000000}, {31, 0.050000000000}]
LegalActions() = [0, 1, 2, 3, 5, 6, 9, 10, 12, 14, 15, 17, 18, 20, 21, 22, 23, 26, 29, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "DT", "DA", "H8", "H9", "HK", "HA", "HJ", "S8", "S9", "SK", "ST", "SA", "SJ", "C9", "CT", "CJ"]

# Apply action "H8"
action: 9

# State 13
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🃊 🃁 🂹 🂾 🂱 🂻 🂨 🂩 🂮 🂪 🂡 🂫 🃙 🃚 🃛
# Player 0: 🃎 🂷 🂸 🂽 🃝
# Player 1: 🃋 🂭 🃗
# Player 2: 🂺 🂧 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.052631578947}, {1, 0.052631578947}, {2, 0.052631578947}, {3, 0.052631578947}, {5, 0.052631578947}, {6, 0.052631578947}, {10, 0.052631578947}, {12, 0.052631578947}, {14, 0.052631578947}, {15, 0.052631578947}, {17, 0.052631578947}, {18, 0.052631578947}, {20, 0.052631578947}, {21, 0.052631578947}, {22, 0.052631578947}, {23, 0.052631578947}, {26, 0.052631578947}, {29, 0.052631578947}, {31, 0.052631578947}]
LegalActions() = [0, 1, 2, 3, 5, 6, 10, 12, 14, 15, 17, 18, 20, 21, 22, 23, 26, 29, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "DT", "DA", "H9", "HK", "HA", "HJ", "S8", "S9", "SK", "ST", "SA", "SJ", "C9", "CT", "CJ"]

# Apply action "DT"
action: 5

# State 14
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🃁 🂹 🂾 🂱 🂻 🂨 🂩 🂮 🂪 🂡 🂫 🃙 🃚 🃛
# Player 0: 🃎 🃊 🂷 🂸 🂽 🃝
# Player 1: 🃋 🂭 🃗
# Player 2: 🂺 🂧 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.055555555556}, {1, 0.055555555556}, {2, 0.055555555556}, {3, 0.055555555556}, {6, 0.055555555556}, {10, 0.055555555556}, {12, 0.055555555556}, {14, 0.055555555556}, {15, 0.055555555556}, {17, 0.055555555556}, {18, 0.055555555556}, {20, 0.055555555556}, {21, 0.055555555556}, {22, 0.055555555556}, {23, 0.055555555556}, {26, 0.055555555556}, {29, 0.055555555556}, {31, 0.055555555556}]
LegalActions() = [0, 1, 2, 3, 6, 10, 12, 14, 15, 17, 18, 20, 21, 22, 23, 26, 29, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "DA", "H9", "HK", "HA", "HJ", "S8", "S9", "SK", "ST", "SA", "SJ", "C9", "CT", "CJ"]

# Apply action "ST"
action: 21

# State 15
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🃁 🂹 🂾 🂱 🂻 🂨 🂩 🂮 🂡 🂫 🃙 🃚 🃛
# Player 0: 🃎 🃊 🂷 🂸 🂽 🂪 🃝
# Player 1: 🃋 🂭 🃗
# Player 2: 🂺 🂧 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.058823529412}, {1, 0.058823529412}, {2, 0.058823529412}, {3, 0.058823529412}, {6, 0.058823529412}, {10, 0.058823529412}, {12, 0.058823529412}, {14, 0.058823529412}, {15, 0.058823529412}, {17, 0.058823529412}, {18, 0.058823529412}, {20, 0.058823529412}, {22, 0.058823529412}, {23, 0.058823529412}, {26, 0.058823529412}, {29, 0.058823529412}, {31, 0.058823529412}]
LegalActions() = [0, 1, 2, 3, 6, 10, 12, 14, 15, 17, 18, 20, 22, 23, 26, 29, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "DA", "H9", "HK", "HA", "HJ", "S8", "S9", "SK", "SA", "SJ", "C9", "CT", "CJ"]

# Apply action "HK"
action: 12

# State 16
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🃁 🂹 🂱 🂻 🂨 🂩 🂮 🂡 🂫 🃙 🃚 🃛
# Player 0: 🃎 🃊 🂷 🂸 🂽 🂪 🃝
# Player 1: 🃋 🂾 🂭 🃗
# Player 2: 🂺 🂧 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.062500000000}, {1, 0.062500000000}, {2, 0.062500000000}, {3, 0.062500000000}, {6, 0.062500000000}, {10, 0.062500000000}, {14, 0.062500000000}, {15, 0.062500000000}, {17, 0.062500000000}, {18, 0.062500000000}, {20, 0.062500000000}, {22, 0.062500000000}, {23, 0.062500000000}, {26, 0.062500000000}, {29, 0.062500000000}, {31, 0.062500000000}]
LegalActions() = [0, 1, 2, 3, 6, 10, 14, 15, 17, 18, 20, 22, 23, 26, 29, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "DA", "H9", "HA", "HJ", "S8", "S9", "SK", "SA", "SJ", "C9", "CT", "CJ"]

# Apply action "CT"
action: 29

# State 17
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🃁 🂹 🂱 🂻 🂨 🂩 🂮 🂡 🂫 🃙 🃛
# Player 0: 🃎 🃊 🂷 🂸 🂽 🂪 🃝
# Player 1: 🃋 🂾 🂭 🃗 🃚
# Player 2: 🂺 🂧 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.066666666667}, {1, 0.066666666667}, {2, 0.066666666667}, {3, 0.066666666667}, {6, 0.066666666667}, {10, 0.066666666667}, {14, 0.066666666667}, {15, 0.066666666667}, {17, 0.066666666667}, {18, 0.066666666667}, {20, 0.066666666667}, {22, 0.066666666667}, {23, 0.066666666667}, {26, 0.066666666667}, {31, 0.066666666667}]
LegalActions() = [0, 1, 2, 3, 6, 10, 14, 15, 17, 18, 20, 22, 23, 26, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "DA", "H9", "HA", "HJ", "S8", "S9", "SK", "SA", "SJ", "C9", "CJ"]

# Apply action "DA"
action: 6

# State 18
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃈 🃉 🃍 🂹 🂱 🂻 🂨 🂩 🂮 🂡 🂫 🃙 🃛
# Player 0: 🃎 🃊 🂷 🂸 🂽 🂪 🃝
# Player 1: 🃁 🃋 🂾 🂭 🃗 🃚
# Player 2: 🂺 🂧 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.071428571429}, {1, 0.071428571429}, {2, 0.071428571429}, {3, 0.071428571429}, {10, 0.071428571429}, {14, 0.071428571429}, {15, 0.071428571429}, {17, 0.071428571429}, {18, 0.071428571429}, {20, 0.071428571429}, {22, 0.071428571429}, {23, 0.071428571429}, {26, 0.071428571429}, {31, 0.071428571429}]
LegalActions() = [0, 1, 2, 3, 10, 14, 15, 17, 18, 20, 22, 23, 26, 31]
StringLegalActions() = ["D7", "D8", "D9", "DQ", "H9", "HA", "HJ", "S8", "S9", "SK", "SA", "SJ", "C9", "CJ"]

# Apply action "D8"
action: 1

# State 19
# Phase: dealing
# Current Player: -1
# Deck:     🃇 🃉 🃍 🂹 🂱 🂻 🂨 🂩 🂮 🂡 🂫 🃙 🃛
# Player 0: 🃎 🃊 🂷 🂸 🂽 🂪 🃝
# Player 1: 🃈 🃁 🃋 🂾 🂭 🃗 🃚
# Player 2: 🂺 🂧 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{0, 0.076923076923}, {2, 0.076923076923}, {3, 0.076923076923}, {10, 0.076923076923}, {14, 0.076923076923}, {15, 0.076923076923}, {17, 0.076923076923}, {18, 0.076923076923}, {20, 0.076923076923}, {22, 0.076923076923}, {23, 0.076923076923}, {26, 0.076923076923}, {31, 0.076923076923}]
LegalActions() = [0, 2, 3, 10, 14, 15, 17, 18, 20, 22, 23, 26, 31]
StringLegalActions() = ["D7", "D9", "DQ", "H9", "HA", "HJ", "S8", "S9", "SK", "SA", "SJ", "C9", "CJ"]

# Apply action "D7"
action: 0

# State 20
# Phase: dealing
# Current Player: -1
# Deck:     🃉 🃍 🂹 🂱 🂻 🂨 🂩 🂮 🂡 🂫 🃙 🃛
# Player 0: 🃎 🃊 🂷 🂸 🂽 🂪 🃝
# Player 1: 🃈 🃁 🃋 🂾 🂭 🃗 🃚
# Player 2: 🃇 🂺 🂧 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{2, 0.083333333333}, {3, 0.083333333333}, {10, 0.083333333333}, {14, 0.083333333333}, {15, 0.083333333333}, {17, 0.083333333333}, {18, 0.083333333333}, {20, 0.083333333333}, {22, 0.083333333333}, {23, 0.083333333333}, {26, 0.083333333333}, {31, 0.083333333333}]
LegalActions() = [2, 3, 10, 14, 15, 17, 18, 20, 22, 23, 26, 31]
StringLegalActions() = ["D9", "DQ", "H9", "HA", "HJ", "S8", "S9", "SK", "SA", "SJ", "C9", "CJ"]

# Apply action "HJ"
action: 15

# State 21
# Phase: dealing
# Current Player: -1
# Deck:     🃉 🃍 🂹 🂱 🂨 🂩 🂮 🂡 🂫 🃙 🃛
# Player 0: 🃎 🃊 🂷 🂸 🂽 🂪 🃝
# Player 1: 🃈 🃁 🃋 🂾 🂭 🃗 🃚
# Player 2: 🃇 🂺 🂻 🂧 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{2, 0.090909090909}, {3, 0.090909090909}, {10, 0.090909090909}, {14, 0.090909090909}, {17, 0.090909090909}, {18, 0.090909090909}, {20, 0.090909090909}, {22, 0.090909090909}, {23, 0.090909090909}, {26, 0.090909090909}, {31, 0.090909090909}]
LegalActions() = [2, 3, 10, 14, 17, 18, 20, 22, 23, 26, 31]
StringLegalActions() = ["D9", "DQ", "H9", "HA", "S8", "S9", "SK", "SA", "SJ", "C9", "CJ"]

# Apply action "SJ"
action: 23

# State 22
# Phase: dealing
# Current Player: -1
# Deck:     🃉 🃍 🂹 🂱 🂨 🂩 🂮 🂡 🃙 🃛
# Player 0: 🃎 🃊 🂷 🂸 🂽 🂪 🃝
# Player 1: 🃈 🃁 🃋 🂾 🂭 🃗 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂫 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{2, 0.100000000000}, {3, 0.100000000000}, {10, 0.100000000000}, {14, 0.100000000000}, {17, 0.100000000000}, {18, 0.100000000000}, {20, 0.100000000000}, {22, 0.100000000000}, {26, 0.100000000000}, {31, 0.100000000000}]
LegalActions() = [2, 3, 10, 14, 17, 18, 20, 22, 26, 31]
StringLegalActions() = ["D9", "DQ", "H9", "HA", "S8", "S9", "SK", "SA", "C9", "CJ"]

# Apply action "S9"
action: 18

# State 23
# Phase: dealing
# Current Player: -1
# Deck:     🃉 🃍 🂹 🂱 🂨 🂮 🂡 🃙 🃛
# Player 0: 🃎 🃊 🂷 🂸 🂽 🂪 🃝
# Player 1: 🃈 🃁 🃋 🂾 🂭 🃗 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂩 🂫 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{2, 0.111111111111}, {3, 0.111111111111}, {10, 0.111111111111}, {14, 0.111111111111}, {17, 0.111111111111}, {20, 0.111111111111}, {22, 0.111111111111}, {26, 0.111111111111}, {31, 0.111111111111}]
LegalActions() = [2, 3, 10, 14, 17, 20, 22, 26, 31]
StringLegalActions() = ["D9", "DQ", "H9", "HA", "S8", "SK", "SA", "C9", "CJ"]

# Apply action "C9"
action: 26

# State 24
# Phase: dealing
# Current Player: -1
# Deck:     🃉 🃍 🂹 🂱 🂨 🂮 🂡 🃛
# Player 0: 🃎 🃊 🂷 🂸 🂽 🂪 🃙 🃝
# Player 1: 🃈 🃁 🃋 🂾 🂭 🃗 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂩 🂫 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{2, 0.125000000000}, {3, 0.125000000000}, {10, 0.125000000000}, {14, 0.125000000000}, {17, 0.125000000000}, {20, 0.125000000000}, {22, 0.125000000000}, {31, 0.125000000000}]
LegalActions() = [2, 3, 10, 14, 17, 20, 22, 31]
StringLegalActions() = ["D9", "DQ", "H9", "HA", "S8", "SK", "SA", "CJ"]

# Apply action "D9"
action: 2

# State 25
# Phase: dealing
# Current Player: -1
# Deck:     🃍 🂹 🂱 🂨 🂮 🂡 🃛
# Player 0: 🃉 🃎 🃊 🂷 🂸 🂽 🂪 🃙 🃝
# Player 1: 🃈 🃁 🃋 🂾 🂭 🃗 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂩 🂫 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{3, 0.142857142857}, {10, 0.142857142857}, {14, 0.142857142857}, {17, 0.142857142857}, {20, 0.142857142857}, {22, 0.142857142857}, {31, 0.142857142857}]
LegalActions() = [3, 10, 14, 17, 20, 22, 31]
StringLegalActions() = ["DQ", "H9", "HA", "S8", "SK", "SA", "CJ"]

# Apply action "SA"
action: 22

# State 26
# Phase: dealing
# Current Player: -1
# Deck:     🃍 🂹 🂱 🂨 🂮 🃛
# Player 0: 🃉 🃎 🃊 🂷 🂸 🂽 🂪 🂡 🃙 🃝
# Player 1: 🃈 🃁 🃋 🂾 🂭 🃗 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂩 🂫 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{3, 0.166666666667}, {10, 0.166666666667}, {14, 0.166666666667}, {17, 0.166666666667}, {20, 0.166666666667}, {31, 0.166666666667}]
LegalActions() = [3, 10, 14, 17, 20, 31]
StringLegalActions() = ["DQ", "H9", "HA", "S8", "SK", "CJ"]

# Apply action "HA"
action: 14

# State 27
# Phase: dealing
# Current Player: -1
# Deck:     🃍 🂹 🂨 🂮 🃛
# Player 0: 🃉 🃎 🃊 🂷 🂸 🂽 🂪 🂡 🃙 🃝
# Player 1: 🃈 🃁 🃋 🂾 🂱 🂭 🃗 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂩 🂫 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{3, 0.200000000000}, {10, 0.200000000000}, {17, 0.200000000000}, {20, 0.200000000000}, {31, 0.200000000000}]
LegalActions() = [3, 10, 17, 20, 31]
StringLegalActions() = ["DQ", "H9", "S8", "SK", "CJ"]

# Apply action "DQ"
action: 3

# State 28
# Phase: dealing
# Current Player: -1
# Deck:     🂹 🂨 🂮 🃛
# Player 0: 🃉 🃎 🃊 🂷 🂸 🂽 🂪 🂡 🃙 🃝
# Player 1: 🃈 🃍 🃁 🃋 🂾 🂱 🂭 🃗 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂩 🂫 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{10, 0.250000000000}, {17, 0.250000000000}, {20, 0.250000000000}, {31, 0.250000000000}]
LegalActions() = [10, 17, 20, 31]
StringLegalActions() = ["H9", "S8", "SK", "CJ"]

# Apply action "H9"
action: 10

# State 29
# Phase: dealing
# Current Player: -1
# Deck:     🂨 🂮 🃛
# Player 0: 🃉 🃎 🃊 🂷 🂸 🂽 🂪 🂡 🃙 🃝
# Player 1: 🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃗 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂩 🂫 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{17, 0.333333333333}, {20, 0.333333333333}, {31, 0.333333333333}]
LegalActions() = [17, 20, 31]
StringLegalActions() = ["S8", "SK", "CJ"]

# Apply action "S8"
action: 17

# State 30
# Phase: dealing
# Current Player: -1
# Deck:     🂮 🃛
# Player 0: 🃉 🃎 🃊 🂷 🂸 🂽 🂪 🂡 🃙 🃝
# Player 1: 🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃗 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂨 🂩 🂫 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{20, 0.500000000000}, {31, 0.500000000000}]
LegalActions() = [20, 31]
StringLegalActions() = ["SK", "CJ"]

# Apply action "SK"
action: 20

# State 31
# Phase: dealing
# Current Player: -1
# Deck:     🃛
# Player 0: 🃉 🃎 🃊 🂷 🂸 🂽 🂪 🂡 🃙 🃝
# Player 1: 🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃗 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃞
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20"
IsChanceNode() = True
IsSimultaneousNode() = False
CurrentPlayer() = -1
ObservationString(0) = "No Observation"
ObservationString(1) = "No Observation"
ObservationString(2) = "No Observation"
ObservationTensor(0): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ChanceOutcomes() = [{31, 1.000000000000}]
LegalActions() = [31]
StringLegalActions() = ["CJ"]

# Apply action "CJ"
action: 31

# State 32
# Phase: bidding
# Current Player: 0
# Deck:
# Player 0: 🃉 🃎 🃊 🂷 🂸 🂽 🂪 🂡 🃙 🃝
# Player 1: 🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃗 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃞 🃛
# Skat:     🃘 🃑
#
# Game Type: unknown/pass
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "PlPos:0|Phase:bidding|Hand:🃉 🃎 🃊 🂷 🂸 🂽 🂪 🂡 🃙 🃝 |Bids:unknown/pass unknown/pass unknown/pass |SoloPl:-1|Skat:|Game:unknown/pass|CurrTrick(Leader:-1):"
ObservationString(1) = "PlPos:1|Phase:bidding|Hand:🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃗 🃚 |Bids:unknown/pass unknown/pass unknown/pass |SoloPl:-1|Skat:|Game:unknown/pass|CurrTrick(Leader:-1):"
ObservationString(2) = "PlPos:2|Phase:bidding|Hand:🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃞 🃛 |Bids:unknown/pass unknown/pass unknown/pass |SoloPl:-1|Skat:|Game:unknown/pass|CurrTrick(Leader:-1):"
ObservationTensor(0): ◉◯◯◉◯◯◯◯◉◯◉◉◯◯◉◉◯◉◯◯◯◯◯◯◯◯◯◉◉◯◯◯◉◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◉◯◯◯◉◯◉◯◯◉◉◯◯◉◯◉◯◉◯◯◯◯◉◯◯◯◯◉◯◯◯◯◉◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◉◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◉◉◉◯◉◯◯◉◯◯◯◯◉◯◯◉◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [32, 33, 34, 35, 36, 37, 38]
StringLegalActions() = ["unknown/pass", "diamonds", "hearts", "spades", "clubs", "grand", "null"]

# Apply action "diamonds"
action: 33

# State 33
# Phase: discarding cards
# Current Player: 0
# Deck:
# Player 0: 🃉 🃎 🃊 🂷 🂸 🂽 🂪 🂡 🃘 🃙 🃝 🃑
# Player 1: 🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃗 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃞 🃛
# Skat:
#
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "PlPos:0|Phase:discarding cards|Hand:🃉 🃎 🃊 🂷 🂸 🂽 🂪 🂡 🃘 🃙 🃝 🃑 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:-1):"
ObservationString(1) = "PlPos:1|Phase:discarding cards|Hand:🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃗 🃚 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:-1):"
ObservationString(2) = "PlPos:2|Phase:discarding cards|Hand:🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃞 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:-1):"
ObservationTensor(0): ◉◯◯◯◉◯◯◯◉◯◉◉◯◯◉◉◯◉◯◯◯◯◯◯◯◯◯◉◉◯◯◉◉◉◯◯◉◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◉◯◯◉◯◉◯◯◉◉◯◯◉◯◉◯◉◯◯◯◯◉◯◯◯◯◉◯◯◯◯◉◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◉◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◉◉◉◯◉◯◯◉◯◯◯◯◉◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [2, 4, 5, 8, 9, 11, 21, 22, 25, 26, 27, 30]
StringLegalActions() = ["D9", "DK", "DT", "H7", "H8", "HQ", "ST", "SA", "C8", "C9", "CQ", "CA"]

# Apply action "D9"
action: 2

# State 34
# Phase: discarding cards
# Current Player: 0
# Deck:
# Player 0: 🃎 🃊 🂷 🂸 🂽 🂪 🂡 🃘 🃙 🃝 🃑
# Player 1: 🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃗 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃞 🃛
# Skat:     🃉
#
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "PlPos:0|Phase:discarding cards|Hand:🃎 🃊 🂷 🂸 🂽 🂪 🂡 🃘 🃙 🃝 🃑 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 |Game:diamonds|CurrTrick(Leader:-1):"
ObservationString(1) = "PlPos:1|Phase:discarding cards|Hand:🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃗 🃚 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:-1):"
ObservationString(2) = "PlPos:2|Phase:discarding cards|Hand:🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃞 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:-1):"
ObservationTensor(0): ◉◯◯◯◉◯◯◯◯◯◉◉◯◯◉◉◯◉◯◯◯◯◯◯◯◯◯◉◉◯◯◉◉◉◯◯◉◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◉◯◯◉◯◉◯◯◉◉◯◯◉◯◉◯◉◯◯◯◯◉◯◯◯◯◉◯◯◯◯◉◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◉◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◉◉◉◯◉◯◯◉◯◯◯◯◉◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [4, 5, 8, 9, 11, 21, 22, 25, 26, 27, 30]
StringLegalActions() = ["DK", "DT", "H7", "H8", "HQ", "ST", "SA", "C8", "C9", "CQ", "CA"]

# Apply action "H8"
action: 9

# State 35
# Phase: playing
# Current Player: 0
# Deck:
# Player 0: 🃎 🃊 🂷 🂽 🂪 🂡 🃘 🃙 🃝 🃑
# Player 1: 🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃗 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃞 🃛
# Skat:     🃉 🂸
#
# Last trick won by player -1
# Solo Player: 0
# Points (Solo / Team): (0 / 0)
# Current Trick: Leader: -1,
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🃎 🃊 🂷 🂽 🂪 🂡 🃘 🃙 🃝 🃑 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:-1):"
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃗 🃚 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:-1):"
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃞 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:-1):"
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◉◉◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◉◉◯◯◉◉◉◯◯◉◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◉◯◯◉◉◯◯◉◯◉◯◉◯◯◯◯◉◯◯◯◯◉◯◯◯◯◉◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◉◉◉◯◉◯◯◉◯◯◯◯◉◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [4, 5, 8, 11, 21, 22, 25, 26, 27, 30]
StringLegalActions() = ["DK", "DT", "H7", "HQ", "ST", "SA", "C8", "C9", "CQ", "CA"]

# Apply action "CA"
action: 30

# State 36
# Phase: playing
# Current Player: 1
# Deck:
# Player 0: 🃎 🃊 🂷 🂽 🂪 🂡 🃘 🃙 🃝
# Player 1: 🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃗 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃞 🃛
# Skat:     🃉 🂸
#
# Last trick won by player -1
# Solo Player: 0
# Points (Solo / Team): (0 / 0)
# Current Trick: Leader: 0, 🃑
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🃎 🃊 🂷 🂽 🂪 🂡 🃘 🃙 🃝 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:0):🃑 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃗 🃚 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):🃑 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃞 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):🃑 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◉◉◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◉◉◯◯◉◉◉◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◉◯◯◉◉◯◯◉◯◉◯◉◯◯◯◯◉◯◯◯◯◉◯◯◯◯◉◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◉◉◉◯◉◯◯◉◯◯◯◯◉◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [24, 29]
StringLegalActions() = ["C7", "CT"]

# Apply action "C7"
action: 24

# State 37
# Phase: playing
# Current Player: 2
# Deck:
# Player 0: 🃎 🃊 🂷 🂽 🂪 🂡 🃘 🃙 🃝
# Player 1: 🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃞 🃛
# Skat:     🃉 🂸
#
# Last trick won by player -1
# Solo Player: 0
# Points (Solo / Team): (0 / 0)
# Current Trick: Leader: 0, 🃑 🃗
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 2
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🃎 🃊 🂷 🂽 🂪 🂡 🃘 🃙 🃝 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:0):🃑 🃗 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃚 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):🃑 🃗 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃞 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):🃑 🃗 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◉◉◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◉◉◯◯◉◉◉◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◉◯◯◉◉◯◯◉◯◉◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◉◉◉◯◉◯◯◉◯◯◯◯◉◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [28]
StringLegalActions() = ["CK"]

# Apply action "CK"
action: 28

# State 38
# Phase: playing
# Current Player: 0
# Deck:
# Player 0: 🃎 🃊 🂷 🂽 🂪 🂡 🃘 🃙 🃝
# Player 1: 🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 0
# Solo Player: 0
# Points (Solo / Team): (15 / 0)
# Current Trick: Leader: 0,
# Last Trick: Leader: 0, 🃑 🃗 🃞
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🃎 🃊 🂷 🂽 🂪 🂡 🃘 🃙 🃝 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:0):|PrevTrick(Leader:0):🃑 🃗 🃞 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃚 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):|PrevTrick(Leader:0):🃑 🃗 🃞 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):|PrevTrick(Leader:0):🃑 🃗 🃞 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◉◉◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◉◉◯◯◉◉◉◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◉◯◯◉◉◯◯◉◯◉◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◉◉◉◯◉◯◯◉◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [4, 5, 8, 11, 21, 22, 25, 26, 27]
StringLegalActions() = ["DK", "DT", "H7", "HQ", "ST", "SA", "C8", "C9", "CQ"]

# Apply action "DT"
action: 5

# State 39
# Phase: playing
# Current Player: 1
# Deck:
# Player 0: 🃎 🂷 🂽 🂪 🂡 🃘 🃙 🃝
# Player 1: 🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 0
# Solo Player: 0
# Points (Solo / Team): (15 / 0)
# Current Trick: Leader: 0, 🃊
# Last Trick: Leader: 0, 🃑 🃗 🃞
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🃎 🂷 🂽 🂪 🂡 🃘 🃙 🃝 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:0):🃊 |PrevTrick(Leader:0):🃑 🃗 🃞 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃍 🃁 🃋 🂹 🂾 🂱 🂭 🃚 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):🃊 |PrevTrick(Leader:0):🃑 🃗 🃞 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):🃊 |PrevTrick(Leader:0):🃑 🃗 🃞 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◉◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◉◉◯◯◉◉◉◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◉◯◯◉◉◯◯◉◯◉◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◉◉◉◯◉◯◯◉◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [1, 3, 6, 7]
StringLegalActions() = ["D8", "DQ", "DA", "DJ"]

# Apply action "DJ"
action: 7

# State 40
# Phase: playing
# Current Player: 2
# Deck:
# Player 0: 🃎 🂷 🂽 🂪 🂡 🃘 🃙 🃝
# Player 1: 🃈 🃍 🃁 🂹 🂾 🂱 🂭 🃚
# Player 2: 🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 0
# Solo Player: 0
# Points (Solo / Team): (15 / 0)
# Current Trick: Leader: 0, 🃊 🃋
# Last Trick: Leader: 0, 🃑 🃗 🃞
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 2
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🃎 🂷 🂽 🂪 🂡 🃘 🃙 🃝 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:0):🃊 🃋 |PrevTrick(Leader:0):🃑 🃗 🃞 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃍 🃁 🂹 🂾 🂱 🂭 🃚 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):🃊 🃋 |PrevTrick(Leader:0):🃑 🃗 🃞 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂺 🂻 🂧 🂨 🂩 🂮 🂫 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):🃊 🃋 |PrevTrick(Leader:0):🃑 🃗 🃞 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◉◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◉◉◯◯◉◉◉◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◉◯◯◉◯◯◯◉◯◉◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◉◉◉◯◉◯◯◉◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [0, 15, 23, 31]
StringLegalActions() = ["D7", "HJ", "SJ", "CJ"]

# Apply action "HJ"
action: 15

# State 41
# Phase: playing
# Current Player: 2
# Deck:
# Player 0: 🃎 🂷 🂽 🂪 🂡 🃘 🃙 🃝
# Player 1: 🃈 🃍 🃁 🂹 🂾 🂱 🂭 🃚
# Player 2: 🃇 🂺 🂧 🂨 🂩 🂮 🂫 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 2
# Solo Player: 0
# Points (Solo / Team): (15 / 14)
# Current Trick: Leader: 2,
# Last Trick: Leader: 0, 🃊 🃋 🂻
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 2
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🃎 🂷 🂽 🂪 🂡 🃘 🃙 🃝 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:2):|PrevTrick(Leader:0):🃊 🃋 🂻 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃍 🃁 🂹 🂾 🂱 🂭 🃚 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):|PrevTrick(Leader:0):🃊 🃋 🂻 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂺 🂧 🂨 🂩 🂮 🂫 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):|PrevTrick(Leader:0):🃊 🃋 🂻 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◉◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◉◉◯◯◉◉◉◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◉◯◯◉◯◯◯◉◯◉◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◉◉◯◉◯◯◉◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [0, 13, 16, 17, 18, 20, 23, 31]
StringLegalActions() = ["D7", "HT", "S7", "S8", "S9", "SK", "SJ", "CJ"]

# Apply action "S8"
action: 17

# State 42
# Phase: playing
# Current Player: 0
# Deck:
# Player 0: 🃎 🂷 🂽 🂪 🂡 🃘 🃙 🃝
# Player 1: 🃈 🃍 🃁 🂹 🂾 🂱 🂭 🃚
# Player 2: 🃇 🂺 🂧 🂩 🂮 🂫 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 2
# Solo Player: 0
# Points (Solo / Team): (15 / 14)
# Current Trick: Leader: 2, 🂨
# Last Trick: Leader: 0, 🃊 🃋 🂻
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🃎 🂷 🂽 🂪 🂡 🃘 🃙 🃝 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:2):🂨 |PrevTrick(Leader:0):🃊 🃋 🂻 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃍 🃁 🂹 🂾 🂱 🂭 🃚 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):🂨 |PrevTrick(Leader:0):🃊 🃋 🂻 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂺 🂧 🂩 🂮 🂫 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):🂨 |PrevTrick(Leader:0):🃊 🃋 🂻 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◉◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◉◉◯◯◉◉◉◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◉◯◯◉◯◯◯◉◯◉◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◯◉◯◉◯◯◉◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [21, 22]
StringLegalActions() = ["ST", "SA"]

# Apply action "ST"
action: 21

# State 43
# Phase: playing
# Current Player: 1
# Deck:
# Player 0: 🃎 🂷 🂽 🂡 🃘 🃙 🃝
# Player 1: 🃈 🃍 🃁 🂹 🂾 🂱 🂭 🃚
# Player 2: 🃇 🂺 🂧 🂩 🂮 🂫 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 2
# Solo Player: 0
# Points (Solo / Team): (15 / 14)
# Current Trick: Leader: 2, 🂨 🂪
# Last Trick: Leader: 0, 🃊 🃋 🂻
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🃎 🂷 🂽 🂡 🃘 🃙 🃝 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:2):🂨 🂪 |PrevTrick(Leader:0):🃊 🃋 🂻 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃍 🃁 🂹 🂾 🂱 🂭 🃚 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):🂨 🂪 |PrevTrick(Leader:0):🃊 🃋 🂻 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂺 🂧 🂩 🂮 🂫 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):🂨 🂪 |PrevTrick(Leader:0):🃊 🃋 🂻 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◉◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◯◉◯◯◉◉◉◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◉◯◯◉◯◯◯◉◯◉◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◯◉◯◉◯◯◉◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [19]
StringLegalActions() = ["SQ"]

# Apply action "SQ"
action: 19

# State 44
# Phase: playing
# Current Player: 0
# Deck:
# Player 0: 🃎 🂷 🂽 🂡 🃘 🃙 🃝
# Player 1: 🃈 🃍 🃁 🂹 🂾 🂱 🃚
# Player 2: 🃇 🂺 🂧 🂩 🂮 🂫 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 0
# Solo Player: 0
# Points (Solo / Team): (28 / 14)
# Current Trick: Leader: 0,
# Last Trick: Leader: 2, 🂨 🂪 🂭
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🃎 🂷 🂽 🂡 🃘 🃙 🃝 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:0):|PrevTrick(Leader:2):🂨 🂪 🂭 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃍 🃁 🂹 🂾 🂱 🃚 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):|PrevTrick(Leader:2):🂨 🂪 🂭 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂺 🂧 🂩 🂮 🂫 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):|PrevTrick(Leader:2):🂨 🂪 🂭 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◉◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◯◉◯◯◉◉◉◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◉◯◯◉◯◯◯◉◯◉◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◯◉◯◉◯◯◉◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [4, 8, 11, 22, 25, 26, 27]
StringLegalActions() = ["DK", "H7", "HQ", "SA", "C8", "C9", "CQ"]

# Apply action "CQ"
action: 27

# State 45
# Phase: playing
# Current Player: 1
# Deck:
# Player 0: 🃎 🂷 🂽 🂡 🃘 🃙
# Player 1: 🃈 🃍 🃁 🂹 🂾 🂱 🃚
# Player 2: 🃇 🂺 🂧 🂩 🂮 🂫 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 0
# Solo Player: 0
# Points (Solo / Team): (28 / 14)
# Current Trick: Leader: 0, 🃝
# Last Trick: Leader: 2, 🂨 🂪 🂭
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🃎 🂷 🂽 🂡 🃘 🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:0):🃝 |PrevTrick(Leader:2):🂨 🂪 🂭 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃍 🃁 🂹 🂾 🂱 🃚 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):🃝 |PrevTrick(Leader:2):🂨 🂪 🂭 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂺 🂧 🂩 🂮 🂫 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):🃝 |PrevTrick(Leader:2):🂨 🂪 🂭 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◉◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◯◉◯◯◉◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◉◯◯◉◯◯◯◉◯◉◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◯◉◯◉◯◯◉◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [29]
StringLegalActions() = ["CT"]

# Apply action "CT"
action: 29

# State 46
# Phase: playing
# Current Player: 2
# Deck:
# Player 0: 🃎 🂷 🂽 🂡 🃘 🃙
# Player 1: 🃈 🃍 🃁 🂹 🂾 🂱
# Player 2: 🃇 🂺 🂧 🂩 🂮 🂫 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 0
# Solo Player: 0
# Points (Solo / Team): (28 / 14)
# Current Trick: Leader: 0, 🃝 🃚
# Last Trick: Leader: 2, 🂨 🂪 🂭
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 2
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🃎 🂷 🂽 🂡 🃘 🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:0):🃝 🃚 |PrevTrick(Leader:2):🂨 🂪 🂭 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃍 🃁 🂹 🂾 🂱 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):🃝 🃚 |PrevTrick(Leader:2):🂨 🂪 🂭 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂺 🂧 🂩 🂮 🂫 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):🃝 🃚 |PrevTrick(Leader:2):🂨 🂪 🂭 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◉◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◯◉◯◯◉◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◉◯◯◉◯◯◯◉◯◉◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◯◉◯◉◯◯◉◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [0, 13, 16, 18, 20, 23, 31]
StringLegalActions() = ["D7", "HT", "S7", "S9", "SK", "SJ", "CJ"]

# Apply action "S9"
action: 18

# State 47
# Phase: playing
# Current Player: 1
# Deck:
# Player 0: 🃎 🂷 🂽 🂡 🃘 🃙
# Player 1: 🃈 🃍 🃁 🂹 🂾 🂱
# Player 2: 🃇 🂺 🂧 🂮 🂫 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 1
# Solo Player: 0
# Points (Solo / Team): (28 / 27)
# Current Trick: Leader: 1,
# Last Trick: Leader: 0, 🃝 🃚 🂩
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🃎 🂷 🂽 🂡 🃘 🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:1):|PrevTrick(Leader:0):🃝 🃚 🂩 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃍 🃁 🂹 🂾 🂱 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:1):|PrevTrick(Leader:0):🃝 🃚 🂩 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂺 🂧 🂮 🂫 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:1):|PrevTrick(Leader:0):🃝 🃚 🂩 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◉◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◯◉◯◯◉◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◉◯◯◉◯◯◯◉◯◉◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◯◯◯◉◯◯◉◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [1, 3, 6, 10, 12, 14]
StringLegalActions() = ["D8", "DQ", "DA", "H9", "HK", "HA"]

# Apply action "DQ"
action: 3

# State 48
# Phase: playing
# Current Player: 2
# Deck:
# Player 0: 🃎 🂷 🂽 🂡 🃘 🃙
# Player 1: 🃈 🃁 🂹 🂾 🂱
# Player 2: 🃇 🂺 🂧 🂮 🂫 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 1
# Solo Player: 0
# Points (Solo / Team): (28 / 27)
# Current Trick: Leader: 1, 🃍
# Last Trick: Leader: 0, 🃝 🃚 🂩
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 2
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🃎 🂷 🂽 🂡 🃘 🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:1):🃍 |PrevTrick(Leader:0):🃝 🃚 🂩 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃁 🂹 🂾 🂱 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:1):🃍 |PrevTrick(Leader:0):🃝 🃚 🂩 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂺 🂧 🂮 🂫 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:1):🃍 |PrevTrick(Leader:0):🃝 🃚 🂩 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◉◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◯◉◯◯◉◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◯◯◯◉◯◯◯◉◯◉◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◯◯◯◉◯◯◉◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [0, 23, 31]
StringLegalActions() = ["D7", "SJ", "CJ"]

# Apply action "SJ"
action: 23

# State 49
# Phase: playing
# Current Player: 0
# Deck:
# Player 0: 🃎 🂷 🂽 🂡 🃘 🃙
# Player 1: 🃈 🃁 🂹 🂾 🂱
# Player 2: 🃇 🂺 🂧 🂮 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 1
# Solo Player: 0
# Points (Solo / Team): (28 / 27)
# Current Trick: Leader: 1, 🃍 🂫
# Last Trick: Leader: 0, 🃝 🃚 🂩
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🃎 🂷 🂽 🂡 🃘 🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:1):🃍 🂫 |PrevTrick(Leader:0):🃝 🃚 🂩 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃁 🂹 🂾 🂱 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:1):🃍 🂫 |PrevTrick(Leader:0):🃝 🃚 🂩 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂺 🂧 🂮 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:1):🃍 🂫 |PrevTrick(Leader:0):🃝 🃚 🂩 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◉◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◯◉◯◯◉◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◯◯◯◉◯◯◯◉◯◉◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [4]
StringLegalActions() = ["DK"]

# Apply action "DK"
action: 4

# State 50
# Phase: playing
# Current Player: 2
# Deck:
# Player 0: 🂷 🂽 🂡 🃘 🃙
# Player 1: 🃈 🃁 🂹 🂾 🂱
# Player 2: 🃇 🂺 🂧 🂮 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 2
# Solo Player: 0
# Points (Solo / Team): (28 / 36)
# Current Trick: Leader: 2,
# Last Trick: Leader: 1, 🃍 🂫 🃎
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 2
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🂷 🂽 🂡 🃘 🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:2):|PrevTrick(Leader:1):🃍 🂫 🃎 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃁 🂹 🂾 🂱 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):|PrevTrick(Leader:1):🃍 🂫 🃎 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂺 🂧 🂮 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):|PrevTrick(Leader:1):🃍 🂫 🃎 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◯◉◯◯◉◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◯◯◯◉◯◯◯◉◯◉◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [0, 13, 16, 20, 31]
StringLegalActions() = ["D7", "HT", "S7", "SK", "CJ"]

# Apply action "HT"
action: 13

# State 51
# Phase: playing
# Current Player: 0
# Deck:
# Player 0: 🂷 🂽 🂡 🃘 🃙
# Player 1: 🃈 🃁 🂹 🂾 🂱
# Player 2: 🃇 🂧 🂮 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 2
# Solo Player: 0
# Points (Solo / Team): (28 / 36)
# Current Trick: Leader: 2, 🂺
# Last Trick: Leader: 1, 🃍 🂫 🃎
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🂷 🂽 🂡 🃘 🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:2):🂺 |PrevTrick(Leader:1):🃍 🂫 🃎 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃁 🂹 🂾 🂱 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):🂺 |PrevTrick(Leader:1):🃍 🂫 🃎 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂧 🂮 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):🂺 |PrevTrick(Leader:1):🃍 🂫 🃎 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◯◉◯◯◉◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◯◯◯◉◯◯◯◉◯◉◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [8, 11]
StringLegalActions() = ["H7", "HQ"]

# Apply action "HQ"
action: 11

# State 52
# Phase: playing
# Current Player: 1
# Deck:
# Player 0: 🂷 🂡 🃘 🃙
# Player 1: 🃈 🃁 🂹 🂾 🂱
# Player 2: 🃇 🂧 🂮 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 2
# Solo Player: 0
# Points (Solo / Team): (28 / 36)
# Current Trick: Leader: 2, 🂺 🂽
# Last Trick: Leader: 1, 🃍 🂫 🃎
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🂷 🂡 🃘 🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:2):🂺 🂽 |PrevTrick(Leader:1):🃍 🂫 🃎 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃁 🂹 🂾 🂱 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):🂺 🂽 |PrevTrick(Leader:1):🃍 🂫 🃎 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂧 🂮 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):🂺 🂽 |PrevTrick(Leader:1):🃍 🂫 🃎 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◯◯◯◉◯◯◯◉◯◉◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [10, 12, 14]
StringLegalActions() = ["H9", "HK", "HA"]

# Apply action "H9"
action: 10

# State 53
# Phase: playing
# Current Player: 2
# Deck:
# Player 0: 🂷 🂡 🃘 🃙
# Player 1: 🃈 🃁 🂾 🂱
# Player 2: 🃇 🂧 🂮 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 2
# Solo Player: 0
# Points (Solo / Team): (28 / 49)
# Current Trick: Leader: 2,
# Last Trick: Leader: 2, 🂺 🂽 🂹
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 2
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🂷 🂡 🃘 🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:2):|PrevTrick(Leader:2):🂺 🂽 🂹 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃁 🂾 🂱 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):|PrevTrick(Leader:2):🂺 🂽 🂹 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂧 🂮 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):|PrevTrick(Leader:2):🂺 🂽 🂹 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◯◯◯◉◯◯◯◯◯◉◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◉◯◯◯◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [0, 16, 20, 31]
StringLegalActions() = ["D7", "S7", "SK", "CJ"]

# Apply action "SK"
action: 20

# State 54
# Phase: playing
# Current Player: 0
# Deck:
# Player 0: 🂷 🂡 🃘 🃙
# Player 1: 🃈 🃁 🂾 🂱
# Player 2: 🃇 🂧 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 2
# Solo Player: 0
# Points (Solo / Team): (28 / 49)
# Current Trick: Leader: 2, 🂮
# Last Trick: Leader: 2, 🂺 🂽 🂹
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🂷 🂡 🃘 🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:2):🂮 |PrevTrick(Leader:2):🂺 🂽 🂹 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃁 🂾 🂱 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):🂮 |PrevTrick(Leader:2):🂺 🂽 🂹 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂧 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):🂮 |PrevTrick(Leader:2):🂺 🂽 🂹 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◉◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◯◯◯◉◯◯◯◯◯◉◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [22]
StringLegalActions() = ["SA"]

# Apply action "SA"
action: 22

# State 55
# Phase: playing
# Current Player: 1
# Deck:
# Player 0: 🂷 🃘 🃙
# Player 1: 🃈 🃁 🂾 🂱
# Player 2: 🃇 🂧 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 2
# Solo Player: 0
# Points (Solo / Team): (28 / 49)
# Current Trick: Leader: 2, 🂮 🂡
# Last Trick: Leader: 2, 🂺 🂽 🂹
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🂷 🃘 🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:2):🂮 🂡 |PrevTrick(Leader:2):🂺 🂽 🂹 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃁 🂾 🂱 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):🂮 🂡 |PrevTrick(Leader:2):🂺 🂽 🂹 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂧 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):🂮 🂡 |PrevTrick(Leader:2):🂺 🂽 🂹 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◯◯◯◉◯◯◯◯◯◉◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [1, 6, 12, 14]
StringLegalActions() = ["D8", "DA", "HK", "HA"]

# Apply action "HK"
action: 12

# State 56
# Phase: playing
# Current Player: 0
# Deck:
# Player 0: 🂷 🃘 🃙
# Player 1: 🃈 🃁 🂱
# Player 2: 🃇 🂧 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 0
# Solo Player: 0
# Points (Solo / Team): (47 / 49)
# Current Trick: Leader: 0,
# Last Trick: Leader: 2, 🂮 🂡 🂾
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🂷 🃘 🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:0):|PrevTrick(Leader:2):🂮 🂡 🂾 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃁 🂱 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):|PrevTrick(Leader:2):🂮 🂡 🂾 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂧 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):|PrevTrick(Leader:2):🂮 🂡 🂾 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [8, 25, 26]
StringLegalActions() = ["H7", "C8", "C9"]

# Apply action "C8"
action: 25

# State 57
# Phase: playing
# Current Player: 1
# Deck:
# Player 0: 🂷 🃙
# Player 1: 🃈 🃁 🂱
# Player 2: 🃇 🂧 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 0
# Solo Player: 0
# Points (Solo / Team): (47 / 49)
# Current Trick: Leader: 0, 🃘
# Last Trick: Leader: 2, 🂮 🂡 🂾
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12, 25]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12, 25"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🂷 🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:0):🃘 |PrevTrick(Leader:2):🂮 🂡 🂾 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃈 🃁 🂱 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):🃘 |PrevTrick(Leader:2):🂮 🂡 🂾 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂧 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):🃘 |PrevTrick(Leader:2):🂮 🂡 🂾 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◉◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [1, 6, 14]
StringLegalActions() = ["D8", "DA", "HA"]

# Apply action "D8"
action: 1

# State 58
# Phase: playing
# Current Player: 2
# Deck:
# Player 0: 🂷 🃙
# Player 1: 🃁 🂱
# Player 2: 🃇 🂧 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 0
# Solo Player: 0
# Points (Solo / Team): (47 / 49)
# Current Trick: Leader: 0, 🃘 🃈
# Last Trick: Leader: 2, 🂮 🂡 🂾
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12, 25, 1]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12, 25, 1"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 2
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🂷 🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:0):🃘 🃈 |PrevTrick(Leader:2):🂮 🂡 🂾 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃁 🂱 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):🃘 🃈 |PrevTrick(Leader:2):🂮 🂡 🂾 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🂧 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:0):🃘 🃈 |PrevTrick(Leader:2):🂮 🂡 🂾 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [0, 16, 31]
StringLegalActions() = ["D7", "S7", "CJ"]

# Apply action "S7"
action: 16

# State 59
# Phase: playing
# Current Player: 1
# Deck:
# Player 0: 🂷 🃙
# Player 1: 🃁 🂱
# Player 2: 🃇 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 1
# Solo Player: 0
# Points (Solo / Team): (47 / 49)
# Current Trick: Leader: 1,
# Last Trick: Leader: 0, 🃘 🃈 🂧
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12, 25, 1, 16]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12, 25, 1, 16"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🂷 🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:1):|PrevTrick(Leader:0):🃘 🃈 🂧 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃁 🂱 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:1):|PrevTrick(Leader:0):🃘 🃈 🂧 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:1):|PrevTrick(Leader:0):🃘 🃈 🂧 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [6, 14]
StringLegalActions() = ["DA", "HA"]

# Apply action "HA"
action: 14

# State 60
# Phase: playing
# Current Player: 2
# Deck:
# Player 0: 🂷 🃙
# Player 1: 🃁
# Player 2: 🃇 🃛
# Skat:     🃉 🂸
#
# Last trick won by player 1
# Solo Player: 0
# Points (Solo / Team): (47 / 49)
# Current Trick: Leader: 1, 🂱
# Last Trick: Leader: 0, 🃘 🃈 🂧
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12, 25, 1, 16, 14]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12, 25, 1, 16, 14"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 2
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🂷 🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:1):🂱 |PrevTrick(Leader:0):🃘 🃈 🂧 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃁 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:1):🂱 |PrevTrick(Leader:0):🃘 🃈 🂧 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 🃛 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:1):🂱 |PrevTrick(Leader:0):🃘 🃈 🂧 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [0, 31]
StringLegalActions() = ["D7", "CJ"]

# Apply action "CJ"
action: 31

# State 61
# Phase: playing
# Current Player: 0
# Deck:
# Player 0: 🂷 🃙
# Player 1: 🃁
# Player 2: 🃇
# Skat:     🃉 🂸
#
# Last trick won by player 1
# Solo Player: 0
# Points (Solo / Team): (47 / 49)
# Current Trick: Leader: 1, 🂱 🃛
# Last Trick: Leader: 0, 🃘 🃈 🂧
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12, 25, 1, 16, 14, 31]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12, 25, 1, 16, 14, 31"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🂷 🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:1):🂱 🃛 |PrevTrick(Leader:0):🃘 🃈 🂧 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃁 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:1):🂱 🃛 |PrevTrick(Leader:0):🃘 🃈 🂧 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:1):🂱 🃛 |PrevTrick(Leader:0):🃘 🃈 🂧 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [8]
StringLegalActions() = ["H7"]

# Apply action "H7"
action: 8

# State 62
# Phase: playing
# Current Player: 2
# Deck:
# Player 0: 🃙
# Player 1: 🃁
# Player 2: 🃇
# Skat:     🃉 🂸
#
# Last trick won by player 2
# Solo Player: 0
# Points (Solo / Team): (47 / 62)
# Current Trick: Leader: 2,
# Last Trick: Leader: 1, 🂱 🃛 🂷
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12, 25, 1, 16, 14, 31, 8]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12, 25, 1, 16, 14, 31, 8"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 2
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:2):|PrevTrick(Leader:1):🂱 🃛 🂷 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃁 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):|PrevTrick(Leader:1):🂱 🃛 🂷 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:🃇 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):|PrevTrick(Leader:1):🂱 🃛 🂷 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [0]
StringLegalActions() = ["D7"]

# Apply action "D7"
action: 0

# State 63
# Phase: playing
# Current Player: 0
# Deck:
# Player 0: 🃙
# Player 1: 🃁
# Player 2:
# Skat:     🃉 🂸
#
# Last trick won by player 2
# Solo Player: 0
# Points (Solo / Team): (47 / 62)
# Current Trick: Leader: 2, 🃇
# Last Trick: Leader: 1, 🂱 🃛 🂷
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12, 25, 1, 16, 14, 31, 8, 0]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12, 25, 1, 16, 14, 31, 8, 0"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
ObservationString(0) = "PlPos:0|Phase:playing|Hand:🃙 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:2):🃇 |PrevTrick(Leader:1):🂱 🃛 🂷 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃁 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):🃇 |PrevTrick(Leader:1):🂱 🃛 🂷 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:|Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):🃇 |PrevTrick(Leader:1):🂱 🃛 🂷 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [26]
StringLegalActions() = ["C9"]

# Apply action "C9"
action: 26

# State 64
# Phase: playing
# Current Player: 1
# Deck:
# Player 0:
# Player 1: 🃁
# Player 2:
# Skat:     🃉 🂸
#
# Last trick won by player 2
# Solo Player: 0
# Points (Solo / Team): (47 / 62)
# Current Trick: Leader: 2, 🃇 🃙
# Last Trick: Leader: 1, 🂱 🃛 🂷
# Game Type: diamonds
IsTerminal() = False
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12, 25, 1, 16, 14, 31, 8, 0, 26]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12, 25, 1, 16, 14, 31, 8, 0, 26"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
ObservationString(0) = "PlPos:0|Phase:playing|Hand:|Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:2):🃇 🃙 |PrevTrick(Leader:1):🂱 🃛 🂷 "
ObservationString(1) = "PlPos:1|Phase:playing|Hand:🃁 |Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):🃇 🃙 |PrevTrick(Leader:1):🂱 🃛 🂷 "
ObservationString(2) = "PlPos:2|Phase:playing|Hand:|Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:2):🃇 🃙 |PrevTrick(Leader:1):🂱 🃛 🂷 "
ObservationTensor(0): ◉◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [0.0, 0.0, 0.0]
Returns() = [0.0, 0.0, 0.0]
LegalActions() = [6]
StringLegalActions() = ["DA"]

# Apply action "DA"
action: 6

# State 65
# Phase: game over
# Current Player: 1
# Deck:
# Player 0:
# Player 1:
# Player 2:
# Skat:     🃉 🂸
#
# Last trick won by player 1
# Solo Player: 0
# Points (Solo / Team): (47 / 73)
# Current Trick: Leader: 2, 🃇 🃙 🃁
# Last Trick: Leader: 2, 🃇 🃙 🃁
# Game Type: diamonds
IsTerminal() = True
History() = [4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12, 25, 1, 16, 14, 31, 8, 0, 26, 6]
HistoryString() = "4, 8, 11, 19, 24, 7, 13, 16, 28, 25, 30, 27, 9, 5, 21, 12, 29, 6, 1, 0, 15, 23, 18, 26, 2, 22, 14, 3, 10, 17, 20, 31, 33, 2, 9, 30, 24, 28, 5, 7, 15, 17, 21, 19, 27, 29, 18, 3, 23, 4, 13, 11, 10, 20, 22, 12, 25, 1, 16, 14, 31, 8, 0, 26, 6"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = -4
ObservationString(0) = "PlPos:0|Phase:game over|Hand:|Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:🃉 🂸 |Game:diamonds|CurrTrick(Leader:-1):|PrevTrick(Leader:2):🃇 🃙 🃁 "
ObservationString(1) = "PlPos:1|Phase:game over|Hand:|Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:-1):|PrevTrick(Leader:2):🃇 🃙 🃁 "
ObservationString(2) = "PlPos:2|Phase:game over|Hand:|Bids:diamonds unknown/pass unknown/pass |SoloPl:0|Skat:|Game:diamonds|CurrTrick(Leader:-1):|PrevTrick(Leader:2):🃇 🃙 🃁 "
ObservationTensor(0): ◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(1): ◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
ObservationTensor(2): ◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◉◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯
Rewards() = [-0.10833333333333334, 0.05416666666666667, 0.05416666666666667]
Returns() = [-0.10833333333333334, 0.05416666666666667, 0.05416666666666667]
