Chuan Muc Sadi.pdf Sadi-196-200-qwen.md Sadi-206-210-edited.md Sadi-206-210-formatted.md Sadi-216-220-qwen.md compress_images.py extracted/ img/ ocr-output/ ocr-sadi-196-200.js ocr_176_180.py ocr_196_200_simple.py ocr_196_200_v2.py ocr_all_pages.py ocr_batch.py ocr_batch1.py ocr_gemini.js ocr_gemini.py ocr_gemini.sh ocr_gemini2.py ocr_gemini3.py ocr_gemini4.py ocr_gemini_176_180.py ocr_page.py ocr_qwen.py ocr_qwen_v2.py ocr_qwen_v3.py ocr_sadi_191_195.py ocr_sadi_196_200.py ocr_vision.py output_images/ progress.json sadi-196-200-qwen.md scripts/ test_gemini.py test_gemini_debug.py test_gemini_small.py