import java.util.Scanner;

public class Main {
    private static Scanner scan;

    public static void main(String[] args) {
        scan = new Scanner(System.in);
        System.out.println(comp(
                scan.nextInt() , scan.nextInt(), scan.nextInt(), scan.nextInt(), scan.nextInt()));
    }

    private static String comp(int w,int h,int x,int y,int r) {
        if (!(-100 <= x || y <=100 || 0 < w || r <= 100)) {
            return "";
        }
        if (circle_in_a_Rectangle(w,x,r) && circle_in_a_Rectangle(h,y,r)) {
            return "Yes";
        } else {
            return "No";
        }
    }

    // 水平方向 (垂直方向も同様)
    // x - r が0 より小さい、または、x + r がW より大きいならばNoと判定。
    // x - r が0 以上、かつ、x + r がW 以下ならばYesと判定。
    private static boolean circle_in_a_Rectangle(int w,int x,int r) {
        int a = x - r;
        int b = x + r;
        if (a < 0 || b > w) {
            return false;
        } else if (a >= 0 && b <= w) {
            return true;
        } else {
            return false;
        }
    }
} import java.util.Scanner; Scanner java.util public class Main {
    private static Scanner scan;

    public static void main(String[] args) {
        scan = new Scanner(System.in);
        System.out.println(comp(
                scan.nextInt() , scan.nextInt(), scan.nextInt(), scan.nextInt(), scan.nextInt()));
    }

    private static String comp(int w,int h,int x,int y,int r) {
        if (!(-100 <= x || y <=100 || 0 < w || r <= 100)) {
            return "";
        }
        if (circle_in_a_Rectangle(w,x,r) && circle_in_a_Rectangle(h,y,r)) {
            return "Yes";
        } else {
            return "No";
        }
    }

    // 水平方向 (垂直方向も同様)
    // x - r が0 より小さい、または、x + r がW より大きいならばNoと判定。
    // x - r が0 以上、かつ、x + r がW 以下ならばYesと判定。
    private static boolean circle_in_a_Rectangle(int w,int x,int r) {
        int a = x - r;
        int b = x + r;
        if (a < 0 || b > w) {
            return false;
        } else if (a >= 0 && b <= w) {
            return true;
        } else {
            return false;
        }
    }
} Main private static Scanner scan; scan public static void main(String[] args) {
        scan = new Scanner(System.in);
        System.out.println(comp(
                scan.nextInt() , scan.nextInt(), scan.nextInt(), scan.nextInt(), scan.nextInt()));
    } main {
        scan = new Scanner(System.in);
        System.out.println(comp(
                scan.nextInt() , scan.nextInt(), scan.nextInt(), scan.nextInt(), scan.nextInt()));
    } scan = new Scanner(System.in) scan new Scanner(System.in) System.out.println(comp(
                scan.nextInt() , scan.nextInt(), scan.nextInt(), scan.nextInt(), scan.nextInt())) System.out.println System.out System System.out comp(
                scan.nextInt() , scan.nextInt(), scan.nextInt(), scan.nextInt(), scan.nextInt()) comp scan.nextInt() scan.nextInt scan scan.nextInt() scan.nextInt scan scan.nextInt() scan.nextInt scan scan.nextInt() scan.nextInt scan scan.nextInt() scan.nextInt scan String[] args args private static String comp(int w,int h,int x,int y,int r) {
        if (!(-100 <= x || y <=100 || 0 < w || r <= 100)) {
            return "";
        }
        if (circle_in_a_Rectangle(w,x,r) && circle_in_a_Rectangle(h,y,r)) {
            return "Yes";
        } else {
            return "No";
        }
    } comp {
        if (!(-100 <= x || y <=100 || 0 < w || r <= 100)) {
            return "";
        }
        if (circle_in_a_Rectangle(w,x,r) && circle_in_a_Rectangle(h,y,r)) {
            return "Yes";
        } else {
            return "No";
        }
    } if (!(-100 <= x || y <=100 || 0 < w || r <= 100)) {
            return "";
        } !(-100 <= x || y <=100 || 0 < w || r <= 100) (-100 <= x || y <=100 || 0 < w || r <= 100) 0 < w -100 <= x || y <=100 || 0 < w || r <= 100 -100 <= x -100 100 x y <=100 y 100 0 < w 0 w r <= 100 r 100 {
            return "";
        } return ""; "" if (circle_in_a_Rectangle(w,x,r) && circle_in_a_Rectangle(h,y,r)) {
            return "Yes";
        } else {
            return "No";
        } circle_in_a_Rectangle(w,x,r) && circle_in_a_Rectangle(h,y,r) circle_in_a_Rectangle(w,x,r) circle_in_a_Rectangle w x r circle_in_a_Rectangle(h,y,r) circle_in_a_Rectangle h y r {
            return "Yes";
        } return "Yes"; "Yes" {
            return "No";
        } return "No"; "No" int w w int h h int x x int y y int r r // 水平方向 (垂直方向も同様)
    // x - r が0 より小さい、または、x + r がW より大きいならばNoと判定。
    // x - r が0 以上、かつ、x + r がW 以下ならばYesと判定。
    private static boolean circle_in_a_Rectangle(int w,int x,int r) {
        int a = x - r;
        int b = x + r;
        if (a < 0 || b > w) {
            return false;
        } else if (a >= 0 && b <= w) {
            return true;
        } else {
            return false;
        }
    } circle_in_a_Rectangle {
        int a = x - r;
        int b = x + r;
        if (a < 0 || b > w) {
            return false;
        } else if (a >= 0 && b <= w) {
            return true;
        } else {
            return false;
        }
    } int a = x - r; a x - r x r int b = x + r; b x + r x r if (a < 0 || b > w) {
            return false;
        } else if (a >= 0 && b <= w) {
            return true;
        } else {
            return false;
        } a < 0 || b > w a < 0 a 0 b > w b w {
            return false;
        } return false; false if (a >= 0 && b <= w) {
            return true;
        } else {
            return false;
        } a >= 0 && b <= w a >= 0 a 0 b <= w b w {
            return true;
        } return true; true {
            return false;
        } return false; false int w w int x x int r r public class Main {
    private static Scanner scan;

    public static void main(String[] args) {
        scan = new Scanner(System.in);
        System.out.println(comp(
                scan.nextInt() , scan.nextInt(), scan.nextInt(), scan.nextInt(), scan.nextInt()));
    }

    private static String comp(int w,int h,int x,int y,int r) {
        if (!(-100 <= x || y <=100 || 0 < w || r <= 100)) {
            return "";
        }
        if (circle_in_a_Rectangle(w,x,r) && circle_in_a_Rectangle(h,y,r)) {
            return "Yes";
        } else {
            return "No";
        }
    }

    // 水平方向 (垂直方向も同様)
    // x - r が0 より小さい、または、x + r がW より大きいならばNoと判定。
    // x - r が0 以上、かつ、x + r がW 以下ならばYesと判定。
    private static boolean circle_in_a_Rectangle(int w,int x,int r) {
        int a = x - r;
        int b = x + r;
        if (a < 0 || b > w) {
            return false;
        } else if (a >= 0 && b <= w) {
            return true;
        } else {
            return false;
        }
    }
} public class Main {
    private static Scanner scan;

    public static void main(String[] args) {
        scan = new Scanner(System.in);
        System.out.println(comp(
                scan.nextInt() , scan.nextInt(), scan.nextInt(), scan.nextInt(), scan.nextInt()));
    }

    private static String comp(int w,int h,int x,int y,int r) {
        if (!(-100 <= x || y <=100 || 0 < w || r <= 100)) {
            return "";
        }
        if (circle_in_a_Rectangle(w,x,r) && circle_in_a_Rectangle(h,y,r)) {
            return "Yes";
        } else {
            return "No";
        }
    }

    // 水平方向 (垂直方向も同様)
    // x - r が0 より小さい、または、x + r がW より大きいならばNoと判定。
    // x - r が0 以上、かつ、x + r がW 以下ならばYesと判定。
    private static boolean circle_in_a_Rectangle(int w,int x,int r) {
        int a = x - r;
        int b = x + r;
        if (a < 0 || b > w) {
            return false;
        } else if (a >= 0 && b <= w) {
            return true;
        } else {
            return false;
        }
    }
} Main
import java.util.Scanner;

public class Main {
    private static Scanner scan;

    public static void main(String[] args) {
        scan = new Scanner(System.in);
        System.out.println(comp(
                scan.nextInt() , scan.nextInt(), scan.nextInt(), scan.nextInt(), scan.nextInt()));
    }

    private static String comp(int w,int h,int x,int y,int r) {
        if (!(-100 <= x || y <=100 || 0 < w || r <= 100)) {
            return "";
        }
        if (circle_in_a_Rectangle(w,x,r) && circle_in_a_Rectangle(h,y,r)) {
            return "Yes";
        } else {
            return "No";
        }
    }

    // 水平方向 (垂直方向も同様)
    // x - r が0 より小さい、または、x + r がW より大きいならばNoと判定。
    // x - r が0 以上、かつ、x + r がW 以下ならばYesと判定。
    private static boolean circle_in_a_Rectangle(int w,int x,int r) {
        int a = x - r;
        int b = x + r;
        if (a < 0 || b > w) {
            return false;
        } else if (a >= 0 && b <= w) {
            return true;
        } else {
            return false;
        }
    }
}