game: cursor_go(board_size=5,max_cursor_moves=7)

GameType.chance_mode = ChanceMode.DETERMINISTIC
GameType.dynamics = Dynamics.SEQUENTIAL
GameType.information = Information.PERFECT_INFORMATION
GameType.long_name = "Cursor Go"
GameType.max_num_players = 2
GameType.min_num_players = 2
GameType.parameter_specification = ["board_size", "handicap", "komi", "max_cursor_moves"]
GameType.provides_information_state_string = True
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 = "cursor_go"
GameType.utility = Utility.ZERO_SUM

NumDistinctActions() = 6
PolicyTensorShape() = [6]
MaxChanceOutcomes() = 0
GetParameters() = {board_size=5,handicap=0,komi=7.5,max_cursor_moves=7}
NumPlayers() = 2
MinUtility() = -1.0
MaxUtility() = 1.0
UtilitySum() = 0.0
ObservationTensorShape() = [6, 5, 5]
ObservationTensorLayout() = TensorLayout.CHW
ObservationTensorSize() = 150
MaxGameLength() = 400
ToString() = "cursor_go(board_size=5,max_cursor_moves=7)"

# State 0
# CursorGoState(komi=7.5, to_play=B, history.size()=0, cursor_moves_count=0)
#
#  5 +++++
#  4 +++++
#  3 +++++
#  2 +++++
#  1 +++++
#    ABCDE
#
# Cursor: c3
IsTerminal() = False
History() = []
HistoryString() = ""
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
InformationStateString(0) = ""
InformationStateString(1) = ""
ObservationString(0) = "CursorGoState(komi=7.5, to_play=B, history.size()=0, cursor_moves_count=0)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++++\n 1 +++++\n   ABCDE\n\nCursor: c3"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=B, history.size()=0, cursor_moves_count=0)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++++\n 1 +++++\n   ABCDE\n\nCursor: c3"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=B, history.size()=0, cursor_moves_count=0)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++++\n 1 +++++\n   ABCDE\n\nCursor: c3"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0):
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◉◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
ObservationTensor(1):
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◉◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [0, 1, 2, 3, 4, 5]
StringLegalActions() = ["Up", "Down", "Left", "Right", "Place Stone", "Pass"]

# Apply action "Down"
action: 1

# State 1
# CursorGoState(komi=7.5, to_play=B, history.size()=1, cursor_moves_count=1)
#
#  5 +++++
#  4 +++++
#  3 +++++
#  2 +++++
#  1 +++++
#    ABCDE
#
# Cursor: c2
IsTerminal() = False
History() = [1]
HistoryString() = "1"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
InformationStateString(0) = "1"
InformationStateString(1) = "1"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=B, history.size()=1, cursor_moves_count=1)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++++\n 1 +++++\n   ABCDE\n\nCursor: c2"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=B, history.size()=1, cursor_moves_count=1)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++++\n 1 +++++\n   ABCDE\n\nCursor: c2"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=B, history.size()=1, cursor_moves_count=1)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++++\n 1 +++++\n   ABCDE\n\nCursor: c2"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [0, 1, 2, 3, 4, 5]
StringLegalActions() = ["Up", "Down", "Left", "Right", "Place Stone", "Pass"]

# Apply action "Right"
action: 3

# State 2
# CursorGoState(komi=7.5, to_play=B, history.size()=2, cursor_moves_count=2)
#
#  5 +++++
#  4 +++++
#  3 +++++
#  2 +++++
#  1 +++++
#    ABCDE
#
# Cursor: d2
IsTerminal() = False
History() = [1, 3]
HistoryString() = "1, 3"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
InformationStateString(0) = "1, 3"
InformationStateString(1) = "1, 3"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=B, history.size()=2, cursor_moves_count=2)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++++\n 1 +++++\n   ABCDE\n\nCursor: d2"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=B, history.size()=2, cursor_moves_count=2)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++++\n 1 +++++\n   ABCDE\n\nCursor: d2"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=B, history.size()=2, cursor_moves_count=2)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++++\n 1 +++++\n   ABCDE\n\nCursor: d2"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [0, 1, 2, 3, 4, 5]
StringLegalActions() = ["Up", "Down", "Left", "Right", "Place Stone", "Pass"]

# Apply action "Place Stone"
action: 4

# State 3
# CursorGoState(komi=7.5, to_play=W, history.size()=3, cursor_moves_count=0)
#
#  5 +++++
#  4 +++++
#  3 +++++
#  2 +++X+
#  1 +++++
#    ABCDE
#
# Cursor: c3
IsTerminal() = False
History() = [1, 3, 4]
HistoryString() = "1, 3, 4"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
InformationStateString(0) = "1, 3, 4"
InformationStateString(1) = "1, 3, 4"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=W, history.size()=3, cursor_moves_count=0)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++X+\n 1 +++++\n   ABCDE\n\nCursor: c3"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=W, history.size()=3, cursor_moves_count=0)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++X+\n 1 +++++\n   ABCDE\n\nCursor: c3"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=W, history.size()=3, cursor_moves_count=0)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++X+\n 1 +++++\n   ABCDE\n\nCursor: c3"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0):
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◉◯  ◯◯◯◯◯  ◉◉◉◯◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◉◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
ObservationTensor(1):
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◉◯  ◯◯◯◯◯  ◉◉◉◯◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◉◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [0, 1, 2, 3, 4, 5]
StringLegalActions() = ["Up", "Down", "Left", "Right", "Place Stone", "Pass"]

# Apply action "Up"
action: 0

# State 4
# CursorGoState(komi=7.5, to_play=W, history.size()=4, cursor_moves_count=1)
#
#  5 +++++
#  4 +++++
#  3 +++++
#  2 +++X+
#  1 +++++
#    ABCDE
#
# Cursor: c4
IsTerminal() = False
History() = [1, 3, 4, 0]
HistoryString() = "1, 3, 4, 0"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
InformationStateString(0) = "1, 3, 4, 0"
InformationStateString(1) = "1, 3, 4, 0"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=W, history.size()=4, cursor_moves_count=1)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++X+\n 1 +++++\n   ABCDE\n\nCursor: c4"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=W, history.size()=4, cursor_moves_count=1)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++X+\n 1 +++++\n   ABCDE\n\nCursor: c4"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=W, history.size()=4, cursor_moves_count=1)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++X+\n 1 +++++\n   ABCDE\n\nCursor: c4"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [0, 1, 2, 3, 4, 5]
StringLegalActions() = ["Up", "Down", "Left", "Right", "Place Stone", "Pass"]

# Apply action "Pass"
action: 5

# State 5
# CursorGoState(komi=7.5, to_play=B, history.size()=5, cursor_moves_count=0)
#
#  5 +++++
#  4 +++++
#  3 +++++
#  2 +++X+
#  1 +++++
#    ABCDE
#
# Cursor: d2
IsTerminal() = False
History() = [1, 3, 4, 0, 5]
HistoryString() = "1, 3, 4, 0, 5"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
InformationStateString(0) = "1, 3, 4, 0, 5"
InformationStateString(1) = "1, 3, 4, 0, 5"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=B, history.size()=5, cursor_moves_count=0)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++X+\n 1 +++++\n   ABCDE\n\nCursor: d2"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=B, history.size()=5, cursor_moves_count=0)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++X+\n 1 +++++\n   ABCDE\n\nCursor: d2"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=B, history.size()=5, cursor_moves_count=0)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++X+\n 1 +++++\n   ABCDE\n\nCursor: d2"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0):
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◉◯  ◯◯◯◯◯  ◉◉◉◯◉  ◯◯◯◉◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
ObservationTensor(1):
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◉◯  ◯◯◯◯◯  ◉◉◉◯◉  ◯◯◯◉◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [0, 1, 2, 3, 5]
StringLegalActions() = ["Up", "Down", "Left", "Right", "Pass"]

# Apply action "Right"
action: 3

