import java.util.*;


public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        List<Long> list = new ArrayList<Long>();
        for (int i = 0; i < 9; i++) {
            list.add(sc.nextLong());
        }

        for (int a1 = 0; a1 <= list.get(0); a1++) {
            List<Long> list2 = new ArrayList<Long>();
            long b1 = list.get(0) - a1;
            long b2 = list.get(1) - a1;
            long b3 = list.get(2) - a1;
            long a2 = list.get(4) - b2;
            long a3 = list.get(8) - b3;

            list2.add(a1 + b1);
            list2.add(a1 + b2);
            list2.add(a1 + b3);
            list2.add(a2 + b1);
            list2.add(a2 + b2);
            list2.add(a2 + b3);
            list2.add(a3 + b1);
            list2.add(a3 + b2);
            list2.add(a3 + b3);

            boolean flag = true;
            for (int i = 0; i < 9; i++) {
                if(list.get(i) < 0 || list2.get(i) < 0){
                    flag = false;
                    break;
                }
                if(! list.get(i).equals(list2.get(i))){
                    flag = false;
                    break;
                }
            }

            if(flag){
                System.out.println("Yes");
                return;
            }
        }

        System.out.println("No");
        return;
    }
} import java.util.*; util.* java public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        List<Long> list = new ArrayList<Long>();
        for (int i = 0; i < 9; i++) {
            list.add(sc.nextLong());
        }

        for (int a1 = 0; a1 <= list.get(0); a1++) {
            List<Long> list2 = new ArrayList<Long>();
            long b1 = list.get(0) - a1;
            long b2 = list.get(1) - a1;
            long b3 = list.get(2) - a1;
            long a2 = list.get(4) - b2;
            long a3 = list.get(8) - b3;

            list2.add(a1 + b1);
            list2.add(a1 + b2);
            list2.add(a1 + b3);
            list2.add(a2 + b1);
            list2.add(a2 + b2);
            list2.add(a2 + b3);
            list2.add(a3 + b1);
            list2.add(a3 + b2);
            list2.add(a3 + b3);

            boolean flag = true;
            for (int i = 0; i < 9; i++) {
                if(list.get(i) < 0 || list2.get(i) < 0){
                    flag = false;
                    break;
                }
                if(! list.get(i).equals(list2.get(i))){
                    flag = false;
                    break;
                }
            }

            if(flag){
                System.out.println("Yes");
                return;
            }
        }

        System.out.println("No");
        return;
    }
} Main public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        List<Long> list = new ArrayList<Long>();
        for (int i = 0; i < 9; i++) {
            list.add(sc.nextLong());
        }

        for (int a1 = 0; a1 <= list.get(0); a1++) {
            List<Long> list2 = new ArrayList<Long>();
            long b1 = list.get(0) - a1;
            long b2 = list.get(1) - a1;
            long b3 = list.get(2) - a1;
            long a2 = list.get(4) - b2;
            long a3 = list.get(8) - b3;

            list2.add(a1 + b1);
            list2.add(a1 + b2);
            list2.add(a1 + b3);
            list2.add(a2 + b1);
            list2.add(a2 + b2);
            list2.add(a2 + b3);
            list2.add(a3 + b1);
            list2.add(a3 + b2);
            list2.add(a3 + b3);

            boolean flag = true;
            for (int i = 0; i < 9; i++) {
                if(list.get(i) < 0 || list2.get(i) < 0){
                    flag = false;
                    break;
                }
                if(! list.get(i).equals(list2.get(i))){
                    flag = false;
                    break;
                }
            }

            if(flag){
                System.out.println("Yes");
                return;
            }
        }

        System.out.println("No");
        return;
    } main {
        Scanner sc = new Scanner(System.in);

        List<Long> list = new ArrayList<Long>();
        for (int i = 0; i < 9; i++) {
            list.add(sc.nextLong());
        }

        for (int a1 = 0; a1 <= list.get(0); a1++) {
            List<Long> list2 = new ArrayList<Long>();
            long b1 = list.get(0) - a1;
            long b2 = list.get(1) - a1;
            long b3 = list.get(2) - a1;
            long a2 = list.get(4) - b2;
            long a3 = list.get(8) - b3;

            list2.add(a1 + b1);
            list2.add(a1 + b2);
            list2.add(a1 + b3);
            list2.add(a2 + b1);
            list2.add(a2 + b2);
            list2.add(a2 + b3);
            list2.add(a3 + b1);
            list2.add(a3 + b2);
            list2.add(a3 + b3);

            boolean flag = true;
            for (int i = 0; i < 9; i++) {
                if(list.get(i) < 0 || list2.get(i) < 0){
                    flag = false;
                    break;
                }
                if(! list.get(i).equals(list2.get(i))){
                    flag = false;
                    break;
                }
            }

            if(flag){
                System.out.println("Yes");
                return;
            }
        }

        System.out.println("No");
        return;
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) List<Long> list = new ArrayList<Long>(); list new ArrayList<Long>() for (int i = 0; i < 9; i++) {
            list.add(sc.nextLong());
        } int i = 0; int i = 0; i 0 i < 9 i 9 i++ i++ i {
            list.add(sc.nextLong());
        } {
            list.add(sc.nextLong());
        } list.add(sc.nextLong()) list.add list sc.nextLong() sc.nextLong sc for (int a1 = 0; a1 <= list.get(0); a1++) {
            List<Long> list2 = new ArrayList<Long>();
            long b1 = list.get(0) - a1;
            long b2 = list.get(1) - a1;
            long b3 = list.get(2) - a1;
            long a2 = list.get(4) - b2;
            long a3 = list.get(8) - b3;

            list2.add(a1 + b1);
            list2.add(a1 + b2);
            list2.add(a1 + b3);
            list2.add(a2 + b1);
            list2.add(a2 + b2);
            list2.add(a2 + b3);
            list2.add(a3 + b1);
            list2.add(a3 + b2);
            list2.add(a3 + b3);

            boolean flag = true;
            for (int i = 0; i < 9; i++) {
                if(list.get(i) < 0 || list2.get(i) < 0){
                    flag = false;
                    break;
                }
                if(! list.get(i).equals(list2.get(i))){
                    flag = false;
                    break;
                }
            }

            if(flag){
                System.out.println("Yes");
                return;
            }
        } int a1 = 0; int a1 = 0; a1 0 a1 <= list.get(0) a1 list.get(0) list.get list 0 a1++ a1++ a1 {
            List<Long> list2 = new ArrayList<Long>();
            long b1 = list.get(0) - a1;
            long b2 = list.get(1) - a1;
            long b3 = list.get(2) - a1;
            long a2 = list.get(4) - b2;
            long a3 = list.get(8) - b3;

            list2.add(a1 + b1);
            list2.add(a1 + b2);
            list2.add(a1 + b3);
            list2.add(a2 + b1);
            list2.add(a2 + b2);
            list2.add(a2 + b3);
            list2.add(a3 + b1);
            list2.add(a3 + b2);
            list2.add(a3 + b3);

            boolean flag = true;
            for (int i = 0; i < 9; i++) {
                if(list.get(i) < 0 || list2.get(i) < 0){
                    flag = false;
                    break;
                }
                if(! list.get(i).equals(list2.get(i))){
                    flag = false;
                    break;
                }
            }

            if(flag){
                System.out.println("Yes");
                return;
            }
        } {
            List<Long> list2 = new ArrayList<Long>();
            long b1 = list.get(0) - a1;
            long b2 = list.get(1) - a1;
            long b3 = list.get(2) - a1;
            long a2 = list.get(4) - b2;
            long a3 = list.get(8) - b3;

            list2.add(a1 + b1);
            list2.add(a1 + b2);
            list2.add(a1 + b3);
            list2.add(a2 + b1);
            list2.add(a2 + b2);
            list2.add(a2 + b3);
            list2.add(a3 + b1);
            list2.add(a3 + b2);
            list2.add(a3 + b3);

            boolean flag = true;
            for (int i = 0; i < 9; i++) {
                if(list.get(i) < 0 || list2.get(i) < 0){
                    flag = false;
                    break;
                }
                if(! list.get(i).equals(list2.get(i))){
                    flag = false;
                    break;
                }
            }

            if(flag){
                System.out.println("Yes");
                return;
            }
        } List<Long> list2 = new ArrayList<Long>(); list2 new ArrayList<Long>() long b1 = list.get(0) - a1; b1 list.get(0) - a1 list.get(0) list.get list 0 a1 long b2 = list.get(1) - a1; b2 list.get(1) - a1 list.get(1) list.get list 1 a1 long b3 = list.get(2) - a1; b3 list.get(2) - a1 list.get(2) list.get list 2 a1 long a2 = list.get(4) - b2; a2 list.get(4) - b2 list.get(4) list.get list 4 b2 long a3 = list.get(8) - b3; a3 list.get(8) - b3 list.get(8) list.get list 8 b3 list2.add(a1 + b1) list2.add list2 a1 + b1 a1 b1 list2.add(a1 + b2) list2.add list2 a1 + b2 a1 b2 list2.add(a1 + b3) list2.add list2 a1 + b3 a1 b3 list2.add(a2 + b1) list2.add list2 a2 + b1 a2 b1 list2.add(a2 + b2) list2.add list2 a2 + b2 a2 b2 list2.add(a2 + b3) list2.add list2 a2 + b3 a2 b3 list2.add(a3 + b1) list2.add list2 a3 + b1 a3 b1 list2.add(a3 + b2) list2.add list2 a3 + b2 a3 b2 list2.add(a3 + b3) list2.add list2 a3 + b3 a3 b3 boolean flag = true; flag true for (int i = 0; i < 9; i++) {
                if(list.get(i) < 0 || list2.get(i) < 0){
                    flag = false;
                    break;
                }
                if(! list.get(i).equals(list2.get(i))){
                    flag = false;
                    break;
                }
            } int i = 0; int i = 0; i 0 i < 9 i 9 i++ i++ i {
                if(list.get(i) < 0 || list2.get(i) < 0){
                    flag = false;
                    break;
                }
                if(! list.get(i).equals(list2.get(i))){
                    flag = false;
                    break;
                }
            } {
                if(list.get(i) < 0 || list2.get(i) < 0){
                    flag = false;
                    break;
                }
                if(! list.get(i).equals(list2.get(i))){
                    flag = false;
                    break;
                }
            } if(list.get(i) < 0 || list2.get(i) < 0){
                    flag = false;
                    break;
                } list.get(i) < 0 || list2.get(i) < 0 list.get(i) < 0 list.get(i) list.get list i 0 list2.get(i) < 0 list2.get(i) list2.get list2 i 0 {
                    flag = false;
                    break;
                } flag = false flag false break; if(! list.get(i).equals(list2.get(i))){
                    flag = false;
                    break;
                } ! list.get(i).equals(list2.get(i)) list.get(i).equals(list2.get(i)) list.get(i).equals list.get(i) list.get list i list2.get(i) list2.get list2 i {
                    flag = false;
                    break;
                } flag = false flag false break; if(flag){
                System.out.println("Yes");
                return;
            } flag {
                System.out.println("Yes");
                return;
            } System.out.println("Yes") System.out.println System.out System System.out "Yes" return; System.out.println("No") System.out.println System.out System System.out "No" return; String[] args args public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        List<Long> list = new ArrayList<Long>();
        for (int i = 0; i < 9; i++) {
            list.add(sc.nextLong());
        }

        for (int a1 = 0; a1 <= list.get(0); a1++) {
            List<Long> list2 = new ArrayList<Long>();
            long b1 = list.get(0) - a1;
            long b2 = list.get(1) - a1;
            long b3 = list.get(2) - a1;
            long a2 = list.get(4) - b2;
            long a3 = list.get(8) - b3;

            list2.add(a1 + b1);
            list2.add(a1 + b2);
            list2.add(a1 + b3);
            list2.add(a2 + b1);
            list2.add(a2 + b2);
            list2.add(a2 + b3);
            list2.add(a3 + b1);
            list2.add(a3 + b2);
            list2.add(a3 + b3);

            boolean flag = true;
            for (int i = 0; i < 9; i++) {
                if(list.get(i) < 0 || list2.get(i) < 0){
                    flag = false;
                    break;
                }
                if(! list.get(i).equals(list2.get(i))){
                    flag = false;
                    break;
                }
            }

            if(flag){
                System.out.println("Yes");
                return;
            }
        }

        System.out.println("No");
        return;
    }
} public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        List<Long> list = new ArrayList<Long>();
        for (int i = 0; i < 9; i++) {
            list.add(sc.nextLong());
        }

        for (int a1 = 0; a1 <= list.get(0); a1++) {
            List<Long> list2 = new ArrayList<Long>();
            long b1 = list.get(0) - a1;
            long b2 = list.get(1) - a1;
            long b3 = list.get(2) - a1;
            long a2 = list.get(4) - b2;
            long a3 = list.get(8) - b3;

            list2.add(a1 + b1);
            list2.add(a1 + b2);
            list2.add(a1 + b3);
            list2.add(a2 + b1);
            list2.add(a2 + b2);
            list2.add(a2 + b3);
            list2.add(a3 + b1);
            list2.add(a3 + b2);
            list2.add(a3 + b3);

            boolean flag = true;
            for (int i = 0; i < 9; i++) {
                if(list.get(i) < 0 || list2.get(i) < 0){
                    flag = false;
                    break;
                }
                if(! list.get(i).equals(list2.get(i))){
                    flag = false;
                    break;
                }
            }

            if(flag){
                System.out.println("Yes");
                return;
            }
        }

        System.out.println("No");
        return;
    }
} Main
import java.util.*;


public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        List<Long> list = new ArrayList<Long>();
        for (int i = 0; i < 9; i++) {
            list.add(sc.nextLong());
        }

        for (int a1 = 0; a1 <= list.get(0); a1++) {
            List<Long> list2 = new ArrayList<Long>();
            long b1 = list.get(0) - a1;
            long b2 = list.get(1) - a1;
            long b3 = list.get(2) - a1;
            long a2 = list.get(4) - b2;
            long a3 = list.get(8) - b3;

            list2.add(a1 + b1);
            list2.add(a1 + b2);
            list2.add(a1 + b3);
            list2.add(a2 + b1);
            list2.add(a2 + b2);
            list2.add(a2 + b3);
            list2.add(a3 + b1);
            list2.add(a3 + b2);
            list2.add(a3 + b3);

            boolean flag = true;
            for (int i = 0; i < 9; i++) {
                if(list.get(i) < 0 || list2.get(i) < 0){
                    flag = false;
                    break;
                }
                if(! list.get(i).equals(list2.get(i))){
                    flag = false;
                    break;
                }
            }

            if(flag){
                System.out.println("Yes");
                return;
            }
        }

        System.out.println("No");
        return;
    }
}
