-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Apr 15, 2025 at 06:35 AM
-- Server version: 10.4.32-MariaDB
-- PHP Version: 8.1.25

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `fit3047_onboardsystem`
--

-- --------------------------------------------------------

--
-- Table structure for table `articles`
--

CREATE TABLE `articles` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `subject` varchar(255) NOT NULL,
  `slug` varchar(191) NOT NULL,
  `body` text DEFAULT NULL,
  `published` tinyint(1) DEFAULT 0,
  `created` datetime DEFAULT NULL,
  `modified` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Table structure for table `articles_tags`
--

CREATE TABLE `articles_tags` (
  `article_id` int(11) NOT NULL,
  `tag_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Table structure for table `forms`
--

CREATE TABLE `forms` (
  `id` int(11) NOT NULL,
  `subject` varchar(255) NOT NULL,
  `name` varchar(255) NOT NULL,
  `message` text NOT NULL,
  `created` datetime NOT NULL,
  `email` varchar(255) DEFAULT NULL,
  `user_id` int(11) DEFAULT NULL,
  `status` enum('unanswered','in_progress','archived') DEFAULT 'unanswered'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `forms`
--

INSERT INTO `forms` (`id`, `subject`, `name`, `message`, `created`, `email`, `user_id`, `status`) VALUES
(2, 'asdfasdfasdfasdf', 'asdf', 'asdf', '2025-03-26 13:10:58', 'asdf@asdf.com', NULL, 'unanswered'),
(3, 'asdf', 'asdf', 'asdf', '2025-03-26 18:19:24', 'asdf@asdf.com', NULL, 'unanswered'),
(4, 'asdf', 'admin', 'asdf', '2025-03-26 18:30:12', 'admin@admin.com', NULL, 'unanswered'),
(5, 'asdf', 'asdf', 'asdf', '2025-03-26 18:31:48', 'asdf@asdf.com', 4, 'unanswered'),
(7, 'nelly is here', 'nelly', 'hi team', '2025-03-27 03:40:18', 'nelly@nle.com', 4, 'unanswered'),
(8, 'Process', 'Kevin Feng', 'ProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcess', '2025-03-31 02:46:00', 'kevin.9011@hotmail.com', 4, 'unanswered');
INSERT INTO `forms` (`id`, `subject`, `name`, `message`, `created`, `email`, `user_id`, `status`) VALUES
(9, 'Process', 'Kevin Feng', 'ProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcessProcess', '2025-03-31 02:46:08', 'kevin.9011@hotmail.com', 4, 'unanswered'),
(11, 'asdfasdf', 'asdf', 'asdfasdf', '2025-04-02 11:11:56', 'asdf@asdf.com', 1, 'unanswered'),
(12, 'asdf', 'asdf', 'asdf', '2025-04-02 14:46:33', 'asdf@asdf.com', 1, 'unanswered'),
(15, 'asdf', 'Kevin Feng', 'asdf', '2025-04-02 14:55:19', 'kevin.9011@hotmail.com', 1, 'unanswered');

-- --------------------------------------------------------

--
-- Table structure for table `products`
--

CREATE TABLE `products` (
  `id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `price` decimal(10,2) NOT NULL,
  `quantity` int(32) DEFAULT NULL,
  `type` enum('item','service') NOT NULL DEFAULT 'item',
  `category` enum('weights','cardio') NOT NULL DEFAULT 'weights',
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `products`
--

INSERT INTO `products` (`id`, `name`, `description`, `price`, `quantity`, `type`, `category`, `created`, `modified`) VALUES
(1, 'dumbell 10kg set', 'includes 2 dumbells ', 99.99, NULL, 'item', 'weights', '2025-04-12 13:21:41', '2025-04-12 13:21:41'),
(2, 'barbell', '5kg', 99.99, 4, 'item', 'weights', '2025-04-12 15:57:19', '2025-04-12 15:57:19'),
(3, 'bike machine', 'bikemachine for enthusiasts', 399.00, 599, 'item', 'cardio', '2025-04-13 15:55:33', '2025-04-13 15:55:33'),
(4, 'asdf', 'asdf', 123.00, 123, 'item', 'weights', '2025-04-13 15:55:51', '2025-04-13 15:55:51'),
(5, 'asdf', 'asdfasdf', 123.00, 123, 'item', 'weights', '2025-04-13 15:56:06', '2025-04-13 15:56:06');

-- --------------------------------------------------------

--
-- Table structure for table `responses`
--

CREATE TABLE `responses` (
  `id` int(11) NOT NULL,
  `form_id` int(11) NOT NULL,
  `sender` enum('admin','customer') NOT NULL,
  `message` text NOT NULL,
  `created` datetime DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `responses`
--

INSERT INTO `responses` (`id`, `form_id`, `sender`, `message`, `created`) VALUES
(3, 15, 'admin', 'hello', '2025-04-14 14:24:07'),
(4, 15, 'admin', 'hello', '2025-04-14 14:34:57'),
(5, 15, 'admin', 'sup', '2025-04-14 14:47:33'),
(6, 15, 'admin', 'hello', '2025-04-14 14:58:47'),
(7, 15, 'customer', 'hi', '2025-04-14 15:13:26'),
(8, 15, 'customer', 'hi', '2025-04-14 15:13:51'),
(10, 15, 'admin', 'Hello', '2025-04-15 03:58:08'),
(11, 15, 'customer', 'hi', '2025-04-15 03:59:28'),
(12, 15, 'admin', 'hello', '2025-04-15 04:12:53'),
(13, 5, 'admin', 'hello', '2025-04-15 04:18:17'),
(14, 15, 'admin', 'hello, I can help you with that', '2025-04-15 04:28:29'),
(15, 15, 'customer', 'how can you help me', '2025-04-15 04:28:50'),
(16, 15, 'admin', 'hello', '2025-04-15 04:32:41');

-- --------------------------------------------------------

--
-- Table structure for table `tags`
--

CREATE TABLE `tags` (
  `id` int(11) NOT NULL,
  `title` varchar(191) DEFAULT NULL,
  `created` datetime DEFAULT NULL,
  `modified` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Table structure for table `users`
--

CREATE TABLE `users` (
  `id` int(11) NOT NULL,
  `email` varchar(255) NOT NULL,
  `username` varchar(32) NOT NULL,
  `password` varchar(255) NOT NULL,
  `created` datetime DEFAULT NULL,
  `modified` datetime DEFAULT NULL,
  `role` enum('user','admin') NOT NULL DEFAULT 'user',
  `nonce` varchar(255) DEFAULT NULL,
  `nonce_expiry` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `users`
--

INSERT INTO `users` (`id`, `email`, `username`, `password`, `created`, `modified`, `role`, `nonce`, `nonce_expiry`) VALUES
(1, 'asdf@asdf.com', 'asdf', '$2y$10$C2PdhSVfNUObluuXTkfDa.A5TRU7eZ/5vSmQL.VIvrcfUSe7K9x7.', '2025-03-23 13:01:20', '2025-04-02 12:29:03', 'user', '473ca6c109b3626b50caeb8602524c2b3919122624a7a8fe749a81f513ffeae64ff0c04f6ea948251ea65d7da884258a4473ee06487b324bf22131250c987ad2', '2025-04-02 02:08:08'),
(4, 'admin@admin.com', 'admin', '$2y$10$YfctP7MpPiBapHZoQuokHe3GKEJ97NVYNZ9araHfi.AhG5LcVrwzK', '2025-03-26 13:18:12', '2025-03-26 13:18:12', 'admin', '', '0000-00-00 00:00:00');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `articles`
--
ALTER TABLE `articles`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `slug` (`slug`),
  ADD KEY `user_key` (`user_id`);

--
-- Indexes for table `articles_tags`
--
ALTER TABLE `articles_tags`
  ADD PRIMARY KEY (`article_id`,`tag_id`),
  ADD KEY `tag_key` (`tag_id`);

--
-- Indexes for table `forms`
--
ALTER TABLE `forms`
  ADD PRIMARY KEY (`id`),
  ADD KEY `forms_ibfk_1` (`user_id`);

--
-- Indexes for table `products`
--
ALTER TABLE `products`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `responses`
--
ALTER TABLE `responses`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_responses_forms` (`form_id`);

--
-- Indexes for table `tags`
--
ALTER TABLE `tags`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `title` (`title`);

--
-- Indexes for table `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `articles`
--
ALTER TABLE `articles`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `forms`
--
ALTER TABLE `forms`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=18;

--
-- AUTO_INCREMENT for table `products`
--
ALTER TABLE `products`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `responses`
--
ALTER TABLE `responses`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=17;

--
-- AUTO_INCREMENT for table `tags`
--
ALTER TABLE `tags`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `users`
--
ALTER TABLE `users`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- Constraints for dumped tables
--

--
-- Constraints for table `articles`
--
ALTER TABLE `articles`
  ADD CONSTRAINT `user_key` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`);

--
-- Constraints for table `articles_tags`
--
ALTER TABLE `articles_tags`
  ADD CONSTRAINT `article_key` FOREIGN KEY (`article_id`) REFERENCES `articles` (`id`),
  ADD CONSTRAINT `tag_key` FOREIGN KEY (`tag_id`) REFERENCES `tags` (`id`);

--
-- Constraints for table `forms`
--
ALTER TABLE `forms`
  ADD CONSTRAINT `forms_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`);

--
-- Constraints for table `responses`
--
ALTER TABLE `responses`
  ADD CONSTRAINT `fk_responses_forms` FOREIGN KEY (`form_id`) REFERENCES `forms` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `responses_ibfk_1` FOREIGN KEY (`form_id`) REFERENCES `forms` (`id`) ON DELETE CASCADE;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
