PHP: array_key_exists in_array рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 500 рдЧреБрдирд╛ рддреЗрдЬ рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ

2014 рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд░рдгреА рдХреА рдЦреЛрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ , рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╣реА рдХрд┐рд╕реА рдиреЗ рд╕рдордЭрд╛ред

рддрдм рд╕реЗ, PHP рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рддрдп рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЦрд░рд╛рдм рд╣реИ рдФрд░ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдЕрдЬрдЧрд░ рдкрд░ рдпрд╣ рд╕рдорд╛рди рд╣реИ, рдФрд░ 3 рдореЗрдВ * 2.7 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрджрддрд░ рд╣реИред

рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рд╡рд┐рднрд┐рдиреНрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд▓рдЧрд╛рддрд╛рд░ рдСрдкрд░реЗрд╢рди рдФрд░ рдпрджрд┐ рд╕рд░рдгреА рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рд▓реВрдк рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ in_array рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдпрд╣ рд╕рдордЧреНрд░ рдЧрддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдПрдХ рдЕрд░рдм рд▓рд╛рдЗрдиреЛрдВ рдФрд░ рдПрдХ рдЕрд░рдм рдмрд╛рд░ рдХреЗ рд╕рд░рдгреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ , рддреЛ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: рд╕рдкреНрддрд╛рд╣ рдХреЗ рдмрдЬрд╛рдп рдмреЗрд╣рддрд░ рдШрдВрдЯреЗред

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ:

in_array 6-9 рд╕реЗрдХрдВрдб рдореЗрдВ ideone.com/Yb1mDa 6600ms рдХреЗрд▓рд┐рдП рджрд┐рдЦрддрд╛ рд╣реИ
рдФрд░ array_key_exists рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 250 (php5.6 / py3) рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬрд╝ рд╣реИред * 400+ рдмрд╛рд░ (php7.3 / py2.7) ideone .com / gwSmFc(рдЪрдХреНрд░ рдореЗрдВ 100 рдЧреБрдирд╛ рд╡реГрджреНрдзрд┐ рд╣реБрдИ) 12ms (6600/12 = 550 рдЧреБрдирд╛ + -10% рд▓реЛрдб рдФрд░ рдХреИрд╢ рдХреЗ рдХрд╛рд░рдг рдлреИрд▓ рдЧрдпрд╛)

рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

1) рд╢реБрджреНрдз рдЕрд╕реЗрдореНрдмрд▓рд░ / рдПрд╕ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдвреВрдБрдврдирд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ (рддреНрд╡рд░рд┐рдд рдпрд╛ рдмрдмрд▓) рдХреА рдПрдХ рд╕рд░рдгреА рдХреЛ рдЫрд╛рдВрдЯ рд░рд╣рд╛ рд╣реИ, рдлрд┐рд░ рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪред

рдмрд╛рдЗрдирд░реА рдЦреЛрдЬ рд▓реЙрдЧ (рдПрди) рд╕рдордп рдореЗрдВ рдЪрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рд░рдгреА рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЦреЛрдЬ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЫреЛрдЯреА рд╣реИред

рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ, рдПрдХ рдмрд╛рд░ рдФрд░ рдХреИрд╢ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдПрдХ рдмрд┐рд▓рд┐рдпрди рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд╣ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЫрдВрдЯрдиреА рд╣рд░ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рд╣реЛрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рд╡реЗ 7.2_ inray рдореЗрдВ рд╕реБрдзрд╛рд░ рдПрдХ рд╣реИрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВред

2) рдПрд╕реЛрд╕рд┐рдПрд╢рди рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕ / рдХреБрдВрдЬреА (рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ) рдЦреЛрдЬреЗрдВред рд╕рд░рдгреА / рд╢рдмреНрджрдХреЛрд╢ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдФрд░ рдЯрдХреНрдХрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╣реИрд╢ рджреНрд╡рд╛рд░рд╛ рд╣реЛрддрд╛ рд╣реИред (рд╣реИрд╢ рдЦреЛрдЬ рддреНрд░реБрдЯрд┐рдпрд╛рдВ)ред рдПрдХ рд╣реИрд╢ рд╕рд░рдгреА рдХрд╛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИ рдФрд░ рдЗрд╕реЗ 2 рд╢реВрдиреНрдп рдЪрд░рдгреЛрдВ рдореЗрдВ (рд╢реВрдиреНрдп рддрддреНрд╡ рдХрд╛ рдкрддрд╛) + рдСрдлрд╕реЗрдЯ (рд╕реВрдЪрдХ рдХрд╛ рдЖрдХрд╛рд░ рдЗрд╕ рд╣реИрд╢ рдХреЗ рд╕рд╛рде рддрд╛рд░ рдХреЗ рд╕рд░рдгреА рддрдХ) рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред + рдЬрд╛рдирд╡рд░ рдмрд▓ рдЯрдХрд░рд╛рд╡, рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЦреЛрдЬ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдФрд╕рддрди рдХрдо рдХрджрдоред
рдЗрдВрдбреЗрдХреНрд╕ рд╣реИрд╢ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдмрд╛рд░ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╢рдмреНрджрдХреЛрд╢ рддрддреНрд╡ $ m [рдХреБрдВрдЬреА] = рд╡реИрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣реИрд╢ рдХрд╛ рдЖрдХрд╛рд░, рд╣реИрд╢ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо php рдЗрдВрдЬрди рдореЗрдВ рд╕рд┐рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрд░реЛрдд рдХреЛрдб рдЦреБрд▓рд╛ рд╣реИ, рдЖрдк рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рдЖрдЧреЗ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, in_array рдХреЛ array_combine + array_key_exists рдФрд░ рдЙрд╕ рдкрд░ рдмрджрд▓реЗрдВред

