duplicated block id: 1 size: 34 cleaned lines of code in 2 files: - android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeInteractor.java (41:77) - android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeInteractor.java (41:77) duplicated block id: 2 size: 21 cleaned lines of code in 4 files: - android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java (51:73) - android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java (51:73) - android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java (51:73) - android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java (51:73) duplicated block id: 3 size: 18 cleaned lines of code in 3 files: - ios/tutorials/tutorial4/TicTacToe/TicTacToe/TicTacToeViewController.swift (55:74) - ios/tutorials/tutorial3-completed/TicTacToe/TicTacToe/TicTacToeViewController.swift (55:74) - ios/tutorials/tutorial4-completed/TicTacToe/TicTacToe/TicTacToeViewController.swift (55:74) duplicated block id: 4 size: 17 cleaned lines of code in 4 files: - android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java (76:94) - android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java (76:94) - android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java (76:94) - android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java (76:94) duplicated block id: 5 size: 16 cleaned lines of code in 2 files: - ios/tutorials/tutorial4/TicTacToe/Root/RootViewController.swift (47:66) - ios/tutorials/tutorial4-completed/TicTacToe/Root/RootViewController.swift (47:66) duplicated block id: 6 size: 15 cleaned lines of code in 2 files: - ios/tutorials/tutorial4/TicTacToe/TicTacToe/TicTacToeInteractor.swift (60:79) - ios/tutorials/tutorial4-completed/TicTacToe/TicTacToe/TicTacToeInteractor.swift (60:79) duplicated block id: 7 size: 14 cleaned lines of code in 2 files: - ios/tutorials/tutorial4/TicTacToe/RandomWin/RandomWinViewController.swift (51:66) - ios/tutorials/tutorial4-completed/TicTacToe/RandomWin/RandomWinViewController.swift (51:66) duplicated block id: 8 size: 14 cleaned lines of code in 4 files: - android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe/Board.java (52:67) - android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/Board.java (52:67) - android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/Board.java (52:67) - android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/Board.java (52:67) duplicated block id: 9 size: 10 cleaned lines of code in 3 files: - ios/tutorials/tutorial3/TicTacToe/Root/RootBuilder.swift (47:59) - ios/tutorials/tutorial4/TicTacToe/Root/RootBuilder.swift (47:59) - ios/tutorials/tutorial3-completed/TicTacToe/Root/RootBuilder.swift (47:59) duplicated block id: 10 size: 10 cleaned lines of code in 2 files: - android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java (35:47) - android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java (35:47) duplicated block id: 11 size: 10 cleaned lines of code in 2 files: - android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/MutableScoreStream.java (32:45) - android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/MutableScoreStream.java (31:44) duplicated block id: 12 size: 9 cleaned lines of code in 2 files: - ios/tutorials/tutorial3/TicTacToe/TicTacToe/TicTacToeInteractor.swift (60:72) - ios/tutorials/tutorial2/TicTacToe/TicTacToe/TicTacToeInteractor.swift (60:72) duplicated block id: 13 size: 9 cleaned lines of code in 2 files: - ios/tutorials/tutorial4/TicTacToe/OffGame/OffGameBuilder.swift (52:63) - ios/tutorials/tutorial4-completed/TicTacToe/OffGame/OffGameBuilder.swift (52:63) duplicated block id: 14 size: 9 cleaned lines of code in 4 files: - android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedout/LoggedOutBuilder.java (46:56) - android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedout/LoggedOutBuilder.java (46:56) - android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedout/LoggedOutBuilder.java (46:56) - android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedout/LoggedOutBuilder.java (46:56) duplicated block id: 15 size: 9 cleaned lines of code in 4 files: - android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java (46:56) - android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java (51:61) - android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java (46:56) - android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java (48:58) duplicated block id: 16 size: 9 cleaned lines of code in 4 files: - android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java (46:56) - android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java (48:58) - android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java (46:56) - android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java (47:57) duplicated block id: 17 size: 9 cleaned lines of code in 5 files: - android/tutorials/tutorial3/src/main/java/com/uber/rib/root/RootBuilder.java (47:57) - android/tutorials/tutorial4/src/main/java/com/uber/rib/root/RootBuilder.java (47:57) - android/tutorials/tutorial2/src/main/java/com/uber/rib/root/RootBuilder.java (45:55) - android/tutorials/tutorial1/src/main/java/com/uber/rib/root/RootBuilder.java (44:54) - android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/RootBuilder.java (47:57) duplicated block id: 18 size: 9 cleaned lines of code in 2 files: - android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java (54:65) - android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java (47:58) duplicated block id: 19 size: 8 cleaned lines of code in 4 files: - android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe/Board.java (40:49) - android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/Board.java (40:49) - android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/Board.java (40:49) - android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/Board.java (40:49) duplicated block id: 20 size: 7 cleaned lines of code in 2 files: - ios/tutorials/tutorial4/TicTacToe/OffGame/OffGameViewController.swift (47:55) - ios/tutorials/tutorial4-completed/TicTacToe/OffGame/OffGameViewController.swift (47:55) duplicated block id: 21 size: 7 cleaned lines of code in 2 files: - ios/tutorials/tutorial4/TicTacToe/TicTacToe/TicTacToeBuilder.swift (52:60) - ios/tutorials/tutorial4-completed/TicTacToe/TicTacToe/TicTacToeBuilder.swift (52:60) duplicated block id: 22 size: 7 cleaned lines of code in 3 files: - android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java (71:79) - android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java (83:91) - android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java (76:84) duplicated block id: 23 size: 6 cleaned lines of code in 2 files: - ios/tutorials/tutorial4/TicTacToe/RandomWin/RandomWinInteractor.swift (58:65) - ios/tutorials/tutorial4-completed/TicTacToe/RandomWin/RandomWinInteractor.swift (58:65) duplicated block id: 24 size: 6 cleaned lines of code in 2 files: - android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java (52:59) - android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java (53:60) duplicated block id: 25 size: 6 cleaned lines of code in 3 files: - android/tutorials/tutorial3/src/main/java/com/uber/rib/root/RootBuilder.java (83:90) - android/tutorials/tutorial4/src/main/java/com/uber/rib/root/RootBuilder.java (83:90) - android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/RootBuilder.java (83:90)