From db7dab5b0d13a85d5d4b1f9735934aee88865568 Mon Sep 17 00:00:00 2001 From: Bocharsky Victor Date: Wed, 27 May 2015 21:37:19 +0300 Subject: [PATCH 1/7] Replace array storage with SplObjectStorage If you already use SPL interfaces in your example, maybe better to use `SplObjectStorage` too instead of `array` to store observers with `attach` and `detach` convenient methods? What do you think? --- Behavioral/Observer/User.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Behavioral/Observer/User.php b/Behavioral/Observer/User.php index 013f194..a441038 100644 --- a/Behavioral/Observer/User.php +++ b/Behavioral/Observer/User.php @@ -20,9 +20,14 @@ class User implements \SplSubject /** * observers * - * @var array + * @var \SplObjectStorage */ - protected $observers = array(); + protected $observers; + + function __construct() + { + $this->observers = new \SplObjectStorage(); + } /** * attach a new observer @@ -33,7 +38,7 @@ class User implements \SplSubject */ public function attach(\SplObserver $observer) { - $this->observers[] = $observer; + $this->observers->attach($observer); } /** @@ -45,11 +50,7 @@ class User implements \SplSubject */ public function detach(\SplObserver $observer) { - $index = array_search($observer, $this->observers); - - if (false !== $index) { - unset($this->observers[$index]); - } + $this->observers->detach($observer); } /** From 957e6498386cbf6797d5166c313f74ace7a32786 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=93=D0=BB?= =?UTF-8?q?=D0=BE=D1=82=D0=BE=D0=B2?= Date: Fri, 29 May 2015 19:56:04 +0300 Subject: [PATCH 2/7] russian translation part one Root Readme Behavioral Command Chain Of Responsibilities Iterator Mediator More/readme.po Specification State Repository Service Locator Observer Strategy --- .../ChainOfResponsibilities/README.po | 45 ++++++---- .../LC_MESSAGES/Behavioral/Command/README.po | 51 +++++++---- .../LC_MESSAGES/Behavioral/Iterator/README.po | 44 ++++++---- .../LC_MESSAGES/Behavioral/Mediator/README.po | 47 ++++++---- .../LC_MESSAGES/Behavioral/Observer/README.po | 39 +++++---- locale/ru/LC_MESSAGES/Behavioral/README.po | 14 +-- .../Behavioral/Specification/README.po | 44 +++++----- .../ru/LC_MESSAGES/Behavioral/State/README.po | 34 ++++---- .../LC_MESSAGES/Behavioral/Strategy/README.po | 46 +++++----- locale/ru/LC_MESSAGES/More/README.po | 6 +- .../ru/LC_MESSAGES/More/Repository/README.po | 41 +++++---- .../LC_MESSAGES/More/ServiceLocator/README.po | 51 +++++++---- locale/ru/LC_MESSAGES/README.po | 86 +++++++++++++------ 13 files changed, 338 insertions(+), 210 deletions(-) diff --git a/locale/ru/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po b/locale/ru/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po index b5277a5..f9ece91 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po @@ -1,23 +1,23 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-29 21:17+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Behavioral/ChainOfResponsibilities/README.rst:2 msgid "`Chain Of Responsibilities`__" -msgstr "" +msgstr "`Цепочка обязанностей`__)" #: ../../Behavioral/ChainOfResponsibilities/README.rst:5 msgid "Purpose:" -msgstr "" +msgstr "Назначение:" #: ../../Behavioral/ChainOfResponsibilities/README.rst:7 msgid "" @@ -25,26 +25,34 @@ msgid "" "object cannot handle a call, it delegates the call to the next in the chain " "and so forth." msgstr "" +"Построить цепочку объектов для обработки вызова в последовательном порядке. " +"Если один объект не может справиться с вызовом, он делегирует вызов для " +"следующего в цепи и так далее." #: ../../Behavioral/ChainOfResponsibilities/README.rst:12 msgid "Examples:" -msgstr "" +msgstr "Примеры:" #: ../../Behavioral/ChainOfResponsibilities/README.rst:14 msgid "" "logging framework, where each chain element decides autonomously what to do " "with a log message" msgstr "" +"фреймворк для записи журналов, где каждый элемент цепи самостоятельно " +"принимает решение, что делать с сообщением для логгирования." #: ../../Behavioral/ChainOfResponsibilities/README.rst:16 msgid "a Spam filter" -msgstr "" +msgstr "фильтр спама" #: ../../Behavioral/ChainOfResponsibilities/README.rst:17 msgid "" "Caching: first object is an instance of e.g. a Memcached Interface, if that " "\"misses\" it delegates the call to the database interface" msgstr "" +"кеширование: первый объект является экземпляром, к примеру, интерфейса " +"Memcached. Если запись в кеше отсутствует, вызов делегируется интерфейсу " +"базы данных." #: ../../Behavioral/ChainOfResponsibilities/README.rst:19 msgid "" @@ -52,39 +60,42 @@ msgid "" "executing point is passed from one filter to the next along the chain, and " "only if all filters say \"yes\", the action can be invoked at last." msgstr "" +"Yii Framework: CFilterChain — это цепочка фильтров действий контроллера. " +"Точка вызова передаётся от фильтра к фильтру по цепочке и только если все " +"фильтры скажут “да”, действие в итоге может быть вызвано." #: ../../Behavioral/ChainOfResponsibilities/README.rst:25 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Behavioral/ChainOfResponsibilities/README.rst:32 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Behavioral/ChainOfResponsibilities/README.rst:34 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../Behavioral/ChainOfResponsibilities/README.rst:36 msgid "Request.php" -msgstr "" +msgstr "Request.php" #: ../../Behavioral/ChainOfResponsibilities/README.rst:42 msgid "Handler.php" -msgstr "" +msgstr "Handler.php" #: ../../Behavioral/ChainOfResponsibilities/README.rst:48 msgid "Responsible/SlowStorage.php" -msgstr "" +msgstr "Responsible/SlowStorage.php" #: ../../Behavioral/ChainOfResponsibilities/README.rst:54 msgid "Responsible/FastStorage.php" -msgstr "" +msgstr "Responsible/FastStorage.php" #: ../../Behavioral/ChainOfResponsibilities/README.rst:61 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../Behavioral/ChainOfResponsibilities/README.rst:63 msgid "Tests/ChainTest.php" -msgstr "" +msgstr "Tests/ChainTest.php" diff --git a/locale/ru/LC_MESSAGES/Behavioral/Command/README.po b/locale/ru/LC_MESSAGES/Behavioral/Command/README.po index 29319a3..4654614 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/Command/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/Command/README.po @@ -1,27 +1,27 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-29 21:16+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Behavioral/Command/README.rst:2 msgid "`Command`__" -msgstr "" +msgstr "`Команда`__" #: ../../Behavioral/Command/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../Behavioral/Command/README.rst:7 msgid "To encapsulate invocation and decoupling." -msgstr "" +msgstr "Инкапсулировать действие и его параметры" #: ../../Behavioral/Command/README.rst:9 msgid "" @@ -31,6 +31,12 @@ msgid "" "process the Command of the client. The Receiver is decoupled from the " "Invoker." msgstr "" +"Допустим, у нас есть объекты Invoker (Командир) и Receiver (Исполнитель). " +"Этот паттерн использует реализацию интерфейса «Команда», чтобы вызвать " +"некий метод Исполнителя используя для этого известный Командиру метод " +"«execute()». Командир просто знает, что нужно вызвать метод “execute()”, " +"для обработки команды клиента, не разбираясь в деталях реализации " +"Исполнителя. Исполнитель отделен от Командира." #: ../../Behavioral/Command/README.rst:15 msgid "" @@ -38,22 +44,30 @@ msgid "" "execute(). Command can also be aggregated to combine more complex commands " "with minimum copy-paste and relying on composition over inheritance." msgstr "" +"Вторым аспектом этого паттерна является метод undo(), который отменяет " +"действие, выполняемое методом execute(). Команды также могут быть " +"объединены в более общие команды с минимальным копированием-вставкой и " +"полагаясь на композицию поверх наследования." #: ../../Behavioral/Command/README.rst:21 msgid "Examples" -msgstr "" +msgstr "Примеры" #: ../../Behavioral/Command/README.rst:23 msgid "" "A text editor : all events are Command which can be undone, stacked and " "saved." msgstr "" +"текстовый редактор: все события являются Командами, которые могут быть " +"отменены, выстроены в определённую последовательность и сохранены." #: ../../Behavioral/Command/README.rst:25 msgid "" "Symfony2: SF2 Commands that can be run from the CLI are built with just the " "Command pattern in mind" msgstr "" +"Symfony2: SF2 Commands, это команды, которые построены согласно данному " +"паттерну и могут выполняться из командной строки." #: ../../Behavioral/Command/README.rst:27 msgid "" @@ -61,39 +75,42 @@ msgid "" "\"modules\", each of these can be implemented with the Command pattern (e.g." " vagrant)" msgstr "" +"большие утилиты для командной строки (например, Vagrant) используют " +"вложенные команды для разделения различных задач и упаковки их в «модули», " +"каждый из которых может быть реализован с помощью паттерна «Команда»." #: ../../Behavioral/Command/README.rst:32 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Behavioral/Command/README.rst:39 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Behavioral/Command/README.rst:41 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы также можете найти этот код на `GitHub`_" #: ../../Behavioral/Command/README.rst:43 msgid "CommandInterface.php" -msgstr "" +msgstr "CommandInterface.php" #: ../../Behavioral/Command/README.rst:49 msgid "HelloCommand.php" -msgstr "" +msgstr "HelloCommand.php" #: ../../Behavioral/Command/README.rst:55 msgid "Receiver.php" -msgstr "" +msgstr "Receiver.php" #: ../../Behavioral/Command/README.rst:61 msgid "Invoker.php" -msgstr "" +msgstr "Invoker.php" #: ../../Behavioral/Command/README.rst:68 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../Behavioral/Command/README.rst:70 msgid "Tests/CommandTest.php" -msgstr "" +msgstr "Tests/CommandTest.php" diff --git a/locale/ru/LC_MESSAGES/Behavioral/Iterator/README.po b/locale/ru/LC_MESSAGES/Behavioral/Iterator/README.po index 3000658..9f0543c 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/Iterator/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/Iterator/README.po @@ -1,43 +1,49 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-29 21:47+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Behavioral/Iterator/README.rst:2 msgid "`Iterator`__" -msgstr "" +msgstr "`Итератор`__" #: ../../Behavioral/Iterator/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../Behavioral/Iterator/README.rst:7 msgid "" "To make an object iterable and to make it appear like a collection of " "objects." msgstr "" +"Добавить коллекции объектов функционал последовательного доступа к " +"содержащимся в ней экземплярам объектов без реализации этого функционала в " +"самой коллекции." #: ../../Behavioral/Iterator/README.rst:11 msgid "Examples" -msgstr "" +msgstr "Примеры" #: ../../Behavioral/Iterator/README.rst:13 msgid "" "to process a file line by line by just running over all lines (which have an" " object representation) for a file (which of course is an object, too)" msgstr "" +"построчный перебор файла, который представлен в виде объекта, содержащего " +"строки, тоже являющиеся объектами. Обработчик будет запущен поверх всех " +"объектов." #: ../../Behavioral/Iterator/README.rst:18 msgid "Note" -msgstr "" +msgstr "Примечание" #: ../../Behavioral/Iterator/README.rst:20 msgid "" @@ -45,39 +51,43 @@ msgid "" "suited for this! Often you would want to implement the Countable interface " "too, to allow ``count($object)`` on your iterable object" msgstr "" +"Стандартная библиотека PHP SPL определяет интерфейс Iterator, который " +"хорошо подходит для данных целей. Также вам может понадобиться реализовать " +"интерфейс Countable, чтобы разрешить вызывать ``count($object)`` в вашем " +"листаемом объекте." #: ../../Behavioral/Iterator/README.rst:25 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Behavioral/Iterator/README.rst:32 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Behavioral/Iterator/README.rst:34 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Также вы можете найти этот код на `GitHub`_" #: ../../Behavioral/Iterator/README.rst:36 msgid "Book.php" -msgstr "" +msgstr "Book.php" #: ../../Behavioral/Iterator/README.rst:42 msgid "BookList.php" -msgstr "" +msgstr "BookList.php" #: ../../Behavioral/Iterator/README.rst:48 msgid "BookListIterator.php" -msgstr "" +msgstr "BookListIterator.php" #: ../../Behavioral/Iterator/README.rst:54 msgid "BookListReverseIterator.php" -msgstr "" +msgstr "BookListReverseIterator.php" #: ../../Behavioral/Iterator/README.rst:61 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../Behavioral/Iterator/README.rst:63 msgid "Tests/IteratorTest.php" -msgstr "" +msgstr "Tests/IteratorTest.php" diff --git a/locale/ru/LC_MESSAGES/Behavioral/Mediator/README.po b/locale/ru/LC_MESSAGES/Behavioral/Mediator/README.po index 9c6694b..bfd28b8 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/Mediator/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/Mediator/README.po @@ -1,30 +1,36 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-29 22:18+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.1\n" #: ../../Behavioral/Mediator/README.rst:2 msgid "`Mediator`__" -msgstr "" +msgstr "`Посредник`__" #: ../../Behavioral/Mediator/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../Behavioral/Mediator/README.rst:7 msgid "" "This pattern provides an easy to decouple many components working together. " -"It is a good alternative over Observer IF you have a \"central " -"intelligence\", like a controller (but not in the sense of the MVC)." +"It is a good alternative over Observer IF you have a \"central intelligence" +"\", like a controller (but not in the sense of the MVC)." msgstr "" +"Этот паттерн позволяет снизить связность множества компонентов, работающих " +"совместно. Объектам больше нет нужды вызывать друг друга напрямую. Это " +"хорошая альтернатива Наблюдателю, если у вас есть “центр интеллекта” вроде " +"контроллера (но не в смысле MVC)" #: ../../Behavioral/Mediator/README.rst:11 msgid "" @@ -32,47 +38,50 @@ msgid "" "and it is a good thing because in OOP, one good friend is better than many. " "This is the key-feature of this pattern." msgstr "" +"Все компоненты (называемые «Коллеги») объединяются в интерфейс " +"MediatorInterface и это хорошо, потому что в рамках ООП, «старый друг лучше " +"новых двух»." #: ../../Behavioral/Mediator/README.rst:16 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Behavioral/Mediator/README.rst:23 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Behavioral/Mediator/README.rst:25 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../Behavioral/Mediator/README.rst:27 msgid "MediatorInterface.php" -msgstr "" +msgstr "MediatorInterface.php" #: ../../Behavioral/Mediator/README.rst:33 msgid "Mediator.php" -msgstr "" +msgstr "Mediator.php" #: ../../Behavioral/Mediator/README.rst:39 msgid "Colleague.php" -msgstr "" +msgstr "Colleague.php" #: ../../Behavioral/Mediator/README.rst:45 msgid "Subsystem/Client.php" -msgstr "" +msgstr "Subsystem/Client.php" #: ../../Behavioral/Mediator/README.rst:51 msgid "Subsystem/Database.php" -msgstr "" +msgstr "Subsystem/Database.php" #: ../../Behavioral/Mediator/README.rst:57 msgid "Subsystem/Server.php" -msgstr "" +msgstr "Subsystem/Server.php" #: ../../Behavioral/Mediator/README.rst:64 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../Behavioral/Mediator/README.rst:66 msgid "Tests/MediatorTest.php" -msgstr "" +msgstr "Tests/MediatorTest.php" diff --git a/locale/ru/LC_MESSAGES/Behavioral/Observer/README.po b/locale/ru/LC_MESSAGES/Behavioral/Observer/README.po index 6aea8e9..9c2a830 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/Observer/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/Observer/README.po @@ -1,23 +1,23 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 05:20+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Behavioral/Observer/README.rst:2 msgid "`Observer`__" -msgstr "" +msgstr "`Наблюдатель`__" #: ../../Behavioral/Observer/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../Behavioral/Observer/README.rst:7 msgid "" @@ -26,50 +26,59 @@ msgid "" "notified. It is used to shorten the amount of coupled objects and uses loose" " coupling instead." msgstr "" +"Для реализации публикации/подписки на поведение объекта, всякий раз, когда " +"объект «Subject» меняет свое состояние, прикрепленные объекты «Observers» " +"будут уведомлены. Паттерн используется, чтобы сократить количество " +"связанных напрямую объектов и вместо этого использует слабую связь (loose " +"coupling)." #: ../../Behavioral/Observer/README.rst:13 msgid "Examples" -msgstr "" +msgstr "Примеры" #: ../../Behavioral/Observer/README.rst:15 msgid "" "a message queue system is observed to show the progress of a job in a GUI" msgstr "" +"Система очереди сообщений наблюдает за очередями, чтобы отображать прогресс " +"в GUI" #: ../../Behavioral/Observer/README.rst:19 msgid "Note" -msgstr "" +msgstr "Примечание" #: ../../Behavioral/Observer/README.rst:21 msgid "" "PHP already defines two interfaces that can help to implement this pattern: " "SplObserver and SplSubject." msgstr "" +"PHP предоставляет два стандартных интерфейса, которые могут помочь " +"реализовать этот шаблон: SplObserver и SplSubject." #: ../../Behavioral/Observer/README.rst:25 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Behavioral/Observer/README.rst:32 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Behavioral/Observer/README.rst:34 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../Behavioral/Observer/README.rst:36 msgid "User.php" -msgstr "" +msgstr "User.php" #: ../../Behavioral/Observer/README.rst:42 msgid "UserObserver.php" -msgstr "" +msgstr "UserObserver.php" #: ../../Behavioral/Observer/README.rst:49 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../Behavioral/Observer/README.rst:51 msgid "Tests/ObserverTest.php" -msgstr "" +msgstr "Tests/ObserverTest.php" diff --git a/locale/ru/LC_MESSAGES/Behavioral/README.po b/locale/ru/LC_MESSAGES/Behavioral/README.po index bd66758..8564706 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/README.po @@ -1,19 +1,19 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-29 21:22+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Behavioral/README.rst:2 msgid "Behavioral" -msgstr "" +msgstr "Поведенческие шаблоны проектирования" #: ../../Behavioral/README.rst:4 msgid "" @@ -22,3 +22,7 @@ msgid "" "patterns. By doing so, these patterns increase flexibility in carrying out " "this communication." msgstr "" +"Поведенческие шаблоны проектирования определяют общие закономерности связей " +"между объектами, реализующими данные паттерны. Следование этим шаблонам " +"уменьшает связность системы и облегчает коммуникацию между объектами, что " +"улучшает гибкость программного продукта." diff --git a/locale/ru/LC_MESSAGES/Behavioral/Specification/README.po b/locale/ru/LC_MESSAGES/Behavioral/Specification/README.po index 54e3b64..b35674b 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/Specification/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/Specification/README.po @@ -1,23 +1,23 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 04:28+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Behavioral/Specification/README.rst:2 msgid "`Specification`__" -msgstr "" +msgstr "`Спецификация`__" #: ../../Behavioral/Specification/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../Behavioral/Specification/README.rst:7 msgid "" @@ -26,59 +26,63 @@ msgid "" "``isSatisfiedBy`` that returns either true or false depending on whether the" " given object satisfies the specification." msgstr "" +"Строит ясное описание бизнес-правил, на соответствие которым могут быть " +"проверены объекты. Композитный класс спецификация имеет один метод, " +"называемый ``isSatisfiedBy``, который возвращает истину или ложь в " +"зависимости от того, удовлетворяет ли данный объект спецификации." #: ../../Behavioral/Specification/README.rst:13 msgid "Examples" -msgstr "" +msgstr "Примеры" #: ../../Behavioral/Specification/README.rst:15 msgid "`RulerZ `__" -msgstr "" +msgstr "`RulerZ `__" #: ../../Behavioral/Specification/README.rst:18 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Behavioral/Specification/README.rst:25 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Behavioral/Specification/README.rst:27 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../Behavioral/Specification/README.rst:29 msgid "Item.php" -msgstr "" +msgstr "Item.php" #: ../../Behavioral/Specification/README.rst:35 msgid "SpecificationInterface.php" -msgstr "" +msgstr "SpecificationInterface.php" #: ../../Behavioral/Specification/README.rst:41 msgid "AbstractSpecification.php" -msgstr "" +msgstr "AbstractSpecification.php" #: ../../Behavioral/Specification/README.rst:47 msgid "Either.php" -msgstr "" +msgstr "Either.php" #: ../../Behavioral/Specification/README.rst:53 msgid "PriceSpecification.php" -msgstr "" +msgstr "PriceSpecification.php" #: ../../Behavioral/Specification/README.rst:59 msgid "Plus.php" -msgstr "" +msgstr "Plus.php" #: ../../Behavioral/Specification/README.rst:65 msgid "Not.php" -msgstr "" +msgstr "Not.php" #: ../../Behavioral/Specification/README.rst:72 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../Behavioral/Specification/README.rst:74 msgid "Tests/SpecificationTest.php" -msgstr "" +msgstr "Tests/SpecificationTest.php" diff --git a/locale/ru/LC_MESSAGES/Behavioral/State/README.po b/locale/ru/LC_MESSAGES/Behavioral/State/README.po index f71fbfa..a6eded9 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/State/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/State/README.po @@ -1,23 +1,23 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 04:40+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Behavioral/State/README.rst:2 msgid "`State`__" -msgstr "" +msgstr "`Состояние`__" #: ../../Behavioral/State/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../Behavioral/State/README.rst:7 msgid "" @@ -25,39 +25,43 @@ msgid "" "state. This can be a cleaner way for an object to change its behavior at " "runtime without resorting to large monolithic conditional statements." msgstr "" +"Инкапсулирует изменение поведения одних и тех же методов в зависимости " +"от состояния объекта.\n" +"Этот паттерн поможет изящным способом изменить поведение объекта во " +"время выполнения не прибегая к большим монолитным условным операторам." #: ../../Behavioral/State/README.rst:12 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Behavioral/State/README.rst:19 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Behavioral/State/README.rst:21 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../Behavioral/State/README.rst:23 msgid "OrderController.php" -msgstr "" +msgstr "OrderController.php" #: ../../Behavioral/State/README.rst:29 msgid "OrderFactory.php" -msgstr "" +msgstr "OrderFactory.php" #: ../../Behavioral/State/README.rst:35 msgid "OrderInterface.php" -msgstr "" +msgstr "OrderInterface.php" #: ../../Behavioral/State/README.rst:41 msgid "ShippingOrder.php" -msgstr "" +msgstr "ShippingOrder.php" #: ../../Behavioral/State/README.rst:47 msgid "CreateOrder.php" -msgstr "" +msgstr "CreateOrder.php" #: ../../Behavioral/State/README.rst:54 msgid "Test" -msgstr "" +msgstr "Тест" diff --git a/locale/ru/LC_MESSAGES/Behavioral/Strategy/README.po b/locale/ru/LC_MESSAGES/Behavioral/Strategy/README.po index dd5797e..166b20c 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/Strategy/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/Strategy/README.po @@ -1,39 +1,39 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 05:25+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Behavioral/Strategy/README.rst:2 msgid "`Strategy`__" -msgstr "" +msgstr "`Стратегия`__" #: ../../Behavioral/Strategy/README.rst:5 msgid "Terminology:" -msgstr "" +msgstr "Терминология:" #: ../../Behavioral/Strategy/README.rst:7 msgid "Context" -msgstr "" +msgstr "Context" #: ../../Behavioral/Strategy/README.rst:8 msgid "Strategy" -msgstr "" +msgstr "Strategy" #: ../../Behavioral/Strategy/README.rst:9 msgid "Concrete Strategy" -msgstr "" +msgstr "Concrete Strategy" #: ../../Behavioral/Strategy/README.rst:12 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../Behavioral/Strategy/README.rst:14 msgid "" @@ -41,52 +41,58 @@ msgid "" "pattern is a good alternative to inheritance (instead of having an abstract " "class that is extended)." msgstr "" +"Чтобы разделить стратегии и получить возможность быстрого переключения " +"между ними. Также этот паттерн является хорошей альтернативой наследованию " +"(вместо расширения абстрактного класса)." #: ../../Behavioral/Strategy/README.rst:19 msgid "Examples" -msgstr "" +msgstr "Примеры" #: ../../Behavioral/Strategy/README.rst:21 msgid "sorting a list of objects, one strategy by date, the other by id" msgstr "" +"сортировка списка объектов, одна стратегия сортирует по дате, другая по id" #: ../../Behavioral/Strategy/README.rst:22 msgid "" "simplify unit testing: e.g. switching between file and in-memory storage" msgstr "" +"упростить юнит тестирование: например переключение между файловым " +"хранилищем и хранилищем в оперативной памяти" #: ../../Behavioral/Strategy/README.rst:26 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Behavioral/Strategy/README.rst:33 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Behavioral/Strategy/README.rst:35 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../Behavioral/Strategy/README.rst:37 msgid "ObjectCollection.php" -msgstr "" +msgstr "ObjectCollection.php" #: ../../Behavioral/Strategy/README.rst:43 msgid "ComparatorInterface.php" -msgstr "" +msgstr "ComparatorInterface.php" #: ../../Behavioral/Strategy/README.rst:49 msgid "DateComparator.php" -msgstr "" +msgstr "DateComparator.php" #: ../../Behavioral/Strategy/README.rst:55 msgid "IdComparator.php" -msgstr "" +msgstr "IdComparator.php" #: ../../Behavioral/Strategy/README.rst:62 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../Behavioral/Strategy/README.rst:64 msgid "Tests/StrategyTest.php" -msgstr "" +msgstr "Tests/StrategyTest.php" diff --git a/locale/ru/LC_MESSAGES/More/README.po b/locale/ru/LC_MESSAGES/More/README.po index c3585d8..20ae34a 100644 --- a/locale/ru/LC_MESSAGES/More/README.po +++ b/locale/ru/LC_MESSAGES/More/README.po @@ -5,12 +5,12 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../More/README.rst:2 msgid "More" -msgstr "" +msgstr "Дополнительно" diff --git a/locale/ru/LC_MESSAGES/More/Repository/README.po b/locale/ru/LC_MESSAGES/More/Repository/README.po index d9ecc90..e76b302 100644 --- a/locale/ru/LC_MESSAGES/More/Repository/README.po +++ b/locale/ru/LC_MESSAGES/More/Repository/README.po @@ -1,23 +1,23 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 05:02+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../More/Repository/README.rst:2 msgid "Repository" -msgstr "" +msgstr "Repository" #: ../../More/Repository/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../More/Repository/README.rst:7 msgid "" @@ -28,49 +28,58 @@ msgid "" "also supports the objective of achieving a clean separation and one-way " "dependency between the domain and data mapping layers." msgstr "" +"Посредник между уровнями области определения (хранилище) и распределения " +"данных. Использует интерфейс, похожий на коллекции, для доступа к объектам " +"области определения. Репозиторий инкапсулирует набор объектов, сохраняемых " +"в хранилище данных, и операции выполняемые над ними, обеспечивая более " +"объектно-ориентированное представление реальных данных. Репозиторий также " +"преследует цель достижения полного разделения и односторонней зависимости " +"между уровнями области определения и распределения данных." #: ../../More/Repository/README.rst:16 msgid "Examples" -msgstr "" +msgstr "Примеры" #: ../../More/Repository/README.rst:18 msgid "" "Doctrine 2 ORM: there is Repository that mediates between Entity and DBAL " "and contains methods to retrieve objects" msgstr "" +"Doctrine 2 ORM: в ней есть Repository, который является связующим звеном " +"между Entity и DBAL и содержит методы для получения объектов." #: ../../More/Repository/README.rst:20 msgid "Laravel Framework" -msgstr "" +msgstr "Laravel Framework" #: ../../More/Repository/README.rst:23 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../More/Repository/README.rst:30 msgid "Code" -msgstr "" +msgstr "Код" #: ../../More/Repository/README.rst:32 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../More/Repository/README.rst:34 msgid "Post.php" -msgstr "" +msgstr "Post.php" #: ../../More/Repository/README.rst:40 msgid "PostRepository.php" -msgstr "" +msgstr "PostRepository.php" #: ../../More/Repository/README.rst:46 msgid "Storage.php" -msgstr "" +msgstr "Storage.php" #: ../../More/Repository/README.rst:52 msgid "MemoryStorage.php" -msgstr "" +msgstr "MemoryStorage.php" #: ../../More/Repository/README.rst:59 msgid "Test" -msgstr "" +msgstr "Тест" diff --git a/locale/ru/LC_MESSAGES/More/ServiceLocator/README.po b/locale/ru/LC_MESSAGES/More/ServiceLocator/README.po index 9808a92..2d89e95 100644 --- a/locale/ru/LC_MESSAGES/More/ServiceLocator/README.po +++ b/locale/ru/LC_MESSAGES/More/ServiceLocator/README.po @@ -1,23 +1,23 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 05:14+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../More/ServiceLocator/README.rst:2 msgid "`Service Locator`__" -msgstr "" +msgstr "`Локатор Служб`__" #: ../../More/ServiceLocator/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../More/ServiceLocator/README.rst:7 msgid "" @@ -25,10 +25,14 @@ msgid "" " maintainable and extendable code. DI pattern and Service Locator pattern " "are an implementation of the Inverse of Control pattern." msgstr "" +"Для реализации слабосвязанной архитектуры, чтобы получить хорошо " +"тестируемый, сопровождаемый и расширяемый код. Паттерн Инъекция " +"зависимостей (DI) и паттерн Локатор Служб — это реализация паттерна " +"Инверсия управления (Inversion of Control, IoC)." #: ../../More/ServiceLocator/README.rst:12 msgid "Usage" -msgstr "" +msgstr "Использование" #: ../../More/ServiceLocator/README.rst:14 msgid "" @@ -37,10 +41,15 @@ msgid "" "of the application without knowing its implementation. You can configure and" " inject the Service Locator object on bootstrap." msgstr "" +"С ``Локатором Служб`` вы можете зарегистрировать сервис для определенного " +"интерфейса. С помощью интерфейса вы можете получить зарегистрированный " +"сервис и использовать его в классах приложения, не зная его реализацию. Вы " +"можете настроить и внедрить объект Service Locator на начальном этапе " +"сборки приложения." #: ../../More/ServiceLocator/README.rst:20 msgid "Examples" -msgstr "" +msgstr "Примеры" #: ../../More/ServiceLocator/README.rst:22 msgid "" @@ -48,47 +57,51 @@ msgid "" "the framework(i.e. EventManager, ModuleManager, all custom user services " "provided by modules, etc...)" msgstr "" +"Zend Framework 2 использует Service Locator для создания и совместного " +"использования сервисов, задействованных в фреймворке (т.е. EventManager, " +"ModuleManager, все пользовательские сервисы, предоставляемые модулями, и т." +"д ...)" #: ../../More/ServiceLocator/README.rst:27 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../More/ServiceLocator/README.rst:34 msgid "Code" -msgstr "" +msgstr "Код" #: ../../More/ServiceLocator/README.rst:36 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../More/ServiceLocator/README.rst:38 msgid "ServiceLocatorInterface.php" -msgstr "" +msgstr "ServiceLocatorInterface.php" #: ../../More/ServiceLocator/README.rst:44 msgid "ServiceLocator.php" -msgstr "" +msgstr "ServiceLocator.php" #: ../../More/ServiceLocator/README.rst:50 msgid "LogServiceInterface.php" -msgstr "" +msgstr "LogServiceInterface.php" #: ../../More/ServiceLocator/README.rst:56 msgid "LogService.php" -msgstr "" +msgstr "LogService.php" #: ../../More/ServiceLocator/README.rst:62 msgid "DatabaseServiceInterface.php" -msgstr "" +msgstr "DatabaseServiceInterface.php" #: ../../More/ServiceLocator/README.rst:68 msgid "DatabaseService.php" -msgstr "" +msgstr "DatabaseService.php" #: ../../More/ServiceLocator/README.rst:75 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../More/ServiceLocator/README.rst:77 msgid "Tests/ServiceLocatorTest.php" -msgstr "" +msgstr "Tests/ServiceLocatorTest.php" diff --git a/locale/ru/LC_MESSAGES/README.po b/locale/ru/LC_MESSAGES/README.po index 3a26db2..5efb48e 100644 --- a/locale/ru/LC_MESSAGES/README.po +++ b/locale/ru/LC_MESSAGES/README.po @@ -1,85 +1,109 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-29 19:46+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../README.rst:5 msgid "DesignPatternsPHP" -msgstr "" +msgstr "DesignPatternsPHP" #: ../../README.rst:11 msgid "" -"This is a collection of known `design patterns`_ and some sample code how to" -" implement them in PHP. Every pattern has a small list of examples (most of " -"them from Zend Framework, Symfony2 or Doctrine2 as I'm most familiar with " -"this software)." +"This is a collection of known `design patterns`_ and some sample code how " +"to implement them in PHP. Every pattern has a small list of examples (most " +"of them from Zend Framework, Symfony2 or Doctrine2 as I'm most familiar " +"with this software)." msgstr "" +"Это набор известных `шаблонов проектирования `_ (паттернов) и некоторые " +"примеры их реализации в PHP. Каждый паттерн содержит небольшой перечень " +"примеров (большинство из них для ZendFramework, Symfony2 или Doctrine2, так " +"как я лучше всего знаком с этим программным обеспечением)." #: ../../README.rst:16 msgid "" "I think the problem with patterns is that often people do know them but " "don't know when to apply which." msgstr "" +"Я считаю, проблема паттернов в том, что люди часто знакомы с ними, но не " +"представляют как их применять." #: ../../README.rst:20 msgid "Patterns" -msgstr "" +msgstr "Паттерны" #: ../../README.rst:22 msgid "" -"The patterns can be structured in roughly three different categories. Please" -" click on **the title of every pattern's page** for a full explanation of " -"the pattern on Wikipedia." +"The patterns can be structured in roughly three different categories. " +"Please click on **the title of every pattern's page** for a full " +"explanation of the pattern on Wikipedia." msgstr "" +"Паттерны могут быть условно сгруппированы в три различные категории. " +"Нажмите на **заголовок каждой страницы с паттерном** для детального " +"объяснения паттерна в Википедии." #: ../../README.rst:35 msgid "Contribute" -msgstr "" +msgstr "Участие в разработке" #: ../../README.rst:37 msgid "" "Please feel free to fork and extend existing or add your own examples and " "send a pull request with your changes! To establish a consistent code " "quality, please check your code using `PHP CodeSniffer`_ against `PSR2 " -"standard`_ using ``./vendor/bin/phpcs -p --standard=PSR2 --ignore=vendor " -".``." +"standard`_ using ``./vendor/bin/phpcs -p --standard=PSR2 --ignore=vendor ." +"``." msgstr "" +"Мы приветствуем ответвления этого репозитория. Добавляйте свои примеры и " +"отправляйте запросы на изменение (pull requests)! Чтобы сохранять высокое " +"качество кода, пожалуйста, проверяйте ваш код на соответствие стандарту " +"`PSR2`. Для этого вы можете воспользоваться `PHP CodeSniffer`_ командой ``./" +"vendor/bin/phpcs -p --standard=PSR2 --ignore=vendor .``." #: ../../README.rst:44 msgid "License" -msgstr "" +msgstr "Лицензия" #: ../../README.rst:46 msgid "(The MIT License)" -msgstr "" +msgstr "(The MIT License)" #: ../../README.rst:48 msgid "Copyright (c) 2014 `Dominik Liebler`_ and `contributors`_" -msgstr "" +msgstr "Copyright (c) 2014 `Dominik Liebler`_ and `contributors`_" #: ../../README.rst:50 msgid "" -"Permission is hereby granted, free of charge, to any person obtaining a copy" -" of this software and associated documentation files (the 'Software'), to " -"deal in the Software without restriction, including without limitation the " -"rights to use, copy, modify, merge, publish, distribute, sublicense, and/or " -"sell copies of the Software, and to permit persons to whom the Software is " -"furnished to do so, subject to the following conditions:" +"Permission is hereby granted, free of charge, to any person obtaining a " +"copy of this software and associated documentation files (the 'Software'), " +"to deal in the Software without restriction, including without limitation " +"the rights to use, copy, modify, merge, publish, distribute, sublicense, " +"and/or sell copies of the Software, and to permit persons to whom the " +"Software is furnished to do so, subject to the following conditions:" msgstr "" +"Данная лицензия разрешает лицам, получившим копию данного программного " +"обеспечения и сопутствующую документациию (в дальнейшем именуемыми " +"«Программное Обеспечение»), безвозмездно использовать Программное " +"Обеспечение без ограничений, включая неограниченное право на использование, " +"копирование, изменение, добавление, публикацию, распространение, " +"сублицензирование и/или продажу копий Программного Обеспечения, а также " +"лицам, которым предоставляется данное Программное Обеспечение, при " +"соблюдении следующих условий:" #: ../../README.rst:58 msgid "" "The above copyright notice and this permission notice shall be included in " "all copies or substantial portions of the Software." msgstr "" +"Указанное выше уведомление об авторском праве и данные условия должны быть " +"включены во все копии или значимые части данного Программного Обеспечения." #: ../../README.rst:61 msgid "" @@ -88,6 +112,14 @@ msgid "" "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE " "AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER " "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING " -"FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS" -" IN THE SOFTWARE." +"FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER " +"DEALINGS IN THE SOFTWARE." msgstr "" +"ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО " +"ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ " +"ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ " +"НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ " +"ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА УЩЕРБ ИЛИ " +"ПО ИНЫМ ТРЕБОВАНИЯМ, В ТОМ ЧИСЛЕ, ПРИ ДЕЙСТВИИ КОНТРАКТА, ДЕЛИКТЕ ИЛИ ИНОЙ " +"СИТУАЦИИ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ " +"ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ." From eb2fee04076259455de18ad19be38837121f7ac0 Mon Sep 17 00:00:00 2001 From: suxiaolin Date: Sat, 30 May 2015 08:54:39 +0800 Subject: [PATCH 3/7] Chinese translation part one first translation for `zh_CN` fix quote typo finish locale/zh_CN/LC_MESSAGES/Creational/README.po translate to `zh_CN` finish locale/zh_CN/LC_MESSAGES/Creational/Singleton/README.po translate to `zh_CN` finish /Volumes/Macintosh locale/zh_CN/LC_MESSAGES/Creational/StaticFactory/README.po translate to `zh_CN` replace chinses quote to english quote fix format and typo issues, remove need not transition lines. optimized wording, retranslation the MIT LICENSE fix double single quote issue --- locale/zh_CN/LC_MESSAGES/Creational/README.po | 6 ++++- .../Creational/Singleton/README.po | 23 ++++++++++--------- .../Creational/StaticFactory/README.po | 18 +++++++++------ locale/zh_CN/LC_MESSAGES/README.po | 18 +++++++++++---- 4 files changed, 42 insertions(+), 23 deletions(-) diff --git a/locale/zh_CN/LC_MESSAGES/Creational/README.po b/locale/zh_CN/LC_MESSAGES/Creational/README.po index d947d57..951ebf7 100644 --- a/locale/zh_CN/LC_MESSAGES/Creational/README.po +++ b/locale/zh_CN/LC_MESSAGES/Creational/README.po @@ -13,7 +13,7 @@ msgstr "" #: ../../Creational/README.rst:2 msgid "Creational" -msgstr "" +msgstr "创建型设计模式" #: ../../Creational/README.rst:4 msgid "" @@ -23,3 +23,7 @@ msgid "" " design problems or added complexity to the design. Creational design " "patterns solve this problem by somehow controlling this object creation." msgstr "" +"在软件工程中,创建型设计模式承担着对象创建的职责,尝试创建" +"适合程序上下文的对象,对象创建设计模式的产生是由于软件工程" +"设计的问题,具体说是向设计中增加复杂度,创建型设计模式解决" +"了程序设计中对象创建的问题。" diff --git a/locale/zh_CN/LC_MESSAGES/Creational/Singleton/README.po b/locale/zh_CN/LC_MESSAGES/Creational/Singleton/README.po index 5d108ca..9b3401f 100644 --- a/locale/zh_CN/LC_MESSAGES/Creational/Singleton/README.po +++ b/locale/zh_CN/LC_MESSAGES/Creational/Singleton/README.po @@ -13,54 +13,55 @@ msgstr "" #: ../../Creational/Singleton/README.rst:2 msgid "`Singleton`__" -msgstr "" +msgstr "`单例模式`__" #: ../../Creational/Singleton/README.rst:4 msgid "" "**THIS IS CONSIDERED TO BE AN ANTI-PATTERN! FOR BETTER TESTABILITY AND " "MAINTAINABILITY USE DEPENDENCY INJECTION!**" -msgstr "" +msgstr "**单例模式已经被考虑列入到反模式中!请使用依赖注入获得更好的代码可测试性和可控性!**" #: ../../Creational/Singleton/README.rst:8 msgid "Purpose" -msgstr "" +msgstr "目标" #: ../../Creational/Singleton/README.rst:10 msgid "" "To have only one instance of this object in the application that will handle" " all calls." -msgstr "" +msgstr "使应用中只存在一个对象的实例,并且使这个单实例负责所有对该对象的调用。" #: ../../Creational/Singleton/README.rst:14 msgid "Examples" -msgstr "" +msgstr "例子" #: ../../Creational/Singleton/README.rst:16 msgid "DB Connector" -msgstr "" +msgstr "数据库连接器" #: ../../Creational/Singleton/README.rst:17 msgid "" "Logger (may also be a Multiton if there are many log files for several " "purposes)" -msgstr "" +msgstr "日志记录器 (可能有多个实例,比如有多个日志文件因为不同的目的记录不同到的日志)" #: ../../Creational/Singleton/README.rst:19 msgid "" "Lock file for the application (there is only one in the filesystem ...)" msgstr "" +"应用锁文件 (理论上整个应用只有一个锁文件 ...)" #: ../../Creational/Singleton/README.rst:23 msgid "UML Diagram" -msgstr "" +msgstr "UML 图" #: ../../Creational/Singleton/README.rst:30 msgid "Code" -msgstr "" +msgstr "代码" #: ../../Creational/Singleton/README.rst:32 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "你可以在 `GitHub`_ 上找到这些代码" #: ../../Creational/Singleton/README.rst:34 msgid "Singleton.php" @@ -68,7 +69,7 @@ msgstr "" #: ../../Creational/Singleton/README.rst:41 msgid "Test" -msgstr "" +msgstr "测试" #: ../../Creational/Singleton/README.rst:43 msgid "Tests/SingletonTest.php" diff --git a/locale/zh_CN/LC_MESSAGES/Creational/StaticFactory/README.po b/locale/zh_CN/LC_MESSAGES/Creational/StaticFactory/README.po index 4a6f64e..2b694a2 100644 --- a/locale/zh_CN/LC_MESSAGES/Creational/StaticFactory/README.po +++ b/locale/zh_CN/LC_MESSAGES/Creational/StaticFactory/README.po @@ -13,11 +13,11 @@ msgstr "" #: ../../Creational/StaticFactory/README.rst:2 msgid "Static Factory" -msgstr "" +msgstr "静态工厂" #: ../../Creational/StaticFactory/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "目的" #: ../../Creational/StaticFactory/README.rst:7 msgid "" @@ -27,28 +27,32 @@ msgid "" "method to create all types of objects it can create. It is usually named " "``factory`` or ``build``." msgstr "" +"和抽象工厂类似,静态工厂模式用来创建一系列互相关联或依赖的对象,和抽象工厂模式不同的是静态工厂" +"模式只用一个静态方法就解决了所有类型的对象创建,通常被命名为``工厂`` 或者 ``构建器``" #: ../../Creational/StaticFactory/README.rst:14 msgid "Examples" -msgstr "" +msgstr "例子" #: ../../Creational/StaticFactory/README.rst:16 msgid "" "Zend Framework: ``Zend_Cache_Backend`` or ``_Frontend`` use a factory method" " create cache backends or frontends" msgstr "" +"Zend Framework 框架中的: ``Zend_Cache_Backend`` 和 ``_Frontend`` 使用了静态工厂设计模式" +" 创建后端缓存或者前端缓存对象" #: ../../Creational/StaticFactory/README.rst:20 msgid "UML Diagram" -msgstr "" +msgstr "UML 图" #: ../../Creational/StaticFactory/README.rst:27 msgid "Code" -msgstr "" +msgstr "代码" #: ../../Creational/StaticFactory/README.rst:29 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "你可以在 `GitHub`_ 上找到这些代码" #: ../../Creational/StaticFactory/README.rst:31 msgid "StaticFactory.php" @@ -68,7 +72,7 @@ msgstr "" #: ../../Creational/StaticFactory/README.rst:56 msgid "Test" -msgstr "" +msgstr "测试" #: ../../Creational/StaticFactory/README.rst:58 msgid "Tests/StaticFactoryTest.php" diff --git a/locale/zh_CN/LC_MESSAGES/README.po b/locale/zh_CN/LC_MESSAGES/README.po index c647e56..468f5ca 100644 --- a/locale/zh_CN/LC_MESSAGES/README.po +++ b/locale/zh_CN/LC_MESSAGES/README.po @@ -32,7 +32,8 @@ msgstr "" msgid "" "I think the problem with patterns is that often people do know them but " "don't know when to apply which." -msgstr "翻译。。。" +msgstr “” +"我认为人们对于设计模式抱有的问题在于大家都了解它们却不知道该如何在实际中使用它们。" #: ../../README.rst:20 msgid "Patterns" @@ -57,7 +58,9 @@ msgid "" "send a pull request with your changes! To establish a consistent code " "quality, please check your code using `PHP CodeSniffer`_ against `PSR2 " "standard`_ using ``./vendor/bin/phpcs -p --standard=PSR2 --ignore=vendor .``." -msgstr "翻译。。。" +msgstr "" +"欢迎你fork代码修改和提pr,为了保证代码的质量," +"请使用 `PHP CodeSniffer`_ 检查你的代码是否遵守 `PSR2 编码规范`_,使用 ``./vendor/bin/phpcs -p --standard=PSR2 --ignore=vendor .``. 命令检查。" #: ../../README.rst:44 msgid "License" @@ -65,11 +68,11 @@ msgstr "协议" #: ../../README.rst:46 msgid "(The MIT License)" -msgstr "" +msgstr "MIT 授权协议" #: ../../README.rst:48 msgid "Copyright (c) 2014 `Dominik Liebler`_ and `contributors`_" -msgstr "" +msgstr "Copyright (c) 2014 `Dominik Liebler`_ 和 `贡献者`_" #: ../../README.rst:50 msgid "" @@ -80,12 +83,16 @@ msgid "" "sell copies of the Software, and to permit persons to whom the Software is " "furnished to do so, subject to the following conditions:" msgstr "" +"在此授权给任何遵守本软件授权协议的人免费使用的权利,可以" +"不受限制的的使用,包括不受限制的使用,复制,修改,合并,重新发布,分发,改变授权许可,甚至售卖本软件的拷贝," +"同时也允许买这个软件的个人也具备上述权利,大意如下:" #: ../../README.rst:58 msgid "" "The above copyright notice and this permission notice shall be included in " "all copies or substantial portions of the Software." msgstr "" +"上面的权利和授权注意事项应该被包括在本软件的所有的派生分支/版本中" #: ../../README.rst:61 msgid "" @@ -97,3 +104,6 @@ msgid "" "FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS " "IN THE SOFTWARE." msgstr "" +"该软件是'按原样'提供的,没有任何形式的明示或暗示,包括但不限于为特定目的和不侵权的适销性和适用性的保证担保。" +"在任何情况下,作者或版权持有人,都无权要求任何索赔,或有关损害赔偿的其他责任。" +"无论在本软件的使用上或其他买卖交易中,是否涉及合同,侵权或其他行为。" From 9c3f4f4f3b37f774c36a70fb69bf4b481e1f3bae Mon Sep 17 00:00:00 2001 From: Faust Date: Sun, 31 May 2015 13:25:04 +0200 Subject: [PATCH 4/7] add wikipedia links on cataloge of pattern --- Behavioral/README.rst | 6 ++++-- Creational/README.rst | 6 ++++-- Structural/README.rst | 6 ++++-- locale/ca/LC_MESSAGES/Behavioral/README.po | 2 +- locale/ca/LC_MESSAGES/Creational/README.po | 2 +- locale/ca/LC_MESSAGES/Structural/README.po | 2 +- locale/es/LC_MESSAGES/Behavioral/README.po | 2 +- locale/es/LC_MESSAGES/Creational/README.po | 2 +- locale/es/LC_MESSAGES/Structural/README.po | 2 +- locale/pt_BR/LC_MESSAGES/Behavioral/README.po | 2 +- locale/pt_BR/LC_MESSAGES/Creational/README.po | 2 +- locale/pt_BR/LC_MESSAGES/Structural/README.po | 2 +- locale/zh_CN/LC_MESSAGES/Behavioral/README.po | 2 +- locale/zh_CN/LC_MESSAGES/Creational/README.po | 4 ++-- locale/zh_CN/LC_MESSAGES/Structural/README.po | 2 +- 15 files changed, 25 insertions(+), 19 deletions(-) diff --git a/Behavioral/README.rst b/Behavioral/README.rst index 646df1f..5577f4c 100644 --- a/Behavioral/README.rst +++ b/Behavioral/README.rst @@ -1,5 +1,5 @@ -Behavioral -========== +`Behavioral`__ +============== In software engineering, behavioral design patterns are design patterns that identify common communication patterns between objects and realize @@ -21,3 +21,5 @@ carrying out this communication. Strategy/README TemplateMethod/README Visitor/README + +.. __: http://en.wikipedia.org/wiki/Behavioral_pattern \ No newline at end of file diff --git a/Creational/README.rst b/Creational/README.rst index d908772..43b9c3b 100644 --- a/Creational/README.rst +++ b/Creational/README.rst @@ -1,5 +1,5 @@ -Creational -========== +`Creational`__ +============== In software engineering, creational design patterns are design patterns that deal with object creation mechanisms, trying to create objects in a @@ -20,3 +20,5 @@ this object creation. SimpleFactory/README Singleton/README StaticFactory/README + +.. __: http://en.wikipedia.org/wiki/Creational_pattern diff --git a/Structural/README.rst b/Structural/README.rst index f717b4a..fcf7c58 100644 --- a/Structural/README.rst +++ b/Structural/README.rst @@ -1,5 +1,5 @@ -Structural -========== +`Structural`__ +============== In Software Engineering, Structural Design Patterns are Design Patterns that ease the design by identifying a simple way to realize @@ -18,3 +18,5 @@ relationships between entities. FluentInterface/README Proxy/README Registry/README + +.. __: http://en.wikipedia.org/wiki/Structural_pattern \ No newline at end of file diff --git a/locale/ca/LC_MESSAGES/Behavioral/README.po b/locale/ca/LC_MESSAGES/Behavioral/README.po index bd66758..93ebd7c 100644 --- a/locale/ca/LC_MESSAGES/Behavioral/README.po +++ b/locale/ca/LC_MESSAGES/Behavioral/README.po @@ -12,7 +12,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../Behavioral/README.rst:2 -msgid "Behavioral" +msgid "`Behavioral`__" msgstr "" #: ../../Behavioral/README.rst:4 diff --git a/locale/ca/LC_MESSAGES/Creational/README.po b/locale/ca/LC_MESSAGES/Creational/README.po index d947d57..72f543b 100644 --- a/locale/ca/LC_MESSAGES/Creational/README.po +++ b/locale/ca/LC_MESSAGES/Creational/README.po @@ -12,7 +12,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../Creational/README.rst:2 -msgid "Creational" +msgid "`Creational`__" msgstr "" #: ../../Creational/README.rst:4 diff --git a/locale/ca/LC_MESSAGES/Structural/README.po b/locale/ca/LC_MESSAGES/Structural/README.po index 928301e..7957330 100644 --- a/locale/ca/LC_MESSAGES/Structural/README.po +++ b/locale/ca/LC_MESSAGES/Structural/README.po @@ -12,7 +12,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../Structural/README.rst:2 -msgid "Structural" +msgid "`Structural`__" msgstr "" #: ../../Structural/README.rst:4 diff --git a/locale/es/LC_MESSAGES/Behavioral/README.po b/locale/es/LC_MESSAGES/Behavioral/README.po index bd66758..93ebd7c 100644 --- a/locale/es/LC_MESSAGES/Behavioral/README.po +++ b/locale/es/LC_MESSAGES/Behavioral/README.po @@ -12,7 +12,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../Behavioral/README.rst:2 -msgid "Behavioral" +msgid "`Behavioral`__" msgstr "" #: ../../Behavioral/README.rst:4 diff --git a/locale/es/LC_MESSAGES/Creational/README.po b/locale/es/LC_MESSAGES/Creational/README.po index d947d57..72f543b 100644 --- a/locale/es/LC_MESSAGES/Creational/README.po +++ b/locale/es/LC_MESSAGES/Creational/README.po @@ -12,7 +12,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../Creational/README.rst:2 -msgid "Creational" +msgid "`Creational`__" msgstr "" #: ../../Creational/README.rst:4 diff --git a/locale/es/LC_MESSAGES/Structural/README.po b/locale/es/LC_MESSAGES/Structural/README.po index 928301e..7957330 100644 --- a/locale/es/LC_MESSAGES/Structural/README.po +++ b/locale/es/LC_MESSAGES/Structural/README.po @@ -12,7 +12,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../Structural/README.rst:2 -msgid "Structural" +msgid "`Structural`__" msgstr "" #: ../../Structural/README.rst:4 diff --git a/locale/pt_BR/LC_MESSAGES/Behavioral/README.po b/locale/pt_BR/LC_MESSAGES/Behavioral/README.po index bd66758..93ebd7c 100644 --- a/locale/pt_BR/LC_MESSAGES/Behavioral/README.po +++ b/locale/pt_BR/LC_MESSAGES/Behavioral/README.po @@ -12,7 +12,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../Behavioral/README.rst:2 -msgid "Behavioral" +msgid "`Behavioral`__" msgstr "" #: ../../Behavioral/README.rst:4 diff --git a/locale/pt_BR/LC_MESSAGES/Creational/README.po b/locale/pt_BR/LC_MESSAGES/Creational/README.po index d947d57..72f543b 100644 --- a/locale/pt_BR/LC_MESSAGES/Creational/README.po +++ b/locale/pt_BR/LC_MESSAGES/Creational/README.po @@ -12,7 +12,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../Creational/README.rst:2 -msgid "Creational" +msgid "`Creational`__" msgstr "" #: ../../Creational/README.rst:4 diff --git a/locale/pt_BR/LC_MESSAGES/Structural/README.po b/locale/pt_BR/LC_MESSAGES/Structural/README.po index 928301e..7957330 100644 --- a/locale/pt_BR/LC_MESSAGES/Structural/README.po +++ b/locale/pt_BR/LC_MESSAGES/Structural/README.po @@ -12,7 +12,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../Structural/README.rst:2 -msgid "Structural" +msgid "`Structural`__" msgstr "" #: ../../Structural/README.rst:4 diff --git a/locale/zh_CN/LC_MESSAGES/Behavioral/README.po b/locale/zh_CN/LC_MESSAGES/Behavioral/README.po index bd66758..93ebd7c 100644 --- a/locale/zh_CN/LC_MESSAGES/Behavioral/README.po +++ b/locale/zh_CN/LC_MESSAGES/Behavioral/README.po @@ -12,7 +12,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../Behavioral/README.rst:2 -msgid "Behavioral" +msgid "`Behavioral`__" msgstr "" #: ../../Behavioral/README.rst:4 diff --git a/locale/zh_CN/LC_MESSAGES/Creational/README.po b/locale/zh_CN/LC_MESSAGES/Creational/README.po index 951ebf7..61811f3 100644 --- a/locale/zh_CN/LC_MESSAGES/Creational/README.po +++ b/locale/zh_CN/LC_MESSAGES/Creational/README.po @@ -12,8 +12,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../Creational/README.rst:2 -msgid "Creational" -msgstr "创建型设计模式" +msgid "`Creational`__" +msgstr "`创建型设计模式`__" #: ../../Creational/README.rst:4 msgid "" diff --git a/locale/zh_CN/LC_MESSAGES/Structural/README.po b/locale/zh_CN/LC_MESSAGES/Structural/README.po index 928301e..7957330 100644 --- a/locale/zh_CN/LC_MESSAGES/Structural/README.po +++ b/locale/zh_CN/LC_MESSAGES/Structural/README.po @@ -12,7 +12,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../Structural/README.rst:2 -msgid "Structural" +msgid "`Structural`__" msgstr "" #: ../../Structural/README.rst:4 From a7e6c4b5b243ccf634da3847b37547058352c644 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=93=D0=BB?= =?UTF-8?q?=D0=BE=D1=82=D0=BE=D0=B2?= Date: Sat, 30 May 2015 14:12:42 +0300 Subject: [PATCH 5/7] Russian translation part two ChainOfResp typo fix Null Object Visitor English version in page titles Delegation Template Method AbstractFactory Builder FactoryMethod Multiton Pool Prototype SimpleFactory Singleton StaticFactory Links to ru.wiki --- .../ChainOfResponsibilities/README.po | 2 +- .../LC_MESSAGES/Behavioral/Command/README.po | 2 +- .../LC_MESSAGES/Behavioral/Iterator/README.po | 2 +- .../LC_MESSAGES/Behavioral/Mediator/README.po | 2 +- .../Behavioral/NullObject/README.po | 57 +++++++++++-------- .../LC_MESSAGES/Behavioral/Observer/README.po | 2 +- locale/ru/LC_MESSAGES/Behavioral/README.po | 2 +- .../Behavioral/Specification/README.po | 2 +- .../ru/LC_MESSAGES/Behavioral/State/README.po | 2 +- .../LC_MESSAGES/Behavioral/Strategy/README.po | 2 +- .../Behavioral/TemplateMethod/README.po | 47 +++++++++------ .../LC_MESSAGES/Behavioral/Visitor/README.po | 40 +++++++------ .../Creational/AbstractFactory/README.po | 47 ++++++++------- .../LC_MESSAGES/Creational/Builder/README.po | 54 ++++++++++-------- .../Creational/FactoryMethod/README.po | 45 +++++++++------ .../LC_MESSAGES/Creational/Multiton/README.po | 32 +++++++---- .../ru/LC_MESSAGES/Creational/Pool/README.po | 43 +++++++++----- .../Creational/Prototype/README.po | 34 ++++++----- locale/ru/LC_MESSAGES/Creational/README.po | 16 ++++-- .../Creational/SimpleFactory/README.po | 37 ++++++------ .../Creational/Singleton/README.po | 38 ++++++++----- .../Creational/StaticFactory/README.po | 39 +++++++------ .../ru/LC_MESSAGES/More/Delegation/README.po | 32 +++++------ .../ru/LC_MESSAGES/More/Repository/README.po | 2 +- .../LC_MESSAGES/More/ServiceLocator/README.po | 2 +- locale/ru/LC_MESSAGES/Structural/README.po | 13 +++-- 26 files changed, 359 insertions(+), 237 deletions(-) diff --git a/locale/ru/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po b/locale/ru/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po index f9ece91..d0dcfac 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/ChainOfResponsibilities/README.po @@ -13,7 +13,7 @@ msgstr "" #: ../../Behavioral/ChainOfResponsibilities/README.rst:2 msgid "`Chain Of Responsibilities`__" -msgstr "`Цепочка обязанностей`__)" +msgstr "`Цепочка Обязанностей `_ (`Chain Of Responsibilities`__)" #: ../../Behavioral/ChainOfResponsibilities/README.rst:5 msgid "Purpose:" diff --git a/locale/ru/LC_MESSAGES/Behavioral/Command/README.po b/locale/ru/LC_MESSAGES/Behavioral/Command/README.po index 4654614..4780baa 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/Command/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/Command/README.po @@ -13,7 +13,7 @@ msgstr "" #: ../../Behavioral/Command/README.rst:2 msgid "`Command`__" -msgstr "`Команда`__" +msgstr "`Команда `_ (`Command`__)" #: ../../Behavioral/Command/README.rst:5 msgid "Purpose" diff --git a/locale/ru/LC_MESSAGES/Behavioral/Iterator/README.po b/locale/ru/LC_MESSAGES/Behavioral/Iterator/README.po index 9f0543c..1d5061d 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/Iterator/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/Iterator/README.po @@ -13,7 +13,7 @@ msgstr "" #: ../../Behavioral/Iterator/README.rst:2 msgid "`Iterator`__" -msgstr "`Итератор`__" +msgstr "`Итератор `_ (`Iterator`__)" #: ../../Behavioral/Iterator/README.rst:5 msgid "Purpose" diff --git a/locale/ru/LC_MESSAGES/Behavioral/Mediator/README.po b/locale/ru/LC_MESSAGES/Behavioral/Mediator/README.po index bfd28b8..13b8089 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/Mediator/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/Mediator/README.po @@ -15,7 +15,7 @@ msgstr "" #: ../../Behavioral/Mediator/README.rst:2 msgid "`Mediator`__" -msgstr "`Посредник`__" +msgstr "`Посредник `_ (`Mediator`__)" #: ../../Behavioral/Mediator/README.rst:5 msgid "Purpose" diff --git a/locale/ru/LC_MESSAGES/Behavioral/NullObject/README.po b/locale/ru/LC_MESSAGES/Behavioral/NullObject/README.po index 35b77f6..7560c18 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/NullObject/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/NullObject/README.po @@ -1,41 +1,46 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 14:24+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Behavioral/NullObject/README.rst:2 msgid "`Null Object`__" -msgstr "" +msgstr "`Объект Null `_ (`Null Object`__)" #: ../../Behavioral/NullObject/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../Behavioral/NullObject/README.rst:7 msgid "" -"NullObject is not a GoF design pattern but a schema which appears frequently" -" enough to be considered a pattern. It has the following benefits:" +"NullObject is not a GoF design pattern but a schema which appears " +"frequently enough to be considered a pattern. It has the following benefits:" msgstr "" +"NullObject не шаблон из книги Банды Четырёх, но схема, которая появляется " +"достаточно часто, чтобы считаться паттерном. Она имеет следующие " +"преимущества:" #: ../../Behavioral/NullObject/README.rst:11 msgid "Client code is simplified" -msgstr "" +msgstr "Клиентский код упрощается" #: ../../Behavioral/NullObject/README.rst:12 msgid "Reduces the chance of null pointer exceptions" msgstr "" +"Уменьшает шанс исключений из-за нулевых указателей (и ошибок PHP различного " +"уровня)" #: ../../Behavioral/NullObject/README.rst:13 msgid "Fewer conditionals require less test cases" -msgstr "" +msgstr "Меньше дополнительных условий — значит меньше тесткейсов" #: ../../Behavioral/NullObject/README.rst:15 msgid "" @@ -45,59 +50,63 @@ msgid "" "``$obj->callSomething();`` by eliminating the conditional check in client " "code." msgstr "" +"Методы, которые возвращают объект или Null, вместо этого должны вернуть " +"объект ``NullObject``. Это упрощённый формальный код, устраняющий " +"необходимость проверки ``if (!is_null($obj)) { $obj->callSomething(); }``, " +"заменяя её на обычный вызов ``$obj->callSomething();``." #: ../../Behavioral/NullObject/README.rst:22 msgid "Examples" -msgstr "" +msgstr "Примеры" #: ../../Behavioral/NullObject/README.rst:24 msgid "Symfony2: null logger of profiler" -msgstr "" +msgstr "Symfony2: null logger of profiler" #: ../../Behavioral/NullObject/README.rst:25 msgid "Symfony2: null output in Symfony/Console" -msgstr "" +msgstr "Symfony2: null output in Symfony/Console" #: ../../Behavioral/NullObject/README.rst:26 msgid "null handler in a Chain of Responsibilities pattern" -msgstr "" +msgstr "null handler in a Chain of Responsibilities pattern" #: ../../Behavioral/NullObject/README.rst:27 msgid "null command in a Command pattern" -msgstr "" +msgstr "null command in a Command pattern" #: ../../Behavioral/NullObject/README.rst:30 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Behavioral/NullObject/README.rst:37 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Behavioral/NullObject/README.rst:39 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../Behavioral/NullObject/README.rst:41 msgid "Service.php" -msgstr "" +msgstr "Service.php" #: ../../Behavioral/NullObject/README.rst:47 msgid "LoggerInterface.php" -msgstr "" +msgstr "LoggerInterface.php" #: ../../Behavioral/NullObject/README.rst:53 msgid "PrintLogger.php" -msgstr "" +msgstr "PrintLogger.php" #: ../../Behavioral/NullObject/README.rst:59 msgid "NullLogger.php" -msgstr "" +msgstr "NullLogger.php" #: ../../Behavioral/NullObject/README.rst:66 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../Behavioral/NullObject/README.rst:68 msgid "Tests/LoggerTest.php" -msgstr "" +msgstr "Tests/LoggerTest.php" diff --git a/locale/ru/LC_MESSAGES/Behavioral/Observer/README.po b/locale/ru/LC_MESSAGES/Behavioral/Observer/README.po index 9c2a830..fbd4f45 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/Observer/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/Observer/README.po @@ -13,7 +13,7 @@ msgstr "" #: ../../Behavioral/Observer/README.rst:2 msgid "`Observer`__" -msgstr "`Наблюдатель`__" +msgstr "`Наблюдатель `_ (`Observer`__)" #: ../../Behavioral/Observer/README.rst:5 msgid "Purpose" diff --git a/locale/ru/LC_MESSAGES/Behavioral/README.po b/locale/ru/LC_MESSAGES/Behavioral/README.po index 8564706..1726bb0 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/README.po @@ -13,7 +13,7 @@ msgstr "" #: ../../Behavioral/README.rst:2 msgid "Behavioral" -msgstr "Поведенческие шаблоны проектирования" +msgstr "`Поведенческие шаблоны проектирования `_ (Behavioral)" #: ../../Behavioral/README.rst:4 msgid "" diff --git a/locale/ru/LC_MESSAGES/Behavioral/Specification/README.po b/locale/ru/LC_MESSAGES/Behavioral/Specification/README.po index b35674b..5c318ca 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/Specification/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/Specification/README.po @@ -13,7 +13,7 @@ msgstr "" #: ../../Behavioral/Specification/README.rst:2 msgid "`Specification`__" -msgstr "`Спецификация`__" +msgstr "`Спецификация `_ (`Specification`__)" #: ../../Behavioral/Specification/README.rst:5 msgid "Purpose" diff --git a/locale/ru/LC_MESSAGES/Behavioral/State/README.po b/locale/ru/LC_MESSAGES/Behavioral/State/README.po index a6eded9..8fa08d0 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/State/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/State/README.po @@ -13,7 +13,7 @@ msgstr "" #: ../../Behavioral/State/README.rst:2 msgid "`State`__" -msgstr "`Состояние`__" +msgstr "`Состояние `_ (`State`__)" #: ../../Behavioral/State/README.rst:5 msgid "Purpose" diff --git a/locale/ru/LC_MESSAGES/Behavioral/Strategy/README.po b/locale/ru/LC_MESSAGES/Behavioral/Strategy/README.po index 166b20c..cdd3bd5 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/Strategy/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/Strategy/README.po @@ -13,7 +13,7 @@ msgstr "" #: ../../Behavioral/Strategy/README.rst:2 msgid "`Strategy`__" -msgstr "`Стратегия`__" +msgstr "`Стратегия `_ (`Strategy`__)" #: ../../Behavioral/Strategy/README.rst:5 msgid "Terminology:" diff --git a/locale/ru/LC_MESSAGES/Behavioral/TemplateMethod/README.po b/locale/ru/LC_MESSAGES/Behavioral/TemplateMethod/README.po index 4f6fa81..2c0b68e 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/TemplateMethod/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/TemplateMethod/README.po @@ -1,27 +1,29 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 18:41+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.1\n" #: ../../Behavioral/TemplateMethod/README.rst:2 msgid "`Template Method`__" -msgstr "" +msgstr "`Шаблонный Метод `_ (`Template Method`__)" #: ../../Behavioral/TemplateMethod/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../Behavioral/TemplateMethod/README.rst:7 msgid "Template Method is a behavioral design pattern." -msgstr "" +msgstr "Шаблонный метод, это поведенческий паттерн проектирования." #: ../../Behavioral/TemplateMethod/README.rst:9 msgid "" @@ -29,6 +31,9 @@ msgid "" "subclasses of this abstract template \"finish\" the behavior of an " "algorithm." msgstr "" +"Возможно, вы сталкивались с этим уже много раз. Идея состоит в том, чтобы " +"позволить наследникам абстрактного шаблона переопределить поведение " +"алгоритмов родителя." #: ../../Behavioral/TemplateMethod/README.rst:13 msgid "" @@ -36,6 +41,9 @@ msgid "" "class is not called by subclasses but the inverse. How? With abstraction of " "course." msgstr "" +"Как в «Голливудском принципе»: «Не звоните нам, мы сами вам позвоним». Этот " +"класс не вызывается подклассами, но наоборот: подклассы вызываются " +"родителем. Как? С помощью метода в родительской абстракции, конечно." #: ../../Behavioral/TemplateMethod/README.rst:17 msgid "" @@ -43,41 +51,46 @@ msgid "" "libraries. The user has just to implement one method and the superclass do " "the job." msgstr "" +"Другими словами, это каркас алгоритма, который хорошо подходит для " +"библиотек (в фреймворках, например). Пользователь просто реализует " +"уточняющие методы, а суперкласс делает всю основную работу." #: ../../Behavioral/TemplateMethod/README.rst:21 msgid "" -"It is an easy way to decouple concrete classes and reduce copy-paste, that's" -" why you'll find it everywhere." +"It is an easy way to decouple concrete classes and reduce copy-paste, " +"that's why you'll find it everywhere." msgstr "" +"Это простой способ изолировать логику в конкретные классы и уменьшить " +"копипаст, поэтому вы повсеместно встретите его в том или ином виде." #: ../../Behavioral/TemplateMethod/README.rst:25 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Behavioral/TemplateMethod/README.rst:32 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Behavioral/TemplateMethod/README.rst:34 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../Behavioral/TemplateMethod/README.rst:36 msgid "Journey.php" -msgstr "" +msgstr "Journey.php" #: ../../Behavioral/TemplateMethod/README.rst:42 msgid "BeachJourney.php" -msgstr "" +msgstr "BeachJourney.php" #: ../../Behavioral/TemplateMethod/README.rst:48 msgid "CityJourney.php" -msgstr "" +msgstr "CityJourney.php" #: ../../Behavioral/TemplateMethod/README.rst:55 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../Behavioral/TemplateMethod/README.rst:57 msgid "Tests/JourneyTest.php" -msgstr "" +msgstr "Tests/JourneyTest.php" diff --git a/locale/ru/LC_MESSAGES/Behavioral/Visitor/README.po b/locale/ru/LC_MESSAGES/Behavioral/Visitor/README.po index cab0ea9..5bd8647 100644 --- a/locale/ru/LC_MESSAGES/Behavioral/Visitor/README.po +++ b/locale/ru/LC_MESSAGES/Behavioral/Visitor/README.po @@ -1,23 +1,23 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 14:44+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Behavioral/Visitor/README.rst:2 msgid "`Visitor`__" -msgstr "" +msgstr "`Посетитель `_ (`Visitor`__)" #: ../../Behavioral/Visitor/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../Behavioral/Visitor/README.rst:7 msgid "" @@ -26,6 +26,11 @@ msgid "" " classes have to define a contract to allow visitors (the ``Role::accept`` " "method in the example)." msgstr "" +"Шаблон «Посетитель» выполняет операции над объектами других классов. " +"Главной целью является сохранение разделения направленности задач " +"отдельных классов. При этом классы обязаны определить специальный " +"контракт, чтобы позволить использовать их Посетителям (метод «принять " +"роль» ``Role::accept`` в примере)." #: ../../Behavioral/Visitor/README.rst:12 msgid "" @@ -33,43 +38,46 @@ msgid "" "In that case, each Visitor has to choose itself which method to invoke on " "the visitor." msgstr "" +"Контракт, как правило, это абстрактный класс, но вы можете использовать " +"чистый интерфейс. В этом случае, каждый посетитель должен сам выбирать, " +"какой метод ссылается на посетителя." #: ../../Behavioral/Visitor/README.rst:17 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Behavioral/Visitor/README.rst:24 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Behavioral/Visitor/README.rst:26 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../Behavioral/Visitor/README.rst:28 msgid "RoleVisitorInterface.php" -msgstr "" +msgstr "RoleVisitorInterface.php" #: ../../Behavioral/Visitor/README.rst:34 msgid "RolePrintVisitor.php" -msgstr "" +msgstr "RolePrintVisitor.php" #: ../../Behavioral/Visitor/README.rst:40 msgid "Role.php" -msgstr "" +msgstr "Role.php" #: ../../Behavioral/Visitor/README.rst:46 msgid "User.php" -msgstr "" +msgstr "User.php" #: ../../Behavioral/Visitor/README.rst:52 msgid "Group.php" -msgstr "" +msgstr "Group.php" #: ../../Behavioral/Visitor/README.rst:59 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../Behavioral/Visitor/README.rst:61 msgid "Tests/VisitorTest.php" -msgstr "" +msgstr "Tests/VisitorTest.php" diff --git a/locale/ru/LC_MESSAGES/Creational/AbstractFactory/README.po b/locale/ru/LC_MESSAGES/Creational/AbstractFactory/README.po index 04a383e..c5afbaf 100644 --- a/locale/ru/LC_MESSAGES/Creational/AbstractFactory/README.po +++ b/locale/ru/LC_MESSAGES/Creational/AbstractFactory/README.po @@ -1,23 +1,25 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 22:25+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Creational/AbstractFactory/README.rst:2 msgid "`Abstract Factory`__" msgstr "" +"`Абстрактная фабрика `_ (`Abstract Factory`__)" #: ../../Creational/AbstractFactory/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../Creational/AbstractFactory/README.rst:7 msgid "" @@ -26,63 +28,68 @@ msgid "" "interface. The client of the abstract factory does not care about how these " "objects are created, he just knows how they go together." msgstr "" +"Создать ряд связанных или зависимых объектов без указания их конкретных " +"классов. Обычно создаваемые классы стремятся реализовать один и тот же " +"интерфейс. Клиент абстрактной фабрики не заботится о том, как создаются эти " +"объекты, он просто знает, по каким признакам они взаимосвязаны и как с ними " +"обращаться." #: ../../Creational/AbstractFactory/README.rst:13 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Creational/AbstractFactory/README.rst:20 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Creational/AbstractFactory/README.rst:22 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../Creational/AbstractFactory/README.rst:24 msgid "AbstractFactory.php" -msgstr "" +msgstr "AbstractFactory.php" #: ../../Creational/AbstractFactory/README.rst:30 msgid "JsonFactory.php" -msgstr "" +msgstr "JsonFactory.php" #: ../../Creational/AbstractFactory/README.rst:36 msgid "HtmlFactory.php" -msgstr "" +msgstr "HtmlFactory.php" #: ../../Creational/AbstractFactory/README.rst:42 msgid "MediaInterface.php" -msgstr "" +msgstr "MediaInterface.php" #: ../../Creational/AbstractFactory/README.rst:48 msgid "Picture.php" -msgstr "" +msgstr "Picture.php" #: ../../Creational/AbstractFactory/README.rst:54 msgid "Text.php" -msgstr "" +msgstr "Text.php" #: ../../Creational/AbstractFactory/README.rst:60 msgid "Json/Picture.php" -msgstr "" +msgstr "Json/Picture.php" #: ../../Creational/AbstractFactory/README.rst:66 msgid "Json/Text.php" -msgstr "" +msgstr "Json/Text.php" #: ../../Creational/AbstractFactory/README.rst:72 msgid "Html/Picture.php" -msgstr "" +msgstr "Html/Picture.php" #: ../../Creational/AbstractFactory/README.rst:78 msgid "Html/Text.php" -msgstr "" +msgstr "Html/Text.php" #: ../../Creational/AbstractFactory/README.rst:85 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../Creational/AbstractFactory/README.rst:87 msgid "Tests/AbstractFactoryTest.php" -msgstr "" +msgstr "Tests/AbstractFactoryTest.php" diff --git a/locale/ru/LC_MESSAGES/Creational/Builder/README.po b/locale/ru/LC_MESSAGES/Creational/Builder/README.po index 79d4fe3..27793e5 100644 --- a/locale/ru/LC_MESSAGES/Creational/Builder/README.po +++ b/locale/ru/LC_MESSAGES/Creational/Builder/README.po @@ -1,110 +1,118 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 22:36+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Creational/Builder/README.rst:2 msgid "`Builder`__" msgstr "" +"`Строитель `_ (`Builder`__)" #: ../../Creational/Builder/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../Creational/Builder/README.rst:7 msgid "Builder is an interface that build parts of a complex object." -msgstr "" +msgstr "Строитель — это интерфейс для производства частей сложного объекта." #: ../../Creational/Builder/README.rst:9 msgid "" "Sometimes, if the builder has a better knowledge of what it builds, this " "interface could be an abstract class with default methods (aka adapter)." msgstr "" +"Иногда, если Строитель лучше знает о том, что он строит, этот интерфейс " +"может быть абстрактным классом с методами по-умолчанию (адаптер)." #: ../../Creational/Builder/README.rst:12 msgid "" "If you have a complex inheritance tree for objects, it is logical to have a " "complex inheritance tree for builders too." msgstr "" +"Если у вас есть сложное дерево наследования для объектов, логично иметь " +"сложное дерево наследования и для их строителей." #: ../../Creational/Builder/README.rst:15 msgid "" "Note: Builders have often a fluent interface, see the mock builder of " "PHPUnit for example." msgstr "" +"Примечание: Строители могут иметь `текучий интерфейс `_, например, строитель макетов в PHPUnit." #: ../../Creational/Builder/README.rst:19 msgid "Examples" -msgstr "" +msgstr "Примеры" #: ../../Creational/Builder/README.rst:21 msgid "PHPUnit: Mock Builder" -msgstr "" +msgstr "PHPUnit: Mock Builder" #: ../../Creational/Builder/README.rst:24 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Creational/Builder/README.rst:31 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Creational/Builder/README.rst:33 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../Creational/Builder/README.rst:35 msgid "Director.php" -msgstr "" +msgstr "Director.php" #: ../../Creational/Builder/README.rst:41 msgid "BuilderInterface.php" -msgstr "" +msgstr "BuilderInterface.php" #: ../../Creational/Builder/README.rst:47 msgid "BikeBuilder.php" -msgstr "" +msgstr "BikeBuilder.php" #: ../../Creational/Builder/README.rst:53 msgid "CarBuilder.php" -msgstr "" +msgstr "CarBuilder.php" #: ../../Creational/Builder/README.rst:59 msgid "Parts/Vehicle.php" -msgstr "" +msgstr "Parts/Vehicle.php" #: ../../Creational/Builder/README.rst:65 msgid "Parts/Bike.php" -msgstr "" +msgstr "Parts/Bike.php" #: ../../Creational/Builder/README.rst:71 msgid "Parts/Car.php" -msgstr "" +msgstr "Parts/Car.php" #: ../../Creational/Builder/README.rst:77 msgid "Parts/Engine.php" -msgstr "" +msgstr "Parts/Engine.php" #: ../../Creational/Builder/README.rst:83 msgid "Parts/Wheel.php" -msgstr "" +msgstr "Parts/Wheel.php" #: ../../Creational/Builder/README.rst:89 msgid "Parts/Door.php" -msgstr "" +msgstr "Parts/Door.php" #: ../../Creational/Builder/README.rst:96 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../Creational/Builder/README.rst:98 msgid "Tests/DirectorTest.php" -msgstr "" +msgstr "Tests/DirectorTest.php" diff --git a/locale/ru/LC_MESSAGES/Creational/FactoryMethod/README.po b/locale/ru/LC_MESSAGES/Creational/FactoryMethod/README.po index b65c56b..6b7a3f8 100644 --- a/locale/ru/LC_MESSAGES/Creational/FactoryMethod/README.po +++ b/locale/ru/LC_MESSAGES/Creational/FactoryMethod/README.po @@ -1,90 +1,101 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 22:46+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Creational/FactoryMethod/README.rst:2 msgid "`Factory Method`__" msgstr "" +"`Фабричный Метод `_ (`Factory Method`__)" #: ../../Creational/FactoryMethod/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../Creational/FactoryMethod/README.rst:7 msgid "" "The good point over the SimpleFactory is you can subclass it to implement " "different ways to create objects" msgstr "" +"Выгодное отличие от SimpleFactory в том, что вы можете вынести реализацию " +"создания объектов в подклассы." #: ../../Creational/FactoryMethod/README.rst:10 msgid "For simple case, this abstract class could be just an interface" msgstr "" +"В простых случаях, этот абстрактный класс может быть только интерфейсом." #: ../../Creational/FactoryMethod/README.rst:12 msgid "" "This pattern is a \"real\" Design Pattern because it achieves the " "\"Dependency Inversion Principle\" a.k.a the \"D\" in S.O.L.I.D principles." msgstr "" +"Этот паттерн является «настоящим» Шаблоном Проектирования, потому что он " +"следует «Принципу инверсии зависимостей\" ака \"D\" в `S.O.L.I.D `_." #: ../../Creational/FactoryMethod/README.rst:15 msgid "" "It means the FactoryMethod class depends on abstractions, not concrete " "classes. This is the real trick compared to SimpleFactory or StaticFactory." msgstr "" +"Это означает, что класс FactoryMethod зависит от абстракций, а не от " +"конкретных классов. Это существенный плюс в сравнении с SimpleFactory или " +"StaticFactory." #: ../../Creational/FactoryMethod/README.rst:20 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Creational/FactoryMethod/README.rst:27 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Creational/FactoryMethod/README.rst:29 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../Creational/FactoryMethod/README.rst:31 msgid "FactoryMethod.php" -msgstr "" +msgstr "FactoryMethod.php" #: ../../Creational/FactoryMethod/README.rst:37 msgid "ItalianFactory.php" -msgstr "" +msgstr "ItalianFactory.php" #: ../../Creational/FactoryMethod/README.rst:43 msgid "GermanFactory.php" -msgstr "" +msgstr "GermanFactory.php" #: ../../Creational/FactoryMethod/README.rst:49 msgid "VehicleInterface.php" -msgstr "" +msgstr "VehicleInterface.php" #: ../../Creational/FactoryMethod/README.rst:55 msgid "Porsche.php" -msgstr "" +msgstr "Porsche.php" #: ../../Creational/FactoryMethod/README.rst:61 msgid "Bicycle.php" -msgstr "" +msgstr "Bicycle.php" #: ../../Creational/FactoryMethod/README.rst:67 msgid "Ferrari.php" -msgstr "" +msgstr "Ferrari.php" #: ../../Creational/FactoryMethod/README.rst:74 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../Creational/FactoryMethod/README.rst:76 msgid "Tests/FactoryMethodTest.php" -msgstr "" +msgstr "Tests/FactoryMethodTest.php" diff --git a/locale/ru/LC_MESSAGES/Creational/Multiton/README.po b/locale/ru/LC_MESSAGES/Creational/Multiton/README.po index 702271d..43ff0de 100644 --- a/locale/ru/LC_MESSAGES/Creational/Multiton/README.po +++ b/locale/ru/LC_MESSAGES/Creational/Multiton/README.po @@ -1,64 +1,72 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 22:58+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Creational/Multiton/README.rst:2 msgid "Multiton" -msgstr "" +msgstr "Пул одиночек (Multiton)" #: ../../Creational/Multiton/README.rst:4 msgid "" "**THIS IS CONSIDERED TO BE AN ANTI-PATTERN! FOR BETTER TESTABILITY AND " "MAINTAINABILITY USE DEPENDENCY INJECTION!**" msgstr "" +"**Это считается анти-паттерном! Для лучшей тестируемости и сопровождения " +"кода используйте Инъекцию Зависимости (Dependency Injection)!**" #: ../../Creational/Multiton/README.rst:8 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../Creational/Multiton/README.rst:10 msgid "" "To have only a list of named instances that are used, like a singleton but " "with n instances." msgstr "" +"Содержит список именованных созданных экземпляров классов, которые в итоге " +"используются как Singleton-ы, но в заданном заранее N-ном количестве." #: ../../Creational/Multiton/README.rst:14 msgid "Examples" -msgstr "" +msgstr "Примеры" #: ../../Creational/Multiton/README.rst:16 msgid "2 DB Connectors, e.g. one for MySQL, the other for SQLite" msgstr "" +"Два объекта для доступа к базам данных, к примеру, один для MySQL, а " +"второй для SQLite" #: ../../Creational/Multiton/README.rst:17 msgid "multiple Loggers (one for debug messages, one for errors)" msgstr "" +"Несколько логгирующих объектов (один для отладочных сообщений, другой для " +"ошибок и т.п.) " #: ../../Creational/Multiton/README.rst:20 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Creational/Multiton/README.rst:27 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Creational/Multiton/README.rst:29 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../Creational/Multiton/README.rst:31 msgid "Multiton.php" -msgstr "" +msgstr "Multiton.php" #: ../../Creational/Multiton/README.rst:38 msgid "Test" -msgstr "" +msgstr "Тест" diff --git a/locale/ru/LC_MESSAGES/Creational/Pool/README.po b/locale/ru/LC_MESSAGES/Creational/Pool/README.po index 8defedd..1b35b8b 100644 --- a/locale/ru/LC_MESSAGES/Creational/Pool/README.po +++ b/locale/ru/LC_MESSAGES/Creational/Pool/README.po @@ -1,19 +1,20 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 23:08+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Creational/Pool/README.rst:2 msgid "`Pool`__" msgstr "" +"`Объектный пул `_ (`Pool`__)" #: ../../Creational/Pool/README.rst:4 msgid "" @@ -24,6 +25,9 @@ msgid "" "object. When the client has finished, it returns the object, which is a " "specific type of factory object, to the pool rather than destroying it." msgstr "" +"Порождающий паттерн, который предоставляет набор заранее инициализированных " +"объектов, готовых к использованию («пул»), что не требует каждый раз " +"создавать и уничтожать их." #: ../../Creational/Pool/README.rst:11 msgid "" @@ -34,6 +38,12 @@ msgid "" "creation of the new objects (especially over network) may take variable " "time." msgstr "" +"Хранение объектов в пуле может заметно повысить производительность в " +"ситуациях, когда стоимость инициализации экземпляра класса высока, скорость " +"экземпляра класса высока, а количество одновременно используемых " +"экземпляров в любой момент времени является низкой. Время на извлечение " +"объекта из пула легко прогнозируется, в отличие от создания новых объектов " +"(особенно с сетевым оверхедом), что занимает неопределённое время." #: ../../Creational/Pool/README.rst:18 msgid "" @@ -43,39 +53,46 @@ msgid "" "simple object pooling (that hold no external resources, but only occupy " "memory) may not be efficient and could decrease performance." msgstr "" +"Однако эти преимущества в основном относится к объектам, которые изначально " +"являются дорогостоящими по времени создания. Например, соединения с базой " +"данных, соединения сокетов, потоков и инициализация больших графических " +"объектов, таких как шрифты или растровые изображения. В некоторых " +"ситуациях, использование простого пула объектов (которые не зависят от " +"внешних ресурсов, а только занимают память) может оказаться неэффективным и " +"приведёт к снижению производительности." #: ../../Creational/Pool/README.rst:25 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Creational/Pool/README.rst:32 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Creational/Pool/README.rst:34 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../Creational/Pool/README.rst:36 msgid "Pool.php" -msgstr "" +msgstr "Pool.php" #: ../../Creational/Pool/README.rst:42 msgid "Processor.php" -msgstr "" +msgstr "Processor.php" #: ../../Creational/Pool/README.rst:48 msgid "Worker.php" -msgstr "" +msgstr "Worker.php" #: ../../Creational/Pool/README.rst:55 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../Creational/Pool/README.rst:57 msgid "Tests/PoolTest.php" -msgstr "" +msgstr "Tests/PoolTest.php" #: ../../Creational/Pool/README.rst:63 msgid "Tests/TestWorker.php" -msgstr "" +msgstr "Tests/TestWorker.php" diff --git a/locale/ru/LC_MESSAGES/Creational/Prototype/README.po b/locale/ru/LC_MESSAGES/Creational/Prototype/README.po index fac09ef..72b1ebc 100644 --- a/locale/ru/LC_MESSAGES/Creational/Prototype/README.po +++ b/locale/ru/LC_MESSAGES/Creational/Prototype/README.po @@ -1,68 +1,74 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 23:13+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Creational/Prototype/README.rst:2 msgid "`Prototype`__" msgstr "" +"`Прототип `_ (`Prototype`__)" #: ../../Creational/Prototype/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../Creational/Prototype/README.rst:7 msgid "" "To avoid the cost of creating objects the standard way (new Foo()) and " "instead create a prototype and clone it." msgstr "" +"Помогает избежать затрат на создание объектов стандартным способом (new " +"Foo()), а вместо этого создаёт прототип и затем клонирует его." #: ../../Creational/Prototype/README.rst:11 msgid "Examples" -msgstr "" +msgstr "Примеры" #: ../../Creational/Prototype/README.rst:13 msgid "" "Large amounts of data (e.g. create 1,000,000 rows in a database at once via " "a ORM)." msgstr "" +"Большие объемы данных (например, создать 1000000 строк в базе данных сразу " +"через ORM)." #: ../../Creational/Prototype/README.rst:17 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Creational/Prototype/README.rst:24 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Creational/Prototype/README.rst:26 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../Creational/Prototype/README.rst:28 msgid "index.php" -msgstr "" +msgstr "index.php" #: ../../Creational/Prototype/README.rst:34 msgid "BookPrototype.php" -msgstr "" +msgstr "BookPrototype.php" #: ../../Creational/Prototype/README.rst:40 msgid "BarBookPrototype.php" -msgstr "" +msgstr "BarBookPrototype.php" #: ../../Creational/Prototype/README.rst:46 msgid "FooBookPrototype.php" -msgstr "" +msgstr "FooBookPrototype.php" #: ../../Creational/Prototype/README.rst:53 msgid "Test" -msgstr "" +msgstr "Тест" diff --git a/locale/ru/LC_MESSAGES/Creational/README.po b/locale/ru/LC_MESSAGES/Creational/README.po index d947d57..9a8358a 100644 --- a/locale/ru/LC_MESSAGES/Creational/README.po +++ b/locale/ru/LC_MESSAGES/Creational/README.po @@ -1,19 +1,19 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 23:11+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Creational/README.rst:2 msgid "Creational" -msgstr "" +msgstr "Порождающие шаблоны проектирования (Creational)" #: ../../Creational/README.rst:4 msgid "" @@ -23,3 +23,9 @@ msgid "" " design problems or added complexity to the design. Creational design " "patterns solve this problem by somehow controlling this object creation." msgstr "" +"В разработке программного обеспечения, Порождающие шаблоны проектирования – " +"это паттерны, которые имеют дело с механизмами создания объекта и пытаются " +"создать объекты в порядке, подходящем к ситуации. Обычная форма создания " +"объекта может привести к проблемам проектирования или увеличивать сложность " +"конструкции. Порождающие шаблоны проектирования решают эту проблему, " +"определённым образом контролируя процесс создания объекта." diff --git a/locale/ru/LC_MESSAGES/Creational/SimpleFactory/README.po b/locale/ru/LC_MESSAGES/Creational/SimpleFactory/README.po index d011ad6..fdec3c4 100644 --- a/locale/ru/LC_MESSAGES/Creational/SimpleFactory/README.po +++ b/locale/ru/LC_MESSAGES/Creational/SimpleFactory/README.po @@ -1,72 +1,77 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 23:17+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Creational/SimpleFactory/README.rst:2 msgid "Simple Factory" -msgstr "" +msgstr "Простая Фабрика (Simple Factory)" #: ../../Creational/SimpleFactory/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../Creational/SimpleFactory/README.rst:7 msgid "ConcreteFactory is a simple factory pattern." -msgstr "" +msgstr "ConcreteFactory в примере ниже, это паттерн «Простая Фабрика»." #: ../../Creational/SimpleFactory/README.rst:9 msgid "" "It differs from the static factory because it is NOT static and as you know:" " static => global => evil!" msgstr "" +"Она отличается от Статической Фабрики тем, что собственно *не является " +"статической*. Потому как вы должны знаеть: статическая => глобальная => зло!" #: ../../Creational/SimpleFactory/README.rst:12 msgid "" "Therefore, you can have multiple factories, differently parametrized, you " "can subclass it and you can mock-up it." msgstr "" +"Таким образом, вы можете иметь несколько фабрик, параметризованных " +"различным образом. Вы можете унаследовать их и создавать макеты для " +"тестирования." #: ../../Creational/SimpleFactory/README.rst:16 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Creational/SimpleFactory/README.rst:23 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Creational/SimpleFactory/README.rst:25 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../Creational/SimpleFactory/README.rst:27 msgid "ConcreteFactory.php" -msgstr "" +msgstr "ConcreteFactory.php" #: ../../Creational/SimpleFactory/README.rst:33 msgid "VehicleInterface.php" -msgstr "" +msgstr "VehicleInterface.php" #: ../../Creational/SimpleFactory/README.rst:39 msgid "Bicycle.php" -msgstr "" +msgstr "Bicycle.php" #: ../../Creational/SimpleFactory/README.rst:45 msgid "Scooter.php" -msgstr "" +msgstr "Scooter.php" #: ../../Creational/SimpleFactory/README.rst:52 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../Creational/SimpleFactory/README.rst:54 msgid "Tests/SimpleFactoryTest.php" -msgstr "" +msgstr "Tests/SimpleFactoryTest.php" diff --git a/locale/ru/LC_MESSAGES/Creational/Singleton/README.po b/locale/ru/LC_MESSAGES/Creational/Singleton/README.po index 5d108ca..a08f6d4 100644 --- a/locale/ru/LC_MESSAGES/Creational/Singleton/README.po +++ b/locale/ru/LC_MESSAGES/Creational/Singleton/README.po @@ -1,75 +1,87 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 23:20+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Creational/Singleton/README.rst:2 msgid "`Singleton`__" msgstr "" +"`Одиночка `_ (`Singleton`__)" #: ../../Creational/Singleton/README.rst:4 msgid "" "**THIS IS CONSIDERED TO BE AN ANTI-PATTERN! FOR BETTER TESTABILITY AND " "MAINTAINABILITY USE DEPENDENCY INJECTION!**" msgstr "" +"**Это считается анти-паттерном! Для лучшей тестируемости и " +"сопровождения кода используйте Инъекцию Зависимости (Dependency " +"Injection)!**" #: ../../Creational/Singleton/README.rst:8 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../Creational/Singleton/README.rst:10 msgid "" "To have only one instance of this object in the application that will handle" " all calls." msgstr "" +"Позволяет содержать только один экземпляр объекта в приложении, " +"которое будет обрабатывать все обращения, запрещая создавать новый " +"экземпляр." #: ../../Creational/Singleton/README.rst:14 msgid "Examples" -msgstr "" +msgstr "Примеры" #: ../../Creational/Singleton/README.rst:16 msgid "DB Connector" -msgstr "" +msgstr "DB Connector для подключения к базе данных" #: ../../Creational/Singleton/README.rst:17 msgid "" "Logger (may also be a Multiton if there are many log files for several " "purposes)" msgstr "" +"Logger (также может быть Multiton если есть много журналов для " +"нескольких целей)" #: ../../Creational/Singleton/README.rst:19 msgid "" "Lock file for the application (there is only one in the filesystem ...)" msgstr "" +"Блокировка файла в приложении (есть только один в файловой системе с " +"одновременным доступом к нему)" #: ../../Creational/Singleton/README.rst:23 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Creational/Singleton/README.rst:30 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Creational/Singleton/README.rst:32 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../Creational/Singleton/README.rst:34 msgid "Singleton.php" -msgstr "" +msgstr "Singleton.php" #: ../../Creational/Singleton/README.rst:41 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../Creational/Singleton/README.rst:43 msgid "Tests/SingletonTest.php" -msgstr "" +msgstr "Tests/SingletonTest.php" diff --git a/locale/ru/LC_MESSAGES/Creational/StaticFactory/README.po b/locale/ru/LC_MESSAGES/Creational/StaticFactory/README.po index 4a6f64e..34f34a5 100644 --- a/locale/ru/LC_MESSAGES/Creational/StaticFactory/README.po +++ b/locale/ru/LC_MESSAGES/Creational/StaticFactory/README.po @@ -1,23 +1,23 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 23:24+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Creational/StaticFactory/README.rst:2 msgid "Static Factory" -msgstr "" +msgstr "Статическая Фабрика (Static Factory)" #: ../../Creational/StaticFactory/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../Creational/StaticFactory/README.rst:7 msgid "" @@ -27,49 +27,56 @@ msgid "" "method to create all types of objects it can create. It is usually named " "``factory`` or ``build``." msgstr "" +"Подобно AbstractFactory, этот паттерн используется для создания ряда " +"связанных или зависимых объектов. Разница между этим шаблоном и Абстрактной " +"Фабрикой заключается в том, что Статическая Фабрика использует только один " +"статический метод, чтобы создать все допустимые типы объектов. Этот метод, " +"обычно, называется ``factory`` или ``build``." #: ../../Creational/StaticFactory/README.rst:14 msgid "Examples" -msgstr "" +msgstr "Примеры" #: ../../Creational/StaticFactory/README.rst:16 msgid "" "Zend Framework: ``Zend_Cache_Backend`` or ``_Frontend`` use a factory method" " create cache backends or frontends" msgstr "" +"Zend Framework: ``Zend_Cache_Backend`` или ``_Frontend`` использует " +"фабричный метод для создания cache backends или frontends" #: ../../Creational/StaticFactory/README.rst:20 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../Creational/StaticFactory/README.rst:27 msgid "Code" -msgstr "" +msgstr "Код" #: ../../Creational/StaticFactory/README.rst:29 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../Creational/StaticFactory/README.rst:31 msgid "StaticFactory.php" -msgstr "" +msgstr "StaticFactory.php" #: ../../Creational/StaticFactory/README.rst:37 msgid "FormatterInterface.php" -msgstr "" +msgstr "FormatterInterface.php" #: ../../Creational/StaticFactory/README.rst:43 msgid "FormatString.php" -msgstr "" +msgstr "FormatString.php" #: ../../Creational/StaticFactory/README.rst:49 msgid "FormatNumber.php" -msgstr "" +msgstr "FormatNumber.php" #: ../../Creational/StaticFactory/README.rst:56 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../Creational/StaticFactory/README.rst:58 msgid "Tests/StaticFactoryTest.php" -msgstr "" +msgstr "Tests/StaticFactoryTest.php" diff --git a/locale/ru/LC_MESSAGES/More/Delegation/README.po b/locale/ru/LC_MESSAGES/More/Delegation/README.po index 169e8fd..958fd7a 100644 --- a/locale/ru/LC_MESSAGES/More/Delegation/README.po +++ b/locale/ru/LC_MESSAGES/More/Delegation/README.po @@ -1,60 +1,60 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 04:46+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../More/Delegation/README.rst:2 msgid "`Delegation`__" -msgstr "" +msgstr "`Делегирование `_ (`Delegation`__)" #: ../../More/Delegation/README.rst:5 msgid "Purpose" -msgstr "" +msgstr "Назначение" #: ../../More/Delegation/README.rst:7 ../../More/Delegation/README.rst:12 msgid "..." -msgstr "" +msgstr "Основной шаблон проектирования, в котором объект внешне выражает некоторое поведение, но в реальности передаёт ответственность за выполнение этого поведения связанному объекту. Шаблон делегирования является фундаментальной абстракцией, на основе которой реализованы другие шаблоны - композиция (также называемая агрегацией), примеси (mixins) и аспекты (aspects). (c) wiki" #: ../../More/Delegation/README.rst:10 msgid "Examples" -msgstr "" +msgstr "Примеры" #: ../../More/Delegation/README.rst:15 msgid "UML Diagram" -msgstr "" +msgstr "UML Диаграмма" #: ../../More/Delegation/README.rst:22 msgid "Code" -msgstr "" +msgstr "Код" #: ../../More/Delegation/README.rst:24 msgid "You can also find these code on `GitHub`_" -msgstr "" +msgstr "Вы можете найти этот код на `GitHub`_" #: ../../More/Delegation/README.rst:26 msgid "Usage.php" -msgstr "" +msgstr "Usage.php" #: ../../More/Delegation/README.rst:32 msgid "TeamLead.php" -msgstr "" +msgstr "TeamLead.php" #: ../../More/Delegation/README.rst:38 msgid "JuniorDeveloper.php" -msgstr "" +msgstr "JuniorDeveloper.php" #: ../../More/Delegation/README.rst:45 msgid "Test" -msgstr "" +msgstr "Тест" #: ../../More/Delegation/README.rst:47 msgid "Tests/DelegationTest.php" -msgstr "" +msgstr "Tests/DelegationTest.php" diff --git a/locale/ru/LC_MESSAGES/More/Repository/README.po b/locale/ru/LC_MESSAGES/More/Repository/README.po index e76b302..14748ab 100644 --- a/locale/ru/LC_MESSAGES/More/Repository/README.po +++ b/locale/ru/LC_MESSAGES/More/Repository/README.po @@ -13,7 +13,7 @@ msgstr "" #: ../../More/Repository/README.rst:2 msgid "Repository" -msgstr "Repository" +msgstr "Хранилище (Repository)" #: ../../More/Repository/README.rst:5 msgid "Purpose" diff --git a/locale/ru/LC_MESSAGES/More/ServiceLocator/README.po b/locale/ru/LC_MESSAGES/More/ServiceLocator/README.po index 2d89e95..4031081 100644 --- a/locale/ru/LC_MESSAGES/More/ServiceLocator/README.po +++ b/locale/ru/LC_MESSAGES/More/ServiceLocator/README.po @@ -13,7 +13,7 @@ msgstr "" #: ../../More/ServiceLocator/README.rst:2 msgid "`Service Locator`__" -msgstr "`Локатор Служб`__" +msgstr "Локатор Служб (`Service Locator`__)" #: ../../More/ServiceLocator/README.rst:5 msgid "Purpose" diff --git a/locale/ru/LC_MESSAGES/Structural/README.po b/locale/ru/LC_MESSAGES/Structural/README.po index 928301e..9b82984 100644 --- a/locale/ru/LC_MESSAGES/Structural/README.po +++ b/locale/ru/LC_MESSAGES/Structural/README.po @@ -1,19 +1,21 @@ -# +# msgid "" msgstr "" "Project-Id-Version: DesignPatternsPHP 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-05-29 12:18+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2015-05-30 23:27+0300\n" +"Last-Translator: Eugene Glotov \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" #: ../../Structural/README.rst:2 msgid "Structural" msgstr "" +"`Структурные шаблоны проектирования ` (Structural)" #: ../../Structural/README.rst:4 msgid "" @@ -21,3 +23,6 @@ msgid "" " ease the design by identifying a simple way to realize relationships " "between entities." msgstr "" +"При разработке программного обеспечения, Структурные шаблоны проектирования " +"упрощают проектирование путем выявления простого способа реализовать " +"отношения между субъектами." From 2af532c8ee9f77c5dda1903d0c971838596a4c57 Mon Sep 17 00:00:00 2001 From: Victor Date: Mon, 1 Jun 2015 01:05:23 +0300 Subject: [PATCH 6/7] Fix observer attach/detach tests --- Behavioral/Observer/Tests/ObserverTest.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Behavioral/Observer/Tests/ObserverTest.php b/Behavioral/Observer/Tests/ObserverTest.php index 233de28..75490cc 100644 --- a/Behavioral/Observer/Tests/ObserverTest.php +++ b/Behavioral/Observer/Tests/ObserverTest.php @@ -36,11 +36,20 @@ class ObserverTest extends \PHPUnit_Framework_TestCase public function testAttachDetach() { $subject = new User(); - $this->assertAttributeEmpty('observers', $subject); + $reflection = new \ReflectionProperty($subject, 'observers'); + + $reflection->setAccessible(true); + /** @var \SplObjectStorage $observers */ + $observers = $reflection->getValue($subject); + + $this->assertInstanceOf('SplObjectStorage', $observers); + $this->assertFalse($observers->contains($this->observer)); + $subject->attach($this->observer); - $this->assertAttributeNotEmpty('observers', $subject); + $this->assertTrue($observers->contains($this->observer)); + $subject->detach($this->observer); - $this->assertAttributeEmpty('observers', $subject); + $this->assertFalse($observers->contains($this->observer)); } /** From 581b847743f5f6720b190e98058408f645b41a1f Mon Sep 17 00:00:00 2001 From: Victor Date: Mon, 1 Jun 2015 01:20:57 +0300 Subject: [PATCH 7/7] Remove composer.phar and add short installation instruction --- README.md | 10 ++++++++++ composer.phar | Bin 965040 -> 0 bytes 2 files changed, 10 insertions(+) delete mode 100755 composer.phar diff --git a/README.md b/README.md index 55200f4..efe31ac 100755 --- a/README.md +++ b/README.md @@ -9,6 +9,16 @@ This is a collection of known design patterns and some sample code how to implem I think the problem with patterns is that often people do know them but don't know when to apply which. +## Installation +You should look at and run the tests to see what happens in the example. +To do this, you should install dependencies with `Composer` first: + +```bash +$ composer install +``` + +Read more about how to install and use `Composer` on your local machine [here](https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx). + ## Patterns The patterns can be structured in roughly three different categories. Please click on the [:notebook:](http://en.wikipedia.org/wiki/Software_design_pattern) for a full explanation of the pattern on Wikipedia. diff --git a/composer.phar b/composer.phar deleted file mode 100755 index 49b5aa9fb7cd0d595e70ba5bd2de622f24d113f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 965040 zcmeFa3t*&KQ7^v8s%&_Jum}j>gzR=_H;HN#4G5EAYQnLS3y)>Dn9V^Tb`7sL8^ep0+HkpcE?8Sx>)CgJ{~f-nC%7t@ zU#T>MrAoCNpj<07T0wm&7_YCc)tlwU5We6?`C@-?yi#ojW2JIqwNR@C`)URK^CtJl zP^mo1Z~5=$dZSbc4%U~KD}`D;*muX!qWyhSvs^6=Ey}0-`cStxCN%5Uf?p1w1=fDW7L`R(0RCRthb4qFOH&TIEuJ zUwpk-Z?)>H>{ZKkmE9Wd>6uw6G)6{N3v2u%pDVgfui8op zld}sGlP4E$9h*Hqb^P$c{M50@+(5ABy4}}Zf9>wwyRS!uM)}V5N~0X)2w`M+I0jKh zz&*+B?de%qI5Kv0eu2=Zj!w?z`}YP1MjzVqsI!+`a`OW&x#W?TTyn_+E_o>a>naTq zEPl(YW}`T~Sg*I5twv!DZ`R&{I{&=%k~x;IeZw^`{tcA;_kH+(emrj78=jiR-?e7F zTArF_#lsKRiY%Y>_&5BttN8egipMcbTI-4jYAu$}e&(w#b+w+HQEO^?s@5tumI}o( z8~kUh%JT3XZy0e^vl={z(bfjP>pQhUmQQ)u8;4x2CuTHwaD8d1+|YVgU#j(3o_X-2 zKJV)FC+mSgVC~ZI?0Rjk*r=?v>;X}}`#}nX$hCtp)+nx2&P74I$cBpLuf6!aZ*w4mb|50n|FY46<&n$x47<96ZRvt#smcMiC(^okFeeD3ut<=v) zda`dw>$Ci;a}Stt^{;GK|HN7eJ&8d05`>Gg!gAyBca3if0RppBS&l&Xtzm`0@{|Al z-~PfuXgiowwPveOtwuon9F;QMC z*GkO@8tXj@g5}RW_l+JzTWZdg3t-F$gfoT&%O8E;*|J08s&?ZsSFSFl#^gOmwmTFU^(~ekA0_u&=!*; zaJJX#K7{Wp7WwB9h|n9%(V)w^(a{n+W@otyGvhwi-XWsV5e%8 zsKC$d(VnpU$Qv&CURS?ANz;k?`5NhnUYsm8!(Z&i?nfyQmLE8B^`35k%oZAPAom$f zS=N5`8qZ`YRt>8SAA)fd{v;~D`WQup<=BHC|I}_!nLAgD1G&+3Im4TX zSq^^?k;@*Wh_JlsLvQqY0iw~CFykwQ+H!feOxnb#{3nJG%Qt-VwZG>OO3mpZ4#Q?u zginZ7;US6@%Qrmxll=}*r;(>zG&h>9@@j0n9&Y2s^3442{)hwBY2;^M9M&7fgqT%L zSXrKX-A7;TAaxqE+be7Fp5-2_J!AQyPn`cb2c#4G9KI_F<*hI}$v!M^d&>8I#6jtV z%Hc{Yj>=WgxCFwocl7obI3U+2hn^$dtU$ImhNo)hIO~T`VzjQ=__O@zPk!!Y4q{5~ z!}=KiMqwlT&C&mE8-12%|9#O5M@kii)kG`m=!Xvp>-WvfWO?O<#n(8LzQ02!Z*5ds zg~h6Hxb{27Hc<`*5v)DVW4h^7pG60t>7+ARCOd_$jul9H9M+Hm-1L`%NK z*plV7*Z!tQ=h`lMm_hu9+iHmA+YVput>J+V;4nE3gT0QdFHSVDLJ;MBlW`Zz*&i7E zJJ-K!HivVt(pp?Eo-MaRXrDHgVEMHF@66>6T8iOA5^>5VRw0lNe~&Ue%YS&;p+N^E zr3w;2ygKlm+ts6xSl;>*ulfxKX)|;<>v|w>GYgaDz&n27UmcLmC`404fW*1dRxvL? zxihy4}IptXm!=#=9 z7fDQl~!pVF)MYIMC==ob36j1qU=W$%oa;LQ^b?PWh>tS6Tmutn1DL5So>Q3VemP@}q|0M^iQ%41qndu?KnL>jeRlwZ! zSVfQJ{y+IA??CCK@dYOBz*@QLaJ$cNV>vQ^)gL+BIuR@iXSU3h7BQ-Qmtw^7i9d70 zV;rPSF|uAdjNXVji~_*&RS*5mhd4M-?Z6fZ!qYX0l})AA67rjpy%Xh)54+s!wod9O z-o<8X&z`WOR~p~4{L+cV2RQ^c?dWV-9M7(!KVhV2S^vowdNtW;DiOTs&$M9-vAW(g zILo1>$}Wf1mU_86g!gvqCCf{vfADh-UMKz!B`7A8@3W4w{L+hG)fJD8HCh$;dRrk# z4&_H|3TOG=hkUFn`^(rX4(PBk8OzUKI&#+aE;aF5ZP8)XGF+Luawak#Fp9Ih;c)eg zgOM_v9SnMT;FXXWPX8vD7uw>2<-g^BdBA~5&2A3NQFU&ZRc}vYv)iO`Jj)AUQ_5q>|boySnhiEk37pEmg0Z}6onAufH#|3X88;EeErWHsJ5iCJ_@Nq zj9&4*sv20HdgK0*1Cvq>35?9?S*a~206rONj=F~BJI}u3r~{ZXdlCR=v1wwDLhPn@ zDKM6Ied#499I(`GMhFb{vgpps&G*9cPd>Y`?5g&+8!!VABl3c+DOi5`M}F%$4oJ$w z=GvzovA;Rqw-_U`ylmwP?*K|o1+M7QTYx0X_CE{9fRaAJUd%>c3d?47r~+hNs~J`q5qPt8`PEI&3jKJDtK z)@%+D^O8{FWfLau-TI=*1k3N<_s75Kz_pco2gUEgLFTLLr7}!4Y>W}ZCtD9${^;E8 zyB)~3Bj`cW+2wu^(kauAEdThafBH2CY4g64sZxl2(rg2k9~}Cew^mY9U5a#A3#Oo* zH{@6zT|V(U4!O-Kr(L88FZS)BO3jRyvW+dv`M-bBT@GZ*dyzuWs1{kB_0cxTuzdEt5A$5oRx^-k$EuY=(=g>|e%J`c^8Jq*{Z7}rU=#Ji zy7ys6l`4|ubHDuPN4mNY?f6Q`Qzp^)Tg+#|vi{OX`qf)%PuT%DTB)67%TKeevwZ%a z-*~BOx$Q8sVrcpePp+=DHp1To`B@VXmY4kf6a2*3Ey!c*)m9}Aa@jbC<%O?2?goct zYLyl3UI@Y|&+rNH{3CPlvfMcEmJc|fBkhQu==$7Rxma1M6ys270COl=zI5(qyigzL z5^B7Wm~MTH5tikrzWIFbA;sz>&L!i8;)-nGKk#9S49n4*KKbLWizy8gu6}0A2snVJ zYIvrOcnvJCBJlt(F$7p1d|c?HVRwUQ0g;sIpc)cV;`B_shEFW?EHy`G@xVH=1E71@j0G+(r zj8X0ilPs3=kN>>iq95)8tZV~e`C$7$2jM&<=d(QWTc17bFubV?P}8v4C2(l?M6IG5 z@ct1=Ib~AC^3XT_r(fOd-x_QQFNgtNF|tZI_kO>=nA#HHV}-_9nGd|{B-Y5g4SSXs zPTXE_lo{PpBL+JLdE6kg{I%0x@jmIT(M95-N5ne8?>!OdQH4m3-ln>oQUNq+=%Qt+_XW!v)>PBQI%8TpE zI^0C<1!gj`e9e1)<#`TNH}iv`Hih}YVfH-+j^#aHdDp)mIGeHc+-MCMu8fFhw;KH?u2zTuGROS1V)b$uBzu3AiE6d$q{P5E^t8XDZ0)XxRoT(C)w|(HudtLpM$I!LkkoAe%`Soy~X>eFxa^s+P zqvSgFBSy|ITUS^%A4;m)kp48P1P1buGBI4L4%aI2^ z$Gdh?V=ndF9>B3mqoJzoO_yqYmcR15U-Kq7(8y@l?KZOIe}%-bWtPWZcf&mn;}nUd zWk_JL+=S(WZ7S2Ex0>v*eBWb&-*f=r^~z`(U1qCKf(mD=EYEy=?Jr!VD>Ez2mRIX7 zT?9+?1tGi>pArJg*M9QzpK=gVN=@+A-7rX6t9+pq8SArH^%4rpt4@4*#6ijKy-KS2 z=ald-d8h(l`Io=9%dgRTGdnWL@j8N#+p4-izQ;s_<*(iJyidF4Q#w^Uu~xcZA%IgQ zNITX{3g&t^nAr=K_g()xbq6M!dydyJiWfF!3N6eyGC}+$_ z4#4w`Wm*2uYX|)hrYbpZWu*t$iiPFque{rDE~V&A#W>9WK$t6Q>)0|>dcXZCiYm*) zAHV&F9I7cs_Wgb+=_Dq|ieHY~4v zta!VL5X*Oc@$Y=3Ws3K$q88F8nJuSGbF%#ASN>$u(Y9UvGFLxkF}M{`WB7QzzUF@s#?{}c#AEsUZ$0L9 zc*>CVwT6$CTZJ{<9r6ze>Sv7{EZ_O4cleFD4(M=~F9zeXM=CljU;ChA71yPdR`a!n zp^+GK?;jAA?=y*GdDZTl{EE5*n4^`&Mxg;;i$tEQa(t3m`795A=?5O-u)*vemwR6e zA!t%x*3l7TqHJQw@~y9U#Pc1b)RYrKQWMGlX15Mlw^%NG^8?-=oKhsdmcu6@!0#~5 zXL)4qCtvN*NpUU|NfT#ZhR4>{;E9r65s~+rdxquR-|>R7tDmy-T>T@h)#~(mYi+%S zGfX(1WSa5a#(gaR_RwE_*1<`QlZzQ2c7McHWB-0oxrXJBzwk9L-W<$$wa{!HE3C!9 zyxb;amXrUq_%R12ebgq(B;Q=t##z4Q!EgRcSL=!-lQ`6erSWh(?OF^U^%u*>E`Ra7 z13*KwQEm=5F?SDE!dd$cOl_41YaN!K{^{ArC+id~)MKy-WxiS%Vx5N{*E%e(pZWNQ zU7ggn9nL(hR7z;DQp11^l`oVp0b>wFmOu4l|HChG=upMtp;T`SH#b(7>a~sGH8t~w z=j^vk;Wd~X6jU03!!s*u_9s~>8qs&d?eBZ5!)kInpw+n4Z4bBO@fN5f;?DB2o4@cX z*TBB*G!Q}j-SF=aF3acqBo-?&)>vL& zh0cjJ`C98E%Xk0&)qZh)WIKI?63bFH`3EX*u)OU19^yB9GTJEG)S6b5ZqhV+ahRu* z>~Au~9)vxR|5*Op_x+%E3s0o`(R~{c_}`6X7~!*={@d^K;T1dT!_i7JddMjn7Jl-9 z@BNIEp$x{}ybts64>H^+v{Cd4i4~3a{pG*^`I2jBYCFWThKyEWBQG|)jOCHv`S>$k zBTwH>Bi=w7P8dvctqpA7wP1O(V-GUZiRH$FrgE;$xr^T>n>%5iMV5EH_Cx+)@ac=+ zTuj;iS6kyq`MLY{yKcgUNlqr4GfG?1vWJ&g4_V&xSD*L(z6_1DgO*~Qi*A`-TYdJg zxz63Roz6wrU%F$~-X$n6{l-^4;kG5kQ#1szmcW0VYGoU*G#+Gm%bCCTtF>+6A8CWI zA7hRwmLGiGXZ-|mXgjn~*zn{bGEV+x3qNkyv%K$2%O5V=K??$V+MmYzC9~35e*7!n z^!}P{X=?2Q$bZiF;2n=vP0jMfxy$|T+P0LN!k7QXm^82{jpdE^e(hb3Nhh~I5E7i| zd+}8>Mp=He_i;D62DT;QkzS0QFErv?EI$L3IkT~R{vGpvDRA@lyCUr&e4&CvytW7b zyvwx}mVM8Dt#=DCrX^wjZmvk?R?1b`1>IvlNS43);Xc2$b8tIQb!M>%hO+RB4^o_2 zKJjk?ZyRk(77RMmU+AA~;ZkEGmT$?w@T+c=XLo@AxSCMfNQ`Me1*jZpmW|_IzQnb* zE$wIh(T#wxN55o?4wi5Jfv-KmwXrR3vNkjqhb(Zo^akA)YyxEYje~#c*T=W)fNmKC zo3i0y`G+6>#6j1YZK)FLOl)}Am&>4OIVvpge9n!pbd7AwW|=6{HN6JsK2D;zKVwYr zuf_x{-}JQa{&m;fwiHX)#_&8gg2JEd*egurS$^dyg_pRNwq?$SpogEnS`B}(p;tap zDai6YFZqQ#TtnNEq7d{jgG5TmClEejYnMMvTVr|PweP;mwRUnlycdFwTI%kp>CUg( z+J|L*wf+{hf=K@%aZ!gg*n z9l`P&|ME%C0Xw0XxBJ6po@C0K4}dHHKU>5qAAOBM|}974XaLZo$!?yWn%t??G$YuW%-X^d-2__oo$JTY{4;2I|h+@;)=))}zceVEM7fUgOzpTk0~_FY~1MmRg_` z4Fr}iyZK)4WjMGU3Py)V9MhjM=qzVH_&&dDbz>Sj?0M$ZN&DvXBn3iu-1fpB2Z}Pw z7k%?HK7+?iTL&t(J`cUDBFuw2_jNrAo8`&pJlD_mquYh;R}(*HL&|dEd1F0}RmZmu zdGf*2qNaomj35%5g6>K`ocuk9e1>Y> z0`#yUwsDV5LoA2iTJ+OUhFaP}8;I*zk1t90np$G{;4gf_$A)A~cbl~{Rw}HCA5_bj zf$#&o|UUDTZbKGcMRn}w6U!Hjj|mKsEW-b&M^^E1eed&`=a}>;2d3W8= zT;;BEn*m!k>xAX5_x-fD7;fJIgTOA~A zZ~UXO_X_T`bMqT(8J#4PA22s}hkV!eqU;5q8eBHIU zjakcq9i}Qtv&q}7Z!8x+H1-(R(l#_Q>|JEiW{~bMhc5g{VY|{4B+JjNl-}gp*+!2- zz{AJaR}s=0K4425))LF!XMWEIT}#_ADnr0>f?YeuHeO_Huzc+KZ~DlQZSbF8r45f2 z8C5lbXstwu#dD!-X^ye{-M2M=*7az5>qDRHpC~(y z928stBTu=1OLD%@I>_?Gqi(ptb#NPIh=)6DmJ>r()*JC?oW~l|vs``A!hmbi0 zGi{~DBu$I;^FmAu$`pFC$8!>+iPiIxJNQk|cVp>6j9I??%7<1Q=*W_-YtVFsXr8EM ze9Zc7H1<=yW&?X!kN%%E+JLOAR(ZGGIBmgU#p zd2GXV=;j>`O4uAbbppO0@-NFjf9XFw>f*Iht%7d0Vf1e{I4s}wkiGxzTG=TBPuA8~ z*^9q3TCx1>BhKCD;O~@ybxVRRd>&gvq!Y`J-TSzQUaS^0+J!Cry(xN@_rB&yS!Qq7 z?B%uJ@QFsnsVo1Gt=$1GVt-i9z4u*jas9b<8{FjqLpe6($SiDuL-qAq+z_Z+lPura z*ZU6F)VzM~QtsXAQIbju(#m$$4jebq!00LFQPK=dDSW#|OW3 z%Jp?Sy21mN8GWK$te27#+=q>KSpM+aUgvkVBa4`A@J^>N-6&0eIe2}q>)<##Y~eFq zw+P}z`IJNUXO}5^vi$nS-yC+}x1%sTcm$S}Ewk`{f3(79`Ocf3(sJ-4M(LK&pDi2k z=CJcq`bX@~hm0RsKHae{reyj^(GH|5~rqBayD# zZB6uv^))tKz0P{b^1B`wrXxFy-`imbPrl~x_ie>LduJ>ndagb!o9g3YOzSRJ;{Mzx4drJkZ=l~b&@(tqg52f|4TsV51!RiF0Ryr+->#sU=_=)pjmDO>uYkO*_s{? z4N7vC53&_k%FThGv0jt6OZ95Cejbw^u2YjGcylB-G;?HTVRHKDP)`odwrVigoC{W3 zt+ggDDO)bL-1rRD8_UBLcM>qTo0r8!>*6PY>eX<(j11I~v!VW@y*;3GE58Sqp@Eh* z0!GZecJEv`hCN>L{Ec&`r>1c=+B&XyvyJN0<7|+p?eLcbC!Cg82>q|us(Ux7qw#yE z6Jdgz)zVmt(^?=3rrq~;DCl(Z{0zFH|3t*mN$J4UbbxR>Uc(gV^=4pJjA;u?09;$w zS7A*0-sqFM95anQT9Lbc1f@t-D3aDOxXy5)3%{I8irE6QIV@7o(3mF_^0T)*tG*5-59 zJA2__@SXo5{FKBRE_iHrN%A42ep$|kJ&m;Qdrx@&hrq+wBtcf1(sQOCJ6Fy})JU{9 z=v4f(_Rwg7!V_FBWx&#o6IkS{_MniebrCnpbpQlW){l@fKi?mW?oSTd$jHgb*@M$_ zQ}eei=wFi^+uPVqo7e6QdICs)CUs@7w$z2|+Jiffy8+7iKFr?ac<8{sTKPQudSwiC ztFbP#0QGr|mrL&2kMUQQ^jtta>#L(uzQD^-`UC%LZ}|Gu?lbtJ38|{JmhwHhQ&$Y_ zSvq!b_==%xmYQdRE1J21o>in~X>2TD92VAz5(Z&7*t7eZ>#V>Rl_De^vX~bHgTWL| z1F~miNRt5cHm|^s6qU7wR$&?Qzm9Q) z0R7q}M``T?YAiG`ffic%-qRO$-_UEQ_YbHsfI7rofu*`F_5wel0Z~QAwA+J020o5G zi3WS4RYrr|){|%x5v+0nMn}Glq7=s{^11H>5sK6>lg16caD24I9B(?kC!1{|VvsG* zh346OpCmJb?+VyrS-_;1k>PhHfHvvX`QRvIB%gx=0$0`L`Ugh^l78gol?=dwYL;R_ zbxf{H6}u<44N^`gYyqh_)Eyx>Rx8=k20AN3v~zl`W4!?aGK~aM-!?%(VX>XkG}dN& z?6Xh^o9;w)G;joo9L8$R^W{d^EtPz7yR8)SIhvriP92|^zIBds&)n4X@r8pYrjAa~ zVul*ly?3%s`FxNxq;NSd#nHrvfr^8ptdP$w7Md$LF}V$bd(mvQHVm|O+=Mu!yc6O+ zbbp;Xs{t*tns0(jt5`9ViwZp$EC#)V77WrR-y2}LRSE_h!Rp2u7H;Qp*YRG+J>KhU zG2HvYm%YHk>t#hkgwC7C(!9>YK_A)$CVrK1`g9_11#b>kLg+2SxnMsgwkEO~wHo<_ zg+sVXcwu26*gX(DRq5JV<*{zS#BE(NGm*mwAB&hw=+JxWnnbOoIxY+aU|aR1 z@fiqma$9mAtV{^CuhORt4xwf&;sxRnI=yY)jg4wh>K3pnRY3A6Q z$OHeyI6W>Lwi+ zg1aCjD9&n86p<-3G0ZEJJ>ruiG_q1k2%O0y2w|X52mdItA}K%-f9&m9M9XK{;d=z0 zo3bfP#)z^UXfK5ntMSzm;9+Q4P0-0HvIl}3#ylc&Y<6FcMhxr4#St>nXNzBa=J3xX zWK^!NXr|@(bVQJIVj~bUP{FXJWVclx4v98Qlwu4{vd}K#wlKDh&9G>Um^X=B+0Cmu~yi;M%D^rlUk`I#HQb8EWtX~Ntt`jdIC2&8zS2v z+M11g!*0%#*^pubAI`c(yL2um7gIq8kTk+Dqm447OT{tnwp zGJ-ad$&G^@OOj_<@+2h#rz;xpNZQ9Zn>SCVm z+%B{kgs#C^3x7Hr+G#e2R1zh6YK_3kh2wZtA4gzqmRKv$GkDimDbAo;$WS8p{o$T zoanPETr-sFtBCv~dG)DVLF~ezx#b09!Yr=jbI*Flslwo0y9aMPb9LW6bYuwtSqQXN z8ujzC%0GRgR=$AiZr~n2$tAcC-pF&`s}U$dfgltJ04zrvL2k%!7|LNgs@4KFP3%O8 z;Sm(EEd}pAt~VPAdhw-H8_Ho3PG+&u$rxtsl|vLvb3q9)2nR!@sI|pD7as%;HDLE9 zNkDF?x$jApkbL@mf_i)?>nIiXPDt_7Qz5II0iOEEv$jermj_!|AW#do-)EbaZKu<7 zvT)ZQ?KZ%mig|AM^dXlD)ppwaZ@-_k83f(jLz~#pk-s;qa71>(qI+~yS*F0(mzHqU zCERZ_Jg2594E&c=ZPAS|-Lb+b(@)+9?>Dwzu(N^(G-ce5Sh|bw+B!1Ww>0xTH2Sw9 z{mbhMu&4epI0{CHZbHdY1+RN-r;IQa1pFyFEP3_Pz$3JV9bMgp;CjDtJ_lED6m=}{ zi9EKzqr)2A7dk#Ydu;3|7S>_4fnXQCk{fVcyN(fT_yfq{zyoH;k&!e3@uhR=5^o)^ zIXG}^hUDrPl9e0@Op(?(Qg5kQF4M0f6PJP$t);!l1D)M*5;fJ`1Ss6vhitM${*Ob{~33muHDTIgZ})`)d%|X{PXJmd*B-Io2l55 zl8oa`5pDp(hyfkHL1AxC?V-%dJc+m5#puJg{p!!N2kz5r&WP%?sV)Zxhv*{vtu7na zD&Y=shX)^d+Os7$w`%_hqB~WA)e%Ga0U>5JY3}gT(G=pF$*Kys{CA5ALF#B4vMn^? zGP`Y7MHwv}9Y77Cngpp#wWCH1zk_eTRi8u*!lDvQ@&ItAP-gFmQfp*nW_EI6>iFFJ z*wLd4QzzT^xYK)ddF;ge^wH_DiG_(1 z$7V9IjeQ}AhFE$Thfcwo1IKA(FI)6dk7#Z#tnxVo<7#$@QudT@Qlh(SQ{TmIyTdqJyfM46pqL9Icsnr{(NL)cJgT_re-H6 zFd@tdP63x*FsK+ageC?;U@BqQm@A*d{GroaMD#FEj2%5Oxo~{?_#~l~u_VH}2l$^0 zR(YdbCa_w4use9T1c3n^88G{eikv+1`}XadoSyHQN5lInxTk$Ir1n09FX4d;ePRcj z!Ddt*>FH58>G-A)a)4234X(>oZ-d3vlC{)BO!|9t2J?#$bcD=f z+Z#WH-r@Bhd|I+QOYkKpUire258bOUKuqdJ#kD`U`|e;@#!C}FF|&d);vBhkqujA2 zZ02P6E)E_$wLKgSbz*nFPTO5ZiKp%^F8FulZpk&|N$^X}#J74y1%nPf<+Hzt-ZPf? zf@$N;lZ<7pI>WO*nTcN?mGw#TuBWVT=ETy)$|iD~lYZBJX(#&VB85QEbP$L z`3BqL*cs=nXctp#h)Su~f->)^YWlf2dk%6fC1)TUge;y_?c_nRkrm8jm^X26B10Dg zbPY4#YICUP{+m&XrolOD!mD#m3?aH2Q`XrGa-5a=CF5-$J27s|tI@L_kTP z2;nRi;+FD$q3UK&)<<8ZuAZ98+j2FFOf(5e+*sEjn0QP_@I7ApD%avuQ&=M-@a9OS z0RJsIqXYNyDi`c!8LWs zl-DgeZQ7$8-23GzSn}&&dc8>L^&_zvk)HqIu2JpKw z6Wp_I= z4MTc5FoVo2aRC~@8IAvGEf$(A#4((mo*7lI@Vxzvg*drzF~)vx}UqFp3a&i9|+f~gFs*s zIsQcXT#$2i2;*gxX|q`c1rX`Ssj(@sef$fpwHg~#j&zApTD)N-)*u8?-TT-vEuJkb zL+oTWrOde|!6}$)WAE)3s6wz9FlPYY0~Z7KFoQgfa}|-o4`?DRH!?JR$}QdZU#1du z6nczyN(3UkP~!P^$n5<|5HJ;w((LW&L!iM5$loY~HS#hTVw9Z2dZ{sJ$1s~PP{L28 z%Bfs)rEtwtug{&q3m!KG42VPMEV_b#ub{~AkAdK989PnvUp9Ec2N|W=i^mO^V2NAE z1~S1DAvoI$-~s3(heRh@&&Y zQD`5Q5ruQZ&j&=Omlis=TAqH}0v-R8*g`sV;^@&6vs1kRoQe9uT)QvIwR4q5y~b## z;9Q|mF@JnL=oNzX#t`-sr!rp$?(1MpgZ*^P!y~cTb3#=At=gWN&aR z78I6TfWc#yia9b?Q}yg4uMosRqtn$o|AVF5lhq&h6F9(UQ;%Q>t^vi>Rmhku{uFDs= zE?HQ1U4V-U@D*+Oj4 zWF0!nArl9~3ierPC6U6F215Lx!s%ApH>@9K&p_E^^%?Tix$ zyJMp^OOV7D!{*)a%MTd0G98Ya(^(?3cveykPQwEum;FKRCbd4w3kLY64r@w8Y{~v6 zHo57EkQvn)u-a{y+0Xkas_UB9yy?>tKj;H}+=>|UAeIntw{x4DvM)-5N6*~zlq0N) zm32i$vkbA~5Pd9>hrkOwit~v=&M>rz%QEM3 zLhEXJlbx~mQ(?+wJVb!S0)E-5e}QKpxiJDkZ(@gGW2#m$JqLf7TImJR340gCc*$}P*ek&0!n>Th{v@yrD2BKYa9eh^8mmwJE%Surpq~=<2 zNR!t&W{zYow zHiOL7{UB3woo^HvECp9^f~jIJqwt+LScJBUgVYY)@TRKiUzb0{2@i-2*=9RUv`>$x zzU7l*0g6FnY6OmN@Q8^8lZf>~!!@Y3g8Z}k49Y$Iw9{JkdQh*HR82|Rvh}s)Mxi8X zkQGGI1FXzfD$6TKW8Le|ja!RJJ(JNoRea(z?*Rc0a75O{Wj)mE(w>3)qzh2Cy<;VH z9fWDppetJdiF{lEmLAZ+4NpBHoQ(rBnH?$mMs+f(RPsSeK^cc-?SrkOk4e*pmiJpka}sUD_R>< zdAZE!Ai4591cNgZRB1^aZ7Ep~&aYG;A)GRc1x}i}qry40iIr900wkK*T!%|86h609 zDC{)R#5=WAEi5yy3Dixqf)F5tOk%Oe>AgMg(M`)$Jc5TLb>mR2+~N=BA3RVg?Z4)l z8*jWZC0a2JvIR<{bd%9SY@8S|_+=mw0$h7Tx7aaN@jJp@as+<1Oo8g2JgHu}$u^@y zR1_H=Lb&2Fcv$cZL_2~5R_jIRDb#85MiL(Mp}Q3G+G3^3Ur-L?wkpf+1?)FBiejfV zG0N2v6bqfG9C+wG?4=naV5}Uk355;QR0r{0E~9g8b?}|*NQ$OfSe36V?dqbhseZ2u z)h|`HAOv@Bsa(qLmFshWL^lXzlQ9-Gezmw&R}FTW8mBX(6Qj*iIyIV+lb&70N|I`ru5De2Sv6MKIWu>K z>r*&TcG)T;^jg}Im~-xq4n}21Ax}*sx2boABm#MHRUAdIR@|6HR`@DbFsEngb)>T3 zRO7hu^o;Cpmrox>jv?5{Fj5N@Ys7VP*G42;j_fY8s!~}?uT_u zG`fl=b|(}RYFAYfH0i322EK3B$h00{)gsc2ZdYl{@>m15{JAm+L-#<(kY(>s@oR|e z!#@QDnHh6DE^(fiS>Pa%hB>Y1HkHjSwtom`tvfi>#nB)0`eD^0k=u~0C3^6UV z05!MdK5zQu&{mflb+`3vB*21{Qyq5i2oS$Ao21j)wx^AFZCkvR=|;su zaI}-91Lg<-0j-ewlP$?1sLltLtbQt1T$ls9z6tJNz+JgmS;BQ#oO3~<9y(4=>g0_~8&aWejuXj5}v_|Aob??-(8lN2kpX=Gajf zE%d;Y9_EZ3K7?bV2fkb;^Wu&b-3{835hCvb%FwceZ~OD#co0gOlWYXw!Efje{)F$H zB*xz-1SakqdUgJ8NMP^Vq zZtHaNDC_b_07$GS7I|`=kp$rbuXi^BHlJx zjzbwGij1NYE6;H0m6y z=n=!Ct_CbWu&`{oG-wnWGppi@S%rGc*kXcpF9&J-tzkQQ0|3m!3N+g_?4M&cLfA5g z-Ls1&<&sZ;M?&x>G?Q=)fay=PM|}xkQ3g7WSXZNk1ayM*xKqi^XwItf6E)o|Zjg*| zvCZ75ugabfGd?lOfYZ4}(<~q=5f0%f*3uy;ug-*wS5d}agKclLr(KyH@gkYC%_^(|p>^wTu?` z227;kdrS;O8$|^l%m*(@Yjmbsrn7?!rULfhfP>j?MewH|LKu!~mEu`^f}l{OsA0IB z!AIvDELr>djhYYvs9^V_Yih%$#8IOnQm9IB^A;!^ifpvM;@f(S{}OrU?6qHvMykMA!9N#w;nlxF@{cQZ z4>}{Qj-v_H3%rH!e1eO(M*$``M~@!qL7{KP`j{b8dr=AY+N~7k}JLC z7@@J-?dywvD|g6f+*jmNf^-(LYldJWHAPa>ok{fqj1~*M&_1()NN#{xXf^D8`;dR! z@DMV$+HqiS*P1y}VD35WBYR$z8duKX{GJ^4{OQ~$EjT@q7wB}Qz<_aVvmpjn^Jql~ z;akYjRF{YlCnWJfkg0{tk+|Ch(fST;q)b$EAv7Gsf{6nnnSrcK@9luvB;1BCD)sxB zBPwG2Bzb{mfg5Y;NbQz<%Slp2Rz9IA7^fmd1`o682fzutFhVxPMeFZSS8>}rp@;lJ zgNnutA5QLLUjmngCiR+sei{=xxzImIfc4KEDA9ptHYUIAFyw9W9Dd>($M0s7JNG>A+NQkvf9ijhC2!fJ74j`pgv8_^!KD3$ zmd#kV!kpA7nQSk#&RK(~sD51MO>RmW7kEdI(np=q)Q$F;E`dTb4%-WL1U@6cH{#>F z=$>h#m`_WELo^jra0s%Aq^ELR%bR0Dk869E_k{b3n|m9t%ESE+5{p(UkLyLQYC zf~8dZR&1cLoy@2|TOrcbt--Xh9yrIG-&W=l6IVwm__nU+V{rAZuCEUIY8rn63nGsz zC$QTH+r&_%ec|23JYy80pKBe_R#IE8TT-|2U!#E0-=<84&g2K=mnRP_DDyOWO zxv!A0=;9tK3>n@vF;>h2gloR%GPtY#h9cGR@uErTWi&Iq{E>+Y&QD0 zu9P9o@UDfM(^k1H@FMQftgqsvs@YE6G&3=Y9F611UN|u#ho?gvMH;Yi*0woSwB0lk z=?ex049lEjOdLlaHb@9dk7`9y1R7MdF50Y7$5NsrPZ8rreHnw@4Js3LS)5=;9a{|& zOF`c@rw4(M-PyC{^4j3JVmI(Jx>|xST6ziyV8$vY_v~iS6C1m&@kjG)Wi76|Y_HR4 zujoap(sbwDyZFr7b`wt=bBTFXrqalE8@RV1-}(7$D41HZ(YN&>#sVXZR4BT^hk>Wp z$fmy@iN`4@)xKU^1(gau5Thdsa(#|PrIAZS(K}8bcM#C$%W(A&$;52$5*P{Kx z9%F-%DY%&yIKcH)>oFZW2=k=Xz+JTHg`r{d25LYz%~T>lC>mLgZ#np(Sku#~3y4Drra%!j>C2*#-wr zv&_+eBOL^rN479kCjkzLAyf=>cXS>I%7}-9ippvVeMZ<}4H2LKtK=^C42JXjek$=i zrc+og{FC8LFjnYK0Q1g{BNVCJD!?~g#XY=)fsgtXAvYYJ$P&3FsJV`^b+dq!szL@w zO6@S|pwqf+Hrr4#-vG~4VCfC|yR8}>GDJwn4GSk4jB$(;E3`1h=U#wAgp`WRoj5_S z8qV2M>^ks9NGB`|+`A?y`-a1soV)kiLH5;+@VOkwN?>%qCGS+*9FCO4wuUY|=z`#R zG#X*L2*H=;1GUE!v|Yl7>dDaTqcc(uUOP3_e3Ux;UKMT-(^VY-?SB#^8NoYD19#%{ZgQJZab6Jpwl4gt8lveqB%zA#x! zKyY2~hP=FwjhEvLj@Lj>r;MI4+#KYPT|MOkHR43Pr_6(?I2%) zG-98{9!}ZJ+-~Lya1bHKU^>1AUe}s z8cxrPx(7lm-M}K=0TaU@Q6EB1gLDkSG`QtCn|a6fY}CK-?(9|CLwnb5ADf zEs9LbtzS&P^M;FMdia{T0+{461Eg-h++5Cd2Sb!jNSSL?8&VJFLv#k&~Tic{(p z38)=fL4Hv=9)@K$C&ox02S>TkK~Rak5q`1MBhb9$8EkjRnuk~SS~!r>0nB69@%rCb zUt0PGJ zhcZO?4iL8hCQIIe3w^6gL*7iL$f;qWos(E7B8a1sKn!}H&;{Upfj3P{#$%&oq#d&h zBtVQBOSIO1&_tQO=tQO~nO>q=UIeVT0@g*!X)(Px;_A`Bo{umDWFy5NI`|f!%qV=i zKs4_P?(%lykJJ0?Z>1@>e5b+MZRwE0N)xS2>eWuE)9-!?Eh3tQ96)qJ zim%C5ab)<^CMBDx+J<=AEEF|2zrBdqbP>Uo0U3#AsS6GVYswA@mM@~onzDyFtI?=b zN6Nmj-SIG!tvZ_~vSK@U2Xxy4yPx9DzQk*Oy_87EsIS z5uQf)-`EZAZVmN{1Tq?to7>P=B$sL68F?lq6MS|h-h+XOCXyKjq?S-DT4Q3DDwM%d zDQTm4NH9X|;v+W|i3vlkNz(;TLGc!n?=rz|3@$=YPv!WHBqrqu`A~L)PCM0di9`{S zis#fp;IgjUY~w0o`fguCbbMTVFc0WiVmC)(%a1(Mx`moizVZ;d= zXaI6zA~%3AJo~wU*LRO(9*(04Hj!vd6A6a{Cl`4x`7gpHtVa?bc=~g6M@D2^<{SVY z18iS8WgM=@(-2?^ui{FSyUGzLzCi#`3sFa-ZC6i)Eoe6UZrDBN*xfhBO)VyK#U45g z8vmFZK!{C-`_=o~Y5MsAffRQ;B2G9G(cWQOQ#lw@E~vRBWypEJK;g49F3 zpr3u>`6c3if;!Y8kBfcDt#XJt$4ayvZoZW>2ED_$J5p#d5L`os@SkI>-8vH3PT&f+ z@%ic5+ZN^~XU1m7@F$+CYFMkUu`>Xy?ZfwDOad6(=7$?1Lck8==)ZE~XQc3%n;c*n zO=By)d&G@=@{P~x6rvO&qXt}x1JDilT$0Cwrqofx)tO}OGJsLWLZWYoGYDg-&B!D) zG6KehvUB*lPPn|p_&(Qf9s-F==Kv;Lfiie0l*~`4xxN<55+@}`<++XF&n;nPNQiOU zAd0;%ksNwZK)iu(5DRwBP5zRxXpK2BytsHH_03SQwLX{ns_lIZuz=Q><)#x3nwRs< zb>4RFg+Qp7!s9yQ=)Te_RgdmNnHd*9d=@u~$j7S}!B?iCfzH>8xw}?(KZHl1!((Bt zK$0d1zKJ~+|AKA|L)c2Il(R~zN5)^#P*^cvD(DFg=Gbdm7|CW89$i1s3)QMD%-!di z!JLVuJCb}LpNn1G+m8WdCk%iOU-d)9F#-B;+tgdgDQ@54gq28*q7Zeu=X5%O4N0}@ zc>>DCs!ETQKMY7x^u{GrPy#_nSTLoEV5qDhLJ^L)#jSr$)UY>+^wJ1BoIVD(^5m@g zl`XH^e$2s9%o3c)`pzF&N%T-GEsRL=&}cTBZnE%`?U1Fcvz|g3hl735JOcK@XwKu?6_B((x^)Y{Fqij?yQ1cSkhh1sfp;CfktxRATdq3Cxtd@Y0l zBTmfcmBG0`J)e#cF1-^^j`N0JSi%TwvB;$r)bbi|R;?^Ha1#L1g7(ZIHJOFh&@weo zB_nHw1tB@_7#V=bSwh#a+aXg< z##iQbnyKTE+D0N|-*#gYPmStwI0PYzW&7^tFTSay}9?a|~?)+I`*y z$j)IH*w;%A^R@_@K}W4IJ;-fKc0b zNe=#WA~gK|M0utoL_yg>Rr8n@FKZ$~Hnd4{%9Brt=CT*9cr=xiX76Sg(s=4QyU zdJGtWuU3Q)S!Kv>4=?w_^oWfSYY{)(pdr-tehVzs1-Qw9stQ~3nwWU?K_3tfAh8=% zQTEkL*@w|JU{kQ z7r`_!3nbkC@lBU3bJ;p-yDe>-iV+EBwcmHjfa%fP6lj`=+I#j-$*!iHgkgc!85vqS zV&ZwtF!7if0TaEFk#mDAjx0wHDm5MG*fc7aE(6uA<#%!9qnp!~S<+z)aU$L=a|_TD z&82tQ6v=2K^obD<<{!ayz1zvu}Z%J+7%!@$@L87ejaKA8^r-@TD#w2(|TSvTd8 zOu@+-PW2Cl8GPUbiz)|kC~Zbg_3-+*ydY~3sS=rBR=@{ zVvs&23lIkLIr||Iu?M4Z!jts`7|*2NKWclGJ7-HwzN!;ZDv2p_G1e8haA9P`n2JX6 z4Mkk`$~FFtVs6o!;bh~?O!$~|Eezi{;sxDJ+4fLpA)6gzd(G5oK^&l!Q?uYd=7?_@eJmszGkSRxX$qd1z{_V=$#iF&NCCfHDmJu-f>` zwJh`zw|ShdFjWmaPmB(Typ^>KI>FZu~iCeUcd z=hl~(kzbBk&8W7LDyR2!O`SMR`_B9{jF$-aP_qF_B%RfRC5j6!z-I*n!DP0CU_QYF zUvlru`+;PGOzZJQ80l&ZutnNpG0MI2ZP1nuVz^vd+o%fhs^Y?MscGJS(QD!MW=zI) zlvJ0>%%n+$GUh{}q<)CmSN@1ky)rX7b4G*{(R3ys^0^MX0}*>8D29Wq-*Atdf3am@ zCjPMfn21R(h-n-q#!U7P-8^j^G{P%{yiK7~hr)?X#&U@pge4+Zy0&dgllWF6(Mt+u z28k?W+9Iaoi2KGx15sT&>Zy^SIDZ;*9f^%gBtbbNVqxC9vnr8`ixx=Yyuh| z4pVJ!A7Yz zqUwNH<@?V_P&_Iu)EDWH^*eweV(luKc1`WucdRLd@j5-!*2(AG($^sQZaP7-*>^%Y zaRGw^^j5>H18$Dzbpt%>3(s8bKk*DD^8w@c;Wh^<(k{aN1Nt(?KQ^r$ifTpLRWdq>&C7WGD0f{DIe}rk1laTN( zCY*bE&Ni_#l42gb((t*X<=V2`&*tW2{{RuSo;Yp{9S4cT*tmwcCOK6VB?Zd^T`gS5 ziyY|_QtCAGIW9k>`a%W3PXwZaf@%f zpOG32f9gHmI9;P{4I68I?+C z(fJUM!Qk3{THr%NcKc&|K$XT!R_(eh%0;anFS61!#0kDybDZifwm8ulKWr~&m`j?GgQBD}1B<1@ zKpvM%%Q@hZktYsaA@qn4tL z<7^!fN1{{ial~Rd={zE`T8MVZzX6dGeE{`ipr+&mzVFPg`TBmscw&?r>r>ocBS1{lXAFaki;;?-;^ z90wGNmJ3kMl<3fJG)1>jOqRusG~Mn-X|D0JLNq*Ct;b&ZL+CRVLX1P&e4{di!%=A! zr`A5j!3=#~70FcwW`NiT&wyOsyahwVRBw3QwM`2ymN*O2L^yM3Qv5cc5K@mD+)7P{ zm?CvY9jBGKw~8T(GV3k&HDnNXuj-&`zWazv&N#ZGSI+AbG>{;!I7G-0?Rw8ukwdo) z9p@zgx&sWjo?vi?V6@xu(;Ts$AJqz=We2Dl%NXLOP@BTQOZnWXE1G9QSKJk#x$|-a zSJ1;4Yf$4LwIi9YaC9tn)>SLb`e5#k*fM4?#MSZR_OOL_zm{ZQ{l!}OlRz5TObaK!dIGM-Dnlg>a-P$r~BwGlb z1S0)XBj$;vG!OMD0IEY&_J07Vx!oGTq>c?G0sk@r;6%atY3KhAD`6dbH}t-p zQ_B#Rhr2${IcJ4v?lo*UVQW3_sedvlC>9AJ4AFRglQiPw?_kvW+1KcoG&xxB?H!w`^L?JI$wLB!gj)Q9T`uzAnymRlhhWRRYA>G1=rQ0mwpB6 z9@rbGG5@(OIGGqj*Jf&+`!pTv#U-4a2Ji6;!tY0>j!e1s(;*K=T1!JgZ)7@&Ea;zo@Z#3Ox2HQ@imD;YC)RjYA8RT`W%yfY?Dw{k(d%KPFwWRJyYe}0tjXL?%wlTy z;PNyAqK6rQitSNe)@LFd6pBSGVs_q@qn&2rRhOobxRQ25TdP+f*X;YFaWk5 z>+C~iT@=d5$kZHeGn^f}Ex22QXu~&=8&_vk9EnSzyI^$_oD{sScODXp)rq0zP{C)CHO66@?~c7~HLHl=WF4F%Ir zy-eREQ?K3_f_FVG@w`7BKENpufnH6B8k09h=J5f|$cGm=|6>aUl}AE~4ls^gSj5!I zTG%|&qa(q(7&L~gWNoj45V*)1i0V5etG0=N{7?v%FhXtw^lCR`#t6tdQpsNBoBch} zoRkI&mT_~vxPl|boe}am?A1=#g9y#~@al#E4^Cmr(BFT3f1M~17f2;_r~_&;tf~#x~Mm|bj<&0Au%u6mN^^9pl1oCD> zb=p$E>aB6=Ovg^9UR@`x`A}#s0`+)?f7CWWTR9KXuWh5mOo*XHdc{S0HEW<$NJEc2KO{EH56Ci*~8Y~#YsO9OBGOpoQIhP z=)nduTT3a>My_lnAzB+vrW33{f3t)96+}^ z^`|EgQf)1G*b@;uE32KfF$NIM=^r-5Zt`xqm>Q)g*#^H&c50Vb#eZdqski6x`A>RA zUKL>C*t$O4>{`R@3JJErar9Xb)G(p$K9F6XL zNPG-;j3a3iKaOG+bHE?P?|K#gX`h=$z$2 zYzAb)rBO{nkmBtLag>v=V+irs@ZKo`#?WS9E0hORo^{WF8o9x5YAKdizPM6{M~Asn z{LSpnlGHq?Ae7>vdA89;?0pQIQ1M2o;Aohe(;fs#(xj`&F0t#1dmXwVfrNvlUxFk~ z!^cm)M=qkq3YlwEE?~gC9C}>%gbmrnLbJl#>dkz1WabjpZnWak3-e5&>c5Joh~>H} zCJ5ncy$4Df>+lt`GvS}#F1P~N&hq4j7hw}E0@4knw*)B$1Fd2bePuHt$dv?LLAeHivc4hxvd zN>GXn&1z_u*TXgtOm2#yn;tsRj&@@n{&Qt^@x80;3p=oL7r~ z6N!N65mVf-ZUL!fQ4HrwTsVad>GKdEM7}#T2`!4Gr*-u_6Ew)pUy^1>E(nwR(8S^x z3dZ0TAZ-c^1ry&oIh&WPdG;pB+w)}?9A`8N2aJ5l(@W8e53xzmPiB%?MRMQfMIUt? z-R9D8N9?)8OeOL92`!`>u$9#ER%ayc*+q_+!kUF~TAsX6#GMvmz6}lvzj0!7ofVd+ zZyY-q==LIyAn3-NJ4Q=6@L2t(;>v0r=PsfQp-?0uosHlO!1cR#<6Awi(`BdPlXIkyC{2si+NsgbLGQA=|57S(>TWU%SEwI*Iwq z0ONhcnnGfg<4+rf^YYaDq~o;gvn9qYOd_A{x3VvE5$U8QtVU{^3rUAZ<2kY&(;{DBcJoUjz?=ijG?@P#i43iao})63RK+Z-nh(dkORq2$&3@B{jf{1y!Y#Hn0TAd0m>;}@Ocyu@1R=Kl$UGFl{k6|JqY(8@XP8)&( zI99402-b%d#ERDT3fX{7+ zV!-6NBX_crkG&L>*aVUk5IRmQ$Dm|=7|sZ8C_9N$gftid85i70uYn3meG!?3=1OG= zd?mPuJZVTh`JNcH>xnb-klZ00g9OXkpgQWtzI1TW_nq~^2F3-m3q!>vhg;|i$k{KK zM(TU*sOr=3VrGAsAg&Dcu|$Y=p;-0?P9<%o9aJ@Jt{5`x--woSuK%c#(v^g}CUDj% zi;a9lEXBMQ;$0&OzF5a979rA9v$zgtlX1yWS<5vq{xWenxxf`~LGCsRCe@WN5+GS| z=;)Gw0_BKMEwuL=nV#s>Nw|@+d+3ho_2h_}PW{?FoVpw6$>9d3*uy<|NL$j+De(c! zN3Ht1!$m;<#TmzxRT3XWH5=ws-9^W72*Nd z71_s6QYnIkOe055NYrf!-=rf=>pY@u9La(_QbLO(0|7yBl=8eH*3!!`r*iPY#>AV0 z`mIGnHQ;it3o*%rxMGcEU5dS-l_U(R8bbc;Tg0K;a-nt-?m|pq*l@sw2+rK*CT7e;*jhpE|p`e5Rjk-UEyM2l@}-ao@1qqA21p8tjI&X2_3IzfpOH8YmVT zrNQD#p@!^`T_KpQzH!E`Df{{<;ZE!E4CGX}6-cIR>#J>uHgzA*86z=tbA4&4av{>m z?uApWF9s6iu<~a~x1MT7N^RZZqN0Ijp#*oWLNNG@9p4!gnxm`h)mEj=jAlkPG-<0| ztXDgXx*V;h$;5*b*?mc|J~FSvF$j89QGlmPOO z7!u?Z_JWoz5Vv1-T(KuDHJM(9RPE$qafvK?a=lkHd+8}c96+TeuoU6kkS7-#V)94c z`5Lwj$D1aD1jB|cyT!EQ>MRdMdYu)HR%~EmJu->%TQeCN=06Ynbv@Wy80jkzTC&4& zPJ7jGnj^Lti#yJpA7aZRt}vlMBTU@(T5cc51^x^<2@cRw9SbS$EXX#GoQBcgJROGw z1Mo8-zKASJUloI;Oy0Qn$$y-o)F0su=k#`tPCpFj#118$81?`=I8aLVY`R?M3jz;(&RADl0Z;BS2f0znsZ!(V7Qx zCgb2^8W2A)b7LeK`@0nGI z%a2SQ#|DHuNJ)Wa?ibPm&7*~EXef6^4KG8J9))mdK_7=D!r>O+ z<Wh31k~*5xWLr57gD)T;V7CP0T4iJo-k=T7s0CJhX1!yHPl+Tq^{P4H&2r^T*OojJv|z! zKcxq;#@mMKXXt&^D{TYo?GQ#7G9QVox90SaCqT<>z|muv{+MUDWfGp~hD<=mH8HjD z7A+>puHxW5>}vSPB~TPomu76BFheDE9kdUyaPYZEXx051_oE$rPVsgQ5 zztcHght;2j{dQ7>7>#gLOw$3FfatOXq0e?<2+pdX^QVTvycx$5BFCaO=TYAt#3Wez zcKU%(nDu;_J5bvNCF^23>l6!9`h1N}ES@@-1P0k-A*72p-m_ zC{y<)JbThH1rE|6tXE4ye1wgI-n>NynQwUatJC#Pe6VIm=pKfJC-CJIhaMnu=i%|# zRguVN8MW+FE@iWdOi;T>QxMKkyyp!|HQ=|7tITnFpktZ>$4gv{GK+&`N5cwxJ|y^7`4?hRt37bj-`f=FOt-?Yy(Mn zhJq8|t6s+?p0V0|4qs86;~YBVKpY<7L9Ymbk%d>$p^a;ckUid|mErUIb`k~ndu5sE z=qQ2s-?B**Of0z2mN+TDa^^}m)`f3pQHUL`$6{J{1-_j{0SkYBtRG~_&||T`pT}795{1r3yCEC!Ne`p(bILCRnRr&X)PknsDIl08P-b#5VcD` zneEHo#HRs275ABNQqZ{+B2Eq0ChWHOlplVL{Ad+98Y!O1eEK$cPWCJ1;@Lr%ewab% z;mtgGZtLv{U6HI7&ho4|Cl}sd!0jsA4r^nN(@0F);*q42%*Rao#m!gY`D0Ye4KWja z=wU(s+8NM}UA+I9Pf{2Z!DS3b#dY1#T3uJ_=!H zImsj5Zw|Gb_X2sP;iya6$Fz26Pj(>GM-ax;TL$Skm$()NENdu4PIJaNWFt*ytZH1s zw7GKGr5V5gddaLemWNCA;_&Y4F#oOKMysLKlC1Y!CP8zS>dSq@4xISjQytxUucWOe zS6E1o*DNgCsU?S>^clH1JNHp`CAj&4#3MGsvdR^Whn4Jljj}^cMaO^+I~K#(_AWRd z+DPXXT(|ExDrWA=*pf8G4;FBM9U!<4mg>x{!9)+*bvHyvVOnnR^?I#@-pR{R-7-Ox z5fUJR*wJuV`5+9jvfI~9Vv=&mU>l=}RPj=YQvndSNU(uxh%pAu)&>t{ViR_?iA6N} z9QhDWWSOgy0_t_CPJkQNA5z{Psz$ zHfGD%g@H%!G%v|Y*jV3+`M=%dwwX;OPC4CHx(G&?ZYe3%n&WLPuyAJgndPHgYwqxn zZ}ZpzzjIyg=7tU8|0csmT<6j6;Ypv(sN!zqR*nwQ@SDV&Sb^$*izI`J7=fCxRS!6O zN03%B{`J80Umjgkdr30uhUGgXg z)VXHkZ(Z(kRR7=Xz58BV*R>}4KTlC6sH?D5AlXjmG?67^gluKY5(gwZ3CR3PP(Z~% zkt#|ucHF;yjefoJBCk_?CXh24kH_b1&-Wib6hZ_J`V=GTzRkV}8ds?no5kPMEd6v{0C*$=OX{d4(T zZ3H6)u6ZFfbZZelSUSK;o4R7v34`j;=nd(jiRP z3#5-AK_Qy~+u^)|a_Le%{y7{$t5iP!nqQrV_%wDRRDczdWGF`WiU_U5fzN}&9n;8( zL70Q*6A1p2m^5JIxGb1erD9YN*9bp&YLc_j#mHgsD#|FtU(4@u@FT@16c3?XV_1+2 zG`bgjt$uEK@;jWiQ9~{1ei^<|#m>|&1JgEFaS{4N@Dq5soJ#;|X{7KZ^c?SB0T9^rDV|HZ zj5LPdG<;w>wzHNFo>DouPj zLk&q5hZOqpSs_Ws7kgW%+d^I+A2qj)Z3_5=S=8q*y`kVv^^{7wJN@410BO0JRE<%> z^ibG8CVsR_xZ`~*Wpp#zlzb!szvJv1B>?#&WZ~r52OW&x&MVStVXi2QrV_2JPHyvd z1QN-2rb3gB|6N8kfZVsAI0kpx3J~wipHFipa9I|U z(2pq}>!P_bipWhWOlx&u+p9kz>f$q}3Gi^bLdgMmQe&Zw>H4js@zvSU5Ha59P(-~C zE@>i~7V>jAMlL!fkF@Hw$^=1#L%SNeR6>DO6$)nu730{_S0gMXp2XRLUm&pj$mWKl zRFViwtA@j3gHmsiEI|y!BMO|e`Y`o}YTzLsi?2mr1V;ql&bN@TKsbvd=TgR0kX)pP zNH1xExfspywDymax0WEsFG7j-wW2<}X2vqOTH_W*9_2??9V*Gwn?SE?A|!TOqr(K3+`i;UxWpRi zA&>^S%uaji*TUzd-q587-&VRwZSqm12Bk2r$<_l03hdaMc@(Q ze^B1Xej_D2v~9@B{mqMSH@DWm-o&wK7iJ7x6|~KZXOH)vKHqr>W70k_oK3sK)58^J z(?O#f$vvk>T`PNHHr@5pK@TN_JdfwNe|qE%>a4!HItiB&b}o~lbU_V17*tYq5SM*7 z8_$%RM$rA!rJZ6EGrTv8P1`K%D%ptwWT;8_gnDRZmU1RgL+2oiZ7{5X*q z-kTbfNYm_D1`|E=?2s^fJi(Hw-aJjZ+s? z7Bl3yRbZ%GRGmuJD;}OlXa(yH5=^W7pk6P?F zWgR)R+_`-T+du3exW0cr9wW617*<=Nye0INf8iPIHfyV5xZ#Y~*8FgTC#h~7ofd)- z^aSuu5oO+}pr&X{WnW2T3%N;TH}(Neh1g|m&f@`7(b$N>g;DMy=>FmincxuMC?cO8LoQ;J{T4#9aCOn5Mk)kMk@4pHN2}pw zCdZE24V^PpmzWJSmcxxLINOhv+qSGMl8_hTC zkkdY*LBDxQs(p(hkPB*#8W1?3VG7Df&^08KGvbWeJHi8jdj1Iei(lC!fM}Ep^>BY@ z6p(5ys$@%C7c|9LkRaJketOWcok^UpRUZ-EVjzc-aa(&Gv?h@T^NXmnYr`J}pf)yTk+J$Dee|s0H_$_cm^Q z4K;v#pz;qq*SqY(r6J%7Svq?}Z!x{Wo$>0Oare&n4ib7~6!7i>6t$P5PK3?&=CjT9 zoz4Bn>n}GkPHPRD-`?+%X$p$qQsF_yk`YI+$6>?z>CeatChfh^V5_y*R z4BK%+Zvg;>fLZRO3+v6bLGqR4^hV=&jn&b3iRE7naFPR0;o~iEPK;Y@ypqN$FCCF9 zu!;Nek>*EZ1wbt)TDS)iGCU)z-vSjYxPGy<_!$qeuBg0WI|=1Ba$2-}qqO;Ga=}~< z%uj-`g{ge2{yH6&na+F#D+kT{+``QO)E3$0P)AJ=gQwMmVIqh~!My4~Cg>f*#*_8y zH-3H_yVe59k@l)ZETuyT8 zWD1fbz&x&vHc+I3_NlfYYmEnRSu6bQC?V8n?ftWk-nGN^KS{>mP3i;>);sg}iBJ%Z z*0bLD@+;vI_O?7%LRiW!cuW$5cr*dS0d$gQT>x-K3cuk~q01KsY6>LEDl@y#5^oD6~stUVowEQt$<~S7lncKdNxY z+b~#m@*(d)>bm9+eFs)xc;Ka|V0uo)ur!_%$d;#v@3$O+5S>s6&ZaL{&s-pPC*lt{ zDu=KwS z?$}edm~=}14tWFfMzvKm#BWeblPaKP68W(G4LFClQRFPw34717MFRIaWvN%i575xC*@K3saB zGgkNiF)R|b)Ij&G2H~-`7c*r@SzevAXcI9BPc=VZqqb+pDuvj8%v)OX)NbMp;v7`U zt0py8Gv5kx1KKnG;{R^pj$E;D+|buyx|a!SL&CK2lIkq|dzR@ywAt!!9Auhnd^4X( zW14+J9XFm04xq*C&*h^$uP4Q+^%-^j!NApN(>oZ492bzxd)2?8q^Z7}@LQEUWOLgK zv`gO4XV)ryBE!2_t2YWL{GjAzIvwWBVL$vmO+9Xt1_#r70P@yC8!+8XmzT?Av63Lc z1VP+Z(xpQQzWL(i0*gb}Q>^z00>g||qldaH=O=H7_WXR!So62Mw4A1fD<;iawu zY{8u-sR`gAK$Z`Q!l?+QZG%hEyt9?6%m){ z)+8#2ci;BT2Nx6AzB~_tv;UA?!6@;Ekf!N5Z2mD8o`%sg=a{ER6JXD9F{!!Js1?02 z_o4+|)ykmjhw#3!2EnUcBDbo^it=<+klxN>myIqg(bDKt3)n3ZzrUI0shc=$7;wTQ zwd`Rp*n9v43oSsIq?O|poUP$1Dy^^GU%9t(Pf|nbgD=8^MQhTMCr~LS9wl!1MWh-g zJj)FRV00*w^HaxUKxL>KbnG=f!@~66=_RS;5o~aHGpou6PQr&F)DAnx#)f=}ysWTN z1+QucZkIL-S;{f$_gcs6V&wVo2~0&yETLx@m1*a+uz60VYrVCGTCBbn$821P!Y3G+ zl`HHnIR{EJ+#D&<&k;BBQMg&KUy>@@7M-j1KV7CavPX`ikG&$4T5eb(@2xjj= zj20H29xlzL% z#r^P==^qf;+#j7GkE5|XdEF^A2(D5PvD;Z`2nyF6d0~M6D61elwIwy8Z&@BQkK3Tl zjB$BtWSF}P@%*#Th1#JDDsI!oV67td?<4d(V6%OLfv`3QHYXQ;>^i{E<~95)f@Z;= z7l2fuI~^ET=>+81Iy&NIR|(sG6Zll2!97M_eRvB(pOE$-SIj7R2;yhmbst_(^STj) z6L>2m?L~PZr^xnRDa{k0&jvklPm%whhy#d}FvO#DCh?~NFzlL~{3)|Hu`Im+$}-CF z!hMq0M~4{z$k|&BVBa+E6TKg}P4P3Ch*@rCv?N$~c}$y0;sDur3|~$TIHu=|rySN& z{}3BjcL|NLuRN$Ad%>b+94+e~bR-uE z3>AIe1aYl0GOSF_{bO@4!Ue`7>Y-LqRri)jQMD!IQz?sg%%y<@?1v$l_=%bw%!gNz zYe(7`X7VB{N;mwgnq`jVi_PZBm;;B>|yb>$cRj z&xQK@E69>CT2_^i_6=0#P_c)g0KuJ3j!O3Om572;@hE%p{Rxm?Dmew}O6RDQ;#vF9 z@^K;**3HeZv?@RnYltB*QC?2O3}_$)Tb!H|d*s~MYr25ms}&0tA)G+zsP1QWi`P&E z^}}G!5Nv{Y_(joyULgo&VkwZpIqI;O*pu;g;la5~RPbP6rQ@PgE-8z#E(D5x_fBbHFz43vs0?Cf^5(fzAP@Wk zomscFJz;m|+SY9LB21fDOtke4_EZ9ODwP4+k9r4}9l4wavt%G=N@J7fM&7WSiayH1 zt{?KhVNxc7-6z0p2FPPEN`ciVTDH)JLPrr6KHWGgtNG`fS|3l&F4nE=qb;x|6zuw% zu0!-2N;A50stDm?8!tJTklVyA%h_oNj<@S0CVXz=EAQiHEG7zj3yb;+%vIp_WJ+Ej z!&;78TRYqLM7@STK96C#ddt=*8@*(UsTwtmsG=LPj`dK}_yJaj6RGB0uYj0a^AHps zzIMv+t-)Tu=rWrn6C10P?rE ziZXAX_9s(fXqld-aIAS2LBmD5@Rzlcg$emz_s>DeMSk$+NC|1gN7${039#Rp>0pxX znmd79bgaX|g`(WBbsO7yLSagb8{3Oz)UFOqvb$W{i?4{I!t}8h;G$vsBS*zwCZnYY z1uEtEM9g*=5f=Er_h4X|p=PeEG=ZI7gN?cBW4=#zq|moeBsZD~e71lA2W2QPE4ev$XNz+pQM}OWbG3C0+ez zGBF1yVk1@X@N_K#Gk?3bmZVV06wltG!zf4=2`;|#M1h`0(A#J6x$My|Li8l)Jb3Vc z{y&TX;1xA0jG5W>-Kci~k2A5kKy5yRa(on`i@fQ0fmfIkSP=5)=5*A`00nO&Ms!gX zOle9+YV>e#{o>+r@3ObIJ?ueQ zcx2~4d#q_-g@xsMRrQlK^67$I746_~n2)8~^VO+D1t^8#Bm%Z^P61+HI0jTc7 z{r$_K(gyKT_5w3O!5H;t)*Y`<@+Vo3@FMv|cU*nW`jx!(wh&AW!8j^l5DW~e+K(*y z-~>D9?88{E#ypeF=;bDHhEjYJgIBoG##Y2@wrf3F2+l4=$Ym>5 z8f6$JnF&4OUf&su6Iyj>Oafz~zG`Ea)ld1sO~sTCCXl>T zAV?Z|kh{wsq=eRi(8cEa@=Gv9Q;Z%MB%%COf9bf~%uX!>ob=xI7bNf}fWTl<@Xl&k z?wdPEgGOVL!SWeQ1lV(V$lJ@!4F$IQay0=b<^@EOD3I&;u)>aR*-oG--az8=QR3}) z=GAy%>F})by`R|dHI^}`Hfy-E(-=ALq5*y$K>O_XRgb>xge5{FF20EmTB1ZMf0Co_$O>r!lspvX%B$!BykO2F_ z5TbrIh#}prk1WPd>sDD$kkPyfh)lIXVnXIVIk8S65@BeX=0U9^yp)gx_{Vl54w#|2(muZuIg_`QAXth|dPQO_Crr5^l$9@g zmJUs_P;eN?q@K(y(3HKkachGck#U|@r~7u9^6?mjS^^mt#v=MBO8mD%1YYdCtfc~O z-LfU!R#}WcO>wl%G(pZcf^RJ)SR)aIKohC)E$0cg;oP0q|Ml<{3Ss}k@?mvqu=O7x zp~Ig2+a!E?v(2CS2NMa%c*1jx#D|H5mv|f3%6DoAT{@;uGWEVpJ8aKzT^qs#wNTzV z#03Uw&y(TEF4;@ao#GcS7bG`wHMbN)t3PxeZ9QPT?Ze$}Yj5T5-o-D^e%)*TfB)zI zzW!vn^?+|tzi4p!aOIOn%MX`UCsbQ%fA~Xs5#p`4a*5~~jFF9CaJb3OI@)BnEuA3E zBx#-<3gwFnF&077GD)AFwi3E2`&0<0y|d1kt46NvG3x-VZIbrhHC-Vxx3ka=MQ8;Y zkO@anx|Eb5SN>uDTZ0q

=woo9;j~8f^!LdC(o+`CohHd2e|I~PRPp2**HaJicrTAUG{e3t(UAl`Cv`> z#@_hyaO1Q$hP=h)+KpZl7lx@PU*XPHeT;RIStNZmK+if7;#P5(MaOLBoiyLbI6U5&(IS)`e;edKYZ)PKZ+o2NgzB57^1AVNR{?& z6#1o*QA{hNGo%|lOmqI!96LW7%Qz5Zv+6Y(q#+-c)MO#|H${9eR zEex?Cv@5k&a9z;+K1+k+bGXuT8vtzxmzq6STIeg;4#G(M2Nk2^M*`~jGw(x_4X<)E z>x<&J0bFS@JiWgY`|DGg2WVTEk3!2$6X?19z2x~KyiW%xs!U_1ax69BI?oDHFAcuX zOS?r^+s4^=`)C`%h9$<4M@(BTXy#krj2u4Abfa~Jm_y?VU1bHJ)M)C3>fg-ik@rEK zp1|2dsDK@<05r~Q5Z6n7e_8q58~ zp-^47oUmg*V5ka%gZ1Y4i#Nz>_s65-FNEXa8J$RZCDfx$<;@g2(0-YEFT5MTgmyd` zAVh#D#w+9G_(UZi`gq_WQ_ZCob)6If#4(^|5rCTf9kb1aleD+bD+y0`Z^U?n{!J>$N6IfPpab02Upydw4+vjj%%w(&nFlQ%2$cyQ6drbUb^ z-p4F^Y~va}A-9%tD&**X1+N&E&nP>sY0%s&z`1YI=RRj>jKC&XeOuoXcn7e?S0(?3 zY=O3psH>F4r0No6WX5J7Df9kH_w^^M=?_iM%r0b~=Tk{gD!0q8URt4FWfusNflo`Q zNQ~2tqB6{a2sMRlq2#KdQBYLWjLW8%i}V3mk!A*@(mZU9A+wy|0UE{vogCmUDg+>5 z3lM*;m98RNk|{XIk@yW!J0X?p=ZB)_fx@EW!~o3KTV#CH@3GQN=Yh`l;i@X0SesNa z^6o-#`R^=2kAuT*r4{+1tINe0E*1K$Nzf=sFOdmdYv;5tj&bv?lRo~X_Re)}3QdBB z6u}4-qnG5u(D4h9ZUYD!d=!FdxSpgX4H(q8rm4`;dGeybn3-tuI1WmjNO}U%Pk%P7 zBKe^F-iUO>9lasdugz{xa*#_JNz$`IbObR|p$lN_D1DT7sixC3r5Gi+ZoskP!JY9# z&QEA+(qHz-yHOzmp+87m%Gr|V1Ilswe&8UzT<1vYjgQmNt^nbt!^fdxJDd>0Bto)s z3bjKyhsiwIiv?)v*sh({@3BFq7p?=9cIjH-Fqx=VZbohWG+8Lo+peKIL9J8Ew&Q(M zFuctG-MTMtxCO3U3bWuO%l>EYOXZ8%J5+umdnMdX#eqh>)vgi}y_L>KC|&JtV*RK^RpX9DbUCC4hn`!6W0w)7CV@cfVx;-Gum_DbTVgzMRN(qxM z5)7G11)l{CppQxFXPq@rJ|7>Gw?9GWoh#SglG~5_NFyV{F!iu8TZPKIa(50P?H=lF ziVu|>1FLVoH~F$NVW7O{p_oa-R6;HDWynIfcBlpb$!l>tsK0%idc@~zH>B&w_&Z;; z{&1Tn>eMh!ZveojW0T85xxJkzWPmuo3HaV-yBR=8z0KTUtWN#5ASvpjSPG!WVSUZBDhSrN8QcQgrFSGgRki|XTY>6XVxc}n3h2oSA0(3> z9okXvpg+r%JEC#|IU0}cz`GP8u02!r3eb9-U5KWlmJsa3^0wi2f}<^(D4cN3cSx?} zM@tK<+d1RpY!{*9I)lmiXY7I*F*$S-KX96R!n`Reb>1-cnCdmu^dv*im%?-kD89MN(WolBZPD2>hVQ z!1W*QlG$c}ZYK&*pPi~Hl3tP}a^|rwlEhzC_hDLu`mg4`5JO|bnipXYn-_UTn>}Vi z7tmTbap}CcS~W{CcqBc$BuOQKdPQX~;XcHYYwg$4i62MpOCCWX1(m7_!BTO_Z}G|2 z=HS({pum;8H_ZG2fpY?8ePIOxTnk6AkFbTP}vz2I^dJ+}_eUV7U$%2Jplw06a z$FLQxq~uIRhEw{*F!3RFKDlh+W(4COpyApM-)a-&+enqks$NOEpz;V||9%el&nI9{ zgM&`m9L9lM8L~J2xU;wO$uc5y@bAjU_~T>MV1+>dP@f0a>xaOe?cRS4S_2~FzdzNp zl3XIfs}AVSax(qO?IC*Uv=J7?^GrZ7p}WGx53_9=&y5dT=^KZ}r&?@04lZTlq!TB? z#nsui4*>86nf$s*QPj^->vuFjzzT4eR~8ax>X4;Orw>HROca6^&ysM_$G(4+Ow9hEx* zz{mi&5e}l8z>wfFQcGg)ED8WMYCH=>#I^{Bgf($-WDkRL7!ZUJ_-?Gg(nP$C5`Q+#*DDGrgU947F*`POb2v|UFFhEj95ej=)vlxU>w)4 zqeaZz9z|g#o2z0qv~L^YQ^|SxE*7t302rz1w+U!b)GysRHJ*HM`4t2a90zR+s~5iM z(4a!v1-5oZvyogC)O)lOm>U#=z(vONcj@p06=?6GKR)T7p27`Y6pQFuYr>fv#VW!gUEhMyIo@+)Apg^UAi`)L-}9L zQJG?uCKXmw3dn^1B|&+@*66Gd66h6{Y@1wU$KW$4zB(dOgsuMNht)@S#+}u@j}b{J z>{d48?-RrV!{8wU^KMLS&$)DSL+AnxS(=J)&0o<84X+V*$` z^;=3=9szl28D>;fQ{qI*k zTloz1rTw73j}+$wP;pSy1fxT_9DtWdvhdydv!^VMy1)7D`qO8!$ob-iW7rgS1=g3~ zgn+OIb+OMLZfWin51v(^&HT z6Ho@tCV*w&zaB9PH?o$7j(&GAjtiA=p}w;A_%w8n@~{#^N$ph<@CsarM;dcX;8prw?#e z$=QJyVJL86UP1X-)KJB5=aIeG;I|Ltviu7uU)@ zF$Mc5PE4p3_NoK~=!QksNo>3&JWPbc_88tN2YuL|l*5%Bc)VT5&@gOmxDI*$6(%}{ka;(w9YtI=pM0B%}jE)=x8hsUs zsb^6dWpEszT8(BFU2L_w@PLMGMk@-cix-O$W}}fubXfU*(S5!;4?us2?+@8H@DEny zT3gd$?P0hz+4uh4vQ!CH%!wNdS4Ai^uMiZ8V}Nq(!b(ptd({6Por*#y1%tx%72c4+ zna+qUfgr*p_s1uLBUq35u@HYP@5ddAShKb^7)u1@7B*1YDxc7Pf-4d`5jYwc4~Kr# z!x{|<@Q=22EywgydVYK;Xg==0nH*;_X56jz6RYL93;#lLLORTXY{S+4H4y}ko_HK; z;c~7L6v)+@#woy|f(jD8r~}Xq?25R=>mzC*U$$OtKT{ME)Gqr{MD`MVI6&3T4FPM8 zrly{(IahRUhvzv6lj41H7g%M5R@gCh*dd^!Plo_*p#1>~>( zS@ct2C5eiC#yYqE>}1qKwc#kKv>!YMnR~9n7K$VRrq@JSo7(HuA|b!Hf><_aWoc)S z9}$rUG-z)@dLy1P-cd7rtkL}jp+1TwaDx&G0I3@Bna}VzpjJI)z^+wLD-n5|Tw__n zMN}io;VM(h3LMWpxfz3}M5Bh($YIfg&FPi1Gq89d+BMSx%t#ENK)~RBpc9@iSp{GP z(2Wx^B|8(F$d<{>ugQ8fO>qtDH4)2q3?glUQi*;M4q>f9(r&p4 zFhc~~jv49#_#@Pj7Z=fD@TywgUaDF2%>siv-!Y7?pq#jPi*?RI2eV9WxvSXF^O*G&2zD#X)V(q@zG2t%xu=Cwm=0 zGlv{+A*Yc7&K6s<(pplBbwmIK#X!y1$sJ)HD9HsQ0DgMM#yqRt2L4}tRnK1M8W1;& zloL>(48)z3f0+I<{`EohMH{GF0+UmwLn_iK?G?X^);ClSZTCj&Be?Xx#pwQ@>Vojb zuYxdR;KBq&^SEV=;~QX2L=o3~ps(_{UQ2CLEEOf%q2@+bp)vLVfD&!6sBZ*rP{j~@ z;Qy-A*_y8O;ej<8ikVaSL;=$OoT{^-a*~N0)5VD1$&^9BnPR4RB9jwZmOv^H9ROC6 z*h^5OQwGk^CbY?fP_{H~k-8PkL(k=oMC!mm4#-B6^HFcq`bmgLX)hu(p)Nz+TFSSA z`SKPl;ot-*aa!H&*5s3SwSCz+5oUEyeGrt1*ovSIk>n z>B$AcuLt{@^_^kaxSV2h*pD|8=%bNoF1P{oQ^Kb!c*+13#N|jqGYKH$CUt37X@NsS z^@RihoV|^SS-N=5M@gUSp-0XFb=6=1V#TihPw*C4Y5fI3YZAjI5kG*J#_Tf-!HVhy zHGdYSx40p(Lj3r!kBzw?4;5`mPYDF9jOUUSmKqe!lISFKfnHB^WRMJD2$&O0Tfqh_ z=n{OsvM;KLvm;96Ho$!}H%?1hr1zgOCulIX2?{bylVKECdX|^4e4~b#OT?G8wIST1 zLrpS4ip1L>epRslS5Qh_h@SjA#xNz`EpcPmb8CBj8+t&Y*@h)@diA7$JdK$17!)mz zBv+eFeG?EhnUj4~OlX<}hr@|skmoF!4A4WyHnmtZE&7~jT;$(Z9EfM7n8Fn)gHb~v zBG;IZeJFFda>)@+3t^AC4-ZaRK*)s3d6K3_CI=MFShJcL3JzSy!>3wgOq97zBa!77 zt=1cXm?JT>Ub6%jlP4e;zC>ZT#d_pf>8GEWBXSj_>ck>kD!P#&5%q)=40YkIa%7sC_1UDP56+6PBDbtC%-C2 zGoEuB&4oi1#3(}vpVq19ONcdTW6;Zkr{m{+%7#d;o>?yB12!l!aqDxLQup%ml<6I8 z`a*q?&w}XF)dpw1pT;adqah7?>na6iNGdbTdq_xo`Js$^IQN%Oq3Y5Tme`mnO{AM+ z+#}9|lVf7QgPQi=!E_h($rp)T(qM5-bDVi47+xiJ=0XhsJOOmbmTt+QM($^$Mt$0c zHM7+ZNiE+@05%qnfHcBsW zDxcWH(m)EZhg)0!5Qiszg}IZK@IWQIuiL(KG8|uuF$EV379!opb2QUWq$8LMp|*p) z5=BCGUfMWS{*Cd}-JtralS%}depp<>pa*>Z?8Q1V5Zn5|BM7l%a158w%Yvj+LbET6 zH{FLIPk{UZjL*1A5NMgOAyiRysWM=-1qOzVOqo`57ZuJy@Tfr?zV-csAIC_g)C*GsV10IesHrR*t zjoU6XuO3@wO%8?^S1*UL5n$xVD7Ry7iGPxdA<32`$De1>;Sc4i$>_M%swB?~!)MXi zz#ewHB7vj42zD780T~+8>I94}FeRBI{!|#|bK?gIVSPF3osa1~q=AzlumErAUJx3E z8xaHx&P%tUb5C5p%uis0nTb_%JviSt?`U-)&{uc$+3)Ycb?*1~KIQ*>#{c;ozOuRv zwsu)L(!IRHXhg*13=piP4N6zr0C0HS1O4Ib&%Wt|u(D#>ZBw^nI`~fz9+WN_O0Xf> z(F8l5Kv`LjADnK~7u3$|*|2v=8;6+CrBlNQ!7E~#YeI6gOC*8D`zqNPqC7y-k$Qyc z1f(AsBPX^bU4o+D@tDf~vmSCbjVB{X+|*vcXHnS=@quO;Q8`eB#RNQ}#uzY^;=C`R zT<5qk58g5}qd-q#7mgmzA>4LPR72C|v7?)^PheRw$6Lo8Cl%dmT%Slf{t+V)Q0YL+ zlQ5$ql_MO$_Po_O^epVC0!W7iKtKS5M2@;q_?AVh_p119XNcXY)XRG2tlC^!dIH0z z31hTD!V)N!oH_V#{V_AVx}$CY2Is>6N-=aUGfVAZC)Lf5KWHaTzy$8i@_`Il!`72U z%wp^AnPwA+$Hn)UlL*xO2>>Z9$Ei?+P1=D&8Gb0iUR>b=epqWjb}QaLHn#3}Fj7}0 z?AYZ#GqFMac3OY)z}03DX_~l#kl((Kd33rfigAZJx4M+$%{~#4LCmFBENq`7#{XjG zPvTk7MFa^r6-VdUQ$KzbiC5aI?G^q(pUO@udL}G7+ykQw$|7jE-SVHO&!4>5|7v|_ zlX<$70F#Eue>Jl;vGNt<+i8;pdGvGrQP3}&vYpi?k?D4f3pO`M?F;Y*mQXf)2ru!I z%gc)~!oUl9UR7sOIW8f=iC)`!PxRVQn)@NsQk1Q?gI-GpF`nZ<#qdVbib~YjC85a_ zBpVm*ONOv~yf5J`jIu$Rts`U(d;QDj_kPt-OFJSWKXZ42i4xKim+Z4i+o_x_8}6j9 z?)#NC{;$$NeeYyt*Xi31dIyf2-I`vLY0nz=eJ!pA@>zOT(M0aNMP&H6g@5>y!an{} zgD9T41f3W}GnaW>FY#Z=LT_|UwHd6fiC4nr`CGZ9jQWz!Dc#$O+YcsPN4i_B4PJLB z^?@t57W0j+^n%lDy##BW9IwSOAapQ9Q2}1UTPzW(Oc_UI1q+>nh|s9Vrn%tij_WS*DZK^EP*H@WV{LU6 zM1fW|*d#_P!_l$SUmIK^i3tiv!*+tgBan(~+})2(d*aOIu}0HPtn`-E$|jPU0Gp&D zS-3=I&dXQuyi_pVv8~d9wQ`) z)3zN%m%4z4(@{wYsL)bdvhl=d6qg-C@WSO}jEysRkqwT{d#6lb5O>55my`T#D}QKx zy!*qSTd!N6Xl$l!J9AmDGn*n+tNJ2;DMICDmI@VGgFr`9r z!7W>$7>FT2ez$e$fERo)x*}jf6N(xAs|s*8_c>E}*nGaSYfgr|kFoT-WwF_h_ePK4H8TEKiq2Z!R7h25 zll1gJybvCWPlrO7s)nLmR94`t(vJo6F!dS~Il34L54eAi;}Y(s7x&q;9=7l<>RjX9 zOy{I!TTy35YSxCYy7&szv#mTuE>B^i$lG!<1QTj4zFnk4&D#M^sVFf(9Hg$Jg-4mN zYw<`#2u?%^E<-kg11~e!B-4S6O6+j&#MbWB-SfL|?>>6{$m6caEszhL-ARVp_Eme$ zq27Qvq9km63f8S(oa2jWN4KqlhUZb|TI|cWajXbU-wiY~b)>a^gx2s=VM?wr#rT=( z78hjkR|rD0$%my=izPns0^s%v!m=)q*`*Jn+}6L^pvrL6GDjMg`jF1R!gcC%e+W$) zM}u>%=*{3>G(kArmHN1%7l?u5*5ra&s;L@&iveWki*jf7`Vn5EgcK4%A;SPaN)@%# zHVX5o;T*jAB(C-phl1cwGF^4BG!~livXzg&q-26L1ERi5JCR%9l*Y*j%PnFURNgv^ zw*zrovZB*S;bzIRv%%U+sxi!lBuT);uhT&~4WOPgFOV*mqJ{0lXTH@P-5Ial5#E0e zZ!N|n_L$-!o3_DDr$A&Tu`o@zp2Uh=;bY=c6#(#u2oQwIw6n8ti|%&D4TCeAi6WWz z890La78(75{`m4;A9iJffW?~%ey14JIs}gb1#{VZN-0-OCR`x)*#x-2siao|L%e)$a5$ZYrer`^3Bc{@{ z;+11p;w@;KO(xn@&#mDI5b|nslwwhjY-uz^7vCdIJOFOZsgc-%G>_``o=>I?-$=3o zO(D&{-o1M#l-m0fWwp;Gdx#TI-nug%UGh9vupl3w8U&;}VLJ)>H>>@(HsN?@(v+(B zEiu!Pq)h8wQu>pD1fy(^gxg*ra}%wQlz<~V6CV|}!h88#zIJK6x-Ro{qjAtZ--YiO zm~(J4<_>DU2vvRXW`L_LkP>Mbg7^es4_k+PW#WN{>)jSaY0gPU!HpPyya5xzoy`rb z=7wl1+uJ&U&v@^$=hA=yW67EY_dd=&AIJ3tB32kVi~FS5j@vTk4Nne4P&%?1pi>ymy=d@Xf`ZzhA&!{kkM zs(KU*@;If2Bs8lEUZ~q>(gm89%MIJ!&>5lLXfDb-Bb^90qSXHM(?MTyycfKo@o)q# zrv4u4nJtLaN`Z_Fe0+6hywck4_fT+WO>^=kX9Wv(w8qM98gkJvCtcvF2+8rSQM=^G zShdTbCNJPi7l*OrMo32!Duo9;6g&#ifmI+X>4^lR!7nwuHQ1H{YKC6faJNlK0~y~% zV34CELUL#w7AiyU%IQZ@Dp1Sz>nUH+Gfw-z99r*?xdjjHF@G`*Wr1G6E=-7PW*3)i zvH1i(Rg)?_GznA`nH03-{6>~z6u_IyPLhyX@8K>br( zpMVo29FW$~ievACDJOY-1Sr@M6EroginBg+6R}N(6>Q^QJb{$cEGv}knj;pv1G18p z3UZ|$BSJe$;po9iW z-Zw_Wn=mDok*fx@F7vY6Fp>I;`<5G^XxBbzdDQ$;FD6J!! z{`2tFZd*CMq1to!x#eU01TuWW@76%etrag%hD@S%+SW6{YZFnRt6|oe zz?LpcIBD`gNQR{YJbWQQOy0t?PcugWpATi)WAellP&G}u4~O$MQ^Ep`U!)_`hiBjR z5p;vNd>x zb#c9=&})4cuwRV{n)Bw1WcAw2leq$6p+&EI-xGNoTE)}+nMy-Eiap8t zn$SVDt0|$o;Y6*#Z9Zh6wgAaOOO-J0(Msu}g5<*J8>zhB5VkW~j{}fh9PrzCiI967 z1UuhYxN4*^DNH8rty5^(LixcRRK${>$)<5D+mMtsC1PPv8_|H`al-dU0jisF54X=2HRbqh=6*{nK|Mf(U&JlWF{HAbXJ=`ZS#n}%8Cw;REH)uSvVGjGOq*O87j(cV= zP=G-k!&NLiRG8o)XBr>tBHD80lc#oIi81njZriuX)HBKg*$WXS!3zL&T&wpeQ2YI8 zh>#0m0VS%F%fz-fwA|>U%UkDiP{L493PO(Q7jz%kTE!@+dq@OL%n7rRnj|Hih|7rILyIyR zyqR3~5e5UHOcZraLT0yz3QI}Ge;GV1FP zJ4Z^r)R>2eY$j<|*Jj4!!43=G4pDc)F%1Nzco~R>Xw#C{JR21&UhtwyEmD+Q^}lJ> zy-F5nn_WJE_lSAd#fI*(?m^*H%89EYolAbz#-<1DU%4#vHMg>d(m`0 z!sv!1aShPP^OY2{h)<`$v;tHxoN|`BYmJjo-Y^EV+(H{i_W6{Co5q0upz?lo{^L3J zB1B2RIi4${X>X;q{uZH+nl%W|kk$wfsSIa}yOPI)5u12||0i5hE3{U@1+#8-6A@$_ zu)r6P;vtZ}JYN~qo(!>>k|@0Ir68vVXdwHNG*2?F^R(M-LgX>)Flj-JpXx`>`j^yUQpHgsRC)ALR6|3an!08Y`Ef3-JF1SttwGQx4kHIle`-0ew6KD-^^vMA z`9^cJu%XleK#e^)WtO{NV$3DtxbYYS`&xDiBy>#zqI)gvkvZ5nAe;*O2Z%~WwK%1j z92@BZ0-0h;egqWJ-jl(Ykg>qW6zJ))98UY<--d)*VKstG)?E~T;Pg{#e2<7j>KJ*y z!A7oL15uyo6V8FlFlAR?l{$(b(F3>r;9YM7_u1oz&k?z=!S?hxaa6VtY=)8;$e{dr zu<9QvxFVduDQn2NeTsQ&fI@OG8;EZmpYc)9jp9(?WCCuVaUbH1{~c&}dhTS0UBw)n zc}jDQg*V7Z0Bi7ZFmNx!!S_DLRcfax4_s)8;9ZFDjgCG(JGcl0bEy!hEwHgr&jWtO zywhr0!w7qrH1JgsGqI9xi3d;wiMfWUtMhaXokFt2ne`R|1rzDXS0hPA4VyDYTDzAv zj_u_~2}Tg82|KSL&%_z~zLBoG03qaLDtES?obII^^K>g8raUTi+nebx89r?l9W2vJmv z5R(JyAZwrzRW=OdNbsWj(2&;mKFlZl0jA2s9h_u*1tba8yZ|~M{br6OL*mv`*eq9) zpodde3I}r}5{NV6-6+of!w^Y_h%vbmin5jurK!=&^#TGU`Xecp{x}fxa9IQlNnIPF7>zHM_8e-D{uGQLlo6Y#%9f~%Q9=%_k{^wS%}=?jkQzKHX9I5wJq zp&{WozKYutT;|NRSzV}c`~}T;>R|rYbh%io2-+MbJ2*^~I+wevNhBXo*>}*R4j4HbJPn{mpSCkzubtR4xU^C}Z!-wB~q9xIo)l z^D^9(Z~|3w*-k3m;j{AUf$TU)v2Z%%?PIR&3NS=4>o>*@sUpavE^dOyE~Z`!jbAY=m3WM+Go#H!V3ylK-BA!cr29WC`wD%g z&p1Jn!FZz-x?9}?$({kM$Cp;(1gbL+;M4me^OR_1m|IAmQGezx80w58hnolH5^z#8 z8~kU*Odv#-D8Q(8kXM6NJ7J|HIE@>f-f~@WCuvV((uOv`3w;=R)X>Z7sf8S6GL9Ns zwcWB*MNP6*)Ubc7XXDzT#!ep#BCK(^KnV@R9baC-sRFnIrXaH?W(IbE)fC~q*P_c! zkeGRPq6X%Di(m+acDUQt=;iO)vd%RG0oX*seQ86&TemBvgefrKzmlq68+W;y54)C1 zE#-BUIcvn6ClJWuW4#xaE1dt9hwqmVT?$8Rq$m34y1TkHsy&8{(6{!r}GHQ zaBZg(6P$C=vP3Cru8gXi7M%*#WMaE%xJ?tQ-OZzYP9TQmWuIpk3HtQ#gy-$+qb7M| z7sA?;G?vxXXL{DjIV!*Ws5cUhhY5uUr))=o_fLkWxP)$Ks2Oxw`MgZ0c3)J4o(4qQ zq9f6*IiIFiIHJ|?co*)TqSA_wA`(@HjIH>g+!-_H;?S??@a6UaxEM~RTZ51tI!p=P z7+wTlO!|Svw`TgS?W4$tS^#9)M$OZm$dW%rwBPVc2l8)q5Tef2wlJ{bhwKWvFfBxdHPq$=K;|bFuhm!BZBcOjC zTu88DB{gxGn3$U$VhA$ib<+b-wlb6*PEzn{>LX$nC?OGkwk|8`KFmK$g+h=o(k&Gc z#}}vj!#96}Ai2-1zrk9v41$OM;}`Fl>T>hXFE^j>Jbm#Tgb`gD^4G2o3-*-n(ReQb$UP%13Z8M1`DAaUpLLllp*(&(^b`kjB{KE2LY$cdWUQG& ziTvkooesKigtU{ z5fOMifj_nWz+_;aQE>xNgkk!~(s9bYvM;0L!N>Fz0;MM{se2(s^i(>z!39IWsrpcI zLiLFa{zXA88Z*O#QKDwn0IYGJq9(i_6^?XU_$lu-fvLy;v AZ!QHvUNrvxy)>~|G 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

rUgU3eRIh!x^5lK<4?$5cI5|<_5V~>*P z?VnxwtE8Bu#|XH^OPW_B5MqCHadpn{a1n+)3>(FVpkpgo(Q-?bU!Oto8s`eAy4XLG zC>UM#xs(?_o7)I-5+PQQNFVK*ybSaAmxuupcsDWDr+b)+j<+;aLo%7DdFQfY z_Tm&X!AuoeTpWN$R%H8$rZOBphvw&RegakX@TRuBJXMbw&K{&I{p za}9!ouG-*Qqw6pV?f)9ds=)#wW*A=-0h>@`T#WGPCfbO%G%VCuB?qU5c6*iAB>7G% zM%6K`Zew5MRcpMZ1~(4faP{z`c7rv(@$R!DO8Z|;T;@!Q&Fuo#4`;h3YBpy;y!Sf( zS`wIlY&=Vcw&yP$?l4vK{zqoO`dFVZrA+*?b^$Jvf583^?gM7k6j_s;?nur#(zmyx z+ys}tgzQfcfwqZ}mpA`cglUM|g-oM9cNS zMj;18s*$x4Rt)cY07iMKwyy9Ep5c^m#{Bkef*;>WkFuV5Z*m$-n<9H~WF7GuZ&vs@ zL-zswd@t*^_|{+JO9>YhlQ4;Da7QDz6jW=aW}?ii3nY6!!YvJK7(`k=;7MCwD8k)~ zrCP3R$^Cd>R|HX0q)N88YO7p8;IFP@1`9o1@;eSzZigYt;84Pd#US7h867LF-e*+M zrX+k3=_u=h%!?2NwRHrNT_R&HB88=Q$}}d*j!+1uzj{kW9TAQj^dP2M!w$4b8Tzt(xWlvI!nHq*o3k`(L;YaS zf>{(v2);bfYDgDKW%=zgPiJoez(1MKqclg)KEp!nRG@S_;nJ!(Ck3Es_LwX&%ZpMC zh9^q!y0LK!onFk!-!gP4iza zfzx1mM46X=-9|dPl7Ug%MfILOM<<3AJpNqGy&ss?@`%r}ZW=91Ppz(a1_+NoQs!~~ z=z!{udaZOoy@t_GmjFY(}$IE~ol|9pYm`@gx<{`S@W+4TJKg!#yw zA9h;JmYLf*U3o6=NP%CKS%FqYulyH9`59Wq)h42X(Mbnc07osA94o$mGHyk!LWSP8MTCfbh2%@chG>z=cN*r!FN1CgJc9 zx(&)GLNBj&kSD$t*s>IBA~}fYHM4&h;cml%@QTdm0jeX9F^G;DZU(QQL=Uo#rWePT zZ`Wp&y0IkIh)>5C7w2nl_ZQOxIS0|OCk1spTU;>cY4WG@6Bui&@KB%w`SvMBEz7a4 z2t}GRr&$&JB^co^Py@ZtEY~b4x)lVTKBUN*C@V7Hym+>S;&z8*K_J znzDld{I!W+i)|(;1=WdP*J3mT*1Zl3M6hqxLaWOE4(OiV8l$3$RdDG%U^CLZv8oNs zf=10sCixwrMm6R_DNoZ6BCk@=!+#0h+Tzva+ZUKMJ?xu;ldvYXHG5?Ajx+I8TwC^K zEy3`GUmVZq-QJ%cF@_OK)5%-79|d`qak*kF0hSlU6CBC?r#luzVEb4Wqr+&6Cc3$i zCvfa*RtCBtP5uP`Cg3^oFK~lJy2ElM-9hH0%!3p<>lnu<(z;a5IMjQ8-aY#%y(R@3 zayiPMd4j!rPbGc#-o^+mScF#A5c}8A0CG2k7Bg4DWQmCXMxX*eBoCSV_=T?Se$Z79 zp2mdUMd|8E?9g~rLH4MM?kRmCoYxp}A$E!SjRmKkA|*dX42-2X_f<8SgIn+q5KasR z@|QDj6+^8Wn~c19^xbm8_wa5h$qwrEeE2!AC(cglW|WLMk`jM0U?nahgoHFAsbnAC z^|{z{;Te!lw)VL;n~VAN#N}C{hg{JjXj(;%tCR|XiU^ME5S;|Jm}Jc7`&VD9?`UU& z7gWeC^rDSXuQ{xkls<-lr=9#bhvP_ZQpvUkM3U)ba!Wq_%fa#K3=e2!+@KA%#h83B z`sANJ`9!E&yjX5DhawZ=CfxrP$YV4QMt`gJif9|#CcE;0hC80V!vTm@9gj&1`2mR? zeTLZ~w$5+da|$!jugu@f6S{qJc{KIdHrqL9*|Q(0i?HtaKM)yNRG+;3>Z{EcPr)dx zho@lgA^fiKPwQ;&Jlp$X>-n?2r!T*K@%-hc)P^s5P3V0%`|*r{1>�$@VC4thPXc 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 NKVBDPt(H0^kJm$W< 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