Stenogram Sejmu · 2026-06-17

Krzysztof Szymański

Kadencja 10 · posiedzenie 60 · wypowiedź 69

Profil posła

Klub podany w głosowaniu imiennym tego posła w tym samym dniu i posiedzeniu: Konfederacja · dowód głosu. Nie jest to pełna historia członkostwa.

Pełna wypowiedź

10. kadencja, 60. posiedzenie, 1. dzień (17-06-2026) 4. punkt porządku dziennego: Sprawozdanie Komisji Finansów Publicznych oraz Komisji Gospodarki Morskiej i Żeglugi Śródlądowej o rządowym projekcie ustawy o zmianie niektórych ustaw w celu wsparcia przedsiębiorstw żeglugowych oraz stworzenia warunków ich funkcjonowania pod polską banderą (druki nr 2549 i 2636). Poseł Krzysztof Szymański: Szanowny Panie Marszałku! Panie Ministrze! Każdy projekt ustawy, który pomaga przywrócić i zbudować polską banderę, polską żeglugę, jest projektem pożądanym. Tak, ten projekt zawiera również dobre propozycje. Już w czasie pierwszego czytania chwaliłem go za reaktywację podatku tonażowego. To absolutnie kluczowe kryterium dla rozwoju polskiej żeglugi. Chwaliłem go także za rozszerzenie definicji przedsiębiorcy żeglugowego. Bardzo dobrze, że nowelizowane jest Prawo farmaceutyczne, jeśli chodzi o dostęp do leków. Bardzo dobrze, że wprowadzamy zapisy z międzynarodowych konwencji dotyczących pracy na morzu. Najważniejsza kwestia dla marynarzy to likwidacja wymogu 183 dni pracy na morzu, aby móc być zwolnionym z podatku dochodowego od osób fizycznych. Bardzo się cieszę, że jeśli chodzi o poprawkę, którą złożyłem na posiedzeniu komisji, może nie bezpośrednio moją poprawkę, to ze strony ministerstwa był ukłon w tę stronę i wprowadzono rozszerzenie zwolnienia podatkowego na polski offshore. To jest faktycznie rewolucyjna zmiana, coś, za co warto bardzo mocno tutaj pochwalić. Niemniej jednak można ten projekt jeszcze poprawiać, można i trzeba go jeszcze poprawiać, tak więc dzisiaj złożę cztery poprawki. Pierwsza poprawka dotyczy wprowadzenia pewnych definicji do systemu podatkowego. W ustawach podatkowych, w ustawie o podatku dochodowym od osób fizycznych, w ustawie o podatku tonażowym są używane pewne pojęcia, a urzędy skarbowe i Krajowa Administracja Skarbowa dosyć frywolnie sobie postępują z ich rozumieniem. Nie zostały one zdefiniowane wprost w ustawie, więc używa się dosyć nietrafionych definicji. Uważam, że doprecyzowanie tego, czym jest statek morski, czym jest transport morski, czym jest eksploatacja statku, jest krytycznie ważne, aby zakończyć proceder ciągania, niestety, polskich marynarzy po urzędach skarbowych i wytaczania im postępowań karno-skarbowych. To poprawka pierwsza. Poprawka druga i trzecia dotyczą zaświadczeń ze strony armatora, które są potrzebne w tym procesie. W przedłożonym projekcie była mowa tylko o zaświadczeniu wydawanym przez armatora. Uważam, że należy rozszerzyć to również o np. kapitana działającego w imieniu armatora lub o agencję zatrudnienia, która wystawia takie zaświadczenia na podstawie danych przedstawionych przez armatora. To zabezpieczy marynarzy przed takim niebezpieczeństwem, że zagraniczny armator uchyli się od tego obowiązku. Agencja zatrudnienia mogłaby wystawić takie zaświadczenie. Ostatnia, czwarta poprawka dotyczy według mnie bardzo ważnej sprawy. Morska służba poszukiwania i ratownictwa jest nam absolutnie potrzebna, zważywszy na fakt, że prowadzimy obecnie strategiczne projekty na polskich obszarach morskich. Mówię tutaj m.in. o morskich farmach wiatrowych. To właśnie od kondycji tej służby zależy bezpieczeństwo pracy na morzu. Fakty są takie, że za przebywanie w gotowości do podjęcia akcji ratowniczej w tym momencie marynarzom przysługuje stawka 5 zł za roboczogodzinę. To jest absolutny skandal. Uważam, że należy wprowadzić nowelizację. To wynagrodzenie powinno mieć wysokość nie niższą niż 60% stawki godzinowej wynikającej z osobistego zaszeregowania. Składam taki komplet poprawek. Chciałbym jeszcze odnieść się do słów pana posła Piotra Głowskiego, który słusznie wytknął Prawu i Sprawiedliwości hipokryzję, jeśli chodzi o gazowce Orlenu, gazowce norweskiego armatora, które pływają pod francuską banderą, choć chwalono się, że to jest flota Orlenu. Problem polega na tym, że ten rząd to kontynuuje. Dalej: projekt FSRU jest robiony przez Hyundai Heavy Industries w Korei, a armatorem jest Mitsui O.S.K. Lines z Japonii. Znowu pominięto całkowicie własność. Bazujecie państwo tylko na czarterze. Tak nie może być. Ten projekt został niestety rozpoczęty za rządów PiS-u, ale go kontynuujecie. Ale żeby nie było, że tylko mówię o kontynuacji, zapytam, panie ministrze: O co chodzi ze spółką Mewo, która nadzoruje spółkę Amber Offshore, i statkiem ˝Amber Cecilia˝, który w ostatnich tygodniach zmienił banderę z polskiej na panamską? My tutaj rozmawiamy o tym, aby przywracać polskie statki pod polską banderę. Bank Gospodarstwa Krajowego jest właścicielem funduszu inwestycyjnego Vinci, który na zasadzie funduszu inwestycyjnego private equity nabył udziały w spółce Mewo kontrolującej Amber Offshore, która jest właścicielem ˝Amber Cecilia˝. Pełna własność, pełna kontrola Skarbu Państwa (Dzwonek), a nagle dowiadujemy się, że statek ucieka spod polskiej flagi pod flagę panamską. Nie może tak być. Dziękuję bardzo. Przebieg posiedzenia

