{"id":476299,"date":"2026-04-17T10:21:50","date_gmt":"2026-04-17T10:21:50","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=476299"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=476299","title":{"rendered":"\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0430\u043a\u0446\u0438\u043d\u0430 \u043e\u0442 \u0440\u0430\u043a\u0430: \u0437\u0430\u0447\u0435\u043c \u044f \u043f\u0438\u0448\u0443 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0441\u043b\u043e\u0439 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0434\u043b\u044f mRNA-\u0442\u0435\u0440\u0430\u043f\u0438\u0438"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u042f \u043f\u043e\u043c\u043d\u044e \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u043e \u0431\u044b\u0442\u044c \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0435\u0439.<\/p>\n<p>\u042f\u043d\u0432\u0430\u0440\u044c 2024 \u0433\u043e\u0434\u0430. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 Moderna \u0438 Merck \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e KEYNOTE-942: \u0432 \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u043e\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f mRNA-\u0432\u0430\u043a\u0446\u0438\u043d\u0430 V940 \u0432 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u0441 \u043f\u0435\u043c\u0431\u0440\u043e\u043b\u0438\u0437\u0443\u043c\u0430\u0431\u043e\u043c \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430 \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u0435 \u0440\u0438\u0441\u043a\u0430 \u0440\u0435\u0446\u0438\u0434\u0438\u0432\u0430 \u043c\u0435\u043b\u0430\u043d\u043e\u043c\u044b \u043d\u0430 44% (HR 0.561; 95% CI 0.309-1.017; \u0434\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0435 p=0.053), \u0442\u043e \u0435\u0441\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u0435 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0437\u043d\u0430\u0447\u0438\u043c\u043e\u0441\u0442\u0438. \u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0432 Lancet, 157 \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u043e\u0432. \u042d\u0442\u043e \u043d\u0435 \u043f\u0440\u0435\u0441\u0441-\u0440\u0435\u043b\u0438\u0437 \u0441 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0438 \u043d\u0435 \u0441\u043b\u0430\u0439\u0434 \u0438\u0437 \u0438\u043d\u0432\u0435\u0441\u0442\u043e\u0440\u0441\u043a\u043e\u0439 \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0430 \u0440\u0435\u0446\u0435\u043d\u0437\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0441\u0442\u0440\u043e\u0433\u0438\u0445 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0438\u0445 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432. \u041f\u043e\u0442\u043e\u043c \u043a\u0430\u0440\u0442\u0438\u043d\u0430 \u0441\u0442\u0430\u043b\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0435\u0435: \u0432 3-\u043b\u0435\u0442\u043d\u0435\u043c \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0438 (ASCO 2024, \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442 LBA9512) \u0441\u043e\u043e\u0431\u0449\u0430\u043b\u043e\u0441\u044c \u043e 49% \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u0438 \u0440\u0438\u0441\u043a\u0430 \u0440\u0435\u0446\u0438\u0434\u0438\u0432\u0430 \u0438\u043b\u0438 \u0441\u043c\u0435\u0440\u0442\u0438 (HR 0.510; 95% CI 0.288-0.906; \u0434\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0435 \u043d\u043e\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 p=0.019). \u0412 5-\u043b\u0435\u0442\u043d\u0435\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u043a\u0430\u043a \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 Moderna, \u044d\u0444\u0444\u0435\u043a\u0442 \u0442\u043e\u0436\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043b\u0441\u044f \u043a\u0430\u043a \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0449\u0438\u0439\u0441\u044f; \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043e\u0434\u043d\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0435 \u043d\u043e\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0435 p=0.0075.<\/p>\n<p>\u0410 \u0434\u0430\u043b\u044c\u0448\u0435 \u0432\u0441\u0435 \u043f\u043e\u0448\u043b\u043e \u0431\u044b\u0441\u0442\u0440\u043e. \u041a \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u0442\u044c\u0438 \u0432 Lancet Moderna \u0443\u0436\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u0442\u0440\u0435\u0442\u044c\u044e \u0444\u0430\u0437\u0443 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0439 INTerpath-001. \u041f\u043e \u0437\u0430\u043f\u0438\u0441\u0438 <a href=\"http:\/\/ClinicalTrials.gov\" rel=\"noopener noreferrer nofollow\">ClinicalTrials.gov<\/a> \u0443 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f NCT05933577 \u0434\u0430\u0442\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 \u0440\u0435\u0435\u0441\u0442\u0440\u0435 &#8212; 6 \u0438\u044e\u043b\u044f 2023 \u0433\u043e\u0434\u0430; \u044d\u0442\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a \u0443\u0436\u0435 \u0432 \u0438\u044e\u043b\u0435 2023-\u0433\u043e. \u0412 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435 &#8212; 1089 \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u043e\u0432 \u0438, \u043f\u043e \u0434\u0430\u043d\u043d\u044b\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, 38 \u0446\u0435\u043d\u0442\u0440\u043e\u0432 \u0432 14 \u0441\u0442\u0440\u0430\u043d\u0430\u0445. \u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u043a\u043e\u0434\u0443 NCT05933577 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0440\u0430\u0437\u0443; \u0441\u0442\u0430\u0442\u0443\u0441 &#8212; \u201cactive, not recruiting\u201d. \u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e Genentech \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 BioNTech \u0434\u0432\u0438\u0433\u0430\u044e\u0442 \u0432\u0442\u043e\u0440\u0443\u044e \u0444\u0430\u0437\u0443 autogene cevumeran \u043f\u043e \u0440\u0430\u043a\u0443 \u043f\u043e\u0434\u0436\u0435\u043b\u0443\u0434\u043e\u0447\u043d\u043e\u0439, NCT05968326, \u0432 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u0441 \u0430\u0442\u0435\u0437\u043e\u043b\u0438\u0437\u0443\u043c\u0430\u0431\u043e\u043c \u0438 mFOLFIRINOX. \u042d\u0442\u043e \u0437\u0430\u0431\u043e\u043b\u0435\u0432\u0430\u043d\u0438\u0435, \u0433\u0434\u0435 \u043f\u044f\u0442\u0438\u043b\u0435\u0442\u043d\u044f\u044f \u0432\u044b\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u043f\u043e \u0441\u0440\u0435\u0437\u0443 SEER \u0434\u043b\u044f \u0432\u0441\u0435\u0439 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0440\u0430\u043a\u0430 \u043f\u043e\u0434\u0436\u0435\u043b\u0443\u0434\u043e\u0447\u043d\u043e\u0439 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 13.3% (\u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b 2015-2021), \u0430 \u0434\u043b\u044f PDAC \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u0440\u0438\u0441\u043a\u0430 \u043e\u0431\u044b\u0447\u043d\u043e \u0435\u0449\u0435 \u0445\u0443\u0436\u0435. \u0412 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u043c \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0438 \u043f\u0435\u0440\u0432\u043e\u0439 \u0444\u0430\u0437\u044b \u043f\u043e \u0440\u0430\u043a\u0443 \u043f\u043e\u0434\u0436\u0435\u043b\u0443\u0434\u043e\u0447\u043d\u043e\u0439 (Sethna, Guasp et al., Nature, 2025; \u043f\u043e\u043b\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u043f\u043e \u043f\u043b\u0430\u0442\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0435) \u0443 \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u043e\u0432-\u0440\u0435\u0441\u043f\u043e\u043d\u0434\u0435\u0440\u043e\u0432 \u043d\u0430 \u0432\u0430\u043a\u0446\u0438\u043d\u0443 \u043c\u0435\u0434\u0438\u0430\u043d\u0430 \u0432\u044b\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u0438 \u0431\u0435\u0437 \u0440\u0435\u0446\u0438\u0434\u0438\u0432\u0430 \u043d\u0435 \u0431\u044b\u043b\u0430 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u0430 \u043f\u0440\u0438 \u043c\u0435\u0434\u0438\u0430\u043d\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f 3.2 \u0433\u043e\u0434\u0430 &#8212; \u043f\u0440\u043e\u0442\u0438\u0432 13.4 \u043c\u0435\u0441\u044f\u0446\u0430 \u0443 \u043d\u0435\u0440\u0435\u0441\u043f\u043e\u043d\u0434\u0435\u0440\u043e\u0432 (p = 0.007).<\/p>\n<p>\u0414\u0432\u0430 \u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434 \u044f \u0431\u044b \u0441\u043a\u0430\u0437\u0430\u043b\u0430 \u201c\u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u201d \u0438 \u043f\u043e\u0448\u043b\u0430 \u0434\u0430\u043b\u044c\u0448\u0435. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u0441\u043c\u043e\u0442\u0440\u044e \u043d\u0430 \u044d\u0442\u0438 \u0446\u0438\u0444\u0440\u044b \u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u044e: \u044d\u0442\u043e \u0443\u0436\u0435 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440. \u041a\u0430\u0436\u0434\u044b\u0439 \u043f\u0430\u0446\u0438\u0435\u043d\u0442 &#8212; \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0435\u0440\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430. \u0421\u0435\u043a\u0432\u0435\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0443\u0445\u043e\u043b\u0438, \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043d\u0435\u043e\u0430\u043d\u0442\u0438\u0433\u0435\u043d\u043e\u0432, \u0434\u0438\u0437\u0430\u0439\u043d mRNA-\u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0430, \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0430 \u0432 \u043b\u0438\u043f\u0438\u0434\u043d\u044b\u0435 \u043d\u0430\u043d\u043e\u0447\u0430\u0441\u0442\u0438\u0446\u044b, \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435. \u0412 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044f\u0445 Moderna \u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u0442 \u0446\u0435\u043b\u044c \u0446\u0438\u043a\u043b\u0430 \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043d\u0435\u0434\u0435\u043b\u044c; \u0432 \u0440\u044f\u0434\u0435 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0439 \u0440\u0435\u0447\u044c \u0448\u043b\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043e 4 \u043d\u0435\u0434\u0435\u043b\u044f\u0445. \u0418 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0443 &#8212; \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f, \u043f\u0440\u043e\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c, \u0432\u043e\u0440\u043e\u0442\u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430.<\/p>\n<p>\u0411\u0438\u043e\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0435\u0441\u0442\u044c: Nextflow + nf-core\/sarek + pVACtools. \u041f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043d\u0435\u043e\u0430\u043d\u0442\u0438\u0433\u0435\u043d\u043e\u0432 &#8212; NetMHCpan, MHCflurry, \u0434\u0435\u0441\u044f\u0442\u043e\u043a \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432. \u0414\u0438\u0437\u0430\u0439\u043d mRNA &#8212; LinearDesign, mRNAid. \u0410 \u0432\u043e\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u043b \u0431\u044b \u0432\u0441\u0435\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u043e\u0439 &#8212; \u043e\u0442 \u043f\u043e\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0434\u043e \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0432\u0430\u043a\u0446\u0438\u043d\u044b \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0438\u043c\u043c\u0443\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430, &#8212; \u044f \u043d\u0435 \u043d\u0430\u0448\u043b\u0430. \u0424\u0430\u0440\u043c\u0430 \u043f\u0438\u0448\u0435\u0442 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0437\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u043c\u0438 \u0434\u0432\u0435\u0440\u044f\u043c\u0438. \u0410\u043a\u0430\u0434\u0435\u043c\u0438\u044f \u043f\u0438\u0448\u0435\u0442 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u044b. \u041e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u043e\u0434\u043d\u0438\u043c \u0438 \u0434\u0440\u0443\u0433\u0438\u043c \u044f \u043d\u0435 \u0443\u0432\u0438\u0434\u0435\u043b\u0430.<\/p>\n<p>\u0418\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u043c\u0435\u043d\u044f \u0438 \u0437\u0430\u0446\u0435\u043f\u0438\u043b\u043e. \u0422\u0430\u043a \u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0438\u0441\u0430\u0442\u044c <a href=\"https:\/\/github.com\/KonkovaElena\/OpenRNA\" rel=\"noopener noreferrer nofollow\">OpenRNA<\/a> &#8212; \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0441\u043b\u043e\u0439 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0434\u043b\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043d\u0435\u043e\u0430\u043d\u0442\u0438\u0433\u0435\u043d\u043d\u044b\u0445 RNA-\u0432\u0430\u043a\u0446\u0438\u043d. TypeScript, Node.js, Express 5, Zod 4, 440 \u0442\u0435\u0441\u0442\u043e\u0432 \u0432 22 \u043d\u0430\u0431\u043e\u0440\u0430\u0445 (\u043f\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c\u0443 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c\u0443 \u0441\u0440\u0435\u0437\u0443 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f), \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u0441\u0442\u0440\u043e\u043a 95%, Apache-2.0. \u042d\u0442\u043e \u043d\u0435 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d \u0438 \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c, \u0430 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430.<\/p>\n<h3>\u0414\u0435\u0441\u044f\u0442\u044c \u0448\u0430\u0433\u043e\u0432, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u0432\u0430 \u043f\u043e\u043a\u0440\u044b\u0442\u044b<\/h3>\n<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u0430. \u041c\u0435\u043b\u0430\u043d\u043e\u043c\u0430, \u0441\u0442\u0430\u0434\u0438\u044f IIIB, \u0440\u0435\u0437\u0435\u043a\u0446\u0438\u044f \u043f\u043e\u0437\u0430\u0434\u0438, \u043d\u0443\u0436\u043d\u0430 \u0430\u0434\u044a\u044e\u0432\u0430\u043d\u0442\u043d\u0430\u044f \u0442\u0435\u0440\u0430\u043f\u0438\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0432\u0430\u043a\u0446\u0438\u043d\u043e\u0439. \u0414\u0430\u043b\u044c\u0448\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u0438\u043d\u043d\u0430\u044f \u0434\u043e\u0440\u043e\u0433\u0430:<\/p>\n<ol>\n<li>\n<p>\u0421\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u0430 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0433\u0435\u043d\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 (\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435\u043c). \u0411\u0435\u0437 \u043d\u0435\u0433\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0431\u0438\u043e\u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430: \u043e\u043f\u0443\u0445\u043e\u043b\u0435\u0432\u0430\u044f \u0414\u041d\u041a, \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0414\u041d\u041a, \u043e\u043f\u0443\u0445\u043e\u043b\u0435\u0432\u0430\u044f \u0420\u041d\u041a. \u0423 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430 &#8212; \u0441\u0432\u043e\u0439 \u0442\u0438\u043f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 (WES, WGS, RNA-seq) \u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435.<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a Nextflow-\u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u0430: \u0434\u0435\u0442\u0435\u043a\u0446\u0438\u044f \u0441\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432, \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f, HLA-\u0442\u0438\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b HLA-\u0442\u0438\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0443\u0436\u043d\u043e \u0441\u0432\u0435\u0441\u0442\u0438 \u0432 \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441. OptiType \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e\u0434\u043d\u043e, HLA-HD \u0434\u0440\u0443\u0433\u043e\u0435, arcasHLA \u0442\u0440\u0435\u0442\u044c\u0435. \u0415\u0441\u043b\u0438 \u0440\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0437\u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0441\u043a\u0438\u0439 \u043f\u043e\u0440\u043e\u0433, \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u043e\u0439 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u0435\u0439\u0441 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0440\u0443\u0447\u043d\u043e\u0439 \u0440\u0430\u0437\u0431\u043e\u0440.<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430: \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0435\u043a\u0432\u0435\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0433\u043b\u0443\u0431\u0438\u043d\u0430 \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u044f, \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0434\u0443\u043f\u043b\u0435\u043a\u0441\u043e\u0432. \u041d\u0435 \u043f\u0440\u043e\u0448\u0435\u043b &#8212; \u0441\u0442\u043e\u043f, \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u043a \u0448\u0430\u0433\u0443 2 \u0441 \u043d\u043e\u0432\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u0446\u043e\u043c.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u043d\u0436\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435\u043e\u0430\u043d\u0442\u0438\u0433\u0435\u043d\u043e\u0432: pVACtools \u0432\u044b\u0434\u0430\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a, \u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u043a \u043a\u0435\u0439\u0441\u0443.<\/p>\n<\/li>\n<li>\n<p>\u0414\u0438\u0437\u0430\u0439\u043d \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0430: \u0432\u044b\u0431\u043e\u0440 \u043c\u043e\u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 (mRNA, saRNA, circRNA), \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u043b\u0438\u043d\u043a\u0435\u0440\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u044d\u043f\u0438\u0442\u043e\u043f\u0430\u043c\u0438, \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430.<\/p>\n<\/li>\n<li>\n<p>\u042d\u043a\u0441\u043f\u0435\u0440\u0442\u043d\u0430\u044f \u043f\u0430\u043d\u0435\u043b\u044c: \u0432\u0440\u0430\u0447\u0438 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442 \u0432\u0441\u044e \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0431\u0430\u0437\u0443, \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044e\u0442 \u0438\u043b\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 \u043d\u0430 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0443.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e: \u043f\u0430\u043a\u0435\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 \u043f\u043e\u043b\u043d\u043e\u0439 \u043f\u0440\u043e\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c\u044e \u043e\u0442 \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0434\u043e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432\u0430\u043a\u0446\u0438\u043d\u044b, \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0438\u043c\u043c\u0443\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430, \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435.<\/p>\n<\/li>\n<\/ol>\n<p>Nextflow \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441 \u0448\u0430\u0433\u043e\u043c 3. pVACtools &#8212; \u0441 \u0448\u0430\u0433\u043e\u043c 6. \u0410 \u0434\u043b\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u043e\u0441\u044c\u043c\u0438 \u0448\u0430\u0433\u043e\u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u044f \u043d\u0435 \u043d\u0430\u0448\u043b\u0430.<\/p>\n<p>\u0418 \u0442\u0443\u0442 \u0441\u0430\u043c\u043e\u0435 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0435: \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u044d\u0442\u0438\u0445 \u0432\u043e\u0441\u044c\u043c\u0438 \u0448\u0430\u0433\u043e\u0432 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043e\u0434 \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u043d\u044b\u043c \u043d\u0430\u0434\u0437\u043e\u0440\u043e\u043c. FDA (21 CFR Part 11, CBER BLA), EMA (\u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0440\u0435\u0436\u0438\u043c ATMP), ICH Q8-Q12. \u042d\u0442\u043e \u043d\u0435 \u0442\u0430 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c Jupyter-\u043d\u043e\u0443\u0442\u0431\u0443\u043a \u0438 \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c.<\/p>\n<p>\u0424\u0430\u0440\u043c\u0430 \u0440\u0435\u0448\u0430\u0435\u0442 \u044d\u0442\u043e \u043f\u043e-\u0441\u0432\u043e\u0435\u043c\u0443: \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, NDA, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0438\u0437 20 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435. \u041d\u043e \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u0438\u0437 \u043f\u044f\u0442\u0438 \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0445\u043e\u0447\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435, \u0442\u0430\u043a\u043e\u0439 \u043f\u0443\u0442\u044c &#8212; \u0442\u0443\u043f\u0438\u043a.<\/p>\n<h3>17 \u043f\u043e\u0440\u0442\u043e\u0432 \u0438 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e new Service()<\/h3>\n<p>\u041a\u043e\u0433\u0434\u0430 \u044f \u0441\u0430\u0434\u0438\u043b\u0430\u0441\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c OpenRNA, \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u0435\u043d\u044f \u043f\u043e-\u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c\u0443 \u043c\u0443\u0447\u0438\u043b, \u0431\u044b\u043b \u043d\u0435 \u043f\u0440\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043d\u0435 \u043f\u0440\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a. \u0412\u043e\u043f\u0440\u043e\u0441 \u0431\u044b\u043b \u0434\u0440\u0443\u0433\u043e\u0439: \u0447\u0435\u0440\u0435\u0437 \u0442\u0440\u0438 \u0433\u043e\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u0441\u0430\u043c\u043e\u0430\u043c\u043f\u043b\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0449\u0430\u044f\u0441\u044f \u0420\u041d\u041a \u0434\u043e\u0437\u0440\u0435\u0435\u0442 \u0434\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0444\u0430\u0437\u044b \u0432 \u043e\u043d\u043a\u043e\u043b\u043e\u0433\u0438\u0438, \u0438\u043b\u0438 \u043a\u043e\u0433\u0434\u0430 \u043a\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0435\u0442, \u043a\u0430\u043a \u043d\u0430\u043b\u0430\u0434\u0438\u0442\u044c cGMP-\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e circular RNA &#8212; \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u043d\u043e\u0439 \u043a\u043e\u0434\u0430 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0432\u044b\u0431\u0440\u043e\u0441\u0438\u0442\u044c?<\/p>\n<p>\u042f \u0445\u043e\u0442\u0435\u043b\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u0432\u0435\u0442 \u0431\u044b\u043b: \u043d\u043e\u043b\u044c.<\/p>\n<p>\u0411\u0438\u0437\u043d\u0435\u0441-\u043b\u043e\u0433\u0438\u043a\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a\u043e\u0439 \u0438\u043c\u0435\u043d\u043d\u043e HLA-\u0442\u0430\u0439\u043f\u0435\u0440 \u0441\u0442\u043e\u0438\u0442 \u0437\u0430 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c. \u041d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0437\u043d\u0430\u0442\u044c, Nextflow \u0442\u0430\u043c \u0438\u043b\u0438 Snakemake. \u041d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0437\u043d\u0430\u0442\u044c, pVACtools \u0438\u043b\u0438 MHCflurry. \u041e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0437\u043d\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e: \u0447\u0442\u043e \u044d\u0442\u0438 \u0432\u0435\u0449\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0438 \u0443\u043c\u0435\u044e\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438. \u0410 \u043a\u0430\u043a\u0438\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u0435\u0449\u0438 \u0438 \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e &#8212; \u044d\u0442\u043e \u0443\u0436\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430.<\/p>\n<p>\u041e\u0442\u0441\u044e\u0434\u0430 \u0432\u044b\u0440\u043e\u0441\u043b\u0438 17 \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432. \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b, \u0436\u0438\u0432\u0443\u0449\u0438\u0435 \u0432 <code>src\/ports\/<\/code>:<\/p>\n<pre><code class=\"typescript\">\/\/ src\/ports\/IConstructDesigner.tsexport interface ConstructDesignRequest {  caseId: string;  rankedCandidates: RankingRationale[];  deliveryModality?: DeliveryModality;}export interface IConstructDesigner {  designConstruct(request: ConstructDesignRequest): Promise&lt;ConstructDesignPackage&gt;;}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<pre><code class=\"typescript\">\/\/ src\/ports\/IHlaConsensusProvider.tsexport interface IHlaConsensusProvider {  produceConsensus(    caseId: string,    inputs: HlaTypingInput[],    referenceVersion: string  ): Promise&lt;HlaConsensusRecord&gt;;  getConsensus(caseId: string): Promise&lt;HlaConsensusRecord | null&gt;;}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>11 \u043f\u043e\u0440\u0442\u043e\u0432 \u0434\u043b\u044f \u043d\u0430\u0443\u0447\u043d\u043e\u0433\u043e \u0438 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430: <code>IConstructDesigner<\/code>, <code>IHlaConsensusProvider<\/code>, <code>IModalityRegistry<\/code>, <code>INeoantigenRankingEngine<\/code>, <code>INextflowClient<\/code>, <code>IOutcomeRegistry<\/code>, <code>IQcGateEvaluator<\/code>, <code>IReferenceBundleRegistry<\/code>, <code>IWorkflowDispatchSink<\/code>, <code>IWorkflowOrchestrator<\/code>, <code>IWorkflowRunner<\/code>.<\/p>\n<p>5 \u043f\u043e\u0440\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u043b\u043e\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f: <code>IAuditSignatureProvider<\/code>, <code>IConsentTracker<\/code>, <code>IFhirExporter<\/code>, <code>IRbacProvider<\/code>, <code>IStateMachineGuard<\/code>.<\/p>\n<p>\u0418 <code>IEventStore<\/code> \u0434\u043b\u044f \u0440\u0435\u043f\u043b\u0435\u044f \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439.<\/p>\n<p>\u0412\u0441\u0435 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u044b \u0438\u043d\u044a\u0435\u043a\u0442\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0435\u0434\u0438\u043d\u0443\u044e \u0444\u0430\u0431\u0440\u0438\u043a\u0443 <code>AppDependencies<\/code>. \u041d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e <code>new<\/code> \u0432 \u0431\u0438\u0437\u043d\u0435\u0441-\u043b\u043e\u0433\u0438\u043a\u0435 &#8212; \u044d\u0442\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u0441\u0435\u0431\u0435 \u043f\u043e\u043e\u0431\u0435\u0449\u0430\u043b\u0430 \u043d\u0435 \u043d\u0430\u0440\u0443\u0448\u0430\u0442\u044c:<\/p>\n<pre><code class=\"typescript\">export function createApp(dependencies: AppDependencies = {}) {  const {    modalityRegistry,    constructDesigner,    workflowRunner,    store,    hlaConsensusProvider,    neoantigenRankingEngine,    stateMachineGuard,    consentTracker,    rbacProvider,    \/\/ ...  } = resolveAppDependencies(dependencies);  \/\/ ...}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u0441\u0435 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430\u0445 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 &#8212; \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u0442\u0435\u0441\u0442\u043e\u0432. \u041d\u0443\u0436\u0435\u043d PostgreSQL? \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0448\u044c <code>CASE_STORE_DATABASE_URL<\/code>, \u0438 <code>PostgresCaseStore<\/code> \u0442\u0438\u0445\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043c\u0435\u0441\u0442\u043e <code>InMemoryStore<\/code>. \u0411\u0438\u0437\u043d\u0435\u0441-\u043b\u043e\u0433\u0438\u043a\u0430 \u043e\u0431 \u044d\u0442\u043e\u043c \u043d\u0435 \u0443\u0437\u043d\u0430\u0435\u0442.<\/p>\n<p>20 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u0432 \u0432 \u0441\u0443\u043c\u043c\u0435: 16 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b, 4 \u0434\u043b\u044f PostgreSQL \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 Nextflow.<\/p>\n<h3>15 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u0430<\/h3>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0440\u0438\u0441\u0443\u0435\u0448\u044c \u043d\u0430 \u0441\u0430\u043b\u0444\u0435\u0442\u043a\u0435 \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043e\u043d\u043a\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043a\u0435\u0439\u0441\u0430, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0445\u0432\u0430\u0442\u0438\u0442 \u043f\u044f\u0442\u0438-\u0448\u0435\u0441\u0442\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439. \u041f\u043e\u0442\u043e\u043c \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0448\u044c \u043f\u0440\u043e \u043e\u0442\u043a\u0430\u0437\u044b, \u043f\u0440\u043e QC-\u043f\u0440\u043e\u0432\u0430\u043b\u044b, \u043f\u0440\u043e \u0440\u0435\u0432\u0438\u0437\u0438\u0438. \u041f\u043e\u0442\u043e\u043c \u043f\u0440\u043e \u0442\u043e, \u0447\u0442\u043e \u043a\u043e\u043d\u0441\u0438\u043b\u0438\u0443\u043c \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a\u0435\u0439\u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043d\u0430 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0443. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c 15:<\/p>\n<pre><code>INTAKING -&gt; AWAITING_CONSENT -&gt; READY_FOR_WORKFLOW -&gt; WORKFLOW_REQUESTED-&gt; WORKFLOW_RUNNING -&gt; WORKFLOW_COMPLETED -&gt; QC_PASSED -&gt; AWAITING_REVIEW-&gt; APPROVED_FOR_HANDOFF -&gt; HANDOFF_PENDING<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>(\u041f\u043b\u044e\u0441 <code>WORKFLOW_CANCELLED<\/code>, <code>WORKFLOW_FAILED<\/code>, <code>QC_FAILED<\/code>, <code>REVISION_REQUESTED<\/code>, <code>REVIEW_REJECTED<\/code> &#8212; \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0447\u0442\u043e-\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0439\u0442\u0438 \u043d\u0435 \u0442\u0430\u043a, \u0438 \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044f\u0432\u043d\u043e.)<\/p>\n<p>\u041a\u0430\u0436\u0434\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u0435\u0442 \u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435: <code>case.created<\/code>, <code>sample.registered<\/code>, <code>workflow.started<\/code>, <code>qc.evaluated<\/code>, <code>board.packet.generated<\/code>\u2026 \u041f\u043e\u043b\u043d\u0430\u044f \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u044c \u043e\u0442 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0434\u043e \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u0441\u0445\u043e\u0434\u0430.<\/p>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442, \u0430 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u0443\u0441-\u0444\u043b\u0430\u0433? \u0427\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u044f \u0434\u043e\u043b\u0433\u043e \u043a\u043e\u043b\u0435\u0431\u0430\u043b\u0430\u0441\u044c. \u0421\u0442\u0430\u0442\u0443\u0441-\u0444\u043b\u0430\u0433 \u043f\u0440\u043e\u0449\u0435, \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043f\u0438\u0448\u0435\u0442\u0441\u044f, \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u041d\u043e FDA \u0445\u043e\u0447\u0435\u0442 \u0432\u0438\u0434\u0435\u0442\u044c \u0436\u0443\u0440\u043d\u0430\u043b \u0430\u0443\u0434\u0438\u0442\u0430. \u041a\u0430\u0436\u0434\u0430\u044f \u043c\u0443\u0442\u0430\u0446\u0438\u044f \u043a\u0435\u0439\u0441\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0438\u043c\u043c\u0443\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0435\u043c \u0441 <code>correlationId<\/code>, \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043c\u0435\u0442\u043a\u043e\u0439 \u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u043c. \u0418 \u0435\u0441\u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043f\u0440\u044b\u0433\u043d\u0443\u0442\u044c \u0438\u0437 <code>INTAKING<\/code> \u0441\u0440\u0430\u0437\u0443 \u0432 <code>APPROVED_FOR_HANDOFF<\/code>, \u043c\u0438\u043d\u0443\u044f \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435, \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043d\u0443\u044e \u043e\u0446\u0435\u043d\u043a\u0443, \u043f\u043e\u0440\u0442 <code>IStateMachineGuard<\/code> \u044d\u0442\u043e \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u0442. \u041d\u0435 \u0438\u0437 \u043f\u0430\u0440\u0430\u043d\u043e\u0439\u0438, \u0430 \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432 \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0439 \u0448\u0430\u0433 &#8212; \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0438\u0441\u043a \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u0430.<\/p>\n<h3>\u0422\u0440\u0438 \u043c\u043e\u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0434\u043d\u044f (\u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043d\u0435 \u043f\u0435\u0440\u0435\u0443\u0441\u043b\u043e\u0436\u043d\u0435\u043d\u0438\u0435)<\/h3>\n<p>\u041d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u0441\u0430\u043c\u044b\u0439 \u0441\u043f\u043e\u0440\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440 \u0432 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 &#8212; \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0442\u0440\u0435\u0445 \u043c\u043e\u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0435\u0439 RNA \u0441 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430. \u041c\u0435\u043d\u044f \u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u043e \u0441\u043f\u0440\u043e\u0441\u044f\u0442: \u0437\u0430\u0447\u0435\u043c, \u0435\u0441\u043b\u0438 \u0432 \u0442\u0440\u0435\u0442\u044c\u044e \u0444\u0430\u0437\u0443 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0439 \u043f\u043e\u043a\u0430 \u0432\u044b\u0448\u043b\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u044b\u0447\u043d\u0430\u044f mRNA?<\/p>\n<p>\u0423 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u043d\u0430 \u044d\u0442\u043e \u043e\u0442\u0432\u0435\u0442, \u0438 \u043e\u043d \u043d\u0435 \u043f\u0440\u043e \u043f\u0435\u0440\u0444\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0437\u043c. \u041e\u043d \u043f\u0440\u043e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0443 \u0434\u043e\u0437.<\/p>\n<p>\u041e\u0431\u044b\u0447\u043d\u0430\u044f mRNA &#8212; 30-100 \u043c\u043a\u0433 \u043d\u0430 \u0434\u043e\u0437\u0443. \u0414\u043b\u044f saRNA \u0432 \u0434\u043e\u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438 \u0440\u0430\u043d\u043d\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u0445 \u0447\u0430\u0441\u0442\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u044e\u0442 \u043e\u0447\u0435\u043d\u044c \u043d\u0438\u0437\u043a\u0438\u0435 \u0434\u043e\u0437\u044b, \u043d\u043e \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0434\u043e\u0431\u0440\u0435\u043d\u043d\u0430\u044f ARCT-154 (\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b &#8212; Arcturus; \u043a\u043e\u043c\u043c\u0435\u0440\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432 \u042f\u043f\u043e\u043d\u0438\u0438 &#8212; \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0442\u043d\u0435\u0440\u0441\u043a\u0443\u044e \u0441\u0432\u044f\u0437\u043a\u0443 CSL Seqirus \u0438 Meiji Seika Pharma) \u0434\u043b\u044f COVID-19 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0434\u043e\u0437\u0443 5 \u043c\u043a\u0433, \u0438 \u044d\u0442\u043e \u0443\u0436\u0435 \u0440\u0430\u0431\u043e\u0447\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430, \u0430 \u043d\u0435 \u0442\u0435\u043e\u0440\u0438\u044f. Circular RNA (circRNA) &#8212; \u0437\u0430\u043c\u043a\u043d\u0443\u0442\u043e\u0435 \u043a\u043e\u043b\u044c\u0446\u043e, \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0435 \u043a \u044d\u043a\u0437\u043e\u043d\u0443\u043a\u043b\u0435\u0430\u0437\u0430\u043c, \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0441 \u0431\u043e\u043b\u0435\u0435 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u044d\u043a\u0441\u043f\u0440\u0435\u0441\u0441\u0438\u0435\u0439. \u041d\u043e cGMP-\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e circRNA \u043f\u043e\u043a\u0430 \u043d\u0438\u043a\u0442\u043e \u0442\u043e\u043b\u043a\u043e\u043c \u043d\u0435 \u043d\u0430\u043b\u0430\u0434\u0438\u043b.<\/p>\n<p>Gritstone Bio \u0432\u0435\u043b\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u043d\u043a\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c: \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e GRANITE (\u0432 \u043a\u043b\u0438\u043d\u0438\u043a\u0435 &#8212; \u0433\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 adenoviral prime + saRNA boost) \u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 SLATE \u0434\u043b\u044f \u043e\u0431\u0449\u0438\u0445 \u043d\u0435\u043e\u0430\u043d\u0442\u0438\u0433\u0435\u043d\u043e\u0432. \u0412 2024 \u0433\u043e\u0434\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0448\u043b\u0430 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u0431\u0430\u043d\u043a\u0440\u043e\u0442\u0441\u0442\u0432\u0430. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c GRANITE \u0432 \u043a\u043b\u0438\u043d\u0438\u043a\u0435 \u0431\u044b\u043b\u0430 \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 \u0434\u043b\u044f MSS-\u043a\u043e\u043b\u043e\u0440\u0435\u043a\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0430\u043a\u0430, \u0430 \u043d\u0435 \u0434\u043b\u044f PDAC. \u0421\u0443\u0434\u044f \u043f\u043e \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c \u043e\u0442\u0447\u0435\u0442\u0430\u043c, \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0431\u044b\u043b\u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438, \u0430 \u0432 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0438 \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432, \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0438 \u0438 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u041c\u043e\u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0436\u0438\u0432\u0430. \u0411\u0438\u0437\u043d\u0435\u0441-\u043c\u043e\u0434\u0435\u043b\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 &#8212; \u043d\u0435\u0442.<\/p>\n<p>\u0422\u0430\u043a \u0432\u043e\u0442: \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u043c\u043e\u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432 OpenRNA &#8212; \u043e\u0431\u044b\u0447\u043d\u0430\u044f mRNA. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f, \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u043e\u044f\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u0440\u0435\u0442\u044c\u0435\u0439 \u0444\u0430\u0437\u044b. saRNA \u0438 circRNA &#8212; \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 <code>IModalityRegistry<\/code>, \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440. \u0410 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442-\u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 <code>deliveryModality?: DeliveryModality<\/code>, \u0438 \u0431\u0438\u0437\u043d\u0435\u0441-\u043b\u043e\u0433\u0438\u043a\u0430 \u043e\u0434\u043d\u0430 \u0438 \u0442\u0430 \u0436\u0435 &#8212; \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u0434\u0430\u043f\u0442\u0435\u0440.<\/p>\n<pre><code class=\"typescript\">const sampleTypes = [  \"TUMOR_DNA\", \"NORMAL_DNA\", \"TUMOR_RNA\", \"FOLLOW_UP\"] as const;<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0422\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044f \u0436\u0435\u0441\u0442\u043a\u0430\u044f, Zod \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0432\u0445\u043e\u0434\u0435 API. <code>TUMOR_DNA<\/code> &#8212; \u0414\u041d\u041a \u0438\u0437 \u043e\u043f\u0443\u0445\u043e\u043b\u0435\u0432\u043e\u0439 \u0442\u043a\u0430\u043d\u0438, <code>NORMAL_DNA<\/code> &#8212; \u0433\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f, <code>TUMOR_RNA<\/code> &#8212; \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0440\u0435\u0441\u0441\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. <code>FOLLOW_UP<\/code> &#8212; \u043f\u043e\u0441\u0442\u043b\u0435\u0447\u0435\u0431\u043d\u044b\u0435 \u043e\u0431\u0440\u0430\u0437\u0446\u044b \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0438\u043c\u043c\u0443\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430.<\/p>\n<h3>\u041a\u043e\u0433\u0434\u0430 \u0442\u0440\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 HLA-\u0442\u0438\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u044b \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c<\/h3>\n<p>\u042d\u0442\u043e \u043e\u0434\u0438\u043d \u0438\u0437 \u043c\u043e\u043c\u0435\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u0435\u043d\u044f \u043f\u043e-\u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c\u0443 \u0442\u0440\u0435\u0432\u043e\u0436\u0438\u0442. HLA-\u0442\u0438\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 &#8212; \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043d\u0435\u043e\u0430\u043d\u0442\u0438\u0433\u0435\u043d\u043e\u0432. \u041e\u0448\u0438\u0431\u0435\u0448\u044c\u0441\u044f \u0441 HLA-\u0433\u0435\u043d\u043e\u0442\u0438\u043f\u043e\u043c \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u0430, \u0438 \u0432\u0441\u0435 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u043f\u0442\u0438\u0434-MHC \u043e\u043a\u0430\u0436\u0443\u0442\u0441\u044f \u043c\u0443\u0441\u043e\u0440\u043e\u043c. \u0410 \u0432\u0430\u043a\u0446\u0438\u043d\u0430, \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0430\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u0443\u0441\u043e\u0440\u0430, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0440\u0430\u0437\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u0430\u044e\u0442 \u0440\u0430\u0437\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. OptiType (\u0446\u0435\u043b\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e NGS-\u0434\u0430\u043d\u043d\u044b\u043c, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 WES \u0438 RNA-seq) \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e HLA \u043a\u043b\u0430\u0441\u0441 I. HLA-HD, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 Bowtie2, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u043e\u0431\u043e\u0438\u043c\u0438 \u043a\u043b\u0430\u0441\u0441\u0430\u043c\u0438, \u043d\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u0440\u0430\u0441\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441 OptiType \u043f\u043e HLA-A. arcasHLA (\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 RNA-seq) \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u0440\u0435\u0442\u044c\u0435 \u043c\u043d\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c \u043d\u0438 \u0441 \u043f\u0435\u0440\u0432\u044b\u043c, \u043d\u0438 \u0441\u043e \u0432\u0442\u043e\u0440\u044b\u043c.<\/p>\n<p>Bauer et al. (Brief Bioinformatics, 2018; doi:10.1093\/bib\/bbw097) \u043f\u0440\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u044f HLA-\u0433\u0435\u043d\u043e\u0442\u0438\u043f\u043e\u0432 \u043f\u043e \u0433\u0435\u043d\u043e\u043c\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438 \u043e\u0431\u0449\u0443\u044e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0440\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 HLA-\u0442\u0430\u0439\u043f\u0435\u0440\u0430\u043c\u0438 \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043f\u043e \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0412\u0430\u0436\u043d\u043e, \u0447\u0442\u043e HLA-HD \u0438 arcasHLA \u0432 \u0442\u0443 \u0440\u0430\u0431\u043e\u0442\u0443 \u0435\u0449\u0435 \u043d\u0435 \u0432\u0445\u043e\u0434\u0438\u043b\u0438: \u043e\u043d\u0430 \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u043d\u0435 \u043f\u0440\u044f\u043c\u043e\u0435 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u0438\u0445 \u0442\u0440\u0435\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0430 \u0431\u043e\u043b\u0435\u0435 \u043e\u0431\u0449\u0443\u044e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043d\u0435\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u0438 HLA-\u0442\u0438\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0414\u043b\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b, \u0433\u0434\u0435 \u043e\u0442 \u0442\u0438\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u0432\u044b\u0431\u043e\u0440 \u044d\u043f\u0438\u0442\u043e\u043f\u043e\u0432, \u0430 \u043e\u0442 \u0432\u044b\u0431\u043e\u0440\u0430 \u044d\u043f\u0438\u0442\u043e\u043f\u043e\u0432 &#8212; \u043f\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u043b\u0438 \u0432\u0430\u043a\u0446\u0438\u043d\u0430, \u044d\u0442\u043e \u043d\u0435 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u042d\u0442\u043e \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 \u0438\u043c\u043c\u0443\u043d\u043d\u044b\u043c \u043e\u0442\u0432\u0435\u0442\u043e\u043c \u0438 \u0435\u0433\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c.<\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 <code>IHlaConsensusProvider<\/code> \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043c\u0430\u0441\u0441\u0438\u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043e\u0442 \u0440\u0430\u0437\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432:<\/p>\n<pre><code class=\"typescript\">interface HlaTypingInput {  toolName: string;  alleles: string[];  confidence: number;  rawOutput?: string;}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0418 \u0441\u0432\u043e\u0434\u0438\u0442 \u0438\u0445 \u0432 \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441 \u0441 \u0440\u0430\u0441\u0447\u0435\u0442\u043e\u043c \u0440\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438. \u0415\u0441\u043b\u0438 \u0440\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0438\u043c\u044b\u0435 &#8212; \u043a\u0435\u0439\u0441 \u043d\u0435 \u043f\u0440\u043e\u0434\u0432\u0438\u0433\u0430\u0435\u0442\u0441\u044f \u0434\u0430\u043b\u044c\u0448\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0438 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0440\u0443\u0447\u043d\u043e\u043c \u0440\u0430\u0437\u0431\u043e\u0440\u0435. \u042d\u0442\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435. \u041d\u0435 \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435, \u043d\u0435 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e\u043c, \u043d\u0435 \u201c\u0431\u0435\u0440\u0435\u043c \u0441\u0430\u043c\u044b\u0439 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0439\u201d. \u0427\u0435\u0441\u0442\u043d\u044b\u0439 \u0444\u043b\u0430\u0433: \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0432\u044b, \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c.<\/p>\n<p>\u041c\u043d\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u043f\u0440\u043e\u0449\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0430\u0441\u0447\u0435\u0442 \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441\u0430 \u043f\u043e \u043c\u0430\u0436\u043e\u0440\u0438\u0442\u0430\u0440\u043d\u043e\u043c\u0443 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u044e. \u041d\u043e \u0435\u0441\u043b\u0438 \u044d\u0442\u043e\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043a\u043e\u0433\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c \u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0432 \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435, \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e HLA-\u0433\u0435\u043d\u043e\u0442\u0438\u043f\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442, \u0433\u043b\u044f\u0434\u044f \u043d\u0430 \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u0440\u0430\u0437\u0443.<\/p>\n<h3>\u0416\u0443\u0440\u043d\u0430\u043b \u0430\u0443\u0434\u0438\u0442\u0430 \u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c<\/h3>\n<p>21 CFR Part 11, \u043f\u0430\u0440\u0430\u0433\u0440\u0430\u0444 11.10: \u043c\u0435\u0440\u044b \u0434\u043b\u044f \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u0416\u0443\u0440\u043d\u0430\u043b \u0430\u0443\u0434\u0438\u0442\u0430, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u043e\u043b\u043d\u043e\u043c\u043e\u0447\u0438\u0439. \u0417\u0432\u0443\u0447\u0438\u0442 \u0441\u0443\u0445\u043e. \u041d\u043e \u0437\u0430 \u044d\u0442\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u0441\u0442\u043e\u0438\u0442 \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u043c\u044b\u0441\u043b\u044c: \u0435\u0441\u043b\u0438 \u0441\u043e\u0444\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u0430, \u043a\u0430\u0436\u0434\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0432 \u043d\u0435\u043c \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u043c \u0438 \u043d\u0435\u043e\u0431\u0440\u0430\u0442\u0438\u043c\u044b\u043c. \u041a\u0442\u043e, \u043a\u043e\u0433\u0434\u0430, \u0447\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043b, \u043f\u043e\u0447\u0435\u043c\u0443.<\/p>\n<p>\u0414\u043b\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432\u0430\u043a\u0446\u0438\u043d \u044d\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043e\u0441\u0442\u0440\u043e. \u041a\u0430\u0436\u0434\u044b\u0439 \u043a\u0435\u0439\u0441 &#8212; \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e (\u043a\u043e\u0433\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c, \u0435\u0441\u043b\u0438 \u043f\u043e\u0432\u0435\u0437\u0435\u0442) \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442.<\/p>\n<p>\u0412 OpenRNA \u043a\u0430\u0436\u0434\u0430\u044f \u043c\u0443\u0442\u0430\u0446\u0438\u044f \u043a\u0435\u0439\u0441\u0430 \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u0435\u0442 \u0438\u043c\u043c\u0443\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u0439 <code>CaseAuditEventRecord<\/code>:<\/p>\n<pre><code class=\"typescript\">const caseAuditEventTypes = [  \"case.created\",  \"sample.registered\",  \"artifact.registered\",  \"workflow.requested\",  \"workflow.started\",  \"workflow.completed\",  \"workflow.cancelled\",  \"workflow.failed\",  \"qc.evaluated\",  \"hla.consensus.produced\",  \"artifact.derived\",  \"candidate.rank-generated\",  \"payload.generated\",  \"outcome.recorded\",  \"board.packet.generated\",  \/\/ ...] as const;<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>Correlation ID \u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0441\u044c \u0437\u0430\u043f\u0440\u043e\u0441:<\/p>\n<pre><code class=\"typescript\">app.use((req, res, next) =&gt; {  const correlationId =    req.header(\"x-correlation-id\") ?? `corr_${randomUUID()}`;  res.locals.correlationId = correlationId;  res.setHeader(\"x-correlation-id\", correlationId);  next();});<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0413\u0440\u0430\u0444 \u043f\u0440\u043e\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u0438 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u0438\u0437 \u044d\u0442\u0438\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439: \u043e\u0442 \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0447\u0435\u0440\u0435\u0437 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u043e\u0432 \u0434\u043e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0430 \u0438 \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u0441\u0445\u043e\u0434\u0430. \u041f\u043e\u0440\u0442 <code>IAuditSignatureProvider<\/code> \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d \u043f\u043e\u0434 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0438, \u043a\u043e\u0433\u0434\u0430 (\u0435\u0441\u043b\u0438, \u043d\u0435 \u0431\u0443\u0434\u0443 \u0437\u0430\u0433\u0430\u0434\u044b\u0432\u0430\u0442\u044c) \u0434\u043e\u0439\u0434\u0435\u0442 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0434\u043e \u0432\u0430\u043b\u0438\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/p>\n<p>\u0410 \u0432\u043e\u0442 \u0447\u0435\u0441\u0442\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u043d\u0435 \u0445\u043e\u0447\u0443 \u043f\u0440\u044f\u0442\u0430\u0442\u044c. \u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439 \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0435\u0442. 21 CFR Part 11 &#8212; \u043a\u0430\u0440\u0442\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u0442 \u201c\u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043e\u201d \u0438 \u201c\u043f\u0440\u043e\u0431\u0435\u043b\u201d \u044f\u0432\u043d\u043e. \u042f \u043d\u0435 \u0441\u0442\u0430\u043d\u0443 \u043f\u0438\u0441\u0430\u0442\u044c \u201c\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 Part 11\u201d &#8212; \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043b\u043e\u0436\u044c\u044e. \u0416\u0443\u0440\u043d\u0430\u043b \u0430\u0443\u0434\u0438\u0442\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0447\u0435\u0440\u0435\u0437 RBAC \u0441 \u0437\u0430\u043f\u0440\u0435\u0442\u043e\u043c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043a\u043e\u0440\u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435. \u041d\u043e Part 11 &#8212; \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u042d\u0442\u043e \u043f\u0440\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0442\u0430, \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0443\u0447\u0435\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0443 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u043a \u0437\u0430\u043f\u0438\u0441\u0438, \u0434\u0432\u043e\u0439\u043d\u0443\u044e \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u0432\u044b\u043f\u0443\u0441\u043a\u0430. \u042d\u0442\u043e\u0433\u043e \u043f\u043e\u043a\u0430 \u043d\u0435\u0442, \u0438 \u044f \u0445\u043e\u0447\u0443, \u0447\u0442\u043e\u0431\u044b \u043e\u0431 \u044d\u0442\u043e\u043c \u0437\u043d\u0430\u043b\u0438 \u0432\u0441\u0435, \u043a\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439.<\/p>\n<h3>\u0422\u0440\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0441\u0431\u043e\u0440\u043a\u0435<\/h3>\n<p>\u0412\u043e\u0442 \u043c\u043e\u0439 <code>package.json<\/code>:<\/p>\n<pre><code class=\"json\">{  \"dependencies\": {    \"express\": \"^5.2.1\",    \"pg\": \"^8.20.0\",    \"zod\": \"^4.3.6\"  }}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0422\u0440\u0438 \u043f\u0430\u043a\u0435\u0442\u0430. Express 5 (\u043d\u0430\u043a\u043e\u043d\u0435\u0446-\u0442\u043e \u0441 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 async-\u043e\u0448\u0438\u0431\u043e\u043a), pg (PostgreSQL-\u043a\u043b\u0438\u0435\u043d\u0442 \u0434\u043b\u044f \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f), Zod 4 (\u0440\u0430\u043d\u0442\u0430\u0439\u043c-\u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0432\u0445\u043e\u0434\u0435).<\/p>\n<p>Node.js 24 \u0432 \u0441\u0442\u0430\u0442\u0443\u0441\u0435 Active LTS (\u043f\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u043d\u0430 \u0430\u043f\u0440\u0435\u043b\u044c 2026 \u0433\u043e\u0434\u0430). TypeScript 6.0.2, \u0441\u0442\u0440\u043e\u0433\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u0442\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u0438, <code>module: \"nodenext\"<\/code>. \u042d\u0442\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437, \u043c\u043e\u0441\u0442 \u043a TypeScript 7.0 \u0438 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u043c\u0443 Go-\u043f\u043e\u0440\u0442\u0443, \u0430 \u043d\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u00ab\u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u043c\u0430\u0436\u043e\u0440\u00bb. \u0422\u0435\u0441\u0442\u044b \u043d\u0430 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u043c <code>node:test<\/code> &#8212; \u0431\u0435\u0437 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432. \u041d\u0430 \u0430\u0443\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0441\u0440\u0435\u0437\u0435 \u043e\u0442 \u0430\u043f\u0440\u0435\u043b\u044f 2026 \u0433\u043e\u0434\u0430 \u044d\u0442\u043e 440 \u0442\u0435\u0441\u0442\u043e\u0432 \u0432 22 \u043d\u0430\u0431\u043e\u0440\u0430\u0445, \u0438 \u043e\u043d\u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0437\u0430 \u0441\u0435\u043a\u0443\u043d\u0434\u044b. \u042f \u0437\u0430\u0441\u0435\u043a\u0430\u043b\u0430. \u0418 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0434\u0443\u044e\u0441\u044c.<\/p>\n<p>\u0412 devDependencies \u0436\u0438\u0432\u0443\u0442 <code>tsx<\/code>, <code>supertest<\/code>, <code>pg-mem<\/code> (PostgreSQL \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u043e\u0432). \u041d\u043e \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0441\u0431\u043e\u0440\u043a\u0435 &#8212; \u0442\u0440\u0438 \u043f\u0430\u043a\u0435\u0442\u0430, \u0438 \u0442\u043e\u0447\u043a\u0430.<\/p>\n<p><code>npm audit --omit=dev --audit-level=high<\/code> &#8212; \u0447\u0438\u0441\u0442\u043e. CycloneDX SBOM \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c. \u0412 CI \u0441\u0442\u043e\u044f\u0442 CodeQL SAST, \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043d\u0430 PR \u0438 \u043f\u0440\u043e\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u043e\u043a \u0447\u0435\u0440\u0435\u0437 GitHub attestation + Sigstore.<\/p>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 Express 5, \u0430 \u043d\u0435 Fastify, Koa \u0438\u043b\u0438 Hono? \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e Express 5 \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u043b\u043e\u0432\u0438\u0442 async-\u043e\u0448\u0438\u0431\u043a\u0438, \u0430 \u043a\u043e\u0434 \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043b\u044e\u0431\u044b\u043c, \u043a\u0442\u043e \u0445\u043e\u0442\u044c \u0440\u0430\u0437 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441 Node.js. \u041a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0441\u043b\u043e\u0439 \u043d\u0435 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442 10K RPS, \u0442\u0443\u0442 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u043a\u0435\u0439\u0441\u043e\u0432 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0430 \u0447\u0442\u0435\u043d\u0438\u044f \u0434\u043e\u0440\u043e\u0436\u0435 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u043e\u0432.<\/p>\n<h3>\u0426\u0438\u0444\u0440\u044b<\/h3>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"center\">\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c<\/p>\n<\/th>\n<th>\n<p align=\"center\">\u0427\u0438\u0441\u043b\u043e<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0422\u0435\u0441\u0442\u044b<\/p>\n<\/td>\n<td>\n<p align=\"left\">440 \u0432 22 \u043d\u0430\u0431\u043e\u0440\u0430\u0445<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041f\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u0441\u0442\u0440\u043e\u043a<\/p>\n<\/td>\n<td>\n<p align=\"left\">95.00%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041f\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u0432\u0435\u0442\u0432\u0435\u0439<\/p>\n<\/td>\n<td>\n<p align=\"left\">83.44%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041f\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0439<\/p>\n<\/td>\n<td>\n<p align=\"left\">94.94%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0414\u043e\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b<\/p>\n<\/td>\n<td>\n<p align=\"left\">17<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0410\u0434\u0430\u043f\u0442\u0435\u0440\u044b<\/p>\n<\/td>\n<td>\n<p align=\"left\">20 (16 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 + 4 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u0435\u0439\u0441\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">15<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u0445<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>95% \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u044f \u0441\u0442\u0440\u043e\u043a &#8212; \u043f\u043e\u0431\u043e\u0447\u043d\u044b\u0439 \u044d\u0444\u0444\u0435\u043a\u0442, \u0430 \u043d\u0435 \u0446\u0435\u043b\u044c. \u042f \u043d\u0435 \u0433\u043e\u043d\u044f\u043b\u0430\u0441\u044c \u0437\u0430 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u043c\u0438. \u041a\u0430\u0436\u0434\u044b\u0439 \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0447\u0435\u0440\u0435\u0437 \u0441\u0432\u043e\u0438 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u044b, \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d, \u043a\u0430\u0436\u0434\u044b\u0439 API-\u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442 \u043f\u0440\u043e\u0433\u043d\u0430\u043d \u0432 supertest. \u041e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f 5% &#8212; \u044d\u0442\u043e \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u0430\u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430, \u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0435 \u0441\u043b\u0443\u0447\u0430\u0438 PostgreSQL-\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u0432 \u043f\u0440\u0438 \u043f\u043e\u0442\u0435\u0440\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0438 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u044b. \u041f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 5%.<\/p>\n<p>\u041f\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u0432\u0435\u0442\u0432\u0435\u0439 83.44%, \u0438 \u044f \u043d\u0435 \u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0435\u0433\u043e \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043d\u0430\u0442\u044f\u043d\u0443\u0442\u044c. \u041d\u0435\u043f\u043e\u043a\u0440\u044b\u0442\u044b\u0435 \u0432\u0435\u0442\u043a\u0438 &#8212; \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0437\u0430\u0449\u0438\u0442\u043d\u044b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u0430 \u043d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u044b\u0439 \u0432\u0432\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 Zod \u0441\u0440\u0435\u0437\u0430\u0435\u0442 \u0440\u0430\u043d\u044c\u0448\u0435. \u0422\u0435\u0441\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u0430 \u043d\u0435 \u0434\u043e\u0431\u0438\u0432\u0430\u0442\u044c \u0446\u0438\u0444\u0440\u0443 \u0440\u0430\u0434\u0438 \u043a\u0440\u0430\u0441\u0438\u0432\u043e\u0433\u043e \u043e\u0442\u0447\u0435\u0442\u0430.<\/p>\n<h3>\u0427\u0435\u0433\u043e \u043d\u0435\u0442 (\u0438 \u043e\u0442 \u0447\u0435\u0433\u043e \u044f \u043d\u0435 \u0431\u0443\u0434\u0443 \u043e\u0442\u043c\u0430\u0445\u0438\u0432\u0430\u0442\u044c\u0441\u044f)<\/h3>\n<p>\u041d\u0430 \u0425\u0430\u0431\u0440\u0435 \u043d\u0435 \u0432\u0435\u0440\u044f\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e \u0445\u043e\u0440\u043e\u0448\u0435\u043c. \u0418 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0434\u0435\u043b\u0430\u044e\u0442.<\/p>\n<ul>\n<li>\n<p><strong>\u041f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043d\u0435\u043e\u0430\u043d\u0442\u0438\u0433\u0435\u043d\u043e\u0432<\/strong> &#8212; \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043e. \u041f\u043e\u0440\u0442 <code>INeoantigenRankingEngine<\/code> \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0442 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430, \u0430 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0441\u0430\u043c. OpenRNA &#8212; \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0441\u043b\u043e\u0439, \u043d\u0435 \u0431\u0438\u043e\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440. \u042f \u043d\u0435 \u043f\u0438\u0448\u0443 NetMHCpan, \u044f \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0438\u0440\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0435\u0433\u043e \u0432\u044b\u0432\u043e\u0434\u043e\u043c.<\/p>\n<\/li>\n<li>\n<p><strong>\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 (21 CFR Part 11)<\/strong> &#8212; \u0437\u0438\u044f\u044e\u0449\u0438\u0439 \u043f\u0440\u043e\u0431\u0435\u043b. \u0416\u0443\u0440\u043d\u0430\u043b \u0430\u0443\u0434\u0438\u0442\u0430 \u0435\u0441\u0442\u044c, \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439 \u043d\u0435\u0442. \u042d\u0442\u043e \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 \u201c\u043c\u044b \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c, \u043a\u0442\u043e \u0447\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u201d \u0438 \u201c\u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u044b\u043b \u0442\u043e\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u201d.<\/p>\n<\/li>\n<li>\n<p><strong>RBAC \u0441 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u043e\u0439 \u043a \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c<\/strong> &#8212; \u0442\u0435\u043a\u0443\u0449\u0438\u0439 RBAC \u0434\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u0435\u0442 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439, \u043d\u043e \u043d\u0435 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043a\u0435\u0439\u0441\u043e\u0432 \u0438\u043b\u0438 \u0442\u0435\u043d\u0430\u043d\u0442\u043e\u0432. \u0412\u0440\u0430\u0447 \u0438\u0437 \u043a\u043b\u0438\u043d\u0438\u043a\u0438 A \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u0438\u0434\u0435\u0442\u044c \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u043e\u0432 \u043a\u043b\u0438\u043d\u0438\u043a\u0438 B &#8212; \u0438 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043a\u0430 \u043d\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u043e.<\/p>\n<\/li>\n<li>\n<p><strong>\u041d\u0430\u0434\u0435\u0436\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0439<\/strong> &#8212; \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0436\u0438\u0432\u0443\u0442 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438. PostgreSQL-\u0436\u0443\u0440\u043d\u0430\u043b \u0441\u043e\u0431\u044b\u0442\u0438\u0439 &#8212; \u0432 \u0434\u043e\u0440\u043e\u0436\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u0435.<\/p>\n<\/li>\n<li>\n<p><strong>\u0414\u0432\u043e\u0439\u043d\u0430\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u0443\u0441\u043a\u0430<\/strong> &#8212; \u0434\u043b\u044f GMP-\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u043d\u0443\u0436\u043d\u043e. \u0412 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0435\u0442.<\/p>\n<\/li>\n<li>\n<p><strong>\u0420\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435<\/strong> &#8212; \u043a\u043e\u0434 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0441\u0438\u043d\u0442\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<\/li>\n<\/ul>\n<h3>\u0420\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u0430<\/h3>\n<p>OpenRNA \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u0441 \u043e\u0433\u043b\u044f\u0434\u043a\u043e\u0439 \u043d\u0430 \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u0438\u043a\u0443, \u0430 \u043d\u0435 \u0437\u0430\u0434\u043d\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c. \u041d\u043e \u043c\u0435\u0436\u0434\u0443 \u201c\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u0441 \u043e\u0433\u043b\u044f\u0434\u043a\u043e\u0439\u201d \u0438 \u201c\u043f\u0440\u043e\u0448\u0435\u043b \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044e\u201d &#8212; \u043f\u0440\u043e\u043f\u0430\u0441\u0442\u044c. \u042f \u0445\u043e\u0447\u0443, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u043d\u044f\u0442\u043d\u0430.<\/p>\n<p>\u0427\u0442\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e \u043f\u043e\u043a\u0440\u044b\u0442\u043e \u0443\u0436\u0435 \u0441\u0435\u0439\u0447\u0430\u0441:<\/p>\n<ul>\n<li>\n<p>\u0416\u0443\u0440\u043d\u0430\u043b \u0430\u0443\u0434\u0438\u0442\u0430 \u043d\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u043c\u0443\u0442\u0430\u0446\u0438\u044e \u043a\u0435\u0439\u0441\u0430 (\u00a7 11.10)<\/p>\n<\/li>\n<li>\n<p>\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0441 \u0437\u0430\u043f\u0440\u0435\u0442\u043e\u043c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e (\u00a7 11.10)<\/p>\n<\/li>\n<li>\n<p>\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u044e: \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u043a\u0435\u0439\u0441 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0431\u0435\u0437 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u044f<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u0440\u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435 &#8212; \u043f\u0440\u043e\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u043e\u0442 \u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u043e \u043a\u043e\u043d\u0446\u0430<\/p>\n<\/li>\n<li>\n<p>\u0426\u0435\u043f\u043e\u0447\u043a\u0430 \u043f\u0440\u043e\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0434\u043e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0430 (ICH Q8 Quality by Design)<\/p>\n<\/li>\n<li>\n<p>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442 \u043e\u0448\u0438\u0431\u043e\u043a \u0441 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0441\u043a\u0438\u043c\u0438 \u043a\u043e\u0434\u0430\u043c\u0438<\/p>\n<\/li>\n<\/ul>\n<p>\u0427\u0435\u0433\u043e \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u044d\u0442\u043e \u0432\u0430\u043b\u0438\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439:<\/p>\n<ul>\n<li>\n<p>\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 (\u00a7\u00a7 11.50, 11.70, 11.100, 11.200)<\/p>\n<\/li>\n<li>\n<p>IQ\/OQ\/PQ \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f<\/p>\n<\/li>\n<li>\n<p>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f (intended use)<\/p>\n<\/li>\n<li>\n<p>\u041c\u0430\u0442\u0440\u0438\u0446\u0430 \u043f\u0440\u043e\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439<\/p>\n<\/li>\n<li>\n<p>\u0412\u0430\u043b\u0438\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e &#8212; \u0432 \u043f\u0430\u043c\u044f\u0442\u0438)<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0434\u0432\u043e\u0439\u043d\u043e\u0439 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430<\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u043e \u043d\u0435 \u043c\u0435\u043b\u043e\u0447\u0438, \u044d\u0442\u043e \u043d\u0435 \u201c\u0434\u043e\u0434\u0435\u043b\u0430\u0435\u043c \u043f\u043e\u0442\u043e\u043c\u201d. \u042d\u0442\u043e \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0444\u0442\u043e\u043c, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0434\u043b\u044f \u0431\u0443\u0434\u0443\u0449\u0435\u0439 \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u043d\u043e\u0439 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438, \u0438 \u0441\u043e\u0444\u0442\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044d\u0442\u0443 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044e \u043f\u0440\u043e\u0448\u0435\u043b. \u041f\u0435\u0440\u0432\u043e\u0435 &#8212; \u0434\u0430. \u0412\u0442\u043e\u0440\u043e\u0435 &#8212; \u043d\u0435\u0442.<\/p>\n<h3>\u041e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043e\u0434 \u0432 \u0444\u0430\u0440\u043c\u0435 \u0438 \u043a\u0442\u043e \u043a\u043e\u043d\u043a\u0443\u0440\u0438\u0440\u0443\u0435\u0442<\/h3>\n<p>\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u0441\u043b\u044b\u0448\u0443 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e: \u0444\u0430\u0440\u043c\u0430 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0432 \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441.<\/p>\n<p>\u0412 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u0438 \u0432 \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u0445 &#8212; \u0443\u0436\u0435 \u0441\u0442\u0430\u0432\u0438\u0442.<\/p>\n<p>Nextflow (Apache-2.0) \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 Seqera \u0438 \u0434\u0435\u0441\u044f\u0442\u043a\u0430\u0445 \u0444\u0430\u0440\u043c\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439. sarek \u0438\u0437 nf-core \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0434\u0435\u0442\u0435\u043a\u0446\u0438\u0438 \u0441\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0432 \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u0445. pVACtools (BSD-3-Clause-Clear, \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u0438\u044f Griffith \u0432 WashU) &#8212; \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043d\u0435\u043e\u0430\u043d\u0442\u0438\u0433\u0435\u043d\u043e\u0432 \u0432 \u0430\u043a\u0430\u0434\u0435\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0438 \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438. ViennaRNA (\u0430\u043a\u0430\u0434\u0435\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u0412\u0435\u043d\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430: \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0430 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 \u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f; \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 &#8212; \u043f\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044e \u0441 \u0430\u0432\u0442\u043e\u0440\u0430\u043c\u0438) &#8212; \u0437\u043e\u043b\u043e\u0442\u043e\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043c\u0420\u041d\u041a, \u0431\u043e\u043b\u044c\u0448\u0435 10 000 \u0446\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0439. MHCflurry (Apache-2.0) \u043a\u043e\u043d\u043a\u0443\u0440\u0438\u0440\u0443\u0435\u0442 \u0441 NetMHCpan \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>OpenRNA \u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0432 \u044d\u0442\u043e\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u0435. \u041e\u043d \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043f\u0443\u0441\u0442\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u043c\u0435\u0436\u0434\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0436\u0435 \u0441\u0442\u043e\u044f\u0442 \u0432 \u0447\u044c\u0438\u0445-\u0442\u043e \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u0430\u0445.<\/p>\n<p>Apache-2.0 \u044f \u0432\u044b\u0431\u0440\u0430\u043b\u0430 \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u043d\u043e. \u041a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435, \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 &#8212; \u0431\u0435\u0437 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439, patent grant \u0432\u043a\u043b\u044e\u0447\u0435\u043d. BSD-3-Clause-Clear (\u043a\u0430\u043a \u0443 pVACtools) \u043d\u0435 \u0434\u0430\u0435\u0442 patent grant, \u0430 AGPL \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u0438\u044f \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439 \u043f\u0440\u0438 \u0441\u0435\u0442\u0435\u0432\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438. \u0414\u043b\u044f \u0444\u0430\u0440\u043c\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u0445\u043e\u0447\u0435\u0442 \u0432\u0437\u044f\u0442\u044c OpenRNA \u0438 \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u0441\u0432\u043e\u0438 \u043d\u0443\u0436\u0434\u044b, Apache-2.0 &#8212; \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0442\u0440\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u0442\u0435\u043d\u0442\u043d\u043e\u0439 \u0437\u0430\u0449\u0438\u0442\u0435.<\/p>\n<p>\u041b\u0430\u043d\u0434\u0448\u0430\u0444\u0442:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"center\">\u041f\u0440\u043e\u0435\u043a\u0442<\/p>\n<\/th>\n<th>\n<p align=\"center\">\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442<\/p>\n<\/th>\n<th>\n<p align=\"center\">\u0427\u0435\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Moderna\/Merck<\/p>\n<\/td>\n<td>\n<p align=\"left\">mRNA-\u0432\u0430\u043a\u0446\u0438\u043d\u044b, \u0444\u0430\u0437\u0430 III<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Genentech\/BioNTech<\/p>\n<\/td>\n<td>\n<p align=\"left\">autogene cevumeran, \u0444\u0430\u0437\u0430 II<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">pVACtools<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0438 \u0440\u0430\u043d\u0436\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435\u043e\u0430\u043d\u0442\u0438\u0433\u0435\u043d\u043e\u0432<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0440\u0430\u0431\u043e\u0447\u0438\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Nextflow\/nf-core<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u043e\u0432<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Benchling<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441<\/p>\n<\/td>\n<td>\n<p align=\"left\">SaaS, \u043d\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d, \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>OpenRNA<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421\u043b\u043e\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f RNA-\u0432\u0430\u043a\u0446\u0438\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d, \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0421\u043b\u043e\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u0430\u043c\u0438 \u0438 \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u043e\u0439 &#8212; \u043d\u0438\u0448\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u043e\u043a\u0430 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0437\u0430\u043d\u044f\u043b. \u041d\u0438 Nextflow, \u043d\u0438 pVACtools \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442 \u0437\u0430 \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u0430, \u043a\u043e\u043d\u0441\u0438\u043b\u0438\u0443\u043c, \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0438\u043b\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0438\u0441\u0445\u043e\u0434\u0430.<\/p>\n<h3>\u0422\u0440\u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0432\u044b\u0431\u0440\u0430\u043b\u0430 \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u043d\u043e<\/h3>\n<h4>\u0418\u0434\u0435\u043c\u043f\u043e\u0442\u0435\u043d\u0442\u043d\u0430\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u043d\u0430 \u0437\u0430\u043f\u0443\u0441\u043a<\/h4>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 &#8212; \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043e\u0440\u043e\u0433\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f. Nextflow-\u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d \u043c\u043e\u0436\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0447\u0430\u0441\u0430\u043c\u0438 \u043d\u0430 GPU. \u0414\u0432\u043e\u0439\u043d\u043e\u0439 \u0437\u0430\u043f\u0443\u0441\u043a &#8212; \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0442\u0435\u0440\u044f \u0434\u0435\u043d\u0435\u0433, \u044d\u0442\u043e \u043f\u0440\u043e\u0432\u0430\u043b \u0430\u0443\u0434\u0438\u0442\u0430: \u0434\u0432\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0430 \u043e\u0434\u0438\u043d \u043a\u0435\u0439\u0441, \u0434\u0432\u0430 \u043d\u0430\u0431\u043e\u0440\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432, \u043a\u0430\u043a\u043e\u0439 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439?<\/p>\n<p>\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a <code>x-idempotency-key<\/code> \u0432 OpenRNA \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u0435\u043d, \u043d\u043e \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0434\u0435\u0434\u0443\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0445 \u043e\u0442\u043f\u0440\u0430\u0432\u043e\u043a \u0435\u0433\u043e \u043b\u0443\u0447\u0448\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0432\u0441\u0435\u0433\u0434\u0430:<\/p>\n<pre><code>POST \/api\/cases\/:caseId\/workflowsx-idempotency-key: req_abc123<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u0442\u0435\u043c \u0436\u0435 \u043a\u043b\u044e\u0447\u043e\u043c \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d, \u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e.<\/p>\n<h4>\u041e\u043f\u0440\u043e\u0441 \u0432\u043c\u0435\u0441\u0442\u043e \u0432\u0435\u0431\u0445\u0443\u043a\u043e\u0432<\/h4>\n<p>Nextflow-\u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0447\u0430\u0441\u0430\u043c\u0438. \u0412\u0435\u0431\u0445\u0443\u043a\u0438 \u0442\u0443\u0442 \u0445\u0440\u0443\u043f\u043a\u0438: \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f &#8212; \u043a\u043e\u043b\u0431\u044d\u043a \u043f\u043e\u0442\u0435\u0440\u044f\u043d, \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e. \u042f \u0432\u044b\u0431\u0440\u0430\u043b\u0430 \u043a\u043e\u043d\u0442\u0443\u0440 \u043e\u043f\u0440\u043e\u0441\u0430: <code>IWorkflowRunner<\/code> \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 Nextflow API, \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442 \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u0437\u0430\u043f\u0443\u0441\u043a\u0430, \u043c\u0430\u0440\u043a\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u043e\u0432\u0430\u043b\u044b \u0441 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0435\u0439: <code>executor_error<\/code>, <code>pipeline_error<\/code>, <code>timeout<\/code>, <code>infrastructure_error<\/code>. \u0422\u0430\u0439\u043c\u0430\u0443\u0442\u044b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u043c\u044b. \u041d\u0435 \u0441\u0430\u043c\u043e\u0435 \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 \u043c\u0438\u0440\u0435, \u043d\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0435 \u0438 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0435.<\/p>\n<h4>\u041a\u043e\u043d\u0441\u0438\u043b\u0438\u0443\u043c \u0438 \u0440\u0443\u0447\u043d\u043e\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c<\/h4>\n<p>\u041a\u043e\u043d\u0441\u0438\u043b\u0438\u0443\u043c \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043f\u0430\u043a\u0435\u0442 \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432 \u0441\u043e \u0432\u0441\u0435\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043f\u043e \u043a\u0435\u0439\u0441\u0443: HLA-\u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441, \u0440\u0430\u043d\u0436\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043d\u0435\u043e\u0430\u043d\u0442\u0438\u0433\u0435\u043d\u044b, QC-\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b, \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b. \u042d\u043a\u0441\u043f\u0435\u0440\u0442\u043d\u0430\u044f \u043f\u0430\u043d\u0435\u043b\u044c \u0432\u044b\u043d\u043e\u0441\u0438\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u0435: <code>approve<\/code>, <code>revision_requested<\/code> \u0438\u043b\u0438 <code>rejected<\/code>. \u041a\u0430\u0436\u0434\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 &#8212; \u0430\u0443\u0434\u0438\u0442\u043d\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435. \u041f\u0430\u043a\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u043e\u0434\u043e\u0431\u0440\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041d\u0438\u043a\u0430\u043a\u043e\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e. \u042d\u0442\u043e \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 &#8212; \u044d\u0442\u043e \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440. \u0412\u0430\u043a\u0446\u0438\u043d\u0443 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u0430 \u043d\u0435\u043b\u044c\u0437\u044f \u043e\u0442\u0434\u0430\u0442\u044c \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0431\u0435\u0437 \u043e\u0434\u043e\u0431\u0440\u0435\u043d\u0438\u044f \u0436\u0438\u0432\u044b\u0445 \u0432\u0440\u0430\u0447\u0435\u0439, \u0432\u0438\u0434\u044f\u0449\u0438\u0445 \u0436\u0438\u0432\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435.<\/p>\n<hr\/>\n<p>\u041a\u043e\u0434: <a href=\"https:\/\/github.com\/KonkovaElena\/OpenRNA\" rel=\"noopener noreferrer nofollow\">github.com\/KonkovaElena\/OpenRNA<\/a>.<\/p>\n<p>\u042f \u043e\u043f\u0438\u0441\u0430\u043b\u0430 \u0442\u0435\u0445\u043d\u0438\u043a\u0443, \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u0438 \u0447\u0435\u0441\u0442\u043d\u043e \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u043b\u0430 \u0434\u044b\u0440\u044b. \u041d\u043e \u0437\u0430 \u0432\u0441\u0435\u043c \u044d\u0442\u0438\u043c \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u0438\u043d \u0432\u043e\u043f\u0440\u043e\u0441: \u0434\u043e\u0436\u0438\u0432\u0435\u0442 \u043b\u0438 \u044d\u0442\u043e \u0434\u043e \u043a\u043b\u0438\u043d\u0438\u043a\u0438?<\/p>\n<p>\u0418 \u043f\u044f\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043a\u0430 \u043d\u0435\u0442 \u043e\u0442\u0432\u0435\u0442\u043e\u0432:<\/p>\n<ol>\n<li>\n<p><strong>\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c.<\/strong> 4-8 \u043d\u0435\u0434\u0435\u043b\u044c \u043d\u0430 \u043e\u0434\u043d\u0443 \u0432\u0430\u043a\u0446\u0438\u043d\u0443 &#8212; \u0443\u0437\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e. Moderna \u0437\u0430\u044f\u0432\u043b\u044f\u0435\u0442 \u0446\u0435\u043b\u044c \u0432 4 \u043d\u0435\u0434\u0435\u043b\u0438. \u0413\u0434\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u0437\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e: \u0441\u0435\u043a\u0432\u0435\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u0435, \u0434\u0438\u0437\u0430\u0439\u043d \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0430, GMP-\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e? \u0427\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0442\u044c, \u0430 \u0447\u0442\u043e \u043d\u0435\u043b\u044c\u0437\u044f \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435?<\/p>\n<\/li>\n<li>\n<p><strong>\u041c\u0430\u0441\u0448\u0442\u0430\u0431.<\/strong> INTerpath-001 &#8212; 1089 \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u043e\u0432. \u0415\u0441\u043b\u0438 V940 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u043e\u0434\u043e\u0431\u0440\u0435\u043d\u0438\u0435 (\u043f\u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 <a href=\"http:\/\/ClinicalTrials.gov\" rel=\"noopener noreferrer nofollow\">ClinicalTrials.gov<\/a> \u0440\u0430\u0441\u0447\u0435\u0442\u043d\u0430\u044f \u0434\u0430\u0442\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u043e\u0439 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 &#8212; 26 \u043e\u043a\u0442\u044f\u0431\u0440\u044f 2029 \u0433\u043e\u0434\u0430; \u0440\u0430\u0441\u0447\u0435\u0442\u043d\u0430\u044f \u0434\u0430\u0442\u0430 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f &#8212; \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c 2030 \u0433\u043e\u0434\u0430), \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u0435\u0442 \u0431\u044b\u0442\u044c \u0430\u043a\u0430\u0434\u0435\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u043c. \u0423\u0441\u043f\u0435\u043b \u043b\u0438 \u043a\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0435\u0434\u0438\u043d\u0438\u0447\u043d\u044b\u0445 \u0441\u0435\u0440\u0438\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u043d\u0443\u0436\u043d\u043e \u043d\u0430 \u043e\u0434\u0438\u043d \u043e\u043d\u043a\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0446\u0435\u043d\u0442\u0440?<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f.<\/strong> GxP-\u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f \u0441\u043e\u0444\u0442\u0430 \u0434\u043b\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0431\u0438\u043e\u043f\u0440\u0435\u043f\u0430\u0440\u0430\u0442\u043e\u0432 &#8212; \u044d\u0442\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 IQ\/OQ\/PQ \u0438\u043b\u0438 Computer Software Assurance? \u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e FDA 2023 \u0433\u043e\u0434\u0430 \u0442\u043e\u043b\u043a\u0430\u0435\u0442 \u043a \u0440\u0438\u0441\u043a-\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c\u0443 \u043f\u043e\u0434\u0445\u043e\u0434\u0443, \u043d\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043f\u0440\u0435\u0446\u0435\u0434\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u041f\u041e \u043d\u0435\u043e\u0430\u043d\u0442\u0438\u0433\u0435\u043d\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u044f \u043d\u0435 \u043d\u0430\u0448\u043b\u0430.<\/p>\n<\/li>\n<li>\n<p><strong>\u041c\u043e\u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438.<\/strong> saRNA \u0432\u044b\u0436\u0438\u0432\u0435\u0442 \u0432 \u043e\u043d\u043a\u043e\u043b\u043e\u0433\u0438\u0438 \u043f\u043e\u0441\u043b\u0435 \u0431\u0430\u043d\u043a\u0440\u043e\u0442\u0441\u0442\u0432\u0430 Gritstone? \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0435\u0439 \u0432\u0440\u043e\u0436\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u043c\u043c\u0443\u043d\u0438\u0442\u0435\u0442\u0430 \u043e\u0442 dsRNA-\u0438\u043d\u0442\u0435\u0440\u043c\u0435\u0434\u0438\u0430\u0442\u043e\u0432 &#8212; \u0440\u0435\u0448\u0430\u0435\u043c\u0430\u044f \u0438\u043b\u0438 \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f?<\/p>\n<\/li>\n<li>\n<p><strong>\u041e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043e\u0434 \u0432 GxP.<\/strong> \u041a\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0432 GxP-\u0441\u0440\u0435\u0434\u0435 \u0438 \u043a\u0430\u043a \u044d\u0442\u043e \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043e? GAMP 5 \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u043e\u0435 \u041f\u041e &#8212; \u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0447\u0438\u043c\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c\u0438 \u0434\u043b\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0440\u0430\u043f\u0438\u0438 \u043f\u043e\u0434 \u044d\u0442\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u043e\u0434\u043f\u0430\u0434\u0430\u0435\u0442 \u0438\u043b\u0438 \u043d\u0435\u0442?<\/p>\n<\/li>\n<\/ol>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u0435 \u0432 \u044d\u0442\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0438\u043b\u0438 \u0440\u044f\u0434\u043e\u043c &#8212; \u043c\u043d\u0435 \u043f\u0440\u0430\u0432\u0434\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0443\u0441\u043b\u044b\u0448\u0430\u0442\u044c \u0432\u0430\u0448 \u043e\u043f\u044b\u0442.<\/p>\n<h4>\u0421\u0441\u044b\u043b\u043a\u0438<\/h4>\n<ul>\n<li>\n<p>KEYNOTE-942 (Lancet, 2024), PubMed: <a href=\"https:\/\/pubmed.ncbi.nlm.nih.gov\/38246194\/\" rel=\"noopener noreferrer nofollow\">https:\/\/pubmed.ncbi.nlm.nih.gov\/38246194\/<\/a><\/p>\n<\/li>\n<li>\n<p>KEYNOTE-942, 3-\u043b\u0435\u0442\u043d\u0435\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 (ASCO 2024, \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442 LBA9512): <a href=\"https:\/\/ascopubs.org\/doi\/10.1200\/JCO.2024.42.17_suppl.LBA9512\" rel=\"noopener noreferrer nofollow\">https:\/\/ascopubs.org\/doi\/10.1200\/JCO.2024.42.17_suppl.LBA9512<\/a><\/p>\n<\/li>\n<li>\n<p>KEYNOTE-942, 5-\u043b\u0435\u0442\u043d\u0435\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 (\u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442, newsroom Moderna): <a href=\"https:\/\/news.modernatx.com\/\" rel=\"noopener noreferrer nofollow\">https:\/\/news.modernatx.com\/<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/ClinicalTrials.gov\" rel=\"noopener noreferrer nofollow\">ClinicalTrials.gov<\/a>: INTerpath-001 (NCT05933577): <a href=\"https:\/\/clinicaltrials.gov\/study\/NCT05933577\" rel=\"noopener noreferrer nofollow\">https:\/\/clinicaltrials.gov\/study\/NCT05933577<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/ClinicalTrials.gov\" rel=\"noopener noreferrer nofollow\">ClinicalTrials.gov<\/a>: IMCODE003 \/ \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0440\u0438 \u0440\u0430\u043a\u0435 \u043f\u043e\u0434\u0436\u0435\u043b\u0443\u0434\u043e\u0447\u043d\u043e\u0439 \u0436\u0435\u043b\u0435\u0437\u044b (NCT05968326): <a href=\"https:\/\/clinicaltrials.gov\/study\/NCT05968326\" rel=\"noopener noreferrer nofollow\">https:\/\/clinicaltrials.gov\/study\/NCT05968326<\/a><\/p>\n<\/li>\n<li>\n<p>SEER Cancer Stat Facts (Pancreatic Cancer, 5-year relative survival 13.3%, 2015-2021): <a href=\"https:\/\/seer.cancer.gov\/statfacts\/html\/pancreas.html\" rel=\"noopener noreferrer nofollow\">https:\/\/seer.cancer.gov\/statfacts\/html\/pancreas.html<\/a><\/p>\n<\/li>\n<li>\n<p>BioNTech, \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043f\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 IMCODE003 \u043f\u0440\u0438 PDAC: <a href=\"https:\/\/www.biontech.com\/int\/en\/home\/pipeline-and-products\/pipeline.html\" rel=\"noopener noreferrer nofollow\">https:\/\/www.biontech.com\/int\/en\/home\/pipeline-and-products\/pipeline.html<\/a><\/p>\n<\/li>\n<li>\n<p>eCFR Title 21 Part 11 (displaying title up to date as of 4\/14\/2026; title last amended 4\/09\/2026): <a href=\"https:\/\/www.ecfr.gov\/current\/title-21\/chapter-I\/subchapter-A\/part-11\" rel=\"noopener noreferrer nofollow\">https:\/\/www.ecfr.gov\/current\/title-21\/chapter-I\/subchapter-A\/part-11<\/a><\/p>\n<\/li>\n<li>\n<p>ARCT-154 \/ KOSTAIVE (Nature Communications, 2024; \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0434\u043e\u0437\u0435 5 \u043c\u043a\u0433): <a href=\"https:\/\/www.nature.com\/articles\/s41467-024-47722-z\" rel=\"noopener noreferrer nofollow\">https:\/\/www.nature.com\/articles\/s41467-024-47722-z<\/a><\/p>\n<\/li>\n<li>\n<p>Sethna, Guasp et al. (Nature, 2025; autogene cevumeran, PDAC, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u0444\u0430\u0437\u044b): <a href=\"https:\/\/www.nature.com\/articles\/s41586-024-08508-4\" rel=\"noopener noreferrer nofollow\">https:\/\/www.nature.com\/articles\/s41586-024-08508-4<\/a><\/p>\n<\/li>\n<li>\n<p>Bauer et al. (Brief Bioinformatics, 2018; \u043e\u0446\u0435\u043d\u043a\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 HLA-\u0442\u0438\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u0434\u0430\u043d\u043d\u044b\u043c \u0433\u0435\u043d\u043e\u043c\u043d\u043e\u0433\u043e \u0441\u0435\u043a\u0432\u0435\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f): <a href=\"https:\/\/doi.org\/10.1093\/bib\/bbw097\" rel=\"noopener noreferrer nofollow\">https:\/\/doi.org\/10.1093\/bib\/bbw097<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1024586\/\">https:\/\/habr.com\/ru\/articles\/1024586\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u042f \u043f\u043e\u043c\u043d\u044e \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u043e \u0431\u044b\u0442\u044c \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0435\u0439.\u042f\u043d\u0432\u0430\u0440\u044c 2024 \u0433\u043e\u0434\u0430. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 Moderna \u0438 Merck \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e KEYNOTE-942: \u0432 \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u043e\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f mRNA-\u0432\u0430\u043a\u0446\u0438\u043d\u0430 V940 \u0432 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u0441 \u043f\u0435\u043c\u0431\u0440\u043e\u043b\u0438\u0437\u0443\u043c\u0430\u0431\u043e\u043c \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430 \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u0435 \u0440\u0438\u0441\u043a\u0430 \u0440\u0435\u0446\u0438\u0434\u0438\u0432\u0430 \u043c\u0435\u043b\u0430\u043d\u043e\u043c\u044b \u043d\u0430 44% (HR 0.561; 95% CI 0.309-1.017; \u0434\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0435 p=0.053), \u0442\u043e \u0435\u0441\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u0435 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0437\u043d\u0430\u0447\u0438\u043c\u043e\u0441\u0442\u0438. \u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0432 Lancet, 157 \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u043e\u0432. \u042d\u0442\u043e \u043d\u0435 \u043f\u0440\u0435\u0441\u0441-\u0440\u0435\u043b\u0438\u0437 \u0441 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0438 \u043d\u0435 \u0441\u043b\u0430\u0439\u0434 \u0438\u0437 \u0438\u043d\u0432\u0435\u0441\u0442\u043e\u0440\u0441\u043a\u043e\u0439 \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0430 \u0440\u0435\u0446\u0435\u043d\u0437\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0441\u0442\u0440\u043e\u0433\u0438\u0445 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0438\u0445 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432. \u041f\u043e\u0442\u043e\u043c \u043a\u0430\u0440\u0442\u0438\u043d\u0430 \u0441\u0442\u0430\u043b\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0435\u0435: \u0432 3-\u043b\u0435\u0442\u043d\u0435\u043c \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0438 (ASCO 2024, \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442 LBA9512) \u0441\u043e\u043e\u0431\u0449\u0430\u043b\u043e\u0441\u044c \u043e 49% \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u0438 \u0440\u0438\u0441\u043a\u0430 \u0440\u0435\u0446\u0438\u0434\u0438\u0432\u0430 \u0438\u043b\u0438 \u0441\u043c\u0435\u0440\u0442\u0438 (HR 0.510; 95% CI 0.288-0.906; \u0434\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0435 \u043d\u043e\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 p=0.019). \u0412 5-\u043b\u0435\u0442\u043d\u0435\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u043a\u0430\u043a \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 Moderna, \u044d\u0444\u0444\u0435\u043a\u0442 \u0442\u043e\u0436\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043b\u0441\u044f \u043a\u0430\u043a \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0449\u0438\u0439\u0441\u044f; \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043e\u0434\u043d\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0435 \u043d\u043e\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0435 p=0.0075.\u0410 \u0434\u0430\u043b\u044c\u0448\u0435 \u0432\u0441\u0435 \u043f\u043e\u0448\u043b\u043e \u0431\u044b\u0441\u0442\u0440\u043e. \u041a \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u0442\u044c\u0438 \u0432 Lancet Moderna \u0443\u0436\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u0442\u0440\u0435\u0442\u044c\u044e \u0444\u0430\u0437\u0443 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0439 INTerpath-001. \u041f\u043e \u0437\u0430\u043f\u0438\u0441\u0438 ClinicalTrials.gov \u0443 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f NCT05933577 \u0434\u0430\u0442\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 \u0440\u0435\u0435\u0441\u0442\u0440\u0435 &#8212; 6 \u0438\u044e\u043b\u044f 2023 \u0433\u043e\u0434\u0430; \u044d\u0442\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a \u0443\u0436\u0435 \u0432 \u0438\u044e\u043b\u0435 2023-\u0433\u043e. \u0412 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435 &#8212; 1089 \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u043e\u0432 \u0438, \u043f\u043e \u0434\u0430\u043d\u043d\u044b\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, 38 \u0446\u0435\u043d\u0442\u0440\u043e\u0432 \u0432 14 \u0441\u0442\u0440\u0430\u043d\u0430\u0445. \u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u043a\u043e\u0434\u0443 NCT05933577 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0440\u0430\u0437\u0443; \u0441\u0442\u0430\u0442\u0443\u0441 &#8212; \u201cactive, not recruiting\u201d. \u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e Genentech \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 BioNTech \u0434\u0432\u0438\u0433\u0430\u044e\u0442 \u0432\u0442\u043e\u0440\u0443\u044e \u0444\u0430\u0437\u0443 autogene cevumeran \u043f\u043e \u0440\u0430\u043a\u0443 \u043f\u043e\u0434\u0436\u0435\u043b\u0443\u0434\u043e\u0447\u043d\u043e\u0439, NCT05968326, \u0432 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u0441 \u0430\u0442\u0435\u0437\u043e\u043b\u0438\u0437\u0443\u043c\u0430\u0431\u043e\u043c \u0438 mFOLFIRINOX. \u042d\u0442\u043e \u0437\u0430\u0431\u043e\u043b\u0435\u0432\u0430\u043d\u0438\u0435, \u0433\u0434\u0435 \u043f\u044f\u0442\u0438\u043b\u0435\u0442\u043d\u044f\u044f \u0432\u044b\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u043f\u043e \u0441\u0440\u0435\u0437\u0443 SEER \u0434\u043b\u044f \u0432\u0441\u0435\u0439 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0440\u0430\u043a\u0430 \u043f\u043e\u0434\u0436\u0435\u043b\u0443\u0434\u043e\u0447\u043d\u043e\u0439 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 13.3% (\u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b 2015-2021), \u0430 \u0434\u043b\u044f PDAC \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u0440\u0438\u0441\u043a\u0430 \u043e\u0431\u044b\u0447\u043d\u043e \u0435\u0449\u0435 \u0445\u0443\u0436\u0435. \u0412 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u043c \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0438 \u043f\u0435\u0440\u0432\u043e\u0439 \u0444\u0430\u0437\u044b \u043f\u043e \u0440\u0430\u043a\u0443 \u043f\u043e\u0434\u0436\u0435\u043b\u0443\u0434\u043e\u0447\u043d\u043e\u0439 (Sethna, Guasp et al., Nature, 2025; \u043f\u043e\u043b\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u043f\u043e \u043f\u043b\u0430\u0442\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0435) \u0443 \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u043e\u0432-\u0440\u0435\u0441\u043f\u043e\u043d\u0434\u0435\u0440\u043e\u0432 \u043d\u0430 \u0432\u0430\u043a\u0446\u0438\u043d\u0443 \u043c\u0435\u0434\u0438\u0430\u043d\u0430 \u0432\u044b\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u0438 \u0431\u0435\u0437 \u0440\u0435\u0446\u0438\u0434\u0438\u0432\u0430 \u043d\u0435 \u0431\u044b\u043b\u0430 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u0430 \u043f\u0440\u0438 \u043c\u0435\u0434\u0438\u0430\u043d\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f 3.2 \u0433\u043e\u0434\u0430 &#8212; \u043f\u0440\u043e\u0442\u0438\u0432 13.4 \u043c\u0435\u0441\u044f\u0446\u0430 \u0443 \u043d\u0435\u0440\u0435\u0441\u043f\u043e\u043d\u0434\u0435\u0440\u043e\u0432 (p = 0.007).\u0414\u0432\u0430 \u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434 \u044f \u0431\u044b \u0441\u043a\u0430\u0437\u0430\u043b\u0430 \u201c\u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u201d \u0438 \u043f\u043e\u0448\u043b\u0430 \u0434\u0430\u043b\u044c\u0448\u0435. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u0441\u043c\u043e\u0442\u0440\u044e \u043d\u0430 \u044d\u0442\u0438 \u0446\u0438\u0444\u0440\u044b \u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u044e: \u044d\u0442\u043e \u0443\u0436\u0435 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440. \u041a\u0430\u0436\u0434\u044b\u0439 \u043f\u0430\u0446\u0438\u0435\u043d\u0442 &#8212; \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0435\u0440\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430. \u0421\u0435\u043a\u0432\u0435\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0443\u0445\u043e\u043b\u0438, \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043d\u0435\u043e\u0430\u043d\u0442\u0438\u0433\u0435\u043d\u043e\u0432, \u0434\u0438\u0437\u0430\u0439\u043d mRNA-\u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0430, \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0430 \u0432 \u043b\u0438\u043f\u0438\u0434\u043d\u044b\u0435 \u043d\u0430\u043d\u043e\u0447\u0430\u0441\u0442\u0438\u0446\u044b, \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435. \u0412 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044f\u0445 Moderna \u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u0442 \u0446\u0435\u043b\u044c \u0446\u0438\u043a\u043b\u0430 \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043d\u0435\u0434\u0435\u043b\u044c; \u0432 \u0440\u044f\u0434\u0435 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0439 \u0440\u0435\u0447\u044c \u0448\u043b\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043e 4 \u043d\u0435\u0434\u0435\u043b\u044f\u0445. \u0418 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0443 &#8212; \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f, \u043f\u0440\u043e\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c, \u0432\u043e\u0440\u043e\u0442\u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430.\u0411\u0438\u043e\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0435\u0441\u0442\u044c: Nextflow + nf-core\/sarek + pVACtools. \u041f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043d\u0435\u043e\u0430\u043d\u0442\u0438\u0433\u0435\u043d\u043e\u0432 &#8212; NetMHCpan, MHCflurry, \u0434\u0435\u0441\u044f\u0442\u043e\u043a \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432. \u0414\u0438\u0437\u0430\u0439\u043d mRNA &#8212; LinearDesign, mRNAid. \u0410 \u0432\u043e\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u043b \u0431\u044b \u0432\u0441\u0435\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u043e\u0439 &#8212; \u043e\u0442 \u043f\u043e\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0434\u043e \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0432\u0430\u043a\u0446\u0438\u043d\u044b \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0438\u043c\u043c\u0443\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430, &#8212; \u044f \u043d\u0435 \u043d\u0430\u0448\u043b\u0430. \u0424\u0430\u0440\u043c\u0430 \u043f\u0438\u0448\u0435\u0442 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0437\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u043c\u0438 \u0434\u0432\u0435\u0440\u044f\u043c\u0438. \u0410\u043a\u0430\u0434\u0435\u043c\u0438\u044f \u043f\u0438\u0448\u0435\u0442 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u044b. \u041e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u043e\u0434\u043d\u0438\u043c \u0438 \u0434\u0440\u0443\u0433\u0438\u043c \u044f \u043d\u0435 \u0443\u0432\u0438\u0434\u0435\u043b\u0430.\u0418\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u043c\u0435\u043d\u044f \u0438 \u0437\u0430\u0446\u0435\u043f\u0438\u043b\u043e. \u0422\u0430\u043a \u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0438\u0441\u0430\u0442\u044c OpenRNA &#8212; \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0441\u043b\u043e\u0439 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0434\u043b\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043d\u0435\u043e\u0430\u043d\u0442\u0438\u0433\u0435\u043d\u043d\u044b\u0445 RNA-\u0432\u0430\u043a\u0446\u0438\u043d. TypeScript, Node.js, Express 5, Zod 4, 440 \u0442\u0435\u0441\u0442\u043e\u0432 \u0432 22 \u043d\u0430\u0431\u043e\u0440\u0430\u0445 (\u043f\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c\u0443 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c\u0443 \u0441\u0440\u0435\u0437\u0443 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f), \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u0441\u0442\u0440\u043e\u043a 95%, Apache-2.0. \u042d\u0442\u043e \u043d\u0435 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d \u0438 \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c, \u0430 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430.\u0414\u0435\u0441\u044f\u0442\u044c \u0448\u0430\u0433\u043e\u0432, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u0432\u0430 \u043f\u043e\u043a\u0440\u044b\u0442\u044b\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u0430. \u041c\u0435\u043b\u0430\u043d\u043e\u043c\u0430, \u0441\u0442\u0430\u0434\u0438\u044f IIIB, \u0440\u0435\u0437\u0435\u043a\u0446\u0438\u044f \u043f\u043e\u0437\u0430\u0434\u0438, \u043d\u0443\u0436\u043d\u0430 \u0430\u0434\u044a\u044e\u0432\u0430\u043d\u0442\u043d\u0430\u044f \u0442\u0435\u0440\u0430\u043f\u0438\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0432\u0430\u043a\u0446\u0438\u043d\u043e\u0439. \u0414\u0430\u043b\u044c\u0448\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u0438\u043d\u043d\u0430\u044f \u0434\u043e\u0440\u043e\u0433\u0430:\u0421\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u0430 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0433\u0435\u043d\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 (\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435\u043c). \u0411\u0435\u0437 \u043d\u0435\u0433\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442.\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0431\u0438\u043e\u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430: \u043e\u043f\u0443\u0445\u043e\u043b\u0435\u0432\u0430\u044f \u0414\u041d\u041a, \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0414\u041d\u041a, \u043e\u043f\u0443\u0445\u043e\u043b\u0435\u0432\u0430\u044f \u0420\u041d\u041a. \u0423 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430 &#8212; \u0441\u0432\u043e\u0439 \u0442\u0438\u043f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 (WES, WGS, RNA-seq) \u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435.\u0417\u0430\u043f\u0443\u0441\u043a Nextflow-\u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u0430: \u0434\u0435\u0442\u0435\u043a\u0446\u0438\u044f \u0441\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432, \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f, HLA-\u0442\u0438\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435.\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b HLA-\u0442\u0438\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0443\u0436\u043d\u043e \u0441\u0432\u0435\u0441\u0442\u0438 \u0432 \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441. OptiType \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e\u0434\u043d\u043e, HLA-HD \u0434\u0440\u0443\u0433\u043e\u0435, arcasHLA \u0442\u0440\u0435\u0442\u044c\u0435. \u0415\u0441\u043b\u0438 \u0440\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0437\u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0441\u043a\u0438\u0439 \u043f\u043e\u0440\u043e\u0433, \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u043e\u0439 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u0435\u0439\u0441 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0440\u0443\u0447\u043d\u043e\u0439 \u0440\u0430\u0437\u0431\u043e\u0440.\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430: \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0435\u043a\u0432\u0435\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0433\u043b\u0443\u0431\u0438\u043d\u0430 \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u044f, \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0434\u0443\u043f\u043b\u0435\u043a\u0441\u043e\u0432. \u041d\u0435 \u043f\u0440\u043e\u0448\u0435\u043b &#8212; \u0441\u0442\u043e\u043f, \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u043a \u0448\u0430\u0433\u0443 2 \u0441 \u043d\u043e\u0432\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u0446\u043e\u043c.\u0420\u0430\u043d\u0436\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435\u043e\u0430\u043d\u0442\u0438\u0433\u0435\u043d\u043e\u0432: pVACtools \u0432\u044b\u0434\u0430\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a, \u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u043a \u043a\u0435\u0439\u0441\u0443.\u0414\u0438\u0437\u0430\u0439\u043d \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0430: \u0432\u044b\u0431\u043e\u0440 \u043c\u043e\u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 (mRNA, saRNA, circRNA), \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u043b\u0438\u043d\u043a\u0435\u0440\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u044d\u043f\u0438\u0442\u043e\u043f\u0430\u043c\u0438, \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430.\u042d\u043a\u0441\u043f\u0435\u0440\u0442\u043d\u0430\u044f \u043f\u0430\u043d\u0435\u043b\u044c: \u0432\u0440\u0430\u0447\u0438 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442 \u0432\u0441\u044e \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0431\u0430\u0437\u0443, \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044e\u0442 \u0438\u043b\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 \u043d\u0430 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0443.\u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e: \u043f\u0430\u043a\u0435\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 \u043f\u043e\u043b\u043d\u043e\u0439 \u043f\u0440\u043e\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c\u044e \u043e\u0442 \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0434\u043e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0430.\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432\u0430\u043a\u0446\u0438\u043d\u044b, \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0438\u043c\u043c\u0443\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430, \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435.Nextflow \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441 \u0448\u0430\u0433\u043e\u043c 3. pVACtools &#8212; \u0441 \u0448\u0430\u0433\u043e\u043c 6. \u0410 \u0434\u043b\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u043e\u0441\u044c\u043c\u0438 \u0448\u0430\u0433\u043e\u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u044f \u043d\u0435 \u043d\u0430\u0448\u043b\u0430.\u0418 \u0442\u0443\u0442 \u0441\u0430\u043c\u043e\u0435 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0435: \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u044d\u0442\u0438\u0445 \u0432\u043e\u0441\u044c\u043c\u0438 \u0448\u0430\u0433\u043e\u0432 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043e\u0434 \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u043d\u044b\u043c \u043d\u0430\u0434\u0437\u043e\u0440\u043e\u043c. FDA (21 CFR Part 11, CBER BLA), EMA (\u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0440\u0435\u0436\u0438\u043c ATMP), ICH Q8-Q12. \u042d\u0442\u043e \u043d\u0435 \u0442\u0430 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c Jupyter-\u043d\u043e\u0443\u0442\u0431\u0443\u043a \u0438 \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c.\u0424\u0430\u0440\u043c\u0430 \u0440\u0435\u0448\u0430\u0435\u0442 \u044d\u0442\u043e \u043f\u043e-\u0441\u0432\u043e\u0435\u043c\u0443: \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, NDA, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0438\u0437 20 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435. \u041d\u043e \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u0438\u0437 \u043f\u044f\u0442\u0438 \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0445\u043e\u0447\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435, \u0442\u0430\u043a\u043e\u0439 \u043f\u0443\u0442\u044c &#8212; \u0442\u0443\u043f\u0438\u043a.17 \u043f\u043e\u0440\u0442\u043e\u0432 \u0438 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e new Service()\u041a\u043e\u0433\u0434\u0430 \u044f \u0441\u0430\u0434\u0438\u043b\u0430\u0441\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c OpenRNA, \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u0435\u043d\u044f \u043f\u043e-\u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c\u0443 \u043c\u0443\u0447\u0438\u043b, \u0431\u044b\u043b \u043d\u0435 \u043f\u0440\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043d\u0435 \u043f\u0440\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a. \u0412\u043e\u043f\u0440\u043e\u0441 \u0431\u044b\u043b \u0434\u0440\u0443\u0433\u043e\u0439: \u0447\u0435\u0440\u0435\u0437 \u0442\u0440\u0438 \u0433\u043e\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u0441\u0430\u043c\u043e\u0430\u043c\u043f\u043b\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0449\u0430\u044f\u0441\u044f \u0420\u041d\u041a \u0434\u043e\u0437\u0440\u0435\u0435\u0442 \u0434\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0444\u0430\u0437\u044b \u0432 \u043e\u043d\u043a\u043e\u043b\u043e\u0433\u0438\u0438, \u0438\u043b\u0438 \u043a\u043e\u0433\u0434\u0430 \u043a\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0435\u0442, \u043a\u0430\u043a \u043d\u0430\u043b\u0430\u0434\u0438\u0442\u044c cGMP-\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e circular RNA &#8212; \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u043d\u043e\u0439 \u043a\u043e\u0434\u0430 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0432\u044b\u0431\u0440\u043e\u0441\u0438\u0442\u044c?\u042f \u0445\u043e\u0442\u0435\u043b\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u0432\u0435\u0442 \u0431\u044b\u043b: \u043d\u043e\u043b\u044c.\u0411\u0438\u0437\u043d\u0435\u0441-\u043b\u043e\u0433\u0438\u043a\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a\u043e\u0439 \u0438\u043c\u0435\u043d\u043d\u043e HLA-\u0442\u0430\u0439\u043f\u0435\u0440 \u0441\u0442\u043e\u0438\u0442 \u0437\u0430 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c. \u041d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0437\u043d\u0430\u0442\u044c, Nextflow \u0442\u0430\u043c \u0438\u043b\u0438 Snakemake. \u041d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0437\u043d\u0430\u0442\u044c, pVACtools \u0438\u043b\u0438 MHCflurry. \u041e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0437\u043d\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e: \u0447\u0442\u043e \u044d\u0442\u0438 \u0432\u0435\u0449\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0438 \u0443\u043c\u0435\u044e\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438. \u0410 \u043a\u0430\u043a\u0438\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u0435\u0449\u0438 \u0438 \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e &#8212; \u044d\u0442\u043e \u0443\u0436\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430.\u041e\u0442\u0441\u044e\u0434\u0430 \u0432\u044b\u0440\u043e\u0441\u043b\u0438 17 \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432. \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b, \u0436\u0438\u0432\u0443\u0449\u0438\u0435 \u0432 src\/ports\/:\/\/ src\/ports\/IConstructDesigner.tsexport interface ConstructDesignRequest {  caseId: string;  rankedCandidates: RankingRationale[];  deliveryModality?: DeliveryModality;}export interface IConstructDesigner {  designConstruct(request: ConstructDesignRequest): Promise&lt;ConstructDesignPackage&gt;;}\/\/ src\/ports\/IHlaConsensusProvider.tsexport interface IHlaConsensusProvider {  produceConsensus(    caseId: string,    inputs: HlaTypingInput[],    referenceVersion: string  ): Promise&lt;HlaConsensusRecord&gt;;  getConsensus(caseId: string): Promise&lt;HlaConsensusRecord | null&gt;;}11 \u043f\u043e\u0440\u0442\u043e\u0432 \u0434\u043b\u044f \u043d\u0430\u0443\u0447\u043d\u043e\u0433\u043e \u0438 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430: IConstructDesigner, IHlaConsensusProvider, IModalityRegistry, INeoantigenRankingEngine, INextflowClient, IOutcomeRegistry, IQcGateEvaluator, IReferenceBundleRegistry, IWorkflowDispatchSink, IWorkflowOrchestrator, IWorkflowRunner.5 \u043f\u043e\u0440\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u043b\u043e\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f: IAuditSignatureProvider, IConsentTracker, IFhirExporter, IRbacProvider, IStateMachineGuard.\u0418 IEventStore \u0434\u043b\u044f \u0440\u0435\u043f\u043b\u0435\u044f \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439.\u0412\u0441\u0435 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u044b \u0438\u043d\u044a\u0435\u043a\u0442\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0435\u0434\u0438\u043d\u0443\u044e \u0444\u0430\u0431\u0440\u0438\u043a\u0443 AppDependencies. \u041d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e new \u0432 \u0431\u0438\u0437\u043d\u0435\u0441-\u043b\u043e\u0433\u0438\u043a\u0435 &#8212; \u044d\u0442\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u0441\u0435\u0431\u0435 \u043f\u043e\u043e\u0431\u0435\u0449\u0430\u043b\u0430 \u043d\u0435 \u043d\u0430\u0440\u0443\u0448\u0430\u0442\u044c:export function createApp(dependencies: AppDependencies = {}) {  const {    modalityRegistry,    constructDesigner,    workflowRunner,    store,    hlaConsensusProvider,    neoantigenRankingEngine,    stateMachineGuard,    consentTracker,    rbacProvider,    \/\/ &#8230;  } = resolveAppDependencies(dependencies);  \/\/ &#8230;}\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u0441\u0435 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430\u0445 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 &#8212; \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u0442\u0435\u0441\u0442\u043e\u0432. \u041d\u0443\u0436\u0435\u043d PostgreSQL? \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0448\u044c CASE_STORE_DATABASE_URL, \u0438 PostgresCaseStore \u0442\u0438\u0445\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043c\u0435\u0441\u0442\u043e InMemoryStore. \u0411\u0438\u0437\u043d\u0435\u0441-\u043b\u043e\u0433\u0438\u043a\u0430 \u043e\u0431 \u044d\u0442\u043e\u043c \u043d\u0435 \u0443\u0437\u043d\u0430\u0435\u0442.20 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u0432 \u0432 \u0441\u0443\u043c\u043c\u0435: 16 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b, 4 \u0434\u043b\u044f PostgreSQL \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 Nextflow.15 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u0430\u041a\u043e\u0433\u0434\u0430 \u0440\u0438\u0441\u0443\u0435\u0448\u044c \u043d\u0430 \u0441\u0430\u043b\u0444\u0435\u0442\u043a\u0435 \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043e\u043d\u043a\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043a\u0435\u0439\u0441\u0430, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0445\u0432\u0430\u0442\u0438\u0442 \u043f\u044f\u0442\u0438-\u0448\u0435\u0441\u0442\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439. \u041f\u043e\u0442\u043e\u043c \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0448\u044c \u043f\u0440\u043e \u043e\u0442\u043a\u0430\u0437\u044b, \u043f\u0440\u043e QC-\u043f\u0440\u043e\u0432\u0430\u043b\u044b, \u043f\u0440\u043e \u0440\u0435\u0432\u0438\u0437\u0438\u0438. \u041f\u043e\u0442\u043e\u043c \u043f\u0440\u043e \u0442\u043e, \u0447\u0442\u043e \u043a\u043e\u043d\u0441\u0438\u043b\u0438\u0443\u043c \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a\u0435\u0439\u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043d\u0430 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0443. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c 15:INTAKING -&gt; AWAITING_CONSENT -&gt; READY_FOR_WORKFLOW -&gt; WORKFLOW_REQUESTED-&gt; WORKFLOW_RUNNING -&gt; WORKFLOW_COMPLETED -&gt; QC_PASSED -&gt; AWAITING_REVIEW-&gt; APPROVED_FOR_HANDOFF -&gt; HANDOFF_PENDING(\u041f\u043b\u044e\u0441 WORKFLOW_CANCELLED, WORKFLOW_FAILED, QC_FAILED, REVISION_REQUESTED, REVIEW_REJECTED &#8212; \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0447\u0442\u043e-\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0439\u0442\u0438 \u043d\u0435 \u0442\u0430\u043a, \u0438 \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044f\u0432\u043d\u043e.)\u041a\u0430\u0436\u0434\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u0435\u0442 \u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435: case.created, sample.registered, workflow.started, qc.evaluated, board.packet.generated\u2026 \u041f\u043e\u043b\u043d\u0430\u044f \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u044c \u043e\u0442 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0434\u043e \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u0441\u0445\u043e\u0434\u0430.\u041f\u043e\u0447\u0435\u043c\u0443 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442, \u0430 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u0443\u0441-\u0444\u043b\u0430\u0433? \u0427\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u044f \u0434\u043e\u043b\u0433\u043e \u043a\u043e\u043b\u0435\u0431\u0430\u043b\u0430\u0441\u044c. \u0421\u0442\u0430\u0442\u0443\u0441-\u0444\u043b\u0430\u0433 \u043f\u0440\u043e\u0449\u0435, \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043f\u0438\u0448\u0435\u0442\u0441\u044f, \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u041d\u043e FDA \u0445\u043e\u0447\u0435\u0442 \u0432\u0438\u0434\u0435\u0442\u044c \u0436\u0443\u0440\u043d\u0430\u043b \u0430\u0443\u0434\u0438\u0442\u0430. \u041a\u0430\u0436\u0434\u0430\u044f \u043c\u0443\u0442\u0430\u0446\u0438\u044f \u043a\u0435\u0439\u0441\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0438\u043c\u043c\u0443\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0435\u043c \u0441 correlationId, \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043c\u0435\u0442\u043a\u043e\u0439 \u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u043c. \u0418 \u0435\u0441\u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043f\u0440\u044b\u0433\u043d\u0443\u0442\u044c \u0438\u0437 INTAKING \u0441\u0440\u0430\u0437\u0443 \u0432 APPROVED_FOR_HANDOFF, \u043c\u0438\u043d\u0443\u044f \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435, \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043d\u0443\u044e \u043e\u0446\u0435\u043d\u043a\u0443, \u043f\u043e\u0440\u0442 IStateMachineGuard \u044d\u0442\u043e \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u0442. \u041d\u0435 \u0438\u0437 \u043f\u0430\u0440\u0430\u043d\u043e\u0439\u0438, \u0430 \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432 \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0439 \u0448\u0430\u0433 &#8212; \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0438\u0441\u043a \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0430\u0446\u0438\u0435\u043d\u0442\u0430.\u0422\u0440\u0438 \u043c\u043e\u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0434\u043d\u044f (\u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043d\u0435 \u043f\u0435\u0440\u0435\u0443\u0441\u043b\u043e\u0436\u043d\u0435\u043d\u0438\u0435)\u041d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u0441\u0430\u043c\u044b\u0439 \u0441\u043f\u043e\u0440\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440 \u0432 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 &#8212; \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0442\u0440\u0435\u0445 \u043c\u043e\u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0435\u0439 RNA \u0441 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430. \u041c\u0435\u043d\u044f \u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u043e \u0441\u043f\u0440\u043e\u0441\u044f\u0442: \u0437\u0430\u0447\u0435\u043c, \u0435\u0441\u043b\u0438 \u0432 \u0442\u0440\u0435\u0442\u044c\u044e \u0444\u0430\u0437\u0443 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0439 \u043f\u043e\u043a\u0430 \u0432\u044b\u0448\u043b\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u044b\u0447\u043d\u0430\u044f mRNA?\u0423 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u043d\u0430 \u044d\u0442\u043e \u043e\u0442\u0432\u0435\u0442, \u0438 \u043e\u043d \u043d\u0435 \u043f\u0440\u043e \u043f\u0435\u0440\u0444\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0437\u043c. \u041e\u043d \u043f\u0440\u043e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0443 \u0434\u043e\u0437.\u041e\u0431\u044b\u0447\u043d\u0430\u044f mRNA &#8212; 30-100 \u043c\u043a\u0433 \u043d\u0430 \u0434\u043e\u0437\u0443. \u0414\u043b\u044f saRNA \u0432 \u0434\u043e\u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438 \u0440\u0430\u043d\u043d\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u0445 \u0447\u0430\u0441\u0442\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u044e\u0442 \u043e\u0447\u0435\u043d\u044c \u043d\u0438\u0437\u043a\u0438\u0435 \u0434\u043e\u0437\u044b, \u043d\u043e \u043a\u043b\u0438\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0434\u043e\u0431\u0440\u0435\u043d\u043d\u0430\u044f ARCT-154 (\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-476299","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/476299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=476299"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/476299\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=476299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=476299"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=476299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}