# State 6
# CursorGoState(komi=7.5, to_play=B, history.size()=6, cursor_moves_count=1)
#
#  5 +++++
#  4 +++++
#  3 +++++
#  2 +++X+
#  1 +++++
#    ABCDE
#
# Cursor: e2
IsTerminal() = False
History() = [1, 3, 4, 0, 5, 3]
HistoryString() = "1, 3, 4, 0, 5, 3"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
InformationStateString(0) = "1, 3, 4, 0, 5, 3"
InformationStateString(1) = "1, 3, 4, 0, 5, 3"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=B, history.size()=6, cursor_moves_count=1)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++X+\n 1 +++++\n   ABCDE\n\nCursor: e2"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=B, history.size()=6, cursor_moves_count=1)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++X+\n 1 +++++\n   ABCDE\n\nCursor: e2"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=B, history.size()=6, cursor_moves_count=1)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++X+\n 1 +++++\n   ABCDE\n\nCursor: e2"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [0, 1, 2, 4, 5]
StringLegalActions() = ["Up", "Down", "Left", "Place Stone", "Pass"]

# Apply action "Left"
action: 2

# State 7
# CursorGoState(komi=7.5, to_play=B, history.size()=7, cursor_moves_count=2)
#
#  5 +++++
#  4 +++++
#  3 +++++
#  2 +++X+
#  1 +++++
#    ABCDE
#
# Cursor: d2
IsTerminal() = False
History() = [1, 3, 4, 0, 5, 3, 2]
HistoryString() = "1, 3, 4, 0, 5, 3, 2"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
InformationStateString(0) = "1, 3, 4, 0, 5, 3, 2"
InformationStateString(1) = "1, 3, 4, 0, 5, 3, 2"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=B, history.size()=7, cursor_moves_count=2)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++X+\n 1 +++++\n   ABCDE\n\nCursor: d2"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=B, history.size()=7, cursor_moves_count=2)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++X+\n 1 +++++\n   ABCDE\n\nCursor: d2"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=B, history.size()=7, cursor_moves_count=2)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++X+\n 1 +++++\n   ABCDE\n\nCursor: d2"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [0, 1, 2, 3, 5]
StringLegalActions() = ["Up", "Down", "Left", "Right", "Pass"]

# Apply action "Right"
action: 3

# State 8
# CursorGoState(komi=7.5, to_play=B, history.size()=8, cursor_moves_count=3)
#
#  5 +++++
#  4 +++++
#  3 +++++
#  2 +++X+
#  1 +++++
#    ABCDE
#
# Cursor: e2
IsTerminal() = False
History() = [1, 3, 4, 0, 5, 3, 2, 3]
HistoryString() = "1, 3, 4, 0, 5, 3, 2, 3"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
InformationStateString(0) = "1, 3, 4, 0, 5, 3, 2, 3"
InformationStateString(1) = "1, 3, 4, 0, 5, 3, 2, 3"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=B, history.size()=8, cursor_moves_count=3)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++X+\n 1 +++++\n   ABCDE\n\nCursor: e2"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=B, history.size()=8, cursor_moves_count=3)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++X+\n 1 +++++\n   ABCDE\n\nCursor: e2"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=B, history.size()=8, cursor_moves_count=3)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++X+\n 1 +++++\n   ABCDE\n\nCursor: e2"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [0, 1, 2, 4, 5]
StringLegalActions() = ["Up", "Down", "Left", "Place Stone", "Pass"]

# Apply action "Place Stone"
action: 4

# State 9
# CursorGoState(komi=7.5, to_play=W, history.size()=9, cursor_moves_count=0)
#
#  5 +++++
#  4 +++++
#  3 +++++
#  2 +++XX
#  1 +++++
#    ABCDE
#
# Cursor: c4
IsTerminal() = False
History() = [1, 3, 4, 0, 5, 3, 2, 3, 4]
HistoryString() = "1, 3, 4, 0, 5, 3, 2, 3, 4"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
InformationStateString(0) = "1, 3, 4, 0, 5, 3, 2, 3, 4"
InformationStateString(1) = "1, 3, 4, 0, 5, 3, 2, 3, 4"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=W, history.size()=9, cursor_moves_count=0)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++XX\n 1 +++++\n   ABCDE\n\nCursor: c4"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=W, history.size()=9, cursor_moves_count=0)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++XX\n 1 +++++\n   ABCDE\n\nCursor: c4"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=W, history.size()=9, cursor_moves_count=0)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++XX\n 1 +++++\n   ABCDE\n\nCursor: c4"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0):
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◉◉  ◯◯◯◯◯  ◉◉◉◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◉◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
ObservationTensor(1):
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◉◉  ◯◯◯◯◯  ◉◉◉◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◉◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [0, 1, 2, 3, 4, 5]
StringLegalActions() = ["Up", "Down", "Left", "Right", "Place Stone", "Pass"]

