function Main(input){
  var inp = input.split('\n');
  var c1 = inp[0].split(' ').map(n => { return parseInt(n.trim())});
  var c2 = inp[1].split(' ').map(n => { return parseInt(n.trim())});
  var c3 = inp[2].split(' ').map(n => { return parseInt(n.trim())});

/*
       y[0] y[1] y[2]
  x[0]   1    0   1
  x[1]   2    1   2
  x[2]   1    0   1
*/

  // 二次配列にする
  var C = [];
  C[0] = c1;
  C[1] = c2;
  C[2] = c3;

  var x = []; // 縦列見出し
  var y = []; // 横行見出し
  x[0] = 0; // xは打ち消されてしまうのでなんでも良い。0とする

  // y横行の値を決める
  for(var i = 0; i < 3; i++){
    y[i] = C[0][i] - x[0];
  }

  // x縦列の値を求める
  for(var i = 0; i < 3; i++){
    x[i] = C[i][0] - y[0];
  }

  // 検算する
  var good = true;
  for(var i = 0; i < 3; i++){
    for(var j = 0; j < 3; j++){
      if(x[i] + y[j] !== C[i][j]){
        good = false;
      }
    }
  }

  if(good){
    console.log('Yes');
  } else {
    console.log('false');
  }

}
Main(require('fs').readFileSync('/dev/stdin', 'utf8'));
