Soumya79 commited on
Commit
e184c79
·
verified ·
1 Parent(s): 09027f3

Upload 49 files

Browse files
Files changed (50) hide show
  1. .gitattributes +6 -0
  2. Breast_Cancer_Detection_Using_Machine_Learning_Classifier.ipynb +0 -0
  3. Dockerfile +43 -0
  4. app.py +166 -0
  5. breast_cancer_dataframe.csv +0 -0
  6. breast_cancer_detector.pickle +3 -0
  7. cancer_detection.db +14 -0
  8. init_db.py +47 -0
  9. requirements.txt +8 -0
  10. static/css/styles.css +153 -0
  11. structure.txt +15 -0
  12. temp/F2.large.jpg +3 -0
  13. temp/IMG_3384.JPG +3 -0
  14. temp/OIP.jpeg +0 -0
  15. temp/Screenshot_2024-11-07_at_7.44.30_PM.png +3 -0
  16. temp/Screenshot_2024-11-07_at_7.44.35_PM.png +3 -0
  17. temp/Screenshot_2024-11-18_at_9.42.42_AM.png +3 -0
  18. temp/cancer.jpeg +0 -0
  19. temp/depth.jpg +0 -0
  20. temp/report.pdf +68 -0
  21. temp/report_Mousumi changder_20250115_170045.pdf +68 -0
  22. temp/report_Soumyadip Changder_20241109_190628.pdf +68 -0
  23. temp/report_Soumyadip Changder_20241110_114313.pdf +68 -0
  24. temp/report_Soumyadip Changder_20241110_115831.pdf +68 -0
  25. temp/report_Soumyadip Changder_20241110_115853.pdf +68 -0
  26. temp/report_Soumyadip Changder_20241111_000944.pdf +68 -0
  27. temp/report_Soumyadip Changder_20241111_002309.pdf +68 -0
  28. temp/report_Soumyadip Changder_20241111_002415.pdf +68 -0
  29. temp/report_Soumyadip Changder_20241111_005704.pdf +68 -0
  30. temp/report_Soumyadip Changder_20241111_225549.pdf +68 -0
  31. temp/report_Soumyadip Changder_20241114_234158.pdf +68 -0
  32. temp/report_Soumyadip Changder_20241118_212720.pdf +68 -0
  33. temp/report_Soumyadip Changder_20241118_212748.pdf +68 -0
  34. temp/report_Soumyadip Changder_20241126_032449.pdf +68 -0
  35. temp/report_Soumyadip Changder_20241126_032502.pdf +68 -0
  36. temp/report_Soumyadip Changder_20241126_033040.pdf +68 -0
  37. temp/report_Soumyadip_20241110_115746.pdf +68 -0
  38. temp/report_Soumyadip_20241114_150048.pdf +68 -0
  39. temp/report_Srestha Chakraborty_20241126_121233.pdf +68 -0
  40. temp/report__20241122_235724.pdf +68 -0
  41. temp/report__20241122_235741.pdf +68 -0
  42. temp/report__20241126_032518.pdf +68 -0
  43. temp/report_srestha_20241114_150224.pdf +68 -0
  44. temp/report_srestha_20241114_150603.pdf +68 -0
  45. temp/vector-creative-login-ui-template-form-design-with-technology-style-bac.jpg +3 -0
  46. templates/error.html +15 -0
  47. templates/result.html +92 -0
  48. templates/upload.html +95 -0
  49. train_model.py +25 -0
  50. wsgi.py +12 -0