# Apply action "Right"
action: 3

# State 10
# CursorGoState(komi=7.5, to_play=W, history.size()=10, cursor_moves_count=1)
#
#  5 +++++
#  4 +++++
#  3 +++++
#  2 +++XX
#  1 +++++
#    ABCDE
#
# Cursor: d4
IsTerminal() = False
History() = [1, 3, 4, 0, 5, 3, 2, 3, 4, 3]
HistoryString() = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
InformationStateString(0) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3"
InformationStateString(1) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=W, history.size()=10, cursor_moves_count=1)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++XX\n 1 +++++\n   ABCDE\n\nCursor: d4"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=W, history.size()=10, cursor_moves_count=1)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++XX\n 1 +++++\n   ABCDE\n\nCursor: d4"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=W, history.size()=10, cursor_moves_count=1)\n\n 5 +++++\n 4 +++++\n 3 +++++\n 2 +++XX\n 1 +++++\n   ABCDE\n\nCursor: d4"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [0, 1, 2, 3, 4, 5]
StringLegalActions() = ["Up", "Down", "Left", "Right", "Place Stone", "Pass"]

# Apply action "Place Stone"
action: 4

# State 11
# CursorGoState(komi=7.5, to_play=B, history.size()=11, cursor_moves_count=0)
#
#  5 +++++
#  4 +++O+
#  3 +++++
#  2 +++XX
#  1 +++++
#    ABCDE
#
# Cursor: e2
IsTerminal() = False
History() = [1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4]
HistoryString() = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
InformationStateString(0) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4"
InformationStateString(1) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=B, history.size()=11, cursor_moves_count=0)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++++\n   ABCDE\n\nCursor: e2"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=B, history.size()=11, cursor_moves_count=0)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++++\n   ABCDE\n\nCursor: e2"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=B, history.size()=11, cursor_moves_count=0)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++++\n   ABCDE\n\nCursor: e2"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0):
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◉◉  ◯◯◯◯◯  ◉◉◉◯◯  ◯◯◯◯◉  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◉◯  ◉◉◉◯◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
ObservationTensor(1):
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◉◉  ◯◯◯◯◯  ◉◉◉◯◯  ◯◯◯◯◉  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◉◯  ◉◉◉◯◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [0, 1, 2, 5]
StringLegalActions() = ["Up", "Down", "Left", "Pass"]

# Apply action "Left"
action: 2

# State 12
# CursorGoState(komi=7.5, to_play=B, history.size()=12, cursor_moves_count=1)
#
#  5 +++++
#  4 +++O+
#  3 +++++
#  2 +++XX
#  1 +++++
#    ABCDE
#
# Cursor: d2
IsTerminal() = False
History() = [1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2]
HistoryString() = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
InformationStateString(0) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2"
InformationStateString(1) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=B, history.size()=12, cursor_moves_count=1)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++++\n   ABCDE\n\nCursor: d2"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=B, history.size()=12, cursor_moves_count=1)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++++\n   ABCDE\n\nCursor: d2"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=B, history.size()=12, cursor_moves_count=1)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++++\n   ABCDE\n\nCursor: d2"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [0, 1, 2, 3, 5]
StringLegalActions() = ["Up", "Down", "Left", "Right", "Pass"]

# Apply action "Down"
action: 1

# State 13
# CursorGoState(komi=7.5, to_play=B, history.size()=13, cursor_moves_count=2)
#
#  5 +++++
#  4 +++O+
#  3 +++++
#  2 +++XX
#  1 +++++
#    ABCDE
#
# Cursor: d1
IsTerminal() = False
History() = [1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1]
HistoryString() = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
InformationStateString(0) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1"
InformationStateString(1) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=B, history.size()=13, cursor_moves_count=2)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++++\n   ABCDE\n\nCursor: d1"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=B, history.size()=13, cursor_moves_count=2)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++++\n   ABCDE\n\nCursor: d1"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=B, history.size()=13, cursor_moves_count=2)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++++\n   ABCDE\n\nCursor: d1"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571]
ObservationTensor(1) = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [0, 2, 3, 4, 5]
StringLegalActions() = ["Up", "Left", "Right", "Place Stone", "Pass"]

