Sudoku

643412158359214685743697149165
1263269445738168489417682431957
92618749618546253728948623513
23547925858728965358749719264657