testnet
рдиреЗрдЯрд╡рд░реНрдХ рдкрд░, рдХрд╛рд░реНрдбрд╛рдиреЛ-рдбреАрдмреА-рд╕рд┐рдВрдХ tags/5.0.0
рдореЗрдВ extended
рдореЛрдб рдореЗрдВ, рдпреВрдирд┐рдХреЛрдб рдкрд╛рд░реНрд╕рд┐рдВрдЧ/рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдореБрджреНрджреЛрдВ рдХреЗ рдХрд╛рд░рдг рдмреНрд▓реЙрдХ 1816809 рдкрд░ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЗрд╕ рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рдж рд╕рд┐рдВрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
[db-sync-node:Info:234667] [2020-09-19 14:23:20.41 UTC] Starting chainSyncClient
[db-sync-node:Info:234667] [2020-09-19 14:23:20.48 UTC] Cardano.Db tip is at slot 6061839, block 1816809
[db-sync-node:Info:234672] [2020-09-19 14:23:20.48 UTC] Running DB thread
[db-sync-node:Info:234672] [2020-09-19 14:23:20.65 UTC] Rolling back to slot 6061839, hash 98414d12d1d1f05210dea6ce4082e1bcbbcfdf56343fd1cb44a8778c4c9ea57a
[db-sync-node:Info:234672] [2020-09-19 14:23:20.66 UTC] Deleting blocks numbered: []
[db-sync-node:Error:234672] [2020-09-19 14:23:21.03 UTC] runDBThread: DbInsertException "TxMetadata" (SqlError {sqlState = "22P05", sqlExecStatus = FatalError, sqlErrorMsg = "unsupported Unicode escape sequence", sqlErrorDetail = "\\u0000 cannot be converted to text.", sqlErrorHint = ""})
[db-sync-node:Error:234667] [2020-09-19 14:23:21.05 UTC] ChainSyncWithBlocksPtcl: DbInsertException "TxMetadata" (SqlError {sqlState = "22P05", sqlExecStatus = FatalError, sqlErrorMsg = "unsupported Unicode escape sequence", sqlErrorDetail = "\\u0000 cannot be converted to text.", sqlErrorHint = ""})
[db-sync-node.Subscription:Error:234663] [2020-09-19 14:23:21.05 UTC] [String "Application Exception: LocalAddress {getFilePath = \"/run/cardano-node/node.socket\"} DbInsertException \"TxMetadata\" (SqlError {sqlState = \"22P05\", sqlExecStatus = FatalError, sqlErrorMsg = \"unsupported Unicode escape sequence\", sqlErrorDetail = \"\\\\u0000 cannot be converted to text.\", sqlErrorHint = \"\"})",String "SubscriptionTrace"]
[db-sync-node.ErrorPolicy:Error:4] [2020-09-19 14:23:21.05 UTC] [String "ErrorPolicyUnhandledApplicationException (DbInsertException \"TxMetadata\" (SqlError {sqlState = \"22P05\", sqlExecStatus = FatalError, sqlErrorMsg = \"unsupported Unicode escape sequence\", sqlErrorDetail = \"\\\\u0000 cannot be converted to text.\", sqlErrorHint = \"\"}))",String "ErrorPolicyTrace",String "LocalAddress {getFilePath = \"/run/cardano-node/node.socket\"}"]
рдпрд╣ рдЧрд░реНрджрди рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝рд╛ рджрд░реНрдж рд╣реИред
рдЬреЛ tx рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдбрд╛рд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рд╣реИ
(1,S "\NUL\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX\ETX")
рдЬрд┐рд╕реЗ JSON рдХреЗ рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ:
"\u0000\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003"
рдХреМрди рд╕рд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорд╛рдиреНрдп UTF8 рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИред
рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ рд╣рд╛рд╕реНрдХреЗрд▓ Text
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдпреВрдЯреАрдПрдл 8 рдХреЗ рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдЗрд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИред
рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЧрд░реНрджрди рдореЗрдВ рдХрд┐рддрдирд╛ рдмрдбрд╝рд╛ рджрд░реНрдж рд╣реИред
рдкреНрд░рд╢реНрди рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╣рд╛рд╕реНрдХреЗрд▓ Text
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдпреВрдЯреАрдПрдл 8 рдореЗрдВ рдбреАрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдХреЛ рдкрд╛рд╕ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ SqlError
рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдЕрдкрд╡рд╛рдж рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рд▓реЗрдХрд┐рди рдЕрдкрд╡рд╛рдж рдХреЛ рдкрдХрдбрд╝рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдореИрдВ рдЕрдкрд╡рд╛рдж рдХреЛ рдкрдХрдбрд╝ рдФрд░ рд▓реЙрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:
[db-sync-node:Warning:37] [2020-09-21 00:26:18.77 UTC] insertTxMetadata: Failed to insert (1,S "\NUL...\ETX")
SqlError {sqlState = "22P05", sqlExecStatus = FatalError, sqlErrorMsg
= "unsupported Unicode escape sequence", sqlErrorDetail = "\\u0000 cannot be converted to text.", sqlErrorHint = ""}
рд▓реЗрдХрд┐рди рдлрд┐рд░ рджреВрд╕рд░рд╛ рдЕрдкрд╡рд╛рдж рд╣реИ:
[db-sync-node:Error:37] [2020-09-21 00:26:18.77 UTC] runDBThread: SqlError {sqlState = "25P02", sqlExecStatus = FatalError, sqlErrorMsg = "current transaction is aborted, commands ignored until end of transaction
block", sqlErrorDetail = "", sqlErrorHint = ""}
рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕рдореНрдорд┐рд▓рди рд╕реЗ рдкрд╣рд▓реЗ рдореБрдЭреЗ JSON рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдо PostgreSQL рдореЗрдВ рдЕрдорд╛рдиреНрдп UTF8 рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ bytea
рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ jsonb
рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдФрд░ рдпрджрд┐ рд╣рдо рдкреВрд░реНрд╡ Postgres рдХреЗ JSON рдХреНрд╡реЗрд░реА рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рдпреВрдЯреАрдПрдл 8 рдбреАрдХреЛрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ:
decodeUtf8IO :: ByteString -> IO (Either Text.UnicodeException Text)
decodeUtf8IO = try . evaluate . Text.decodeUtf8With Text.strictDecode
рдФрд░ рдЙрд╕рдХреА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рд╕реЗ: https://stackoverflow.com/questions/31671634/handling-unicode-sequences-in-postgresql
PostgreSQL рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдПрдХ рдирд▓ рдмрд╛рдЗрдЯ рдХрд╛рдиреВрдиреА рдирд╣реАрдВ рд╣реИред рди рддреЛ рд╢реВрдиреНрдп рдХреЛрдб рдмрд┐рдВрджреБ рд╣реИред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рдпрд╣ рд╣рд╛рд╕реНрдХреЗрд▓/рдкрд░реНрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдиреЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдХрд╛рд░рдг рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
Aeson.encode
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА NUL
char рд╕реЗ \u0000
рдмрдЪ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Persistent рддрдм рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╛рдл-рд╕реБрдерд░реА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдореИрдВ рдЗрд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдЧреБрдг рд╣реИрдВ:
"\u0000\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003"
UTF-8 рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдлреА рдорд╛рдиреНрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ UTF-8 \u0000
рдХреЛ рд╕реАрдзреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред\u0000
рд▓рд┐рдП jsonb
рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ text
рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредрдЗрд╕реЗ JSON рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди, рдФрд░ рдлрд┐рд░ Text
рдФрд░ рдлрд┐рд░ рдЦрд░рд╛рдм рд╡рд░реНрдг рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдФрд░ рдЦрд░рд╛рдм рдЕрдиреБрдХреНрд░рдо рд╣реЛрдиреЗ рдкрд░ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрдВред рдореБрдЭреЗ рдпрд╣ рднреА рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ \u0000
рдПрдХрдорд╛рддреНрд░ рдЕрдиреБрдХреНрд░рдо рд╣реИ рдЬрд┐рд╕реЗ рдореБрдЭреЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ,
рдХреНрдпрд╛ рдЖрдк рджреЛ рдХреЙрд▓рдо рд╕реНрдЯреЛрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХреЗ? рдмрд╛рдЗрдЯрд╛, рдФрд░ JSON рдЬрдм рдЗрд╕рдореЗрдВ рдЧреИрд░-рдкрд╛рда рд╡рд░реНрдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдХреЛрдИ рднреА рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛред
@erikd \u0000
рдкреНрд░рддрд┐рдмрдВрдз рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛
рдПрдХ рдЯрдкрдХрд╛ рд╣реБрдЖ рдЕрдореВрд░реНрддрди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдЯреАрдХ рдорд╛рди (рдЬреИрд╕рд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдорддрд▓рдм рд╣реИ рдпрд╛ рддреЛ рдПрдХ рдмреНрд▓реЙрдм (= рдбреАрдмреА рдореЗрдВ рдХреЛрдИ рд╕рдВрд░рдЪрдирд╛ рдирд╣реАрдВ) рдпрд╛ рдЬреЗрдПрд╕рдУрдПрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди рдЬреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдореВрд▓ рдЕрд░реНрде рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдбреАрдмреА рдореЗрдВ рдмреЗрд╕ 64-рдПрдиреНрдХреЛрдбреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди (рдЗрд╕рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреАрдордд рдкрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмреЗрд╕ 64 рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢)ред
рдЕрд╕реНрдерд╛рдпреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдлрд╝рд┐рдХреНрд╕ (рдХреЗрд╡рд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдЬреЛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬрд╝ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛) рдХреЛ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣ рдЕрдм рдЕрд╕реНрдерд╛рдпреА рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
[db-sync-node:Info:37] [2020-09-22 10:19:09.66 UTC] insertShelleyBlock: epoch 84, slot 6060000, block 1816721, hash 3ec15354c53deae4eb26a206cc3185f799e80bd09393f279bce7e53a7d633144
[db-sync-node:Warning:37] [2020-09-22 10:19:24.08 UTC] insertTxMetadata: dropped due to a Unicode NUL character.
[db-sync-node:Warning:37] [2020-09-22 10:19:24.08 UTC] insertTxMetadata: dropped due to a Unicode NUL character.
[db-sync-node:Warning:37] [2020-09-22 10:19:24.10 UTC] insertTxMetadata: dropped due to a Unicode NUL character.
[db-sync-node:Warning:37] [2020-09-22 10:19:24.10 UTC] insertTxMetadata: dropped due to a Unicode NUL character.
[db-sync-node:Info:37] [2020-09-22 10:19:24.93 UTC] insertShelleyBlock: epoch 84, slot 6065000, block 1816973, hash 0ab0dd5c36c6eb480b8bbd05508be952c5ed8597a4e422af25bd80a905a9368d
рдХреНрдпрд╛ рдбреЙрдХрдЯрд░ рдХреА рдорд░рдореНрдордд рдХреА рдЧрдИ рд╣реИ, рдФрд░ рдорд░рдореНрдордд рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреНрдпрд╛ рд╣реИ
рдпрд╣ рддрдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди 5.0.x
(рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ 5.0.2
) рдореЗрдВ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ рдЬреЛ рдпреВрдирд┐рдХреЛрдб NUL
рд╡рд░реНрдг рд╡рд╛рд▓реЗ tx_metadata
рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣ рдЕрдм рдЕрд╕реНрдерд╛рдпреА рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ: