What is going wrong in my code?

Getting an error “(38,62): error CS1525: Unexpected symbol ‘}’, expecting ‘;’” and “(48,9): error CS8025: Parsing error.”

using UnityEngine;
using System.Collections;

public class FirstPersonController : MonoBehaviour {

	public float movementSpeed = 10.0f;
	public float mouseSensitivity = 5.0f;
	public float jumpSpeed = 20.0f;

	float verticalRotation = 0;
	public float upDownRange = 60.0f;

	float verticalVelocity = 0;

	// Use this for initialization
	void Start () {
		Screen.lockCursor = true;
	}
	
	// Update is called once per frame
	void Update () {
		// Rotation

		float rotLeftRight = Input.GetAxis ("Mouse X") * mouseSensitivity;
		transform.Rotate (0, rotLeftRight, 0);

		verticalRotation -= Input.GetAxis ("Mouse Y") * mouseSensitivity;;
			verticalRotation = Mathf.Clamp(verticalRotation, -upDownRange, upDownRange);
		Camera.main.transform.localRotation = Quaternion.Euler (verticalRotation, 0, 0);

		// Movement
		float forwardSpeed = Input.GetAxis ("Vertical") * movementSpeed;
		float sideSpeed = Input.GetAxis ("Horizontal") * movementSpeed;

		verticalVelocity += Physics.gravity.y * Time.deltaTime;
			
		if (Input.GetButtonDown ("Jump")) {
				verticalVelocity = jumpSpeed }

		Vector3 speed = new Vector3 (sideSpeed, verticalVelocity, forwardSpeed);

		speed = transform.rotation * speed;

		CharacterController cc = GetComponent <CharacterController>();

		cc.Move ( speed * Time.deltaTime );
		 
	}

You are missing a ‘;’ after ‘jumpSpeed’. The ‘}’ should be moved to the next line to make the code more readable. And you are missing a ‘}’ at the end of the file to close the class.