Otwórz zachowany oryginał · Źródło urzędowe

Dowód treści wypowiedzi

Dowód kolejności na liście dnia

Kontekst w stenogramie

  1. Wcześniej · wypowiedź 67 Zbigniew Ziejewski 10. kadencja, 60. posiedzenie, 1. dzień (17-06-2026) 4. punkt porządku dziennego: Sprawozdanie Komisji Finansów Publicznych oraz Komisji Gospodarki Morskiej i Żeglugi Śródlądowej o rządowym projekcie ustawy o zmianie niektórych ustaw w celu
  2. Wcześniej · wypowiedź 68 Dariusz Wieczorek 10. kadencja, 60. posiedzenie, 1. dzień (17-06-2026) 4. punkt porządku dziennego: Sprawozdanie Komisji Finansów Publicznych oraz Komisji Gospodarki Morskiej i Żeglugi Śródlądowej o rządowym projekcie ustawy o zmianie niektórych ustaw w celu
  3. Później · wypowiedź 70 Norbert Pietrykowski 10. kadencja, 60. posiedzenie, 1. dzień (17-06-2026) 4. punkt porządku dziennego: Sprawozdanie Komisji Finansów Publicznych oraz Komisji Gospodarki Morskiej i Żeglugi Śródlądowej o rządowym projekcie ustawy o zmianie niektórych ustaw w celu
  4. Później · wypowiedź 71 Wioleta Tomczak 10. kadencja, 60. posiedzenie, 1. dzień (17-06-2026) 4. punkt porządku dziennego: Sprawozdanie Komisji Finansów Publicznych oraz Komisji Gospodarki Morskiej i Żeglugi Śródlądowej o rządowym projekcie ustawy o zmianie niektórych ustaw w celu