.gitattributes CHANGED
@@ -33,3 +33,9 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ temp/F2.large.jpg filter=lfs diff=lfs merge=lfs -text
37
+ temp/IMG_3384.JPG filter=lfs diff=lfs merge=lfs -text
38
+ temp/Screenshot_2024-11-07_at_7.44.30_PM.png filter=lfs diff=lfs merge=lfs -text
39
+ temp/Screenshot_2024-11-07_at_7.44.35_PM.png filter=lfs diff=lfs merge=lfs -text
40
+ temp/Screenshot_2024-11-18_at_9.42.42_AM.png filter=lfs diff=lfs merge=lfs -text
41
+ temp/vector-creative-login-ui-template-form-design-with-technology-style-bac.jpg filter=lfs diff=lfs merge=lfs -text
Breast_Cancer_Detection_Using_Machine_Learning_Classifier.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
Dockerfile ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Cancer Detection Tool - Dockerfile
2
+ FROM python:3.11-slim
3
+
4
+ # Prevent Python from writing pyc and buffering stdout/stderr
5
+ ENV PYTHONDONTWRITEBYTECODE=1
6
+ ENV PYTHONUNBUFFERED=1
7
+ ENV DOCKER=1
8
+
9
+ WORKDIR /app
10
+
11
+ # Install system dependencies for OpenCV (optional but recommended)
12
+ RUN apt-get update && apt-get install -y --no-install-recommends \
13
+ libgl1-mesa-glx \
14
+ libglib2.0-0 \
15
+ && rm -rf /var/lib/apt/lists/*
16
+
17
+ # Copy dependency file first for better layer caching
18
+ COPY requirements.txt .
19
+
20
+ # Install Python dependencies (no versions in requirements.txt)
21
+ RUN pip install --no-cache-dir -r requirements.txt
22
+
23
+ # Copy application code
24
+ COPY app.py .
25
+ COPY wsgi.py .
26
+ COPY init_db.py .
27
+ COPY train_model.py .
28
+ COPY templates/ ./templates/
29
+ COPY static/ ./static/
30
+
31
+ # Create temp directory for uploads and PDFs
32
+ RUN mkdir -p /app/temp
33
+
34
+ # Build model if not present (creates breast_cancer_detector.pickle)
35
+ RUN python train_model.py
36
+
37
+ # Expose Flask port
38
+ EXPOSE 5000
39
+
40
+ # Run via WSGI (gunicorn) for production; bind to 0.0.0.0 so it's reachable from host
41
+ # Build: docker build -t cancer-detection .
42
+ # Run: docker run -p 5000:5000 cancer-detection
43
+ CMD ["gunicorn", "--bind", "0.0.0.0:5000", "--workers", "1", "wsgi:app"]
app.py ADDED
@@ -0,0 +1,166 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from flask import Flask, request, render_template, redirect, url_for, session, send_file
2
+ import cv2
3
+ import numpy as np
4
+ import os
5
+ import pickle
6
+ import logging
7
+ from werkzeug.utils import secure_filename
8
+ from datetime import datetime
9
+ from reportlab.lib.pagesizes import A4
10
+ from reportlab.pdfgen import canvas
11
+
12
+ app = Flask(__name__)
13
+ app.secret_key = os.getenv("FLASK_SECRET_KEY", "fallback_secret_key")
14
+
15
+ # Set up logging
16
+ app.logger.setLevel(logging.DEBUG)
17
+
18
+ # Base directory (works when run from project root or Docker /app)
19
+ BASE_DIR = os.path.dirname(os.path.abspath(__file__))
20
+ TEMP_DIR = os.path.join(BASE_DIR, 'temp')
21
+ model_path = os.path.join(BASE_DIR, 'breast_cancer_detector.pickle')
22
+
23
+ # Load trained cancer detection model
24
+ cancer_detection_model = None
25
+ try:
26
+ if os.path.isfile(model_path):
27
+ with open(model_path, 'rb') as model_file:
28
+ cancer_detection_model = pickle.load(model_file)
29
+ app.logger.info(f"Model loaded successfully from {model_path}")
30
+ else:
31
+ app.logger.warning(f"Model file not found at {model_path}. Run: python train_model.py")
32
+ except Exception as e:
33
+ app.logger.error(f"Error loading model: {e}")
34
+ raise
35
+
36
+ # Ensure the temp directory exists for saving uploaded images and PDFs
37
+ if not os.path.exists(TEMP_DIR):
38
+ os.makedirs(TEMP_DIR)
39
+
40
+ @app.route('/')
41
+ def home():
42
+ return redirect(url_for('upload'))
43
+
44
+ # Upload page
45
+ @app.route('/upload')
46
+ def upload():
47
+ app.logger.debug('Upload page accessed')
48
+ return render_template('upload.html')
49
+
50
+ # Handle image upload and cancer detection
51
+ @app.route('/detect-cancer', methods=['POST'])
52
+ def detect_cancer():
53
+ app.logger.debug('Detect Cancer page accessed')
54
+ if request.method == 'POST':
55
+ user_name = request.form.get('name', '').strip()
56
+ session['user_name'] = user_name
57
+ session['upload_date'] = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
58
+
59
+ # Get the uploaded image
60
+ file = request.files.get('image')
61
+ if file and allowed_file(file.filename):
62
+ filename = secure_filename(file.filename)
63
+ filepath = os.path.join(TEMP_DIR, filename)
64
+ file.save(filepath)
65
+ session['image_path'] = filepath
66
+
67
+ if cancer_detection_model is None:
68
+ return render_template('error.html', error_message="Model not loaded. Run train_model.py to create the model.")
69
+
70
+ try:
71
+ preprocessed_image = preprocess_image(filepath)
72
+ prediction = cancer_detection_model.predict(preprocessed_image)
73
+ result_message = 'Cancer Detected' if prediction[0] == 1 else 'No Cancer Detected'
74
+ session['detection_result'] = result_message
75
+
76
+ # Generate PDF report
77
+ pdf_path = generate_pdf_report(user_name, session['upload_date'], filepath, result_message)
78
+ session['pdf_path'] = pdf_path
79
+
80
+ return redirect(url_for('show_result', result=result_message))
81
+
82
+ except Exception as e:
83
+ app.logger.error(f"Error during prediction: {e}")
84
+ return render_template('error.html', error_message="Error processing the image. Try again.")
85
+ else:
86
+ app.logger.warning('Invalid file type')
87
+ return render_template('error.html', error_message="Invalid file type. Upload a valid image.")
88
+
89
+ return redirect(url_for('upload'))
90
+
91
+ # Display the result and provide PDF download link
92
+ @app.route('/result')
93
+ def show_result():
94
+ result = request.args.get('result', 'No result available')
95
+ user_name = session.get('user_name', 'User')
96
+ pdf_path = session.get('pdf_path')
97
+
98
+ return render_template('result.html', result=result, user_name=user_name, pdf_path=pdf_path)
99
+
100
+ # Download the PDF report
101
+ @app.route('/download-report')
102
+ def download_report():
103
+ pdf_path = session.get('pdf_path')
104
+ if pdf_path and os.path.exists(pdf_path):
105
+ session.clear() # Clear session after download
106
+ return send_file(pdf_path, as_attachment=True)
107
+ else:
108
+ return "Report not found."
109
+
110
+ # Preprocess the uploaded image
111
+ def preprocess_image(image_path):
112
+ try:
113
+ image = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE)
114
+ if image is None:
115
+ raise ValueError("Could not read image file; file may be corrupt or not a valid image.")
116
+ resized_image = cv2.resize(image, (5, 6))
117
+ flattened_image = resized_image.flatten()
118
+ reshaped_image = flattened_image.reshape(1, -1)
119
+ return reshaped_image
120
+ except Exception as e:
121
+ app.logger.error(f"Error in preprocessing image: {e}")
122
+ raise
123
+
124
+ # Generate PDF report
125
+ def generate_pdf_report(user_name, upload_date, image_path, result):
126
+ safe_name = "".join(c if c.isalnum() or c in "._- " else "_" for c in (user_name or "User"))
127
+ pdf_name = f'report_{safe_name}_{datetime.now().strftime("%Y%m%d_%H%M%S")}.pdf'
128
+ pdf_path = os.path.join(TEMP_DIR, pdf_name)
129
+ c = canvas.Canvas(pdf_path, pagesize=A4)
130
+ width, height = A4
131
+
132
+ # Add content to PDF
133
+ c.drawString(50, height - 50, "Cancer Detection Report")
134
+ c.drawString(50, height - 100, f"User Name: {user_name}")
135
+ c.drawString(50, height - 120, f"Upload Date: {upload_date}")
136
+ c.drawString(50, height - 140, f"Detection Result: {result}")
137
+ c.drawString(50, height - 160, "Image Processing Details:")
138
+ c.drawString(70, height - 180, "- Resized to 5x6 pixels")
139
+ c.drawString(70, height - 200, "- Converted to grayscale")
140
+
141
+ # Add recommendations if cancer is detected
142
+ if result == "Cancer Detected":
143
+ c.drawString(50, height - 240, "Recommendations:")
144
+ c.drawString(70, height - 260, "- Consult a healthcare provider.")
145
+ c.drawString(70, height - 280, "- Schedule additional diagnostic tests.")
146
+
147
+ c.showPage()
148
+ c.save()
149
+ return pdf_path
150
+
151
+ # Check if the uploaded file is an allowed image
152
+ ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg'}
153
+
154
+ def allowed_file(filename):
155
+ return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS
156
+
157
+ # Custom Error Pages
158
+ @app.errorhandler(404)
159
+ def page_not_found(error):
160
+ return render_template('error.html', error_message="Page not found. Check the URL."), 404
161
+
162
+ @app.errorhandler(500)
163
+ def internal_server_error(error):
164
+ return render_template('error.html', error_message="Unexpected error. Try again."), 500
165
+
166
+
breast_cancer_dataframe.csv ADDED
The diff for this file is too large to render. See raw diff
 
breast_cancer_detector.pickle ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a276d146c7658168812bf2d5d70dc67955c7bae580258edc386dba6cc55963db
3
+ size 162795
cancer_detection.db ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ CREATE TABLE users (
2
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
3
+ username TEXT UNIQUE NOT NULL,
4
+ password TEXT NOT NULL -- We will hash passwords for security
5
+ );
6
+
7
+ CREATE TABLE uploads (
8
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
9
+ user_id INTEGER,
10
+ upload_date TEXT,
11
+ image_path TEXT,
12
+ result TEXT,
13
+ FOREIGN KEY (user_id) REFERENCES users (id)
14
+ );
init_db.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sqlite3
2
+ import os
3
+ from werkzeug.security import generate_password_hash
4
+
5
+ # Define the path to the database (portable: same directory as script)
6
+ BASE_DIR = os.path.dirname(os.path.abspath(__file__))
7
+ DB_PATH = os.path.join(BASE_DIR, 'cancer_detection.db')
8
+
9
+ # Function to initialize the database
10
+ def init_db():
11
+ if os.path.exists(DB_PATH):
12
+ print("Database already exists. Skipping initialization.")
13
+ return
14
+
15
+ # Connect to the SQLite database (or create it if it doesn’t exist)
16
+ conn = sqlite3.connect(DB_PATH)
17
+ cursor = conn.cursor()
18
+
19
+ # Create the users table
20
+ cursor.execute('''
21
+ CREATE TABLE users (
22
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
23
+ username TEXT UNIQUE NOT NULL,
24
+ password TEXT NOT NULL
25
+ )
26
+ ''')
27
+
28
+ # Create the uploads table
29
+ cursor.execute('''
30
+ CREATE TABLE uploads (
31
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
32
+ user_id INTEGER NOT NULL,
33
+ upload_date TEXT NOT NULL,
34
+ image_path TEXT NOT NULL,
35
+ result TEXT NOT NULL,
36
+ FOREIGN KEY (user_id) REFERENCES users (id)
37
+ )
38
+ ''')
39
+
40
+ # Commit and close the connection
41
+ conn.commit()
42
+ conn.close()
43
+ print("Database initialized successfully.")
44
+
45
+ # Run the init_db function if this script is executed
46
+ if __name__ == '__main__':
47
+ init_db()
requirements.txt ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ flask
2
+ opencv-python
3
+ numpy
4
+ reportlab
5
+ werkzeug
6
+ scikit-learn
7
+ python-dotenv
8
+ gunicorn
static/css/styles.css ADDED
@@ -0,0 +1,153 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* General body styles */
2
+ body {
3
+ font-family: Arial, sans-serif;
4
+ background-color: #121212;
5
+ margin: 0;
6
+ padding: 0;
7
+ color: #f0f0f0;
8
+ display: flex;
9
+ justify-content: center;
10
+ align-items: center;
11
+ height: 100vh;
12
+ text-align: center;
13
+ }
14
+
15
+ /* Container styles */
16
+ .container {
17
+ background-color: #1e1e1e;
18
+ border-radius: 10px;
19
+ box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
20
+ padding: 30px;
21
+ width: 400px;
22
+ text-align: center;
23
+ box-sizing: border-box;
24
+ }
25
+
26
+ /* Title styles */
27
+ h2 {
28
+ font-size: 26px;
29
+ margin-bottom: 20px;
30
+ color: #4CAF50;
31
+ text-transform: uppercase;
32
+ }
33
+
34
+ /* Form label styles */
35
+ label {
36
+ font-weight: bold;
37
+ display: block;
38
+ margin-bottom: 10px;
39
+ color: #f0f0f0;
40
+ }
41
+
42
+ /* Input field styles */
43
+ input[type="file"] {
44
+ padding: 12px;
45
+ margin: 12px 0;
46
+ background-color: #333;
47
+ color: #f0f0f0;
48
+ border: 1px solid #555;
49
+ border-radius: 4px;
50
+ width: 100%;
51
+ box-sizing: border-box;
52
+ }
53
+
54
+ /* Button styles */
55
+ input[type="submit"],
56
+ button {
57
+ background-color: #4CAF50;
58
+ color: #f0f0f0;
59
+ padding: 12px;
60
+ margin-top: 20px;
61
+ border: none;
62
+ border-radius: 4px;
63
+ cursor: pointer;
64
+ font-size: 16px;
65
+ width: 100%;
66
+ box-sizing: border-box;
67
+ transition: background-color 0.3s ease;
68
+ }
69
+
70
+ input[type="submit"]:hover,
71
+ button:hover {
72
+ background-color: #45a049;
73
+ }
74
+
75
+ /* Result text styles */
76
+ .result {
77
+ font-size: 20px;
78
+ font-weight: bold;
79
+ margin-top: 20px;
80
+ }
81
+
82
+ .result.success {
83
+ color: #4CAF50;
84
+ }
85
+
86
+ .result.danger {
87
+ color: #E74C3C;
88
+ }
89
+
90
+ /* Link styles */
91
+ a {
92
+ color: #4CAF50;
93
+ text-decoration: none;
94
+ }
95
+
96
+ a:hover {
97
+ text-decoration: underline;
98
+ }
99
+
100
+ /* Progress bar container */
101
+ #progressContainer {
102
+ margin-top: 20px;
103
+ }
104
+
105
+ #progressBar {
106
+ width: 100%;
107
+ height: 8px;
108
+ border-radius: 5px;
109
+ background-color: #555;
110
+ }
111
+
112
+ #progressText {
113
+ font-size: 14px;
114
+ color: #f0f0f0;
115
+ margin-top: 5px;
116
+ }
117
+
118
+ /* Mobile responsiveness */
119
+ @media (max-width: 600px) {
120
+ .container {
121
+ width: 90%;
122
+ padding: 20px;
123
+ }
124
+ }
125
+ body {
126
+ font-family: Arial, sans-serif;
127
+ background-color: #f4f4f9;
128
+ color: #333;
129
+ margin: 0;
130
+ padding: 0;
131
+ }
132
+
133
+ h1 {
134
+ color: #3498db;
135
+ }
136
+
137
+ p {
138
+ font-size: 1rem;
139
+ line-height: 1.5;
140
+ }
141
+
142
+ button {
143
+ padding: 10px 20px;
144
+ background-color: #3498db;
145
+ color: #fff;
146
+ border: none;
147
+ border-radius: 5px;
148
+ cursor: pointer;
149
+ }
150
+
151
+ button:hover {
152
+ background-color: #2980b9;
153
+ }
structure.txt ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ CancerDetectionApp/
2
+ ├── app.py
3
+ ├── static/
4
+ │ └── css/
5
+ │ └── style.css
6
+ ├── templates/
7
+ │ ├── upload.html
8
+ │ ├── result.html
9
+ │ └── error.html
10
+ ├── breast_cancer_dataframe.csv
11
+ ├── breast_cancer_detector.pickle
12
+ ├── Breast_Cancer_Detection_Using_Machine_Learning_Classifier.ipynb
13
+
14
+
15
+
temp/F2.large.jpg ADDED

