рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдиреЗ CHERIoT (рдХреЕрдмрд┐рд▓рд┐рдЯреА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЯреВ RISC-V рдлреЙрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрдЬ) рдкреНрд░рдХрд▓реНрдкрд╛рд╡рд░реАрд▓ рддреНрдпрд╛рдВрдЪреЗ рдХрд╛рдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рдЙрджреНрджреЗрд╢ рд╡рд┐рджреНрдпрдорд╛рди C рдЖрдгрд┐ C++ рдХреЛрдбрдордзреАрд▓ рд╕реБрд░рдХреНрд╖рд╛ рднреЗрджреНрдпрддрд╛ рдХрдореА рдХрд░рдгреЗ рдЖрд╣реЗ. CHERIoT рдПрдХ рдЙрдкрд╛рдп рдСрдлрд░ рдХрд░рддреЗ рдЬреЛ рд╡рд┐рджреНрдпрдорд╛рди C/C++ рдХреЛрдбрдмреЗрд╕рдирд╛ рдкреБрдиреНрд╣рд╛ рдХрд╛рдо рди рдХрд░рддрд╛ рддреНрдпрд╛рдВрдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рддреЛ. рд╣реЗ рд╕рдВрд░рдХреНрд╖рдг рдПрдХрд╛ рд╕реБрдзрд╛рд░рд┐рдд рдХрдВрдкрд╛рдпрд▓рд░рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЬреЗ рдкреНрд░реЛрд╕реЗрд╕рд░рджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реВрдЪрдирд╛ рд╕рдВрдЪ (ISA) рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рддреЗ рдЖрдгрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕реНрддрд░рд╛рд╡рд░ рдореЗрдорд░реА рдкреНрд░рд╡реЗрд╢рд╛рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ, рдпреЛрдЧреНрдп рдкреЙрдЗрдВрдЯрд░ рд╣рд╛рддрд╛рд│рдгреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ рдХреЛрдб рдмреНрд▓реЙрдХ рдЕрд▓рдЧрд╛рд╡ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ.
рд╕реА рднрд╛рд╖реЗрдЪреЗ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╕реНрд╡рд░реВрдк рдореЗрдорд░реА рддреНрд░реБрдЯреАрдВрдЪреЗ рд╕реНрд░реЛрдд рдЖрд╣реЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдКрди рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рд╣реЛрддрд╛, рдЬреНрдпрд╛рдореБрд│реЗ рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ, рдкреВрд░реНрд╡реА рдореБрдХреНрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореЗрдорд░реАрдЪреЗ рдкреНрд░рд╡реЗрд╢, рдкреЙрдЗрдВрдЯрд░ рдбреАрд░реЗрдлрд░рдиреНрд╕ рдЖрдгрд┐ рдбрдмрд▓-рдлреНрд░реА рд╕рд╛рд░рдЦреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рддрд╛рдд. рдЕрдиреБрднрд╡ рджрд░реНрд╢рд╡рд┐рддреЛ рдХреА Google рдЖрдгрд┐ Microsoft рд╕рд╛рд░рдЦреНрдпрд╛ рдореЛрдареНрдпрд╛ рдХреЙрд░реНрдкреЛрд░реЗрд╢рдиреНрд╕, рдЬреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдХрдареЛрд░ рдмрджрд▓ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдзреЛрд░рдгреЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХрд╛рд╕ рдкрджреНрдзрддреА рдЖрдгрд┐ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рддрд╛рдд, рддреЗ рджреЗрдЦреАрд▓ рдореЗрдорд░реА рддреНрд░реБрдЯреАрдВрдЪреНрдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рддреАрдЪреА рд╣рдореА рджреЗрдК рд╢рдХрдд рдирд╛рд╣реАрдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Microsoft рдЖрдгрд┐ Google рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЙрддреНрдкрд╛рджрдирд╛рдВрдордзреАрд▓ рдЕрдВрджрд╛рдЬреЗ 70% рднреЗрджреНрдпрддрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдореЗрдорд░реА рд╣рд╛рддрд╛рд│рдгреАрдореБрд│реЗ рд╣реЛрддрд╛рдд).
рдореЗрдорд░реА рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреА рд╣рдореА рджреЗрдгрд╛рд▒реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╡рд╛рдкрд░реВрди рдХрд┐рдВрд╡рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рддрдкрд╛рд╕рдгреАрд╕рд╣ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд╛рдкрд░реВрди рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рддрд╛ рдпреЗрддреЗ, рдЬрд╕реЗ рдХреА рдорд╛рдирдХ рдкреЙрдЗрдВрдЯрд░реНрд╕рдРрд╡рдЬреА MiraclePtr (raw_ptr) рд╡рд╛рдкрд░рдгреЗ, рдЬреЗ рдореБрдХреНрдд рдореЗрдорд░реА рдХреНрд╖реЗрддреНрд░рд╛рдВрдордзреАрд▓ рдкреНрд░рд╡реЗрд╢рд╛рдВрд╡рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рддрдкрд╛рд╕рдгреА рдХрд░рддреЗ. рддрдерд╛рдкрд┐, рдЕрд╢рд╛ рдкрджреНрдзрддреА рдирд╡реАрди рдХреЛрдбрд╕рд╛рдареА рдЕрдзрд┐рдХ рдпреЛрдЧреНрдп рдЖрд╣реЗрдд, рддрд░ рд╡рд┐рджреНрдпрдорд╛рди C/C++ рдкреНрд░рдХрд▓реНрдк рдкреБрдиреНрд╣рд╛ рдХрд╛рдо рдХрд░рдгреЗ рдЦреВрдк рдЖрд╡реНрд╣рд╛рдирд╛рддреНрдордХ рдЖрд╣реЗ, рд╡рд┐рд╢реЗрд╖рддрдГ рдЬрд░ рддреЗ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдЖрдгрд┐ IoT рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕ рд╕рд╛рд░рдЦреНрдпрд╛ рд╕рдВрд╕рд╛рдзрди-рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рдареА рдЕрд╕рддреАрд▓ рддрд░.
CHERIoT рдЪреЗ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдШрдЯрдХ RISC-V-рдЖрдзрд╛рд░рд┐рдд рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░рдиреЗ рдмрдирд▓реЗрд▓реЗ рдЖрд╣реЗрдд рдЬреЗ рд╕реБрд░рдХреНрд╖рд┐рдд CHERI (рдХреЕрдмрд┐рд▓рд┐рдЯреА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЯреВ RISC-V) рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ, рдЬреЗ рдХреНрд╖рдорддрд╛-рдЖрдзрд╛рд░рд┐рдд, рдирд┐рдпрдВрддреНрд░рд┐рдд рдореЗрдорд░реА рдЕреЕрдХреНрд╕реЗрд╕ рдореЙрдбреЗрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ (рдкреНрд░рддреНрдпреЗрдХ рдореЗрдорд░реА рд░реАрдб рдЖрдгрд┐ рд░рд╛рдЗрдЯ рдСрдкрд░реЗрд╢рди рдЕрдзрд┐рдХреГрдд рдЖрд╣реЗ). CHERIoT рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (ISA) рдЪрд╛ рд╡рд╛рдкрд░ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдореЙрдбреЗрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реЗрд╡реНрд╣рд▓рд╡рд░ рдореЗрдорд░реА рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреА рд╣рдореА рджреЗрддреЛ, рдкреВрд░реНрд╡реА рд░рд┐рд▓реАрдЬ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдореЗрдорд░реА рдЕреЕрдХреНрд╕реЗрд╕ рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рддреЛ рдЖрдгрд┐ рд╣рд▓рдХреНрдпрд╛ рд╡рдЬрдирд╛рдЪреА рдореЗрдорд░реА рдЕреЕрдХреНрд╕реЗрд╕ рдЖрдпрд╕реЛрд▓реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЧреВ рдХрд░рддреЛ. рд╣реЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рдореЙрдбреЗрд▓ рдереЗрдЯ C/C++ рд▓рдБрдЧреНрд╡реЗрдЬ рдореЙрдбреЗрд▓рд╢реА рдореЕрдк рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рддреЗ рд╡рд┐рджреНрдпрдорд╛рди рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ (CHERIoT ISA рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд▒реНрдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╡рд░ рдлрдХреНрдд рд░реАрдХрдВрдкрд┐рд▓реЗрд╢рди рдЖрдгрд┐ рдПрдХреНрдЭрд┐рдХреНрдпреБрд╢рди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ).
рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЙрдкрд╛рдп рдореЗрдорд░реА рдЖрдЙрдЯ-рдСрдл-рдмрд╛рдЙрдВрдбреНрд╕ рдПрд░рд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгрд╛рд▒реНрдпрд╛ рдПрд░рд░реНрд╕рдирд╛ рдмреНрд▓реЙрдХ рдХрд░рддреЛ, рдкреЙрдЗрдВрдЯрд░ рд╕рдмрд╕реНрдЯрд┐рдЯреНрдпреВрд╢рдирд▓рд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЛ (рд╕рд░реНрд╡ рдкреЙрдЗрдВрдЯрд░ рд╡рд┐рджреНрдпрдорд╛рди рдкреЙрдЗрдВрдЯрд░рдордзреВрди рдШреЗрддрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд), рдЖрдгрд┐ рдлреНрд░реА рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдореЗрдорд░реА рдЕреЕрдХреНрд╕реЗрд╕рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЛ (рдЕрд╡реИрдз рдкреЙрдЗрдВрдЯрд░ рдХрд┐рдВрд╡рд╛ рдлреНрд░реАрдб рдСрдмреНрдЬреЗрдХреНрдЯрдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрдгрд╛рд▒реНрдпрд╛ рдкреЙрдЗрдВрдЯрд░рджреНрд╡рд╛рд░реЗ рдХреЛрдгрддрд╛рд╣реА рдореЗрдорд░реА рдЕреЕрдХреНрд╕реЗрд╕ рдЕрдкрд╡рд╛рджрд╛рдд рдкрд░рд┐рдгрд╛рдо рдХрд░рддреЛ). рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, CHERIoT рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ рдХреЛрдб рдмрджрд▓рд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рдкрдбрддрд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЗрдЯрд╛ рд╣рд╛рддрд╛рд│рдгрд╛рд▒реНрдпрд╛ рдШрдЯрдХрд╛рдВрдордзреНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╕реАрдорд╛ рддрдкрд╛рд╕рдгреА, рдореЗрдорд░реА рд▓рд╛рдЗрдлрдЯрд╛рдЗрдо рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЖрдгрд┐ рдкреЙрдЗрдВрдЯрд░ рдЗрдВрдЯрд┐рдЧреНрд░рд┐рдЯреА рдЕреЕрд╢реНрдпреБрд░рдиреНрд╕рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│рддреЗ.
рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдд CHERIoT рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реВрдЪрдирд╛ рд╕рдВрдЪ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди, CHERIoT ISA рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд▒реНрдпрд╛ 32-рдмрд┐рдЯ RISC-V CPU рдЪреЗ рд╕рдВрджрд░реНрдн рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрдгрд┐ рдПрдХ рд╕реБрдзрд╛рд░рд┐рдд LLVM рдЯреВрд▓рдЪреЗрди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. Verilog рдордзреАрд▓ CPU рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╕реНрдХреАрдореЕрдЯрд┐рдХреНрд╕ рдЖрдгрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдмреНрд▓реЙрдХ рд╡рд░реНрдгрдиреЗ Apache 2.0 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд рдЖрд╣реЗрдд. CPU lowRISC рдкреНрд░рдХрд▓реНрдкрд╛рддреАрд▓ Ibex рдХрд░реНрдирд▓рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. CHERIoT ISA рдХреЛрдб рдореЙрдбреЗрд▓ Sail рднрд╛рд╖реЗрдд рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ BSD рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд рдЖрд╣реЗ.
рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, CHERIoT RTOS рд░рд┐рдЕрд▓-рдЯрд╛рдЗрдо рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪрд╛ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ 256 MB RAM рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдорд╡рд░ рджреЗрдЦреАрд▓ рдХрдВрдкрд╛рд░реНрдЯрдореЗрдВрдЯрд▓ рдЖрдпрд╕реЛрд▓реЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░рддреЛ. CHERIoT RTOS рдХреЛрдб C++ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ MIT рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдмреВрдЯрд▓реЛрдбрд░, рд╢реЗрдбреНрдпреВрд▓рд░ рдЖрдгрд┐ рдореЗрдорд░реА рдЕрд▓реЛрдХреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рд╕рд╛рд░рдЦреЗ рдореВрд▓рднреВрдд OS рдШрдЯрдХ рдХрдВрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореНрд╣рдгреВрди рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗ рдЬрд╛рддрд╛рдд.
CHERIoT RTOS рдордзреАрд▓ рдХрдВрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рд╣рд╛ рдХреЛрдб рдЖрдгрд┐ рдЧреНрд▓реЛрдмрд▓ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪрд╛ рдПрдХ рд╡реЗрдЧрд│рд╛ рд╕рдВрдпреЛрдЬрди рдЖрд╣реЗ, рдЬреЛ рд╢реЗрдЕрд░реНрдб рд▓рд╛рдпрдмреНрд░рд░реАрдЪреА рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЛ, рдкрд░рдВрддреБ рд╢реЗрдЕрд░реНрдб рд▓рд╛рдпрдмреНрд░рд░реАрдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рддреЛ рдмрджрд▓рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрд╣реЗ рдЖрдгрд┐ рд╡реЗрдЧрд│реНрдпрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрджрд░реНрднрд╛рдд рдЪрд╛рд▓рддреЛ. рдХреЛрдгрддрд╛рд╣реА рдмрд╛рд╣реНрдп рдХреЛрдб рдХрдВрдкрд╛рд░реНрдЯрдореЗрдВрдЯрдордзреАрд▓ рдХреЛрдб рдХрд┐рдВрд╡рд╛ рдЕреЕрдХреНрд╕реЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА, рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдПрдВрдЯреНрд░реА рдкреЙрдЗрдВрдЯреНрд╕рдордзреАрд▓ рдЕреЕрдХреНрд╕реЗрд╕рджреНрд╡рд╛рд░реЗ рдЖрдгрд┐ рджреБрд╕рд▒реНрдпрд╛ рдХрдВрдкрд╛рд░реНрдЯрдореЗрдВрдЯрд▓рд╛ рдХреЙрд▓ рдХрд░рддрд╛рдирд╛ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдкрд╛рд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рд╕рд╛рдареА рдкреЙрдЗрдВрдЯрд░реНрд╕ рд╡рд╛рдкрд░реВрди. рдХрдВрдкрд╛рд░реНрдЯрдореЗрдВрдЯрдордзреАрд▓ рдХреЛрдб рдЖрдгрд┐ рдЧреНрд▓реЛрдмрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рд╕рд╛рдареА рдЕрдЦрдВрдбрддрд╛ рдЖрдгрд┐ рдЧреЛрдкрдиреАрдпрддреЗрдЪреА рд╣рдореА рджрд┐рд▓реА рдЬрд╛рддреЗ.
рд╕реНрддреНрд░реЛрдд: opennet.ru