# Apply action "Place Stone"
action: 4

# State 14
# CursorGoState(komi=7.5, to_play=W, history.size()=14, cursor_moves_count=0)
#
#  5 +++++
#  4 +++O+
#  3 +++++
#  2 +++XX
#  1 +++X+
#    ABCDE
#
# Cursor: d4
IsTerminal() = False
History() = [1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4]
HistoryString() = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
InformationStateString(0) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4"
InformationStateString(1) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=W, history.size()=14, cursor_moves_count=0)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: d4"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=W, history.size()=14, cursor_moves_count=0)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: d4"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=W, history.size()=14, cursor_moves_count=0)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: d4"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0):
◯◯◯◉◯  ◯◯◯◯◯  ◉◉◉◯◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◉◉  ◯◯◯◯◯  ◉◉◉◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◉◯  ◉◉◉◯◉  ◯◯◯◉◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
ObservationTensor(1):
◯◯◯◉◯  ◯◯◯◯◯  ◉◉◉◯◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◉◉  ◯◯◯◯◯  ◉◉◉◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◉◯  ◉◉◉◯◉  ◯◯◯◉◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [0, 1, 2, 3, 5]
StringLegalActions() = ["Up", "Down", "Left", "Right", "Pass"]

# Apply action "Up"
action: 0

# State 15
# CursorGoState(komi=7.5, to_play=W, history.size()=15, cursor_moves_count=1)
#
#  5 +++++
#  4 +++O+
#  3 +++++
#  2 +++XX
#  1 +++X+
#    ABCDE
#
# Cursor: d5
IsTerminal() = False
History() = [1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0]
HistoryString() = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
InformationStateString(0) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0"
InformationStateString(1) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=W, history.size()=15, cursor_moves_count=1)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: d5"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=W, history.size()=15, cursor_moves_count=1)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: d5"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=W, history.size()=15, cursor_moves_count=1)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: d5"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0) = [0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286]
ObservationTensor(1) = [0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286, 0.14286]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [1, 2, 3, 4, 5]
StringLegalActions() = ["Down", "Left", "Right", "Place Stone", "Pass"]

# Apply action "Left"
action: 2

# State 16
# CursorGoState(komi=7.5, to_play=W, history.size()=16, cursor_moves_count=2)
#
#  5 +++++
#  4 +++O+
#  3 +++++
#  2 +++XX
#  1 +++X+
#    ABCDE
#
# Cursor: c5
IsTerminal() = False
History() = [1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2]
HistoryString() = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
InformationStateString(0) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2"
InformationStateString(1) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=W, history.size()=16, cursor_moves_count=2)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: c5"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=W, history.size()=16, cursor_moves_count=2)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: c5"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=W, history.size()=16, cursor_moves_count=2)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: c5"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0) = [0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571]
ObservationTensor(1) = [0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571, 0.28571]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [1, 2, 3, 4, 5]
StringLegalActions() = ["Down", "Left", "Right", "Place Stone", "Pass"]

# Apply action "Left"
action: 2

# State 17
# CursorGoState(komi=7.5, to_play=W, history.size()=17, cursor_moves_count=3)
#
#  5 +++++
#  4 +++O+
#  3 +++++
#  2 +++XX
#  1 +++X+
#    ABCDE
#
# Cursor: b5
IsTerminal() = False
History() = [1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2]
HistoryString() = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
InformationStateString(0) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2"
InformationStateString(1) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=W, history.size()=17, cursor_moves_count=3)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: b5"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=W, history.size()=17, cursor_moves_count=3)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: b5"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=W, history.size()=17, cursor_moves_count=3)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: b5"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0) = [0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857]
ObservationTensor(1) = [0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857, 0.42857]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [1, 2, 3, 4, 5]
StringLegalActions() = ["Down", "Left", "Right", "Place Stone", "Pass"]