Git LFS Details

  • SHA256: b28f6f67b0a33c9e7b2bbd46da7d82dc5aece490b4e48e69bda551a3013f330c
  • Pointer size: 131 Bytes
  • Size of remote file: 106 kB
temp/IMG_3384.JPG ADDED

Git LFS Details

  • SHA256: 6cdbe2624ee0494e359b5e8b369aa4cb59288eb7f4d7744c682cc88926774c1e
  • Pointer size: 131 Bytes
  • Size of remote file: 369 kB
temp/OIP.jpeg ADDED
temp/Screenshot_2024-11-07_at_7.44.30_PM.png ADDED

Git LFS Details

  • SHA256: ea25a741a409e5cb6575633e40cb36374c9ca0a0a037df883022b27446261833
  • Pointer size: 131 Bytes
  • Size of remote file: 224 kB
temp/Screenshot_2024-11-07_at_7.44.35_PM.png ADDED

Git LFS Details

  • SHA256: dcce70dd0820b4ab8b94b4bd5ec892f763658783a9ab70768bb6aa7a39b19dcd
  • Pointer size: 131 Bytes
  • Size of remote file: 252 kB
temp/Screenshot_2024-11-18_at_9.42.42_AM.png ADDED

Git LFS Details

  • SHA256: 2db060cbf6dcb9f57b07b5ccd9d25ea24e71e6c3c2ce1e5f23a0f5f2b75402ae
  • Pointer size: 131 Bytes
  • Size of remote file: 254 kB