рд╣реИрд╢ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬрддреЗ рд╕рдордп рдЪрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЯрдХрд░рд╛рд╡ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЙрд╕реА рд╣реИрд╢ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдЙрдиреНрд╣реЗрдВ рдЫрд╛рдВрдЯрдиреЗ рдпрд╛ рдЫрд╛рдВрдЯрдиреЗ рдФрд░ рдмрд╛рдЗрдирд░реА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЯрдХрд░рд╛рд╡ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЕрдм 50 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдРрд╕реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдЬрдм рдЪреБрдВрдмрдХреАрдп рдХреЙрдЗрд▓ рдкрд░ 1 kb рдореЗрдореЛрд░реА рдХреА рд▓рд╛рдЧрдд рд╣рд╡рд╛рдИ рдЬрд╣рд╛рдЬ рдХреА рддрд░рд╣ рд╣реЛрддреА рд╣реИред рдФрд░ рдпрд╣ рддрдм рдерд╛ рдХрд┐ рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рд╕реЙрд░реНрдЯ / рдЬрд┐рдк / рдЬреАрдЖрдИрдПрдл / jpg / рдЖрджрд┐ - рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдЦрд░рд╛рдм рд╣реИрдВ, рдЕрдм рд╡реЗ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ 1-16 рдПрдордмреА рдХреА рдмрд╣реБрдд рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рдВ, 256 рдПрдордмреА рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕реНрдЯреНрд░реАрдо рд╣реИ рдФрд░ 16 рдПрдордмреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдХреБрдЫ рд╣реИ, рд▓реЗрдХрд┐рди рдФрд╕рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ 1 рдЬреАрдмреА рдХрдо рд╕реЗ рдХрдо рдФрд░ 16 рдПрдордмреА рдмрд╛рд▓реНрдЯреА рдореЗрдВ рдПрдХ рдмреВрдВрдж рд╣реИред

рдПрдХ рдФрд░ рднреА рдмрдбрд╝рд╛ рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдХреЙрд▓ рдХреЛ array_key_exists рдлрд╝рдВрдХреНрд╢рди рдХреЛ isset ($ m [рдХреБрдВрдЬреА]) рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдмрджрд▓рддреЗ рд╣реИрдВ, рдпрд╣ рдХрдорд╛рдВрдб рдХрддрд╛рд░ рдФрд░ рдХреИрд╢ рдХреЛ рд╕рд╛рдлрд╝ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ 20% рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рддреЗрдЬрд╝реА рд╕реЗ рд╣реЛрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ 2 рдЕрдХреНрд╖рд░реЛрдВ - 4 * 16kb рдХреА рдПрдХ рд╕рд░рдгреА рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рднреА рдЧрддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ рдСрдлрд╝ рд▓рд╛рдЗрди рдХреЗ рдмрд╛рдХреА рд╣реИрд╢ рд╕рд░рдгреА рдХреЗ рдСрдлрд╕реЗрдЯ (рдЗрдВрдбреЗрдХреНрд╕ = рдХреЛрдб = 1 рдХреИрд░реЗрдХреНрдЯрд░ + 2 * 256) рдХреЗ рд╕реВрдЪрдХ рдХреЛ рджреЗрдЦреЗрдВ, рдлрд┐рд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ "рдЯреЗрд▓" рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕рд░рдгреА рдХреЛ рджреЗрдЦреЗрдВред рдФрд░ рдЯрдХрд░рд╛рд╡ рдмрд╣реБрдд рдЫреЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЦреЛрдЬ 30+ рдЧреБрдирд╛ рддреЗрдЬ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕реЗ php рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдк рдЕрдкрдиреА so / dll рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ 7.5 рдореЗрдВ рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк MySQL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╕рдореВрд╣ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрднреА рднреА рдзреАрдорд╛ рд░рд╣реЗрдЧрд╛ред

рдкреБрдирд╢реНрдЪ: рдпрд╣ рд╡рд┐рдзрд┐ рдЧрд▓рддреА рд╕реЗ рдЯрд╛рдЗрдкрд┐рдВрдЧ, рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди рдФрд░ рдЕрдиреБрднрд╡ рд╕реЗ рдорд┐рд▓реА рдереА рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдмрдбрд╝реА рдзреАрдореА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдЧрддрд┐ рджреА рдереА, рдЗрд╕ рддрд░рд╣ рдХреА рдмрд╣реБрдд рд╕рд╛рд░реА рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ рдФрд░ рдЯреНрд░рд┐рдХреНрд╕ рд╣реИрдВ, рдореИрдВ рдбреЗрдЯрд╛ рдХреЛ 40 рд╕реЗрдХрдВрдб рд╕реЗ 0.8 рд╕реЗрдХрдВрдб рддрдХ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдЫрдВрдЯрд╛рдИ рдФрд░ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ рд╕реВрдЪреА, рдФрд░ рдХрдИ рдЕрдиреНрдпред рдРрд╕реА рдЪреАрдЬреЗрдВ рдЬрд╣рд╛рдВ рдорд╛рдирдХ рддрдХрдиреАрдХ, рд░реВрдкрд░реЗрдЦрд╛ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛ рдпрд╣ рд╕рдм рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЧрддрд┐ рджреЗрддреЗ рд╣реИрдВред

All Articles