# Apply action "Left"
action: 2

# State 18
# CursorGoState(komi=7.5, to_play=W, history.size()=18, cursor_moves_count=4)
#
#  5 +++++
#  4 +++O+
#  3 +++++
#  2 +++XX
#  1 +++X+
#    ABCDE
#
# Cursor: a5
IsTerminal() = False
History() = [1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2]
HistoryString() = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
InformationStateString(0) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2"
InformationStateString(1) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=W, history.size()=18, cursor_moves_count=4)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: a5"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=W, history.size()=18, cursor_moves_count=4)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: a5"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=W, history.size()=18, cursor_moves_count=4)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: a5"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0) = [0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143]
ObservationTensor(1) = [0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143, 0.57143]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [1, 3, 4, 5]
StringLegalActions() = ["Down", "Right", "Place Stone", "Pass"]

# Apply action "Right"
action: 3

# State 19
# CursorGoState(komi=7.5, to_play=W, history.size()=19, cursor_moves_count=5)
#
#  5 +++++
#  4 +++O+
#  3 +++++
#  2 +++XX
#  1 +++X+
#    ABCDE
#
# Cursor: b5
IsTerminal() = False
History() = [1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3]
HistoryString() = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
InformationStateString(0) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3"
InformationStateString(1) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=W, history.size()=19, cursor_moves_count=5)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: b5"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=W, history.size()=19, cursor_moves_count=5)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: b5"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=W, history.size()=19, cursor_moves_count=5)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: b5"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0) = [0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429]
ObservationTensor(1) = [0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429, 0.71429]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [1, 2, 3, 4, 5]
StringLegalActions() = ["Down", "Left", "Right", "Place Stone", "Pass"]

# Apply action "Right"
action: 3

# State 20
# CursorGoState(komi=7.5, to_play=W, history.size()=20, cursor_moves_count=6)
#
#  5 +++++
#  4 +++O+
#  3 +++++
#  2 +++XX
#  1 +++X+
#    ABCDE
#
# Cursor: c5
IsTerminal() = False
History() = [1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3, 3]
HistoryString() = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3, 3"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
InformationStateString(0) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3, 3"
InformationStateString(1) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3, 3"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=W, history.size()=20, cursor_moves_count=6)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: c5"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=W, history.size()=20, cursor_moves_count=6)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: c5"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=W, history.size()=20, cursor_moves_count=6)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: c5"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0) = [0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714]
ObservationTensor(1) = [0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714, 0.85714]
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [1, 2, 3, 4, 5]
StringLegalActions() = ["Down", "Left", "Right", "Place Stone", "Pass"]

# Apply action "Right"
action: 3

# State 21
# CursorGoState(komi=7.5, to_play=W, history.size()=21, cursor_moves_count=7)
#
#  5 +++++
#  4 +++O+
#  3 +++++
#  2 +++XX
#  1 +++X+
#    ABCDE
#
# Cursor: d5
IsTerminal() = False
History() = [1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3, 3, 3]
HistoryString() = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3, 3, 3"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 1
InformationStateString(0) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3, 3, 3"
InformationStateString(1) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3, 3, 3"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=W, history.size()=21, cursor_moves_count=7)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: d5"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=W, history.size()=21, cursor_moves_count=7)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: d5"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=W, history.size()=21, cursor_moves_count=7)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: d5"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0):
◯◯◯◉◯  ◯◯◯◯◯  ◉◉◉◯◉  ◯◯◯◯◯  ◉◉◉◉◉  ◉◉◉◉◉
◯◯◯◉◉  ◯◯◯◯◯  ◉◉◉◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◉◉◉◉◉
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◉◉◉◉◉
◯◯◯◯◯  ◯◯◯◉◯  ◉◉◉◯◉  ◯◯◯◯◯  ◉◉◉◉◉  ◉◉◉◉◉
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◉◯  ◉◉◉◉◉  ◉◉◉◉◉
ObservationTensor(1):
◯◯◯◉◯  ◯◯◯◯◯  ◉◉◉◯◉  ◯◯◯◯◯  ◉◉◉◉◉  ◉◉◉◉◉
◯◯◯◉◉  ◯◯◯◯◯  ◉◉◉◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◉◉◉◉◉
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◉◉◉◉◉
◯◯◯◯◯  ◯◯◯◉◯  ◉◉◉◯◉  ◯◯◯◯◯  ◉◉◉◉◉  ◉◉◉◉◉
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◉◯  ◉◉◉◉◉  ◉◉◉◉◉
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [4, 5]
StringLegalActions() = ["Place Stone", "Pass"]

