{"id":488953,"date":"2026-07-29T05:00:44","date_gmt":"2026-07-29T05:00:44","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=488953"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=488953","title":{"rendered":"Piano\u00a0\u2014 \u0441\u0434\u0435\u043b\u0430\u043b 18\u00a0\u043a\u0443\u043b\u044c\u0442\u043e\u0432\u044b\u0445 \u043c\u0435\u043b\u043e\u0434\u0438\u0439. C++"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/619\/0f6\/a3f\/6190f6a3fa079036aabf5f9bf23601ef.png\" alt=\"Piano - \u0441\u0434\u0435\u043b\u0430\u043b 18 \u043a\u0443\u043b\u044c\u0442\u043e\u0432\u044b\u0445 \u043c\u0435\u043b\u043e\u0434\u0438\u0439. C++\" title=\"Piano - \u0441\u0434\u0435\u043b\u0430\u043b 18 \u043a\u0443\u043b\u044c\u0442\u043e\u0432\u044b\u0445 \u043c\u0435\u043b\u043e\u0434\u0438\u0439. C++\" width=\"702\" height=\"827\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/619\/0f6\/a3f\/6190f6a3fa079036aabf5f9bf23601ef.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/619\/0f6\/a3f\/6190f6a3fa079036aabf5f9bf23601ef.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>Piano\u00a0\u2014 \u0441\u0434\u0435\u043b\u0430\u043b 18\u00a0\u043a\u0443\u043b\u044c\u0442\u043e\u0432\u044b\u0445 \u043c\u0435\u043b\u043e\u0434\u0438\u0439. C++<\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u043e\u0442 \u0432\u00a0github:<br \/><a href=\"https:\/\/github.com\/Divetoxx\/Piano\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/Divetoxx\/Piano<\/a><\/p>\n<p>\ud83c\udfb9 MIDI\u2011\u0441\u0438\u043d\u0442\u0435\u0437\u0430\u0442\u043e\u0440 \u0438 \u043f\u043b\u0435\u0435\u0440 \u0434\u043b\u044f\u00a0\u0444\u043e\u0440\u0442\u0435\u043f\u0438\u0430\u043d\u043e<br \/>\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432\u00a0\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 <strong>Piano<\/strong>\u00a0\u2014 \u043b\u0435\u0433\u043a\u043e\u0433\u043e, \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e, \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u0433\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u0442\u0435\u043f\u0438\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043b\u0435\u0435\u0440\u0430 \u0438 \u043f\u043e\u043b\u0438\u0444\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u0443\u0434\u0438\u043e\u0441\u0438\u043d\u0442\u0435\u0437\u0430\u0442\u043e\u0440\u0430, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f\u00a0Windows \u0441\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Win32\u00a0API \u0438 GDI+. <\/p>\n<p>\ud83c\udfae \u041a\u0430\u043a\u00a0\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c: <em> <\/em><br \/><em>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 <\/em>\u041b\u0415\u0412\u0423\u042e \u043a\u043d\u043e\u043f\u043a\u0443 \u043c\u044b\u0448\u0438 \u0434\u043b\u044f\u00a0\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0444\u043b\u0430\u0433\u043e\u0432 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0438 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u043c\u0435\u043b\u043e\u0434\u0438\u0439. <em> \u0411\u043e\u043b\u044c\u0448\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0430 \u00ab\u0418\u0413\u0420\u0410\u0422\u042c \u041d\u041e\u0422\u0423\u00bb \u043c\u043e\u0436\u0435\u0442\u00a0\u0431\u044b\u0442\u044c \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0449\u0435\u043b\u0447\u043a\u043e\u043c \u043b\u0435\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438 \u043c\u044b\u0448\u0438 \u0438\u043b\u0438\u00a0\u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043a\u043b\u0430\u0432\u0438\u0448\u0438 \u041f\u0420\u041e\u0411\u0415\u041b. <\/em><\/p>\n<p><em>\ud83c\udfb9 \u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u044f: \u00ab\u0420\u0438\u0442\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0434\u0438\u0440\u0438\u0436\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0435\u0437\u00a0\u043e\u0448\u0438\u0431\u043e\u043a\u00bb<\/em><br \/><em>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u043e \u044d\u0442\u043e\u0433\u043e \u0444\u043e\u0440\u0442\u0435\u043f\u0438\u0430\u043d\u043e \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u00a0\u0442\u043e\u043c, \u0447\u0442\u043e\u00a0\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e <\/em>\u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u00a0\u043d\u0443\u0436\u043d\u043e \u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u044c\u0441\u044f \u043e\u00a0\u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0438 \u043d\u043e\u0442.<br \/><strong>\u0418\u0434\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u044b\u0441\u043e\u0442\u0430 \u0437\u0432\u0443\u043a\u0430 (\u0413\u0446):<\/strong> \u041a\u0430\u0436\u0434\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0438 \u0432\u044b\u0441\u043e\u0442\u0430 \u0437\u0432\u0443\u043a\u0430 \u0442\u043e\u0447\u043d\u043e \u0437\u0430\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0432\u00a0\u043f\u043b\u043e\u0442\u043d\u044b\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u044b \u043d\u043e\u0442. \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 <strong>\u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u044b\u0433\u0440\u0430\u0442\u044c \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0443\u044e \u043d\u043e\u0442\u0443 \u0438\u043b\u0438\u00a0\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0443!<\/strong> <br \/><strong>\u0412\u0440\u0435\u043c\u044f \u0432\u0430\u0448\u0435:<\/strong> \u0412\u0440\u0435\u043c\u044f, \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044b \u0438 \u044d\u043c\u043e\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u043c\u043f \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435\u00a0\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b. \u041d\u0430\u0436\u0438\u043c\u0430\u044f \u043d\u0430\u00a0\u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0443 \u0438\u043b\u0438\u00a0\u043c\u044b\u0448\u044c, <strong>\u0412\u042b \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0435 \u0440\u0438\u0442\u043c \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443<\/strong>. \u0412\u044b \u043d\u0435\u00a0\u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u0442\u0435 \u043d\u0430\u00a0\u043a\u043b\u0430\u0432\u0438\u0448\u0438\u00a0\u2014 \u0432\u044b <strong>\u0434\u0438\u0440\u0438\u0436\u0438\u0440\u0443\u0435\u0442\u0435<\/strong> \u0448\u0435\u0434\u0435\u0432\u0440\u043e\u043c! <\/p>\n<p>\ud83d\ude80 \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438:<br \/><strong>\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f 5-\u0433\u043e\u043b\u043e\u0441\u043d\u0430\u044f \u043f\u043e\u043b\u0438\u0444\u043e\u043d\u0438\u044f:<\/strong> \u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0430\u0434\u0434\u0438\u0442\u0438\u0432\u043d\u044b\u0439 \u0441\u0438\u043d\u0442\u0435\u0437\u0430\u0442\u043e\u0440, \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u043e\u0442\u0443 (<code>f1<\/code>), \u043e\u043a\u0442\u0430\u0432\u044b (<code>f2<\/code>, <code>f3<\/code>), \u043e\u0440\u0433\u0430\u043d\u043e\u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 \u043f\u044f\u0442\u044b\u0439 \u043e\u0431\u0435\u0440\u0442\u043e\u043d (<code>f4 = f1 <em> 3<\/em><\/code><em>) \u0438 \u043f\u043b\u043e\u0442\u043d\u044b\u0439 \u0441\u0443\u0431\u0431\u0430\u0441\u043e\u0432\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c (<\/em><code><em>f_sub<\/em><\/code><em>). <\/em><\/p>\n<p><em>\ud83c\udfa7 \u0412\u0430\u0436\u043d\u043e\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u043f\u043e\u00a0\u0437\u0432\u0443\u043a\u0443: \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0438 \u0434\u043b\u044f\u00a0\u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438!<\/em><br \/><em>\u0414\u043b\u044f\u00a0\u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0434\u0438\u0440\u0438\u0436\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f <\/em>\u043c\u044b \u043d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0435 \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043b\u043e\u043d\u043e\u043a.<br \/><strong>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438:<\/strong> \u041c\u043d\u043e\u0433\u0438\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u0442\u0435\u0440\u0435\u043e\u043f\u0430\u0440\u044b \u0438\u043b\u0438\u00a0\u0441\u0430\u0443\u043d\u0434\u0431\u0430\u0440\u044b Edifier) \u200b\u200b\u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u044b (DSP). \u0414\u0430\u0436\u0435 \u043f\u0440\u0438\u00a0\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0439 \u043a\u0430\u0431\u0435\u043b\u044c AUX\/RCA \u043e\u043d\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u044e\u0442 \u0430\u0443\u0434\u0438\u043e\u043f\u043e\u0442\u043e\u043a, \u0447\u0442\u043e\u00a0\u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a\u00a0\u0437\u0430\u043c\u0435\u0442\u043d\u043e\u0439 <strong>\u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0435<\/strong> \u0432 30\u201380\u00a0\u043c\u0441. \u042d\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0443\u0445\u0443\u0434\u0448\u0430\u0435\u0442 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0432\u0430\u0448\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.<br \/><strong>\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0441\u00a0\u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439:<\/strong> \u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0435 \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0438 \u043e\u0431\u0445\u043e\u0434\u044f\u0442 \u043b\u044e\u0431\u044b\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0435 \u0447\u0438\u043f\u044b, \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u044f \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u0438\u043d\u0442\u0435\u0437\u0430\u0442\u043e\u0440\u043d\u044b\u0435 \u0432\u043e\u043b\u043d\u044b \u043f\u0440\u044f\u043c\u043e \u0432\u00a0\u0432\u0430\u0448\u0438 \u0443\u0448\u0438 \u0441 <strong>\u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439<\/strong> (\u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0439 \u0432\u044b\u0445\u043e\u0434 \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0441\u0432\u0435\u0442\u0430). <em>\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043b\u043e\u043d\u043a\u0438, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e\u00a0\u043e\u043d\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u00a0\u0447\u0438\u0441\u0442\u043e\u043c \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0431\u0435\u0437\u00a0DSP, \u0438\u043b\u0438\u00a0\u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0432\u0441\u0435 \u00ab\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0437\u0432\u0443\u043a\u0430\u00bb \u0432\u00a0\u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f Windows.<\/em> <\/p>\n<p>\ud83c\udf0d \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0435 \u044f\u0437\u044b\u043a\u0438 (14\u00a0\u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432): \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u00ab\u043d\u0430 \u043b\u0435\u0442\u0443\u00bb. \u041d\u0430\u0436\u0430\u0442\u0438\u0435 \u043d\u0430\u00a0\u043b\u044e\u0431\u043e\u0439 \u0444\u043b\u0430\u0433 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u0432\u0441\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0442\u0435\u043a\u0441\u0442 \u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u043f\u0435\u0441\u0435\u043d:<br \/>1. <strong>\ud83c\uddf7\ud83c\uddfa \u0420\u0443\u0441\u0441\u043a\u0438\u0439 (RUS)<\/strong>\u00a0\u2014 \u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f\u00a0\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043a\u0438\u0440\u0438\u043b\u043b\u0438\u0446\u044b.<br \/>2. <strong>\ud83c\uddfa\ud83c\uddf8 \u0410\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 (ENG)<\/strong>\u00a0\u2014 \u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f\u00a0\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438.<br \/>3. <strong>\ud83c\uddea\ud83c\uddf8 \u0418\u0441\u043f\u0430\u043d\u0441\u043a\u0438\u0439 (ESP)<\/strong>\u00a0\u2014 \u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0434\u043b\u044f\u00a0\u0435\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0445 \u0438 \u043b\u0430\u0442\u0438\u043d\u043e\u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432.<br \/>4. <strong>\ud83c\uddee\ud83c\uddf9 \u0418\u0442\u0430\u043b\u044c\u044f\u043d\u0441\u043a\u0438\u0439 (ITA)<\/strong>\u00a0\u2014 \u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u0443\u0437\u044b\u043a\u0438.<br \/>5. <strong>\ud83c\udde9\ud83c\uddea \u041d\u0435\u043c\u0435\u0446\u043a\u0438\u0439 (DEU)<\/strong>\u00a0\u2014 \u0412\u044b\u0441\u043e\u043a\u043e\u0442\u043e\u0447\u043d\u0430\u044f \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u0438.<br \/>6. <strong>\ud83c\uddeb\ud83c\uddf7 \u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439 (FRA)<\/strong>\u00a0\u2014 \u0422\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u00a0\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441\u00a0\u0437\u0430\u043f\u0430\u0434\u043d\u043e\u0435\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u043c\u0438 \u043a\u0443\u043b\u044c\u0442\u0443\u0440\u043d\u044b\u043c\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c\u0438.<br \/>7. <strong>\ud83c\uddef\ud83c\uddf5 \u042f\u043f\u043e\u043d\u0441\u043a\u0438\u0439 (JPN)<\/strong>\u00a0\u2014 \u041f\u043e\u043b\u043d\u0430\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0430 \u0438\u0435\u0440\u043e\u0433\u043b\u0438\u0444\u043e\u0432 \u043a\u0430\u043d\u0434\u0437\u0438\/\u043a\u0430\u043d\u0430 \u0441\u00a0\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u043c \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435\u043c \u0448\u0440\u0438\u0444\u0442\u043e\u0432.<br \/>8. <strong>\ud83c\udde8\ud83c\uddf3 \u041a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 (CHN)<\/strong>\u00a0\u2014 \u0423\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0434\u043b\u044f\u00a0\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438\u0437\u00a0\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u043e\u0439 \u0410\u0437\u0438\u0438.<br \/>9. <strong>\ud83c\uddee\ud83c\uddf3 \u0425\u0438\u043d\u0434\u0438 (IND)<\/strong>\u00a0\u2014 \u041f\u043e\u043b\u043d\u0430\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0430 \u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u0435\u0432\u0430\u043d\u0430\u0433\u0430\u0440\u0438.<br \/>10. <strong>\ud83c\uddf5\ud83c\uddf9 \u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u044c\u0441\u043a\u0438\u0439 (POR)<\/strong>\u00a0\u2014 \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f\u00a0\u0437\u0430\u043f\u0430\u0434\u043d\u043e\u0439 \u0438\u0431\u0435\u0440\u0438\u0439\u0441\u043a\u043e\u0439 \u0438 \u0431\u0440\u0430\u0437\u0438\u043b\u044c\u0441\u043a\u043e\u0439 \u0447\u0430\u0441\u0442\u0435\u0439 \u0421\u0428\u0410.<br \/>11. <strong>\ud83c\uddf9\ud83c\uddf7 \u0422\u0443\u0440\u0435\u0446\u043a\u0438\u0439 (TUR)<\/strong>\u00a0\u2014 \u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0434\u043b\u044f\u00a0\u0411\u043b\u0438\u0436\u043d\u0435\u0433\u043e \u0412\u043e\u0441\u0442\u043e\u043a\u0430.<br \/>12. <strong>\ud83c\uddee\ud83c\udde9 \u0418\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u0439\u0441\u043a\u0438\u0439 (IDN)<\/strong>\u00a0\u2014 \u041f\u043e\u043b\u043d\u0430\u044f \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f\u00a0\u0430\u0432\u0441\u0442\u0440\u043e\u043d\u0435\u0437\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u042e\u0433\u043e\u2011\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u043e\u0439 \u0410\u0437\u0438\u0438.<br \/>13. <strong>\ud83c\uddea\ud83c\uddec \u0410\u0440\u0430\u0431\u0441\u043a\u0438\u0439 (EGY)<\/strong>\u00a0\u2014 \u041f\u043e\u043b\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0435\u043a\u0441\u0442\u0430 \u0432\u00a0\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 UTF-16.<br \/>14. <strong>\ud83c\uddee\ud83c\uddf1 \u0418\u0432\u0440\u0438\u0442 (ISR)<\/strong>\u00a0\u2014 \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u043d\u0430\u00a0\u0440\u043e\u0434\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435. <\/p>\n<p>\ud83c\udfbc \u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438 (18\u00a0\u043a\u0443\u043b\u044c\u0442\u043e\u0432\u044b\u0445 \u043c\u0435\u043b\u043e\u0434\u0438\u0439): \u0421\u0438\u043d\u0442\u0435\u0437\u0430\u0442\u043e\u0440 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0442\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0445 \u0448\u0435\u0434\u0435\u0432\u0440\u043e\u0432, \u0444\u043e\u043b\u044c\u043a\u043b\u043e\u0440\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u0438 \u043a\u0438\u043d\u0435\u043c\u0430\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0435\u043c, \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0445 \u0432\u00a0\u0432\u0438\u0434\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u043b\u043e\u0442\u043d\u044b\u0445 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043d\u043e\u0442:<br \/>1. <strong>\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0428\u043e\u0441\u0442\u0430\u043a\u043e\u0432\u0438\u0447\u00a0\u2014 \u0412\u0430\u043b\u044c\u0441\u2011\u0448\u0443\u0442\u043a\u0430<\/strong> (\u0418\u0433\u0440\u0438\u0432\u044b\u0439, \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043d\u0435\u043e\u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u043e\u0432\u0435\u0442\u0441\u043a\u0438\u0439 \u0448\u0435\u0434\u0435\u0432\u0440).<br \/>2. <strong>\u041c\u0438\u0445\u0430\u043b \u041a\u043b\u0435\u043e\u0444\u0430\u0441 \u041e\u0433\u0438\u043d\u0441\u043a\u0438\u0439\u00a0\u2014 \u041f\u043e\u043b\u043e\u043d\u0435\u0437 \u2116\u00a013\u00a0\u00ab\u041f\u0440\u043e\u0449\u0430\u043d\u0438\u0435 \u0441\u00a0\u0420\u043e\u0434\u0438\u043d\u043e\u0439\u00bb<\/strong> (\u0413\u043b\u0443\u0431\u043e\u043a\u043e \u044d\u043c\u043e\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439, \u043c\u0435\u043b\u0430\u043d\u0445\u043e\u043b\u0438\u0447\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0441\u043a\u0438\u0439 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0433\u0438\u043c\u043d).<br \/>3. <strong>\u0412\u043b\u0430\u0434\u0438\u043c\u0438\u0440 \u0412\u0430\u0432\u0438\u043b\u043e\u0432\u00a0\u2014 \u0413\u043e\u0440\u043e\u0434 \u0437\u043e\u043b\u043e\u0442\u0430<\/strong> (\u0412\u0435\u043b\u0438\u043a\u043e\u043b\u0435\u043f\u043d\u0430\u044f, \u043d\u0435\u0437\u0435\u043c\u043d\u0430\u044f \u043c\u0435\u043b\u043e\u0434\u0438\u044f \u0432\u00a0\u0441\u0442\u0438\u043b\u0435 \u0420\u0435\u043d\u0435\u0441\u0441\u0430\u043d\u0441\u0430, \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u0438\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u0430\u044f \u0424\u0440\u0430\u043d\u0447\u0435\u0441\u043a\u043e \u0434\u0430\u00a0\u041c\u0438\u043b\u0430\u043d\u043e).<br \/>4. <strong>\u041c\u0438\u0448\u0435\u043b\u044c \u041b\u0435\u0433\u0440\u0430\u043d\u00a0\u2014 \u0417\u043e\u043d\u0442\u0438\u043a\u0438 \u0428\u0435\u0440\u0431\u0443\u0440\u0430<\/strong> (\u0414\u0443\u0448\u0435\u0440\u0430\u0437\u0434\u0438\u0440\u0430\u044e\u0449\u0430\u044f, \u043b\u0435\u0433\u0435\u043d\u0434\u0430\u0440\u043d\u0430\u044f \u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0430\u044f \u043a\u0438\u043d\u0435\u043c\u0430\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0440\u043e\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0442\u0435\u043c\u0430).<br \/>5. <strong>\u0414\u0436\u043e \u0414\u0430\u0441\u0441\u0435\u043d\u00a0\u2014 \u0418\u043d\u0434\u0438\u0439\u0441\u043a\u043e\u0435 \u043b\u0435\u0442\u043e<\/strong> (\u041f\u043b\u0430\u0432\u043d\u044b\u0439, \u043d\u043e\u0441\u0442\u0430\u043b\u044c\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439 \u043f\u043e\u043f\u2011\u0448\u0435\u0434\u0435\u0432\u0440, \u043d\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0439 \u0430\u043a\u0443\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0442\u0435\u043f\u043b\u043e\u043c).<br \/>6. <strong>\u0418\u043e\u0433\u0430\u043d\u043d \u0421\u0435\u0431\u0430\u0441\u0442\u044c\u044f\u043d \u0411\u0430\u0445\u00a0\u2014 \u041c\u0435\u043d\u0443\u044d\u0442 \u0441\u043e\u043b\u044c \u043c\u0430\u0436\u043e\u0440<\/strong> (\u041d\u0435\u043f\u043e\u0434\u0432\u043b\u0430\u0441\u0442\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0431\u0430\u0440\u043e\u0447\u043d\u043e\u0435 \u0443\u0447\u0435\u0431\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0435 \u0434\u043b\u044f\u00a0\u043a\u043b\u0430\u0432\u0438\u0448\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438\u0437 \u00ab\u0422\u0435\u0442\u0440\u0430\u0434\u0438 \u0434\u043b\u044f\u00a0\u0410\u043d\u043d\u044b \u041c\u0430\u0433\u0434\u0430\u043b\u0435\u043d\u044b \u0411\u0430\u0445\u00bb).<br \/>7. <strong>\u0420\u0435\u043c\u043e \u0414\u0436\u0430\u0437\u043e\u0442\u0442\u043e\u00a0\u2014 \u0410\u0434\u0430\u0436\u0438\u043e \u0441\u043e\u043b\u044c \u043c\u0438\u043d\u043e\u0440<\/strong> (\u0413\u043b\u0443\u0431\u043e\u043a\u043e\u0435, \u0434\u0440\u0430\u043c\u0430\u0442\u0438\u0447\u043d\u043e\u0435 \u043d\u0435\u043e\u0431\u0430\u0440\u043e\u0447\u043d\u043e\u0435 \u0441\u0438\u043c\u0444\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043d\u0430\u00a0\u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0435 \u0422\u043e\u043c\u0430\u0437\u043e \u0410\u043b\u044c\u0431\u0438\u043d\u043e\u043d\u0438).<br \/>8. <strong>\u0421\u043a\u043e\u0442\u0442 \u0414\u0436\u043e\u043f\u043b\u0438\u043d\u00a0\u2014 \u00ab\u0410\u0440\u0442\u0438\u0441\u0442\u00bb<\/strong> (\u0421\u0430\u043c\u0430\u044f \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u0432\u00a0\u043c\u0438\u0440\u0435, \u0436\u0438\u0437\u043d\u0435\u0440\u0430\u0434\u043e\u0441\u0442\u043d\u0430\u044f \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0444\u043e\u0440\u0442\u0435\u043f\u0438\u0430\u043d\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0432\u00a0\u0441\u0442\u0438\u043b\u0435 \u0440\u044d\u0433\u0442\u0430\u0439\u043c \u0441\u00a0\u0441\u0438\u043d\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0437\u0432\u0443\u0447\u0430\u043d\u0438\u0435\u043c).<br \/>9. <strong>\u041b\u0435\u043e\u043d\u0438\u0434 \u0411\u0435\u043a\u043c\u0430\u043d\u00a0\u2014 \u00ab\u0415\u043b\u044c \u0440\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0432\u00a0\u043b\u0435\u0441\u0443\u00bb<\/strong> (\u041b\u0443\u0447\u0448\u0430\u044f \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0432\u043e\u0441\u0442\u043e\u0447\u043d\u043e\u0435\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0430\u044f \u0437\u0438\u043c\u043d\u044f\u044f \u043d\u0430\u0440\u043e\u0434\u043d\u0430\u044f \u043f\u0435\u0441\u043d\u044f).<br \/>10. <strong>\u041b\u0443\u0438\u0434\u0436\u0438 \u0411\u043e\u043a\u043a\u0435\u0440\u0438\u043d\u0438\u00a0\u2014 \u0421\u0442\u0440\u0443\u043d\u043d\u044b\u0439 \u043a\u0432\u0438\u043d\u0442\u0435\u0442 \u043c\u0438 \u043c\u0430\u0436\u043e\u0440 (\u041c\u0435\u043d\u0443\u044d\u0442)<\/strong> (\u041b\u0435\u0433\u043a\u0430\u044f, \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u0430\u044f, \u043f\u0440\u0438\u0434\u0432\u043e\u0440\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0434\u043b\u044f\u00a0\u0437\u0430\u043f\u0430\u0434\u043d\u043e\u0435\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0442\u0430\u043d\u0446\u0430).<br \/>11. <strong>\u0421\u044d\u043c\u044e\u044d\u043b \u0410. \u0423\u043e\u0440\u0434\u00a0\u2014 \u00abAmerica the Beautiful\u00bb<\/strong> (\u041f\u0430\u0442\u0440\u0438\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439, \u043c\u043e\u0449\u043d\u044b\u0439 \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0439 \u0441\u0438\u043c\u0444\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0433\u0438\u043c\u043d, \u0432\u043e\u0441\u043f\u0435\u0432\u0430\u044e\u0449\u0438\u0439 \u043f\u0440\u0438\u0440\u043e\u0434\u043d\u044b\u0435 \u043f\u0435\u0439\u0437\u0430\u0436\u0438).<br \/>12. <strong>\u0414\u0436\u0435\u0439\u043c\u0441 \u041b\u043e\u0440\u0434 \u041f\u0438\u0440\u043f\u043e\u043d\u0442\u00a0\u2014 \u00abJingle Bells\u00bb<\/strong> (\u0412\u0441\u0435\u043c\u0438\u0440\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439, \u0440\u0430\u0434\u043e\u0441\u0442\u043d\u044b\u0439 \u0433\u0438\u043c\u043d \u0437\u0438\u043c\u043d\u0438\u0445 \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u043a\u043e\u0432).<br \/>13. <strong>\u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u0420\u044b\u0431\u043d\u0438\u043a\u043e\u0432\u00a0\u2014 \u00abThe Very Same Munchhausen\u00bb<\/strong> (\u041f\u0440\u0438\u0447\u0443\u0434\u043b\u0438\u0432\u0430\u044f, \u043f\u0430\u0440\u044f\u0449\u0430\u044f \u0442\u0435\u043c\u0430 \u0438\u0437\u00a0\u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u043e\u0433\u043e \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0441\u043a\u043e\u0433\u043e \u0441\u0430\u0443\u043d\u0434\u0442\u0440\u0435\u043a\u0430 \u043a\u00a0\u0441\u043e\u0432\u0435\u0442\u0441\u043a\u043e\u043c\u0443 \u0444\u0438\u043b\u044c\u043c\u0443).<br \/>14. <strong>\u0412\u043e\u043b\u044c\u0444\u0433\u0430\u043d\u0433 \u0410\u043c\u0430\u0434\u0435\u0439 \u041c\u043e\u0446\u0430\u0440\u0442\u00a0\u2014 \u00abAlla Turca\u00bb (\u0422\u0443\u0440\u0435\u0446\u043a\u0438\u0439 \u043c\u0430\u0440\u0448)<\/strong> (\u0411\u044b\u0441\u0442\u0440\u0430\u044f, \u043a\u0443\u043b\u044c\u0442\u043e\u0432\u0430\u044f \u0442\u0440\u0435\u0442\u044c\u044f \u0447\u0430\u0441\u0442\u044c \u0444\u043e\u0440\u0442\u0435\u043f\u0438\u0430\u043d\u043d\u043e\u0439 \u0441\u043e\u043d\u0430\u0442\u044b \u2116\u00a011, \u0438\u043c\u0438\u0442\u0438\u0440\u0443\u044e\u0449\u0430\u044f \u044f\u043d\u044b\u0447\u0430\u0440\u0441\u043a\u0438\u0435 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u044b).<br \/>15. <strong>\u0415\u0432\u0440\u0435\u0439\u0441\u043a\u0430\u044f \u043d\u0430\u0440\u043e\u0434\u043d\u0430\u044f \u043f\u0435\u0441\u043d\u044f\u00a0\u2014 \u00abHava Nagila\u00bb<\/strong> (\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u0447\u043d\u0430\u044f, \u0443\u0441\u043a\u043e\u0440\u044f\u044e\u0449\u0430\u044f\u0441\u044f \u043c\u0435\u043b\u043e\u0434\u0438\u044f \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0435\u0432\u0440\u0435\u0439\u0441\u043a\u043e\u0433\u043e \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0430\u043d\u0446\u0430, \u043f\u043e\u043b\u043d\u0430\u044f \u044d\u043d\u0435\u0440\u0433\u0438\u0438).<br \/>16. <strong>\u041c\u0438\u043a\u0430\u044d\u043b\u044c \u0422\u0430\u0440\u0438\u0432\u0435\u0440\u0434\u0438\u0435\u0432\u00a0\u2014 \u0413\u0434\u0435\u2011\u0442\u043e \u0434\u0430\u043b\u0435\u043a\u043e<\/strong> (\u041d\u043e\u0441\u0442\u0430\u043b\u044c\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439, \u0433\u043b\u0443\u0431\u043e\u043a\u043e \u0434\u0440\u0430\u043c\u0430\u0442\u0438\u0447\u043d\u044b\u0439 \u0433\u0438\u043c\u043d \u0448\u043f\u0438\u043e\u043d\u0441\u043a\u043e\u0439 \u0434\u0440\u0430\u043c\u044b \u0438\u0437 \u00ab\u0421\u0435\u043c\u043d\u0430\u0434\u0446\u0430\u0442\u0438 \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u0438\u0439 \u0432\u0435\u0441\u043d\u044b\u00bb).<br \/>17. <strong>\u0414\u0436\u0443\u0437\u0435\u043f\u043f\u0435 \u0427\u0435\u043d\u0447\u0438\u00a0\u2014 \u0425\u0430\u0442\u0438\u043a\u0432\u0430<\/strong> (\u041f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u0430\u044f, \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f\u00a0\u043b\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u0435\u043b\u043e\u0434\u0438\u044f, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043d\u0430\u00a0\u0441\u0442\u0438\u0445\u043e\u0442\u0432\u043e\u0440\u0435\u043d\u0438\u0438 XIX \u0432\u0435\u043a\u0430, \u0438\u043c\u0435\u044e\u0449\u0430\u044f \u043a\u043e\u0440\u043d\u0438 \u0432\u00a0\u0435\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u043e\u0439 \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0439 \u043c\u0443\u0437\u044b\u043a\u0435).<br \/>18. <strong>\u0412\u0438\u043d\u0447\u0435\u043d\u0446\u043e \u0411\u0435\u043b\u043b\u0438\u043d\u0438\u00a0\u2014 \u041d\u043e\u0440\u043c\u0430: \u041a\u0430\u0441\u0442\u0430 \u0414\u0438\u0432\u0430<\/strong> (\u0412\u0435\u0440\u0448\u0438\u043d\u0430 \u0438\u0442\u0430\u043b\u044c\u044f\u043d\u0441\u043a\u043e\u0433\u043e \u043e\u043f\u0435\u0440\u043d\u043e\u0433\u043e \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0430 \u0431\u0435\u043b\u044c\u043a\u0430\u043d\u0442\u043e, \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u043d\u0430\u044f, \u043f\u043b\u0430\u0432\u043d\u0430\u044f \u043c\u043e\u043b\u0438\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0430\u0440\u0438\u044f). <\/p>\n<p>\u0410\u00a0\u0432\u043e\u0442 \u043a\u043e\u0434:<\/p>\n<pre><code class=\"cpp\">#include &lt;windows.h&gt;#include &lt;gdiplus.h&gt;#include &lt;vector&gt;#include &lt;string&gt;#include &lt;cmath&gt;#pragma comment(lib, \"gdiplus.lib\")#pragma comment(lib, \"winmm.lib\")#pragma comment(lib, \"user32.lib\")#pragma comment(lib, \"gdi32.lib\")const std::vector&lt;BYTE&gt; MELODY1 = {79,80,82,82,82,82,82,84,82,79,80,82,82,82,82,82,84,82,87,86,87,86,84,77,77,80,82,84,84,84,84,84,86,84,80,82,84,84,84,84,84,86,84,89,87,86,84,81,82,79,79,80,82,82,82,82,82,84,82,79,80,82,82,82,82,82,84,82,91,89,87,86,83,84,84,92,89,84,89,84,89,84,89,91,87,83,84,83,84,83,84,87,84,80,79,77,82,79,82,87,87,87,87,87,87,87,77,82,87,87,87,87,87,87,87,89,91,92,84,86,91,87};const std::vector&lt;BYTE&gt; MELODY2 = {76,75,76,77,76,72,72,71,69,72,76,76,81,76,79,78,77,74,83,81,80,77,76,74,76,74,72,69,71,72,71,69,71,74,77,76,74,72,71,72,69,72,76,81,84,81,83,84,83,81,83,86,89,88,86,84,83,81,80,81,83,80,83,81,68,71,76,74,72,77,76,74,72,71,69,68,64,68,71,76,74,72,69,77,76,74,72,71,69,68,52,59,57,56,59,62,60,59,62,65,64,62,68,71,69,68,71,74,72,71,74,77,76,76,76,76,76,76,76,76,76,76,75,76,77,76,72,72,71,69,72,76,76,81,76,79,78,77,74,83,81,80,77,76,74,76,74,72,69,71,72,71,69,71,74,77,76,74,72,71,72,69,72,76,81,84,81,83,84,83,81,83,86,89,88,86,84,83,81,80,81,83,80,83,81,69,64,66,68,69,71,72,69,71,64,68,69,71,72,74,71,72,67,69,71,72,74,76,72,74,67,71,72,74,76,77,74,76,75,76,77,76,74,72,72,71,69,72,71,71,76,64,68,69,68,69,71,72,71,72,74,76,72,71,71,76,64,68,69,68,72,71,71,69};const std::vector&lt;BYTE&gt; MELODY3 = {52,60,59,57,56,57,52,64,62,60,59,60,57,65,64,62,60,59,60,62,65,64,62,60,62,59,52,60,59,57,56,57,52,64,62,60,59,60,57,65,64,62,60,59,60,62,65,64,62,60,62,59,64,64,55,55,55,55,53,52,53,53,62,62,53,53,53,53,52,50,52,52,47,50,53,57,62,60,59,57,57,56,47,50,53,57,62,60,59,57,57,56,57};const std::vector&lt;BYTE&gt; MELODY4 = {63,64,62,60,59,57,68,69,67,65,65,61,62,60,59,57,55,66,67,65,64,64,63,64,62,60,59,57,68,69,67,65,65,64,62,64,69,57,59,64,52,57};const std::vector&lt;BYTE&gt; MELODY5 = {72,69,64,64,69,72,71,69,71,68,64,69,70,69,67,64,62,61,61,62,64,67,65,64,65,77,74,70,70,74,77,76,74,76,72,69,72,69,75,72,72,71,69,71,76,77,76,77,76,77,76,77,52,57,59,60,59,57,52,52,57,59,60,64,67,65,59,59,60,62,60,62,64,62,64,65,64,62,60,59,59,60,55,60,62,60,59,57,56};const std::vector&lt;BYTE&gt; MELODY6 = {74,67,69,71,72,74,67,67,76,72,74,76,78,79,67,67,72,74,72,71,69,71,72,71,69,67,66,67,69,71,67,71,69,74,67,69,71,72,74,67,67,76,72,74,76,78,79,67,67,72,74,72,71,69,71,72,71,69,67,69,71,69,67,66,67};const std::vector&lt;BYTE&gt; MELODY7 = {74,72,70,69,67,67,66,75,74,72,70,69,69,67,79,77,79,75,77,74,75,77,75,77,74,75,72,74,75,74,75,72,74,70,72,74,79,81,82,81,79,78,79,77,62,63,65,63,62,60,72,75,79,74,70,74,79,72,68,70,72,70,68,67,67,69,70,69,67,66,66,67,69,67,66,67};const std::vector&lt;BYTE&gt; MELODY8 = {62,63,64,72,64,72,64,72,72,74,75,76,72,74,76,71,74,72,62,63,64,72,64,72,64,72,69,67,66,69,72,76,74,72,69,74,62,63,64,72,64,72,64,72,72,74,75,76,72,74,76,71,74,72,72,74,76,72,74,76,72,74,72,76,72,74,76,72,74,72,76,72,74,76,71,74,72};const std::vector&lt;BYTE&gt; MELODY9 = {60,69,69,67,69,65,60,60,60,69,69,70,67,72,72,62,62,70,70,69,67,65,60,69,69,67,69,65,72,62,62,70,70,69,67,65,60,69,69,67,69,65};const std::vector&lt;BYTE&gt; MELODY10 = {81,80,81,83,81,69,73,76,76,74,74,74,73,74,76,74,64,71,74,74,73,73,81,78,76,75,75,75,81,78,76,75,75,75,81,78,80,76,73,81,80,78,76,78,76,81,80,81,83,81,69,73,76,76,74,74,74,73,74,76,74,64,71,74,74,73,73,81,78,76,75,75,75,81,78,76,75,75,75,81,78,80,76,73,81,80,78,76,78,76,84,76,83,76,76,76,81,76,80,76,76,76,84,76,83,76,76,76,81,76,80,76,76,76,81,80,81,83,81,69,73,76,76,74,74,74,73,74,76,74,64,71,74,74,73,73,74,71,69,68,68,68,74,71,69,68,68,68,74,71,73,69,66,74,73,71,69,71,69,84,76,83,76,76,76,81,76,80,76,76,76,84,76,83,76,76,76,81,76,80,76,76,76,81,80,81,83,81,69,73,76,76,74,74,74,73,74,76,74,64,71,74,74,73,73,74,71,69,68,68,68,74,71,69,68,68,68,74,71,73,69,66,74,73,71,69,71,69};const std::vector&lt;BYTE&gt; MELODY11 = {74,74,71,71,74,74,69,69,71,72,74,76,78,74,74,74,71,71,74,74,69,69,81,80,81,83,76,81,74,83,83,81,79,79,78,78,79,81,78,76,74,79,79,79,76,76,79,79,74,74,74,76,79,74,81,79};const std::vector&lt;BYTE&gt; MELODY12 = {83,83,83,83,83,83,83,86,79,81,83,84,84,84,84,84,83,83,83,83,81,81,83,81,86,83,83,83,83,83,83,83,86,79,81,83,84,84,84,84,84,83,83,83,86,86,84,81,79};const std::vector&lt;BYTE&gt; MELODY13 = {65,77,75,75,73,73,72,72,70,70,72,65,65,77,75,75,73,73,72,72,70,70,72,72,65,70,82,80,80,78,78,77,77,68,80,78,78,77,77,75,73,75,72,69,70,77,89,87,87,85,85,84,84,82,82,84,77,77,89,87,87,85,85,84,84,82,82,84,84,77,82,94,92,92,90,90,89,89,80,92,90,90,89,89,87,85,87,84,81,82,49,53,58,60,61,61,49,53,58,60,61,61,54,54,58,63,65,66,66,54,58,63,65,66,66,68,65,77,75,75,73,73,72,72,70,70,72,65,65,77,75,75,73,73,72,72,70,70,72,72,65,70,82,80,80,78,78,77,77,68,80,78,78,77,77,75,73,75,72,69,70,77,89,87,87,85,85,84,84,82,82,84,77,77,89,87,87,85,85,84,84,82,82,84,84,77,82,94,92,92,90,90,89,89,80,92,90,90,89,89,87,85,87,84,81,82};const std::vector&lt;BYTE&gt; MELODY14 = {71,69,68,69,72,74,72,71,72,76,77,76,75,76,83,81,80,81,83,81,80,81,84,81,84,83,81,79,81,83,81,79,81,83,81,79,78,76,71,69,68,69,72,74,72,71,72,76,77,76,75,76,83,81,80,81,83,81,80,81,84,81,84,83,81,79,81,83,81,79,81,83,81,79,78,76,76,77,79,79,81,79,77,76,74,67,76,77,79,79,81,79,77,76,74,72,74,76,76,77,76,74,72,71,64,72,74,76,76,77,76,74,72,71,71,69,68,69,72,74,72,71,72,76,77,76,75,76,83,81,80,81,83,81,80,81,84,81,83,84,83,81,80,81,76,77,74,72,71,69,69,71,73,69,71,73,71,69,68,66,68,69,71,68,64,69,71,73,69,71,73,71,69,68,66,71,68,64,69,85,86,85,83,81,83,81,80,78,81,80,78,77,78,80,77,73,75,77,73,78,77,78,80,81,80,81,83,85,84,85,84,85,86,85,83,81,83,81,80,78,81,80,78,76,78,80,76,73,75,76,73,75,76,78,75,72,73,75,72,73,85,86,85,83,81,83,81,80,78,81,80,78,77,78,80,77,73,75,77,73,78,77,78,80,81,80,81,83,85,84,85,84,85,86,85,83,81,83,81,80,78,81,80,78,76,78,80,76,73,75,76,73,75,76,78,75,72,73,75,72,73,76,74,73,71,69,71,73,74,76,78,80,81,81,80,78,76,76,74,73,71,69,71,73,74,76,78,80,81,82,83,76,74,73,71,69,71,73,74,76,78,80,81,81,80,78,76,76,74,73,71,73,76,69,73,71,74,68,71,69};const std::vector&lt;BYTE&gt; MELODY15 = {62,62,66,63,62,66,66,69,67,66,67,67,70,69,67,66,63,66,63,66,62,62,66,63,62,66,66,69,67,66,67,67,70,69,67,66,63,66,63,62,66,66,63,62,62,62,63,63,62,60,60,60,60,63,62,60,60,67,66,63,66,63,62,66,66,63,62,62,62,63,63,62,60,60,60,60,63,62,60,60,67,66,63,66,63,62,67,67,67,67,67,67,67,67,70,69,67,70,69,67,67,67,70,69,67,70,69,67,69,69,72,70,69,72,70,69,69,69,72,70,69,72,70,69,69,69,74,69,69,74,62,62,74,72,70,69,67};const std::vector&lt;BYTE&gt; MELODY16 = {72,64,64,71,69,71,63,63,71,62,62,69,68,69,61,61,69,60,60,69,68,69,59,59,59,62,64,65,65,64,62,62,60,60,64,62,60,59,57,60,59,72,64,64,71,69,71,63,63,71,62,62,69,68,69,61,61,69,60,60,69,68,69,59,59,59,62,64,65,64,62,64,65,69,68,69,71,64,72};const std::vector&lt;BYTE&gt; MELODY17 = {69,74,76,77,79,81,81,82,81,82,86,81,79,79,76,77,77,76,74,76,77,74,69,74,76,77,79,81,81,82,81,82,86,81,79,79,76,77,77,76,74,76,77,74,74,86,86,86,84,86,84,82,81,74,86,86,86,84,86,84,82,81,79,79,76,77,77,79,81,82,84,81,79,77,79,79,77,77,77,76,74,76,77,74,79,79,76,77,77,79,81,82,84,81,79,77,79,79,77,77,77,76,74,76,77,74};const std::vector&lt;BYTE&gt; MELODY18 = {69,70,69,67,69,72,70,69,67,67,65,69,67,65,65,67,69,65,67,69,70,69,67,69,74,72,74,72,72,70,69,70,70,72,70,69,70,74,72,70,69,69,72,70,66,67,67,69,70,67,74,72,74,72,70,70,69,68,68,69,69,74,76,74,73,76,70,68,69,77,76,74,76,74,73,76,70,72,72,74,72,74,72,71,72,71,72,74,76,77,79,81,81,81,81,82,81,79,77,79,77,76,74,76,74,72,70,72,70,69,67,74,72,71,72,76,77,72,69,69,67,66,67,71,72,70,67,65};struct LanguageInterface {    const wchar_t* selectLbl;  \/\/ \"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043c\u0435\u043b\u043e\u0434\u0438\u044e:\"    const wchar_t* hintLbl;    \/\/ \"\u041f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430: \u0436\u043c\u0438\u0442\u0435 \u041f\u0420\u041e\u0411\u0415\u041b\"    const wchar_t* playBtn;    \/\/ \"\u0418\u0413\u0420\u0410\u0422\u042c \u041d\u041e\u0422\u0423\"    const wchar_t* resetBtn;   \/\/ \"\u0421\u0431\u0440\u043e\u0441\"};const LanguageInterface LANGS[14] = {    \/\/ 0. \ud83c\uddf7\ud83c\uddfa \u0420\u0443\u0441\u0441\u043a\u0438\u0439 (\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441\u0440\u0430\u0437\u0443 \u0441 \"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043c\u0435\u043b\u043e\u0434\u0438\u044e\")    { L\"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043c\u0435\u043b\u043e\u0434\u0438\u044e:\", L\"\u041b\u0415\u0412\u0410\u042f \u043c\u044b\u0448\u044c \u0438\u043b\u0438 \u041f\u0420\u041e\u0411\u0415\u041b \u043d\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0435\", L\"\u0418\u0413\u0420\u0410\u0422\u042c \u041d\u041e\u0422\u0423\", L\"\u0421\u0431\u0440\u043e\u0441\" },    \/\/ 1. \ud83c\uddfa\ud83c\uddf8 \u0410\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 (\u0421\u0442\u0430\u0440\u0442\u043e\u0432\u044b\u0439 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439!)    { L\"Melodies:\", L\"LEFT mouse or SPACE on keyboard\", L\"PLAY NOTE\", L\"Reset\" },    \/\/ 2. \ud83c\uddea\ud83c\uddf8 \u0418\u0441\u043f\u0430\u043d\u0441\u043a\u0438\u0439    { L\"Seleccionar melod\u00eda:\", L\"Rat\u00f3n IZQUIERDO o ESPACIO en el teclado\", L\"TOCAR NOTA\", L\"Reiniciar\" },    \/\/ 3. \ud83c\uddee\ud83c\uddf9 \u0418\u0442\u0430\u043b\u044c\u044f\u043d\u0441\u043a\u0438\u0439    { L\"Seleziona melodia:\", L\"Mouse SINISTRO o SPAZIO sulla tastiera\", L\"SUONA NOTA\", L\"Reimposta\" },    \/\/ 4. \ud83c\udde9\ud83c\uddea \u041d\u0435\u043c\u0435\u0446\u043a\u0438\u0439    { L\"Melodie ausw\u00e4hlen:\", L\"LINKE Maustaste oder LEERTASTE auf der Tastatur\", L\"NOTE SPIELEN\", L\"Zur\u00fccksetzen\" },    \/\/ 5. \ud83c\uddeb\ud83c\uddf7 \u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439    { L\"Choisir une m\u00e9lodie:\", L\"Souris GAUCHE ou ESPACE au clavier\", L\"JOUER LA NOTE\", L\"R\u00e9initialiser\" },    \/\/ 6. \ud83c\uddef\ud83c\uddf5 \u042f\u043f\u043e\u043d\u0441\u043a\u0438\u0439    { L\"\u30e1\u30ed\u30c7\u30a3\u3092\u9078\u629e:\", L\"\u5de6\u30de\u30a6\u30b9\u307e\u305f\u306f\u30ad\u30fc\u30dc\u30fc\u30c9\u306e\u30b9\u30da\u30fc\u30b9\u30ad\u30fc\", L\"\u97f3\u7b26\u3092\u518d\u751f\", L\"\u30ea\u30bb\u30c3\u30c8\" },    \/\/ 7. \ud83c\udde8\ud83c\uddf3 \u041a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439    { L\"\u9009\u62e9\u65cb\u5f8b:\", L\"\u9f20\u6807\u5de6\u952e\u6216\u952e\u76d8\u7a7a\u683c\u952e\", L\"\u6f14\u594f\u97f3\u7b26\", L\"\u91cd\u7f6e\" },    \/\/ 8. \ud83c\uddee\ud83c\uddf3 \u0418\u043d\u0434\u0438\u0439\u0441\u043a\u0438\u0439 (\u0425\u0438\u043d\u0434\u0438)    { L\"\u0927\u0941\u0928 \u091a\u0941\u0928\u0947\u0902:\", L\"\u092c\u093e\u092f\u093e\u0902 \u092e\u093e\u0909\u0938 \u092f\u093e \u0915\u0940\u30dc\u30fc\u30c9 \u092a\u0930 \u0938\u094d\u092a\u0947\u0938\", L\"\u0928\u094b\u091f \u092c\u091c\u093e\u090f\u0902\", L\"\u0930\u0940\u0938\u0947\u091f\" },    \/\/ 9. \ud83c\uddf5\ud83c\uddf9 \u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u0438\u044f    { L\"Selecionar melodia:\", L\"Mouse ESQUERDO ou ESPA\u00c7O no teclado\", L\"TOCAR NOTA\", L\"Resetar\" },    \/\/ 10. \ud83c\uddf9\ud83c\uddf7 \u0422\u0443\u0440\u0446\u0438\u044f    { L\"Melodi se\u00e7in:\", L\"SOL fare veya klavyede BO\u015eLUK\", L\"NOTAYI \u00c7AL\", L\"S\u0131f\u0131rla\" },    \/\/ 11. \ud83c\uddee\ud83c\udde9 \u0418\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u044f    { L\"Pilih melodi:\", L\"Mouse KIRI atau SPASI di keyboard\", L\"MAINKAN NADA\", L\"Reset\" },    \/\/ 12. \ud83c\uddea\ud83c\uddec \u0415\u0433\u0438\u043f\u0435\u0442    { L\"\u0627\u062e\u062a\u0631 \u0627\u0644\u0644\u062d\u0646:\", L\"\u0627\u0644\u0645\u0627\u0648\u0633 \u0627\u0644\u0623\u064a\u0633\u0631 \u0623\u0648 \u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u043d\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0435\", L\"\u0639\u0632\u0641 \u0627\u0644\u0646\u0648\u062a\u0629\", L\"\u0625\u0639\u0627\u062f\u0629 \u062a\u0639\u064a\u064a\u0646\" },    \/\/ 13. \ud83c\uddee\ud83c\uddf1 \u0418\u0437\u0440\u0430\u0438\u043b\u044c    { L\"\u05d1\u05d7\u05e8 \u05de\u05e0\u05d2\u05d9\u05e0\u05d4:\", L\"\u05e2\u05db\u05d1\u05e8 \u05e9\u05de\u05d0\u05dc\u05d9 \u05d0\u05d5 \u05e8\u05d5\u05d5\u05d7 \u05d1\u05de\u05e7\u05dc\u05d3\u05ea\", L\"\u05e0\u05d2\u05df \u05ea\u05d5\", L\"\u05d0\u05d9\u05e4\u05d5\u05e1\" }};int currentLang = 1;struct MultiLangMelody {    const wchar_t* names[14]; \/\/ \u041c\u0430\u0441\u0441\u0438\u0432 \u0438\u0437 9 \u044f\u0437\u044b\u043a\u043e\u0432\u044b\u0445 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439    const std::vector&lt;BYTE&gt;* melodyData;};std::vector&lt;MultiLangMelody&gt; multilang_melodies = {    \/\/ 1. \u0428\u043e\u0441\u0442\u0430\u043a\u043e\u0432\u0438\u0447    {{         L\"\u0412\u0430\u043b\u044c\u0441-\u0448\u0443\u0442\u043a\u0430, \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0428\u043e\u0441\u0442\u0430\u043a\u043e\u0432\u0438\u0447\", L\"Waltz-Joke, Dmitri Shostakovich\",         L\"Vals-Broma, Dmitri Shostak\u00f3vich\", L\"Valzer-Scherzo, Dmitrij \u0160ostakovi\u010d\",         L\"Walzer-Scherz, Dmitri Schostakowitsch\", L\"Valse-Plaisanterie, Dmitri Chostakovitch\",         L\"\u30ef\u30eb\u30c4\u30fb\u30b8\u30e7\u30fc\u30af (\u30b7\u30e7\u30b9\u30bf\u30b3\u30fc\u30f4\u30a3\u30c1)\", L\"\u8bd9\u8c10\u5706\u821e\u66f2 (\u8096\u65af\u5854\u79d1\u7ef4\u5947)\", L\"\u0935\u093e\u0932\u094d\u091f\u094d\u091c-\u091c\u094b\u0915 (\u0926\u093f\u092e\u093f\u0924\u094d\u0930\u0940 \u0936\u094b\u0938\u094d\u0924\u093e\u0915\u094b\u0935\u093f\u091a)\",        L\"Valsa-Piada, Dmitri Shostakovich\", L\"\u015eaka Valsi, Dmitri \u015eostakovi\u00e7\", L\"Waltz-Joke, Dmitri Shostakovich\",        L\"1. \u0641\u0627\u0644\u0633 \u0627\u0644\u0645\u0632\u062d\u0629\u060c \u062f\u064a\u0645\u062a\u0631\u064a \u0634\u0648\u0633\u062a\u0627\u0643\u0648\u0641\u064a\u062a\u0634\", L\"1 .\u05d5\u05d0\u05dc\u05e1 \u05d4\u05d1\u05d3\u05d9\u05d7\u05d4, \u05d3\u05de\u05d9\u05d8\u05e8\u05d9 \u05e9\u05d5\u05e1\u05d8\u05e7\u05d5\u05d1\u05d9\u05e5'\"    }, &amp;MELODY1},    \/\/ 2. \u041e\u0433\u0438\u043d\u0441\u043a\u0438\u0439    {{         L\"\u041f\u043e\u043b\u043e\u043d\u0435\u0437 13, \u041c\u0438\u0445\u0430\u0438\u043b \u041e\u0433\u0438\u043d\u0441\u043a\u0438\u0439\", L\"Polonaise 13, Michal Kleofas Oginski\",         L\"Polonesa 13, Micha\u0142 Kleofas Ogi\u0144ski\", L\"Polacca 13, Micha\u0142 Kleofas Ogi\u0144ski\",         L\"Polonaise 13, Micha\u0142 Kleofas Ogi\u0144ski\", L\"Polonaise 13, Micha\u0142 Kleofas Ogi\u0144ski\",         L\"\u30dd\u30ed\u30cd\u30fc\u30ba\u7b2c13\u756a (\u30aa\u30ae\u30f3\u30b9\u30ad)\", L\"\u7b2c13\u53f7\u6ce2\u5170\u821e\u66f2 (\u5965\u91d1\u65af\u57fa)\", L\"\u092a\u094b\u0932\u094b\u0928\u0947\u091c\u093c 13 (\u092e\u093f\u0916\u093e\u0932 \u0913\u0917\u093f\u0902\u0938\u094d\u0915\u0940)\",        L\"Polon\u00e9sia 13, Michal Oginski\", L\"Polonez 13, Michal Oginski\", L\"Polonaise 13, Michal Oginski\",        L\"2. \u0628\u0648\u0644\u0648\u0646\u064a\u0632 13\u060c \u0645\u064a\u062e\u0627\u0644 \u0623\u0648\u063a\u064a\u0646\u0633\u0643\u064a\", L\"2. \u05e4\u05d5\u05dc\u05d5\u05e0\u05d6 13, \u05de\u05d9\u05db\u05d0\u05dc \u05d0\u05d5\u05d2\u05d9\u05e0\u05e1\u05e7\u05d9\"    }, &amp;MELODY2},    \/\/ 3. \u0412\u0430\u0432\u0438\u043b\u043e\u0432 (\u0413\u043e\u0440\u043e\u0434 \u0417\u043e\u043b\u043e\u0442\u043e\u0439)    {{         L\"\u0413\u043e\u0440\u043e\u0434 \u0417\u043e\u043b\u043e\u0442\u043e\u0439, \u0412\u043b\u0430\u0434\u0438\u043c\u0438\u0440 \u0412\u0430\u0432\u0438\u043b\u043e\u0432\", L\"The City of Gold, Vladimir Vavilov\",         L\"La Ciudad de Oro, Vladimir Vavilov\", L\"La Citt\u00e0 d'Oro, Vladimir Vavilov\",         L\"Die goldene Stadt, Wladimir Wawilow\", L\"La Ville d'Or, Vladimir Vavilov\",         L\"\u9ec4\u91d1\u306e\u8857 (\u30a6\u30e9\u30b8\u30fc\u30df\u30eb\u30fb\u30f4\u30a1\u30f4\u30a3\u30ed\u30d5)\", L\"\u9ec4\u91d1\u4e4b\u57ce (\u5f17\u62c9\u57fa\u7c73\u5c14\u00b7\u74e6\u7ef4\u6d1b\u592b)\", L\"\u0926 \u0938\u093f\u091f\u0940 \u0911\u092b \u0917\u094b\u0932\u094d\u0921 (\u0935\u094d\u0932\u093e\u0926\u093f\u092e\u0940\u0930 \u0935\u093e\u0935\u093f\u0932\u094b\u0935)\",        L\"A Cidade de Ouro, Vladimir Vavilov\", L\"Alt\u0131n \u015eehir, Vladimir Vavilov\", L\"Kota Emas, Vladimir Vavilov\",        L\"3. \u0627\u0644\u0645\u062f\u064a\u0646\u0629 \u0627\u0644\u0630\u0647\u0628\u064a\u0629\u060c \u0641\u0644\u0627\u062f\u064a\u0645\u064a\u0631 \u0641\u0627\u0641\u064a\u0644\u0648\u0641\", L\"3. \u05e2\u05d9\u05e8 \u05d4\u05d6\u05d4\u05d1, \u05d5\u05dc\u05d3\u05d9\u05de\u05d9\u05e8 \u05d5\u05d0\u05d5\u05d5\u05d9\u05dc\u05d5\u05d1\"    }, &amp;MELODY3},    \/\/ 4. \u041b\u0435\u0433\u0440\u0430\u043d (\u0428\u0435\u0440\u0431\u0443\u0440\u0441\u043a\u0438\u0435 \u0437\u043e\u043d\u0442\u0438\u043a\u0438)    {{         L\"\u0428\u0435\u0440\u0431\u0443\u0440\u0441\u043a\u0438\u0435 \u0437\u043e\u043d\u0442\u0438\u043a\u0438, \u041c\u0438\u0448\u0435\u043b\u044c \u041b\u0435\u0433\u0440\u0430\u043d\", L\"The Umbrellas of Cherbourg, Michel Legrand\",         L\"Los Paraguas de Cherburgo, Michel Legrand\", L\"I Ombrelli di Cherbourg, Michel Legrand\",         L\"Die Regenschirme von Cherbourg, Michel Legrand\", L\"Les Parapluies de Cherbourg, Michel Legrand\",         L\"\u30b7\u30a7\u30eb\u30d6\u30fc\u30eb\u306e\u96e8\u5098 (\u30df\u30b7\u30a7\u30eb\u30fb\u30eb\u30b0\u30e9\u30f3)\", L\"\u745f\u5821\u7684\u96e8\u4f1e (\u7c73\u6b47\u5c14\u00b7\u4e50\u683c\u5170)\", L\"\u0926 \u0905\u092e\u094d\u092c\u094d\u0930\u0947\u0932\u093e\u091c\u093c \u0911\u092b\u093c \u091a\u0947\u0930\u092c\u0930\u094d\u0917 (\u092e\u093f\u0936\u0947\u0932 \u0932\u0947\u0917\u094d\u0930\u0948\u0902\u0921)\",        L\"Os Guarda-Chuvas de Cherburgo, Michel Legrand\", L\"Cherbourg \u015eemsiyeleri, Michel Legrand\", L\"Payung Cherbourg, Michel Legrand\",        L\"4. \u0645\u0638\u0644\u0627\u062a \u0634\u064a\u0631\u0628\u0648\u0631\u063a\u060c \u0645\u064a\u0634\u064a\u0644 \u0644\u064a\u063a\u0631\u0627\u0646\u062f\", L\"4. \u05de\u05d8\u05e8\u05d9\u05d5\u05ea \u05e9\u05e8\u05d1\u05d5\u05e8\u05d2, \u05de\u05d9\u05e9\u05dc \u05dc\u05d2\u05e8\u05d0\u05df\"    }, &amp;MELODY4},    \/\/ 5. \u0414\u0436\u043e \u0414\u0430\u0441\u0441\u0435\u043d    {{         L\"\u0411\u0430\u0431\u044c\u0435 \u043b\u0435\u0442\u043e, \u0414\u0436\u043e \u0414\u0430\u0441\u0441\u0435\u043d\", L\"L'Ete indien, Joe Dassin\",         L\"El verano indio, Joe Dassin\", L\"L'Estate indiana, Joe Dassin\",         L\"Indian Summer, Joe Dassin\", L\"L'\u00c9t\u00e9 indien, Joe Dassin\",         L\"\u30a4\u30f3\u30c7\u30a3\u30a2\u30f3\u30fb\u30b5\u30de\u30fc (\u30b8\u30e7\u30fc\u30fb\u30c0\u30c3\u30b5\u30f3)\", L\"\u5370\u7b2c\u5b89\u590f\u5929 (\u4e54\u00b7\u8fbe\u8f9b)\", L\"\u0932 \u090f\u0924\u0947 \u0907\u0928\u094d\u0926\u093f\u092f\u0928 (\u091c\u094b \u0926\u093e\u0938\u093f\u0928)\",        L\"O Ver\u00e3o \u00cdndio, Joe Dassin\", L\"Past\u0131rma Yaz\u0131, Joe Dassin\", L\"Musim Panas India, Joe Dassin\",        L\"5. \u0627\u0644\u0635\u064a\u0641 \u0627\u0644\u0647\u0646\u062f\u064a\u060c \u062c\u0648 \u062f\u0627\u0633\u064a\u0646\", L\"5. \u05d4\u05e7\u05d9\u05e5 \u05d4\u05d0\u05d9\u05e0\u05d3\u05d9\u05d0\u05e0\u05d9, \u05d2'\u05d5 \u05d3\u05d0\u05e1\u05df\"    }, &amp;MELODY5},    \/\/ 6. \u0411\u0430\u0445 (\u041c\u0435\u043d\u0443\u044d\u0442)    {{         L\"\u041c\u0435\u043d\u0443\u044d\u0442, \u0418\u043e\u0433\u0430\u043d\u043d \u0421\u0435\u0431\u0430\u0441\u0442\u044c\u044f\u043d \u0411\u0430\u0445\", L\"Minuet in G major, J. S. Bach\",         L\"Minueto en sol mayor, J. S. Bach\", L\"Minuetto in sol maggiore, J. S. Bach\",         L\"Menuett in G-Dur, J. S. Bach\", L\"Menuet en sol majeur, J. S. Bach\",         L\"\u30e1\u30cc\u30a8\u30c3\u30c8 \u30c8\u9577\u8abf (J.S.\u30d0\u30c3\u30cf)\", L\"G\u5927\u8c03\u5c0f\u6b65\u821e\u66f2 (\u5df4\u8d6b)\", L\"\u092e\u093f\u0928\u0941\u090f\u091f \u0907\u0928 \u091c\u0940 \u092e\u0947\u091c\u0930 (\u091c\u0947. \u090f\u0938. \u092c\u093e\u0916)\",        L\"Minueto em Sol Maior, J. S. Bach\", L\"Sol Maj\u00f6r Minuet, J. S. Bach\", L\"Minuet dalam G mayor, J. S. Bach\",        L\"6. \u0645\u0650\u0646\u0652\u0648\u0650\u064a\u062a \u0641\u064a \u062c\u064a \u0643\u0628\u064a\u0631\u060c \u064a\u0648\u0647\u0627\u0646 \u0628\u0627\u062e\", L\"6. \u05de\u05e0\u05d5\u05d0\u05d8 \u05d1\u05e1\u05d5\u05dc \u05de\u05d6'\u05d5\u05e8, \u05d9. \u05e1. \u05d1\u05d0\u05da\"    }, &amp;MELODY6},    \/\/ 7. \u0414\u0436\u0430\u0434\u0437\u043e\u0442\u0442\u043e (\u0410\u0434\u0430\u0436\u0438\u043e)    {{         L\"\u0410\u0434\u0430\u0436\u0438\u043e, \u0420\u0435\u043c\u043e \u0414\u0436\u0430\u0434\u0437\u043e\u0442\u0442\u043e\", L\"Adagio in G minor, Remo Giazotto\",         L\"Adagio en sol menor, Remo Giazotto\", L\"Adagio in sol minore, Remo Giazotto\",         L\"Adagio in g-Moll, Remo Giazotto\", L\"Adagio en sol mineur, Remo Giazotto\",         L\"\u30a2\u30c0\u30fc\u30b8\u30e7 \u30c8\u77ed\u8abf (\u30ec\u30e2\u30fb\u30b8\u30e3\u30be\u30c3\u30c8)\", L\"g\u77ed\u8c03\u67d4\u677f (\u96f7\u83ab\u00b7\u8d3e\u4f50\u6258)\", L\"\u0905\u0926\u093e\u091c\u093f\u092f\u094b \u0907\u0928 \u091c\u0940 \u092e\u093e\u0907\u0928\u0930 (\u0930\u0947\u092e\u094b \u0917\u093f\u092f\u093e\u091c\u093c\u094b\u091f\u094b)\",        L\"Ad\u00e1gio em Sol Menor, Remo Giazotto\", L\"Sol Min\u00f6r Adagio, Remo Giazotto\", L\"Adagio dalam G minor, Remo Giazotto\",        L\"7. \u0623\u062f\u0627\u062c\u064a\u0648 \u0641\u064a \u062c\u064a \u0635\u063a\u064a\u0631\u060c \u0631\u064a\u0645\u0648 \u062c\u064a\u0627\u0632\u0648\u062a\u0648\", L\"7. \u05d0\u05d3\u05d0\u05d2'\u05d5 \u05d1\u05e1\u05d5\u05dc \u05de\u05d9\u05e0\u05d5\u05e8, \u05e8\u05de\u05d5 \u05d2'\u05d0\u05d6\u05d5\u05d8\u05d5\"    }, &amp;MELODY7},    \/\/ 8. \u0421\u043a\u043e\u0442\u0442 \u0414\u0436\u043e\u043f\u043b\u0438\u043d    {{         L\"\u0410\u0440\u0442\u0438\u0441\u0442 \u044d\u0441\u0442\u0440\u0430\u0434\u044b, \u0421\u043a\u043e\u0442\u0442 \u0414\u0436\u043e\u043f\u043b\u0438\u043d\", L\"The Entertainer, Scott Joplin\",         L\"El Animador, Scott Joplin\", L\"L'In intrattenitore, Scott Joplin\",         L\"The Entertainer, Scott Joplin\", L\"L'Animateur, Scott Joplin\",         L\"\u30b8\u30fb\u30a8\u30f3\u30bf\u30fc\u30c6\u30a4\u30ca\u30fc (\u30b9\u30b3\u30c3\u30c8\u30fb\u30b8\u30e7\u30c3\u30d7\u30ea\u30f3)\", L\"\u6f14\u827a\u4eba (\u65af\u79d1\u7279\u00b7\u4e54\u666e\u6797)\", L\"\u0926 \u090f\u0902\u091f\u0930\u091f\u0947\u0928\u0930 (\u0938\u094d\u0915\u0949\u091f \u091c\u094b\u092a\u0932\u093f\u0928)\",        L\"O Animador, Scott Joplin\", L\"E\u011flendirici, Scott Joplin\", L\"The Entertainer, Scott Joplin\",        L\"8. \u0627\u0644\u0645\u0637\u0631\u0628\u060c \u0633\u0643\u0648\u062a \u062c\u0648\u0628\u0644\u064a\u0646\", L\"8. \u05d4\u05d1\u05d3\u05e8\u05df, \u05e1\u05e7\u05d5\u05d8 \u05d2'\u05d5\u05e4\u05dc\u05d9\u05df\"    }, &amp;MELODY8},    \/\/ 9. \u0415\u043b\u043e\u0447\u043a\u0430    {{         L\"\u0412 \u043b\u0435\u0441\u0443 \u0440\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0435\u043b\u043e\u0447\u043a\u0430, \u041b. \u0411\u0435\u043a\u043c\u0430\u043d\", L\"A Spruce Was Born in the Forest, L. Beckman\",         L\"Un Abeto Naci\u00f3 en el Bosque, L. Beckman\", L\"Un Abete \u00e8 Nato nel Bosco, L. Beckman\",         L\"Ein Tannenbaum wurde im Wald geboren\", L\"Un Sapin est N\u00e9 dans la For\u00eat, L. Beckman\",         L\"\u68ee\u3067\u751f\u307e\u308c\u305f\u6a05\u306e\u6728 (\u30d9\u30c3\u30af\u30de\u30f3)\", L\"\u68ee\u6797\u91cc\u957f\u51fa\u4e00\u68f5\u5c0f\u677e\u6811 (\u8d1d\u514b\u66fc)\", L\"\u090f \u0938\u094d\u63a8\u0942\u0938 \u0935\u093e\u091c\u093c \u092c\u0949\u0930\u094d\u0928 \u0907\u0928 \u0926 \u092b\u0949\u0930\u0947\u0938\u094d\u091f (\u092c\u0947\u0915\u092e\u0948\u0928)\",        L\"Um Abeto Nasceu na Floresta, L. Beckman\", L\"Ormanda Bir Ladin Do\u011fdu, L. Beckman\", L\"Sebuah Cemara Lahir di Hutan, L. Beckman\",        L\"9. \u0648\u0644\u062f\u062a \u0634\u062c\u0631\u0629 \u062a\u0646\u0648\u0628 \u0641\u064a \u0627\u0644\u063a\u0627\u0628\u0629\u060c \u0644. \u0628\u064a\u0643\u0645\u0627\u0646\", L\"9. \u05e2\u05e5 \u05d0\u05e9\u05d5\u05d7 \u05e0\u05d5\u05dc\u05d3 \u05d1\u05d9\u05e2\u05e8, \u05dc. \u05d1\u05e7\u05de\u05df\"    }, &amp;MELODY9},    \/\/ 10. \u0411\u043e\u043a\u043a\u0435\u0440\u0438\u043d\u0438 (\u041c\u0435\u043d\u0443\u044d\u0442)    {{         L\"\u041c\u0435\u043d\u0443\u044d\u0442, \u041b\u0443\u0438\u0434\u0436\u0438 \u0411\u043e\u043a\u043a\u0435\u0440\u0438\u043d\u0438\", L\"String Quintet in E major, L. Boccherini\",         L\"Quinteto de cuerda en mi mayor, Boccherini\", L\"Quintetto d'archi in mi maggiore, Boccherini\",         L\"Streichquintett in E-Dur, L. Boccherini\", L\"Quintette \u00e0 cordes en mi majeur, Boccherini\",         L\"\u5f26\u697d\u4e94\u91cd\u594f\u66f2\u30db\u9577\u8abf (\u30dc\u30c3\u30b1\u30ea\u30fc\u30cb)\", L\"E\u5927\u8c03\u5f26\u4e50\u4e94\u91cd\u594f (\u535a\u51ef\u91cc\u5c3c)\", L\"\u0938\u094d\u091f\u094d\u0930\u093f\u0902\u0917 \u0915\u094d\u0935\u093f\u0902\u091f\u0947\u091f \u0907\u0928 \u0908 \u092e\u0947\u091c\u0930 (\u092c\u094b\u0915\u0947\u0930\u093f\u0928\u0940)\",        L\"Quinteto de Cordas em Mi Maior, Boccherini\", L\"Mi Maj\u00f6r Yayl\u0131 \u00c7alg\u0131lar Be\u015flisi, Boccherini\", L\"String Quintet dalam E mayor, Boccherini\",        L\"10. \u062e\u0645\u0627\u0633\u064a\u0629 \u0648\u062a\u0627\u0631\u064a\u0629 \u0641\u064a \u0625\u064a \u0643\u0628\u064a\u0631\u060c \u0628\u0648\u0643\u0631\u064a\u0646\u064a\", L\"10. \u05d7\u05de\u05d9\u05e9\u05d9\u05d9\u05ea \u05db\u05dc\u05d9 \u05de\u05d9\u05ea\u05e8 \u05d1\u05de\u05d9 \u05de\u05d6'\u05d5\u05e8, \u05d1\u05d5\u05e7\u05e8\u05d9\u05e0\u05d9\"    }, &amp;MELODY10},    \/\/ 11. \u0421\u044d\u043c\u044e\u044d\u043b \u0423\u043e\u0440\u0434    {{         L\"\u0410\u043c\u0435\u0440\u0438\u043a\u0430 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u0430, \u0421\u044d\u043c\u044e\u044d\u043b \u0423\u043e\u0440\u0434\", L\"America The Beautiful, Samuel A. Ward\",         L\"Am\u00e9rica la Bella, Samuel A. Ward\", L\"America la Bella, Samuel A. Ward\",         L\"America The Beautiful, Samuel A. Ward\", L\"L'Am\u00e9rique la Belle, Samuel A. Ward\",         L\"\u7f8e\u3057\u304d\u30a2\u30e1\u30ea\u30ab (\u30b5\u30df\u30e5\u30a8\u30eb\u30fbA\u30fb\u30a6\u30a9\u30fc\u30c9)\", L\"\u7f8e\u4e3d\u7684\u5927\u9646 (\u585e\u7f2a\u5c14\u00b7A\u00b7\u6c83\u5fb7)\", L\"\u0905\u092e\u0947\u0930\u093f\u0915\u093e \u0926 \u092c\u094d\u092f\u0942\u091f\u0940\u092b\u0941\u0932 (\u0938\u0948\u092e\u0941\u0905\u0932 \u090f. \u0935\u093e\u0930\u094d\u0921)\",        L\"Am\u00e9rica, a Linda, Samuel A. Ward\", L\"G\u00fczel Amerika, Samuel A. Ward\", L\"Amerika Yang Indah, Samuel A. Ward\",        L\"11. \u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u062c\u0645\u064a\u0644\u0629\u060c \u0635\u0645\u0648\u0626\u064a\u0644 \u0648\u0627\u0631\u062f\", L\"11. \u05d0\u05de\u05e8\u05d9\u05e7\u05d4 \u05d4\u05d9\u05e4\u05d4, \u05e1\u05de\u05d5\u05d0\u05dc \u05d0. \u05d5\u05d5\u05e8\u05d3\"    }, &amp;MELODY11},    \/\/ 12. \u0414\u0436\u0435\u0439\u043c\u0441 \u041f\u0438\u0440\u043f\u043e\u043d\u0442 (Jingle Bells)    {{         L\"\u0414\u0436\u0438\u043d\u0433\u043b \u0411\u0435\u043b\u0441, \u0414\u0436\u0435\u0439\u043c\u0441 \u041b\u043e\u0440\u0434 \u041f\u0438\u0440\u043f\u043e\u043d\u0442\", L\"Jingle Bells, James Lord Pierpont\",         L\"Cascabeles, James Lord Pierpont\", L\"Campane di Natale, James Lord Pierpont\",         L\"Jingle Bells, James Lord Pierpont\", L\"Vive le Vent, James Lord Pierpont\",         L\"\u30b8\u30f3\u30b0\u30eb\u30d9\u30eb (\u30b8\u30a7\u30fc\u30e0\u30ba\u30fb\u30ed\u30fc\u30c9\u30fb\u30d4\u30a2\u30dd\u30f3\u30c8)\", L\"\u94c3\u513f\u54cd\u53ee\u5f53 (\u8a79\u59c6\u65af\u00b7\u6d1b\u5fb7\u00b7\u76ae\u5c14\u5e9e\u7279)\", L\"\u091c\u093f\u0902\u0917\u0932 \u092c\u0947\u0932\u094d\u0938 (\u091c\u0947\u092e\u094d\u0938 \u0932\u0949\u0930\u094d\u0921 \u092a\u093f\u092f\u0930\u092a\u094b\u0902\u091f)\",        L\"Jingle Bells, James Lord Pierpont\", L\"Jingle Bells, James Lord Pierpont\", L\"Jingle Bells, James Lord Pierpont\",        L\"12. \u062c\u0646\u062c\u0644 \u0628\u064a\u0644\u0632\u060c \u062c\u064a\u0645\u0633 \u0644\u0648\u0631\u062f \u0628\u064a\u0631\u0628\u0648\u0646\u062a\", L\"12. \u05d2'\u05d9\u05e0\u05d2\u05dc \u05d1\u05dc\u05e1, \u05d2'\u05d9\u05d9\u043c\u0441 \u05dc\u05d5\u05e8\u05d3 \u05e4\u05d9\u05d9\u05e8\u05e4\u05d5\u05e0\u05d8\"    }, &amp;MELODY12},    \/\/ 13. \u0420\u044b\u0431\u043d\u0438\u043a\u043e\u0432 (\u041c\u044e\u043d\u0445\u0433\u0430\u0443\u0437\u0435\u043d)    {{         L\"\u0422\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 \u041c\u044e\u043d\u0445\u0433\u0430\u0443\u0437\u0435\u043d, \u0410. \u0420\u044b\u0431\u043d\u0438\u043a\u043e\u0432\", L\"The Very Same Munchhausen, A. Rybnikov\",         L\"El mism\u00edsimo M\u00fcnchhausen, A. R\u00fdbnikov\", L\"Il vero Barone di M\u00fcnchhausen, A. Rybnikov\",         L\"M\u00fcnchhausen-Thema, Alexei Rybnikow\", L\"Le M\u00eame Munchhausen, A. Rybnikov\",         L\"\u3042\u306e\u30df\u30e5\u30f3\u30d2\u30cf\u30a6\u30bc\u30f3 (\u30a2\u30ec\u30af\u30bb\u30a4\u30fb\u30ea\u30d6\u30cb\u30b3\u30d5)\", L\"\u90a3\u4e2a\u7537\u7235\u6155\u5c3c\u9ed1\u66fe (\u963f\u5217\u514b\u8c22\u00b7\u96f7\u5e03\u5c3c\u79d1\u592b)\", L\"\u0926 \u0935\u0947\u0930\u0940 \u0938\u0947\u092e \u092e\u0941\u0928\u0936\u094c\u0938\u0947\u0928 (\u090f. \u0930\u092f\u092c\u094d\u0928\u093f\u0915\u094b\u0935)\",        L\"O Pr\u00f3prio Munchhausen, A. Rybnikov\", L\"O Me\u015fhur Munchhausen, A. Rybnikov\", L\"Munchhausen Yang Sama, A. Rybnikov\",        L\"13. \u0630\u0644\u0643 \u0627\u0644\u0645\u064a\u0648\u0646\u062e\u0647\u0627\u0648\u0632\u0646 \u0646\u0641\u0633\u0647\u060c \u0623. \u0631\u064a\u0628\u0646\u064a\u0643\u0648\u0641\", L\"13. \u05d0\u05d5\u05ea\u05d5 \u05de\u05d9\u05e0\u05db\u05d4\u05d0\u05d5\u05d6\u05df, \u05d0. \u05e8\u05d9\u05d1\u05e0\u05d9\u05e7\u05d5\u05d1\"    }, &amp;MELODY13},    \/\/ 14. \u041c\u043e\u0446\u0430\u0440\u0442 (\u0422\u0443\u0440\u0435\u0446\u043a\u0438\u0439 \u043c\u0430\u0440\u0448)    {{         L\"\u0422\u0443\u0440\u0435\u0446\u043a\u0438\u0439 \u043c\u0430\u0440\u0448, \u0412. \u0410. \u041c\u043e\u0446\u0430\u0440\u0442\", L\"Alla turca (Turkish March), W. A. Mozart\",         L\"Marcha Turca, W. A. Mozart\", L\"Marcia Turca, W. A. Mozart\",         L\"T\u00fcrkischer Marsch, W. A. Mozart\", L\"Marche Turque, W. A. Mozart\",         L\"\u30c8\u30eb\u30b3\u884c\u9032\u66f2 (W.A.\u30e2\u30fc\u30c4\u30a1\u30eb\u30c8)\", L\"\u571f\u8033\u5176\u8fdb\u884c\u66f2 (\u83ab\u624e\u7279)\", L\"\u0905\u0932\u094d\u0932\u093e \u0924\u0941\u0930\u094d\u0915\u093e (\u0924\u0941\u0930\u094d\u0915\u0940 \u092e\u093e\u0930\u094d\u091a) (\u092e\u094b\u091c\u093c\u093e\u0930\u094d\u091f)\",        L\"Marcha Turca, W. A. Mozart\", L\"T\u00fcrk Mar\u015f\u0131, W. A. Mozart\", L\"Alla Turca (Maret Turki), W. A. Mozart\",        L\"14. \u0627\u0644\u0645\u0627\u0631\u0634 \u0627\u0644\u062a\u0631\u0643\u064a\u060c \u0648. \u0623. \u0645\u0648\u0632\u0627\u0631\u062a\", L\"14. \u05d4\u05de\u05e6\u05e2\u05d3 \u05d4\u05d8\u05d5\u05e8\u05e7\u05d9, \u05d5. \u05d0. \u05de\u05d5\u05e6\u05e8\u05d8\"    }, &amp;MELODY14},    \/\/ 15. \u0425\u0430\u0432\u0430 \u041d\u0430\u0433\u0438\u043b\u0430    {{         L\"\u0425\u0430\u0432\u0430 \u043d\u0430\u0433\u0438\u043b\u0430, \u0435\u0432\u0440\u0435\u0439\u0441\u043a\u0430\u044f \u043f\u0435\u0441\u043d\u044f\", L\"Hava Nagila (Jewish Folk Song)\",         L\"Hava Nagila (Canci\u00f3n folcl\u00f3rica jud\u00eda)\", L\"Hava Nagila (Canto popolare ebraico)\",         L\"Hava Nagila (J\u00fcdisches Volkslied)\", L\"Hava Nagila (Chanson populaire juive)\",         L\"\u30cf\u30f4\u30a1\u30fb\u30ca\u30ae\u30e9 (\u30e6\u30c0\u30e4\u6c11\u8b21)\", L\"\u54c8\u74e6\u00b7\u7eb3\u5409\u62c9 (\u72b9\u592a\u6c11\u6b4c)\", L\"\u0939\u0935\u093e \u0928\u0917\u0940\u0932\u093e (\u092f\u0939\u0942\u0926\u0940 \u0932\u094b\u0915 \u0917\u0940\u0924)\",        L\"Hava Nagila (Can\u00e7\u00e3o folcl\u00f3rica judaica)\", L\"Hava Nagila (Yahudi Halk \u015eark\u0131s\u0131)\", L\"Hava Nagila (Lagu Rakyat Yahudi)\",        L\"15. \u0647\u0627\u0641\u0627 \u0646\u0627\u062c\u064a\u0644\u0627 (\u0623\u063a\u0646\u064a\u0629 \u0634\u0639\u0628\u064a\u0629 \u064a\u0647\u0648\u062f\u064a\u0629)\", L\"15. \u05d4\u05d1\u05d4 \u05e0\u05d2\u05d9\u05dc\u05d4 (\u05e9\u05d9\u05e8 \u05e2\u05dd \u05d9\u05d4\u05d5\u05d3\u05d9)\"    }, &amp;MELODY15},    \/\/ 16. \u0422\u0430\u0440\u0438\u0432\u0435\u0440\u0434\u0438\u0435\u0432 (\u0413\u0434\u0435-\u0442\u043e \u0434\u0430\u043b\u0435\u043a\u043e)    {{         L\"\u0413\u0434\u0435-\u0442\u043e \u0434\u0430\u043b\u0435\u043a\u043e, \u041c\u0438\u043a\u0430\u044d\u043b \u0422\u0430\u0440\u0438\u0432\u0435\u0440\u0434\u0438\u0435\u0432\", L\"Somewhere Far Away, Mikael Tariverdiev\",         L\"En alg\u00fan lugar lejano, Mikael Tariverdiev\", L\"Da qualche parte lontano, M. Tariverdiev\",         L\"Irgendwo ganz weit weg, Mikael Tariwerdiew\", L\"Quelque Part au Loin, Mikael Tariverdiev\",         L\"\u9060\u304f\u306e\u3069\u3053\u304b\u3067 (\u30df\u30ab\u30a8\u30eb\u30fb\u30bf\u30ea\u30f4\u30a7\u30eb\u30c7\u30a3\u30a8\u30d5)\", L\"\u9065\u8fdc\u7684\u67d0\u5904 (\u7c73\u5361\u57c3\u5c14\u00b7\u5854\u91cc\u5f17\u5c14\u8fea\u8036\u592b)\", L\"\u0938\u092e\u0935\u094d\u0939\u0947\u092f\u0930 \u092b\u093e\u0930 \u0905\u0935\u0947 (\u092e\u093f\u0915\u093e\u090f\u0932 \u0924\u093e\u0930\u093f\u0935\u0930\u0926\u0940\u0935)\",        L\"Algum Lugar Distante, Mikael Tariverdiev\", L\"Uzaklarda Bir Yerlerde, M. Tariverdiev\", L\"Di Suatu Tempat Yang Jauh, M. Tariverdiev\",        L\"16. \u0641\u064a \u0645\u0643\u0627\u0646 \u0645\u0627 \u0628\u0639\u064a\u062f\u0627\u064b\u060c \u0645\u064a\u0643\u0627\u0626\u064a\u0644 \u062a\u0627\u0631\u064a\u0641\u064a\u0631\u062f\u064a\u0641\", L\"16. \u05d0\u05d9 \u05e9\u05dd \u05e8\u05d7\u05d5\u05e7, \u05de\u05d9\u05db\u05d0\u05dc \u05d8\u05d0\u05e8\u05d9\u05d1\u05e8\u05d3\u05d9\u05d9\u05d1\"    }, &amp;MELODY16},    \/\/ 17. \u0410\u0442\u0438\u043a\u0432\u0430    {{         L\"\u0410\u0442\u0438\u043a\u0432\u0430, \u0414\u0436\u0443\u0437\u0435\u043f\u043f\u0435 \u0427\u0435\u043d\u0447\u0438\", L\"Hatikvah, Giuseppe Cenci\",         L\"Hatikvah, Giuseppe Cenci\", L\"Hatikvah, Giuseppe Cenci\",         L\"Hatikvah, Giuseppe Cenci\", L\"Hatikvah, Giuseppe Cenci\",         L\"\u30cf\u30c6\u30a3\u30af\u30f4\u30a1 (\u30b8\u30e5\u30bc\u30c3\u30da\u30fb\u30c1\u30a7\u30f3\u30c1)\", L\"\u5e0c\u671b\u4e4b\u6b4c (\u6731\u585e\u4f69\u00b7\u7434\u5951)\", L\"\u0939\u093e\u0924\u093f\u0915\u0935\u093e\u0939 (\u091c\u0942\u0938\u0947\u092a\u0947 \u0938\u0947\u0902\u0938\u0940)\",        L\"Hatikvah, Giuseppe Cenci\", L\"Hatikvah, Giuseppe Cenci\", L\"Hatikvah, Giuseppe Cenci\",        L\"17. \u0647\u0627\u062a\u064a\u0643\u0641\u0627\u0647\u060c \u062c\u0648\u0632\u064a\u0628\u064a \u0633\u064a\u0646\u0634\u064a\", L\"17. \u05d4\u05ea\u05e7\u05d5\u05d5\u05d4, \u05d2'\u05d5\u05d6\u05e4\u05d4 \u05e1\u05e0\u05e6'\u05d9\"    }, &amp;MELODY17},    \/\/ 18. \u0411\u0435\u043b\u043b\u0438\u043d\u0438 (\u041a\u0430\u0441\u0442\u0430 \u0414\u0438\u0432\u0430)    {{         L\"\u041a\u0430\u0441\u0442\u0430 \u0414\u0438\u0432\u0430, \u0412\u0438\u043d\u0447\u0435\u043d\u0446\u043e \u0411\u0435\u043b\u043b\u0438\u043d\u0438\", L\"Norma: Casta diva, Vincenzo Bellini\",         L\"Casta Diva (Norma), Vincenzo Bellini\", L\"Casta Diva (Norma), Vincenzo Bellini\",         L\"Casta Diva (Norma), Vincenzo Bellini\", L\"Casta Diva (Norma), Vincenzo Bellini\",         L\"\u30ab\u30b9\u30bf\u30fb\u30c7\u30a3\u30fc\u30f4\u30a1 (\u30f4\u30a3\u30f3\u30c1\u30a7\u30f3\u30c4\u30a9\u30fb\u30d9\u30c3\u30ea\u30fc\u30cb)\", L\"\u5723\u6d01\u7684\u5973\u795e (\u6587\u7434\u4f50\u00b7\u8d1d\u91cc\u5c3c)\", L\"\u0915\u093e\u0938\u094d\u091f\u093e \u0926\u093f\u0935\u093e (\u0935\u093f\u0928\u094d\u0441\u0435\u0928\u094d\u091c\u093c\u094b \u092c\u0947\u0932\u093f\u0928\u0940)\",        L\"Casta Diva, Vincenzo Bellini\", L\"Casta Diva, Vincenzo Bellini\", L\"Casta Diva, Vincenzo Bellini\",        L\"18. \u0643\u0627\u0633\u062a\u0627 \u062f\u064a\u0641\u0627\u060c \u0641\u064a\u0646\u062a\u0634\u064a\u0646\u0632\u0648 \u0628\u064a\u0644\u064a\u0646\u064a\", L\"18. \u05e7\u05e1\u05d8\u05d4 \u05d3\u05d9\u05d5\u05d5\u05d4, \u05d5\u05d9\u05e0\u05e6'\u05e0\u05e6\u05d5 \u05d1\u05dc\u05d9\u05e0\u05d9\"    }, &amp;MELODY18}};HWND hComboBox = nullptr;HWND hBtnPlay = nullptr;HWND hBtnReset = nullptr;const unsigned int DISCR = 48000;const float AMPLITUDE = 0.35f; const float PI = 3.1415926535f;const float HZS[] = {    131.0f, 139.0f, 147.0f, 156.0f, 165.0f, 175.0f, 185.0f, 196.0f, 208.0f, 220.0f, 233.0f, 247.0f,    262.0f, 277.0f, 294.0f, 311.0f, 330.0f, 349.0f, 370.0f, 392.0f, 415.0f, 440.0f, 466.0f, 494.0f,    523.0f, 554.0f, 587.0f, 622.0f, 659.0f, 698.0f, 740.0f, 784.0f, 831.0f, 880.0f, 932.0f, 988.0f,    1047.0f, 1109.0f, 1175.0f, 1245.0f, 1319.0f, 1397.0f, 1480.0f, 1568.0f, 1661.0f, 1760.0f, 1865.0f, 1976.0f,    2093.0f, 2217.0f, 2349.0f, 2489.0f, 2637.0f, 2794.0f, 2960.0f, 3136.0f, 3322.0f, 3520.0f, 3729.0f, 3951.0f,    4186.0f, 4435.0f, 4699.0f, 4978.0f, 5274.0f, 5588.0f, 5920.0f, 6272.2f, 6644.9f, 7040.0f, 7458.6f, 7902.1f,    8372.0f, 8869.8f, 9397.3f, 9956.1f, 10548.1f, 11175.3f, 11839.8f, 12543.9f, 13289.8f, 14080.0f, 14917.2f, 15804.3f,    16744.0f, 17739.7f, 18794.5f, 19912.1f, 21096.2f, 22350.6f, 23679.6f, 25087.7f, 26579.5f, 28160.0f, 29834.5f, 31608.5f,    33488.1f, 35479.4f, 37589.1f, 39824.3f};std::vector&lt;std::vector&lt;float&gt;&gt; precomputedSounds;size_t selectedIdx = 0;size_t currentNoteIdx = 0;const int ID_COMBOBOX = 5001;const int ID_PLAY_BTN = 5002;const int ID_RESET_BTN = 5003;struct ActiveVoice {    int soundIdx = -1;    size_t sampleOffset = 0;};const int MAX_VOICES = 1;ActiveVoice activeVoices[MAX_VOICES];HWAVEOUT hWaveOut = nullptr;const int BUFFER_SAMPLES = 2048;short audioBuffer1[BUFFER_SAMPLES * 2];short audioBuffer2[BUFFER_SAMPLES * 2];WAVEHDR waveHdr1, waveHdr2;MMRESULT hTimer = 0;std::vector&lt;float&gt; GenerateNoteData(BYTE midiNote) {    std::vector&lt;float&gt; samples;    int numSamples = 24000;    samples.reserve(numSamples);        int baseIdx = (int)midiNote - 40;    if (baseIdx &lt; 0) baseIdx = 0;    int idx1 = baseIdx;    int idx2 = baseIdx + 12;    int idx3 = baseIdx + 28;    int idx4 = baseIdx + 34;    float f1 = (idx1 &lt; 100) ? HZS[idx1] : 440.0f * powf(2.0f, (float)(midiNote - 69) \/ 12.0f);    float f2 = (idx2 &lt; 100) ? HZS[idx2] : 440.0f * powf(2.0f, (float)(midiNote + 12 - 69) \/ 12.0f);    float f3 = (idx3 &lt; 100) ? HZS[idx3] : 440.0f * powf(2.0f, (float)(midiNote + 28 - 69) \/ 12.0f);    float f4 = (idx4 &lt; 100) ? HZS[idx4] : f1 * 3.0f;        float f_sub = f1 \/ 2.0f;    if (baseIdx &gt;= 12 &amp;&amp; (baseIdx - 12) &lt; 100) {        f_sub = HZS[baseIdx - 12];    }    for (int n = 0; n &lt; numSamples; ++n) {        float angle = 2.0f * PI * (float)n \/ (float)DISCR;        float envelope = (cosf(angle) + 1.0f) \/ 2.0f;                float s = (sinf(angle * f_sub) * 0.6f +                    sinf(angle * f1) +                    sinf(angle * f2) * 0.7f +                    sinf(angle * f3) * 0.5f +                    sinf(angle * f4) * 0.4f) * envelope * AMPLITUDE;                samples.push_back(s);    }    return samples;}void MixAudio(short* outputBuffer, int numSamples) {    for (int i = 0; i &lt; numSamples; ++i) {        float mixedSample = 0.0f;        for (int v = 0; v &lt; MAX_VOICES; ++v) {            if (activeVoices[v].soundIdx != -1) {                const auto&amp; soundData = precomputedSounds[activeVoices[v].soundIdx];                size_t offset = activeVoices[v].sampleOffset;                if (offset &lt; soundData.size()) {                    mixedSample += soundData[offset];                    activeVoices[v].sampleOffset++;                } else {                    activeVoices[v].soundIdx = -1;                }            }        }        if (mixedSample &gt; 1.0f) mixedSample = 1.0f;        if (mixedSample &lt; -1.0f) mixedSample = -1.0f;        short pcm = (short)(mixedSample * 32767.0f);        outputBuffer[i * 2] = pcm;             outputBuffer[i * 2 + 1] = pcm;     }}void AddNoteToMixer(int soundIdx) {    for (int v = 0; v &lt; MAX_VOICES; ++v) {        if (activeVoices[v].soundIdx == -1) {            activeVoices[v].soundIdx = soundIdx;            activeVoices[v].sampleOffset = 0;            return;        }    }    int oldestVoiceIdx = 0;    size_t maxOffset = 0;    for (int v = 0; v &lt; MAX_VOICES; ++v) {        if (activeVoices[v].sampleOffset &gt; maxOffset) {            maxOffset = activeVoices[v].sampleOffset;            oldestVoiceIdx = v;        }    }    activeVoices[oldestVoiceIdx].soundIdx = soundIdx;    activeVoices[oldestVoiceIdx].sampleOffset = 0;}void PlayNext() {    \/\/ \u0418\u0421\u041f\u0420\u0410\u0412\u041b\u0415\u041d\u041e: \u0422\u0435\u043f\u0435\u0440\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043d\u043e\u0432\u044b\u0435 \u043c\u0443\u043b\u044c\u0442\u0438\u044f\u0437\u044b\u0447\u043d\u044b\u0435 \u0438\u043c\u0435\u043d\u0430!    if (multilang_melodies[selectedIdx].melodyData == nullptr) return;    const std::vector&lt;BYTE&gt;&amp; melody = *(multilang_melodies[selectedIdx].melodyData);        if (melody.empty()) return;    if (currentNoteIdx &lt; melody.size()) {        BYTE note = melody[currentNoteIdx];        int soundIdx = (int)note - 40;        if (soundIdx &gt;= 0 &amp;&amp; soundIdx &lt; (int)precomputedSounds.size()) {            AddNoteToMixer(soundIdx);            currentNoteIdx++;        }    } else {        currentNoteIdx = 0;    }}void CALLBACK TimerCallback(UINT uID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2) {    if (!hWaveOut) return;    if (waveHdr1.dwFlags &amp; WHDR_DONE) {        MixAudio((short*)waveHdr1.lpData, BUFFER_SAMPLES);        waveOutWrite(hWaveOut, &amp;waveHdr1, sizeof(WAVEHDR));    }    if (waveHdr2.dwFlags &amp; WHDR_DONE) {        MixAudio((short*)waveHdr2.lpData, BUFFER_SAMPLES);        waveOutWrite(hWaveOut, &amp;waveHdr2, sizeof(WAVEHDR));    }}void RenderUI(HWND hwnd, HDC hdc) {    Gdiplus::Graphics graphics(hdc);    graphics.SetSmoothingMode(Gdiplus::SmoothingModeAntiAlias);    graphics.SetTextRenderingHint(Gdiplus::TextRenderingHintAntiAlias);        Gdiplus::SolidBrush textBrush(Gdiplus::Color(255, 255, 0, 0));    Gdiplus::SolidBrush darkBrush(Gdiplus::Color(255, 0, 0, 0));    Gdiplus::SolidBrush grayBrush(Gdiplus::Color(255, 120, 120, 120));    Gdiplus::SolidBrush activeBrush(Gdiplus::Color(255, 0, 120, 255));    Gdiplus::SolidBrush whiteBrush(Gdiplus::Color(255, 255, 255, 255));    Gdiplus::FontFamily fontFamily(L\"Arial\");    Gdiplus::StringFormat centerFormat;    \/\/ \u0418\u0421\u041f\u0420\u0410\u0412\u041b\u0415\u041d\u041e: \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u0441\u0434\u0432\u0438\u0433\u043e\u0432 \u0432\u043f\u0440\u0430\u0432\u043e! \u0412\u0441\u0435 14 \u044f\u0437\u044b\u043a\u043e\u0432 \u043c\u0438\u0440\u0430 \u0446\u0435\u043d\u0442\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u0440\u043e\u0432\u043d\u043e    centerFormat.SetAlignment(Gdiplus::StringAlignmentCenter);    centerFormat.SetFormatFlags(0);    centerFormat.SetLineAlignment(Gdiplus::StringAlignmentCenter);        \/\/ ==========================================    \/\/ \u041d\u0410\u0421\u0422\u041e\u042f\u0429\u0418\u0419 \u0412\u0415\u041a\u0422\u041e\u0420\u041d\u042b\u0419 \u0420\u041e\u042f\u041b\u042c \u0418\u0417 \u042e\u041d\u0418\u041a\u041e\u0414\u0410 (\ud83c\udfb9)    \/\/ ==========================================    \/\/ \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0448\u0440\u0438\u0444\u0442 Segoe UI Symbol, \u0433\u0434\u0435 \u044d\u0442\u043e\u0442 \u0440\u043e\u044f\u043b\u044c \u043f\u0440\u043e\u0440\u0438\u0441\u043e\u0432\u0430\u043d \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e    Gdiplus::FontFamily pianoFamily(L\"Segoe UI Symbol\");        \/\/ \u0414\u0435\u043b\u0430\u0435\u043c \u0435\u0433\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u043c \u0438 \u0441\u043e\u0447\u043d\u044b\u043c \u2014 72 \u043f\u0438\u043a\u0441\u0435\u043b\u044f!    Gdiplus::Font pianoFont(&amp;pianoFamily, 72.0f, Gdiplus::FontStyleRegular, Gdiplus::UnitPixel);        \/\/ \u0417\u0430\u0434\u0430\u0435\u043c \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a \u0441\u0442\u0440\u043e\u0433\u043e \u043f\u043e \u0446\u0435\u043d\u0442\u0440\u0443 \u0432 \u0441\u0430\u043c\u043e\u043c \u0432\u0435\u0440\u0445\u0443 \u043e\u043a\u043d\u0430 (Y=10)    Gdiplus::RectF pianoRect(0.0f, 10.0f, 700.0f, 90.0f);        \/\/ \u0417\u0430\u043b\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e \u043d\u0430\u0448\u0438\u043c \u043b\u044e\u0431\u0438\u043c\u044b\u043c \u0441\u043e\u0447\u043d\u044b\u043c \u043a\u0440\u0430\u0441\u043d\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c    Gdiplus::SolidBrush pianoBrush(Gdiplus::Color(255, 100, 0, 0));        \/\/ \u041c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u0434 \u0441\u0443\u0440\u0440\u043e\u0433\u0430\u0442\u043d\u043e\u0439 \u043f\u0430\u0440\u044b \u0434\u043b\u044f \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \ud83c\udfb9 (Piano) \u0432 UTF-16    const wchar_t* pianoIcon = L\"\\xD83C\\xDFB9\";        \/\/ \u0420\u0438\u0441\u0443\u0435\u043c \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u0441\u0433\u043b\u0430\u0436\u0435\u043d\u043d\u044b\u0439 \u0441\u0438\u043b\u0443\u044d\u0442 \u0440\u043e\u044f\u043b\u044f \u0440\u043e\u0432\u043d\u043e \u043f\u043e \u0446\u0435\u043d\u0442\u0440\u0443!    graphics.DrawString(pianoIcon, -1, &amp;pianoFont, pianoRect, &amp;centerFormat, &amp;pianoBrush);    \/\/ ==========================================        \/\/ 2. \u0412\u0415\u041a\u0422\u041e\u0420\u041d\u0410\u042f \u041e\u0422\u0420\u0418\u0421\u041e\u0412\u041a\u0410 \u041d\u0410\u0421\u0422\u041e\u042f\u0429\u0418\u0425 \u0426\u0412\u0415\u0422\u041d\u042b\u0425 \u0424\u041b\u0410\u0413\u041e\u0412    Gdiplus::Font codeFont(&amp;fontFamily, 12.0f, Gdiplus::FontStyleBold, Gdiplus::UnitPixel);    for (int i = 0; i &lt; 14; ++i) {        float x = 30.0f;          \/\/ \u0412\u0441\u0435 \u0444\u043b\u0430\u0433\u0438 \u0441\u0442\u043e\u044f\u0442 \u0440\u043e\u0432\u043d\u043e \u043f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e \u043d\u0430 X=30        float y = 90.0f + (i * 46.0f); \/\/ \u041e\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u0432\u043d\u0438\u0437: 90, 136, 182...        float w = 60.0f;        float h = 36.0f;        float h3 = h \/ 3.0f;        \/\/ \u0420\u0438\u0441\u0443\u0435\u043c \u0440\u0430\u043c\u043a\u0443-\u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0443 \u0432\u043e\u043a\u0440\u0443\u0433 \u0432\u0441\u0435\u0433\u043e \u0444\u043b\u0430\u0433\u0430 (\u0441\u0438\u043d\u044f\u044f \u0434\u043b\u044f \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e)        Gdiplus::Pen borderPen((i == currentLang) ? Gdiplus::Color(255, 0, 120, 255) : Gdiplus::Color(255, 220, 220, 220), 2.0f);        graphics.DrawRectangle(&amp;borderPen, x - 2, y - 2, w + 4, h + 4);        \/\/ ... \u0442\u0443\u0442 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0432\u0430\u0448\u0438 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438 \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f (if (i == 0) \u0420\u043e\u0441\u0441\u0438\u044f, \u0421\u0428\u0410 \u0438 \u0442.\u0434.) ...        if (i == 0) {            Gdiplus::SolidBrush red(Gdiplus::Color(255, 218, 41, 28));            Gdiplus::SolidBrush blue(Gdiplus::Color(255, 0, 57, 166));            graphics.FillRectangle(&amp;whiteBrush, x, y, w, h3);            graphics.FillRectangle(&amp;blue, x, y + h3, w, h3);            graphics.FillRectangle(&amp;red, x, y + h3 * 2, w, h3);        }        else if (i == 1) {            Gdiplus::SolidBrush red(0xFFB22234), blue(0xFF3C3B6E);            graphics.FillRectangle(&amp;whiteBrush, x, y, w, h);            for(int j=0; j&lt;7; ++j) if(j%2==0) graphics.FillRectangle(&amp;red, x, y + j*(h\/7.0f), w, h\/7.0f);            graphics.FillRectangle(&amp;blue, x, y, w*0.45f, h*0.55f);        }        else if (i == 2) {            Gdiplus::SolidBrush red(0xFFAA151B), yellow(0xFFF1BF00);            graphics.FillRectangle(&amp;red, x, y, w, h3);            graphics.FillRectangle(&amp;yellow, x, y + h3, w, h3);            graphics.FillRectangle(&amp;red, x, y + h3 * 2, w, h3);        }        else if (i == 3) {            Gdiplus::SolidBrush green(0xFF009246), red(0xFFCE2B37);            float w3 = w \/ 3.0f;            graphics.FillRectangle(&amp;green, x, y, w3, h);            graphics.FillRectangle(&amp;whiteBrush, x + w3, y, w3, h);            graphics.FillRectangle(&amp;red, x + w3 * 2, y, w3, h);        }        else if (i == 4) {            Gdiplus::SolidBrush black(0xFF000000), red(0xFFFF0000), gold(0xFFFFCC00);            graphics.FillRectangle(&amp;black, x, y, w, h3);            graphics.FillRectangle(&amp;red, x, y + h3, w, h3);            graphics.FillRectangle(&amp;gold, x, y + h3 * 2, w, h3);        }        else if (i == 5) {            Gdiplus::SolidBrush blue(0xFF0055A5), red(0xFFEF4135);            float w3 = w \/ 3.0f;            graphics.FillRectangle(&amp;blue, x, y, w3, h);            graphics.FillRectangle(&amp;whiteBrush, x + w3, y, w3, h);            graphics.FillRectangle(&amp;red, x + w3 * 2, y, w3, h);        }        else if (i == 6) {            Gdiplus::SolidBrush red(0xFFBC002D);            graphics.FillRectangle(&amp;whiteBrush, x, y, w, h);            graphics.FillEllipse(&amp;red, (float)(x + (w - 18.0f) \/ 2.0f), (float)(y + (h - 18.0f) \/ 2.0f), 18.0f, 18.0f);        }        else if (i == 7) {            Gdiplus::SolidBrush red(0xFFDE2110), gold(0xFFFFDE00);            graphics.FillRectangle(&amp;red, x, y, w, h);            graphics.FillEllipse(&amp;gold, (float)(x + 4.0f), (float)(y + 4.0f), 6.0f, 6.0f);        }        else if (i == 8) {            Gdiplus::SolidBrush saffron(0xFFFF9933), green(0xFF138808), navy(0xFF000080);            graphics.FillRectangle(&amp;saffron, x, y, w, h3);            graphics.FillRectangle(&amp;whiteBrush, x, y + h3, w, h3);            graphics.FillRectangle(&amp;green, x, y + h3 * 2, w, h3);            graphics.FillEllipse(&amp;navy, (float)(x + (w - 8.0f) \/ 2.0f), (float)(y + (h - 8.0f) \/ 2.0f + 1.0f), 8.0f, 8.0f);        }        else if (i == 9) { \/\/ \ud83c\uddf5\ud83c\uddf9 \u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u0438\u044f            Gdiplus::SolidBrush green(0xFF006600), red(0xFFFF0000);            graphics.FillRectangle(&amp;green, x, y, w * 0.4f, h); \/\/ \u0417\u0435\u043b\u0451\u043d\u0430\u044f \u043b\u0435\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u044c            graphics.FillRectangle(&amp;red, x + w * 0.4f, y, w * 0.6f, h); \/\/ \u041a\u0440\u0430\u0441\u043d\u0430\u044f \u043f\u0440\u0430\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u044c            \/\/ \u0423\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0439 \u0433\u0435\u0440\u0431 (\u0436\u0451\u043b\u0442\u0430\u044f \u0441\u0444\u0435\u0440\u0430 \u0432 \u0446\u0435\u043d\u0442\u0440\u0435 \u0441\u0442\u044b\u043a\u0430)            Gdiplus::SolidBrush gold(0xFFFFCC00);            graphics.FillEllipse(&amp;gold, (float)(x + w * 0.4f - 6.0f), (float)(y + (h - 12.0f) \/ 2.0f), 12.0f, 12.0f);        }        else if (i == 10) { \/\/ \ud83c\uddf9\ud83c\uddf7 \u0422\u0443\u0440\u0446\u0438\u044f            Gdiplus::SolidBrush red(0xFFE30A17), white(0xFFFFFFFF);            graphics.FillRectangle(&amp;red, x, y, w, h);            \/\/ \u041f\u043e\u043b\u0443\u043c\u0435\u0441\u044f\u0446 \u0438 \u0437\u0432\u0435\u0437\u0434\u0430 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u043c            graphics.FillEllipse(&amp;white, x + 14.0f, y + 8.0f, 20.0f, 20.0f);            graphics.FillEllipse(&amp;red, x + 19.0f, y + 8.0f, 20.0f, 20.0f); \/\/ \u0412\u044b\u0440\u0435\u0437\u0430\u0435\u043c \u043a\u0440\u0443\u0433 \u0444\u043e\u043d\u043e\u043c            graphics.FillEllipse(&amp;white, x + 33.0f, y + 15.0f, 6.0f, 6.0f); \/\/ \u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u0437\u0432\u0435\u0437\u0434\u0430        }        else if (i == 11) { \/\/ \ud83c\uddee\ud83c\udde9 \u0418\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u044f            Gdiplus::SolidBrush red(0xFFFF0000);            graphics.FillRectangle(&amp;red, x, y, w, h \/ 2.0f);            graphics.FillRectangle(&amp;whiteBrush, x, y + h \/ 2.0f, w, h \/ 2.0f);        }        else if (i == 12) { \/\/ \ud83c\uddea\ud83c\uddec \u0415\u0433\u0438\u043f\u0435\u0442            Gdiplus::SolidBrush red(0xFFCE1126), black(0xFF000000), gold(0xFFC09300);            graphics.FillRectangle(&amp;red, x, y, w, h3);            graphics.FillRectangle(&amp;whiteBrush, x, y + h3, w, h3);            graphics.FillRectangle(&amp;black, x, y + h3 * 2, w, h3);            \/\/ \u041e\u0440\u0451\u043b \u0421\u0430\u043b\u0430\u0434\u0438\u043d\u0430 \u043f\u043e \u0446\u0435\u043d\u0442\u0440\u0443            graphics.FillEllipse(&amp;gold, x + (w - 6.0f) \/ 2.0f, y + h3 + 3.0f, 6.0f, 6.0f);        }        else if (i == 13) { \/\/ \ud83c\uddee\ud83c\uddf1 \u0418\u0437\u0440\u0430\u0438\u043b\u044c            Gdiplus::SolidBrush blue(0xFF0038A8);            graphics.FillRectangle(&amp;whiteBrush, x, y, w, h);            graphics.FillRectangle(&amp;blue, x, y + 3.0f, w, 4.0f);  \/\/ \u0412\u0435\u0440\u0445\u043d\u044f\u044f \u043f\u043e\u043b\u043e\u0441\u0430            graphics.FillRectangle(&amp;blue, x, y + h - 7.0f, w, 4.0f); \/\/ \u041d\u0438\u0436\u043d\u044f\u044f \u043f\u043e\u043b\u043e\u0441\u0430            \/\/ \u041c\u0430\u0433\u0435\u043d \u0414\u0430\u0432\u0438\u0434 (\u0423\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0439 \u043c\u0430\u0440\u043a\u0435\u0440 \u0446\u0435\u043d\u0442\u0440\u0430)            graphics.FillEllipse(&amp;blue, x + (w - 10.0f) \/ 2.0f, y + (h - 10.0f) \/ 2.0f, 10.0f, 10.0f);        }    }        \/\/ 3. \u041d\u0430\u0434\u043f\u0438\u0441\u044c \"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043c\u0435\u043b\u043e\u0434\u0438\u044e:\" \u0441\u0442\u0440\u043e\u0433\u043e \u043f\u043e \u0446\u0435\u043d\u0442\u0440\u0443 \u043d\u0430\u0434 \u0441\u043f\u0438\u0441\u043a\u043e\u043c ComboBox    Gdiplus::Font subFont(&amp;fontFamily, 24.0f, Gdiplus::FontStyleBold, Gdiplus::UnitPixel);    Gdiplus::RectF subRect(125.0f, 100.0f, 450.0f, 40.0f); \/\/ X=125, \u0448\u0438\u0440\u0438\u043d\u0430=450    graphics.DrawString(LANGS[currentLang].selectLbl, -1, &amp;subFont, subRect, &amp;centerFormat, &amp;darkBrush);        \/\/ 4. \u041f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430 \"\u041b\u0415\u0412\u0410\u042f \u043c\u044b\u0448\u044c \u0438\u043b\u0438 \u041f\u0420\u041e\u0411\u0415\u041b \u043d\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0435\"    Gdiplus::Font hintFont(&amp;fontFamily, 24.0f, Gdiplus::FontStyleItalic, Gdiplus::UnitPixel);        \/\/ \u0418\u0421\u041f\u0420\u0410\u0412\u041b\u0415\u041d\u041e: \u0417\u0430\u043c\u0435\u043d\u0438\u043b\u0438 \u0432\u044b\u0441\u043e\u0442\u0443 40.0f \u043d\u0430 80.0f, \u0447\u0442\u043e\u0431\u044b \u0442\u0435\u043a\u0441\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0441\u0440\u0435\u0437\u0430\u043b\u0441\u044f!    Gdiplus::RectF hintRect(125.0f, 650.0f, 450.0f, 80.0f);         graphics.DrawString(LANGS[currentLang].hintLbl, -1, &amp;hintFont, hintRect, &amp;centerFormat, &amp;darkBrush);}LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {    switch (msg) {         case WM_CREATE: {            hComboBox = CreateWindowW(L\"COMBOBOX\", nullptr, WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST | WS_VSCROLL,            120, 140, 450, 700, hwnd, (HMENU)ID_COMBOBOX, GetModuleHandle(nullptr), nullptr);            HFONT hFont = CreateFontW(24, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE, DEFAULT_CHARSET, 0, 0, 0, 0, L\"Arial\");            SendMessageW(hComboBox, WM_SETFONT, (WPARAM)hFont, TRUE);                        for (const auto&amp; m : multilang_melodies) {                SendMessageW(hComboBox, CB_ADDSTRING, 0, (LPARAM)m.names[currentLang]);            }            SendMessageW(hComboBox, CB_SETCURSEL, 0, 0);            hBtnPlay = CreateWindowW(L\"BUTTON\", LANGS[currentLang].playBtn, WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,            120, 200, 450, 120, hwnd, (HMENU)ID_PLAY_BTN, GetModuleHandle(nullptr), nullptr);            HFONT hBtnFont = CreateFontW(30, 0, 0, 0, FW_BOLD, FALSE, FALSE, FALSE, DEFAULT_CHARSET, 0, 0, 0, 0, L\"Arial\");            SendMessageW(hBtnPlay, WM_SETFONT, (WPARAM)hBtnFont, TRUE);            \/\/ 3. \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 \u0421\u0431\u0440\u043e\u0441            hBtnReset = CreateWindowW(L\"BUTTON\", LANGS[currentLang].resetBtn, WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,                250, 430, 200, 50, hwnd, (HMENU)ID_RESET_BTN, GetModuleHandle(nullptr), nullptr);            HFONT hBtnResetFont = CreateFontW(24, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE, DEFAULT_CHARSET, 0, 0, 0, 0, L\"Arial\");            SendMessageW(hBtnReset, WM_SETFONT, (WPARAM)hBtnResetFont, TRUE);             \/\/ 4. \u0421\u043e\u0437\u0434\u0430\u0435\u043c 9 \u043a\u043d\u043e\u043f\u043e\u043a \u0432\u044b\u0431\u043e\u0440\u0430 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u044f\u043c\u043e \u043d\u0430\u0434 \u043c\u0435\u043d\u044e            HWND langButtons[9];            HFONT hLangFont = CreateFontW(18, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE, DEFAULT_CHARSET, 0, 0, 0, 0, L\"Segoe UI Emoji\");                        break;        }               case WM_LBUTTONDOWN: {            int mouseX = LOWORD(lParam);            int mouseY = HIWORD(lParam);            \/\/ \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u043f\u043e\u043f\u0430\u043b \u043b\u0438 \u043a\u043b\u0438\u043a \u0432 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u043f\u043e \u0448\u0438\u0440\u0438\u043d\u0435 \u0444\u043b\u0430\u0433\u043e\u0432 (X \u043e\u0442 28 \u0434\u043e 92 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439)            if (mouseX &gt;= 28 &amp;&amp; mouseX &lt;= 92) {                for (int i = 0; i &lt; 14; ++i) {                    int startY = 90 + (i * 46);                    int endY = startY + 36; \/\/ 100% \u043f\u043b\u043e\u0449\u0430\u0434\u0438 \u0444\u043b\u0430\u0433\u0430 \u043f\u043e \u0432\u044b\u0441\u043e\u0442\u0435!                    \/\/ \u0415\u0441\u043b\u0438 \u043a\u043b\u0438\u043a\u043d\u0443\u043b\u0438 \u0442\u043e\u0447\u043d\u043e \u0432\u043d\u0443\u0442\u0440\u044c \u043b\u044e\u0431\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0444\u043b\u0430\u0433\u0430                    if (mouseY &gt;= startY &amp;&amp; mouseY &lt;= endY) {                        currentLang = i;                                                SendMessageW(hComboBox, CB_RESETCONTENT, 0, 0);                        for (const auto&amp; item : multilang_melodies) {                            SendMessageW(hComboBox, CB_ADDSTRING, 0, (LPARAM)item.names[currentLang]);                        }                        SendMessageW(hComboBox, CB_SETCURSEL, selectedIdx, 0);                        SetWindowTextW(hBtnPlay, LANGS[currentLang].playBtn);                        SetWindowTextW(hBtnReset, LANGS[currentLang].resetBtn);                        InvalidateRect(hwnd, nullptr, TRUE);                        SetFocus(hwnd);                        break;                    }                }            }            break;        }        case WM_COMMAND: {            int wmId = LOWORD(wParam);            int wmEvent = HIWORD(wParam);            if (wmId == ID_COMBOBOX &amp;&amp; wmEvent == CBN_SELCHANGE) {                selectedIdx = SendMessageW((HWND)lParam, CB_GETCURSEL, 0, 0);                currentNoteIdx = 0;                SetFocus(hwnd);            }            if (wmId == ID_PLAY_BTN) { PlayNext(); SetFocus(hwnd); }            if (wmId == ID_RESET_BTN) { currentNoteIdx = 0; SetFocus(hwnd); }            \/\/ \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 14 \u044f\u0437\u044b\u043a\u043e\u0432 \u043c\u0438\u0440\u0430            if (wmId &gt;= 2000 &amp;&amp; wmId &lt;= 2013) {                 currentLang = wmId - 2000;                \/\/ \u041e\u0447\u0438\u0449\u0430\u0435\u043c \u0438 \u0437\u0430\u043d\u043e\u0432\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043c\u0435\u043b\u043e\u0434\u0438\u0439 \u043d\u0430 \u043d\u043e\u0432\u043e\u043c \u044f\u0437\u044b\u043a\u0435                SendMessageW(hComboBox, CB_RESETCONTENT, 0, 0);                for (const auto&amp; item : multilang_melodies) {                    SendMessageW(hComboBox, CB_ADDSTRING, 0, (LPARAM)item.names[currentLang]);                }                SendMessageW(hComboBox, CB_SETCURSEL, selectedIdx, 0);                \/\/ \u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u0442\u0435\u043a\u0441\u0442 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0430\u0445 \u0418\u0413\u0420\u0410\u0422\u042c \u0438 \u0421\u0411\u0420\u041e\u0421                SetWindowTextW(hBtnPlay, LANGS[currentLang].playBtn);                SetWindowTextW(hBtnReset, LANGS[currentLang].resetBtn);                InvalidateRect(hwnd, nullptr, TRUE);                 SetFocus(hwnd);            }            break;        }        case WM_KEYDOWN: {            if (wParam == VK_SPACE) PlayNext();            break;        }        case WM_PAINT: {            PAINTSTRUCT ps;            HDC hdc = BeginPaint(hwnd, &amp;ps);            RECT clientRect;            GetClientRect(hwnd, &amp;clientRect);            HBRUSH hBgBrush = CreateSolidBrush(RGB(255, 255, 255));            FillRect(hdc, &amp;clientRect, hBgBrush);            DeleteObject(hBgBrush);            RenderUI(hwnd, hdc);            EndPaint(hwnd, &amp;ps);            return 0;        }        case WM_DESTROY: {            if (hTimer) {                timeKillEvent(hTimer);                hTimer = 0;            }            if (hWaveOut) {                waveOutReset(hWaveOut);                waveOutUnprepareHeader(hWaveOut, &amp;waveHdr1, sizeof(WAVEHDR));                waveOutUnprepareHeader(hWaveOut, &amp;waveHdr2, sizeof(WAVEHDR));                waveOutClose(hWaveOut);                hWaveOut = nullptr;            }            PostQuitMessage(0);            return 0;        }        default:            return DefWindowProcW(hwnd, msg, wParam, lParam);    }    return 0;}int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {precomputedSounds.reserve(60);for (BYTE midiNote = 40; midiNote &lt; 100; ++midiNote) {precomputedSounds.push_back(GenerateNoteData(midiNote));}WAVEFORMATEX wfx = { WAVE_FORMAT_PCM, 2, DISCR, DISCR * 4, 4, 16, 0 };waveOutOpen(&amp;hWaveOut, WAVE_MAPPER, &amp;wfx, 0, 0, CALLBACK_NULL);waveHdr1.lpData = (LPSTR)audioBuffer1; waveHdr1.dwBufferLength = BUFFER_SAMPLES * 4;waveHdr2.lpData = (LPSTR)audioBuffer2; waveHdr2.dwBufferLength = BUFFER_SAMPLES * 4;waveOutPrepareHeader(hWaveOut, &amp;waveHdr1, sizeof(WAVEHDR));waveOutPrepareHeader(hWaveOut, &amp;waveHdr2, sizeof(WAVEHDR));waveOutWrite(hWaveOut, &amp;waveHdr1, sizeof(WAVEHDR));waveOutWrite(hWaveOut, &amp;waveHdr2, sizeof(WAVEHDR));hTimer = timeSetEvent(10, 10, TimerCallback, 0, TIME_PERIODIC);ULONG_PTR gpToken;Gdiplus::GdiplusStartupInput gpInput;Gdiplus::GdiplusStartup(&amp;gpToken, &amp;gpInput, nullptr);WNDCLASSW wc = {};wc.hInstance = hInstance;wc.lpszClassName = L\"PianoAppClass\";wc.lpfnWndProc = WndProc;wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);wc.hCursor = LoadCursor(nullptr, IDC_ARROW);wc.hIcon = LoadIconW(hInstance, MAKEINTRESOURCEW(1));RegisterClassW(&amp;wc);RECT r = { 0, 0, 700, 800 };AdjustWindowRect(&amp;r, WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX, FALSE);HWND hwnd = CreateWindowExW(0, L\"PianoAppClass\", L\"Piano\",WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_VISIBLE,CW_USEDEFAULT, CW_USEDEFAULT, r.right - r.left, r.bottom - r.top, nullptr, nullptr, hInstance, nullptr);MSG msg = {};while (GetMessageW(&amp;msg, nullptr, 0, 0)) {TranslateMessage(&amp;msg);DispatchMessageW(&amp;msg);}Gdiplus::GdiplusShutdown(gpToken);return (int)msg.wParam;}<\/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<\/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\/1064168\/\">https:\/\/habr.com\/ru\/articles\/1064168\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Piano\u00a0\u2014 \u0441\u0434\u0435\u043b\u0430\u043b 18\u00a0\u043a\u0443\u043b\u044c\u0442\u043e\u0432\u044b\u0445 \u043c\u0435\u043b\u043e\u0434\u0438\u0439. C++\u0412\u043e\u0442 \u0432\u00a0github:https:\/\/github.com\/Divetoxx\/Piano\ud83c\udfb9 MIDI\u2011\u0441\u0438\u043d\u0442\u0435\u0437\u0430\u0442\u043e\u0440 \u0438 \u043f\u043b\u0435\u0435\u0440 \u0434\u043b\u044f\u00a0\u0444\u043e\u0440\u0442\u0435\u043f\u0438\u0430\u043d\u043e\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432\u00a0\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 Piano\u00a0\u2014 \u043b\u0435\u0433\u043a\u043e\u0433\u043e, \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e, \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u0433\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u0442\u0435\u043f\u0438\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043b\u0435\u0435\u0440\u0430 \u0438 \u043f\u043e\u043b\u0438\u0444\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u0443\u0434\u0438\u043e\u0441\u0438\u043d\u0442\u0435\u0437\u0430\u0442\u043e\u0440\u0430, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f\u00a0Windows \u0441\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Win32\u00a0API \u0438 GDI+. \ud83c\udfae \u041a\u0430\u043a\u00a0\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c:  \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u041b\u0415\u0412\u0423\u042e \u043a\u043d\u043e\u043f\u043a\u0443 \u043c\u044b\u0448\u0438 \u0434\u043b\u044f\u00a0\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0444\u043b\u0430\u0433\u043e\u0432 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0438 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u043c\u0435\u043b\u043e\u0434\u0438\u0439.  \u0411\u043e\u043b\u044c\u0448\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0430 \u00ab\u0418\u0413\u0420\u0410\u0422\u042c \u041d\u041e\u0422\u0423\u00bb \u043c\u043e\u0436\u0435\u0442\u00a0\u0431\u044b\u0442\u044c \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0449\u0435\u043b\u0447\u043a\u043e\u043c \u043b\u0435\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438 \u043c\u044b\u0448\u0438 \u0438\u043b\u0438\u00a0\u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043a\u043b\u0430\u0432\u0438\u0448\u0438 \u041f\u0420\u041e\u0411\u0415\u041b. \ud83c\udfb9 \u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u044f: \u00ab\u0420\u0438\u0442\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0434\u0438\u0440\u0438\u0436\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0435\u0437\u00a0\u043e\u0448\u0438\u0431\u043e\u043a\u00bb\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u043e \u044d\u0442\u043e\u0433\u043e \u0444\u043e\u0440\u0442\u0435\u043f\u0438\u0430\u043d\u043e \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u00a0\u0442\u043e\u043c, \u0447\u0442\u043e\u00a0\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u00a0\u043d\u0443\u0436\u043d\u043e \u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u044c\u0441\u044f \u043e\u00a0\u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0438 \u043d\u043e\u0442.\u0418\u0434\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u044b\u0441\u043e\u0442\u0430 \u0437\u0432\u0443\u043a\u0430 (\u0413\u0446): \u041a\u0430\u0436\u0434\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0438 \u0432\u044b\u0441\u043e\u0442\u0430 \u0437\u0432\u0443\u043a\u0430 \u0442\u043e\u0447\u043d\u043e \u0437\u0430\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0432\u00a0\u043f\u043b\u043e\u0442\u043d\u044b\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u044b \u043d\u043e\u0442. \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u044b\u0433\u0440\u0430\u0442\u044c \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0443\u044e \u043d\u043e\u0442\u0443 \u0438\u043b\u0438\u00a0\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0443! \u0412\u0440\u0435\u043c\u044f \u0432\u0430\u0448\u0435: \u0412\u0440\u0435\u043c\u044f, \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044b \u0438 \u044d\u043c\u043e\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u043c\u043f \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435\u00a0\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b. \u041d\u0430\u0436\u0438\u043c\u0430\u044f \u043d\u0430\u00a0\u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0443 \u0438\u043b\u0438\u00a0\u043c\u044b\u0448\u044c, \u0412\u042b \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0435 \u0440\u0438\u0442\u043c \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443. \u0412\u044b \u043d\u0435\u00a0\u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u0442\u0435 \u043d\u0430\u00a0\u043a\u043b\u0430\u0432\u0438\u0448\u0438\u00a0\u2014 \u0432\u044b \u0434\u0438\u0440\u0438\u0436\u0438\u0440\u0443\u0435\u0442\u0435 \u0448\u0435\u0434\u0435\u0432\u0440\u043e\u043c! \ud83d\ude80 \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438:\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f 5-\u0433\u043e\u043b\u043e\u0441\u043d\u0430\u044f \u043f\u043e\u043b\u0438\u0444\u043e\u043d\u0438\u044f: \u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0430\u0434\u0434\u0438\u0442\u0438\u0432\u043d\u044b\u0439 \u0441\u0438\u043d\u0442\u0435\u0437\u0430\u0442\u043e\u0440, \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u043e\u0442\u0443 (f1), \u043e\u043a\u0442\u0430\u0432\u044b (f2, f3), \u043e\u0440\u0433\u0430\u043d\u043e\u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 \u043f\u044f\u0442\u044b\u0439 \u043e\u0431\u0435\u0440\u0442\u043e\u043d (f4 = f1  3) \u0438 \u043f\u043b\u043e\u0442\u043d\u044b\u0439 \u0441\u0443\u0431\u0431\u0430\u0441\u043e\u0432\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c (f_sub). \ud83c\udfa7 \u0412\u0430\u0436\u043d\u043e\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u043f\u043e\u00a0\u0437\u0432\u0443\u043a\u0443: \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0438 \u0434\u043b\u044f\u00a0\u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438!\u0414\u043b\u044f\u00a0\u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0434\u0438\u0440\u0438\u0436\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u044b \u043d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0435 \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043b\u043e\u043d\u043e\u043a.\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438: \u041c\u043d\u043e\u0433\u0438\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u0442\u0435\u0440\u0435\u043e\u043f\u0430\u0440\u044b \u0438\u043b\u0438\u00a0\u0441\u0430\u0443\u043d\u0434\u0431\u0430\u0440\u044b Edifier) \u200b\u200b\u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u044b (DSP). \u0414\u0430\u0436\u0435 \u043f\u0440\u0438\u00a0\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0439 \u043a\u0430\u0431\u0435\u043b\u044c AUX\/RCA \u043e\u043d\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u044e\u0442 \u0430\u0443\u0434\u0438\u043e\u043f\u043e\u0442\u043e\u043a, \u0447\u0442\u043e\u00a0\u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a\u00a0\u0437\u0430\u043c\u0435\u0442\u043d\u043e\u0439 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0435 \u0432 30\u201380\u00a0\u043c\u0441. \u042d\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0443\u0445\u0443\u0434\u0448\u0430\u0435\u0442 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0432\u0430\u0448\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0441\u00a0\u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439: \u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0435 \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0438 \u043e\u0431\u0445\u043e\u0434\u044f\u0442 \u043b\u044e\u0431\u044b\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0435 \u0447\u0438\u043f\u044b, \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u044f \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u0438\u043d\u0442\u0435\u0437\u0430\u0442\u043e\u0440\u043d\u044b\u0435 \u0432\u043e\u043b\u043d\u044b \u043f\u0440\u044f\u043c\u043e \u0432\u00a0\u0432\u0430\u0448\u0438 \u0443\u0448\u0438 \u0441 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 (\u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0439 \u0432\u044b\u0445\u043e\u0434 \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0441\u0432\u0435\u0442\u0430). \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043b\u043e\u043d\u043a\u0438, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e\u00a0\u043e\u043d\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u00a0\u0447\u0438\u0441\u0442\u043e\u043c \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0431\u0435\u0437\u00a0DSP, \u0438\u043b\u0438\u00a0\u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0432\u0441\u0435 \u00ab\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0437\u0432\u0443\u043a\u0430\u00bb \u0432\u00a0\u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f Windows. \ud83c\udf0d \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0435 \u044f\u0437\u044b\u043a\u0438 (14\u00a0\u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432): \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u00ab\u043d\u0430 \u043b\u0435\u0442\u0443\u00bb. \u041d\u0430\u0436\u0430\u0442\u0438\u0435 \u043d\u0430\u00a0\u043b\u044e\u0431\u043e\u0439 \u0444\u043b\u0430\u0433 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u0432\u0441\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0442\u0435\u043a\u0441\u0442 \u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u043f\u0435\u0441\u0435\u043d:1. \ud83c\uddf7\ud83c\uddfa \u0420\u0443\u0441\u0441\u043a\u0438\u0439 (RUS)\u00a0\u2014 \u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f\u00a0\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043a\u0438\u0440\u0438\u043b\u043b\u0438\u0446\u044b.2. \ud83c\uddfa\ud83c\uddf8 \u0410\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 (ENG)\u00a0\u2014 \u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f\u00a0\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438.3. \ud83c\uddea\ud83c\uddf8 \u0418\u0441\u043f\u0430\u043d\u0441\u043a\u0438\u0439 (ESP)\u00a0\u2014 \u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0434\u043b\u044f\u00a0\u0435\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0445 \u0438 \u043b\u0430\u0442\u0438\u043d\u043e\u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432.4. \ud83c\uddee\ud83c\uddf9 \u0418\u0442\u0430\u043b\u044c\u044f\u043d\u0441\u043a\u0438\u0439 (ITA)\u00a0\u2014 \u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u0443\u0437\u044b\u043a\u0438.5. \ud83c\udde9\ud83c\uddea \u041d\u0435\u043c\u0435\u0446\u043a\u0438\u0439 (DEU)\u00a0\u2014 \u0412\u044b\u0441\u043e\u043a\u043e\u0442\u043e\u0447\u043d\u0430\u044f \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u0438.6. \ud83c\uddeb\ud83c\uddf7 \u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439 (FRA)\u00a0\u2014 \u0422\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u00a0\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441\u00a0\u0437\u0430\u043f\u0430\u0434\u043d\u043e\u0435\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u043c\u0438 \u043a\u0443\u043b\u044c\u0442\u0443\u0440\u043d\u044b\u043c\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c\u0438.7. \ud83c\uddef\ud83c\uddf5 \u042f\u043f\u043e\u043d\u0441\u043a\u0438\u0439 (JPN)\u00a0\u2014 \u041f\u043e\u043b\u043d\u0430\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0430 \u0438\u0435\u0440\u043e\u0433\u043b\u0438\u0444\u043e\u0432 \u043a\u0430\u043d\u0434\u0437\u0438\/\u043a\u0430\u043d\u0430 \u0441\u00a0\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u043c \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435\u043c \u0448\u0440\u0438\u0444\u0442\u043e\u0432.8. \ud83c\udde8\ud83c\uddf3 \u041a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 (CHN)\u00a0\u2014 \u0423\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0434\u043b\u044f\u00a0\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438\u0437\u00a0\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u043e\u0439 \u0410\u0437\u0438\u0438.9. \ud83c\uddee\ud83c\uddf3 \u0425\u0438\u043d\u0434\u0438 (IND)\u00a0\u2014 \u041f\u043e\u043b\u043d\u0430\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0430 \u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u0435\u0432\u0430\u043d\u0430\u0433\u0430\u0440\u0438.10. \ud83c\uddf5\ud83c\uddf9 \u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u044c\u0441\u043a\u0438\u0439 (POR)\u00a0\u2014 \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f\u00a0\u0437\u0430\u043f\u0430\u0434\u043d\u043e\u0439 \u0438\u0431\u0435\u0440\u0438\u0439\u0441\u043a\u043e\u0439 \u0438 \u0431\u0440\u0430\u0437\u0438\u043b\u044c\u0441\u043a\u043e\u0439 \u0447\u0430\u0441\u0442\u0435\u0439 \u0421\u0428\u0410.11. \ud83c\uddf9\ud83c\uddf7 \u0422\u0443\u0440\u0435\u0446\u043a\u0438\u0439 (TUR)\u00a0\u2014 \u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0434\u043b\u044f\u00a0\u0411\u043b\u0438\u0436\u043d\u0435\u0433\u043e \u0412\u043e\u0441\u0442\u043e\u043a\u0430.12. \ud83c\uddee\ud83c\udde9 \u0418\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u0439\u0441\u043a\u0438\u0439 (IDN)\u00a0\u2014 \u041f\u043e\u043b\u043d\u0430\u044f \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f\u00a0\u0430\u0432\u0441\u0442\u0440\u043e\u043d\u0435\u0437\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u042e\u0433\u043e\u2011\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u043e\u0439 \u0410\u0437\u0438\u0438.13. \ud83c\uddea\ud83c\uddec \u0410\u0440\u0430\u0431\u0441\u043a\u0438\u0439 (EGY)\u00a0\u2014 \u041f\u043e\u043b\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0435\u043a\u0441\u0442\u0430 \u0432\u00a0\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 UTF-16.14. \ud83c\uddee\ud83c\uddf1 \u0418\u0432\u0440\u0438\u0442 (ISR)\u00a0\u2014 \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u043d\u0430\u00a0\u0440\u043e\u0434\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435. \ud83c\udfbc \u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438 (18\u00a0\u043a\u0443\u043b\u044c\u0442\u043e\u0432\u044b\u0445 \u043c\u0435\u043b\u043e\u0434\u0438\u0439): \u0421\u0438\u043d\u0442\u0435\u0437\u0430\u0442\u043e\u0440 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0442\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0445 \u0448\u0435\u0434\u0435\u0432\u0440\u043e\u0432, \u0444\u043e\u043b\u044c\u043a\u043b\u043e\u0440\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u0438 \u043a\u0438\u043d\u0435\u043c\u0430\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0435\u043c, \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0445 \u0432\u00a0\u0432\u0438\u0434\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u043b\u043e\u0442\u043d\u044b\u0445 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043d\u043e\u0442:1. \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0428\u043e\u0441\u0442\u0430\u043a\u043e\u0432\u0438\u0447\u00a0\u2014 \u0412\u0430\u043b\u044c\u0441\u2011\u0448\u0443\u0442\u043a\u0430 (\u0418\u0433\u0440\u0438\u0432\u044b\u0439, \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043d\u0435\u043e\u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u043e\u0432\u0435\u0442\u0441\u043a\u0438\u0439 \u0448\u0435\u0434\u0435\u0432\u0440).2. \u041c\u0438\u0445\u0430\u043b \u041a\u043b\u0435\u043e\u0444\u0430\u0441 \u041e\u0433\u0438\u043d\u0441\u043a\u0438\u0439\u00a0\u2014 \u041f\u043e\u043b\u043e\u043d\u0435\u0437 \u2116\u00a013\u00a0\u00ab\u041f\u0440\u043e\u0449\u0430\u043d\u0438\u0435 \u0441\u00a0\u0420\u043e\u0434\u0438\u043d\u043e\u0439\u00bb (\u0413\u043b\u0443\u0431\u043e\u043a\u043e \u044d\u043c\u043e\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439, \u043c\u0435\u043b\u0430\u043d\u0445\u043e\u043b\u0438\u0447\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0441\u043a\u0438\u0439 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0433\u0438\u043c\u043d).3. \u0412\u043b\u0430\u0434\u0438\u043c\u0438\u0440 \u0412\u0430\u0432\u0438\u043b\u043e\u0432\u00a0\u2014 \u0413\u043e\u0440\u043e\u0434 \u0437\u043e\u043b\u043e\u0442\u0430 (\u0412\u0435\u043b\u0438\u043a\u043e\u043b\u0435\u043f\u043d\u0430\u044f, \u043d\u0435\u0437\u0435\u043c\u043d\u0430\u044f \u043c\u0435\u043b\u043e\u0434\u0438\u044f \u0432\u00a0\u0441\u0442\u0438\u043b\u0435 \u0420\u0435\u043d\u0435\u0441\u0441\u0430\u043d\u0441\u0430, \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u0438\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u0430\u044f \u0424\u0440\u0430\u043d\u0447\u0435\u0441\u043a\u043e \u0434\u0430\u00a0\u041c\u0438\u043b\u0430\u043d\u043e).4. \u041c\u0438\u0448\u0435\u043b\u044c \u041b\u0435\u0433\u0440\u0430\u043d\u00a0\u2014 \u0417\u043e\u043d\u0442\u0438\u043a\u0438 \u0428\u0435\u0440\u0431\u0443\u0440\u0430 (\u0414\u0443\u0448\u0435\u0440\u0430\u0437\u0434\u0438\u0440\u0430\u044e\u0449\u0430\u044f, \u043b\u0435\u0433\u0435\u043d\u0434\u0430\u0440\u043d\u0430\u044f \u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0430\u044f \u043a\u0438\u043d\u0435\u043c\u0430\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0440\u043e\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0442\u0435\u043c\u0430).5. \u0414\u0436\u043e \u0414\u0430\u0441\u0441\u0435\u043d\u00a0\u2014 \u0418\u043d\u0434\u0438\u0439\u0441\u043a\u043e\u0435 \u043b\u0435\u0442\u043e (\u041f\u043b\u0430\u0432\u043d\u044b\u0439, \u043d\u043e\u0441\u0442\u0430\u043b\u044c\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439 \u043f\u043e\u043f\u2011\u0448\u0435\u0434\u0435\u0432\u0440, \u043d\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0439 \u0430\u043a\u0443\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0442\u0435\u043f\u043b\u043e\u043c).6. \u0418\u043e\u0433\u0430\u043d\u043d \u0421\u0435\u0431\u0430\u0441\u0442\u044c\u044f\u043d \u0411\u0430\u0445\u00a0\u2014 \u041c\u0435\u043d\u0443\u044d\u0442 \u0441\u043e\u043b\u044c \u043c\u0430\u0436\u043e\u0440 (\u041d\u0435\u043f\u043e\u0434\u0432\u043b\u0430\u0441\u0442\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0431\u0430\u0440\u043e\u0447\u043d\u043e\u0435 \u0443\u0447\u0435\u0431\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0435 \u0434\u043b\u044f\u00a0\u043a\u043b\u0430\u0432\u0438\u0448\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438\u0437 \u00ab\u0422\u0435\u0442\u0440\u0430\u0434\u0438 \u0434\u043b\u044f\u00a0\u0410\u043d\u043d\u044b \u041c\u0430\u0433\u0434\u0430\u043b\u0435\u043d\u044b \u0411\u0430\u0445\u00bb).7. \u0420\u0435\u043c\u043e \u0414\u0436\u0430\u0437\u043e\u0442\u0442\u043e\u00a0\u2014 \u0410\u0434\u0430\u0436\u0438\u043e \u0441\u043e\u043b\u044c \u043c\u0438\u043d\u043e\u0440 (\u0413\u043b\u0443\u0431\u043e\u043a\u043e\u0435, \u0434\u0440\u0430\u043c\u0430\u0442\u0438\u0447\u043d\u043e\u0435 \u043d\u0435\u043e\u0431\u0430\u0440\u043e\u0447\u043d\u043e\u0435 \u0441\u0438\u043c\u0444\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043d\u0430\u00a0\u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0435 \u0422\u043e\u043c\u0430\u0437\u043e \u0410\u043b\u044c\u0431\u0438\u043d\u043e\u043d\u0438).8. \u0421\u043a\u043e\u0442\u0442 \u0414\u0436\u043e\u043f\u043b\u0438\u043d\u00a0\u2014 \u00ab\u0410\u0440\u0442\u0438\u0441\u0442\u00bb (\u0421\u0430\u043c\u0430\u044f \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u0432\u00a0\u043c\u0438\u0440\u0435, \u0436\u0438\u0437\u043d\u0435\u0440\u0430\u0434\u043e\u0441\u0442\u043d\u0430\u044f \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0444\u043e\u0440\u0442\u0435\u043f\u0438\u0430\u043d\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0432\u00a0\u0441\u0442\u0438\u043b\u0435 \u0440\u044d\u0433\u0442\u0430\u0439\u043c \u0441\u00a0\u0441\u0438\u043d\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0437\u0432\u0443\u0447\u0430\u043d\u0438\u0435\u043c).9. \u041b\u0435\u043e\u043d\u0438\u0434 \u0411\u0435\u043a\u043c\u0430\u043d\u00a0\u2014 \u00ab\u0415\u043b\u044c \u0440\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0432\u00a0\u043b\u0435\u0441\u0443\u00bb (\u041b\u0443\u0447\u0448\u0430\u044f \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0432\u043e\u0441\u0442\u043e\u0447\u043d\u043e\u0435\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0430\u044f \u0437\u0438\u043c\u043d\u044f\u044f \u043d\u0430\u0440\u043e\u0434\u043d\u0430\u044f \u043f\u0435\u0441\u043d\u044f).10. \u041b\u0443\u0438\u0434\u0436\u0438 \u0411\u043e\u043a\u043a\u0435\u0440\u0438\u043d\u0438\u00a0\u2014 \u0421\u0442\u0440\u0443\u043d\u043d\u044b\u0439 \u043a\u0432\u0438\u043d\u0442\u0435\u0442 \u043c\u0438 \u043c\u0430\u0436\u043e\u0440 (\u041c\u0435\u043d\u0443\u044d\u0442) (\u041b\u0435\u0433\u043a\u0430\u044f, \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u0430\u044f, \u043f\u0440\u0438\u0434\u0432\u043e\u0440\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0434\u043b\u044f\u00a0\u0437\u0430\u043f\u0430\u0434\u043d\u043e\u0435\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0442\u0430\u043d\u0446\u0430).11. \u0421\u044d\u043c\u044e\u044d\u043b \u0410. \u0423\u043e\u0440\u0434\u00a0\u2014 \u00abAmerica the Beautiful\u00bb (\u041f\u0430\u0442\u0440\u0438\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439, \u043c\u043e\u0449\u043d\u044b\u0439 \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0439 \u0441\u0438\u043c\u0444\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0433\u0438\u043c\u043d, \u0432\u043e\u0441\u043f\u0435\u0432\u0430\u044e\u0449\u0438\u0439 \u043f\u0440\u0438\u0440\u043e\u0434\u043d\u044b\u0435 \u043f\u0435\u0439\u0437\u0430\u0436\u0438).12. \u0414\u0436\u0435\u0439\u043c\u0441 \u041b\u043e\u0440\u0434 \u041f\u0438\u0440\u043f\u043e\u043d\u0442\u00a0\u2014 \u00abJingle Bells\u00bb (\u0412\u0441\u0435\u043c\u0438\u0440\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439, \u0440\u0430\u0434\u043e\u0441\u0442\u043d\u044b\u0439 \u0433\u0438\u043c\u043d \u0437\u0438\u043c\u043d\u0438\u0445 \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u043a\u043e\u0432).13. \u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u0420\u044b\u0431\u043d\u0438\u043a\u043e\u0432\u00a0\u2014 \u00abThe Very Same Munchhausen\u00bb (\u041f\u0440\u0438\u0447\u0443\u0434\u043b\u0438\u0432\u0430\u044f, \u043f\u0430\u0440\u044f\u0449\u0430\u044f \u0442\u0435\u043c\u0430 \u0438\u0437\u00a0\u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u043e\u0433\u043e \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0441\u043a\u043e\u0433\u043e \u0441\u0430\u0443\u043d\u0434\u0442\u0440\u0435\u043a\u0430 \u043a\u00a0\u0441\u043e\u0432\u0435\u0442\u0441\u043a\u043e\u043c\u0443 \u0444\u0438\u043b\u044c\u043c\u0443).14. \u0412\u043e\u043b\u044c\u0444\u0433\u0430\u043d\u0433 \u0410\u043c\u0430\u0434\u0435\u0439 \u041c\u043e\u0446\u0430\u0440\u0442\u00a0\u2014 \u00abAlla Turca\u00bb (\u0422\u0443\u0440\u0435\u0446\u043a\u0438\u0439 \u043c\u0430\u0440\u0448) (\u0411\u044b\u0441\u0442\u0440\u0430\u044f, \u043a\u0443\u043b\u044c\u0442\u043e\u0432\u0430\u044f \u0442\u0440\u0435\u0442\u044c\u044f \u0447\u0430\u0441\u0442\u044c \u0444\u043e\u0440\u0442\u0435\u043f\u0438\u0430\u043d\u043d\u043e\u0439 \u0441\u043e\u043d\u0430\u0442\u044b \u2116\u00a011, \u0438\u043c\u0438\u0442\u0438\u0440\u0443\u044e\u0449\u0430\u044f \u044f\u043d\u044b\u0447\u0430\u0440\u0441\u043a\u0438\u0435 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u044b).15. \u0415\u0432\u0440\u0435\u0439\u0441\u043a\u0430\u044f \u043d\u0430\u0440\u043e\u0434\u043d\u0430\u044f \u043f\u0435\u0441\u043d\u044f\u00a0\u2014 \u00abHava Nagila\u00bb (\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u0447\u043d\u0430\u044f, \u0443\u0441\u043a\u043e\u0440\u044f\u044e\u0449\u0430\u044f\u0441\u044f \u043c\u0435\u043b\u043e\u0434\u0438\u044f \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0435\u0432\u0440\u0435\u0439\u0441\u043a\u043e\u0433\u043e \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0430\u043d\u0446\u0430, \u043f\u043e\u043b\u043d\u0430\u044f \u044d\u043d\u0435\u0440\u0433\u0438\u0438).16. \u041c\u0438\u043a\u0430\u044d\u043b\u044c \u0422\u0430\u0440\u0438\u0432\u0435\u0440\u0434\u0438\u0435\u0432\u00a0\u2014 \u0413\u0434\u0435\u2011\u0442\u043e \u0434\u0430\u043b\u0435\u043a\u043e (\u041d\u043e\u0441\u0442\u0430\u043b\u044c\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439, \u0433\u043b\u0443\u0431\u043e\u043a\u043e \u0434\u0440\u0430\u043c\u0430\u0442\u0438\u0447\u043d\u044b\u0439 \u0433\u0438\u043c\u043d \u0448\u043f\u0438\u043e\u043d\u0441\u043a\u043e\u0439 \u0434\u0440\u0430\u043c\u044b \u0438\u0437 \u00ab\u0421\u0435\u043c\u043d\u0430\u0434\u0446\u0430\u0442\u0438 \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u0438\u0439 \u0432\u0435\u0441\u043d\u044b\u00bb).17. \u0414\u0436\u0443\u0437\u0435\u043f\u043f\u0435 \u0427\u0435\u043d\u0447\u0438\u00a0\u2014 \u0425\u0430\u0442\u0438\u043a\u0432\u0430 (\u041f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u0430\u044f, \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f\u00a0\u043b\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u0435\u043b\u043e\u0434\u0438\u044f, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043d\u0430\u00a0\u0441\u0442\u0438\u0445\u043e\u0442\u0432\u043e\u0440\u0435\u043d\u0438\u0438 XIX \u0432\u0435\u043a\u0430, \u0438\u043c\u0435\u044e\u0449\u0430\u044f \u043a\u043e\u0440\u043d\u0438 \u0432\u00a0\u0435\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u043e\u0439 \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0439 \u043c\u0443\u0437\u044b\u043a\u0435).18. \u0412\u0438\u043d\u0447\u0435\u043d\u0446\u043e \u0411\u0435\u043b\u043b\u0438\u043d\u0438\u00a0\u2014 \u041d\u043e\u0440\u043c\u0430: \u041a\u0430\u0441\u0442\u0430 \u0414\u0438\u0432\u0430 (\u0412\u0435\u0440\u0448\u0438\u043d\u0430 \u0438\u0442\u0430\u043b\u044c\u044f\u043d\u0441\u043a\u043e\u0433\u043e \u043e\u043f\u0435\u0440\u043d\u043e\u0433\u043e \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0430 \u0431\u0435\u043b\u044c\u043a\u0430\u043d\u0442\u043e, \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u043d\u0430\u044f, \u043f\u043b\u0430\u0432\u043d\u0430\u044f \u043c\u043e\u043b\u0438\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0430\u0440\u0438\u044f). \u0410\u00a0\u0432\u043e\u0442 \u043a\u043e\u0434:#include &lt;windows.h&gt;#include &lt;gdiplus.h&gt;#include &lt;vector&gt;#include &lt;string&gt;#include &lt;cmath&gt;#pragma comment(lib, &#171;gdiplus.lib&#187;)#pragma comment(lib, &#171;winmm.lib&#187;)#pragma comment(lib, &#171;user32.lib&#187;)#pragma comment(lib, &#171;gdi32.lib&#187;)const std::vector&lt;BYTE&gt; MELODY1 = {79,80,82,82,82,82,82,84,82,79,80,82,82,82,82,82,84,82,87,86,87,86,84,77,77,80,82,84,84,84,84,84,86,84,80,82,84,84,84,84,84,86,84,89,87,86,84,81,82,79,79,80,82,82,82,82,82,84,82,79,80,82,82,82,82,82,84,82,91,89,87,86,83,84,84,92,89,84,89,84,89,84,89,91,87,83,84,83,84,83,84,87,84,80,79,77,82,79,82,87,87,87,87,87,87,87,77,82,87,87,87,87,87,87,87,89,91,92,84,86,91,87};const std::vector&lt;BYTE&gt; MELODY2 = {76,75,76,77,76,72,72,71,69,72,76,76,81,76,79,78,77,74,83,81,80,77,76,74,76,74,72,69,71,72,71,69,71,74,77,76,74,72,71,72,69,72,76,81,84,81,83,84,83,81,83,86,89,88,86,84,83,81,80,81,83,80,83,81,68,71,76,74,72,77,76,74,72,71,69,68,64,68,71,76,74,72,69,77,76,74,72,71,69,68,52,59,57,56,59,62,60,59,62,65,64,62,68,71,69,68,71,74,72,71,74,77,76,76,76,76,76,76,76,76,76,76,75,76,77,76,72,72,71,69,72,76,76,81,76,79,78,77,74,83,81,80,77,76,74,76,74,72,69,71,72,71,69,71,74,77,76,74,72,71,72,69,72,76,81,84,81,83,84,83,81,83,86,89,88,86,84,83,81,80,81,83,80,83,81,69,64,66,68,69,71,72,69,71,64,68,69,71,72,74,71,72,67,69,71,72,74,76,72,74,67,71,72,74,76,77,74,76,75,76,77,76,74,72,72,71,69,72,71,71,76,64,68,69,68,69,71,72,71,72,74,76,72,71,71,76,64,68,69,68,72,71,71,69};const std::vector&lt;BYTE&gt; MELODY3 = {52,60,59,57,56,57,52,64,62,60,59,60,57,65,64,62,60,59,60,62,65,64,62,60,62,59,52,60,59,57,56,57,52,64,62,60,59,60,57,65,64,62,60,59,60,62,65,64,62,60,62,59,64,64,55,55,55,55,53,52,53,53,62,62,53,53,53,53,52,50,52,52,47,50,53,57,62,60,59,57,57,56,47,50,53,57,62,60,59,57,57,56,57};const std::vector&lt;BYTE&gt; MELODY4 = {63,64,62,60,59,57,68,69,67,65,65,61,62,60,59,57,55,66,67,65,64,64,63,64,62,60,59,57,68,69,67,65,65,64,62,64,69,57,59,64,52,57};const std::vector&lt;BYTE&gt; MELODY5 = {72,69,64,64,69,72,71,69,71,68,64,69,70,69,67,64,62,61,61,62,64,67,65,64,65,77,74,70,70,74,77,76,74,76,72,69,72,69,75,72,72,71,69,71,76,77,76,77,76,77,76,77,52,57,59,60,59,57,52,52,57,59,60,64,67,65,59,59,60,62,60,62,64,62,64,65,64,62,60,59,59,60,55,60,62,60,59,57,56};const std::vector&lt;BYTE&gt; MELODY6 = {74,67,69,71,72,74,67,67,76,72,74,76,78,79,67,67,72,74,72,71,69,71,72,71,69,67,66,67,69,71,67,71,69,74,67,69,71,72,74,67,67,76,72,74,76,78,79,67,67,72,74,72,71,69,71,72,71,69,67,69,71,69,67,66,67};const std::vector&lt;BYTE&gt; MELODY7 = {74,72,70,69,67,67,66,75,74,72,70,69,69,67,79,77,79,75,77,74,75,77,75,77,74,75,72,74,75,74,75,72,74,70,72,74,79,81,82,81,79,78,79,77,62,63,65,63,62,60,72,75,79,74,70,74,79,72,68,70,72,70,68,67,67,69,70,69,67,66,66,67,69,67,66,67};const std::vector&lt;BYTE&gt; MELODY8 = {62,63,64,72,64,72,64,72,72,74,75,76,72,74,76,71,74,72,62,63,64,72,64,72,64,72,69,67,66,69,72,76,74,72,69,74,62,63,64,72,64,72,64,72,72,74,75,76,72,74,76,71,74,72,72,74,76,72,74,76,72,74,72,76,72,74,76,72,74,72,76,72,74,76,71,74,72};const std::vector&lt;BYTE&gt; MELODY9 = {60,69,69,67,69,65,60,60,60,69,69,70,67,72,72,62,62,70,70,69,67,65,60,69,69,67,69,65,72,62,62,70,70,69,67,65,60,69,69,67,69,65};const std::vector&lt;BYTE&gt; MELODY10 =&#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-488953","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/488953","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=488953"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/488953\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=488953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=488953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=488953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}