1. (1.85ms; exec 1.83 + fetch 0.03; rows 1) SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.object_id AS member_id, d…
2. (0.89ms; exec 0.88 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
3. (0.52ms; exec 0.51 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7045 ORDER BY ordinal
4. (1.74ms; exec 1.69 + fetch 0.05; rows 4) SELECT statement.object_id, statement.statement_number, statement.speaker_name, dayStatement.ordinal FROM sejm_transcrip…
5. (2.09ms; exec 2.08 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
6. (1.42ms; exec 1.4 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
7. (0.99ms; exec 0.98 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7043 ORDER BY ordinal
8. (1.55ms; exec 1.54 + fetch 0.02; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
9. (1.57ms; exec 1.55 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
10. (1.23ms; exec 1.21 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7044 ORDER BY ordinal
11. (2.02ms; exec 2 + fetch 0.02; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
12. (1.44ms; exec 1.42 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
13. (1.11ms; exec 1.1 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7046 ORDER BY ordinal
14. (1.97ms; exec 1.95 + fetch 0.02; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
15. (1.75ms; exec 1.73 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
16. (1.18ms; exec 1.16 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7047 ORDER BY ordinal
17. (3.86ms; exec 3.84 + fetch 0.02; rows 1) SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_vote…
toggle
1. (1.85ms; exec 1.83 + fetch 0.03; rows 1) SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.object_id AS member_id, day.object_id AS day_id, day.term, day.proceeding_number, day.source_date, day.current_revision_id AS day_revision_id, dayStatement.ordinal, dayEvidence.id AS list_evidence_id, dayEvidence.selector_type AS list_selector_type, dayEvidence.selector AS list_selector, dayFetch.id AS list_fetch_id, dayFetch.requested_url AS list_source_url, dayArtifact.sha256 AS list_sha256, binding.artifact_id, binding.evidence_id AS transcript_evidence_id, transcriptEvidence.selector_type AS transcript_selector_type, transcriptEvidence.selector AS transcript_selector, transcriptFetch.id AS transcript_fetch_id, transcriptFetch.requested_url AS transcript_source_url, artifact.sha256 AS transcript_sha256, artifact.detected_mime, artifact.byte_size FROM sejm_statements s JOIN sejm_transcript_days day ON day.object_id = s.transcript_day_id LEFT JOIN sejm_mp_identities mp ON mp.term = day.term AND mp.mp_number = s.source_member_id LEFT JOIN sejm_transcript_day_statements dayStatement ON dayStatement.day_id = day.object_id AND dayStatement.day_revision_id = day.current_revision_id AND dayStatement.statement_id = s.object_id LEFT JOIN evidence dayEvidence ON dayEvidence.id = dayStatement.evidence_id LEFT JOIN fetches dayFetch ON dayFetch.id = dayEvidence.fetch_id LEFT JOIN artifacts dayArtifact ON dayArtifact.id = dayEvidence.artifact_id LEFT JOIN documents document ON document.owner_object_id = day.object_id AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', s.statement_number) LEFT JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) LEFT JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL LEFT JOIN evidence transcriptEvidence ON transcriptEvidence.id = binding.evidence_id LEFT JOIN fetches transcriptFetch ON transcriptFetch.id = transcriptEvidence.fetch_id LEFT JOIN artifacts artifact ON artifact.id = binding.artifact_id WHERE s.object_id = 16655 LIMIT 1
2. (0.89ms; exec 0.88 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = 24959 AND run.state = 'completed' ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC LIMIT 1
3. (0.52ms; exec 0.51 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7045 ORDER BY ordinal
4. (1.74ms; exec 1.69 + fetch 0.05; rows 4) SELECT statement.object_id, statement.statement_number, statement.speaker_name, dayStatement.ordinal FROM sejm_transcript_day_statements dayStatement JOIN sejm_statements statement ON statement.object_id = dayStatement.statement_id WHERE dayStatement.day_id = 16585 AND dayStatement.day_revision_id = 16203 AND dayStatement.ordinal BETWEEN 67 AND 71 AND statement.object_id <> 16655 ORDER BY dayStatement.ordinal
5. (2.09ms; exec 2.08 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = 16585 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 67) LIMIT 1
6. (1.42ms; exec 1.4 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = 24944 AND run.state = 'completed' ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC LIMIT 1
7. (0.99ms; exec 0.98 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7043 ORDER BY ordinal
8. (1.55ms; exec 1.54 + fetch 0.02; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = 16585 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 68) LIMIT 1
9. (1.57ms; exec 1.55 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = 24945 AND run.state = 'completed' ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC LIMIT 1
10. (1.23ms; exec 1.21 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7044 ORDER BY ordinal
11. (2.02ms; exec 2 + fetch 0.02; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = 16585 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 70) LIMIT 1
12. (1.44ms; exec 1.42 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = 24960 AND run.state = 'completed' ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC LIMIT 1
13. (1.11ms; exec 1.1 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7046 ORDER BY ordinal
14. (1.97ms; exec 1.95 + fetch 0.02; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = 16585 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 71) LIMIT 1
15. (1.75ms; exec 1.73 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = 24961 AND run.state = 'completed' ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC LIMIT 1
16. (1.18ms; exec 1.16 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7047 ORDER BY ordinal
17. (3.86ms; exec 3.84 + fetch 0.02; rows 1) SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_votes vote ON vote.object_id = individual.vote_id AND vote.current_revision_id = individual.vote_revision_id JOIN object_revisions revision ON revision.id = vote.current_revision_id JOIN evidence e ON e.id = individual.evidence_id JOIN fetches f ON f.id = e.fetch_id WHERE vote.term = 10 AND vote.sitting_number = 60 AND individual.mp_number = 485 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-06-17' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
Top slow:
3.86ms SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes indiv…
2.09ms SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.documen…
2.02ms SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.documen…
toggle
3.86ms SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_votes vote ON vote.object_id = individual.vote_id AND vote.current_revision_id = individual.vote_revision_id JOIN object_revisions revision ON revision.id = vote.current_revision_id JOIN evidence e ON e.id = individual.evidence_id JOIN fetches f ON f.id = e.fetch_id WHERE vote.term = 10 AND vote.sitting_number = 60 AND individual.mp_number = 485 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-06-17' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
2.09ms SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = 16585 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 67) LIMIT 1
2.02ms SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = 16585 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 70) LIMIT 1
N+1 candidates:
5× (7.07ms) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing…
5× (5.03ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (7.63ms) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON versi…
toggle
5× (7.07ms) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = ? AND run.state = ? ORDER BY CASE extraction.quality_state WHEN ? THEN ? WHEN ? THEN ? ELSE ? END, run.finished_at DESC, extraction.id DESC LIMIT ?
5× (5.03ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (7.63ms) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = ? AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = ? AND document.document_kind = ? AND document.source_document_key = CONCAT(?, ?) LIMIT ?
PHP: 32.9ms | App: 32.7ms | DB: 27.2ms (17, rows: 20) [exec: 26.9ms, fetch: 0.3ms] | View: 0.2ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.15ms) /app/templates/speeches/show.php
/app/public/index.php
/app/vendor/autoload.php
/app/vendor/composer/autoload_real.php
/app/vendor/composer/platform_check.php
/app/vendor/composer/ClassLoader.php
/app/vendor/composer/autoload_static.php
/app/vendor/symfony/deprecation-contracts/function.php
/app/vendor/symfony/polyfill-php83/bootstrap.php
/app/lib/PFrame.php
/app/config/credentials/local.php
/app/src/Http/PublicResponseCache.php
/app/src/Http/AuthRoutes.php
/app/src/Http/ReviewDecisionRoutes.php
/app/src/Http/TopicDecisionRoutes.php
/app/src/Http/WatchRoutes.php
/app/src/Http/SpeechController.php
/app/src/Overview/SpeechReadModel.php
/app/src/Text/TextSearch.php
/app/templates/layout.php