diff --git a/.gitignore b/.gitignore index 227c6397..5043fb73 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,7 @@ dist .pytest_cache .cache .ipynb_checkpoints +workspace/suphnx-reward-shaping/recourses/* +.DS_Store +.vscode/ +.python_versions diff --git a/workspace/.DS_Store b/workspace/.DS_Store new file mode 100644 index 00000000..304a472a Binary files /dev/null and b/workspace/.DS_Store differ diff --git a/workspace/suphnx-reward-shaping/tests/resources/2022060100gm-00a9-0000-3e8b8aaf.json b/workspace/suphnx-reward-shaping/tests/resources/2022060100gm-00a9-0000-3e8b8aaf.json new file mode 100644 index 00000000..db1f4b8a --- /dev/null +++ b/workspace/suphnx-reward-shaping/tests/resources/2022060100gm-00a9-0000-3e8b8aaf.json @@ -0,0 +1,11 @@ +{"hiddenState":{"wall":[14,111,94,31,33,79,48,61,119,102,124,97,71,18,7,15,127,81,45,112,2,128,63,13,25,108,67,54,19,16,28,76,73,96,60,74,69,107,120,105,87,41,92,26,110,64,62,65,59,34,113,132,50,106,44,117,114,66,77,70,43,53,95,131,9,42,1,39,90,8,82,5,135,30,125,57,78,72,121,12,91,122,75,126,68,134,51,24,29,32,101,86,52,84,17,22,118,103,55,56,89,123,47,85,129,49,58,37,116,36,93,20,46,38,133,0,80,11,104,4,40,6,27,88,100,99,23,83,3,10,21,35,130,115,109,98],"uraDoraIndicators":[35]},"publicObservation":{"playerIds":["valkyrie","在原七海大好き","cafeaula","狂った鷹"],"initScore":{"tens":[25000,25000,25000,25000]},"doraIndicators":[21],"events":[{"type":"EVENT_TYPE_DRAW"},{"tile":112},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":120},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":113},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":117},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":114},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":128},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":108},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":110},{"type":"EVENT_TYPE_DRAW"},{"tile":111},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":2},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":119},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":131},{"type":"EVENT_TYPE_DRAW"},{"tile":81},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":79},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":1},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":39},{"type":"EVENT_TYPE_DRAW"},{"tile":127},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":63},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":124},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":132},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":135},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":42},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":125},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":76},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":78},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":72},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":121},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":28},{"type":"EVENT_TYPE_DRAW"},{"tile":31},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":122},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":54},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":126},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":68},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":134},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_RIICHI","who":2},{"who":2,"tile":67},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":2},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":65},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":29},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":30},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":101},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":64},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_RIICHI"},{"tile":90},{"type":"EVENT_TYPE_RON","who":2,"tile":90}]},"privateObservations":[{"initHand":{"closedTiles":[14,111,94,31,127,81,45,112,73,96,60,74,59]},"drawHistory":[50,114,43,9,90,135,78,91,68,29,52],"currHand":{"closedTiles":[9,14,43,45,50,52,59,60,73,74,91,94,96]}},{"who":1,"initHand":{"closedTiles":[33,79,48,61,2,128,63,13,69,107,120,105,34]},"drawHistory":[106,66,53,42,8,30,72,122,134,32],"currHand":{"closedTiles":[8,13,32,33,34,48,53,61,66,69,105,106,107]}},{"who":2,"initHand":{"closedTiles":[119,102,124,97,25,108,67,54,87,41,92,26,113]},"drawHistory":[44,77,95,1,82,125,121,75,51,101],"currHand":{"closedTiles":[25,26,41,44,51,75,77,82,87,90,92,95,97,102]}},{"who":3,"initHand":{"closedTiles":[71,18,7,15,19,16,28,76,110,64,62,65,132]},"drawHistory":[117,70,131,39,5,57,12,126,24,86],"currHand":{"closedTiles":[5,7,12,15,16,18,19,24,57,62,70,71,86]}}],"roundTerminal":{"finalScore":{"tens":[19800,25000,30200,25000]},"wins":[{"who":2,"hand":{"closedTiles":[25,26,41,44,51,75,77,82,87,90,92,95,97,102]},"winTile":90,"fu":40,"ten":5200,"tenChanges":[-5200,0,6200,0],"yakus":[1,52,53],"fans":[1,2,0],"uraDoraIndicators":[35]}]}} +{"hiddenState":{"wall":[57,12,72,21,16,39,63,4,100,119,45,113,18,131,117,58,8,120,15,78,134,22,127,84,6,37,64,49,2,20,24,10,68,123,75,76,34,81,80,77,83,47,130,17,99,110,102,53,44,103,42,128,46,86,71,51,0,54,31,23,38,67,87,104,94,69,112,30,101,11,56,61,32,95,98,27,89,7,66,14,116,90,82,105,121,65,108,96,109,29,126,5,13,129,25,124,85,3,33,50,52,125,111,133,9,26,48,62,41,35,92,118,1,73,60,59,40,114,36,91,122,107,88,135,132,19,106,55,43,70,28,97,74,115,79,93],"uraDoraIndicators":[97]},"publicObservation":{"playerIds":["valkyrie","在原七海大好き","cafeaula","狂った鷹"],"initScore":{"round":1,"tens":[19800,25000,30200,25000]},"doraIndicators":[28],"events":[{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":57},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":127},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":113},{"type":"EVENT_TYPE_DRAW"},{"tile":117},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":8},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":134},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":6},{"type":"EVENT_TYPE_DRAW"},{"tile":110},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":21},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":39},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":31},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_RIICHI"},{"tile":23},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE"},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":123},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":22},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":119},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":30},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":120},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":11},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":112},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":61},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":75},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":63},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":130},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":27},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":72},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":7},{"type":"EVENT_TYPE_RON","tile":7}]},"privateObservations":[{"initHand":{"closedTiles":[18,131,117,58,2,20,24,10,99,110,102,53,128]},"drawHistory":[51,23,104,30,61,27],"currHand":{"closedTiles":[2,7,10,18,20,24,51,53,58,99,102,104,128,131]}},{"who":1,"initHand":{"closedTiles":[57,12,72,21,8,120,15,78,68,123,75,76,44]},"drawHistory":[46,0,38,94,101,32,89],"currHand":{"closedTiles":[0,12,15,32,38,44,46,68,76,78,89,94,101]}},{"who":2,"initHand":{"closedTiles":[16,39,63,4,134,22,127,84,34,81,80,77,103]},"drawHistory":[86,54,67,69,11,95,7],"currHand":{"closedTiles":[4,16,34,54,67,69,77,80,81,84,86,95,103]}},{"who":3,"initHand":{"closedTiles":[100,119,45,113,6,37,64,49,83,47,130,17,42]},"drawHistory":[71,31,87,112,56,98],"currHand":{"closedTiles":[17,37,42,45,47,49,56,64,71,83,87,98,100]}}],"roundTerminal":{"finalScore":{"round":1,"tens":[22400,25000,27600,25000]},"wins":[{"fromWho":2,"hand":{"closedTiles":[2,7,10,18,20,24,51,53,58,99,102,104,128,131]},"winTile":7,"fu":40,"ten":2600,"tenChanges":[3600,0,-2600,0],"yakus":[1,53],"fans":[1,1],"uraDoraIndicators":[97]}]}} +{"hiddenState":{"wall":[28,93,20,43,42,70,102,4,60,12,117,30,98,13,69,24,18,128,17,22,120,133,7,129,123,73,37,11,64,106,39,81,29,65,121,104,72,44,134,84,116,59,56,88,50,48,92,100,67,52,83,23,114,16,3,109,1,57,36,90,122,58,131,41,6,135,35,118,82,96,51,45,74,19,97,99,38,21,75,14,10,89,91,40,15,46,55,77,63,54,2,87,127,61,71,101,130,119,5,25,125,49,126,32,76,124,132,9,68,47,108,85,33,79,113,105,66,34,62,31,110,115,8,86,78,80,111,95,107,0,27,103,112,94,26,53],"uraDoraIndicators":[103]},"publicObservation":{"playerIds":["valkyrie","在原七海大好き","cafeaula","狂った鷹"],"initScore":{"round":2,"tens":[22400,25000,27600,25000]},"doraIndicators":[27],"events":[{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":104},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":72},{"type":"EVENT_TYPE_DRAW"},{"tile":123},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":109},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":114},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":120},{"type":"EVENT_TYPE_DRAW"},{"tile":3},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":39},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":1},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":102},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":131},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":13},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":93},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":70},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":35},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":118},{"type":"EVENT_TYPE_PON","open":45673},{"tile":56},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":64},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":96},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":129},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":45},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":41},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":43},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":97},{"type":"EVENT_TYPE_DRAW"},{"tile":73},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":38},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":6},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":75},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":14},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":69},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":89},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":58},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":40},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":90},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":46},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":55},{"type":"EVENT_TYPE_CHI","open":33919},{"tile":30},{"type":"EVENT_TYPE_PON","who":2,"open":11882},{"who":2,"tile":128},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":77},{"type":"EVENT_TYPE_DRAW"},{"tile":99},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":98},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":2},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":7},{"type":"EVENT_TYPE_DRAW"},{"tile":37},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":106},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":71},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":4},{"type":"EVENT_TYPE_DRAW"},{"tile":88},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":92},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":5},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":91},{"type":"EVENT_TYPE_DRAW"},{"tile":36},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":100},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":126},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":101},{"type":"EVENT_TYPE_DRAW"},{"tile":130},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":124},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":132},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":42},{"type":"EVENT_TYPE_DRAW"},{"tile":127},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":47},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":108},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":44},{"type":"EVENT_TYPE_DRAW"},{"tile":125},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":79},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":113},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":105},{"type":"EVENT_TYPE_DRAW"},{"tile":76},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":74},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":62},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":135},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":110},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":119},{"type":"EVENT_TYPE_EXHAUSTIVE_DRAW_NORMAL"}]},"privateObservations":[{"initHand":{"closedTiles":[60,12,117,30,123,73,37,11,116,59,56,88,83]},"drawHistory":[3,36,131,35,45,99,14,40,63,127,130,125,76,68,33,66,110],"currHand":{"closedTiles":[11,12,33,63,66,68,83],"opens":[45673,33919]}},{"who":1,"initHand":{"closedTiles":[98,13,69,24,64,106,39,81,50,48,92,100,23]},"drawHistory":[109,90,41,118,82,74,38,10,15,54,61,119,49,124,47,79,34,115],"currHand":{"closedTiles":[10,15,23,24,34,48,49,50,54,61,81,82,115]}},{"who":2,"initHand":{"closedTiles":[28,93,20,43,18,128,17,22,29,65,121,104,67]},"drawHistory":[114,1,122,6,96,19,21,89,46,2,71,5,126,132,108,113,62],"currHand":{"closedTiles":[17,18,19,20,21,22,65,67,121,122],"opens":[11882]}},{"who":3,"initHand":{"closedTiles":[42,70,102,4,120,133,7,129,72,44,134,84,52]},"drawHistory":[16,57,58,135,51,97,75,91,55,77,87,101,25,32,9,85,105,31],"currHand":{"closedTiles":[9,16,25,31,32,51,52,57,84,85,87,133,134]}}],"roundTerminal":{"finalScore":{"round":2,"tens":[20900,23500,29100,26500]},"noWinner":{"tenpais":[{"who":2,"hand":{"closedTiles":[17,18,19,20,21,22,65,67,121,122],"opens":[11882]}},{"who":3,"hand":{"closedTiles":[9,16,25,31,32,51,52,57,84,85,87,133,134]}}],"tenChanges":[-1500,-1500,1500,1500]}}} +{"hiddenState":{"wall":[38,60,131,94,32,25,22,102,23,0,82,66,68,107,79,81,29,40,75,98,47,48,17,116,1,135,113,74,91,6,103,9,36,20,27,106,110,3,24,56,54,59,111,14,69,100,115,39,7,65,13,134,86,41,5,55,99,63,133,44,129,93,101,85,124,45,70,26,104,2,21,90,8,76,84,80,4,127,16,77,121,130,10,28,30,11,42,96,95,105,33,31,132,12,34,72,108,128,83,125,92,87,109,58,114,57,78,126,62,122,37,49,88,53,118,120,19,35,61,15,117,71,52,73,119,51,46,67,112,43,123,97,89,64,18,50],"uraDoraIndicators":[97]},"publicObservation":{"playerIds":["valkyrie","在原七海大好き","cafeaula","狂った鷹"],"initScore":{"round":2,"honba":1,"tens":[20900,23500,29100,26500]},"doraIndicators":[123],"events":[{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":106},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":116},{"type":"EVENT_TYPE_DRAW"},{"tile":113},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":134},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":75},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":3},{"type":"EVENT_TYPE_DRAW"},{"tile":66},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":91},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":99},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":32},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":101},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":103},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":86},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":45},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":70},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":26},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":104},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":2},{"type":"EVENT_TYPE_DRAW"},{"tile":74},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":55},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":124},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":76},{"type":"EVENT_TYPE_DRAW"},{"tile":5},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":100},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":4},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":127},{"type":"EVENT_TYPE_DRAW"},{"tile":21},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":107},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":121},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":130},{"type":"EVENT_TYPE_PON","who":2,"open":49673},{"who":2,"tile":60},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":10},{"type":"EVENT_TYPE_DRAW"},{"tile":84},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":9},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":40},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":41},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":96},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":85},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":105},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":102},{"type":"EVENT_TYPE_DRAW"},{"tile":82},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":81},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":11},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":93},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":72},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":95},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":128},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":83},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":125},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":80},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":87},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_RIICHI","who":3},{"who":3,"tile":34},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":3},{"type":"EVENT_TYPE_DRAW"},{"tile":133},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":92},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":94},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":78},{"type":"EVENT_TYPE_DRAW"},{"tile":135},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":132},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":98},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":37},{"type":"EVENT_TYPE_PON","who":2,"open":14441},{"who":2,"tile":122},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":49},{"type":"EVENT_TYPE_DRAW"},{"tile":126},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":79},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":118},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":120},{"type":"EVENT_TYPE_DRAW"},{},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":77},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":61},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":15},{"type":"EVENT_TYPE_DRAW"},{"tile":1},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":62},{"type":"EVENT_TYPE_EXHAUSTIVE_DRAW_NORMAL"}]},"privateObservations":[{"initHand":{"closedTiles":[23,0,82,66,1,135,113,74,54,59,111,14,13]},"drawHistory":[5,133,101,70,21,84,16,28,96,31,72,125,58,126,88,19,117],"currHand":{"closedTiles":[13,14,16,19,23,28,31,54,58,59,88,111,117]}},{"who":1,"initHand":{"closedTiles":[68,107,79,81,91,6,103,9,69,100,115,39,134]},"drawHistory":[55,44,85,26,90,80,77,30,95,132,108,92,114,62,53,35,71],"currHand":{"closedTiles":[6,30,35,39,44,53,68,69,71,90,108,114,115]}},{"who":2,"initHand":{"closedTiles":[38,60,131,94,29,40,75,98,36,20,27,106,7]},"drawHistory":[86,99,129,124,104,8,4,121,11,105,12,128,87,57,122,118,61],"currHand":{"closedTiles":[7,8,12,20,27,29,57],"opens":[49673,14441]}},{"who":3,"initHand":{"closedTiles":[32,25,22,102,47,48,17,116,110,3,24,56,65]},"drawHistory":[41,63,93,45,2,76,127,130,10,42,33,34,83,109,78,37,49,120,15],"currHand":{"closedTiles":[17,22,24,25,33,42,47,48,56,63,65,109,110]}}],"roundTerminal":{"finalScore":{"round":2,"honba":1,"riichi":1,"tens":[19400,22000,30600,27000]},"noWinner":{"tenpais":[{"who":2,"hand":{"closedTiles":[7,8,12,20,27,29,57],"opens":[49673,14441]}},{"who":3,"hand":{"closedTiles":[17,22,24,25,33,42,47,48,56,63,65,109,110]}}],"tenChanges":[-1500,-1500,1500,1500]}}} +{"hiddenState":{"wall":[67,117,19,96,84,16,44,7,26,54,23,114,0,99,128,75,53,52,41,91,24,38,34,85,42,104,27,133,112,33,71,132,4,83,12,31,135,36,60,2,10,22,43,18,106,130,63,58,94,86,81,109,66,13,102,30,103,110,92,72,74,50,45,100,89,64,39,56,107,105,125,123,40,1,77,9,118,68,90,111,101,126,21,35,14,121,113,28,17,25,49,76,79,37,62,98,97,88,119,69,124,82,6,134,108,127,59,57,120,73,11,61,5,15,8,115,87,93,78,95,131,46,32,29,3,47,20,51,70,129,48,65,122,116,80,55],"uraDoraIndicators":[65]},"publicObservation":{"playerIds":["valkyrie","在原七海大好き","cafeaula","狂った鷹"],"initScore":{"round":2,"honba":2,"riichi":1,"tens":[19400,22000,30600,27000]},"doraIndicators":[48],"events":[{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":117},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":135},{"type":"EVENT_TYPE_DRAW"},{"tile":114},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_ABORTIVE_DRAW_NINE_TERMINALS","who":1}]},"privateObservations":[{"initHand":{"closedTiles":[26,54,23,114,42,104,27,133,10,22,43,18,81]},"drawHistory":[102],"currHand":{"closedTiles":[10,18,22,23,26,27,42,43,54,81,102,104,133]}},{"who":1,"initHand":{"closedTiles":[0,99,128,75,112,33,71,132,106,130,63,58,109]},"drawHistory":[30],"currHand":{"closedTiles":[0,30,33,58,63,71,75,99,106,109,112,128,130,132]}},{"who":2,"initHand":{"closedTiles":[67,117,19,96,53,52,41,91,4,83,12,31,94]},"drawHistory":[66],"currHand":{"closedTiles":[4,12,19,31,41,52,53,66,67,83,91,94,96]}},{"who":3,"initHand":{"closedTiles":[84,16,44,7,24,38,34,85,135,36,60,2,86]},"drawHistory":[13],"currHand":{"closedTiles":[2,7,13,16,24,34,36,38,44,60,84,85,86]}}],"roundTerminal":{"finalScore":{"round":2,"honba":2,"riichi":1,"tens":[19400,22000,30600,27000]},"noWinner":{"tenpais":[{"who":1,"hand":{"closedTiles":[0,30,33,58,63,71,75,99,106,109,112,128,130,132]}}],"tenChanges":[0,0,0,0]}}} +{"hiddenState":{"wall":[123,49,25,54,62,72,57,56,58,11,117,120,85,70,130,42,29,8,37,5,76,59,22,39,124,64,127,3,93,69,89,45,55,75,108,113,48,19,91,122,34,135,90,86,43,26,31,21,84,30,94,18,2,110,10,61,126,83,65,4,131,119,44,105,52,51,0,12,82,66,129,9,107,28,125,95,80,41,36,74,73,1,100,17,87,20,99,78,79,68,7,103,35,112,38,116,77,109,118,40,47,128,96,24,60,27,134,102,71,67,33,114,23,16,132,46,111,81,15,32,63,88,106,50,13,104,97,53,115,133,101,121,92,6,14,98],"uraDoraIndicators":[121]},"publicObservation":{"playerIds":["valkyrie","在原七海大好き","cafeaula","狂った鷹"],"initScore":{"round":2,"honba":3,"riichi":1,"tens":[19400,22000,30600,27000]},"doraIndicators":[101],"events":[{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":113},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":122},{"type":"EVENT_TYPE_DRAW"},{"tile":120},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":130},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":126},{"type":"EVENT_TYPE_PON","open":48170},{"tile":135},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":61},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":37},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":39},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":131},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":119},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":75},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":4},{"type":"EVENT_TYPE_DRAW"},{"tile":117},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":43},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":65},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":48},{"type":"EVENT_TYPE_CHI","open":30983},{"tile":3},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":69},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":66},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":110},{"type":"EVENT_TYPE_DRAW"},{"tile":64},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":107},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":108},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":129},{"type":"EVENT_TYPE_DRAW"},{"tile":34},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":70},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":2},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":36},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":74},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":73},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":62},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":17},{"type":"EVENT_TYPE_RON","who":1,"tile":17}]},"privateObservations":[{"initHand":{"closedTiles":[58,11,117,120,124,64,127,3,34,135,90,86,94]},"drawHistory":[10,131,52,9,95,74,17],"currHand":{"closedTiles":[9,10,11,86,90,94,95],"opens":[48170,30983]}},{"who":1,"initHand":{"closedTiles":[85,70,130,42,93,69,89,45,43,26,31,21,18]},"drawHistory":[61,83,119,51,82,107,80,73],"currHand":{"closedTiles":[17,18,21,26,31,42,45,51,80,82,83,85,89,93]}},{"who":2,"initHand":{"closedTiles":[123,49,25,54,29,8,37,5,55,75,108,113,84]},"drawHistory":[2,126,65,44,0,66,28,41,1],"currHand":{"closedTiles":[1,5,8,25,28,29,41,44,49,54,55,84,123]}},{"who":3,"initHand":{"closedTiles":[62,72,57,56,76,59,22,39,48,19,91,122,30]},"drawHistory":[110,4,105,12,129,125,36,100],"currHand":{"closedTiles":[12,19,22,30,56,57,59,72,76,91,100,105,125]}}],"roundTerminal":{"finalScore":{"round":2,"honba":3,"tens":[17200,25200,30600,27000]},"wins":[{"who":1,"hand":{"closedTiles":[17,18,21,26,31,42,45,51,80,82,83,85,89,93]},"winTile":17,"fu":40,"ten":1300,"tenChanges":[-2200,3200,0,0],"yakus":[8],"fans":[1]}]}} +{"hiddenState":{"wall":[115,47,96,22,51,31,129,113,122,25,50,132,58,19,89,62,28,64,33,87,83,45,21,110,57,91,37,8,86,103,35,97,70,95,75,46,109,67,108,11,30,74,10,60,78,72,34,52,101,2,65,29,94,27,44,53,106,76,68,63,0,119,85,56,73,81,18,48,90,36,16,121,131,100,20,104,14,80,120,32,41,84,40,124,111,105,4,61,135,128,77,38,107,43,71,117,126,54,114,99,1,59,102,39,88,112,17,23,9,123,79,7,118,130,134,26,127,42,92,49,13,24,93,116,69,133,6,98,12,55,5,82,15,66,125,3],"uraDoraIndicators":[82]},"publicObservation":{"playerIds":["valkyrie","在原七海大好き","cafeaula","狂った鷹"],"initScore":{"round":3,"tens":[17200,25200,30600,27000]},"doraIndicators":[5],"events":[{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":115},{"type":"EVENT_TYPE_DRAW"},{"tile":129},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":122},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":29},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":75},{"type":"EVENT_TYPE_DRAW"},{"tile":113},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":74},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":78},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":119},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":132},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":19},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":73},{"type":"EVENT_TYPE_DRAW"},{"tile":67},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":37},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":48},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":22},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":36},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":68},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":72},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":95},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":100},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":18},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_RIICHI","who":2},{"who":2,"tile":121},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":2},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":131},{"type":"EVENT_TYPE_DRAW"},{"tile":76},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":30},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":32},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":28},{"type":"EVENT_TYPE_DRAW"},{"tile":110},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":120},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":124},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":33},{"type":"EVENT_TYPE_DRAW"},{"tile":109},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":4},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":61},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":111},{"type":"EVENT_TYPE_DRAW"},{"tile":108},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":77},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":38},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":135},{"type":"EVENT_TYPE_DRAW"},{"tile":128},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_RIICHI","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":71},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":1},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":117},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":70},{"type":"EVENT_TYPE_DRAW"},{"tile":31},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":114},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":99},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":96},{"type":"EVENT_TYPE_DRAW"},{"tile":84},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":102},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":39},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":101},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":112},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":17},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":23},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":87},{"type":"EVENT_TYPE_DRAW"},{"tile":21},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":79},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":7},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":118},{"type":"EVENT_TYPE_DRAW"},{"tile":123},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":134},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":26},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":127},{"type":"EVENT_TYPE_DRAW"},{"tile":130},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMO","who":1,"tile":92}]},"privateObservations":[{"initHand":{"closedTiles":[51,31,129,113,83,45,21,110,109,67,108,11,2]},"drawHistory":[27,76,119,81,36,100,80,84,105,128,43,54,59,112,123,130,42],"currHand":{"closedTiles":[2,11,27,42,43,45,51,54,59,80,81,83,105]}},{"who":1,"initHand":{"closedTiles":[122,25,50,132,57,91,37,8,30,74,10,60,65]},"drawHistory":[44,68,85,18,16,20,120,40,4,77,71,114,102,17,79,134,92],"currHand":{"closedTiles":[8,10,16,20,25,40,44,50,57,60,65,85,91,92]}},{"who":2,"initHand":{"closedTiles":[58,19,89,62,86,103,35,97,78,72,34,52,29]},"drawHistory":[53,63,56,48,121,104,32,124,61,38,117,99,39,23,7,26],"currHand":{"closedTiles":[34,35,52,53,56,58,62,63,86,89,97,103,104]}},{"who":3,"initHand":{"closedTiles":[115,47,96,22,28,64,33,87,70,95,75,46,101]},"drawHistory":[94,106,0,73,90,131,14,41,111,135,107,126,1,88,9,118,127],"currHand":{"closedTiles":[1,9,14,41,46,47,64,88,90,94,106,107,126]}}],"roundTerminal":{"finalScore":{"round":3,"tens":[13200,42200,25600,19000]},"wins":[{"who":1,"fromWho":1,"hand":{"closedTiles":[8,10,16,20,25,40,44,50,57,60,65,85,91,92]},"winTile":92,"fu":20,"ten":16000,"tenChanges":[-4000,18000,-4000,-8000],"yakus":[0,1,7,8,52,53,54],"fans":[1,1,1,1,2,1,1],"uraDoraIndicators":[82]}]}} +{"hiddenState":{"wall":[67,102,83,105,109,72,122,19,91,77,14,26,34,94,74,49,131,86,71,123,43,93,16,103,57,21,78,40,38,99,125,35,5,100,62,30,37,119,128,95,79,89,25,28,82,80,18,20,134,27,29,50,10,46,44,84,113,104,111,73,9,52,88,23,48,31,117,47,3,4,51,55,129,96,124,15,115,127,12,66,6,33,81,112,121,24,11,42,75,106,53,13,98,60,58,130,22,70,76,114,116,17,69,87,45,110,132,64,2,90,68,97,32,54,0,61,7,1,101,135,59,65,56,63,107,36,126,133,8,118,92,120,41,108,85,39],"uraDoraIndicators":[120]},"publicObservation":{"playerIds":["valkyrie","在原七海大好き","cafeaula","狂った鷹"],"initScore":{"round":4,"tens":[13200,42200,25600,19000]},"doraIndicators":[92],"events":[{"type":"EVENT_TYPE_DRAW"},{"tile":123},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":119},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":14},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":38},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":113},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":109},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":111},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":125},{"type":"EVENT_TYPE_DRAW"},{"tile":134},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":72},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":57},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":84},{"type":"EVENT_TYPE_DRAW"},{"tile":131},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":104},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":117},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":94},{"type":"EVENT_TYPE_DRAW"},{"tile":30},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":4},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_RIICHI","who":2},{"who":2,"tile":79},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":2},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":47},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":129},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":128},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":124},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":15},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":115},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":127},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":12},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":66},{"type":"EVENT_TYPE_DRAW"},{"tile":105},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":122},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":81},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":112},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":121},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":95},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":11},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":82},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":75},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":106},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":53},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":80},{"type":"EVENT_TYPE_DRAW"},{"tile":9},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":27},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":58},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":55},{"type":"EVENT_TYPE_DRAW"},{"tile":10},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":70},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":76},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":13},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":116},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":52},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":69},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":130},{"type":"EVENT_TYPE_DRAW"},{"tile":71},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":110},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":132},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":64},{"type":"EVENT_TYPE_DRAW"},{"tile":3},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_RIICHI","who":1},{"who":1,"tile":60},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":1},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":68},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":114},{"type":"EVENT_TYPE_DRAW"},{"tile":62},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":54},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":61},{"type":"EVENT_TYPE_DRAW"},{"tile":2},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":1},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":101},{"type":"EVENT_TYPE_RON","who":1,"tile":101}]},"privateObservations":[{"initHand":{"closedTiles":[67,102,83,105,131,86,71,123,5,100,62,30,134]},"drawHistory":[10,113,9,48,3,129,115,6,121,75,98,22,116,45,2,32,7],"currHand":{"closedTiles":[5,6,7,22,32,45,48,67,83,86,98,100,102]}},{"who":1,"initHand":{"closedTiles":[109,72,122,19,43,93,16,103,37,119,128,95,27]},"drawHistory":[46,104,52,31,4,96,127,33,24,106,60,70,17,110,90,54,1],"currHand":{"closedTiles":[16,17,19,24,31,33,37,43,46,90,93,96,101,103]}},{"who":2,"initHand":{"closedTiles":[91,77,14,26,57,21,78,40,79,89,25,28,29]},"drawHistory":[44,111,88,117,51,124,12,81,11,53,58,76,69,132,68,0,101],"currHand":{"closedTiles":[21,25,26,28,29,40,44,51,77,78,88,89,91]}},{"who":3,"initHand":{"closedTiles":[34,94,74,49,38,99,125,35,82,80,18,20,50]},"drawHistory":[84,73,23,47,55,15,66,112,42,13,130,114,87,64,97,61],"currHand":{"closedTiles":[18,20,23,34,35,42,49,50,73,74,87,97,99]}}],"roundTerminal":{"finalScore":{"round":4,"tens":[13200,48400,19400,19000]},"wins":[{"who":1,"fromWho":2,"hand":{"closedTiles":[16,17,19,24,31,33,37,43,46,90,93,96,101,103]},"winTile":101,"fu":40,"ten":5200,"tenChanges":[0,7200,-5200,0],"yakus":[1,52,53,54],"fans":[1,1,0,1],"uraDoraIndicators":[120]}]}} +{"hiddenState":{"wall":[85,2,132,119,4,87,105,1,129,91,21,73,29,109,122,16,112,12,82,74,96,9,8,100,90,30,10,120,124,97,17,121,32,123,84,26,37,50,80,51,58,79,34,3,102,35,46,131,38,68,48,116,31,63,134,72,28,53,113,20,69,60,22,57,56,45,86,49,98,130,67,24,65,135,104,126,115,6,42,23,71,107,88,62,43,64,106,99,47,39,44,110,92,54,27,128,83,15,101,89,59,70,117,77,127,52,19,40,55,41,11,108,114,66,5,61,18,81,118,76,111,13,7,103,133,25,93,33,95,78,94,75,36,0,14,125],"uraDoraIndicators":[75]},"publicObservation":{"playerIds":["valkyrie","在原七海大好き","cafeaula","狂った鷹"],"initScore":{"round":5,"tens":[13200,48400,19400,19000]},"doraIndicators":[94],"events":[{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":2},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":37},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":120},{"type":"EVENT_TYPE_PON","open":46187},{"tile":116},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":38},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":28},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":34},{"type":"EVENT_TYPE_DRAW"},{"tile":109},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":112},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":9},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":73},{"type":"EVENT_TYPE_DRAW"},{"tile":113},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":85},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":69},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":79},{"type":"EVENT_TYPE_DRAW"},{"tile":131},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":84},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":68},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":134},{"type":"EVENT_TYPE_DRAW"},{"tile":124},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":82},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_RIICHI","who":2},{"who":2,"tile":98},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":2},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":30},{"type":"EVENT_TYPE_DRAW"},{"tile":35},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":31},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":115},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":135},{"type":"EVENT_TYPE_DRAW"},{"tile":67},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":32},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":71},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":21},{"type":"EVENT_TYPE_DRAW"},{"tile":29},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":23},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":43},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":130},{"type":"EVENT_TYPE_DRAW"},{"tile":22},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":20},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":47},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":39},{"type":"EVENT_TYPE_CHI","open":21855},{"tile":104},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":123},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":110},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":129},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":54},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":132},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":128},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":107},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":15},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":26},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMO","who":2,"tile":89}]},"privateObservations":[{"initHand":{"closedTiles":[29,109,122,16,124,97,17,121,102,35,46,131,116]},"drawHistory":[113,22,86,67,104,42,88,106,54,15],"currHand":{"closedTiles":[16,17,86,88,97,102,106],"opens":[46187,21855]}},{"who":1,"initHand":{"closedTiles":[85,2,132,119,112,12,82,74,32,123,84,26,38]},"drawHistory":[31,72,20,57,49,24,126,23,62,99,44,27,101],"currHand":{"closedTiles":[12,24,27,44,49,57,62,72,74,99,101,119,126]}},{"who":2,"initHand":{"closedTiles":[4,87,105,1,96,9,8,100,37,50,80,51,68]},"drawHistory":[63,28,69,56,98,65,115,71,43,47,110,128,89],"currHand":{"closedTiles":[1,4,8,50,51,56,63,65,80,87,89,96,100,105]}},{"who":3,"initHand":{"closedTiles":[129,91,21,73,90,30,10,120,58,79,34,3,48]},"drawHistory":[134,53,60,45,130,135,6,107,64,39,92,83],"currHand":{"closedTiles":[3,6,10,45,48,53,58,60,64,83,90,91,92]}}],"roundTerminal":{"finalScore":{"round":5,"tens":[11900,45800,24600,17700]},"wins":[{"who":2,"fromWho":2,"hand":{"closedTiles":[1,4,8,50,51,56,63,65,80,87,89,96,100,105]},"winTile":89,"fu":20,"ten":5200,"tenChanges":[-1300,-2600,6200,-1300],"yakus":[0,1,7,52,53],"fans":[1,1,1,1,0],"uraDoraIndicators":[75]}]}} +{"hiddenState":{"wall":[126,93,79,89,98,107,125,55,27,29,128,58,49,94,16,33,114,40,110,120,95,56,70,26,108,32,115,76,51,116,9,59,73,78,21,1,109,97,23,45,88,133,131,41,130,2,90,12,18,48,66,104,20,47,13,67,134,61,37,63,7,111,96,3,83,22,57,69,68,14,82,17,86,105,74,117,46,127,87,10,101,11,28,132,62,71,30,92,15,25,24,121,118,4,54,34,100,38,119,72,31,122,81,39,77,52,99,103,50,75,0,135,65,85,102,80,124,36,113,64,43,35,42,19,91,8,84,106,44,112,6,5,53,129,123,60],"uraDoraIndicators":[5]},"publicObservation":{"playerIds":["valkyrie","在原七海大好き","cafeaula","狂った鷹"],"initScore":{"round":6,"tens":[11900,45800,24600,17700]},"doraIndicators":[6],"events":[{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":114},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":109},{"type":"EVENT_TYPE_DRAW"},{"tile":108},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":104},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":1},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":125},{"type":"EVENT_TYPE_DRAW"},{"tile":115},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":116},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":7},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":111},{"type":"EVENT_TYPE_DRAW"},{"tile":133},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":33},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":120},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":70},{"type":"EVENT_TYPE_DRAW"},{"tile":76},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":130},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":68},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":107},{"type":"EVENT_TYPE_DRAW"},{"tile":41},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":17},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":126},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":105},{"type":"EVENT_TYPE_DRAW"},{"tile":37},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":117},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":134},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":127},{"type":"EVENT_TYPE_DRAW"},{"tile":74},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":10},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":79},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":45},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":28},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":132},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":62},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":26},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":30},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":92},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":101},{"type":"EVENT_TYPE_CHI","who":3,"open":60607},{"who":3,"tile":98},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":25},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":24},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":121},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":71},{"type":"EVENT_TYPE_DRAW"},{"tile":96},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":51},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":34},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":100},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":38},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":119},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":110},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":31},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":122},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":81},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_RIICHI","who":2},{"who":2,"tile":73},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":2},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":77},{"type":"EVENT_TYPE_DRAW"},{"tile":131},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMO","who":1,"tile":99}]},"privateObservations":[{"initHand":{"closedTiles":[27,29,128,58,108,32,115,76,88,133,131,41,66]},"drawHistory":[13,37,96,57,82,74,87,28,30,25,4,38,122,52],"currHand":{"closedTiles":[4,13,27,29,32,52,57,58,66,82,87,88,128]}},{"who":1,"initHand":{"closedTiles":[49,94,16,33,51,116,9,59,130,2,90,12,104]},"drawHistory":[67,63,3,69,17,117,10,132,92,24,54,119,81,99],"currHand":{"closedTiles":[2,3,9,12,16,49,54,59,63,67,69,90,94,99]}},{"who":2,"initHand":{"closedTiles":[126,93,79,89,114,40,110,120,73,78,21,1,18]},"drawHistory":[20,134,7,83,68,86,46,101,62,15,121,34,72,39],"currHand":{"closedTiles":[15,18,20,21,39,40,46,72,78,83,86,89,93]}},{"who":3,"initHand":{"closedTiles":[98,107,125,55,95,56,70,26,109,97,23,45,48]},"drawHistory":[47,61,111,22,14,105,127,11,71,118,100,31,77],"currHand":{"closedTiles":[11,14,22,23,47,48,55,56,61,118],"opens":[60607]}}],"roundTerminal":{"finalScore":{"round":6,"tens":[10600,52000,21000,16400]},"wins":[{"who":1,"fromWho":1,"hand":{"closedTiles":[2,3,9,12,16,49,54,59,63,67,69,90,94,99]},"winTile":99,"fu":20,"ten":5200,"tenChanges":[-1300,6200,-2600,-1300],"yakus":[0,7,52,54],"fans":[1,1,1,1]}]}} +{"hiddenState":{"wall":[88,6,44,75,134,92,117,95,108,135,43,115,55,52,20,86,101,78,63,116,3,90,21,18,122,129,93,30,4,102,126,51,107,85,24,19,12,79,96,82,104,66,127,10,8,133,94,28,46,27,11,34,2,73,62,41,99,36,50,103,22,65,106,67,47,120,110,23,57,131,105,35,16,54,91,7,132,31,49,32,119,77,29,80,130,33,84,25,26,68,112,118,9,42,72,87,53,13,70,5,0,100,38,40,81,125,74,113,61,1,39,114,60,37,83,97,123,58,48,124,109,56,59,17,111,45,15,69,71,98,121,89,76,14,128,64],"uraDoraIndicators":[89]},"publicObservation":{"playerIds":["valkyrie","在原七海大好き","cafeaula","狂った鷹"],"initScore":{"round":7,"tens":[10600,52000,21000,16400]},"doraIndicators":[121],"events":[{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":116},{"type":"EVENT_TYPE_DRAW"},{"tile":117},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":104},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":133},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":6},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":36},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":30},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":34},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":2},{"type":"EVENT_TYPE_DRAW"},{"tile":134},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":106},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":67},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":63},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":120},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":93},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":55},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":57},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":131},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":10},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":41},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":19},{"type":"EVENT_TYPE_DRAW"},{"tile":3},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":11},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":35},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":132},{"type":"EVENT_TYPE_DRAW"},{"tile":65},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":91},{"type":"EVENT_TYPE_CHI","who":2,"open":53623},{"who":2,"tile":126},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":32},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":119},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":62},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":29},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":47},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":130},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":122},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":84},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":25},{"type":"EVENT_TYPE_DRAW"},{"tile":95},{"type":"EVENT_TYPE_RON","who":3,"tile":95}]},"privateObservations":[{"initHand":{"closedTiles":[134,92,117,95,3,90,21,18,12,79,96,82,27]},"drawHistory":[73,36,65,120,131,54,31,119,130,26],"currHand":{"closedTiles":[12,18,21,26,27,31,54,73,79,82,90,92,96]}},{"who":1,"initHand":{"closedTiles":[108,135,43,115,122,129,93,30,104,66,127,10,11]},"drawHistory":[62,50,106,110,105,91,49,77,33],"currHand":{"closedTiles":[33,43,49,50,66,77,105,108,110,115,127,129,135]}},{"who":2,"initHand":{"closedTiles":[55,52,20,86,4,102,126,51,8,133,94,28,34]},"drawHistory":[41,103,67,23,35,7,29,84],"currHand":{"closedTiles":[4,7,8,20,23,28,51,52,102,103],"opens":[53623]}},{"who":3,"initHand":{"closedTiles":[88,6,44,75,101,78,63,116,107,85,24,19,46]},"drawHistory":[2,99,22,47,57,16,132,32,80,25],"currHand":{"closedTiles":[16,22,24,44,46,75,78,80,85,88,95,99,101,107]}}],"roundTerminal":{"finalScore":{"round":7,"tens":[-1400,52000,21000,28400]},"wins":[{"who":3,"hand":{"closedTiles":[16,22,24,44,46,75,78,80,85,88,95,99,101,107]},"winTile":95,"fu":30,"ten":12000,"tenChanges":[-12000,0,0,12000],"yakus":[7,24,54],"fans":[1,2,2]}],"isGameOver":true}} diff --git a/workspace/suphnx-reward-shaping/tests/resources/2022060100gm-00a9-0000-3ffa4858.json b/workspace/suphnx-reward-shaping/tests/resources/2022060100gm-00a9-0000-3ffa4858.json new file mode 100644 index 00000000..7f2687e2 --- /dev/null +++ b/workspace/suphnx-reward-shaping/tests/resources/2022060100gm-00a9-0000-3ffa4858.json @@ -0,0 +1,11 @@ +{"hiddenState":{"wall":[11,89,2,81,65,100,55,3,22,127,69,1,118,116,43,54,25,120,57,8,14,90,67,19,52,126,23,0,91,85,10,107,93,112,30,121,35,80,37,105,42,102,92,40,31,119,132,99,113,18,70,60,86,110,74,103,114,134,34,29,109,83,58,49,77,46,115,82,64,78,79,45,72,128,133,129,5,13,12,95,48,106,38,124,61,68,98,41,15,24,125,123,76,84,44,26,27,7,117,21,36,97,71,101,63,75,87,33,96,104,32,59,94,28,9,62,51,56,130,122,50,111,4,88,17,53,131,66,135,47,6,73,108,16,39,20],"uraDoraIndicators":[73]},"publicObservation":{"playerIds":["サフォークの町","ハガタカのえじき","知らんがな","ちな鷲"],"initScore":{"tens":[25000,25000,25000,25000]},"doraIndicators":[6],"events":[{"type":"EVENT_TYPE_DRAW"},{"tile":57},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":3},{"type":"EVENT_TYPE_PON","who":2,"open":1099},{"who":2,"tile":92},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":31},{"type":"EVENT_TYPE_DRAW"},{"tile":2},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":110},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":102},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":34},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":29},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":109},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":83},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":74},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":49},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":37},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":52},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":115},{"type":"EVENT_TYPE_DRAW"},{"tile":113},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":35},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":78},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":79},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":45},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":114},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":46},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":43},{"type":"EVENT_TYPE_PON","who":2,"open":16425},{"who":2,"tile":134},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":99},{"type":"EVENT_TYPE_DRAW"},{"tile":112},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":90},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":12},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":107},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":48},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":100},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":38},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":133},{"type":"EVENT_TYPE_DRAW"},{"tile":5},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":68},{"type":"EVENT_TYPE_PON","who":2,"open":26219},{"who":2,"tile":128},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":132},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":41},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_RIICHI","who":1},{"who":1,"tile":55},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":1},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":24},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":129},{"type":"EVENT_TYPE_DRAW"},{"tile":103},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":76},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":84},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":85},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":26},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":27},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":7},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":117},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_RIICHI"},{"tile":61},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE"},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":36},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":127},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":125},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":101},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":63},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":126},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":124},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":33},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":96},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":97},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":98},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":59},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":94},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":104},{"type":"EVENT_TYPE_RON","who":1,"tile":104}]},"privateObservations":[{"initHand":{"closedTiles":[11,89,2,81,25,120,57,8,93,112,30,121,113]},"drawHistory":[86,103,29,49,82,45,5,48,61,41,123,26,21,101,33,59],"currHand":{"closedTiles":[8,11,21,25,30,81,82,86,89,93,120,121,123]}},{"who":1,"initHand":{"closedTiles":[65,100,55,3,14,90,67,19,35,80,37,105,18]},"drawHistory":[110,114,109,77,64,72,13,106,68,15,76,27,36,63,96,94],"currHand":{"closedTiles":[13,14,15,18,19,64,65,67,72,77,80,104,105,106]}},{"who":2,"initHand":{"closedTiles":[22,127,69,1,52,126,23,0,42,102,92,40,70]},"drawHistory":[134,83,46,78,128,12,38,24,84,7,97,75,104,28],"currHand":{"closedTiles":[22,23,28,75],"opens":[1099,16425,26219]}},{"who":3,"initHand":{"closedTiles":[118,116,43,54,91,85,10,107,31,119,132,99,60]},"drawHistory":[74,34,58,115,79,133,129,95,124,98,125,44,117,71,87,32],"currHand":{"closedTiles":[10,32,44,54,58,60,71,87,91,95,116,118,119]}}],"roundTerminal":{"finalScore":{"tens":[24000,29200,21800,25000]},"wins":[{"who":1,"fromWho":2,"hand":{"closedTiles":[13,14,15,18,19,64,65,67,72,77,80,104,105,106]},"winTile":104,"fu":50,"ten":3200,"tenChanges":[0,5200,-3200,0],"yakus":[1,53],"fans":[1,1],"uraDoraIndicators":[73]}]}} +{"hiddenState":{"wall":[69,48,24,37,55,77,82,4,76,119,134,73,94,91,104,135,38,12,117,34,83,71,27,61,42,52,128,111,127,46,87,109,16,39,8,67,21,126,15,78,103,9,58,22,99,86,112,120,17,50,31,29,0,79,53,3,123,32,132,64,121,106,84,115,23,113,25,90,65,30,10,56,6,1,18,36,125,35,108,59,105,41,74,133,43,95,70,13,63,20,118,101,11,62,60,68,40,19,26,102,81,2,57,97,45,33,72,131,5,98,96,116,110,28,100,114,92,66,44,107,47,122,51,85,80,7,129,54,49,89,124,93,130,14,75,88],"uraDoraIndicators":[93]},"publicObservation":{"playerIds":["サフォークの町","ハガタカのえじき","知らんがな","ちな鷲"],"initScore":{"round":1,"tens":[24000,29200,21800,25000]},"doraIndicators":[124],"events":[{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":117},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":126},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":42},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":3},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":123},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":71},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":103},{"type":"EVENT_TYPE_DRAW"},{"tile":112},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":121},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":106},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":73},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":115},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":61},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":119},{"type":"EVENT_TYPE_DRAW"},{"tile":127},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":69},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":113},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":111},{"type":"EVENT_TYPE_DRAW"},{"tile":109},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":34},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":1},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":53},{"type":"EVENT_TYPE_DRAW"},{"tile":135},{"type":"EVENT_TYPE_PON","who":3,"open":51753},{"who":3,"tile":128},{"type":"EVENT_TYPE_DRAW"},{"tile":120},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":35},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":108},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":59},{"type":"EVENT_TYPE_DRAW"},{"tile":56},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_RIICHI","who":1},{"who":1,"tile":6},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":1},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":32},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":133},{"type":"EVENT_TYPE_DRAW"},{"tile":125},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":95},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":70},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":76},{"type":"EVENT_TYPE_DRAW"},{"tile":105},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":20},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":118},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":9},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":11},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":62},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":60},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":68},{"type":"EVENT_TYPE_DRAW"},{"tile":104},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":19},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":78},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":84},{"type":"EVENT_TYPE_DRAW"},{"tile":87},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":2},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":77},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":97},{"type":"EVENT_TYPE_DRAW"},{"tile":63},{"type":"EVENT_TYPE_RON","who":3,"tile":63}]},"privateObservations":[{"initHand":{"closedTiles":[94,91,104,135,127,46,87,109,99,86,112,120,29]},"drawHistory":[3,64,115,90,56,36,125,105,43,63,11,40,81,45],"currHand":{"closedTiles":[29,36,40,43,45,46,64,81,86,90,91,94,99]}},{"who":1,"initHand":{"closedTiles":[69,48,24,37,38,12,117,34,16,39,8,67,17]},"drawHistory":[0,123,121,23,65,6,35,41,95,20,62,19,2],"currHand":{"closedTiles":[8,12,16,17,23,24,37,38,39,41,48,65,67]}},{"who":2,"initHand":{"closedTiles":[55,77,82,4,83,71,27,61,21,126,15,78,50]},"drawHistory":[79,32,106,113,30,1,108,74,70,118,60,26,57],"currHand":{"closedTiles":[4,15,21,26,27,30,50,55,57,74,79,82,83]}},{"who":3,"initHand":{"closedTiles":[76,119,134,73,42,52,128,111,103,9,58,22,31]},"drawHistory":[53,132,84,25,10,18,59,133,13,101,68,102,97],"currHand":{"closedTiles":[10,13,18,22,25,31,52,58,63,101,102],"opens":[51753]}}],"roundTerminal":{"finalScore":{"round":1,"tens":[22000,28200,21800,28000]},"wins":[{"who":3,"hand":{"closedTiles":[10,13,18,22,25,31,52,58,63,101,102],"opens":[51753]},"winTile":63,"fu":30,"ten":2000,"tenChanges":[-2000,0,0,3000],"yakus":[20,54],"fans":[1,1]}]}} +{"hiddenState":{"wall":[132,2,125,127,72,10,128,59,79,89,3,112,6,13,96,68,102,58,84,104,85,81,56,105,23,121,116,40,111,118,8,133,53,101,45,135,47,1,12,51,122,28,99,60,17,4,37,70,50,43,82,107,115,92,113,57,76,11,109,75,130,48,124,7,100,66,55,24,63,29,110,34,134,73,21,69,114,42,119,98,97,78,71,62,18,103,36,74,77,80,46,38,31,64,33,126,15,131,129,0,106,20,49,87,25,35,32,90,54,19,67,41,27,9,88,65,5,30,39,16,123,83,86,117,22,108,44,26,93,94,14,52,95,61,120,91],"uraDoraIndicators":[52]},"publicObservation":{"playerIds":["サフォークの町","ハガタカのえじき","知らんがな","ちな鷲"],"initScore":{"round":2,"tens":[22000,28200,21800,28000]},"doraIndicators":[14],"events":[{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":2},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":105},{"type":"EVENT_TYPE_DRAW"},{"tile":3},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":118},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":115},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":1},{"type":"EVENT_TYPE_DRAW"},{"tile":40},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":75},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":76},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":128},{"type":"EVENT_TYPE_DRAW"},{"tile":60},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":37},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":104},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":51},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":55},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":111},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":84},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":66},{"type":"EVENT_TYPE_DRAW"},{"tile":28},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":133},{"type":"EVENT_TYPE_PON","who":2,"open":51275},{"who":2,"tile":130},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":29},{"type":"EVENT_TYPE_DRAW"},{"tile":23},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":34},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":69},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":11},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":42},{"type":"EVENT_TYPE_RON","who":2,"tile":42}]},"privateObservations":[{"initHand":{"closedTiles":[79,89,3,112,23,121,116,40,122,28,99,60,82]},"drawHistory":[113,109,124,55,110,73,42],"currHand":{"closedTiles":[73,79,82,89,99,109,110,112,113,116,121,122,124]}},{"who":1,"initHand":{"closedTiles":[6,13,96,68,111,118,8,133,17,4,37,70,107]},"drawHistory":[57,75,7,24,34,21],"currHand":{"closedTiles":[4,6,7,8,13,17,21,24,57,68,70,96,107]}},{"who":2,"initHand":{"closedTiles":[132,2,125,127,102,58,84,104,53,101,45,135,50]},"drawHistory":[115,76,130,100,63,69],"currHand":{"closedTiles":[42,45,50,53,58,63,100,101,102,125,127],"opens":[51275]}},{"who":3,"initHand":{"closedTiles":[72,10,128,59,85,81,56,105,47,1,12,51,43]},"drawHistory":[92,11,48,66,29,134,114],"currHand":{"closedTiles":[10,12,43,47,48,56,59,72,81,85,92,114,134]}}],"roundTerminal":{"finalScore":{"round":2,"tens":[20500,28200,23300,28000]},"wins":[{"who":2,"hand":{"closedTiles":[42,45,50,53,58,63,100,101,102,125,127],"opens":[51275]},"winTile":42,"fu":30,"ten":1500,"tenChanges":[-1500,0,1500,0],"yakus":[20],"fans":[1]}]}} +{"hiddenState":{"wall":[119,65,27,42,59,96,73,79,78,93,38,105,13,54,18,11,83,124,110,4,85,31,34,100,133,51,74,130,126,106,21,20,97,9,35,14,8,132,94,87,75,16,109,113,81,19,98,90,135,131,122,26,72,128,129,66,7,80,15,41,127,23,103,43,91,63,36,29,33,67,118,1,52,71,107,61,111,92,62,89,86,112,10,50,115,116,37,25,60,46,17,49,5,104,2,117,121,82,64,32,76,22,30,12,99,95,53,47,40,125,55,58,77,45,108,28,101,6,70,102,0,57,24,134,39,120,3,69,123,48,44,88,114,56,84,68],"uraDoraIndicators":[88]},"publicObservation":{"playerIds":["サフォークの町","ハガタカのえじき","知らんがな","ちな鷲"],"initScore":{"round":2,"honba":1,"tens":[20500,28200,23300,28000]},"doraIndicators":[44],"events":[{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":119},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":31},{"type":"EVENT_TYPE_DRAW"},{"tile":38},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":126},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":124},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":34},{"type":"EVENT_TYPE_DRAW"},{"tile":105},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":106},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":127},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":8},{"type":"EVENT_TYPE_DRAW"},{"tile":113},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":66},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":135},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":23},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":36},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":54},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":110},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_RIICHI","who":3},{"who":3,"tile":132},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":3},{"type":"EVENT_TYPE_DRAW"},{"tile":133},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":21},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":9},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":71},{"type":"EVENT_TYPE_DRAW"},{"tile":129},{"type":"EVENT_TYPE_RON","who":3,"tile":129}]},"privateObservations":[{"initHand":{"closedTiles":[78,93,38,105,133,51,74,130,75,16,109,113,122]},"drawHistory":[129,15,103,36,118,107],"currHand":{"closedTiles":[15,16,51,74,75,78,93,103,107,109,118,122,130]}},{"who":1,"initHand":{"closedTiles":[13,54,18,11,126,106,21,20,81,19,98,90,26]},"drawHistory":[66,41,43,29,1],"currHand":{"closedTiles":[1,11,13,18,19,20,26,29,41,43,81,90,98]}},{"who":2,"initHand":{"closedTiles":[119,65,27,42,83,124,110,4,97,9,35,14,135]},"drawHistory":[72,7,127,91,33,52],"currHand":{"closedTiles":[4,7,14,27,33,35,42,52,65,72,83,91,97]}},{"who":3,"initHand":{"closedTiles":[59,96,73,79,85,31,34,100,8,132,94,87,131]},"drawHistory":[128,80,23,63,67,71],"currHand":{"closedTiles":[59,63,67,73,79,80,85,87,94,96,100,128,129,131]}}],"roundTerminal":{"finalScore":{"round":2,"honba":1,"tens":[15000,28200,23300,33500]},"wins":[{"who":3,"hand":{"closedTiles":[59,63,67,73,79,80,85,87,94,96,100,128,129,131]},"winTile":129,"fu":40,"ten":5200,"tenChanges":[-5500,0,0,6500],"yakus":[1,19,53],"fans":[1,1,1],"uraDoraIndicators":[88]}]}} +{"hiddenState":{"wall":[87,52,118,24,60,71,112,7,39,94,115,50,47,130,111,2,120,28,9,106,116,65,40,5,21,15,77,76,135,92,6,110,32,20,81,132,41,45,91,64,19,126,101,69,16,103,43,124,117,107,25,134,83,4,26,109,97,129,82,18,96,53,122,38,10,84,42,114,125,59,55,105,30,54,11,35,44,75,27,37,29,93,73,66,98,80,14,22,119,0,86,17,102,121,127,70,1,123,113,49,13,67,33,88,78,34,56,8,95,57,131,100,36,62,3,104,51,48,89,72,79,12,23,128,108,61,85,31,58,63,133,99,74,68,46,90],"uraDoraIndicators":[99]},"publicObservation":{"playerIds":["サフォークの町","ハガタカのえじき","知らんがな","ちな鷲"],"initScore":{"round":3,"tens":[15000,28200,23300,33500]},"doraIndicators":[133],"events":[{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":120},{"type":"EVENT_TYPE_DRAW"},{"tile":116},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":39},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":130},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":132},{"type":"EVENT_TYPE_PON","who":2,"open":50729},{"who":2,"tile":124},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":129},{"type":"EVENT_TYPE_DRAW"},{"tile":107},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":69},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":2},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":81},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":122},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":38},{"type":"EVENT_TYPE_CHI","who":2,"open":22007},{"who":2,"tile":6},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":32},{"type":"EVENT_TYPE_DRAW"},{"tile":45},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":115},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":114},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":125},{"type":"EVENT_TYPE_DRAW"},{"tile":112},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":126},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":16},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":28},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_RIICHI"},{"tile":71},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE"},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":42},{"type":"EVENT_TYPE_RON","tile":42}]},"privateObservations":[{"initHand":{"closedTiles":[60,71,112,7,116,65,40,5,41,45,91,64,107]},"drawHistory":[4,82,122,84,59,54],"currHand":{"closedTiles":[4,5,7,40,41,42,54,59,60,64,65,82,84,91]}},{"who":1,"initHand":{"closedTiles":[39,94,115,50,21,15,77,76,19,126,101,69,25]},"drawHistory":[26,18,38,42,55,11],"currHand":{"closedTiles":[11,15,18,19,21,25,26,50,55,76,77,94,101]}},{"who":2,"initHand":{"closedTiles":[47,130,111,2,135,92,6,110,16,103,43,124,134]},"drawHistory":[109,96,114,105],"currHand":{"closedTiles":[92,96,103,105,109,110,111],"opens":[50729,22007]}},{"who":3,"initHand":{"closedTiles":[87,52,118,24,120,28,9,106,32,20,81,132,117]},"drawHistory":[83,97,129,53,10,125,30],"currHand":{"closedTiles":[9,10,20,24,30,52,53,83,87,97,106,117,118]}}],"roundTerminal":{"finalScore":{"round":3,"tens":[20200,23000,23300,33500]},"wins":[{"fromWho":1,"hand":{"closedTiles":[4,5,7,40,41,42,54,59,60,64,65,82,84,91]},"winTile":42,"fu":40,"ten":5200,"tenChanges":[6200,-5200,0,0],"yakus":[1,2,8,53],"fans":[1,1,1,0],"uraDoraIndicators":[99]}]}} +{"hiddenState":{"wall":[3,38,84,45,83,104,89,4,109,98,103,60,63,13,86,112,65,40,37,21,118,26,34,132,130,53,46,51,88,57,91,117,126,48,134,31,111,90,2,1,58,128,25,129,55,47,9,121,64,96,77,61,81,76,59,52,94,14,99,20,127,78,54,17,28,100,74,72,30,10,87,22,79,32,70,35,125,23,123,43,113,42,12,62,107,44,120,56,69,106,11,115,24,33,110,135,85,71,80,18,124,97,114,5,108,50,15,16,68,0,66,82,75,92,41,27,101,93,36,49,133,19,8,29,73,116,119,67,7,95,105,102,6,131,39,122],"uraDoraIndicators":[102]},"publicObservation":{"playerIds":["サフォークの町","ハガタカのえじき","知らんがな","ちな鷲"],"initScore":{"round":4,"tens":[20200,23000,23300,33500]},"doraIndicators":[105],"events":[{"type":"EVENT_TYPE_DRAW"},{"tile":3},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":118},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":109},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":112},{"type":"EVENT_TYPE_DRAW"},{"tile":134},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":111},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":77},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":121},{"type":"EVENT_TYPE_DRAW"},{"tile":94},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":132},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":25},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":117},{"type":"EVENT_TYPE_DRAW"},{"tile":65},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":78},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":74},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":72},{"type":"EVENT_TYPE_DRAW"},{"tile":64},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":34},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":87},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":91},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_RIICHI"},{"tile":21},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE"},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":1},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":70},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":35},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMO","tile":125}]},"privateObservations":[{"initHand":{"closedTiles":[3,38,84,45,65,40,37,21,126,48,134,31,64]},"drawHistory":[81,94,127,28,30,79,125],"currHand":{"closedTiles":[28,30,31,37,38,40,45,48,79,81,84,125,126,127]}},{"who":1,"initHand":{"closedTiles":[83,104,89,4,118,26,34,132,111,90,2,1,96]},"drawHistory":[76,14,78,100,10,32],"currHand":{"closedTiles":[2,4,10,14,26,32,76,83,89,90,96,100,104]}},{"who":2,"initHand":{"closedTiles":[109,98,103,60,130,53,46,51,58,128,25,129,77]},"drawHistory":[59,99,54,74,87,70],"currHand":{"closedTiles":[46,51,53,54,58,59,60,98,99,103,128,129,130]}},{"who":3,"initHand":{"closedTiles":[63,13,86,112,88,57,91,117,55,47,9,121,61]},"drawHistory":[52,20,17,72,22,35],"currHand":{"closedTiles":[9,13,17,20,22,47,52,55,57,61,63,86,88]}}],"roundTerminal":{"finalScore":{"round":4,"tens":[32200,19000,19300,29500]},"wins":[{"hand":{"closedTiles":[28,30,31,37,38,40,45,48,79,81,84,125,126,127]},"winTile":125,"fu":40,"ten":12000,"tenChanges":[13000,-4000,-4000,-4000],"yakus":[0,1,2,18,53],"fans":[1,1,1,1,0],"uraDoraIndicators":[102]}]}} +{"hiddenState":{"wall":[129,109,26,18,14,43,56,51,105,91,99,96,78,81,40,58,101,69,68,94,87,111,27,38,61,1,116,54,115,83,8,123,19,64,24,120,98,55,74,106,0,127,124,34,95,17,66,71,121,84,57,122,5,37,49,62,131,97,20,63,77,100,46,135,31,72,114,67,85,118,32,15,28,3,113,12,4,42,52,47,45,70,53,50,75,110,41,103,90,29,93,126,44,25,86,102,88,10,33,117,59,112,35,39,119,65,73,132,128,11,13,76,22,108,104,16,21,36,79,7,2,30,60,9,130,82,48,6,107,89,23,134,133,80,125,92],"uraDoraIndicators":[134]},"publicObservation":{"playerIds":["サフォークの町","ハガタカのえじき","知らんがな","ちな鷲"],"initScore":{"round":4,"honba":1,"tens":[32200,19000,19300,29500]},"doraIndicators":[23],"events":[{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":5},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":74},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":116},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":115},{"type":"EVENT_TYPE_DRAW"},{"tile":94},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":111},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":34},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":40},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":77},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":98},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":99},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":95},{"type":"EVENT_TYPE_DRAW"},{"tile":64},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":72},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":114},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":135},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":85},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":118},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":32},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_RIICHI","who":3},{"who":3,"tile":78},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":3},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_RIICHI"},{"tile":101},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE"},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":106},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":113},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":12},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":4},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":100},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":105},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":47},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":45},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":14},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":46},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":50},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":75},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":51},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":49},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":103},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":90},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":38},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":91},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":126},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":44},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":37},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":93},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":102},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":88},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":43},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":127},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":117},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":59},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":42},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":124},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":39},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":119},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":56},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":41},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":132},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":128},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":87},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":73},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":76},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":22},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":84},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":86},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":16},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":21},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":36},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":79},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":7},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":2},{"type":"EVENT_TYPE_PON","who":2,"open":1130},{"who":2,"tile":104},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":30},{"type":"EVENT_TYPE_EXHAUSTIVE_DRAW_NORMAL"}]},"privateObservations":[{"initHand":{"closedTiles":[129,109,26,18,101,69,68,94,19,64,24,120,121]},"drawHistory":[5,131,77,31,85,28,4,45,75,90,44,88,59,119,128,22,21,2],"currHand":{"closedTiles":[18,19,24,26,28,31,68,69,109,120,121,129,131]}},{"who":1,"initHand":{"closedTiles":[14,43,56,51,87,111,27,38,98,55,74,106,84]},"drawHistory":[37,97,100,72,118,3,42,70,110,29,25,10,112,65,11,108,36],"currHand":{"closedTiles":[3,10,11,25,27,29,55,65,70,97,108,110,112]}},{"who":2,"initHand":{"closedTiles":[105,91,99,96,61,1,116,54,0,127,124,34,57]},"drawHistory":[49,20,46,114,32,113,52,53,41,93,86,33,35,73,13,104,79],"currHand":{"closedTiles":[13,20,33,35,52,53,54,57,61,96],"opens":[1130]}},{"who":3,"initHand":{"closedTiles":[78,81,40,58,115,83,8,123,95,17,66,71,122]},"drawHistory":[62,63,135,67,15,12,47,50,103,126,102,117,39,132,76,16,7,30],"currHand":{"closedTiles":[8,15,17,58,62,63,66,67,71,81,83,122,123]}}],"roundTerminal":{"finalScore":{"round":4,"honba":1,"riichi":2,"tens":[32700,17500,17800,30000]},"noWinner":{"tenpais":[{"hand":{"closedTiles":[18,19,24,26,28,31,68,69,109,120,121,129,131]}},{"who":3,"hand":{"closedTiles":[8,15,17,58,62,63,66,67,71,81,83,122,123]}}],"tenChanges":[1500,-1500,-1500,1500]}}} +{"hiddenState":{"wall":[9,16,106,7,44,108,2,114,112,1,46,119,55,45,12,30,71,128,124,14,64,134,77,37,115,76,3,53,83,107,50,20,105,130,75,54,123,10,116,0,122,48,88,94,135,32,79,111,125,34,63,21,85,86,121,66,11,18,22,33,102,82,118,47,129,90,87,24,13,5,42,72,95,91,92,61,4,120,81,117,133,60,131,26,98,80,29,101,127,126,40,70,89,31,68,27,100,28,67,51,23,59,17,103,52,99,97,113,19,69,56,74,109,110,35,41,104,65,6,39,78,25,58,36,49,73,84,38,8,93,62,43,15,132,96,57],"uraDoraIndicators":[43]},"publicObservation":{"playerIds":["サフォークの町","ハガタカのえじき","知らんがな","ちな鷲"],"initScore":{"round":4,"honba":2,"riichi":2,"tens":[32700,17500,17800,30000]},"doraIndicators":[62],"events":[{"type":"EVENT_TYPE_DRAW"},{"tile":75},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":116},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":76},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":111},{"type":"EVENT_TYPE_DRAW"},{"tile":71},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":108},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":22},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":107},{"type":"EVENT_TYPE_PON","open":40971},{"tile":54},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":123},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":82},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":118},{"type":"EVENT_TYPE_DRAW"},{"tile":85},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":34},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":119},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":135},{"type":"EVENT_TYPE_DRAW"},{"tile":47},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":102},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":90},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":66},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":72},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":134},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":91},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":92},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":61},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":64},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":63},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":81},{"type":"EVENT_TYPE_DRAW"},{"tile":24},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":133},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":60},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":21},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":26},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":86},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":80},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":32},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":101},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":77},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":5},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":33},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":70},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":89},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":31},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":30},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":27},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":100},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":28},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":29},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":51},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":23},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":46},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":67},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":103},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":44},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_RIICHI","who":2},{"who":2,"tile":126},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":2},{"type":"EVENT_TYPE_PON","open":48746},{"tile":117},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":127},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMO","who":2,"tile":113}]},"privateObservations":[{"initHand":{"closedTiles":[9,16,106,7,71,128,124,14,105,130,75,54,125]},"drawHistory":[85,11,47,24,72,61,117,26,101,70,27,51,103],"currHand":{"closedTiles":[7,9,11,14,16,128,130],"opens":[40971,48746]}},{"who":1,"initHand":{"closedTiles":[44,108,2,114,64,134,77,37,123,10,116,0,34]},"drawHistory":[86,18,102,129,13,95,4,133,98,127,89,100,23,52,97],"currHand":{"closedTiles":[0,2,4,10,13,18,37,52,95,97,98,114,129]}},{"who":2,"initHand":{"closedTiles":[112,1,46,119,115,76,3,53,122,48,88,94,63]},"drawHistory":[121,22,82,90,5,91,120,60,80,126,31,28,59,99,113],"currHand":{"closedTiles":[1,3,48,53,59,88,94,99,112,113,115,120,121,122]}},{"who":3,"initHand":{"closedTiles":[55,45,12,30,83,107,50,20,135,32,79,111,21]},"drawHistory":[66,33,118,87,42,92,81,131,29,40,68,67,17],"currHand":{"closedTiles":[12,17,20,40,42,45,50,55,68,79,83,87,131]}}],"roundTerminal":{"finalScore":{"round":4,"honba":2,"tens":[28500,15300,28400,27800]},"wins":[{"who":2,"fromWho":2,"hand":{"closedTiles":[1,3,48,53,59,88,94,99,112,113,115,120,121,122]},"winTile":113,"fu":40,"ten":8000,"tenChanges":[-4200,-2200,11600,-2200],"yakus":[0,1,15,53,54],"fans":[1,1,1,0,1],"uraDoraIndicators":[43]}]}} +{"hiddenState":{"wall":[79,131,75,13,21,29,123,35,112,70,56,2,69,1,12,46,116,17,37,121,64,32,73,40,36,23,39,42,119,28,80,22,97,34,31,3,106,19,88,78,7,102,89,122,63,55,67,54,65,104,124,114,53,109,127,84,83,118,81,33,62,87,5,6,15,135,27,9,61,111,92,60,4,98,43,57,24,10,8,103,77,68,115,66,85,20,117,129,95,74,26,125,45,94,71,91,50,110,86,16,132,52,120,18,14,113,30,90,130,58,107,41,108,126,49,76,59,105,44,38,82,72,11,100,25,133,51,47,0,101,96,99,128,93,48,134],"uraDoraIndicators":[99]},"publicObservation":{"playerIds":["サフォークの町","ハガタカのえじき","知らんがな","ちな鷲"],"initScore":{"round":5,"tens":[28500,15300,28400,27800]},"doraIndicators":[96],"events":[{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":116},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":109},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":70},{"type":"EVENT_TYPE_DRAW"},{"tile":1},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":121},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":118},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":122},{"type":"EVENT_TYPE_DRAW"},{"tile":119},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":3},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":123},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":112},{"type":"EVENT_TYPE_DRAW"},{"tile":114},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":131},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":64},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":56},{"type":"EVENT_TYPE_DRAW"},{"tile":33},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":37},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":111},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":81},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":60},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":4},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":40},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":43},{"type":"EVENT_TYPE_DRAW"},{"tile":69},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":17},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":10},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":7},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":103},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":77},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":68},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":42},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":66},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":75},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":135},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":102},{"type":"EVENT_TYPE_DRAW"},{"tile":46},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":53},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":29},{"type":"EVENT_TYPE_CHI","who":3,"open":17663},{"who":3,"tile":115},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_RIICHI"},{"tile":129},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE"},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":62},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":45},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":117},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":71},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":125},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":32},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":110},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":86},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":61},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":35},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":127},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":120},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":65},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":74},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":124},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":30},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":90},{"type":"EVENT_TYPE_RON","tile":90}]},"privateObservations":[{"initHand":{"closedTiles":[69,1,12,46,119,28,80,22,63,55,67,54,114]},"drawHistory":[84,33,6,9,60,57,103,66,129,26,71,86,120,30],"currHand":{"closedTiles":[6,9,12,22,26,28,54,55,57,63,67,80,84,90]}},{"who":1,"initHand":{"closedTiles":[79,131,75,13,116,17,37,121,97,34,31,3,65]},"drawHistory":[53,83,62,15,61,4,24,77,85,95,125,91,16,18,90],"currHand":{"closedTiles":[13,15,16,18,24,31,34,79,83,85,91,95,97]}},{"who":2,"initHand":{"closedTiles":[21,29,123,35,64,32,73,40,106,19,88,78,104]},"drawHistory":[109,118,87,135,111,98,10,68,20,74,45,50,132,14],"currHand":{"closedTiles":[14,19,20,21,50,73,78,87,88,98,104,106,132]}},{"who":3,"initHand":{"closedTiles":[112,70,56,2,36,23,39,42,7,102,89,122,124]},"drawHistory":[127,81,5,27,92,43,8,115,117,94,110,52,113],"currHand":{"closedTiles":[2,5,8,36,39,52,89,92,94,113],"opens":[17663]}}],"roundTerminal":{"finalScore":{"round":5,"tens":[32400,11400,28400,27800]},"wins":[{"fromWho":1,"hand":{"closedTiles":[6,9,12,22,26,28,54,55,57,63,67,80,84,90]},"winTile":90,"fu":30,"ten":3900,"tenChanges":[4900,-3900,0,0],"yakus":[1,7,8,53],"fans":[1,1,1,0],"uraDoraIndicators":[99]}]}} +{"hiddenState":{"wall":[114,129,127,13,27,52,54,81,125,26,71,18,113,135,41,85,115,1,65,73,24,82,40,46,131,16,107,110,133,74,9,37,95,35,55,62,39,83,25,8,17,91,51,47,90,68,123,36,119,64,88,50,61,112,38,108,69,94,31,58,118,87,124,11,19,3,116,66,97,70,12,23,33,20,45,99,57,67,30,14,105,75,32,78,0,104,128,34,89,21,102,117,106,28,72,2,93,5,22,92,77,80,7,96,29,10,132,60,44,126,49,48,84,43,86,111,98,120,15,63,101,122,103,53,56,4,76,121,42,6,130,79,100,109,134,59],"uraDoraIndicators":[79]},"publicObservation":{"playerIds":["サフォークの町","ハガタカのえじき","知らんがな","ちな鷲"],"initScore":{"round":6,"tens":[32400,11400,28400,27800]},"doraIndicators":[130],"events":[{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":1},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":112},{"type":"EVENT_TYPE_PON","who":2,"open":43049},{"who":2,"tile":35},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":38},{"type":"EVENT_TYPE_DRAW"},{"tile":107},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":74},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":73},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":64},{"type":"EVENT_TYPE_DRAW"},{"tile":71},{"type":"EVENT_TYPE_PON","who":1,"open":27211},{"who":1,"tile":113},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":95},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":31},{"type":"EVENT_TYPE_DRAW"},{"tile":58},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":50},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":129},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_RIICHI","who":3},{"who":3,"tile":87},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":3},{"type":"EVENT_TYPE_DRAW"},{"tile":131},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":66},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":65},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":70},{"type":"EVENT_TYPE_DRAW"},{"tile":116},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":123},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":118},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":20},{"type":"EVENT_TYPE_DRAW"},{"tile":110},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":23},{"type":"EVENT_TYPE_CHI","who":2,"open":11759},{"who":2,"tile":119},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":57},{"type":"EVENT_TYPE_DRAW"},{"tile":108},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":30},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":33},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":105},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":75},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":32},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":127},{"type":"EVENT_TYPE_PON","open":48714},{"tile":67},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":36},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":104},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":128},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":34},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":85},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":21},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":102},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":117},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":106},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":28},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":72},{"type":"EVENT_TYPE_DRAW"},{"tile":26},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":14},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":22},{"type":"EVENT_TYPE_DRAW"},{"tile":2},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":11},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":5},{"type":"EVENT_TYPE_RON","who":3,"tile":5}]},"privateObservations":[{"initHand":{"closedTiles":[125,26,71,18,131,16,107,110,17,91,51,47,88]},"drawHistory":[108,58,124,116,12,45,67,75,34,117,2,92],"currHand":{"closedTiles":[12,16,17,18,45,47,51,88,91,92],"opens":[48714]}},{"who":1,"initHand":{"closedTiles":[113,135,41,85,133,74,9,37,90,68,123,36,50]},"drawHistory":[69,11,66,23,99,30,32,0,89,106,93,77],"currHand":{"closedTiles":[9,37,41,77,89,90,93,99,133,135],"opens":[27211]}},{"who":2,"initHand":{"closedTiles":[114,129,127,13,115,1,65,73,95,35,55,62,119]},"drawHistory":[61,94,118,19,97,33,14,78,104,21,28,5,80],"currHand":{"closedTiles":[55,61,62,78,80,94,97],"opens":[43049,11759]}},{"who":3,"initHand":{"closedTiles":[27,52,54,81,24,82,40,46,39,83,25,8,64]},"drawHistory":[112,38,31,87,3,70,20,57,105,128,102,72,22],"currHand":{"closedTiles":[3,5,8,24,25,27,39,40,46,52,54,81,82,83]}}],"roundTerminal":{"finalScore":{"round":6,"tens":[32400,11400,20400,35800]},"wins":[{"who":3,"fromWho":2,"hand":{"closedTiles":[3,5,8,24,25,27,39,40,46,52,54,81,82,83]},"winTile":5,"fu":40,"ten":8000,"tenChanges":[0,0,-8000,9000],"yakus":[1,53,54],"fans":[1,3,1],"uraDoraIndicators":[79]}]}} +{"hiddenState":{"wall":[133,57,132,107,30,16,39,84,113,34,25,12,81,104,114,23,128,120,85,0,66,15,67,51,94,24,76,28,64,92,1,46,61,60,103,5,116,86,18,69,123,19,98,35,89,13,59,126,129,37,48,7,78,117,73,58,4,29,110,118,74,131,77,101,102,79,70,50,45,54,105,63,100,82,75,44,20,52,109,43,38,47,62,14,9,95,108,49,80,33,53,17,10,3,11,115,2,130,135,72,32,99,87,22,97,122,40,111,83,36,26,21,8,65,31,71,55,124,96,42,134,121,88,127,41,68,93,112,91,125,106,27,6,56,119,90],"uraDoraIndicators":[27]},"publicObservation":{"playerIds":["サフォークの町","ハガタカのえじき","知らんがな","ちな鷲"],"initScore":{"round":7,"tens":[32400,11400,20400,35800]},"doraIndicators":[106],"events":[{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":120},{"type":"EVENT_TYPE_DRAW"},{"tile":51},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":123},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":104},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":103},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_RIICHI"},{"tile":15},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE"},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":110},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":13},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":107},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":131},{"type":"EVENT_TYPE_PON","who":3,"open":50249},{"who":3,"tile":74},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":77},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":113},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":102},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":79},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMO","tile":70}]},"privateObservations":[{"initHand":{"closedTiles":[30,16,39,84,66,15,67,51,116,86,18,69,37]},"drawHistory":[117,29,131,77,70],"currHand":{"closedTiles":[16,18,29,30,37,39,66,67,69,70,84,86,116,117]}},{"who":1,"initHand":{"closedTiles":[113,34,25,12,94,24,76,28,123,19,98,35,48]},"drawHistory":[73,110,101],"currHand":{"closedTiles":[12,19,24,25,28,34,35,48,73,76,94,98,101]}},{"who":2,"initHand":{"closedTiles":[81,104,114,23,64,92,1,46,89,13,59,126,7]},"drawHistory":[58,118,102],"currHand":{"closedTiles":[1,7,23,46,58,59,64,81,89,92,114,118,126]}},{"who":3,"initHand":{"closedTiles":[133,57,132,107,128,120,85,0,61,60,103,5,129]},"drawHistory":[78,4,74,79],"currHand":{"closedTiles":[0,4,5,57,60,61,78,85,132,133],"opens":[50249]}}],"roundTerminal":{"finalScore":{"round":7,"tens":[44400,8400,17400,29800]},"wins":[{"hand":{"closedTiles":[16,18,29,30,37,39,66,67,69,70,84,86,116,117]},"winTile":70,"fu":25,"ten":12000,"tenChanges":[13000,-3000,-3000,-6000],"yakus":[0,1,22,53,54],"fans":[1,1,2,2,1],"uraDoraIndicators":[27]}],"isGameOver":true}} diff --git a/workspace/suphnx-reward-shaping/tests/resources/2022060100gm-00a9-0000-6db179be.json b/workspace/suphnx-reward-shaping/tests/resources/2022060100gm-00a9-0000-6db179be.json new file mode 100644 index 00000000..8070fb2c --- /dev/null +++ b/workspace/suphnx-reward-shaping/tests/resources/2022060100gm-00a9-0000-6db179be.json @@ -0,0 +1,10 @@ +{"hiddenState":{"wall":[44,9,52,118,31,24,25,8,69,81,55,98,1,57,34,125,113,109,30,42,107,28,41,60,128,33,3,110,11,92,66,17,53,87,12,134,58,112,32,76,89,29,23,84,74,99,22,115,102,78,132,0,119,127,97,106,14,65,71,40,94,88,91,100,111,70,38,7,108,18,21,120,15,95,80,86,130,39,20,133,82,37,72,123,10,46,64,73,68,5,77,49,90,2,121,63,13,101,116,47,96,35,27,117,56,6,79,75,48,16,54,104,103,105,122,85,93,26,129,83,19,126,114,135,61,50,59,4,131,45,124,62,36,43,51,67],"uraDoraIndicators":[62]},"publicObservation":{"playerIds":["はーちゃん","Aria","レオンハルト","下家は異常性癖"],"initScore":{"tens":[25000,25000,25000,25000]},"doraIndicators":[124],"events":[{"type":"EVENT_TYPE_DRAW"},{"tile":113},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":127},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":110},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":115},{"type":"EVENT_TYPE_DRAW"},{"tile":109},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":112},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":132},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":34},{"type":"EVENT_TYPE_DRAW"},{"tile":134},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":107},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":3},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":125},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":111},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":41},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":33},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":74},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":108},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":70},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":38},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":40},{"type":"EVENT_TYPE_DRAW"},{"tile":9},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":8},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":84},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":120},{"type":"EVENT_TYPE_DRAW"},{"tile":30},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":18},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":20},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":133},{"type":"EVENT_TYPE_DRAW"},{"tile":130},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":37},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":55},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":57},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":10},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":46},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":64},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":66},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":68},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":5},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":77},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":49},{"type":"EVENT_TYPE_CHI","open":26775},{"tile":119},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":90},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":2},{"type":"EVENT_TYPE_CHI","who":3,"open":503},{"who":3,"tile":73},{"type":"EVENT_TYPE_DRAW"},{"tile":118},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":63},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":72},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":123},{"type":"EVENT_TYPE_DRAW"},{"tile":121},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":47},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":96},{"type":"EVENT_TYPE_CHI","who":3,"open":59399},{"who":3,"tile":86},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":35},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":39},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":117},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":56},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":6},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_RIICHI","who":1},{"who":1,"tile":32},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":1},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":71},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":48},{"type":"EVENT_TYPE_DRAW"},{"tile":116},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":54},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":69},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":103},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":105},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":122},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":104},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":106},{"type":"EVENT_TYPE_DRAW"},{"tile":102},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":129},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":128},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":19},{"type":"EVENT_TYPE_DRAW"},{"tile":16},{"type":"EVENT_TYPE_EXHAUSTIVE_DRAW_NORMAL"}]},"privateObservations":[{"initHand":{"closedTiles":[44,9,52,118,113,109,30,42,53,87,12,134,102]},"drawHistory":[119,14,94,111,108,15,130,82,10,68,121,116,35,6,16,105,26,126],"currHand":{"closedTiles":[12,14,15,26,52,53,82,87,94,126],"opens":[26775]}},{"who":1,"initHand":{"closedTiles":[31,24,25,8,107,28,41,60,58,112,32,76,78]},"drawHistory":[127,65,88,70,18,95,39,37,46,5,90,63,47,27,79,54,122,129],"currHand":{"closedTiles":[24,25,27,28,31,58,60,65,76,78,79,88,95]}},{"who":2,"initHand":{"closedTiles":[69,81,55,98,128,33,3,110,89,29,23,84,132]},"drawHistory":[97,71,91,38,21,80,20,72,64,77,2,13,96,117,75,104,85,83],"currHand":{"closedTiles":[13,21,23,29,75,80,81,83,85,89,91,97,98]}},{"who":3,"initHand":{"closedTiles":[1,57,34,125,11,92,66,17,74,99,22,115,0]},"drawHistory":[106,40,100,7,120,86,133,123,73,49,101,56,48,103,93,19],"currHand":{"closedTiles":[0,1,17,22,93,99,101],"opens":[503,59399]}}],"roundTerminal":{"finalScore":{"riichi":1,"tens":[23500,25500,23500,26500]},"noWinner":{"tenpais":[{"who":1,"hand":{"closedTiles":[24,25,27,28,31,58,60,65,76,78,79,88,95]}},{"who":3,"hand":{"closedTiles":[0,1,17,22,93,99,101],"opens":[503,59399]}}],"tenChanges":[-1500,1500,-1500,1500]}}} +{"hiddenState":{"wall":[81,67,38,33,132,45,2,6,126,120,103,65,46,16,24,4,55,96,56,70,135,28,85,25,115,31,14,47,134,60,10,13,121,76,61,23,0,108,35,58,69,116,104,89,109,17,27,7,43,30,29,98,87,57,99,64,130,59,44,63,51,50,1,113,26,110,48,18,15,8,66,74,36,91,19,105,80,37,90,128,122,3,20,125,42,71,40,72,133,32,129,11,111,123,54,75,34,21,86,131,79,49,83,119,117,78,68,39,100,41,95,124,93,5,97,9,112,12,127,114,62,84,82,22,52,77,92,102,53,73,118,101,106,107,94,88],"uraDoraIndicators":[101]},"publicObservation":{"playerIds":["はーちゃん","Aria","レオンハルト","下家は異常性癖"],"initScore":{"round":1,"honba":1,"riichi":1,"tens":[23500,25500,23500,26500]},"doraIndicators":[118],"events":[{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":33},{"type":"EVENT_TYPE_CHI","who":2,"open":20623},{"who":2,"tile":58},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":115},{"type":"EVENT_TYPE_DRAW"},{"tile":109},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":121},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":45},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":120},{"type":"EVENT_TYPE_DRAW"},{"tile":134},{"type":"EVENT_TYPE_PON","who":2,"open":51242},{"who":2,"tile":85},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":126},{"type":"EVENT_TYPE_DRAW"},{"tile":13},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":96},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":108},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":103},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":26},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":110},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":48},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":104},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":15},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":67},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":66},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":74},{"type":"EVENT_TYPE_DRAW"},{"tile":51},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":8},{"type":"EVENT_TYPE_CHI","who":2,"open":2119},{"who":2,"tile":130},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":47},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":105},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":43},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":37},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":59},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":128},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":38},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":30},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":69},{"type":"EVENT_TYPE_DRAW"},{"tile":36},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":42},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":71},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":40},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":72},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":133},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMO","who":2,"tile":32}]},"privateObservations":[{"initHand":{"closedTiles":[46,16,24,4,134,60,10,13,109,17,27,7,98]},"drawHistory":[99,44,51,26,15,36,105,128,125,72],"currHand":{"closedTiles":[4,7,10,16,17,24,27,44,46,60,98,99,125]}},{"who":1,"initHand":{"closedTiles":[81,67,38,33,55,96,56,70,121,76,61,23,43]},"drawHistory":[87,64,50,110,8,91,80,122,42,133],"currHand":{"closedTiles":[23,50,55,56,61,64,70,76,80,81,87,91,122]}},{"who":2,"initHand":{"closedTiles":[132,45,2,6,135,28,85,25,0,108,35,58,30]},"drawHistory":[130,1,48,66,37,3,71,32],"currHand":{"closedTiles":[1,2,3,32,35],"opens":[20623,51242,2119]}},{"who":3,"initHand":{"closedTiles":[126,120,103,65,115,31,14,47,69,116,104,89,29]},"drawHistory":[57,59,63,113,18,74,19,90,20,40],"currHand":{"closedTiles":[14,18,19,20,29,31,57,63,65,89,90,113,116]}}],"roundTerminal":{"finalScore":{"round":1,"honba":1,"tens":[21400,21400,32800,24400]},"wins":[{"who":2,"fromWho":2,"hand":{"closedTiles":[1,2,3,32,35],"opens":[20623,51242,2119]},"winTile":32,"fu":40,"ten":8000,"tenChanges":[-2100,-4100,9300,-2100],"yakus":[20,23,34],"fans":[1,1,2]}]}} +{"hiddenState":{"wall":[18,117,104,8,41,69,16,14,30,4,48,90,111,20,43,27,125,71,37,127,102,66,87,21,9,13,0,100,105,61,5,28,78,65,60,38,58,113,97,93,101,124,89,80,31,36,39,57,126,55,23,133,25,44,95,52,7,64,85,63,135,10,112,24,110,131,34,77,3,46,53,33,98,2,120,51,88,75,6,15,17,32,84,92,128,107,68,106,81,59,35,121,79,96,22,83,103,86,115,109,82,54,67,73,49,119,123,116,70,76,50,99,26,29,19,11,42,56,108,12,45,122,129,47,132,40,72,1,74,114,130,62,134,94,91,118],"uraDoraIndicators":[62]},"publicObservation":{"playerIds":["はーちゃん","Aria","レオンハルト","下家は異常性癖"],"initScore":{"round":2,"tens":[21400,21400,32800,24400]},"doraIndicators":[130],"events":[{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":117},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":113},{"type":"EVENT_TYPE_DRAW"},{"tile":124},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":105},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":104},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":69},{"type":"EVENT_TYPE_DRAW"},{"tile":48},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":111},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":78},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":87},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":112},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":5},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":110},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":131},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":34},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":77},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":135},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":10},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":53},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":133},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":98},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":2},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":120},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":43},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":88},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":75},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":6},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":15},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_RIICHI","who":2},{"who":2,"tile":25},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":2},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":97},{"type":"EVENT_TYPE_CHI","open":57583},{},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_RIICHI","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":84},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":1},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":92},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":93},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":107},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":68},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":106},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":81},{"type":"EVENT_TYPE_DRAW"},{"tile":85},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":35},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":121},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":32},{"type":"EVENT_TYPE_DRAW"},{"tile":80},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":22},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":83},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":79},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":86},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":115},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":109},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":82},{"type":"EVENT_TYPE_DRAW"},{"tile":23},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":67},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":73},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":66},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":119},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":123},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":116},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":64},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":76},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":50},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":99},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":70},{"type":"EVENT_TYPE_DRAW"},{"tile":96},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":19},{"type":"EVENT_TYPE_RON","who":2,"tile":19}]},"privateObservations":[{"initHand":{"closedTiles":[30,4,48,90,9,13,0,100,101,124,89,80,23]},"drawHistory":[95,85,112,34,53,120,6,107,59,96,86,54,119,76,29],"currHand":{"closedTiles":[4,9,13,29,30,54,59,90,100,101],"opens":[57583]}},{"who":1,"initHand":{"closedTiles":[111,20,43,27,105,61,5,28,31,36,39,57,133]},"drawHistory":[52,63,24,77,33,51,15,84,68,35,22,115,67,123,50,19],"currHand":{"closedTiles":[20,24,27,28,31,33,36,39,51,52,57,61,63]}},{"who":2,"initHand":{"closedTiles":[18,117,104,8,125,71,37,127,78,65,60,38,126]},"drawHistory":[25,7,135,110,3,98,88,17,92,106,121,83,109,73,116,99],"currHand":{"closedTiles":[3,7,8,17,18,19,37,38,60,65,71,125,126,127]}},{"who":3,"initHand":{"closedTiles":[41,69,16,14,102,66,87,21,58,113,97,93,55]},"drawHistory":[44,64,10,131,46,2,75,32,128,81,79,103,82,49,70,26],"currHand":{"closedTiles":[14,16,21,26,41,44,46,49,55,58,102,103,128]}}],"roundTerminal":{"finalScore":{"round":2,"tens":[21400,12700,41500,24400]},"wins":[{"who":2,"fromWho":1,"hand":{"closedTiles":[3,7,8,17,18,19,37,38,60,65,71,125,126,127]},"winTile":19,"fu":40,"ten":7700,"tenChanges":[0,-7700,9700,0],"yakus":[1,18,53],"fans":[1,1,1],"uraDoraIndicators":[62]}]}} +{"hiddenState":{"wall":[104,126,95,41,5,20,44,125,89,102,70,17,2,39,75,65,42,59,52,74,83,131,8,79,110,124,7,114,97,78,68,69,46,45,119,88,76,28,54,127,30,61,34,36,92,58,48,26,11,33,130,14,31,116,135,132,32,91,47,21,123,72,128,107,73,49,109,118,134,100,117,9,111,77,93,10,35,51,67,112,62,53,22,56,37,113,85,15,27,50,1,18,71,121,94,98,120,103,82,108,19,55,38,80,13,12,0,115,64,29,23,122,81,99,106,6,25,4,24,87,60,90,133,66,101,57,3,129,105,16,63,40,96,84,43,86],"uraDoraIndicators":[40]},"publicObservation":{"playerIds":["はーちゃん","Aria","レオンハルト","下家は異常性癖"],"initScore":{"round":2,"honba":1,"tens":[21400,12700,41500,24400]},"doraIndicators":[63],"events":[{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":104},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":116},{"type":"EVENT_TYPE_DRAW"},{"tile":61},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":2},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":74},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":33},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":47},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":39},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":119},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":131},{"type":"EVENT_TYPE_DRAW"},{"tile":89},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":107},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":73},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":79},{"type":"EVENT_TYPE_DRAW"},{"tile":102},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":118},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":123},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":100},{"type":"EVENT_TYPE_DRAW"},{"tile":7},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":132},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":134},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":77},{"type":"EVENT_TYPE_DRAW"},{"tile":17},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":78},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":126},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":91},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":67},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":75},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":111},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":20},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":22},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":112},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":11},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":28},{"type":"EVENT_TYPE_DRAW"},{"tile":30},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":48},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":27},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":113},{"type":"EVENT_TYPE_DRAW"},{"tile":85},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":68},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":71},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":121},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":94},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":69},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":120},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":103},{"type":"EVENT_TYPE_DRAW"},{"tile":93},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":108},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":19},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_RIICHI","who":3},{"who":3,"tile":44},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":3},{"type":"EVENT_TYPE_DRAW"},{"tile":110},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":21},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":31},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMO","who":3,"tile":12}]},"privateObservations":[{"initHand":{"closedTiles":[89,102,70,17,110,124,7,114,30,61,34,36,130]},"drawHistory":[135,47,128,109,117,93,67,22,85,1,94,82,38],"currHand":{"closedTiles":[1,34,36,38,70,82,109,114,117,124,128,130,135]}},{"who":1,"initHand":{"closedTiles":[2,39,75,65,97,78,68,69,92,58,48,26,14]},"drawHistory":[132,21,107,118,9,10,112,56,15,18,98,108,80],"currHand":{"closedTiles":[9,10,14,15,18,26,56,58,65,80,92,97,98]}},{"who":2,"initHand":{"closedTiles":[104,126,95,41,42,59,52,74,46,45,119,88,11]},"drawHistory":[31,32,123,73,134,111,35,62,37,27,71,120,19,13],"currHand":{"closedTiles":[13,32,35,37,41,42,45,46,52,59,62,88,95]}},{"who":3,"initHand":{"closedTiles":[5,20,44,125,83,131,8,79,76,28,54,127,33]},"drawHistory":[116,91,72,49,100,77,51,53,113,50,121,103,55,12],"currHand":{"closedTiles":[5,8,12,49,50,51,53,54,55,72,76,83,125,127]}}],"roundTerminal":{"finalScore":{"round":2,"honba":1,"tens":[20000,11300,38800,29900]},"wins":[{"who":3,"fromWho":3,"hand":{"closedTiles":[5,8,12,49,50,51,53,54,55,72,76,83,125,127]},"winTile":12,"fu":40,"ten":5200,"tenChanges":[-1400,-1400,-2700,6500],"yakus":[0,1,2,53],"fans":[1,1,1,0],"uraDoraIndicators":[40]}]}} +{"hiddenState":{"wall":[55,60,52,32,82,69,94,15,50,101,95,53,78,80,98,72,118,37,88,106,57,48,42,11,129,65,109,16,14,117,79,89,68,132,102,63,111,18,97,36,20,49,17,62,104,127,86,61,9,130,66,90,10,116,93,24,33,58,105,124,74,134,131,3,34,2,4,96,83,73,128,38,46,54,35,119,26,30,77,81,110,0,12,40,123,28,114,47,45,84,21,6,120,56,121,100,31,75,133,44,76,39,71,25,70,5,99,107,8,92,113,122,91,22,67,85,126,27,51,108,7,29,13,125,64,103,59,115,1,87,135,112,19,23,41,43],"uraDoraIndicators":[112]},"publicObservation":{"playerIds":["はーちゃん","Aria","レオンハルト","下家は異常性癖"],"initScore":{"round":3,"tens":[20000,11300,38800,29900]},"doraIndicators":[135],"events":[{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":118},{"type":"EVENT_TYPE_DRAW"},{"tile":111},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":109},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":117},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":37},{"type":"EVENT_TYPE_DRAW"},{"tile":116},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":129},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":14},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":74},{"type":"EVENT_TYPE_DRAW"},{"tile":69},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":131},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":3},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":132},{"type":"EVENT_TYPE_DRAW"},{"tile":130},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":4},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":61},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":102},{"type":"EVENT_TYPE_DRAW"},{"tile":36},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":105},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":38},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":106},{"type":"EVENT_TYPE_DRAW"},{"tile":134},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":35},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":24},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":26},{"type":"EVENT_TYPE_DRAW"},{"tile":42},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":77},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":119},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":110},{"type":"EVENT_TYPE_DRAW"},{"tile":30},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":50},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":40},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":123},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":28},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":114},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":47},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":33},{"type":"EVENT_TYPE_DRAW"},{"tile":73},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":101},{"type":"EVENT_TYPE_CHI","who":2,"open":62503},{"who":2,"tile":98},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":6},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":120},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":66},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":121},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":100},{"type":"EVENT_TYPE_CHI","open":60471},{},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":31},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":90},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":133},{"type":"EVENT_TYPE_DRAW"},{"tile":2},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":76},{"type":"EVENT_TYPE_RON","tile":76}]},"privateObservations":[{"initHand":{"closedTiles":[82,69,94,15,57,48,42,11,111,18,97,36,130]},"drawHistory":[116,58,134,2,73,54,30,0,28,84,120,44],"currHand":{"closedTiles":[11,15,18,44,48,54,57,58,76,82,84],"opens":[60471]}},{"who":1,"initHand":{"closedTiles":[50,101,95,53,129,65,109,16,20,49,17,62,66]},"drawHistory":[93,105,131,4,128,35,77,12,114,21,56,31,76],"currHand":{"closedTiles":[12,16,17,20,21,49,53,56,62,65,93,95,128]}},{"who":2,"initHand":{"closedTiles":[78,80,98,72,14,117,79,89,104,127,86,61,90]},"drawHistory":[24,124,3,96,38,119,81,40,47,121,75],"currHand":{"closedTiles":[72,75,78,79,80,81,86,89,124,127],"opens":[62503]}},{"who":3,"initHand":{"closedTiles":[55,60,52,32,118,37,88,106,68,132,102,63,9]},"drawHistory":[10,33,74,34,83,46,26,110,123,45,6,100,133],"currHand":{"closedTiles":[9,10,32,34,45,46,52,55,60,63,68,83,88]}}],"roundTerminal":{"finalScore":{"round":3,"tens":[21000,10300,38800,29900]},"wins":[{"fromWho":1,"hand":{"closedTiles":[11,15,18,44,48,54,57,58,76,82,84],"opens":[60471]},"winTile":76,"fu":30,"ten":1000,"tenChanges":[1000,-1000,0,0],"yakus":[8],"fans":[1]}]}} +{"hiddenState":{"wall":[5,2,56,29,130,57,11,112,107,102,25,20,111,67,59,114,9,53,126,83,23,21,84,39,119,86,76,98,48,104,30,109,4,134,116,89,96,113,42,14,43,105,97,65,108,16,101,94,55,71,92,64,44,121,3,28,6,124,63,122,41,18,8,35,110,127,22,133,106,15,78,47,72,135,31,10,36,19,120,45,131,93,33,54,66,99,27,58,51,117,1,68,123,74,70,49,91,0,13,46,80,34,60,95,100,73,128,125,88,12,40,52,37,81,129,103,26,50,69,38,17,77,75,32,24,115,118,87,7,82,85,90,62,79,132,61],"uraDoraIndicators":[90]},"publicObservation":{"playerIds":["はーちゃん","Aria","レオンハルト","下家は異常性癖"],"initScore":{"round":4,"tens":[21000,10300,38800,29900]},"doraIndicators":[85],"events":[{"type":"EVENT_TYPE_DRAW"},{"tile":116},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":71},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":3},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":104},{"type":"EVENT_TYPE_DRAW"},{"tile":134},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":121},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":119},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":114},{"type":"EVENT_TYPE_PON","who":1,"open":44138},{"who":1,"tile":96},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":76},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":122},{"type":"EVENT_TYPE_DRAW"},{"tile":126},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":35},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":86},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":127},{"type":"EVENT_TYPE_DRAW"},{"tile":44},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":124},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":98},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":48},{"type":"EVENT_TYPE_DRAW"},{"tile":53},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":133},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":72},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":135},{"type":"EVENT_TYPE_DRAW"},{"tile":22},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":57},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":36},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":15},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":120},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":45},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":131},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":59},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":33},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":54},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":110},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_RIICHI","who":3},{"who":3,"tile":94},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":3},{"type":"EVENT_TYPE_DRAW"},{"tile":2},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":58},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":92},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":117},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":1},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":68},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":107},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":74},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":70},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":49},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":106},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3},{"type":"EVENT_TYPE_DRAW"},{"tile":56},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":46},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":51},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":34},{"type":"EVENT_TYPE_DRAW"},{"tile":13},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":14},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":105},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":73},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":128},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":125},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":123},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":12},{"type":"EVENT_TYPE_DRAW"},{"tile":4},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":130},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":37},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":81},{"type":"EVENT_TYPE_DRAW"},{"tile":5},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":47},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":80},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":50},{"type":"EVENT_TYPE_DRAW"},{"tile":6},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":39},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":43},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":77},{"type":"EVENT_TYPE_EXHAUSTIVE_DRAW_NORMAL"}]},"privateObservations":[{"initHand":{"closedTiles":[5,2,56,29,9,53,126,83,4,134,116,89,55]},"drawHistory":[44,6,8,22,78,31,120,33,27,1,70,13,60,128,40,129,69],"currHand":{"closedTiles":[8,9,27,29,31,40,55,60,69,78,83,89,129]}},{"who":1,"initHand":{"closedTiles":[130,57,11,112,23,21,84,39,96,113,42,14,71]},"drawHistory":[121,124,35,133,47,10,45,54,58,68,49,46,95,125,52,103,38],"currHand":{"closedTiles":[10,11,21,23,38,42,52,84,95,103],"opens":[44138]}},{"who":2,"initHand":{"closedTiles":[107,102,25,20,119,86,76,98,43,105,97,65,92]},"drawHistory":[3,63,41,110,106,72,36,131,66,51,123,91,80,100,88,37,26,17],"currHand":{"closedTiles":[17,20,25,26,41,63,65,66,88,91,97,100,102]}},{"who":3,"initHand":{"closedTiles":[111,67,59,114,48,104,30,109,108,16,101,94,64]},"drawHistory":[28,122,18,127,15,135,19,93,99,117,74,0,34,73,12,81,50,77],"currHand":{"closedTiles":[16,18,19,28,30,64,67,93,99,101,108,109,111]}}],"roundTerminal":{"finalScore":{"round":4,"riichi":1,"tens":[20000,9300,37800,31900]},"noWinner":{"tenpais":[{"who":3,"hand":{"closedTiles":[16,18,19,28,30,64,67,93,99,101,108,109,111]}}],"tenChanges":[-1000,-1000,-1000,3000]}}} +{"hiddenState":{"wall":[60,88,72,78,101,20,132,49,10,70,62,33,15,32,123,1,12,118,41,76,31,80,8,51,38,0,90,74,73,83,120,135,114,14,43,9,134,64,24,65,11,130,17,121,69,34,13,39,105,127,22,103,42,58,81,98,46,77,28,92,104,108,67,112,35,37,89,91,55,115,102,40,125,56,128,36,131,110,45,18,53,116,59,99,23,3,54,119,48,7,16,85,19,86,124,87,126,25,61,79,21,100,30,111,129,97,63,26,6,95,4,44,57,27,84,2,106,96,93,68,82,109,52,133,66,122,29,5,71,117,113,47,75,107,94,50],"uraDoraIndicators":[47]},"publicObservation":{"playerIds":["はーちゃん","Aria","レオンハルト","下家は異常性癖"],"initScore":{"round":5,"honba":1,"riichi":1,"tens":[20000,9300,37800,31900]},"doraIndicators":[113],"events":[{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":118},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":127},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":121},{"type":"EVENT_TYPE_PON","open":46667},{"tile":103},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":114},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":101},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":130},{"type":"EVENT_TYPE_DRAW"},{"tile":39},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":105},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":104},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":108},{"type":"EVENT_TYPE_DRAW"},{"tile":1},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":112},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":35},{"type":"EVENT_TYPE_PON","open":13354},{"tile":28},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":37},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":8},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":33},{"type":"EVENT_TYPE_DRAW"},{"tile":135},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":115},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":102},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":125},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":72},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":128},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":36},{"type":"EVENT_TYPE_DRAW"},{"tile":55},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":110},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":80},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":40},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":53},{"type":"EVENT_TYPE_CHI","who":1,"open":33807},{"who":1,"tile":12},{"type":"EVENT_TYPE_PON","open":4681},{"tile":131},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":116},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":89},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":91},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":23},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":3},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":20},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":22},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":48},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMO","who":1,"tile":7}]},"privateObservations":[{"initHand":{"closedTiles":[15,32,123,1,73,83,120,135,69,34,13,39,103]},"drawHistory":[28,67,55,125,131,53,23,48],"currHand":{"closedTiles":[67,69,73,83],"opens":[46667,13354,4681]}},{"who":1,"initHand":{"closedTiles":[60,88,72,78,12,118,41,76,114,14,43,9,105]},"drawHistory":[42,98,92,112,37,115,56,110,116,3,7],"currHand":{"closedTiles":[7,9,14,41,42,43,76,78,88,92,98],"opens":[33807]}},{"who":2,"initHand":{"closedTiles":[101,20,132,49,31,80,8,51,134,64,24,65,127]},"drawHistory":[58,46,104,35,89,102,128,45,59,54],"currHand":{"closedTiles":[24,31,45,46,49,51,54,58,59,64,65,132,134]}},{"who":3,"initHand":{"closedTiles":[10,70,62,33,38,0,90,74,11,130,17,121,22]},"drawHistory":[81,77,108,91,40,36,18,99,119],"currHand":{"closedTiles":[10,11,17,18,38,62,70,74,77,81,90,99,119]}}],"roundTerminal":{"finalScore":{"round":5,"honba":1,"tens":[18900,13600,36700,30800]},"wins":[{"who":1,"fromWho":1,"hand":{"closedTiles":[7,9,14,41,42,43,76,78,88,92,98],"opens":[33807]},"winTile":7,"fu":30,"ten":3000,"tenChanges":[-1100,4300,-1100,-1100],"yakus":[8,54],"fans":[1,1]}]}} +{"hiddenState":{"wall":[31,19,11,0,24,53,62,20,42,74,86,16,60,97,18,87,44,41,108,57,81,112,78,132,128,120,130,95,84,124,27,83,35,28,32,68,111,103,72,79,50,102,71,77,22,113,121,63,109,6,4,89,9,104,126,70,105,14,56,88,125,5,52,38,101,61,45,123,25,40,7,12,26,131,119,69,96,99,15,94,30,65,39,110,1,34,8,91,100,2,135,48,3,129,21,134,106,92,118,55,115,46,64,23,122,13,43,107,29,37,114,75,80,82,93,10,66,59,73,67,117,98,17,54,76,51,116,133,58,127,85,33,47,49,36,90],"uraDoraIndicators":[33]},"publicObservation":{"playerIds":["はーちゃん","Aria","レオンハルト","下家は異常性癖"],"initScore":{"round":5,"honba":2,"tens":[18900,13600,36700,30800]},"doraIndicators":[85],"events":[{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":68},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":111},{"type":"EVENT_TYPE_PON","who":1,"open":42569},{"who":1,"tile":57},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":78},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":120},{"type":"EVENT_TYPE_DRAW"},{"tile":121},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":41},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":132},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":4},{"type":"EVENT_TYPE_DRAW"},{"tile":113},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":44},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":126},{"type":"EVENT_TYPE_PON","open":48746},{"tile":87},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":38},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":112},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":102},{"type":"EVENT_TYPE_RON","tile":102}]},"privateObservations":[{"initHand":{"closedTiles":[60,97,18,87,84,124,27,83,22,113,121,63,89]},"drawHistory":[105,125],"currHand":{"closedTiles":[18,22,27,60,63,83,84,89,97,102,105],"opens":[48746]}},{"who":1,"initHand":{"closedTiles":[31,19,11,0,44,41,108,57,35,28,32,68,109]},"drawHistory":[9,14,5,38],"currHand":{"closedTiles":[0,5,9,11,14,19,28,31,32,35],"opens":[42569]}},{"who":2,"initHand":{"closedTiles":[24,53,62,20,81,112,78,132,111,103,72,79,6]},"drawHistory":[104,126,56,52,101],"currHand":{"closedTiles":[6,20,24,52,53,56,62,72,79,81,101,103,104]}},{"who":3,"initHand":{"closedTiles":[42,74,86,16,128,120,130,95,50,102,71,77,4]},"drawHistory":[70,88,61],"currHand":{"closedTiles":[16,42,50,61,70,71,74,77,86,88,95,128,130]}}],"roundTerminal":{"finalScore":{"round":5,"honba":2,"tens":[21500,13600,36700,28200]},"wins":[{"fromWho":3,"hand":{"closedTiles":[18,22,27,60,63,83,84,89,97,102,105],"opens":[48746]},"winTile":102,"fu":30,"ten":2000,"tenChanges":[2600,0,0,-2600],"yakus":[18,52],"fans":[1,1]}]}} +{"hiddenState":{"wall":[126,114,73,8,80,104,132,33,122,89,93,39,117,4,84,26,47,24,36,41,48,10,131,15,87,35,116,13,44,25,62,17,123,11,32,65,29,107,133,5,75,53,127,124,14,108,129,37,96,85,70,125,58,67,135,112,20,61,7,60,109,21,121,57,71,34,81,51,63,115,92,0,64,72,77,76,110,101,91,118,49,90,95,38,42,50,74,86,27,45,83,78,43,88,134,100,120,94,97,56,79,82,59,31,119,16,69,102,12,6,113,111,52,22,40,54,18,46,3,99,19,9,128,103,98,106,1,23,68,28,66,130,30,2,105,55],"uraDoraIndicators":[130]},"publicObservation":{"playerIds":["はーちゃん","Aria","レオンハルト","下家は異常性癖"],"initScore":{"round":6,"tens":[21500,13600,36700,28200]},"doraIndicators":[66],"events":[{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":114},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":131},{"type":"EVENT_TYPE_DRAW"},{"tile":122},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":108},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":32},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":48},{"type":"EVENT_TYPE_DRAW"},{"tile":35},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":117},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":123},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":33},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":121},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":112},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":73},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":21},{"type":"EVENT_TYPE_DRAW"},{"tile":39},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":129},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":126},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":29},{"type":"EVENT_TYPE_DRAW"},{"tile":116},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":37},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":64},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":72},{"type":"EVENT_TYPE_DRAW"},{"tile":135},{"type":"EVENT_TYPE_PON","who":3,"open":51785},{"who":3,"tile":34},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":76},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":110},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":58},{"type":"EVENT_TYPE_CHI","who":3,"open":37303},{"who":3,"tile":115},{"type":"EVENT_TYPE_DRAW"},{"tile":53},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":125},{"type":"EVENT_TYPE_PON","open":48201},{"tile":70},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":118},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":109},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":95},{"type":"EVENT_TYPE_PON","open":36427},{"tile":75},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":38},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":42},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":50},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":74},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":51},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":27},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":45},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":83},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":26},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":43},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMO","who":3,"tile":88}]},"privateObservations":[{"initHand":{"closedTiles":[122,89,93,39,87,35,116,13,75,53,127,124,70]},"drawHistory":[135,7,121,81,92,77,76,91,74,83],"currHand":{"closedTiles":[7,13,77,81,87,89,91],"opens":[48201,36427]}},{"who":1,"initHand":{"closedTiles":[117,4,84,26,44,25,62,17,14,108,129,37,125]},"drawHistory":[112,60,57,51,0,110,118,49,38,86,78],"currHand":{"closedTiles":[0,4,14,17,25,44,49,57,60,62,78,84,86]}},{"who":2,"initHand":{"closedTiles":[126,114,73,8,47,24,36,41,123,11,32,65,96]},"drawHistory":[58,20,109,71,63,64,101,90,42,27,43],"currHand":{"closedTiles":[8,11,20,24,36,41,47,63,65,71,90,96,101]}},{"who":3,"initHand":{"closedTiles":[80,104,132,33,48,10,131,15,29,107,133,5,85]},"drawHistory":[67,61,21,34,115,72,95,50,45,88],"currHand":{"closedTiles":[5,10,15,80,85,88,104,107],"opens":[51785,37303]}}],"roundTerminal":{"finalScore":{"round":6,"tens":[21000,13100,35700,30200]},"wins":[{"who":3,"fromWho":3,"hand":{"closedTiles":[5,10,15,80,85,88,104,107],"opens":[51785,37303]},"winTile":88,"fu":30,"ten":2000,"tenChanges":[-500,-500,-1000,2000],"yakus":[20,54],"fans":[1,1]}]}} +{"hiddenState":{"wall":[17,84,13,88,125,30,134,74,79,46,91,66,72,102,103,35,90,54,60,55,14,22,131,58,69,45,11,53,100,7,97,56,105,25,118,127,5,28,71,104,20,9,122,18,115,59,38,130,10,89,111,121,36,76,98,51,113,57,16,68,123,40,82,39,6,75,33,0,44,4,86,117,96,47,3,81,12,1,42,52,24,80,31,62,15,64,109,63,70,94,77,128,23,107,120,95,67,65,133,8,135,85,106,132,124,2,114,93,37,61,27,108,101,26,41,87,43,99,49,78,119,19,112,83,29,21,48,50,92,116,34,73,32,129,126,110],"uraDoraIndicators":[73]},"publicObservation":{"playerIds":["はーちゃん","Aria","レオンハルト","下家は異常性癖"],"initScore":{"round":7,"tens":[21000,13100,35700,30200]},"doraIndicators":[34],"events":[{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":118},{"type":"EVENT_TYPE_DRAW"},{"tile":71},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":111},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":38},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":113},{"type":"EVENT_TYPE_DRAW"},{"tile":125},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":122},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":68},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":123},{"type":"EVENT_TYPE_DRAW"},{"tile":131},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":66},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":39},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":127},{"type":"EVENT_TYPE_DRAW"},{"tile":134},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":33},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":35},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":105},{"type":"EVENT_TYPE_DRAW"},{"tile":104},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":69},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":72},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":96},{"type":"EVENT_TYPE_DRAW"},{"tile":89},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":18},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":121},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":25},{"type":"EVENT_TYPE_DRAW"},{"tile":14},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":53},{"type":"EVENT_TYPE_CHI","who":2,"open":31807},{"who":2},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":60},{"type":"EVENT_TYPE_DRAW"},{"tile":30},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":3},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":115},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":62},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":15},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":64},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":130},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":63},{"type":"EVENT_TYPE_DRAW"},{"tile":5},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":82},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":109},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":128},{"type":"EVENT_TYPE_DRAW"},{"tile":22},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":107},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":117},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":90},{"type":"EVENT_TYPE_DRAW"},{"tile":70},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":65},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":133},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":36},{"type":"EVENT_TYPE_CHI","open":21895},{"tile":74},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":135},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":120},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":106},{"type":"EVENT_TYPE_DRAW"},{"tile":67},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":124},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":31},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":114},{"type":"EVENT_TYPE_DRAW"},{"tile":132},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_RIICHI","who":1},{"who":1,"tile":46},{"type":"EVENT_TYPE_RON","who":3,"tile":46}]},"privateObservations":[{"initHand":{"closedTiles":[125,30,134,74,14,22,131,58,5,28,71,104,89]},"drawHistory":[76,57,40,75,4,47,1,24,15,70,23,67,132,93],"currHand":{"closedTiles":[1,4,23,24,28,57,58,75,76,93],"opens":[21895]}},{"who":1,"initHand":{"closedTiles":[79,46,91,66,69,45,11,53,20,9,122,18,111]},"drawHistory":[98,16,82,33,86,3,42,80,64,94,107,65,135,124,37],"currHand":{"closedTiles":[9,11,16,20,37,42,45,79,80,86,91,94,98]}},{"who":2,"initHand":{"closedTiles":[72,102,103,35,100,7,97,56,115,59,38,130,121]},"drawHistory":[51,68,39,0,117,81,31,109,77,120,133,85,2],"currHand":{"closedTiles":[2,7,59,77,81,85,97,100,102,103],"opens":[31807]}},{"who":3,"initHand":{"closedTiles":[17,84,13,88,90,54,60,55,105,25,118,127,10]},"drawHistory":[36,113,123,6,44,96,12,52,62,63,128,95,8,106,114],"currHand":{"closedTiles":[6,8,10,12,13,17,44,46,52,54,55,84,88,95]}}],"roundTerminal":{"finalScore":{"round":7,"tens":[21000,5400,35700,37900]},"wins":[{"who":3,"fromWho":1,"hand":{"closedTiles":[6,8,10,12,13,17,44,46,52,54,55,84,88,95]},"winTile":46,"fu":40,"ten":7700,"tenChanges":[0,-7700,0,7700],"yakus":[8,54],"fans":[1,2]}],"isGameOver":true}} diff --git a/workspace/suphnx-reward-shaping/tests/resources/2022060100gm-00a9-0000-7c8869db.json b/workspace/suphnx-reward-shaping/tests/resources/2022060100gm-00a9-0000-7c8869db.json new file mode 100644 index 00000000..0bde6ac9 --- /dev/null +++ b/workspace/suphnx-reward-shaping/tests/resources/2022060100gm-00a9-0000-7c8869db.json @@ -0,0 +1,14 @@ +{"hiddenState":{"wall":[49,16,80,33,73,11,39,107,17,69,135,108,94,25,58,37,119,74,7,77,110,123,29,26,42,51,44,90,98,78,79,31,24,131,32,93,23,41,111,105,35,66,114,88,46,28,117,8,10,71,45,50,72,104,97,113,86,53,126,65,134,115,55,70,87,67,112,92,125,84,128,81,63,20,100,9,133,96,103,109,61,68,54,34,130,76,82,124,122,95,40,5,91,14,18,13,19,127,60,3,2,85,47,43,4,21,57,102,6,89,48,116,120,132,0,12,1,38,30,118,52,36,83,106,27,121,64,62,59,22,99,75,56,129,101,15],"uraDoraIndicators":[75]},"publicObservation":{"playerIds":["比嘉秀仁","うさぎファンシー","犬山","キリンリキ快"],"initScore":{"tens":[25000,25000,25000,25000]},"doraIndicators":[99],"events":[{"type":"EVENT_TYPE_DRAW"},{"tile":119},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":123},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":35},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":117},{"type":"EVENT_TYPE_DRAW"},{"tile":131},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":73},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":114},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":113},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":134},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":115},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":135},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":70},{"type":"EVENT_TYPE_DRAW"},{"tile":49},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":53},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":112},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":8},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":125},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":11},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":108},{"type":"EVENT_TYPE_PON","who":1,"open":41513},{"who":1,"tile":84},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":66},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":92},{"type":"EVENT_TYPE_DRAW"},{"tile":72},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":67},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":69},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":37},{"type":"EVENT_TYPE_DRAW"},{"tile":87},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":71},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":109},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":61},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":68},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":54},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":128},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":133},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":76},{"type":"EVENT_TYPE_PON","who":3,"open":29225},{"who":3,"tile":25},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":82},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":124},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":81},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":95},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":40},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":5},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":42},{"type":"EVENT_TYPE_CHI","who":3,"open":24919},{"who":3,"tile":130},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_RIICHI"},{"tile":74},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE"},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":41},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":51},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":63},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":127},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":60},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":126},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":98},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":85},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":39},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":97},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":58},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":21},{"type":"EVENT_TYPE_CHI","who":1,"open":15567},{"who":1,"tile":47},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":44},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":65},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":6},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":89},{"type":"EVENT_TYPE_RON","tile":89}]},"privateObservations":[{"initHand":{"closedTiles":[49,16,80,33,119,74,7,77,24,131,32,93,10]},"drawHistory":[72,86,134,87,125,20,96,68,76,82,40,14,127,85,21,6],"currHand":{"closedTiles":[7,10,14,16,20,24,32,33,77,80,86,89,93,96]}},{"who":1,"initHand":{"closedTiles":[73,11,39,107,110,123,29,26,23,41,111,105,71]},"drawHistory":[104,53,115,67,84,100,103,54,124,5,18,60,47,89],"currHand":{"closedTiles":[18,23,100,103,104,105,107],"opens":[41513,15567]}},{"who":2,"initHand":{"closedTiles":[17,69,135,108,42,51,44,90,35,66,114,88,45]},"drawHistory":[97,126,55,112,128,81,9,109,34,122,91,13,3,43,57],"currHand":{"closedTiles":[3,9,13,17,34,43,45,55,57,88,90,91,122]}},{"who":3,"initHand":{"closedTiles":[94,25,58,37,98,78,79,31,46,28,117,8,50]},"drawHistory":[113,65,70,92,63,133,61,130,95,19,2,4,102],"currHand":{"closedTiles":[2,4,19,28,31,94,102],"opens":[29225,24919]}}],"roundTerminal":{"finalScore":{"tens":[36600,13400,25000,25000]},"wins":[{"fromWho":1,"hand":{"closedTiles":[7,10,14,16,20,24,32,33,77,80,86,89,93,96]},"winTile":89,"fu":30,"ten":11600,"tenChanges":[12600,-11600,0,0],"yakus":[1,7,53,54],"fans":[1,1,1,1],"uraDoraIndicators":[75]}]}} +{"hiddenState":{"wall":[97,67,29,72,88,33,21,93,36,31,108,24,109,55,90,73,118,34,91,94,19,5,6,78,22,20,130,44,26,87,115,98,59,39,125,51,28,49,75,54,71,38,14,42,80,56,100,7,111,70,41,135,101,122,77,8,18,124,9,132,2,128,134,27,63,60,107,92,64,81,37,103,95,32,85,1,104,35,57,53,102,96,121,43,89,58,84,127,126,112,120,10,30,99,0,119,105,82,76,69,52,40,12,25,131,114,116,11,68,16,15,46,117,62,83,79,61,86,133,74,45,23,123,129,13,47,50,110,65,3,17,113,66,48,106,4],"uraDoraIndicators":[113]},"publicObservation":{"playerIds":["比嘉秀仁","うさぎファンシー","犬山","キリンリキ快"],"initScore":{"honba":1,"tens":[36600,13400,25000,25000]},"doraIndicators":[17],"events":[{"type":"EVENT_TYPE_DRAW"},{"tile":118},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":122},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":71},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":115},{"type":"EVENT_TYPE_DRAW"},{"tile":39},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":70},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":130},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":109},{"type":"EVENT_TYPE_DRAW"},{"tile":111},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":128},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":134},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":73},{"type":"EVENT_TYPE_DRAW"},{"tile":72},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":124},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":107},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":135},{"type":"EVENT_TYPE_DRAW"},{"tile":2},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":60},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":108},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":103},{"type":"EVENT_TYPE_DRAW"},{"tile":125},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":32},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":41},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_RIICHI","who":3},{"who":3,"tile":132},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":3},{"type":"EVENT_TYPE_DRAW"},{"tile":101},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":35},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":38},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":53},{"type":"EVENT_TYPE_DRAW"},{"tile":34},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":33},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":37},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":43},{"type":"EVENT_TYPE_DRAW"},{"tile":102},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_RIICHI","who":1},{"who":1,"tile":28},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":1},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":121},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":127},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":126},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":112},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":120},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":10},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":30},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":99},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":9},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":119},{"type":"EVENT_TYPE_DRAW"},{"tile":29},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":82},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":31},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":69},{"type":"EVENT_TYPE_DRAW"},{"tile":97},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":40},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":42},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":25},{"type":"EVENT_TYPE_RON","who":1,"tile":25}]},"privateObservations":[{"initHand":{"closedTiles":[97,67,29,72,118,34,91,94,59,39,125,51,111]},"drawHistory":[101,18,2,63,64,95,104,102,89,126,30,105,52],"currHand":{"closedTiles":[18,51,52,59,63,64,67,89,91,94,95,104,105]}},{"who":1,"initHand":{"closedTiles":[88,33,21,93,19,5,6,78,28,49,75,54,70]},"drawHistory":[122,124,128,60,81,32,35,96,58,112,99,82,40],"currHand":{"closedTiles":[5,6,19,21,25,49,54,58,75,78,81,88,93,96]}},{"who":2,"initHand":{"closedTiles":[36,31,108,24,22,20,130,44,71,38,14,42,41]},"drawHistory":[77,9,134,107,37,85,57,121,84,120,0,76,12],"currHand":{"closedTiles":[0,12,14,20,22,24,36,44,57,76,77,84,85]}},{"who":3,"initHand":{"closedTiles":[109,55,90,73,26,87,115,98,80,56,100,7,135]},"drawHistory":[8,132,27,92,103,1,53,43,127,10,119,69,25],"currHand":{"closedTiles":[1,7,8,26,27,55,56,80,87,90,92,98,100]}}],"roundTerminal":{"finalScore":{"honba":1,"tens":[36600,22400,25000,16000]},"wins":[{"who":1,"fromWho":3,"hand":{"closedTiles":[5,6,19,21,25,49,54,58,75,78,81,88,93,96]},"winTile":25,"fu":30,"ten":7700,"tenChanges":[0,10000,0,-8000],"yakus":[1,7,52,53,54],"fans":[1,1,1,0,1],"uraDoraIndicators":[113]}]}} +{"hiddenState":{"wall":[17,84,80,121,70,0,43,38,15,16,126,55,11,32,64,85,58,65,4,123,83,57,39,62,6,127,21,1,135,9,68,23,117,76,133,108,71,122,114,28,45,37,51,112,48,87,52,78,96,10,113,75,18,94,93,86,118,79,44,5,34,102,90,47,131,42,25,20,92,107,67,95,61,103,72,19,104,125,66,109,81,105,116,69,30,26,88,132,41,2,115,97,119,59,98,101,111,31,120,124,134,110,12,100,74,35,82,60,73,77,129,56,7,24,99,46,50,40,63,128,13,3,106,130,8,33,22,14,49,36,89,91,27,53,29,54],"uraDoraIndicators":[91]},"publicObservation":{"playerIds":["比嘉秀仁","うさぎファンシー","犬山","キリンリキ快"],"initScore":{"round":1,"tens":[36600,22400,25000,16000]},"doraIndicators":[89],"events":[{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":117},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":122},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":37},{"type":"EVENT_TYPE_DRAW"},{"tile":32},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":118},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":114},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":44},{"type":"EVENT_TYPE_DRAW"},{"tile":135},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":133},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":28},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":6},{"type":"EVENT_TYPE_DRAW"},{"tile":75},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":34},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":39},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":1},{"type":"EVENT_TYPE_DRAW"},{"tile":78},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":131},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":107},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":67},{"type":"EVENT_TYPE_DRAW"},{"tile":68},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":108},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":103},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":72},{"type":"EVENT_TYPE_DRAW"},{"tile":64},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":104},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":125},{"type":"EVENT_TYPE_PON","who":3,"open":47627},{"who":3,"tile":25},{"type":"EVENT_TYPE_CHI","open":14495},{"tile":23},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":66},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":38},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":81},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":105},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":4},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":83},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":30},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":26},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_RIICHI","who":1},{"who":1,"tile":116},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":1},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":109},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":41},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":2},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":115},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":132},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":119},{"type":"EVENT_TYPE_DRAW"},{"tile":5},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":98},{"type":"EVENT_TYPE_RON","who":3,"tile":98}]},"privateObservations":[{"initHand":{"closedTiles":[11,32,64,85,135,9,68,23,48,87,52,78,75]},"drawHistory":[86,5,47,20,95,19,105,26,2,59],"currHand":{"closedTiles":[9,11,47,48,52,59,85,86,87,95],"opens":[14495]}},{"who":1,"initHand":{"closedTiles":[17,84,80,121,58,65,4,123,117,76,133,108,96]},"drawHistory":[18,118,34,131,92,61,104,66,116,88,115,98],"currHand":{"closedTiles":[17,18,58,61,65,76,80,84,88,92,96,121,123]}},{"who":2,"initHand":{"closedTiles":[70,0,43,38,83,57,39,62,71,122,114,28,10]},"drawHistory":[94,79,102,42,107,103,125,109,69,132,97],"currHand":{"closedTiles":[0,10,42,43,57,62,69,70,71,79,94,97,102]}},{"who":3,"initHand":{"closedTiles":[15,16,126,55,6,127,21,1,45,37,51,112,113]},"drawHistory":[93,44,90,25,67,72,81,30,41,119],"currHand":{"closedTiles":[15,16,21,45,51,55,90,93,98,112,113],"opens":[47627]}}],"roundTerminal":{"finalScore":{"round":1,"tens":[36600,17500,25000,20900]},"wins":[{"who":3,"fromWho":1,"hand":{"closedTiles":[15,16,21,45,51,55,90,93,98,112,113],"opens":[47627]},"winTile":98,"fu":30,"ten":3900,"tenChanges":[0,-3900,0,4900],"yakus":[18,52,54],"fans":[1,1,1]}]}} +{"hiddenState":{"wall":[61,73,40,41,15,7,76,52,63,43,50,8,117,47,131,6,38,101,65,107,2,25,93,70,86,100,116,115,118,34,1,12,84,77,96,89,22,113,4,27,108,81,48,39,132,83,16,54,51,111,121,53,26,45,37,60,31,56,133,14,124,10,66,128,75,33,17,85,130,20,127,21,13,92,120,69,87,78,97,114,126,24,36,98,64,9,134,88,99,49,91,30,59,55,95,62,11,72,119,0,122,74,112,46,18,106,79,67,102,105,58,110,3,104,123,19,68,5,129,109,35,80,57,29,82,135,103,32,71,28,125,90,94,42,23,44],"uraDoraIndicators":[90]},"publicObservation":{"playerIds":["比嘉秀仁","うさぎファンシー","犬山","キリンリキ快"],"initScore":{"round":2,"tens":[36600,17500,25000,20900]},"doraIndicators":[125],"events":[{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":38},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":70},{"type":"EVENT_TYPE_DRAW"},{"tile":121},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":34},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":51},{"type":"EVENT_TYPE_CHI","who":3,"open":28783},{"who":3,"tile":2},{"type":"EVENT_TYPE_DRAW"},{"tile":115},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":83},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":14},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":124},{"type":"EVENT_TYPE_DRAW"},{"tile":108},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":6},{"type":"EVENT_TYPE_PON","who":3,"open":2090},{"who":3,"tile":111},{"type":"EVENT_TYPE_DRAW"},{"tile":100},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":75},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":77},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":113},{"type":"EVENT_TYPE_DRAW"},{"tile":116},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":1},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":73},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":127},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":21},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":47},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_RIICHI","who":2},{"who":2,"tile":20},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":2},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":76},{"type":"EVENT_TYPE_DRAW"},{"tile":50},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":60},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":78},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":120},{"type":"EVENT_TYPE_DRAW"},{"tile":48},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":126},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":24},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":36},{"type":"EVENT_TYPE_DRAW"},{"tile":114},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_RIICHI","who":1},{"who":1,"tile":87},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":1},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":9},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":134},{"type":"EVENT_TYPE_DRAW"},{"tile":86},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":99},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":49},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMO","who":3,"tile":91}]},"privateObservations":[{"initHand":{"closedTiles":[63,43,50,8,86,100,116,115,108,81,48,39,121]},"drawHistory":[37,56,10,128,85,21,69,114,98,88],"currHand":{"closedTiles":[8,10,37,39,43,56,63,69,81,85,88,98,128]}},{"who":1,"initHand":{"closedTiles":[117,47,131,6,118,34,1,12,132,83,16,54,53]},"drawHistory":[60,133,66,75,130,13,87,126,64,99],"currHand":{"closedTiles":[12,13,16,53,54,64,66,117,118,130,131,132,133]}},{"who":2,"initHand":{"closedTiles":[61,73,40,41,38,101,65,107,84,77,96,89,51]},"drawHistory":[26,31,14,33,20,92,78,24,9,49],"currHand":{"closedTiles":[26,31,33,40,41,61,65,84,89,92,96,101,107]}},{"who":3,"initHand":{"closedTiles":[15,7,76,52,2,25,93,70,22,113,4,27,111]},"drawHistory":[45,124,17,127,120,97,36,134,91],"currHand":{"closedTiles":[15,17,22,25,27,91,93,97],"opens":[28783,2090]}}],"roundTerminal":{"finalScore":{"round":2,"tens":[36100,16000,23000,24900]},"wins":[{"who":3,"fromWho":3,"hand":{"closedTiles":[15,17,22,25,27,91,93,97],"opens":[28783,2090]},"winTile":91,"fu":30,"ten":2000,"tenChanges":[-500,-500,-1000,4000],"yakus":[8,54],"fans":[1,1]}]}} +{"hiddenState":{"wall":[117,89,46,51,112,33,87,42,94,123,5,62,108,30,56,115,91,75,4,27,35,119,104,16,69,52,24,85,71,124,14,66,118,92,83,76,132,57,20,97,84,98,82,59,107,44,114,34,78,88,41,95,81,70,1,63,96,12,129,2,64,26,48,15,54,79,106,128,11,110,60,45,77,21,116,32,58,28,25,103,126,3,43,68,8,31,133,135,6,93,113,134,29,125,127,111,47,49,50,7,90,22,13,53,99,39,37,23,122,121,131,105,18,19,61,55,120,100,72,0,80,109,102,130,73,38,36,65,40,67,101,9,86,17,10,74],"uraDoraIndicators":[9]},"publicObservation":{"playerIds":["比嘉秀仁","うさぎファンシー","犬山","キリンリキ快"],"initScore":{"round":3,"tens":[36100,16000,23000,24900]},"doraIndicators":[101],"events":[{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":4},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":70},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":123},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":124},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":27},{"type":"EVENT_TYPE_DRAW"},{"tile":119},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":129},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":2},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":64},{"type":"EVENT_TYPE_DRAW"},{"tile":112},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":24},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":108},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_RIICHI","who":3},{"who":3,"tile":91},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":3},{"type":"EVENT_TYPE_DRAW"},{"tile":26},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":5},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":66},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":11},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":110},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":1},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":115},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":77},{"type":"EVENT_TYPE_DRAW"},{"tile":79},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":116},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":114},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":58},{"type":"EVENT_TYPE_DRAW"},{"tile":57},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":25},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":56},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":126},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":3},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":69},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":68},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":8},{"type":"EVENT_TYPE_DRAW"},{"tile":35},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":60},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":32},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":6},{"type":"EVENT_TYPE_DRAW"},{"tile":33},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":113},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":34},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":29},{"type":"EVENT_TYPE_DRAW"},{"tile":31},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":127},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":30},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":47},{"type":"EVENT_TYPE_DRAW"},{"tile":28},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":62},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":63},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":90},{"type":"EVENT_TYPE_DRAW"},{"tile":125},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":59},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":71},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":99},{"type":"EVENT_TYPE_DRAW"},{"tile":97},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":98},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":7},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":122},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":121},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":13},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":15},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":18},{"type":"EVENT_TYPE_DRAW"},{"tile":16},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":61},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":14},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":120},{"type":"EVENT_TYPE_DRAW"},{"tile":12},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":131},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":80},{"type":"EVENT_TYPE_DRAW"},{"tile":19},{"type":"EVENT_TYPE_EXHAUSTIVE_DRAW_NORMAL"}]},"privateObservations":[{"initHand":{"closedTiles":[112,33,87,42,35,119,104,16,132,57,20,97,88]},"drawHistory":[70,12,26,79,110,21,28,3,31,93,125,49,22,39,121,19,100,109],"currHand":{"closedTiles":[20,21,22,39,42,49,87,88,93,100,104,109,132]}},{"who":1,"initHand":{"closedTiles":[94,123,5,62,69,52,24,85,84,98,82,59,41]},"drawHistory":[1,129,48,106,60,116,25,43,133,113,127,50,13,37,131,61,72],"currHand":{"closedTiles":[37,41,43,48,50,52,72,82,84,85,94,106,133]}},{"who":2,"initHand":{"closedTiles":[108,30,56,115,71,124,14,66,107,44,114,34,95]},"drawHistory":[63,2,15,128,45,32,103,68,135,134,111,7,53,23,105,55,0],"currHand":{"closedTiles":[23,44,45,53,55,95,103,105,107,111,128,134,135]}},{"who":3,"initHand":{"closedTiles":[117,89,46,51,91,75,4,27,118,92,83,76,78]},"drawHistory":[81,96,64,54,11,77,58,126,8,6,29,47,90,99,122,18,120,80],"currHand":{"closedTiles":[46,51,54,75,76,78,81,83,89,92,96,117,118]}}],"roundTerminal":{"finalScore":{"round":3,"riichi":1,"tens":[35100,15000,22000,26900]},"noWinner":{"tenpais":[{"who":3,"hand":{"closedTiles":[46,51,54,75,76,78,81,83,89,92,96,117,118]}}],"tenChanges":[-1000,-1000,-1000,3000]}}} +{"hiddenState":{"wall":[25,55,68,59,60,107,102,117,63,127,81,96,80,41,32,24,82,16,17,71,132,14,99,72,13,61,18,130,22,89,49,57,64,112,131,122,34,104,86,4,30,134,51,126,46,7,135,48,33,15,110,54,44,79,70,26,93,1,5,120,129,58,108,97,109,76,2,40,35,118,21,9,52,106,10,116,42,74,31,20,114,87,94,53,0,113,38,43,90,88,103,125,66,95,50,67,36,101,11,69,23,115,8,92,3,121,62,77,28,111,73,128,78,119,12,19,123,84,98,83,133,100,85,29,105,56,47,6,65,27,37,45,75,39,124,91],"uraDoraIndicators":[45]},"publicObservation":{"playerIds":["比嘉秀仁","うさぎファンシー","犬山","キリンリキ快"],"initScore":{"round":3,"honba":1,"riichi":1,"tens":[35100,15000,22000,26900]},"doraIndicators":[37],"events":[{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":112},{"type":"EVENT_TYPE_DRAW"},{"tile":117},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":110},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":135},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":122},{"type":"EVENT_TYPE_DRAW"},{"tile":132},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":134},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":120},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":93},{"type":"EVENT_TYPE_DRAW"},{"tile":34},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":108},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":7},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":109},{"type":"EVENT_TYPE_DRAW"},{"tile":1},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":130},{"type":"EVENT_TYPE_PON","who":3,"open":49674},{"who":3,"tile":82},{"type":"EVENT_TYPE_DRAW"},{"tile":72},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":96},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":32},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":33},{"type":"EVENT_TYPE_DRAW"},{"tile":107},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":81},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":118},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":64},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":116},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":42},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":74},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":44},{"type":"EVENT_TYPE_DRAW"},{"tile":86},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":114},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_RIICHI","who":2},{"who":2,"tile":22},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":2},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":21},{"type":"EVENT_TYPE_DRAW"},{"tile":20},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":5},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":113},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":10},{"type":"EVENT_TYPE_DRAW"},{"tile":4},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":35},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":88},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":103},{"type":"EVENT_TYPE_RON","who":2,"tile":103}]},"privateObservations":[{"initHand":{"closedTiles":[60,107,102,117,132,14,99,72,34,104,86,4,15]},"drawHistory":[79,1,58,76,40,9,116,20,53,43],"currHand":{"closedTiles":[9,14,15,40,43,53,58,60,76,79,99,102,104]}},{"who":1,"initHand":{"closedTiles":[63,127,81,96,13,61,18,130,30,134,51,126,110]},"drawHistory":[70,5,108,2,35,52,42,114,0,90],"currHand":{"closedTiles":[0,2,13,18,30,51,52,61,63,70,90,126,127]}},{"who":2,"initHand":{"closedTiles":[80,41,32,24,22,89,49,57,46,7,135,48,54]},"drawHistory":[26,120,97,118,106,74,87,113,88],"currHand":{"closedTiles":[24,26,41,46,48,49,54,57,80,87,89,97,103,106]}},{"who":3,"initHand":{"closedTiles":[25,55,68,59,82,16,17,71,64,112,131,122,33]},"drawHistory":[44,93,129,109,21,10,31,94,38,103],"currHand":{"closedTiles":[16,17,25,31,38,55,59,68,71,94],"opens":[49674]}}],"roundTerminal":{"finalScore":{"round":3,"honba":1,"tens":[35100,15000,31300,18600]},"wins":[{"who":2,"fromWho":3,"hand":{"closedTiles":[24,26,41,46,48,49,54,57,80,87,89,97,103,106]},"winTile":103,"fu":40,"ten":8000,"tenChanges":[0,0,10300,-8300],"yakus":[1,52,53],"fans":[1,1,2],"uraDoraIndicators":[45]}]}} +{"hiddenState":{"wall":[55,73,112,44,64,19,14,70,125,15,13,6,41,88,84,51,97,80,18,48,31,25,68,119,79,123,131,76,126,133,129,120,12,72,23,91,10,135,57,21,103,58,117,22,100,102,43,3,82,116,37,30,81,50,114,69,24,29,20,52,95,86,11,107,32,39,28,61,62,108,89,59,67,106,127,98,71,96,45,124,115,109,105,7,85,78,65,9,49,94,35,134,1,74,60,101,111,104,26,5,54,87,47,8,93,118,16,110,83,38,66,17,27,2,33,46,121,130,77,56,4,132,128,36,0,90,40,34,113,75,42,92,122,53,99,63],"uraDoraIndicators":[92]},"publicObservation":{"playerIds":["比嘉秀仁","うさぎファンシー","犬山","キリンリキ快"],"initScore":{"round":4,"tens":[35100,15000,31300,18600]},"doraIndicators":[42],"events":[{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_RIICHI"},{"tile":112},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE"},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":119},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":117},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":120},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":24},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":116},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":114},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":126},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMO","tile":95}]},"privateObservations":[{"initHand":{"closedTiles":[55,73,112,44,97,80,18,48,12,72,23,91,82]},"drawHistory":[81,24,95],"currHand":{"closedTiles":[12,18,23,44,48,55,72,73,80,81,82,91,95,97]}},{"who":1,"initHand":{"closedTiles":[64,19,14,70,31,25,68,119,10,135,57,21,116]},"drawHistory":[50,29],"currHand":{"closedTiles":[10,14,19,21,25,29,31,50,57,64,68,70,135]}},{"who":2,"initHand":{"closedTiles":[125,15,13,6,79,123,131,76,103,58,117,22,37]},"drawHistory":[114,20],"currHand":{"closedTiles":[6,13,15,20,22,37,58,76,79,103,123,125,131]}},{"who":3,"initHand":{"closedTiles":[41,88,84,51,126,133,129,120,100,102,43,3,30]},"drawHistory":[69,52],"currHand":{"closedTiles":[3,30,41,43,51,52,69,84,88,100,102,129,133]}}],"roundTerminal":{"finalScore":{"round":4,"tens":[47100,11000,27300,14600]},"wins":[{"hand":{"closedTiles":[12,18,23,44,48,55,72,73,80,81,82,91,95,97]},"winTile":95,"fu":30,"ten":12000,"tenChanges":[13000,-4000,-4000,-4000],"yakus":[0,21,52,53],"fans":[1,2,1,1],"uraDoraIndicators":[92]}]}} +{"hiddenState":{"wall":[114,122,98,69,68,57,38,10,32,107,42,77,93,88,49,33,99,113,102,115,70,79,50,127,30,20,43,135,123,85,39,126,108,19,59,54,121,96,134,55,100,22,23,118,9,111,125,104,8,45,66,86,34,15,131,67,0,14,87,72,112,25,110,21,78,84,82,60,46,31,35,128,105,41,130,124,28,48,2,95,53,26,119,63,27,24,5,6,61,29,17,18,103,58,64,52,117,132,47,56,44,129,101,83,97,3,71,76,89,7,91,16,90,37,40,133,73,51,4,92,13,116,11,65,94,81,80,106,109,36,62,75,12,120,74,1],"uraDoraIndicators":[75,36]},"publicObservation":{"playerIds":["比嘉秀仁","うさぎファンシー","犬山","キリンリキ快"],"initScore":{"round":4,"honba":1,"tens":[47100,11000,27300,14600]},"doraIndicators":[62,109],"events":[{"type":"EVENT_TYPE_DRAW"},{"tile":122},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":121},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":131},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":123},{"type":"EVENT_TYPE_DRAW"},{"tile":69},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":134},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":135},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":39},{"type":"EVENT_TYPE_DRAW"},{"tile":34},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":127},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":110},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":33},{"type":"EVENT_TYPE_DRAW"},{"tile":108},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":25},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":118},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":72},{"type":"EVENT_TYPE_DRAW"},{"tile":78},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":31},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":35},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":111},{"type":"EVENT_TYPE_DRAW"},{"tile":99},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":96},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":130},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":104},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":28},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":38},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":2},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":128},{"type":"EVENT_TYPE_DRAW"},{"tile":46},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":26},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":32},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":49},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_CLOSED_KAN","open":28672},{"type":"EVENT_TYPE_NEW_DORA","tile":109},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":74},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":24},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":30},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":21},{"type":"EVENT_TYPE_CHI","open":13759},{"tile":59},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":50},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":77},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":125},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":18},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":70},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":29},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":17},{"type":"EVENT_TYPE_DRAW"},{"tile":54},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":68},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":58},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":47},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":56},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":44},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":132},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":126},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":83},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":45},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":82},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":124},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":76},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":79},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":129},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":101},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":16},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":103},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":7},{"type":"EVENT_TYPE_RON","tile":7}]},"privateObservations":[{"initHand":{"closedTiles":[114,122,98,69,99,113,102,115,108,19,59,54,8]},"drawHistory":[34,0,112,78,46,105,28,53,27,74,18,52,56,83,76,16],"currHand":{"closedTiles":[0,7,8,52,53,98,102,105],"opens":[28672,13759]}},{"who":1,"initHand":{"closedTiles":[68,57,38,10,70,79,50,127,121,96,134,55,45]},"drawHistory":[15,14,25,84,31,41,48,26,24,61,103,117,44,97,89,90],"currHand":{"closedTiles":[10,14,15,41,48,55,57,61,84,89,90,97,117]}},{"who":2,"initHand":{"closedTiles":[32,107,42,77,30,20,43,135,100,22,23,118,66]},"drawHistory":[131,87,110,82,35,130,2,119,5,29,58,132,129,3,7,37],"currHand":{"closedTiles":[3,5,20,22,23,37,42,43,66,87,100,107,119]}},{"who":3,"initHand":{"closedTiles":[93,88,49,33,123,85,39,126,9,111,125,104,86]},"drawHistory":[67,72,21,60,128,124,95,63,6,17,64,47,101,71,91],"currHand":{"closedTiles":[6,9,60,63,64,67,71,85,86,88,91,93,95]}}],"roundTerminal":{"finalScore":{"round":4,"honba":1,"tens":[65400,11000,9000,14600]},"wins":[{"fromWho":2,"hand":{"closedTiles":[0,7,8,52,53,98,102,105],"opens":[28672,13759]},"winTile":7,"fu":60,"ten":18000,"tenChanges":[18300,0,-18300,0],"yakus":[15,52,54],"fans":[1,4,1]}]}} +{"hiddenState":{"wall":[8,109,121,60,75,69,130,80,22,133,45,36,107,72,39,83,101,111,41,11,40,70,84,14,100,94,76,86,71,105,44,54,38,37,104,114,20,4,91,61,96,81,63,132,28,103,65,78,19,113,116,1,6,5,32,120,124,2,46,99,92,12,35,108,13,26,66,68,56,95,134,73,126,31,117,47,102,135,85,10,98,50,7,48,21,23,57,115,30,9,43,3,128,16,129,112,125,64,89,42,58,29,15,88,97,74,25,55,49,90,119,53,79,87,123,17,24,59,82,62,127,51,106,110,0,118,67,18,93,27,122,33,52,77,131,34],"uraDoraIndicators":[33]},"publicObservation":{"playerIds":["比嘉秀仁","うさぎファンシー","犬山","キリンリキ快"],"initScore":{"round":4,"honba":2,"tens":[65400,11000,9000,14600]},"doraIndicators":[122],"events":[{"type":"EVENT_TYPE_DRAW"},{"tile":121},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":130},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":32},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":120},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":124},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":2},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":116},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":54},{"type":"EVENT_TYPE_DRAW"},{"tile":104},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":113},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":35},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":107},{"type":"EVENT_TYPE_DRAW"},{"tile":114},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":40},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":22},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":28},{"type":"EVENT_TYPE_DRAW"},{"tile":101},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":75},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_RIICHI","who":2},{"who":2,"tile":36},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":2},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":39},{"type":"EVENT_TYPE_DRAW"},{"tile":37},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":20},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":117},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":72},{"type":"EVENT_TYPE_DRAW"},{"tile":126},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":135},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":85},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":73},{"type":"EVENT_TYPE_DRAW"},{"tile":38},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":84},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":7},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":10},{"type":"EVENT_TYPE_DRAW"},{"tile":41},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":5},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMO","who":2,"tile":57}]},"privateObservations":[{"initHand":{"closedTiles":[8,109,121,60,101,111,41,11,38,37,104,114,19]},"drawHistory":[6,124,92,13,56,126,102,98,21],"currHand":{"closedTiles":[6,8,11,13,19,21,56,60,92,98,102,109,111]}},{"who":1,"initHand":{"closedTiles":[75,69,130,80,40,70,84,14,20,4,91,61,113]},"drawHistory":[5,2,12,26,95,31,135,50,23],"currHand":{"closedTiles":[4,12,14,23,26,31,50,61,69,70,80,91,95]}},{"who":2,"initHand":{"closedTiles":[22,133,45,36,100,94,76,86,96,81,63,132,116]},"drawHistory":[32,46,35,66,134,117,85,7,57],"currHand":{"closedTiles":[45,46,57,63,66,76,81,86,94,96,100,132,133,134]}},{"who":3,"initHand":{"closedTiles":[107,72,39,83,71,105,44,54,28,103,65,78,1]},"drawHistory":[120,99,108,68,73,47,10,48],"currHand":{"closedTiles":[1,44,47,48,65,68,71,78,83,99,103,105,108]}}],"roundTerminal":{"finalScore":{"round":4,"honba":2,"tens":[63200,9800,13600,13400]},"wins":[{"who":2,"fromWho":2,"hand":{"closedTiles":[45,46,57,63,66,76,81,86,94,96,100,132,133,134]},"winTile":57,"fu":30,"ten":4000,"tenChanges":[-2200,-1200,5600,-1200],"yakus":[0,1,20,53],"fans":[1,1,1,0],"uraDoraIndicators":[33]}]}} +{"hiddenState":{"wall":[132,5,114,101,16,129,52,44,19,22,29,130,2,102,17,31,103,13,42,36,98,87,88,20,86,117,77,72,83,95,60,96,40,56,100,41,26,7,116,108,99,104,125,67,76,124,47,93,92,43,90,30,65,66,58,64,24,85,49,37,14,127,0,71,15,73,122,89,12,79,113,51,107,4,34,27,48,94,38,69,135,84,9,23,55,126,123,35,80,121,70,74,131,6,59,63,11,50,134,61,32,25,111,133,8,78,10,53,119,82,68,106,128,109,112,105,54,28,75,97,3,118,46,21,57,110,39,115,1,33,45,81,18,91,62,120],"uraDoraIndicators":[81,33]},"publicObservation":{"playerIds":["比嘉秀仁","うさぎファンシー","犬山","キリンリキ快"],"initScore":{"round":5,"tens":[63200,9800,13600,13400]},"doraIndicators":[45,1],"events":[{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":114},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":116},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":117},{"type":"EVENT_TYPE_DRAW"},{"tile":2},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":132},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":66},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":130},{"type":"EVENT_TYPE_DRAW"},{"tile":124},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":36},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":127},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3},{"type":"EVENT_TYPE_DRAW"},{"tile":17},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":24},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":73},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":29},{"type":"EVENT_TYPE_DRAW"},{"tile":47},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_CLOSED_KAN","who":1,"open":3072},{"type":"EVENT_TYPE_NEW_DORA","tile":1},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_RIICHI","who":1},{"who":1,"tile":5},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":1},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":7},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":113},{"type":"EVENT_TYPE_DRAW"},{"tile":37},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":107},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":4},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":104},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":27},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":48},{"type":"EVENT_TYPE_CHI","who":2,"open":28679},{"who":2,"tile":129},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":49},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":38},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":69},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":135},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":125},{"type":"EVENT_TYPE_DRAW"},{"tile":51},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":23},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":108},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":22},{"type":"EVENT_TYPE_DRAW"},{"tile":9},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":35},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":43},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":34},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":70},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":74},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":131},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":6},{"type":"EVENT_TYPE_DRAW"},{"tile":71},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":63},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":11},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":126},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":134},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":61},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":32},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":122},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":111},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":133},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":8},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":121},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":10},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":53},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":119},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":50},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":68},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":106},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":128},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":109},{"type":"EVENT_TYPE_DRAW"},{"tile":123},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":105},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":98},{"type":"EVENT_TYPE_RON","who":1,"tile":98}]},"privateObservations":[{"initHand":{"closedTiles":[2,102,17,31,83,95,60,96,76,124,47,93,30]},"drawHistory":[64,37,71,89,51,27,38,9,123,70,59,134,111,10,68,112],"currHand":{"closedTiles":[30,31,59,60,64,76,83,89,93,95,96,102,112]}},{"who":1,"initHand":{"closedTiles":[132,5,114,101,103,13,42,36,40,56,100,41,92]},"drawHistory":[65,24,14,15,12,62,107,48,69,23,35,74,63,61,133,53,106,105],"currHand":{"closedTiles":[40,41,42,56,62,65,92,98,100,101,103],"opens":[3072]}},{"who":2,"initHand":{"closedTiles":[16,129,52,44,98,87,88,20,26,7,116,108,43]},"drawHistory":[66,85,127,73,79,4,135,55,80,131,11,32,8,119,128,54],"currHand":{"closedTiles":[16,20,26,54,55,79,80,85,87,88],"opens":[28679]}},{"who":3,"initHand":{"closedTiles":[19,22,29,130,86,117,77,72,99,104,125,67,90]},"drawHistory":[58,49,0,122,113,34,94,84,126,121,6,50,25,78,82,109],"currHand":{"closedTiles":[19,25,58,67,72,77,78,82,84,86,90,94,99]}}],"roundTerminal":{"finalScore":{"round":5,"tens":[63200,15600,7800,13400]},"wins":[{"who":1,"fromWho":2,"hand":{"closedTiles":[40,41,42,56,62,65,92,98,100,101,103],"opens":[3072]},"winTile":98,"fu":60,"ten":5800,"tenChanges":[0,6800,-5800,0],"yakus":[1,8,53],"fans":[1,1,0],"uraDoraIndicators":[81,33]}]}} +{"hiddenState":{"wall":[60,41,95,105,131,30,125,86,68,17,69,5,44,107,70,67,72,10,121,15,76,55,88,128,14,48,31,71,126,83,81,89,35,59,2,96,26,8,133,119,87,53,85,16,100,51,97,20,115,40,21,11,82,93,6,132,90,74,73,106,112,110,19,32,94,4,25,18,62,7,23,49,77,34,101,130,50,39,134,43,46,135,42,109,37,36,63,13,78,92,0,127,79,91,75,61,80,33,54,98,116,108,123,12,66,45,64,102,122,129,58,124,113,99,84,56,47,65,114,57,22,120,111,24,29,1,104,28,3,38,117,103,118,9,52,27],"uraDoraIndicators":[103]},"publicObservation":{"playerIds":["比嘉秀仁","うさぎファンシー","犬山","キリンリキ快"],"initScore":{"round":5,"honba":1,"tens":[63200,15600,7800,13400]},"doraIndicators":[117],"events":[{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":35},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":119},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":31},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":132},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":115},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":133},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":73},{"type":"EVENT_TYPE_DRAW"},{"tile":126},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":112},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":125},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":21},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":32},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":2},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":40},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":25},{"type":"EVENT_TYPE_DRAW"},{"tile":107},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":105},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":110},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":23},{"type":"EVENT_TYPE_DRAW"},{"tile":11},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":121},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":55},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":101},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":130},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":95},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":39},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":134},{"type":"EVENT_TYPE_DRAW"},{"tile":70},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_RIICHI","who":1},{"who":1,"tile":59},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":1},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":135},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":69},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":109},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":37},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":36},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":68},{"type":"EVENT_TYPE_DRAW"},{"tile":106},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":78},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":93},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":127},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":79},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":91},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":71},{"type":"EVENT_TYPE_DRAW"},{"tile":89},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":80},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":34},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":14},{"type":"EVENT_TYPE_DRAW"},{"tile":83},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":116},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":108},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":123},{"type":"EVENT_TYPE_DRAW"},{"tile":81},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":66},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":76},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":64},{"type":"EVENT_TYPE_DRAW"},{"tile":67},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":122},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":74},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":75},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":124},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":113},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":45},{"type":"EVENT_TYPE_CHI","who":3,"open":25655},{"who":3,"tile":53},{"type":"EVENT_TYPE_DRAW"},{"tile":43},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":56},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":47},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":65},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":114},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":57},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":33},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":120},{"type":"EVENT_TYPE_EXHAUSTIVE_DRAW_NORMAL"}]},"privateObservations":[{"initHand":{"closedTiles":[44,107,70,67,126,83,81,89,100,51,97,20,11]},"drawHistory":[132,106,32,18,49,130,43,109,13,127,61,98,12,102,124,84,114],"currHand":{"closedTiles":[12,13,18,20,44,49,51,61,84,97,98,100,102]}},{"who":1,"initHand":{"closedTiles":[60,41,95,105,72,10,121,15,35,59,2,96,115]},"drawHistory":[82,90,112,94,62,77,50,46,37,78,79,80,116,66,122,113,56,57],"currHand":{"closedTiles":[10,15,41,46,50,60,62,72,77,82,90,94,96]}},{"who":2,"initHand":{"closedTiles":[131,30,125,86,76,55,88,128,26,8,133,119,40]},"drawHistory":[93,74,110,4,7,34,39,135,36,92,91,33,108,45,129,99,47,22],"currHand":{"closedTiles":[4,7,8,22,26,30,86,88,92,99,128,129,131]}},{"who":3,"initHand":{"closedTiles":[68,17,69,5,14,48,31,71,87,53,85,16,21]},"drawHistory":[6,73,19,25,23,101,134,42,63,0,75,54,123,64,58,65,120],"currHand":{"closedTiles":[5,6,16,17,19,54,58,63,85,87],"opens":[25655]}}],"roundTerminal":{"finalScore":{"round":5,"honba":1,"riichi":1,"tens":[61700,16100,6300,14900]},"noWinner":{"tenpais":[{"who":1,"hand":{"closedTiles":[10,15,41,46,50,60,62,72,77,82,90,94,96]}},{"who":3,"hand":{"closedTiles":[5,6,16,17,19,54,58,63,85,87],"opens":[25655]}}],"tenChanges":[-1500,1500,-1500,1500]}}} +{"hiddenState":{"wall":[27,95,102,3,42,112,74,119,14,127,87,94,5,28,2,75,25,91,34,78,48,1,98,38,90,57,51,22,88,107,89,33,121,118,66,44,7,39,21,108,65,85,129,68,45,111,104,86,20,113,105,97,60,8,116,125,114,122,31,50,124,10,67,41,26,99,135,82,29,0,103,49,52,12,15,130,32,123,23,4,92,54,84,73,132,36,79,11,18,55,134,62,110,46,80,24,83,63,96,64,70,19,77,40,100,72,133,106,126,16,71,6,53,117,115,30,81,13,35,109,101,9,131,76,56,58,128,47,69,37,93,120,17,43,59,61],"uraDoraIndicators":[120]},"publicObservation":{"playerIds":["比嘉秀仁","うさぎファンシー","犬山","キリンリキ快"],"initScore":{"round":5,"honba":2,"riichi":1,"tens":[61700,16100,6300,14900]},"doraIndicators":[93],"events":[{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":118},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":74},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":116},{"type":"EVENT_TYPE_DRAW"},{"tile":75},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":114},{"type":"EVENT_TYPE_PON","who":2,"open":44139},{"who":2,"tile":119},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":122},{"type":"EVENT_TYPE_DRAW"},{"tile":111},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":121},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":124},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":127},{"type":"EVENT_TYPE_DRAW"},{"tile":125},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":3},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":108},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":129},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":135},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":102},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":98},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3},{"type":"EVENT_TYPE_DRAW"},{"tile":67},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":34},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":42},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":68},{"type":"EVENT_TYPE_DRAW"},{"tile":2},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":130},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":32},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":123},{"type":"EVENT_TYPE_DRAW"},{"tile":33},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":4},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":92},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":105},{"type":"EVENT_TYPE_DRAW"},{"tile":45},{"type":"EVENT_TYPE_RON","who":2,"tile":45}]},"privateObservations":[{"initHand":{"closedTiles":[5,28,2,75,88,107,89,33,45,111,104,86,97]},"drawHistory":[125,31,67,135,103,15,23,84],"currHand":{"closedTiles":[5,15,23,28,31,84,86,88,89,97,103,104,107]}},{"who":1,"initHand":{"closedTiles":[27,95,102,3,25,91,34,78,121,118,66,44,20]},"drawHistory":[60,114,50,41,82,49,130,4],"currHand":{"closedTiles":[20,25,27,41,44,49,50,60,66,78,82,91,95]}},{"who":2,"initHand":{"closedTiles":[42,112,74,119,48,1,98,38,7,39,21,108,113]},"drawHistory":[8,124,26,29,52,32,92],"currHand":{"closedTiles":[1,7,8,21,26,29,38,39,45,48,52],"opens":[44139]}},{"who":3,"initHand":{"closedTiles":[14,127,87,94,90,57,51,22,65,85,129,68,105]},"drawHistory":[116,122,10,99,0,12,123,54],"currHand":{"closedTiles":[10,12,14,22,51,54,57,65,85,87,90,94,99]}}],"roundTerminal":{"finalScore":{"round":5,"honba":2,"tens":[57200,16100,11800,14900]},"wins":[{"who":2,"hand":{"closedTiles":[1,7,8,21,26,29,38,39,45,48,52],"opens":[44139]},"winTile":45,"fu":30,"ten":3900,"tenChanges":[-4500,0,5500,0],"yakus":[11,15,54],"fans":[1,1,1]}]}} +{"hiddenState":{"wall":[73,98,23,97,46,28,93,32,115,121,7,133,85,114,34,102,14,103,90,89,0,55,79,56,119,30,33,106,84,37,47,130,104,62,2,72,25,70,36,52,117,100,17,29,81,109,118,26,45,78,134,123,13,91,65,77,40,48,120,87,18,107,38,80,111,53,24,99,74,49,50,5,21,51,86,54,71,66,64,3,60,41,132,124,112,92,108,83,9,95,67,20,69,88,61,96,10,43,8,135,58,44,42,128,35,94,113,75,59,39,129,19,126,16,125,82,1,68,110,4,27,63,11,101,15,76,116,12,122,22,31,131,57,127,105,6],"uraDoraIndicators":[131]},"publicObservation":{"playerIds":["比嘉秀仁","うさぎファンシー","犬山","キリンリキ快"],"initScore":{"round":6,"tens":[57200,16100,11800,14900]},"doraIndicators":[31],"events":[{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":2},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":70},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":65},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":109},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":62},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3},{"type":"EVENT_TYPE_DRAW"},{"tile":100},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":118},{"type":"EVENT_TYPE_PON","open":45065},{"tile":106},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":114},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":107},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":38},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":80},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":111},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":53},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":24},{"type":"EVENT_TYPE_CHI","open":18599},{"tile":115},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":130},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":97},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":36},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":50},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":123},{"type":"EVENT_TYPE_PON","open":47177},{"tile":30},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":81},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_RIICHI","who":2},{"who":2,"tile":23},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":2},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMO","who":3,"tile":86}]},"privateObservations":[{"initHand":{"closedTiles":[115,121,7,133,119,30,33,106,117,100,17,29,134]},"drawHistory":[65,120,80,50],"currHand":{"closedTiles":[7,17,133,134],"opens":[45065,18599,47177]}},{"who":1,"initHand":{"closedTiles":[85,114,34,102,84,37,47,130,81,109,118,26,123]},"drawHistory":[77,87,18,111,99,5,21],"currHand":{"closedTiles":[5,18,21,26,34,37,47,77,84,85,87,99,102]}},{"who":2,"initHand":{"closedTiles":[73,98,23,97,14,103,90,89,104,62,2,72,45]},"drawHistory":[13,40,107,53,74,51],"currHand":{"closedTiles":[13,14,40,45,51,72,73,74,89,90,98,103,104]}},{"who":3,"initHand":{"closedTiles":[46,28,93,32,0,55,79,56,25,70,36,52,78]},"drawHistory":[91,48,38,24,49,86],"currHand":{"closedTiles":[25,28,32,46,48,49,52,55,56,78,79,86,91,93]}}],"roundTerminal":{"finalScore":{"round":6,"tens":[55900,14800,8200,21100]},"wins":[{"who":3,"fromWho":3,"hand":{"closedTiles":[25,28,32,46,48,49,52,55,56,78,79,86,91,93]},"winTile":86,"fu":20,"ten":5200,"tenChanges":[-1300,-1300,-2600,6200],"yakus":[0,7,52,54],"fans":[1,1,1,1]}]}} +{"hiddenState":{"wall":[28,134,61,82,34,105,27,43,0,122,109,79,57,63,73,92,72,108,33,78,111,118,119,128,112,54,56,107,126,41,51,5,45,125,4,8,68,96,38,100,16,120,23,114,58,10,50,14,131,29,24,40,116,7,65,117,18,15,1,11,31,103,74,94,130,88,26,32,84,39,12,110,67,104,76,121,133,135,71,20,124,106,48,129,3,132,77,101,53,37,44,87,52,36,35,60,85,42,81,66,49,97,80,2,25,75,113,21,59,55,83,89,93,127,62,99,30,6,9,95,91,98,86,13,17,47,22,64,115,69,46,90,123,102,19,70],"uraDoraIndicators":[90]},"publicObservation":{"playerIds":["比嘉秀仁","うさぎファンシー","犬山","キリンリキ快"],"initScore":{"round":7,"tens":[55900,14800,8200,21100]},"doraIndicators":[46],"events":[{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":116},{"type":"EVENT_TYPE_PON","open":44587},{"tile":111},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":107},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":73},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":134},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":18},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":79},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":1},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":131},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":31},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":103},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":74},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":125},{"type":"EVENT_TYPE_DRAW"},{"tile":68},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1,"tile":109},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":126},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":94},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":84},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":39},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":26},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":61},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":67},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":104},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":76},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":11},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":133},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":135},{"type":"EVENT_TYPE_DRAW","who":2},{"who":2,"tile":92},{"type":"EVENT_TYPE_DRAW","who":3},{"type":"EVENT_TYPE_TSUMOGIRI","who":3,"tile":20},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":124},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":106},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_RIICHI","who":2},{"who":2,"tile":14},{"type":"EVENT_TYPE_RIICHI_SCORE_CHANGE","who":2},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":78},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":3},{"type":"EVENT_TYPE_DRAW","who":1},{"type":"EVENT_TYPE_TSUMOGIRI","who":1,"tile":132},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":77},{"type":"EVENT_TYPE_DRAW","who":3},{"who":3,"tile":72},{"type":"EVENT_TYPE_DRAW"},{"type":"EVENT_TYPE_TSUMOGIRI","tile":53},{"type":"EVENT_TYPE_DRAW","who":1},{"who":1},{"type":"EVENT_TYPE_DRAW","who":2},{"type":"EVENT_TYPE_TSUMOGIRI","who":2,"tile":44},{"type":"EVENT_TYPE_RON","tile":44}]},"privateObservations":[{"initHand":{"closedTiles":[34,105,27,43,111,118,119,128,68,96,38,100,29]},"drawHistory":[18,31,130,84,67,133,124,3,53],"currHand":{"closedTiles":[27,29,34,38,43,44,96,100,105,128,130],"opens":[44587]}},{"who":1,"initHand":{"closedTiles":[0,122,109,79,112,54,56,107,16,120,23,114,24]},"drawHistory":[7,15,103,88,39,104,135,106,132,37],"currHand":{"closedTiles":[7,15,16,23,24,37,54,56,88,112,114,120,122]}},{"who":2,"initHand":{"closedTiles":[57,63,73,92,126,41,51,5,58,10,50,14,40]},"drawHistory":[65,1,74,26,12,76,71,48,77,44],"currHand":{"closedTiles":[5,10,12,40,41,48,50,51,57,58,63,65,71]}},{"who":3,"initHand":{"closedTiles":[28,134,61,82,72,108,33,78,45,125,4,8,131]},"drawHistory":[116,117,11,94,32,110,121,20,129,101],"currHand":{"closedTiles":[4,8,28,32,33,45,82,101,108,110,117,121,129]}}],"roundTerminal":{"finalScore":{"round":7,"tens":[57900,14800,6200,21100]},"wins":[{"fromWho":2,"hand":{"closedTiles":[27,29,34,38,43,44,96,100,105,128,130],"opens":[44587]},"winTile":44,"fu":30,"ten":1000,"tenChanges":[2000,0,-1000,0],"yakus":[23],"fans":[1]}],"isGameOver":true}} diff --git a/workspace/suphnx-reward-shaping/tests/test_utils.py b/workspace/suphnx-reward-shaping/tests/test_utils.py new file mode 100644 index 00000000..ff78b2aa --- /dev/null +++ b/workspace/suphnx-reward-shaping/tests/test_utils.py @@ -0,0 +1,20 @@ +import json +import os +import sys + +from google.protobuf import json_format + +sys.path.append("../../../") +import mjxproto + +sys.path.append("../") +from utils import to_dataset + +mjxprotp_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "resources") + + +def test_to_dataset(): + num_resources = len(os.listdir(mjxprotp_dir)) + features, scores = to_dataset(mjxprotp_dir) + assert features.shape == (num_resources, 6) + assert scores.shape == (num_resources, 1) diff --git a/workspace/suphnx-reward-shaping/train.py b/workspace/suphnx-reward-shaping/train.py new file mode 100644 index 00000000..e69de29b diff --git a/workspace/suphnx-reward-shaping/train_helper.py b/workspace/suphnx-reward-shaping/train_helper.py new file mode 100644 index 00000000..e69de29b diff --git a/workspace/suphnx-reward-shaping/utils.py b/workspace/suphnx-reward-shaping/utils.py new file mode 100644 index 00000000..361b93bf --- /dev/null +++ b/workspace/suphnx-reward-shaping/utils.py @@ -0,0 +1,66 @@ +import json +import os +import random +import sys +from typing import Dict, Iterator, List, Optional, Tuple + +import jax +import jax.numpy as jnp +import numpy as np +from google.protobuf import json_format + +sys.path.append("../../") +import mjxproto + + +def to_dataset(mjxprotp_dir: str) -> Tuple[jnp.ndarray, jnp.ndarray]: + """ + jsonが入っているディレクトリを引数としてjax.numpyのデータセットを作る. + """ + features: List = [] + scores: List = [] + for _json in os.listdir(mjxprotp_dir): + _json = os.path.join(mjxprotp_dir, _json) + assert ".json" in _json + with open(_json, "r") as f: + lines = f.readlines() + _dicts = [json.loads(round) for round in lines] + states = [json_format.ParseDict(d, mjxproto.State()) for d in _dicts] + target: int = random.randint(0, 3) + features.append(to_feature(states, target)) + scores.append(to_final_scores(states, target)) + features_array: jnp.ndarray = jnp.array(features) + scores_array: jnp.ndarray = jnp.array(scores) + return features_array, scores_array + + +def _select_one_round(states: List[mjxproto.State]) -> mjxproto.State: + """ + データセットに本質的で無い相関が生まれることを防ぐために一半荘につき1ペアのみを使う. + """ + idx: int = random.randint(0, len(states) - 1) + return states[idx] + + +def _calc_curr_pos(init_pos: int, round: int) -> int: + return init_pos + round % 4 + + +def to_feature(states: List[mjxproto.State], target) -> List[int]: + """ + 特徴量 = [終了時の点数, 自風, 親, 局, 本場, 詰み棒] + """ + state = _select_one_round(states) + ten: int = state.round_terminal.final_score.tens[target] + honba: int = state.round_terminal.final_score.honba + tsumibo: int = state.round_terminal.final_score.riichi + round: int = state.round_terminal.final_score.round + wind: int = _calc_curr_pos(target, round) + oya: int = _calc_curr_pos(0, round) + return [ten, honba, tsumibo, round, wind, oya] + + +def to_final_scores(states: List[mjxproto.State], target) -> List[int]: + final_state = states[-1] + final_score = final_state.round_terminal.final_score.tens[target] + return [final_score]