temp/cancer.jpeg ADDED
temp/depth.jpg ADDED
temp/report.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241109190239+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241109190239+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 286
42
+ >>
43
+ stream
44
+ Garp&_+MU1&-h'>TAi(=+mi%[VFceb'a,s0lN8]-0ruYROBn^ZoPW3s()dD>0[08I6P-Nd\!nGk.BFTsPXE-8j@Va%iEe+qSGlSK!o&T5AQb9p4`9t>0Ke=0JPE@d^^H3@$;7=AW7rh)-MZ+]HIP+0Qj7mD`m3fQ#9>#174pBj9N7[b(3t=0c)6@C,sBh/FJ6_%iSkGeAs8*-8UB`GbBTVK@INU1T"2;#YHRP7j@-qlo)\QS)[(r@WPE1Ch"c4H0C[g-T0.flhG3pj)r5M.Z1n@ACjD`~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<2d5c42a222093c8e82a3b58b9e30e420><2d5c42a222093c8e82a3b58b9e30e420>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1213
68
+ %%EOF
temp/report_Mousumi changder_20250115_170045.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20250115170045+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20250115170045+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 379
42
+ >>
43
+ stream
44
+ Gas2E5u,<O&4Q=V`Er[E9,o6pRO'OV8:XMC#8l,]@cYIim8eqiP5kt,29:psf"<qk`WF8$`:kifi24BaSUa7.]g61e%+PGtX4ctpIS988X0l%D`O\=biaP9GA;;`AQ9j784793YQ`/b<?(HPQ#_)FKqEup%GdMh4D`)&m?*2aR$dr/()bUNB$A0NsdX7XB\]>ppAWi9\5&Ek89,ugW9dk!:'rspNZA:@3/_,emB-ho.]6_Ce)df2W<s-0qnG1^BJ$MDFaH'!dqT-ZP_q>@/Z/'t:pq^`9+'t,hl/_@9Ft@LbEi3U+_EWVCic!._?Q_1!-8^l*UNcF)LEBbp>>E4fOU\A)@?=B5$pY"h;r(RuZp\:DHn<2%$eOpWXT~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<ec2402e5f5aba1f4fb3a3e67dd82851d><ec2402e5f5aba1f4fb3a3e67dd82851d>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1306
68
+ %%EOF
temp/report_Soumyadip Changder_20241109_190628.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241109190628+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241109190628+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 381
42
+ >>
43
+ stream
44
+ Gas2Ed7V;1'Sc()MZ6S.c),SegIjI/5t&0X!/KXf7ae.Zg":[u>P02(<<B]:kPNPS:'?a=M!nQV^jUpK7feaHHABT()6.=3<*-uLpaobs=;>;:k=(E2`V#Z\aUT7"/;(AO[bP('DGYbS]"J)V&cCbroS$I$Z*X?$6q[2U2q6B8h6\Ac'tplJYb<aAdNm(L6HkSoU*u4:RHDta,dPAYrSE2?B61>He1C2^o@-[_G]d&mpU[CqS@%hJAUHAnb6X`"h=W-G"H16=M-_:Wph;]LK@dOnYR<[?mHEUW)4jSE04;uO[Ol]\`\%*%G`i$n3UR9.L<5*<P%4.0*q\rSo4cDDfK7cjg)C5FV8iRHTJY2iog)4Rp;+d)>^ZXPhR@%~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<48a89329b53c2605df1db9e6b19a7314><48a89329b53c2605df1db9e6b19a7314>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1308
68
+ %%EOF
temp/report_Soumyadip Changder_20241110_114313.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241110114313+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241110114313+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 381
42
+ >>
43
+ stream
44
+ Gas2E5u,<O&4Q>`i\(>3,u2oIc&rhf,_Su5%PY2D`5mc[gT=XS:BE(Pe0%Cj=S(DI)%._g&`:'6JGTt'NrgLoq$rN]1R-41.'NJknQS%MY[!$!T!*1!%Be=48p8j+?l?=gZ/s9BE.d]`jm<42Mr6POUG(,9JXtUU-W7On\u)o6m)BcSXQYThKai`BOsXm$&Rls\8l9-*6HmG$8S!\<qn3:>cK8RnW`eDFk,G&3n`m2dmr_hD3,.E2bP8B`(D/hK]'E-m#T!$l!hDN\n`+S3#-Vlj?l+:]b0e=(1-D-j?GMl'D&R:,%9rTTn3$a*F4_9723S?S,ff,=4m;kMVrO*7Z$3Kc[5SLl8e1sD5\[6%l[tK/m":@1\G?8Y[C8s~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<44ca662d4e743d956f65b2a8d9578b01><44ca662d4e743d956f65b2a8d9578b01>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1308
68
+ %%EOF
temp/report_Soumyadip Changder_20241110_115831.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241110115831+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241110115831+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 302
42
+ >>
43
+ stream
44
+ Garp&d7V;1'ZT\?4iMWE6>')2]<7KD$A&]6liBFoXHBq?8LBp&Dl-iOYS,#G357[*KJX\F^"WRt(V"l=:^6G"b*P-,1EOIY][QmoO^b_qAQ>i_L]LS:**]l(YijSQ1ZFZIA,S:'-cF75S4@he!o;"MCV6)6E0NsjBKkM0.CSi)/5AmPOU<&l6R5=24<[<F9N#.qoc;:Yd\me^n+OGuYr+N<)QVOh=[f0b6$A2'CKbmVO55Xch7NM=?Njb*4?5!d^KJAl'Sd<b5&fuQEINW]1OcV%J%W,YkZZY\Up9[qXGDCc~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<c39862f623e80f1d3ef35f2470bda048><c39862f623e80f1d3ef35f2470bda048>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1229
68
+ %%EOF
temp/report_Soumyadip Changder_20241110_115853.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241110115853+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241110115853+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 302
42
+ >>
43
+ stream
44
+ Garp&d7V;1'ZT\?4iMWE6>')2]<7KD$A&]6liBFoXHBq?8LBp&Dl-iOYS,#G357[*KJX\F^"WRt(V"l=:^6G"b*P-,1EOIY][QmoO^b_qAQ>i_L]LS:**]l(YijSQ1ZFZIA,S:'-cF75S4@he!o;"MCV6)6E0NsjBKkM0.CSi)/5AmPOU<&l6R5=24<[<F9N#.qF`B?I8Y\nj^>&Cr`n')7CTM,@AJLK%#2(_;XD-?J4a&2*FmnV=HkglDn`7'-ral=P:`N)$qS9e6a8$TjbkT0.s7+CWUMFGeOiHAcYgS&`~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<6c028aa6da84a043264446641527e53e><6c028aa6da84a043264446641527e53e>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1229
68
+ %%EOF
temp/report_Soumyadip Changder_20241111_000944.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241111000944+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241111000944+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 380
42
+ >>
43
+ stream
44
+ Gas2Ed7V;1'Sc)N'`Y!:Rn`.UY*X#5Jr"79!=m5VNMK9?ZEa5t[d$:.lU])caS28*S-UD=&jN:1J;4d3:BD_/q#QW&16aG:/1:D0pj5%tY[!#fT!*1!%;sbH8p8j+?l?=gZ/s9BE/X9#jkU)"Mr8g:UT`0dJXtUU-W7On\u)o6m)BcSXQYThKai`BOsXm$'r'SVOs4$D=Z1.h,"ip5mnG3LeebAabp&3*cOEm52eOF`YM3g-8K2#A`g8j&M"'Y*?%9+GYa?LKkk(!s+,@0YG\u1;]C:_[N_WoDiUQ"!!4FFqdr;@$R)5-(oDF*_@9t)+9IA8P*2@TKT_fh$NEa]_hT;5:hCqJL4Tll0V5\43%pC0]%mH:fndUNF[oE~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<84502638a9c94c2966de62dc33bc02d1><84502638a9c94c2966de62dc33bc02d1>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1307
68
+ %%EOF
temp/report_Soumyadip Changder_20241111_002309.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241111002309+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241111002309+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 380
42
+ >>
43
+ stream
44
+ Gas2E5u,<O&4Q=V`Er[E9,uA<c&rhf,_Su5%PY2D`5mc[gT=XS:BE(Pe0%t%=FP2fN!5AnM=4A$^jV'o7feaHI##dT)9QSSP`u)Qr'$Z!=K]RncW<-L#$5ST,s,p&YRK6ofQ(V1\46:Fo&^"D7IZf8d2-Q-^s;A;'.MaG>uOrVG2nH:<cl?E_M1B18Wu!#$INc;8WhjEa_KUo7$]gHhj[I#X=mVLRRJ93Sf4UGYKfc6?FSI8P;^.bN%]O*&`M34])H5o?njkud-2bo57V==nCk;UG2W\0*1a_f_rJl!!GkomVVtS'0SOuXch"n/LO"GI1RV'4EfA;sKC45.2JtNnHRET0Hc$u&oFQN]PbtIg5%oeg55867aVT\6[o*~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<f7b641af701c33d4dcb3238a92d4609c><f7b641af701c33d4dcb3238a92d4609c>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1307
68
+ %%EOF
temp/report_Soumyadip Changder_20241111_002415.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241111002415+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241111002415+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 379
42
+ >>
43
+ stream
44
+ Gas2Ed7V;1'Sc()MZ6S.c).jPf1S%+5t&0X!/KXf7ae.Zg":[u>P02(<>'<anpT[c-N_Do`:k]bi4d(aUOYm4]gH?%%+R-TWiP)br'&@=/6?:e'WV:8MsE6COrZG#=9`V(Cq7#-gn=L/FaF/7,5BCnkR4e'@V>H&M3RG5DQ'TN]4j\P.sb\s@7+IbUe.$"KGZV1UeJ*mjO9D?ZGc;3hLlMSIBf6j/;d!ie5FP9F]PgB\uS>k[.36hHo^,C#bR+,od;6mMu:(MYE*Mt1n:,QCYKl^KcdsNFRkS':FD2.Y[qP'Q9.Oq'`JE/(Op4\o)bUo180ik(qm6\4oF5cg2c'D:,]3IL-\Gr0`W(>9m()sck:nXn?EC'?\5Ag:]~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<1d2160bed16cc477fe692e125ec3a179><1d2160bed16cc477fe692e125ec3a179>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1306
68
+ %%EOF
temp/report_Soumyadip Changder_20241111_005704.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241111005704+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241111005704+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 380
42
+ >>
43
+ stream
44
+ Gas2Ed7V;1'Sc()MZ6S.c).jPf1S%+5t&0X!/KXf7ae.Zg":[u>P02(<>'<anpT[c-N_Do`:k]bi4d(aUOYm4]gH?%%+R-TWiP)br'&@=/6?:e'WV:8MsE6COrZG#=9`V(Cq7#-gn=L/FaF/7,5BCnkR4e'@V>H&M3RG5DQ'TN]4j\P.sb\s@7+IbUe.$"KGZV1Us,0:P"f/Da:cPfHP9#Aou1ZDZR@$B;bK".eQL#Nl`M:Kd`.W?n`>9S,():Lf:T,U/Fqg&]fraldr9I7YAJJk(Okl-dE,$:4InSU^m:g6>OE2b;tq_Z?Mpocc3o;[ab3-HA+\%fo^IM)C!1eV45$jl)[7af`rKYC1tA/i5t_@S_8e<9I0#3J[o<~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<43500200666e1edd9bcc0b26aca61273><43500200666e1edd9bcc0b26aca61273>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1307
68
+ %%EOF
temp/report_Soumyadip Changder_20241111_225549.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241111225549+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241111225549+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 380
42
+ >>
43
+ stream
44
+ Gas2Ed7V;1'Sc()MZ6S.c).jPf1S%+5t&0X!/KXf7ae.Zg":[u>P02(<>'<anpT[c-N_Do`:k]bi4d(aUOYm4]gH?%%+R-TWiP)br'&@=/6?:e'WV:8MsE6COrZG#=9`V(Cq7#-gn=L/FaF/7,5BCnkR4e'@V>H&M3RG5DQ'TN]4j\P.sb\s@7+IbUe.$"KGZVq[*8+s>>8=ba:cPfHP9#Aou1ZDZR@$B;bK".eQL#Nl`M:Kd`.W?n`>9S,():Lf:T,U/Fqg&]fraldr9I7YAJJk(Okl-dE,$:4InSU^m:g6>OE2b;tq_Z?Mpocc3o;[ab3-HA+\%fo^IM)C!1eV45$jl)[7af`rKYC1tA/i5t_@S_8e<9I0#pi[pK~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<37f6b16c498ab5c6c2792d48c7a1ff58><37f6b16c498ab5c6c2792d48c7a1ff58>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1307
68
+ %%EOF
temp/report_Soumyadip Changder_20241114_234158.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241114234158+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241114234158+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 381
42
+ >>
43
+ stream
44
+ Gas2E5u,<O&4Q=V`Er[E9,uA<c&rhf,_Su5%PY2D`5mc[gT=XS:BE(Pe0%Cj=S(DI)%._g&`:'6JGTtgNrgLoq$rP316g+0-n"u*par$a=K]RncW<-L#$5ST,s,p&YRK6ofQ(V1\46:Fo&^"D7IZf8d2-Q-^s;A;'.MaG>uOrVG2nH:<cl?E_M1B18Wu!#$8E85d^p\:`B56O,`sC5n+S.C31GiVW+M/^R\tli`iHG/^"7*Yi1u>c0&t+r?UX[2kcR-Q+]usL$Zu6d`fJ$j)8*EFJR/&e.n:s?amaQGGQD$7[V<6O1i2-C_"7JBcXC0'e4_4=OrU6<p7V:)S;gaua54q,e_VuN.6ReV"/Vu3XUeSZYR`p`@IaSl]!ku~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<9ff9d1cc8633284952f27fb66d3edf4d><9ff9d1cc8633284952f27fb66d3edf4d>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1308
68
+ %%EOF
temp/report_Soumyadip Changder_20241118_212720.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241118212720+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241118212720+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 381
42
+ >>
43
+ stream
44
+ Gas2Ed7V;1'Sc)N'`Y!:Rn`.UY*X#5Jr"79!=m5VNMK9?ZEa5t[d$:.lNlPqSF8Q>3>"gY,CXO`!"UCDT*.Q>ncL)*ALLpT=AJ^:nQ.bIY[!#fT!*1!%;sbH8p8j+?l?=gZ/s9BE/X9#jkU)"Mr8g:UT`0dJXtUU-W7On\u)o6m)BcSXQYThKai`BOsXm$'k/Y5UnUDH7@K0>P/n9VpNmP\SB]#f<3sXjc#Z5ej3:`KhWqTgE72`BQgnXJ0-Yd)FOsm$&1lta"Zh'Bj2^-F$sq]^^b5QEQ(sP0A9^4^]RVS,gGI\8)RaT2n3$a.F4_9723S?S,ff,=4m;kMBB,<LZ$3Kc[5SLl8e1sD5\[6%l[tK/m":@1R!]""Tsn/~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<02a5128405c18f7f868fa1d369447fca><02a5128405c18f7f868fa1d369447fca>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1308
68
+ %%EOF
temp/report_Soumyadip Changder_20241118_212748.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241118212748+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241118212748+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 301
42
+ >>
43
+ stream
44
+ Garp&d7V;1'ZT\?4iMWE_IcTbg8pWa$A&]6p].!Nek"P[,a6KN[o4q8=:+%4SDTqP68fk\^$?`Le$sfKOFVcbad%O._S'8Ln+8iUc;8=jV:7t#pUI6I:p\3.,M1>S!A?Pr+0VA&Tl2PkRGbP.d@KO4`2hYe8(6*&eV>$rLAcKdUku?tVSUj%.3^MjQUFJE&6+O]P\Rpq-'`TNYjZ%XS\s.4\="r1.OdOSVI_l:=*"XjBM[F9/sM]J1%@BbbL6OdRi=bNoc_@h&);ka/C/:sL+i8jO13sc6Z"kZ1_r<eZ[eG~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<b92cab37fd72a74c96e782209562ab2f><b92cab37fd72a74c96e782209562ab2f>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1228
68
+ %%EOF
temp/report_Soumyadip Changder_20241126_032449.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241126032449+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241126032449+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 381
42
+ >>
43
+ stream
44
+ Gas2E5u,<O&4Q=V`Er[E9,uA<c&rhf,_Su5%PY2D`5mc[gT=XS:BE(Pe0%Cj=S(DI)%._g&`:'6JGTtgNrgLoq$rP316g+0-n"u*par$a=K]RncW<-L#$5ST,s,p&YRK6ofQ(V1\46:Fo&^"D7IZf8d2-Q-^s;A;'.MaG>uOrVG2nH:<cl?E_M1B18Wu!#$8G6k8FD?l/$d^8-&F0mI(qV6^tDto7Q$)ddQBBd0j^E9m(I;;!@M`3E>`-Wp`dSQ6[/LN$Gg2#>bKP92LZXkcJZ*I&+%.D?9(&l8VY9L`s^P*Zq\H?U1"H0"J4e+HOfoSTk6'RQK/mRZNo=di,%1h55%b&XS.B79'IK!)(83ZCOOPBJUR$m%$N?;Gdh&~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<17c71ef1c6b573fcf5dca0026bd48d11><17c71ef1c6b573fcf5dca0026bd48d11>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1308
68
+ %%EOF
temp/report_Soumyadip Changder_20241126_032502.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241126032502+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241126032502+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 381
42
+ >>
43
+ stream
44
+ Gas2E5u,<O&4Q=V`Er[E9,s*Oc&rhf,_Su5%PY2D`$gHegT=XS:BE(Pe0%Cj=S(DI)%/jM&`:'6Jbp(hNrgLpq$rN<&sU^e-tgH0pao2b/6?;CkGoS6MlS^XOtATY=aFpGCq2LU?_dNaH#j!]!r1"LkR4e'?t]3#M3RG5Y,SH9gM'(r.f./H_M7t2M5*%u$Sd\u7!D(i(/[22M#p<ehsD@ii+t#HPF=$51f#]'N)sd?4/]]*`(;nj\;W'G4:CZSfNj!4Ji?5])1$_l`_F@m)8%l`JZ\sg.n_6;WT!+&i<$G=:"s]dB\^HhJ^aO8cZ*;7e4bk*-!<]Ubs;k)\<s^pO1g`7X*ql.V=YUT)CS<[B:RQdSt1)!%'qUI#Id_~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<5d8a3de967eaf5322a59344185d2c0cb><5d8a3de967eaf5322a59344185d2c0cb>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1308
68
+ %%EOF
temp/report_Soumyadip Changder_20241126_033040.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241126033040+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241126033040+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 381
42
+ >>
43
+ stream
44
+ Gas2E5u,<O&4Q>`i\(>3,u2oIc&rhf,_Su5%PY2D`5mc[gT=XS:BE(Pe0%Cj=S(DI)%._g&`:'6JGTt'NrgLoq$rN]1R-41.'NJknQS%MY[!$!T!*1!%Be=48p8j+?l?=gZ/s9BE.d]`jm<42Mr6POUG(,9JXtUU-W7On\u)o6m)BcSXQYThKai`BOsXm$&RpnUON`Sb;ImnZ-&F0mI(qV6^tDto7Q$)ddQBBd0j^E9m(I;;!@M`3E>`-Wp`dR&6[/LN$Gg2#>bKP92LZXkcJZ*I&+%.D?9(&l8VY9L`s^P*Zq\H?U1"H0"J4e+HOfoSTk6'RQK/mRZNo=di,map55%b&XS.B79'IK!)(83ZCOOPBJUR$m$s-en:q'C~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<0efe280092dd80f653e5e3f7ddc5783c><0efe280092dd80f653e5e3f7ddc5783c>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1308
68
+ %%EOF
temp/report_Soumyadip_20241110_115746.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241110115746+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241110115746+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 372
42
+ >>
43
+ stream
44
+ Gas2D5u,<O&4Q=V`Er[E9,o6pRO'OV8-knI*+3:fWK@ia[Tg/0Sci0*W2V>m_OC5]cNkfp'0fJT^dEhQ-NT@(qLHY!)6+K8<g3Mir3bYn(/$A4MIh@=_9Ij@aUW(r/;(A_2V_FODGbhV]"7rT&cD'DoT^=IZ*jJk6qV[`A/^Z&Z)"V$d'IGLAlBkMU@/e-^*p=8glb'k347Y5:uZ:3<hl+/&S[gUWYoa#9(lT#omi5a^:]CXH@-dmdp]ie@YJ3P+6Vk[Oc:H<ZSQi;gB5(WMq<ta?BX:;jRE7//8`jTX(]#[Q,%\8J*(]'&9^_olm+S\kNkJbG-c23q:]&`A$n6(;G%H#a?XI>>O-p-#jd2)AXIiI@S='L~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<7ee69fb8bc0e1d81b38c32b69949d5c9><7ee69fb8bc0e1d81b38c32b69949d5c9>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1299
68
+ %%EOF
temp/report_Soumyadip_20241114_150048.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241114150048+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241114150048+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 371
42
+ >>
43
+ stream
44
+ Gas2Dd7V;1'Sc)N'`Y!:Rn[V+Y*X#5Jr"79!=m5VMkj'=ZEa5t[d$:.lNlPqjSR5PIY":ZiocU:n5/*C8O0)M4s7.6L?\r'eYI[2Ip_dMMkudU`NhbZi+>E[A;<#IQ9j7@)t'd8\#;Jfh-GQ;#_)M2qFV3`f\1ap,,Mnk16'E$=Ai7"kh.daZ`+L7O[8&>P*B*(DFl$FSD*F+-ul[*X&7-SLc!EeeVlG"-$uiMHGE)k?XC_g4[+qrkqHCmYsP\9O)oF>aMs:YfbqH.m=AR<`G7sk0?N^.o!j2Z9A;;Y.N2L#&i_QDcQ)c_@E2oq:6K+/c5s?%2]K5rYJ$2_<dV_,V=Y=L%$[X#[6A8\^cqNqL<2A^L9qs~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<a2138e2365f0f12cdb1ea658ddbd99f7><a2138e2365f0f12cdb1ea658ddbd99f7>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1298
68
+ %%EOF
temp/report_Srestha Chakraborty_20241126_121233.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241126121233+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241126121233+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 382
42
+ >>
43
+ stream
44
+ Gas2F5u,<O&4Q>`i\(>3,u2oGc&rhf,_Su5%PZO&@S#M"G,pqXirFuO29;("QJ\/r,7?nJM=4A$^hnXlHN=_RG_8Pa$&V7.'c5h8r'$ZA==hEJbEa$'#+$iT-!RJ(Zh2tYfPkK)^I%INiqa(R%,_p<cmNQfa4@Qf'k(+iLS`Uq30$)[TqeXt.BLVr9,tpm7#4F)L*lJqB<uSN1p@D[]3XfFS2A6#<0LnrbsOiEj4P?mcKVe(ERM8<cf9q6VZV=p=4a(Gi!nh('V.F,mDe,G"C@L>cdr-SV59rN<:bA*i;bbe:"+'^W1UpkJ`k_DRf0laW0h=,8[=<#R_;a<VrO)l[^WPO[At1@PjSWM%Ag%?NUp>jLVMf&10f2-]nElD~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<8bd7265c498f7c92a5a1b3c8fbad0fb7><8bd7265c498f7c92a5a1b3c8fbad0fb7>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1309
68
+ %%EOF
temp/report__20241122_235724.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241122235724+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241122235724+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 285
42
+ >>
43
+ stream
44
+ Garp&cUn9o&-hWNTAhr4YjEcLs"m5M"[S#:I"7;!QUl;+Cnan$hGcY6ct-Sp_u)]1(s5hE\!mE.;qO2d0Fma[-Ir7`$282"k3RT*.a`(c\o"o.e:=Tj*Y$BH;^<$Y+7V[]TAqfY44MLY/2I,A&j>H0,aJJW_;r8sYh(TA??/ms<cAOt/#u-[Z(+^(.J^7-_aTE7a4V]e/LK"bQLm0#T("jh6Qt*e5B1OGOI(6VGb+BaFFa=e%ah%4esPfd>Zf#*%.F,h8TXgirN*bcd>fuAeITONH(4~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<cb5149d83052aad6563947717da47fc4><cb5149d83052aad6563947717da47fc4>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1212
68
+ %%EOF
temp/report__20241122_235741.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241122235741+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241122235741+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 285
42
+ >>
43
+ stream
44
+ Garp&cUn9o&-hWNTAhr4YjEcLs"m5M"[S#:I"7;!QUl;+Cnan$hGcY6ct-Sp_u)]1(s5hE\!mE.;qO2d0Fma[-Ir7`$282"k3RT*.a`(c\o"o.e:=Tj*Y$BH;^<$Y+7V[]TAqfY44MLY/2I,A&j>H0,aJJW_;r8sYh(TA??/ms<cAOt/#u,H[[^6-.J^7-_aTE7a4V]e/LK"bQLm0#T("jh6Qt*e5B1OGOI(6VGb+BaFFa=e%ah%4esPfd>Zf#*%.F,h8TXgirN*bcd>fuAeITL=H(+~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<8a85bda107e1a1b1fcda920437ac7f92><8a85bda107e1a1b1fcda920437ac7f92>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1212
68
+ %%EOF
temp/report__20241126_032518.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241126032518+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241126032518+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 286
42
+ >>
43
+ stream
44
+ Garp&_+MU1&-h'>TAi(=+mmRd8^e[6.L8p?ed#<?0ruYROBn^ZoPW3s()dD>0[08I6P-Nd\(<dIdo\gG84((Be4N"kiEe1sSGlT2J^'K]A[sCdHedu4;"K>B#Hi]%"($4o;clB$6f24d.`&;Pd\H';_E<o/(cu@K*))/V$E5eT9GS1`Q-:a.k>Od3OripR\kqALE:F2mZUmTR,X(juANWbkB(,-6T"2+sYHIIkj@-qlo)\QS)[(ro<+*'\mef1J(O5D':S,EFD^Y/<CX[9tZ1n@:h0GL~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<859715f927abcc27321a526baea513c9><859715f927abcc27321a526baea513c9>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1213
68
+ %%EOF
temp/report_srestha_20241114_150224.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241114150224+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241114150224+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 370
42
+ >>
43
+ stream
44
+ Gas2Fd7V;1'Sc)N'`Y!:Rn[V+Y*X#5Jr%YI!/KXf7ae.ZfpFt:Xa6,O3WchtkPNPS%M;6d,CXO`!d>As*s=uhl5_'QA>l)=?d4=LnQ2/,=KTQ:.+SR%(0;I?,Wfg&YRK6/fPth8\46.BlK/MF7IZcgct@+(KQlcM6do9YF1niSYba%8Bp*(L+m'u$aNGh\dqma$7$]g=hj[I%A/J@2RUm(F*a>W^0@!2`??c'uP;^-;O08b8)<(1l]Dc8n@$)Otkk1'tT8'ZcG[n>f]C:a1N]t-%_pc`f"mf@F[cL93\:k<AoAY8GEF0hF9I;TZ*2@`OTG>)X[,lDr=4sh3)[7af`rKYC1tA/i5tcmi5PS?8ff+-hZWI~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<a90262d8a9fa221b7d2c3b358f8ff750><a90262d8a9fa221b7d2c3b358f8ff750>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1297
68
+ %%EOF
temp/report_srestha_20241114_150603.pdf ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ %PDF-1.3
2
+ %���� ReportLab Generated PDF document http://www.reportlab.com
3
+ 1 0 obj
4
+ <<
5
+ /F1 2 0 R
6
+ >>
7
+ endobj
8
+ 2 0 obj
9
+ <<
10
+ /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
+ >>
12
+ endobj
13
+ 3 0 obj
14
+ <<
15
+ /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
16
+ /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
17
+ >> /Rotate 0 /Trans <<
18
+
19
+ >>
20
+ /Type /Page
21
+ >>
22
+ endobj
23
+ 4 0 obj
24
+ <<
25
+ /PageMode /UseNone /Pages 6 0 R /Type /Catalog
26
+ >>
27
+ endobj
28
+ 5 0 obj
29
+ <<
30
+ /Author (anonymous) /CreationDate (D:20241114150603+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241114150603+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
31
+ /Subject (unspecified) /Title (untitled) /Trapped /False
32
+ >>
33
+ endobj
34
+ 6 0 obj
35
+ <<
36
+ /Count 1 /Kids [ 3 0 R ] /Type /Pages
37
+ >>
38
+ endobj
39
+ 7 0 obj
40
+ <<
41
+ /Filter [ /ASCII85Decode /FlateDecode ] /Length 291
42
+ >>
43
+ stream
44
+ Garp&_+MU1&-h'>TAi)8OLc)aBtD?n$A&tSo`:@hN%(64fNk?MoVUn^$Om2Z)!:^`+c*,]\(<dIdC=TI:_*F.P"Q,[KR:D"k4HDl#cuUaXK$CHh;`6cL718K*4_*#)t:_>oC3aq!.Anhb65S7M=+*a$Gge>mq1G<W>hrq%<a'n1)ILFLbb-d6A\Ts]D3/'Unfr)%iZ8W%VPf\1Rh?E8^_*e>/mmm22BNfm>7=X#'H?;-=/#]3uu[rF+`[Q*(u7HO_pK+ndKHmnB!lnn^a25:`IT7`o76+IXI1~>endstream
45
+ endobj
46
+ xref
47
+ 0 8
48
+ 0000000000 65535 f
49
+ 0000000073 00000 n
50
+ 0000000104 00000 n
51
+ 0000000211 00000 n
52
+ 0000000414 00000 n
53
+ 0000000482 00000 n
54
+ 0000000778 00000 n
55
+ 0000000837 00000 n
56
+ trailer
57
+ <<
58
+ /ID
59
+ [<15edc2da1f5199e5e1bc25214b9a14dc><15edc2da1f5199e5e1bc25214b9a14dc>]
60
+ % ReportLab generated PDF document -- digest (http://www.reportlab.com)
61
+
62
+ /Info 5 0 R
63
+ /Root 4 0 R
64
+ /Size 8
65
+ >>
66
+ startxref
67
+ 1218
68
+ %%EOF
temp/vector-creative-login-ui-template-form-design-with-technology-style-bac.jpg ADDED

Git LFS Details

  • SHA256: c8b2472b470589bfc8e7e134ae74ce8a0ce56bdfcf3008e22ab564e7fe5d0ce5
  • Pointer size: 131 Bytes
  • Size of remote file: 768 kB
templates/error.html ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Error</title>
7
+ </head>
8
+ <body>
9
+ <div class="container">
10
+ <h2>Error</h2>
11
+ <p>{{ error_message }}</p>
12
+ <a href="/upload">Go back to upload page</a>
13
+ </div>
14
+ </body>
15
+ </html>
templates/result.html ADDED
@@ -0,0 +1,92 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <title>Detection Result</title>
6
+ <style>
7
+ body {
8
+ font-family: Arial, sans-serif;
9
+ text-align: center;
10
+ margin-top: 50px;
11
+ color: #333;
12
+ }
13
+ h1 {
14
+ color: #3498db;
15
+ }
16
+ .result-positive {
17
+ color: red;
18
+ font-weight: bold;
19
+ }
20
+ .result-negative {
21
+ color: green;
22
+ font-weight: bold;
23
+ }
24
+ .result-message {
25
+ font-size: 1.2em;
26
+ margin-top: 20px;
27
+ }
28
+ button {
29
+ padding: 10px 20px;
30
+ background-color: #3498db;
31
+ color: #fff;
32
+ border: none;
33
+ border-radius: 5px;
34
+ cursor: pointer;
35
+ font-size: 16px;
36
+ margin-top: 20px;
37
+ }
38
+ button:hover {
39
+ background-color: #2980b9;
40
+ }
41
+ footer {
42
+ margin-top: 50px;
43
+ font-size: 0.9em;
44
+ color: #555;
45
+ }
46
+ footer a {
47
+ color: #3498db;
48
+ text-decoration: none;
49
+ }
50
+ footer a:hover {
51
+ text-decoration: underline;
52
+ }
53
+ </style>
54
+ </head>
55
+ <body>
56
+ <h1>Hello, {{ user_name or 'User' }}!</h1>
57
+ <h2>Detection Result</h2>
58
+
59
+ <!-- Display the main result message -->
60
+ <p class="result-message {{ 'result-positive' if result == 'Cancer Detected' else 'result-negative' }}">
61
+ {{ result }}
62
+ </p>
63
+
64
+ <!-- Conditional message based on detection result -->
65
+ {% if result == 'Cancer Detected' %}
66
+ <p class="result-positive">Warning: Consult a healthcare provider for a detailed check-up.</p>
67
+ {% else %}
68
+ <p class="result-negative">No cancer detected. However, regular check-ups are recommended.</p>
69
+ {% endif %}
70
+
71
+ <!-- Button to upload another image -->
72
+ <button onclick="confirmRedirect()">Upload Another Image</button>
73
+
74
+ <!-- Link to download PDF report -->
75
+ <div style="margin-top: 20px;">
76
+ <a href="{{ url_for('download_report') }}" target="_blank">Download Detailed Report (PDF)</a>
77
+ </div>
78
+
79
+ <script>
80
+ function confirmRedirect() {
81
+ if (confirm("Are you sure you want to upload another image?")) {
82
+ window.location.href = '/upload';
83
+ }
84
+ }
85
+ </script>
86
+
87
+ <!-- Footer Section -->
88
+ <footer>
89
+ <p>&copy; 2024 Cancer Detection App. For inquiries, <a href="mailto:soumyadipchangder7@gmail.com">contact support</a>.</p>
90
+ </footer>
91
+ </body>
92
+ </html>
templates/upload.html ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <title>Upload Image for Cancer Detection</title>
6
+ <style>
7
+ body {
8
+ font-family: Arial, sans-serif;
9
+ text-align: center;
10
+ margin-top: 50px;
11
+ color: #333;
12
+ }
13
+ h1 {
14
+ color: #3498db;
15
+ }
16
+ #loader {
17
+ display: none;
18
+ margin-top: 20px;
19
+ }
20
+ .spinner {
21
+ border: 8px solid #f3f3f3;
22
+ border-top: 8px solid #3498db;
23
+ border-radius: 50%;
24
+ width: 50px;
25
+ height: 50px;
26
+ animation: spin 1s linear infinite;
27
+ margin: 0 auto;
28
+ }
29
+ @keyframes spin {
30
+ 0% { transform: rotate(0deg); }
31
+ 100% { transform: rotate(360deg); }
32
+ }
33
+ form {
34
+ margin-top: 30px;
35
+ }
36
+ label {
37
+ display: block;
38
+ font-weight: bold;
39
+ margin-bottom: 10px;
40
+ }
41
+ input[type="file"],
42
+ input[type="text"] {
43
+ margin-bottom: 20px;
44
+ padding: 8px;
45
+ width: 80%;
46
+ max-width: 300px;
47
+ }
48
+ button {
49
+ padding: 10px 20px;
50
+ background-color: #3498db;
51
+ color: #fff;
52
+ border: none;
53
+ border-radius: 5px;
54
+ cursor: pointer;
55
+ font-size: 16px;
56
+ }
57
+ button:hover {
58
+ background-color: #2980b9;
59
+ }
60
+ .instructions {
61
+ margin-top: 20px;
62
+ font-size: 0.9em;
63
+ color: #666;
64
+ }
65
+ </style>
66
+ </head>
67
+ <body>
68
+ <h1>Upload an Image for Cancer Detection</h1>
69
+ <form action="/detect-cancer" method="POST" enctype="multipart/form-data" onsubmit="showLoader()">
70
+ <label for="name">Enter Your Name (Optional)</label>
71
+ <input type="text" id="name" name="name" placeholder="Your Name">
72
+
73
+ <label for="image">Choose file</label>
74
+ <input type="file" id="image" name="image" accept="image/*" required>
75
+
76
+ <button type="submit">Upload Image</button>
77
+ </form>
78
+
79
+ <!-- Loading spinner -->
80
+ <div id="loader" class="spinner"></div>
81
+ <p id="loading-text" style="display:none;">Processing your image...</p>
82
+
83
+ <!-- Instructions -->
84
+ <div class="instructions">
85
+ <p>Please upload a clear, close-up image in JPG or PNG format for the most accurate results. Maximum file size: 2MB.</p>
86
+ </div>
87
+
88
+ <script>
89
+ function showLoader() {
90
+ document.getElementById('loader').style.display = 'block';
91
+ document.getElementById('loading-text').style.display = 'block';
92
+ }
93
+ </script>
94
+ </body>
95
+ </html>
train_model.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ Train and save the breast cancer detection model (30 features).
3
+ Run this script if breast_cancer_detector.pickle is missing.
4
+ The app expects a model that accepts (1, 30) input and returns 0 or 1.
5
+ """
6
+ import os
7
+ import pickle
8
+ from sklearn.datasets import load_breast_cancer
9
+ from sklearn.model_selection import train_test_split
10
+ from sklearn.ensemble import RandomForestClassifier
11
+
12
+ MODEL_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'breast_cancer_detector.pickle')
13
+
14
+ def train_and_save():
15
+ data = load_breast_cancer()
16
+ X, y = data.data, data.target
17
+ X_train, _, y_train, _ = train_test_split(X, y, test_size=0.2, random_state=42)
18
+ model = RandomForestClassifier(n_estimators=50, random_state=42)
19
+ model.fit(X_train, y_train)
20
+ with open(MODEL_PATH, 'wb') as f:
21
+ pickle.dump(model, f)
22
+ print(f"Model saved to {MODEL_PATH}")
23
+
24
+ if __name__ == '__main__':
25
+ train_and_save()
wsgi.py ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from app import app
2
+ import os
3
+ from dotenv import load_dotenv
4
+ load_dotenv()
5
+
6
+
7
+
8
+ if __name__ == '__main__':
9
+ debug = os.getenv("FLASK_DEBUG", "false").lower() in ("1", "true", "yes")
10
+ port = int(os.getenv("PORT", "5000"))
11
+ host = "0.0.0.0" if os.getenv("DOCKER") else "127.0.0.1"
12
+ app.run(debug=debug, host=host, port=port)