# Apply action "Pass"
action: 5

# State 22
# CursorGoState(komi=7.5, to_play=B, history.size()=22, cursor_moves_count=0)
#
#  5 +++++
#  4 +++O+
#  3 +++++
#  2 +++XX
#  1 +++X+
#    ABCDE
#
# Cursor: d1
IsTerminal() = False
History() = [1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3, 3, 3, 5]
HistoryString() = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3, 3, 3, 5"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = 0
InformationStateString(0) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3, 3, 3, 5"
InformationStateString(1) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3, 3, 3, 5"
ObservationString(0) = "CursorGoState(komi=7.5, to_play=B, history.size()=22, cursor_moves_count=0)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: d1"
ObservationString(1) = "CursorGoState(komi=7.5, to_play=B, history.size()=22, cursor_moves_count=0)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: d1"
PublicObservationString() = "CursorGoState(komi=7.5, to_play=B, history.size()=22, cursor_moves_count=0)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n\nCursor: d1"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0):
◯◯◯◉◯  ◯◯◯◯◯  ◉◉◉◯◉  ◯◯◯◉◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◉◉  ◯◯◯◯◯  ◉◉◉◯◯  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◉◯  ◉◉◉◯◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
ObservationTensor(1):
◯◯◯◉◯  ◯◯◯◯◯  ◉◉◉◯◉  ◯◯◯◉◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◉◉  ◯◯◯◯◯  ◉◉◉◯◯  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◉◯  ◉◉◉◯◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◯◯◯◯◯  ◯◯◯◯◯
Rewards() = [0.0, 0.0]
Returns() = [0.0, 0.0]
LegalActions() = [0, 2, 3, 5]
StringLegalActions() = ["Up", "Left", "Right", "Pass"]

# Apply action "Pass"
action: 5

# State 23
# CursorGoState(komi=7.5, history.size()=23)
#
#  5 +++++
#  4 +++O+
#  3 +++++
#  2 +++XX
#  1 +++X+
#    ABCDE
IsTerminal() = True
History() = [1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3, 3, 3, 5, 5]
HistoryString() = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3, 3, 3, 5, 5"
IsChanceNode() = False
IsSimultaneousNode() = False
CurrentPlayer() = -4
InformationStateString(0) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3, 3, 3, 5, 5"
InformationStateString(1) = "1, 3, 4, 0, 5, 3, 2, 3, 4, 3, 4, 2, 1, 4, 0, 2, 2, 2, 3, 3, 3, 5, 5"
ObservationString(0) = "CursorGoState(komi=7.5, history.size()=23)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n"
ObservationString(1) = "CursorGoState(komi=7.5, history.size()=23)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n"
PublicObservationString() = "CursorGoState(komi=7.5, history.size()=23)\n\n 5 +++++\n 4 +++O+\n 3 +++++\n 2 +++XX\n 1 +++X+\n   ABCDE\n"
PrivateObservationString(0) = ""
PrivateObservationString(1) = ""
ObservationTensor(0):
◯◯◯◉◯  ◯◯◯◯◯  ◉◉◉◯◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◉◉  ◯◯◯◯◯  ◉◉◉◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◉◯  ◉◉◉◯◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◉◯  ◉◉◉◉◉  ◯◯◯◯◯
ObservationTensor(1):
◯◯◯◉◯  ◯◯◯◯◯  ◉◉◉◯◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◉◉  ◯◯◯◯◯  ◉◉◉◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◉◯  ◉◉◉◯◉  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◯◯
◯◯◯◯◯  ◯◯◯◯◯  ◉◉◉◉◉  ◯◯◯◉◯  ◉◉◉◉◉  ◯◯◯◯◯
Rewards() = [-1.0, 1.0]
Returns() = [-1.0, 1.0]
